diff --git a/.github/licenserc.yml b/.github/licenserc.yml index 53fd03b20a500..93e8ab707a14e 100644 --- a/.github/licenserc.yml +++ b/.github/licenserc.yml @@ -27,6 +27,7 @@ header: - "**/*.example" - "**/*.patch" - "**/*.bzl" + - "**/.git/**" - ".codecov.yml" - "Jenkinsfile" - ".editorconfig" diff --git a/DEPS.bzl b/DEPS.bzl index 9eb452d62d637..2eaee4fe47185 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -313,8 +313,8 @@ def go_deps(): name = "com_github_bazelbuild_buildtools", build_file_proto_mode = "disable", importpath = "github.com/bazelbuild/buildtools", - sum = "h1:XmPu4mXICgdGnC5dXGjUGbwUD/kUmS0l5Aop3LaevBM=", - version = "v0.0.0-20230317132445-9c3c1fc0106e", + sum = "h1:4k69c5E7Sa7jmNtv9itBHYA4Z5pfurInuRrtgohxZeA=", + version = "v0.0.0-20230926111657-7d855c59baeb", ) go_repository( @@ -3392,15 +3392,15 @@ def go_deps(): name = "com_github_pingcap_errors", build_file_proto_mode = "disable_global", importpath = "github.com/pingcap/errors", - sum = "h1:m5ZsBa5o/0CkzZXfXLaThzKuR85SnHHetqBCpzQ30h8=", - version = "v0.11.5-0.20221009092201-b66cddb77c32", + sum = "h1:yqyP+k0mgRPpXJQDOCrtaG2YZym0ZDD+vt5JzlBUkrw=", + version = "v0.11.5-0.20231212100244-799fae176cfb", ) go_repository( name = "com_github_pingcap_failpoint", build_file_proto_mode = "disable_global", importpath = "github.com/pingcap/failpoint", - sum = "h1:CgbKAHto5CQgWM9fSBIvaxsJHuGP0uM74HXtv3MyyGQ=", - version = "v0.0.0-20220801062533-2eaa32854a6c", + sum = "h1:UgrcL8INjEbPRKE2h8yVgZvjOn2OGkxK9CFvoBWzgbk=", + version = "v0.0.0-20240527053858-9b3b6e34194a", ) go_repository( name = "com_github_pingcap_fn", @@ -3420,8 +3420,8 @@ def go_deps(): name = "com_github_pingcap_kvproto", build_file_proto_mode = "disable_global", importpath = "github.com/pingcap/kvproto", - sum = "h1:iAIjJVgrPuXjpAiMDcJvz4Y4Qf4KypiCsqy3UVzU6FQ=", - version = "v0.0.0-20230523065550-8b641fa69bf3", + sum = "h1:so6ffMPEx9HYGOOi9T0ezTZlI7LvpYBUQyWWyz8kND8=", + version = "v0.0.0-20231011074246-fa00d2b03372", ) go_repository( name = "com_github_pingcap_log", @@ -3518,6 +3518,14 @@ def go_deps(): sum = "h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig=", version = "v0.0.0-20221212215047-62379fc7944b", ) + go_repository( + name = "com_github_prashantv_gostub", + build_file_proto_mode = "disable", + importpath = "github.com/prashantv/gostub", + sum = "h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=", + version = "v1.1.0", + ) + go_repository( name = "com_github_prometheus_client_golang", build_file_proto_mode = "disable_global", @@ -4171,8 +4179,8 @@ def go_deps(): name = "com_github_tikv_client_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/client-go/v2", - sum = "h1:Ldvdc89v7GE6N7KpsgLEwKhWkE25pXM+hEI9ikZ914c=", - version = "v2.0.8-0.20230713054852-a3875bcbc94f", + sum = "h1:WvieJ92fqYkFiQKnDh2jUOc/kuGH0vyoZaNrEzcUqSY=", + version = "v2.0.8-0.20241101091624-f01fc67ccc98", ) go_repository( name = "com_github_tikv_pd", @@ -4186,8 +4194,8 @@ def go_deps(): name = "com_github_tikv_pd_client", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/pd/client", - sum = "h1:dO0YtekJ9IKiO9dXMZz0rNHPBiGCo+c37RUsnshoLwo=", - version = "v0.0.0-20230519121736-d15a686a670e", + sum = "h1:Szw9YxqGGEneSniBd4ep09jgB77cKUy+AuhKOmdGPdE=", + version = "v0.0.0-20240725070735-fb162bf0aa3f", ) go_repository( name = "com_github_timakin_bodyclose", @@ -5455,14 +5463,16 @@ def go_deps(): name = "com_sourcegraph_sourcegraph_appdash", build_file_proto_mode = "disable_global", importpath = "sourcegraph.com/sourcegraph/appdash", - sum = "h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM=", + replace = "github.com/sourcegraph/appdash", + sum = "h1:IJ3DuWHPTJrsqtIqjfdmPTELdTFGefvrOa2eTeRBleQ=", version = "v0.0.0-20190731080439-ebfcffb1b5c0", ) go_repository( name = "com_sourcegraph_sourcegraph_appdash_data", build_file_proto_mode = "disable_global", importpath = "sourcegraph.com/sourcegraph/appdash-data", - sum = "h1:e1sMhtVq9AfcEy8AXNb8eSg6gbzfdpYhoNqnPJa+GzI=", + replace = "github.com/sourcegraph/appdash-data", + sum = "h1:8ZnTA26bBOoPkAbbitKPgNlpw0Bwt7ZlpYgZWHWJR/w=", version = "v0.0.0-20151005221446-73f23eafcf67", ) go_repository( @@ -5974,15 +5984,15 @@ def go_deps(): name = "org_golang_x_crypto", build_file_proto_mode = "disable_global", importpath = "golang.org/x/crypto", - sum = "h1:pd9TJtTueMTVQXzk8E2XESSMQDj/U7OUu0PqJqPXQjQ=", - version = "v0.8.0", + sum = "h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA=", + version = "v0.15.0", ) go_repository( name = "org_golang_x_exp", build_file_proto_mode = "disable_global", importpath = "golang.org/x/exp", - sum = "h1:SkwG94eNiiYJhbeDE018Grw09HIN/KB9NlRmZsrzfWs=", - version = "v0.0.0-20221023144134-a1e5550cf13e", + sum = "h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI=", + version = "v0.0.0-20231006140011-7918f672742d", ) go_repository( name = "org_golang_x_exp_typeparams", @@ -6017,15 +6027,15 @@ def go_deps(): name = "org_golang_x_mod", build_file_proto_mode = "disable_global", importpath = "golang.org/x/mod", - sum = "h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk=", - version = "v0.10.0", + sum = "h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=", + version = "v0.17.0", ) go_repository( name = "org_golang_x_net", build_file_proto_mode = "disable_global", importpath = "golang.org/x/net", - sum = "h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=", - version = "v0.10.0", + sum = "h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg=", + version = "v0.18.0", ) go_repository( name = "org_golang_x_oauth2", @@ -6038,29 +6048,29 @@ def go_deps(): name = "org_golang_x_sync", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sync", - sum = "h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI=", - version = "v0.2.0", + sum = "h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE=", + version = "v0.5.0", ) go_repository( name = "org_golang_x_sys", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sys", - sum = "h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU=", - version = "v0.8.0", + sum = "h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=", + version = "v0.14.0", ) go_repository( name = "org_golang_x_term", build_file_proto_mode = "disable_global", importpath = "golang.org/x/term", - sum = "h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols=", - version = "v0.8.0", + sum = "h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8=", + version = "v0.14.0", ) go_repository( name = "org_golang_x_text", build_file_proto_mode = "disable_global", importpath = "golang.org/x/text", - sum = "h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE=", - version = "v0.9.0", + sum = "h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=", + version = "v0.14.0", ) go_repository( name = "org_golang_x_time", @@ -6073,8 +6083,8 @@ def go_deps(): name = "org_golang_x_tools", build_file_proto_mode = "disable_global", importpath = "golang.org/x/tools", - sum = "h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo=", - version = "v0.9.1", + sum = "h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8=", + version = "v0.15.0", ) go_repository( name = "org_golang_x_xerrors", @@ -6185,8 +6195,8 @@ def go_deps(): name = "org_uber_go_automaxprocs", build_file_proto_mode = "disable_global", importpath = "go.uber.org/automaxprocs", - sum = "h1:CpDZl6aOlLhReez+8S3eEotD7Jx0Os++lemPlMULQP0=", - version = "v1.4.0", + sum = "h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8=", + version = "v1.5.3", ) go_repository( name = "org_uber_go_dig", @@ -6245,3 +6255,6 @@ def go_deps(): sum = "h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0=", version = "v3.0.3", ) + +def go_dependencies(): + pass diff --git a/Makefile b/Makefile index 06bf3f9d564d8..e00542be65752 100644 --- a/Makefile +++ b/Makefile @@ -327,6 +327,7 @@ build_for_br_integration_test: $(GOBUILD) $(RACE_FLAG) -o bin/gc br/tests/br_z_gc_safepoint/*.go && \ $(GOBUILD) $(RACE_FLAG) -o bin/oauth br/tests/br_gcs/*.go && \ $(GOBUILD) $(RACE_FLAG) -o bin/rawkv br/tests/br_rawkv/*.go && \ + $(GOBUILD) $(RACE_FLAG) -o bin/txnkv br/tests/br_txn/*.go && \ $(GOBUILD) $(RACE_FLAG) -o bin/parquet_gen br/tests/lightning_checkpoint_parquet/*.go \ ) || (make failpoint-disable && exit 1) @make failpoint-disable diff --git a/Makefile.common b/Makefile.common index 3c8cca72ac575..3224faed8578f 100644 --- a/Makefile.common +++ b/Makefile.common @@ -67,7 +67,7 @@ LDFLAGS += -X "github.com/pingcap/tidb/util/versioninfo.TiDBGitBranch=$(shell gi LDFLAGS += -X "github.com/pingcap/tidb/util/versioninfo.TiDBEdition=$(TIDB_EDITION)" EXTENSION_FLAG = -ifeq ($(shell if [ -d extension/enterprise/.git ]; then echo "true"; fi),true) +ifeq ($(shell if [ -f extension/enterprise/.git ]; then echo "true"; fi),true) EXTENSION_FLAG += -X "github.com/pingcap/tidb/util/versioninfo.TiDBEnterpriseExtensionGitHash=$(shell cd extension/enterprise && git rev-parse HEAD)" endif diff --git a/OWNERS b/OWNERS index 120b4c4041ec3..178e1b9a27169 100644 --- a/OWNERS +++ b/OWNERS @@ -11,6 +11,7 @@ approvers: - asddongmen - b41sh - bb7133 + - Benjamin2037 - breezewish - buchuitoudegou - c4pt0r @@ -39,7 +40,6 @@ approvers: - guo-shaoge - hanfei1991 - hawkingrei - - hi-rustin - hicqu - holys - IANTHEREAL @@ -73,6 +73,7 @@ approvers: - qw4990 - rebelice - Reminiscent + - Rustin170506 - sdojjy - shenli - siddontang @@ -111,9 +112,9 @@ approvers: reviewers: - aytrack - ben1009 - - Benjamin2037 - bobotu - BornChanger + - CabinfeverB - charleszheng44 - ChenPeng2013 - dhysum diff --git a/WORKSPACE b/WORKSPACE index d9d836d9c8699..39984a954296f 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -2,32 +2,33 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_go", - sha256 = "6b65cb7917b4d1709f9410ffe00ecf3e160edf674b78c54a894471320862184f", + sha256 = "d6ab6b57e48c09523e93050f13698f708428cfd5e619252e369d377af6597707", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.39.0/rules_go-v0.39.0.zip", - "https://github.com/bazelbuild/rules_go/releases/download/v0.39.0/rules_go-v0.39.0.zip", - "https://ats.apps.svc/bazelbuild/rules_go/releases/download/v0.39.0/rules_go-v0.39.0.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.43.0/rules_go-v0.43.0.zip", + "https://github.com/bazelbuild/rules_go/releases/download/v0.43.0/rules_go-v0.43.0.zip", + "https://ats.apps.svc/bazelbuild/rules_go/releases/download/v0.43.0/rules_go-v0.43.0.zip", ], ) http_archive( name = "bazel_gazelle", - sha256 = "727f3e4edd96ea20c29e8c2ca9e8d2af724d8c7778e7923a854b2c80952bc405", + sha256 = "d3fa66a39028e97d76f9e2db8f1b0c11c099e8e01bf363a923074784e451f809", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.30.0/bazel-gazelle-v0.30.0.tar.gz", - "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.30.0/bazel-gazelle-v0.30.0.tar.gz", - "http://ats.apps.svc/bazelbuild/bazel-gazelle/releases/download/v0.30.0/bazel-gazelle-v0.30.0.tar.gz", + "http://bazel-cache.pingcap.net:8080/bazelbuild/bazel-gazelle/releases/download/v0.33.0/bazel-gazelle-v0.33.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.33.0/bazel-gazelle-v0.33.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.33.0/bazel-gazelle-v0.33.0.tar.gz", + "http://ats.apps.svc/bazelbuild/bazel-gazelle/releases/download/v0.33.0/bazel-gazelle-v0.33.0.tar.gz", ], ) http_archive( name = "rules_cc", + sha256 = "3d9e271e2876ba42e114c9b9bc51454e379cbf0ec9ef9d40e2ae4cec61a31b40", + strip_prefix = "rules_cc-0.0.6", urls = [ "https://github.com/bazelbuild/rules_cc/releases/download/0.0.6/rules_cc-0.0.6.tar.gz", "http://ats.apps.svc/bazelbuild/rules_cc/releases/download/0.0.6/rules_cc-0.0.6.tar.gz", ], - sha256 = "3d9e271e2876ba42e114c9b9bc51454e379cbf0ec9ef9d40e2ae4cec61a31b40", - strip_prefix = "rules_cc-0.0.6", ) load("@io_bazel_rules_go//go:deps.bzl", "go_download_sdk", "go_register_toolchains", "go_rules_dependencies") @@ -47,7 +48,7 @@ go_download_sdk( "https://mirrors.aliyun.com/golang/{}", "https://dl.google.com/go/{}", ], - version = "1.20.7", + version = "1.20.14", ) go_register_toolchains( @@ -75,9 +76,9 @@ http_archive( name = "remote_java_tools", sha256 = "5cd59ea6bf938a1efc1e11ea562d37b39c82f76781211b7cd941a2346ea8484d", urls = [ - "http://ats.apps.svc/bazel_java_tools/releases/java/v11.9/java_tools-v11.9.zip", - "https://mirror.bazel.build/bazel_java_tools/releases/java/v11.9/java_tools-v11.9.zip", - "https://github.com/bazelbuild/java_tools/releases/download/java_v11.9/java_tools-v11.9.zip", + "http://ats.apps.svc/bazel_java_tools/releases/java/v11.9/java_tools-v11.9.zip", + "https://mirror.bazel.build/bazel_java_tools/releases/java/v11.9/java_tools-v11.9.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v11.9/java_tools-v11.9.zip", ], ) @@ -85,8 +86,8 @@ http_archive( name = "remote_java_tools_linux", sha256 = "512582cac5b7ea7974a77b0da4581b21f546c9478f206eedf54687eeac035989", urls = [ - "http://ats.apps.svc/bazel_java_tools/releases/java/v11.9/java_tools_linux-v11.9.zip", - "https://mirror.bazel.build/bazel_java_tools/releases/java/v11.9/java_tools_linux-v11.9.zip", - "https://github.com/bazelbuild/java_tools/releases/download/java_v11.9/java_tools_linux-v11.9.zip", + "http://ats.apps.svc/bazel_java_tools/releases/java/v11.9/java_tools_linux-v11.9.zip", + "https://mirror.bazel.build/bazel_java_tools/releases/java/v11.9/java_tools_linux-v11.9.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v11.9/java_tools_linux-v11.9.zip", ], ) diff --git a/autoid_service/BUILD.bazel b/autoid_service/BUILD.bazel index 6b206586fc6bb..8683c0374b62a 100644 --- a/autoid_service/BUILD.bazel +++ b/autoid_service/BUILD.bazel @@ -31,6 +31,7 @@ go_test( srcs = ["autoid_test.go"], embed = [":autoid_service"], flaky = True, + shard_count = 3, deps = [ "//parser/model", "//testkit", diff --git a/autoid_service/autoid.go b/autoid_service/autoid.go index aa6c487cb0b48..3e8ba56bdf0a8 100644 --- a/autoid_service/autoid.go +++ b/autoid_service/autoid.go @@ -105,6 +105,14 @@ func (alloc *autoIDValue) alloc4Unsigned(ctx context.Context, store kv.Storage, if uint64(newBase) == math.MaxUint64 { return 0, 0, errAutoincReadFailed } + logutil.BgLogger().Info("alloc4Unsigned from", + zap.String("category", "autoid service"), + zap.Int64("dbID", dbID), + zap.Int64("tblID", tblID), + zap.Int64("from base", alloc.base), + zap.Int64("from end", alloc.end), + zap.Int64("to base", newBase), + zap.Int64("to end", newEnd)) alloc.base, alloc.end = newBase, newEnd } min = alloc.base @@ -166,6 +174,14 @@ func (alloc *autoIDValue) alloc4Signed(ctx context.Context, if newBase == math.MaxInt64 { return 0, 0, errAutoincReadFailed } + logutil.BgLogger().Info("alloc4Signed from", + zap.String("category", "autoid service"), + zap.Int64("dbID", dbID), + zap.Int64("tblID", tblID), + zap.Int64("from base", alloc.base), + zap.Int64("from end", alloc.end), + zap.Int64("to base", newBase), + zap.Int64("to end", newEnd)) alloc.base, alloc.end = newBase, newEnd } min = alloc.base @@ -182,12 +198,13 @@ func (alloc *autoIDValue) rebase4Unsigned(ctx context.Context, return nil } // Satisfied by alloc.end, need to update alloc.base. - if requiredBase <= uint64(alloc.end) { + if requiredBase > uint64(alloc.base) && requiredBase <= uint64(alloc.end) { alloc.base = int64(requiredBase) return nil } var newBase, newEnd uint64 + var oldValue int64 startTime := time.Now() ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { @@ -196,6 +213,7 @@ func (alloc *autoIDValue) rebase4Unsigned(ctx context.Context, if err1 != nil { return err1 } + oldValue = currentEnd uCurrentEnd := uint64(currentEnd) newBase = mathutil.Max(uCurrentEnd, requiredBase) newEnd = mathutil.Min(math.MaxUint64-uint64(batch), newBase) + uint64(batch) @@ -206,6 +224,13 @@ func (alloc *autoIDValue) rebase4Unsigned(ctx context.Context, if err != nil { return err } + + logutil.BgLogger().Info("rebase4Unsigned from", + zap.String("category", "autoid service"), + zap.Int64("dbID", dbID), + zap.Int64("tblID", tblID), + zap.Int64("from", oldValue), + zap.Uint64("to", newEnd)) alloc.base, alloc.end = int64(newBase), int64(newEnd) return nil } @@ -216,12 +241,13 @@ func (alloc *autoIDValue) rebase4Signed(ctx context.Context, store kv.Storage, d return nil } // Satisfied by alloc.end, need to update alloc.base. - if requiredBase <= alloc.end { + if requiredBase > alloc.base && requiredBase <= alloc.end { alloc.base = requiredBase return nil } - var newBase, newEnd int64 + var oldValue, newBase, newEnd int64 + startTime := time.Now() ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { idAcc := meta.NewMeta(txn).GetAutoIDAccessors(dbID, tblID).IncrementID(model.TableInfoVersion5) @@ -229,14 +255,23 @@ func (alloc *autoIDValue) rebase4Signed(ctx context.Context, store kv.Storage, d if err1 != nil { return err1 } + oldValue = currentEnd newBase = mathutil.Max(currentEnd, requiredBase) newEnd = mathutil.Min(math.MaxInt64-batch, newBase) + batch _, err1 = idAcc.Inc(newEnd - currentEnd) return err1 }) + metrics.AutoIDHistogram.WithLabelValues(metrics.TableAutoIDRebase, metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) if err != nil { return err } + + logutil.BgLogger().Info("rebase4Signed from", + zap.Int64("dbID", dbID), + zap.Int64("tblID", tblID), + zap.Int64("from", oldValue), + zap.Int64("to", newEnd), + zap.String("category", "autoid service")) alloc.base, alloc.end = newBase, newEnd return nil } @@ -277,16 +312,30 @@ func New(selfAddr string, etcdAddr []string, store kv.Storage, tlsConfig *tls.Co func newWithCli(selfAddr string, cli *clientv3.Client, store kv.Storage) *Service { l := owner.NewOwnerManager(context.Background(), cli, "autoid", selfAddr, autoIDLeaderPath) - err := l.CampaignOwner() - if err != nil { - panic(err) - } - - return &Service{ + service := &Service{ autoIDMap: make(map[autoIDKey]*autoIDValue), leaderShip: l, store: store, } + l.SetBeOwnerHook(func() { + // Reset the map to avoid a case that a node lose leadership and regain it, then + // improperly use the stale map to serve the autoid requests. + // See https://github.com/pingcap/tidb/issues/52600 + service.autoIDLock.Lock() + service.autoIDMap = make(map[autoIDKey]*autoIDValue) + service.autoIDLock.Unlock() + + logutil.BgLogger().Info("leader change of autoid service, this node become owner", + zap.String("addr", selfAddr), + zap.String("category", "autoid service")) + }) + // 10 means that autoid service's etcd lease is 10s. + err := l.CampaignOwner(10) + if err != nil { + panic(err) + } + + return service } type mockClient struct { @@ -322,8 +371,11 @@ func MockForTest(store kv.Storage) autoid.AutoIDAllocClient { // Close closes the Service and clean up resource. func (s *Service) Close() { - if s.leaderShip != nil { + if s.leaderShip != nil && s.leaderShip.IsOwner() { + s.autoIDLock.Lock() + defer s.autoIDLock.Unlock() for k, v := range s.autoIDMap { + v.Lock() if v.base > 0 { err := v.forceRebase(context.Background(), s.store, k.dbID, k.tblID, v.base, v.isUnsigned) if err != nil { @@ -334,6 +386,7 @@ func (s *Service) Close() { zap.Error(err)) } } + v.Unlock() } s.leaderShip.Cancel() } @@ -418,6 +471,8 @@ func (s *Service) allocAutoID(ctx context.Context, req *autoid.AutoIDRequest) (* }) val := s.getAlloc(req.DbID, req.TblID, req.IsUnsigned) + val.Lock() + defer val.Unlock() if req.N == 0 { if val.base != 0 { @@ -430,12 +485,13 @@ func (s *Service) allocAutoID(ctx context.Context, req *autoid.AutoIDRequest) (* var currentEnd int64 ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) err := kv.RunInNewTxn(ctx, s.store, true, func(ctx context.Context, txn kv.Transaction) error { - idAcc := meta.NewMeta(txn).GetAutoIDAccessors(req.DbID, req.TblID).RowID() + idAcc := meta.NewMeta(txn).GetAutoIDAccessors(req.DbID, req.TblID).IncrementID(model.TableInfoVersion5) var err1 error currentEnd, err1 = idAcc.Get() if err1 != nil { return err1 } + val.base = currentEnd val.end = currentEnd return nil }) @@ -448,9 +504,6 @@ func (s *Service) allocAutoID(ctx context.Context, req *autoid.AutoIDRequest) (* }, nil } - val.Lock() - defer val.Unlock() - var min, max int64 var err error if req.IsUnsigned { @@ -470,12 +523,14 @@ func (s *Service) allocAutoID(ctx context.Context, req *autoid.AutoIDRequest) (* func (alloc *autoIDValue) forceRebase(ctx context.Context, store kv.Storage, dbID, tblID, requiredBase int64, isUnsigned bool) error { ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnMeta) + var oldValue int64 err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { idAcc := meta.NewMeta(txn).GetAutoIDAccessors(dbID, tblID).IncrementID(model.TableInfoVersion5) currentEnd, err1 := idAcc.Get() if err1 != nil { return err1 } + oldValue = currentEnd var step int64 if !isUnsigned { step = requiredBase - currentEnd @@ -489,6 +544,13 @@ func (alloc *autoIDValue) forceRebase(ctx context.Context, store kv.Storage, dbI if err != nil { return err } + logutil.BgLogger().Info("forceRebase from", + zap.Int64("dbID", dbID), + zap.Int64("tblID", tblID), + zap.Int64("from", oldValue), + zap.Int64("to", requiredBase), + zap.Bool("isUnsigned", isUnsigned), + zap.String("category", "autoid service")) alloc.base, alloc.end = requiredBase, requiredBase return nil } @@ -502,6 +564,9 @@ func (s *Service) Rebase(ctx context.Context, req *autoid.RebaseRequest) (*autoi } val := s.getAlloc(req.DbID, req.TblID, req.IsUnsigned) + val.Lock() + defer val.Unlock() + if req.Force { err := val.forceRebase(ctx, s.store, req.DbID, req.TblID, req.Base, req.IsUnsigned) if err != nil { diff --git a/autoid_service/autoid_test.go b/autoid_service/autoid_test.go index df2722309cf6e..bbb9ffa2c63d2 100644 --- a/autoid_service/autoid_test.go +++ b/autoid_service/autoid_test.go @@ -19,6 +19,7 @@ import ( "fmt" "math" "net" + "sync" "testing" "time" @@ -58,94 +59,141 @@ func (resp rebaseResp) check(msg string) { require.Equal(resp.T, string(resp.RebaseResponse.GetErrmsg()), msg) } -func TestAPI(t *testing.T) { +func TestConcurrent(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) cli := MockForTest(store) tk.MustExec("use test") - tk.MustExec("create table t (id int key auto_increment);") + tk.MustExec("create table t1 (id int key auto_increment);") is := dom.InfoSchema() dbInfo, ok := is.SchemaByName(model.NewCIStr("test")) require.True(t, ok) - tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("t1")) require.NoError(t, err) tbInfo := tbl.Meta() + to := dest{dbID: dbInfo.ID, tblID: tbInfo.ID} + + const concurrency = 30 + notify := make(chan struct{}) + var wg sync.WaitGroup + wg.Add(concurrency) + for i := 0; i < concurrency; i++ { + go func() { + defer wg.Done() + <-notify + autoIDRequest(t, cli, to, false, 1) + }() + } + + // Rebase to some value + rebaseRequest(t, cli, to, true, 666).check("") + checkCurrValue(t, cli, to, 666, 666) + // And +1 concurrently for 30 times + close(notify) + wg.Wait() + // Check the result is increased by 30 + checkCurrValue(t, cli, to, 666+concurrency, 666+concurrency) +} + +type dest struct { + dbID int64 + tblID int64 +} + +func checkCurrValue(t *testing.T, cli autoid.AutoIDAllocClient, to dest, min, max int64) { + req := &autoid.AutoIDRequest{DbID: to.dbID, TblID: to.tblID, N: 0} ctx := context.Background() - checkCurrValue := func(t *testing.T, cli autoid.AutoIDAllocClient, min, max int64) { - req := &autoid.AutoIDRequest{DbID: dbInfo.ID, TblID: tbInfo.ID, N: 0} - resp, err := cli.AllocAutoID(ctx, req) - require.NoError(t, err) - require.Equal(t, resp, &autoid.AutoIDResponse{Min: min, Max: max}) + resp, err := cli.AllocAutoID(ctx, req) + require.NoError(t, err) + require.Equal(t, resp, &autoid.AutoIDResponse{Min: min, Max: max}) +} + +func autoIDRequest(t *testing.T, cli autoid.AutoIDAllocClient, to dest, unsigned bool, n uint64, more ...int64) autoIDResp { + increment := int64(1) + offset := int64(1) + if len(more) >= 1 { + increment = more[0] } - autoIDRequest := func(t *testing.T, cli autoid.AutoIDAllocClient, unsigned bool, n uint64, more ...int64) autoIDResp { - increment := int64(1) - offset := int64(1) - if len(more) >= 1 { - increment = more[0] - } - if len(more) >= 2 { - offset = more[1] - } - req := &autoid.AutoIDRequest{DbID: dbInfo.ID, TblID: tbInfo.ID, IsUnsigned: unsigned, N: n, Increment: increment, Offset: offset} - resp, err := cli.AllocAutoID(ctx, req) - return autoIDResp{resp, err, t} + if len(more) >= 2 { + offset = more[1] } - rebaseRequest := func(t *testing.T, cli autoid.AutoIDAllocClient, unsigned bool, n int64, force ...struct{}) rebaseResp { - req := &autoid.RebaseRequest{ - DbID: dbInfo.ID, - TblID: tbInfo.ID, - Base: n, - IsUnsigned: unsigned, - Force: len(force) > 0, - } - resp, err := cli.Rebase(ctx, req) - return rebaseResp{resp, err, t} + req := &autoid.AutoIDRequest{DbID: to.dbID, TblID: to.tblID, IsUnsigned: unsigned, N: n, Increment: increment, Offset: offset} + resp, err := cli.AllocAutoID(context.Background(), req) + return autoIDResp{resp, err, t} +} + +func rebaseRequest(t *testing.T, cli autoid.AutoIDAllocClient, to dest, unsigned bool, n int64, force ...struct{}) rebaseResp { + req := &autoid.RebaseRequest{ + DbID: to.dbID, + TblID: to.tblID, + Base: n, + IsUnsigned: unsigned, + Force: len(force) > 0, } + resp, err := cli.Rebase(context.Background(), req) + return rebaseResp{resp, err, t} +} + +func TestAPI(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + cli := MockForTest(store) + tk.MustExec("use test") + tk.MustExec("create table t (id int key auto_increment);") + is := dom.InfoSchema() + dbInfo, ok := is.SchemaByName(model.NewCIStr("test")) + require.True(t, ok) + + tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + tbInfo := tbl.Meta() + + to := dest{dbID: dbInfo.ID, tblID: tbInfo.ID} var force = struct{}{} // basic auto id operation - autoIDRequest(t, cli, false, 1).check(0, 1) - autoIDRequest(t, cli, false, 10).check(1, 11) - checkCurrValue(t, cli, 11, 11) - autoIDRequest(t, cli, false, 128).check(11, 139) - autoIDRequest(t, cli, false, 1, 10, 5).check(139, 145) + autoIDRequest(t, cli, to, false, 1).check(0, 1) + autoIDRequest(t, cli, to, false, 10).check(1, 11) + checkCurrValue(t, cli, to, 11, 11) + autoIDRequest(t, cli, to, false, 128).check(11, 139) + autoIDRequest(t, cli, to, false, 1, 10, 5).check(139, 145) // basic rebase operation - rebaseRequest(t, cli, false, 666).check("") - autoIDRequest(t, cli, false, 1).check(666, 667) + rebaseRequest(t, cli, to, false, 666).check("") + autoIDRequest(t, cli, to, false, 1).check(666, 667) - rebaseRequest(t, cli, false, 6666).check("") - autoIDRequest(t, cli, false, 1).check(6666, 6667) + rebaseRequest(t, cli, to, false, 6666).check("") + autoIDRequest(t, cli, to, false, 1).check(6666, 6667) // rebase will not decrease the value without 'force' - rebaseRequest(t, cli, false, 44).check("") - checkCurrValue(t, cli, 6667, 6667) - rebaseRequest(t, cli, false, 44, force).check("") - checkCurrValue(t, cli, 44, 44) + rebaseRequest(t, cli, to, false, 44).check("") + checkCurrValue(t, cli, to, 6667, 6667) + rebaseRequest(t, cli, to, false, 44, force).check("") + checkCurrValue(t, cli, to, 44, 44) // max increase 1 - rebaseRequest(t, cli, false, math.MaxInt64, force).check("") - checkCurrValue(t, cli, math.MaxInt64, math.MaxInt64) - autoIDRequest(t, cli, false, 1).checkErrmsg() + rebaseRequest(t, cli, to, false, math.MaxInt64, force).check("") + checkCurrValue(t, cli, to, math.MaxInt64, math.MaxInt64) + autoIDRequest(t, cli, to, false, 1).checkErrmsg() - rebaseRequest(t, cli, true, 0, force).check("") - checkCurrValue(t, cli, 0, 0) - autoIDRequest(t, cli, true, 1).check(0, 1) - autoIDRequest(t, cli, true, 10).check(1, 11) - autoIDRequest(t, cli, true, 128).check(11, 139) - autoIDRequest(t, cli, true, 1, 10, 5).check(139, 145) + rebaseRequest(t, cli, to, true, 0, force).check("") + checkCurrValue(t, cli, to, 0, 0) + autoIDRequest(t, cli, to, true, 1).check(0, 1) + autoIDRequest(t, cli, to, true, 10).check(1, 11) + autoIDRequest(t, cli, to, true, 128).check(11, 139) + autoIDRequest(t, cli, to, true, 1, 10, 5).check(139, 145) // max increase 1 - rebaseRequest(t, cli, true, math.MaxInt64).check("") - checkCurrValue(t, cli, math.MaxInt64, math.MaxInt64) - autoIDRequest(t, cli, true, 1).check(math.MaxInt64, math.MinInt64) - autoIDRequest(t, cli, true, 1).check(math.MinInt64, math.MinInt64+1) - - rebaseRequest(t, cli, true, -1).check("") - checkCurrValue(t, cli, -1, -1) - autoIDRequest(t, cli, true, 1).check(-1, 0) + rebaseRequest(t, cli, to, true, math.MaxInt64).check("") + checkCurrValue(t, cli, to, math.MaxInt64, math.MaxInt64) + autoIDRequest(t, cli, to, true, 1).check(math.MaxInt64, math.MinInt64) + autoIDRequest(t, cli, to, true, 1).check(math.MinInt64, math.MinInt64+1) + + rebaseRequest(t, cli, to, true, -1).check("") + checkCurrValue(t, cli, to, -1, -1) + autoIDRequest(t, cli, to, true, 1).check(-1, 0) } func TestGRPC(t *testing.T) { diff --git a/bindinfo/session_handle_test.go b/bindinfo/session_handle_test.go index 1da00a925247c..1ed0ce07e975d 100644 --- a/bindinfo/session_handle_test.go +++ b/bindinfo/session_handle_test.go @@ -16,6 +16,7 @@ package bindinfo_test import ( "context" + "fmt" "strconv" "testing" "time" @@ -415,6 +416,29 @@ func TestLocalTemporaryTable(t *testing.T) { tk.MustGetErrCode("create binding for delete from tmp2 where b = 1 and c > 1 using delete /*+ use_index(t, c) */ from t where b = 1 and c > 1", errno.ErrOptOnTemporaryTable) } +func TestIssue53834(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`create table t (a varchar(1024))`) + tk.MustExec(`insert into t values (space(1024))`) + for i := 0; i < 12; i++ { + tk.MustExec(`insert into t select * from t`) + } + oomAction := tk.MustQuery(`select @@tidb_mem_oom_action`).Rows()[0][0].(string) + defer func() { + tk.MustExec(fmt.Sprintf(`set global tidb_mem_oom_action='%v'`, oomAction)) + }() + + tk.MustExec(`set global tidb_mem_oom_action='cancel'`) + err := tk.ExecToErr(`replace into t select /*+ memory_quota(1 mb) */ * from t`) + require.ErrorContains(t, err, "cancelled due to exceeding the allowed memory limit") + + tk.MustExec(`create binding for replace into t select * from t using replace into t select /*+ memory_quota(1 mb) */ * from t`) + err = tk.ExecToErr(`replace into t select * from t`) + require.ErrorContains(t, err, "cancelled due to exceeding the allowed memory limit") +} + func TestDropSingleBindings(t *testing.T) { store := testkit.CreateMockStore(t) diff --git a/br/cmd/br/main.go b/br/cmd/br/main.go index d70d9425e0653..5eca340f1e622 100644 --- a/br/cmd/br/main.go +++ b/br/cmd/br/main.go @@ -49,7 +49,7 @@ func main() { NewBackupCommand(), NewRestoreCommand(), NewStreamCommand(), - newOpeartorCommand(), + newOperatorCommand(), ) // Outputs cmd.Print to stdout. rootCmd.SetOut(os.Stdout) diff --git a/br/cmd/br/operator.go b/br/cmd/br/operator.go index 57ed59b224d06..2a6d80aa12ffa 100644 --- a/br/cmd/br/operator.go +++ b/br/cmd/br/operator.go @@ -11,7 +11,7 @@ import ( "github.com/spf13/cobra" ) -func newOpeartorCommand() *cobra.Command { +func newOperatorCommand() *cobra.Command { cmd := &cobra.Command{ Use: "operator ", Short: "utilities for operators like tidb-operator.", @@ -26,14 +26,19 @@ func newOpeartorCommand() *cobra.Command { }, Hidden: true, } - cmd.AddCommand(newPauseGcCommand()) + cmd.AddCommand(newPrepareForSnapshotBackupCommand( + "pause-gc-and-schedulers", + "(Will be replaced with `prepare-for-snapshot-backup`) pause gc, schedulers and importing until the program exits.")) + cmd.AddCommand(newPrepareForSnapshotBackupCommand( + "prepare-for-snapshot-backup", + "pause gc, schedulers and importing until the program exits, for snapshot backup.")) return cmd } -func newPauseGcCommand() *cobra.Command { +func newPrepareForSnapshotBackupCommand(use string, short string) *cobra.Command { cmd := &cobra.Command{ - Use: "pause-gc-and-schedulers", - Short: "pause gc and schedulers to the ts until the program exits.", + Use: use, + Short: short, Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, args []string) error { cfg := operator.PauseGcConfig{} @@ -41,9 +46,9 @@ func newPauseGcCommand() *cobra.Command { return err } ctx := GetDefaultContext() - return operator.PauseGCAndScheduler(ctx, &cfg) + return operator.AdaptEnvForSnapshotBackup(ctx, &cfg) }, } - operator.DefineFlagsForPauseGcConfig(cmd.Flags()) + operator.DefineFlagsForPrepareSnapBackup(cmd.Flags()) return cmd } diff --git a/br/pkg/aws/BUILD.bazel b/br/pkg/aws/BUILD.bazel index 2b70183655569..3290cdb864759 100644 --- a/br/pkg/aws/BUILD.bazel +++ b/br/pkg/aws/BUILD.bazel @@ -12,6 +12,7 @@ go_library( "@com_github_aws_aws_sdk_go//aws", "@com_github_aws_aws_sdk_go//aws/awserr", "@com_github_aws_aws_sdk_go//aws/session", + "@com_github_aws_aws_sdk_go//service/cloudwatch", "@com_github_aws_aws_sdk_go//service/ec2", "@com_github_aws_aws_sdk_go//service/ec2/ec2iface", "@com_github_pingcap_errors//:errors", diff --git a/br/pkg/aws/ebs.go b/br/pkg/aws/ebs.go index 9383b1123338a..7721a75d5dfec 100644 --- a/br/pkg/aws/ebs.go +++ b/br/pkg/aws/ebs.go @@ -5,6 +5,7 @@ package aws import ( "context" "fmt" + "math" "strings" "sync" "time" @@ -12,6 +13,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/cloudwatch" "github.com/aws/aws-sdk-go/service/ec2" "github.com/aws/aws-sdk-go/service/ec2/ec2iface" "github.com/pingcap/errors" @@ -27,10 +29,12 @@ import ( const ( pollingPendingSnapshotInterval = 30 * time.Second errCodeTooManyPendingSnapshots = "PendingSnapshotLimitExceeded" + FsrApiSnapshotsThreshold = 10 ) type EC2Session struct { - ec2 ec2iface.EC2API + ec2 ec2iface.EC2API + cloudwatchClient *cloudwatch.CloudWatch // aws operation concurrency concurrency uint } @@ -50,7 +54,8 @@ func NewEC2Session(concurrency uint, region string) (*EC2Session, error) { return nil, errors.Trace(err) } ec2Session := ec2.New(sess) - return &EC2Session{ec2: ec2Session, concurrency: concurrency}, nil + cloudwatchClient := cloudwatch.New(sess) + return &EC2Session{ec2: ec2Session, cloudwatchClient: cloudwatchClient, concurrency: concurrency}, nil } // CreateSnapshots is the mainly steps to control the data volume snapshots. @@ -282,10 +287,272 @@ func (e *EC2Session) DeleteSnapshots(snapIDMap map[string]string) { log.Info("delete snapshot end", zap.Int("need-to-del", len(snapIDMap)), zap.Int32("deleted", deletedCnt.Load())) } +// EnableDataFSR enables FSR for data volume snapshots +func (e *EC2Session) EnableDataFSR(meta *config.EBSBasedBRMeta, targetAZ string) (map[string][]*string, error) { + snapshotsIDsMap := fetchTargetSnapshots(meta, targetAZ) + + if len(snapshotsIDsMap) == 0 { + return snapshotsIDsMap, errors.Errorf("empty backup meta") + } + + eg, _ := errgroup.WithContext(context.Background()) + + for availableZone := range snapshotsIDsMap { + targetAZ := availableZone + // We have to control the batch size to avoid the error of "parameter SourceSnapshotIds must be less than or equal to 10" + for i := 0; i < len(snapshotsIDsMap[targetAZ]); i += FsrApiSnapshotsThreshold { + start := i + end := i + FsrApiSnapshotsThreshold + if end > len(snapshotsIDsMap[targetAZ]) { + end = len(snapshotsIDsMap[targetAZ]) + } + eg.Go(func() error { + log.Info("enable fsr for snapshots", zap.String("available zone", targetAZ), zap.Any("snapshots", snapshotsIDsMap[targetAZ][start:end])) + resp, err := e.ec2.EnableFastSnapshotRestores(&ec2.EnableFastSnapshotRestoresInput{ + AvailabilityZones: []*string{&targetAZ}, + SourceSnapshotIds: snapshotsIDsMap[targetAZ][start:end], + }) + + if err != nil { + return errors.Trace(err) + } + + if len(resp.Unsuccessful) > 0 { + log.Warn("not all snapshots enabled FSR") + return errors.Errorf("Some snapshot fails to enable FSR for available zone %s, such as %s, error code is %v", targetAZ, *resp.Unsuccessful[0].SnapshotId, resp.Unsuccessful[0].FastSnapshotRestoreStateErrors) + } + + return e.waitDataFSREnabled(snapshotsIDsMap[targetAZ][start:end], targetAZ) + }) + } + } + return snapshotsIDsMap, eg.Wait() +} + +// waitDataFSREnabled waits FSR for data volume snapshots are all enabled and also have enough credit balance +func (e *EC2Session) waitDataFSREnabled(snapShotIDs []*string, targetAZ string) error { + // Record current time + start := time.Now() + + // get the maximum size of volumes, in GiB + var maxVolumeSize int64 = 0 + resp, err := e.ec2.DescribeSnapshots(&ec2.DescribeSnapshotsInput{SnapshotIds: snapShotIDs}) + if err != nil { + return errors.Trace(err) + } + if len(resp.Snapshots) <= 0 { + return errors.Errorf("specified snapshot [%s] is not found", *snapShotIDs[0]) + } + + for _, s := range resp.Snapshots { + if *s.VolumeSize > maxVolumeSize { + maxVolumeSize = *s.VolumeSize + } + } + + // Calculate the time in minutes to fill 1.0 credit according to + // https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-fast-snapshot-restore.html#volume-creation-credits + // 5 minutes more is just for safe + fillElapsedTime := 60.0/(math.Min(10, 1024.0/(float64)(maxVolumeSize))) + 5 + + // We have to sleep for at least fillElapsedTime minutes in order to make credits are filled to 1.0 + // Let's heartbeat every 5 minutes + for time.Since(start) <= time.Duration(fillElapsedTime)*time.Minute { + log.Info("FSR enablement is ongoing, going to sleep for 5 minutes...") + time.Sleep(5 * time.Minute) + } + + // Wait that all snapshot has enough fsr credit balance, it's very likely true since we have wait for long enough + log.Info("Start check and wait all snapshots have enough fsr credit balance") + + startIdx := 0 + retryCount := 0 + for startIdx < len(snapShotIDs) { + creditBalance, _ := e.getFSRCreditBalance(snapShotIDs[startIdx], targetAZ) + if creditBalance != nil && *creditBalance >= 1.0 { + startIdx++ + retryCount = 0 + } else { + if creditBalance == nil { + // For invalid calling, retry 3 times + if retryCount >= 3 { + return errors.Errorf("cloudwatch metrics for %s operation failed after retrying", *snapShotIDs[startIdx]) + } + retryCount++ + } + // Retry for both invalid calling and not enough fsr credit + // Cloudwatch by default flushes every 5 seconds. So, 20 seconds wait should be enough + time.Sleep(20 * time.Second) + } + } + + // Create a map to store the strings as keys + pendingSnapshots := make(map[string]struct{}) + + // Populate the map with the strings from the array + for _, str := range snapShotIDs { + pendingSnapshots[*str] = struct{}{} + } + + log.Info("starts check fsr pending snapshots", zap.Any("snapshots", pendingSnapshots), zap.String("available zone", targetAZ)) + for { + if len(pendingSnapshots) == 0 { + log.Info("all snapshots in current batch fsr enablement is finished", zap.String("available zone", targetAZ), zap.Any("snapshots", snapShotIDs)) + return nil + } + + // check pending snapshots every 1 minute + time.Sleep(1 * time.Minute) + log.Info("check snapshots not fsr enabled", zap.Int("count", len(pendingSnapshots))) + input := &ec2.DescribeFastSnapshotRestoresInput{ + Filters: []*ec2.Filter{ + { + Name: aws.String("state"), + Values: []*string{aws.String("disabled"), aws.String("disabling"), aws.String("enabling"), aws.String("optimizing")}, + }, + { + Name: aws.String("availability-zone"), + Values: []*string{aws.String(targetAZ)}, + }, + }, + } + + result, err := e.ec2.DescribeFastSnapshotRestores(input) + if err != nil { + return errors.Trace(err) + } + + uncompletedSnapshots := make(map[string]struct{}) + for _, fastRestore := range result.FastSnapshotRestores { + _, found := pendingSnapshots[*fastRestore.SnapshotId] + if found { + // Detect some conflict states + if strings.EqualFold(*fastRestore.State, "disabled") || strings.EqualFold(*fastRestore.State, "disabling") { + log.Error("detect conflict status", zap.String("snapshot", *fastRestore.SnapshotId), zap.String("status", *fastRestore.State)) + return errors.Errorf("status of snapshot %s is %s ", *fastRestore.SnapshotId, *fastRestore.State) + } + uncompletedSnapshots[*fastRestore.SnapshotId] = struct{}{} + } + } + pendingSnapshots = uncompletedSnapshots + } +} + +// getFSRCreditBalance is used to get maximum fsr credit balance of snapshot for last 5 minutes +func (e *EC2Session) getFSRCreditBalance(snapshotID *string, targetAZ string) (*float64, error) { + // Set the time range to query for metrics + startTime := time.Now().Add(-5 * time.Minute) + endTime := time.Now() + + // Prepare the input for the GetMetricStatisticsWithContext API call + input := &cloudwatch.GetMetricStatisticsInput{ + StartTime: aws.Time(startTime), + EndTime: aws.Time(endTime), + Namespace: aws.String("AWS/EBS"), + MetricName: aws.String("FastSnapshotRestoreCreditsBalance"), + Dimensions: []*cloudwatch.Dimension{ + { + Name: aws.String("SnapshotId"), + Value: snapshotID, + }, + { + Name: aws.String("AvailabilityZone"), + Value: aws.String(targetAZ), + }, + }, + Period: aws.Int64(300), + Statistics: []*string{aws.String("Maximum")}, + } + + log.Info("metrics input", zap.Any("input", input)) + + // Call cloudwatchClient API to retrieve the FastSnapshotRestoreCreditsBalance metric data + resp, err := e.cloudwatchClient.GetMetricStatisticsWithContext(context.Background(), input) + if err != nil { + log.Error("GetMetricStatisticsWithContext failed", zap.Error(err)) + return nil, errors.Trace(err) + } + + // parse the response + if len(resp.Datapoints) == 0 { + log.Warn("No result for metric FastSnapshotRestoreCreditsBalance returned", zap.Stringp("snapshot", snapshotID)) + return nil, nil + } + result := resp.Datapoints[0] + log.Info("credit balance", zap.Stringp("snapshot", snapshotID), zap.Float64p("credit", result.Maximum)) + return result.Maximum, nil +} + +// DisableDataFSR disables FSR for data volume snapshots +func (e *EC2Session) DisableDataFSR(snapshotsIDsMap map[string][]*string) error { + if len(snapshotsIDsMap) == 0 { + return nil + } + + eg, _ := errgroup.WithContext(context.Background()) + + for availableZone := range snapshotsIDsMap { + targetAZ := availableZone + // We have to control the batch size to avoid the error of "parameter SourceSnapshotIds must be less than or equal to 10" + for i := 0; i < len(snapshotsIDsMap[targetAZ]); i += FsrApiSnapshotsThreshold { + start := i + end := i + FsrApiSnapshotsThreshold + if end > len(snapshotsIDsMap[targetAZ]) { + end = len(snapshotsIDsMap[targetAZ]) + } + eg.Go(func() error { + resp, err := e.ec2.DisableFastSnapshotRestores(&ec2.DisableFastSnapshotRestoresInput{ + AvailabilityZones: []*string{&targetAZ}, + SourceSnapshotIds: snapshotsIDsMap[targetAZ][start:end], + }) + + if err != nil { + return errors.Trace(err) + } + + if len(resp.Unsuccessful) > 0 { + log.Warn("not all snapshots disabled FSR", zap.String("available zone", targetAZ)) + return errors.Errorf("Some snapshot fails to disable FSR for available zone %s, such as %s, error code is %v", targetAZ, *resp.Unsuccessful[0].SnapshotId, resp.Unsuccessful[0].FastSnapshotRestoreStateErrors) + } + + log.Info("Disable FSR issued", zap.String("available zone", targetAZ), zap.Any("snapshots", snapshotsIDsMap[targetAZ][start:end])) + + return nil + }) + } + } + return eg.Wait() +} + +func fetchTargetSnapshots(meta *config.EBSBasedBRMeta, specifiedAZ string) map[string][]*string { + var sourceSnapshotIDs = make(map[string][]*string) + + if len(meta.TiKVComponent.Stores) == 0 { + return sourceSnapshotIDs + } + + for i := range meta.TiKVComponent.Stores { + store := meta.TiKVComponent.Stores[i] + for j := range store.Volumes { + oldVol := store.Volumes[j] + // Handle data volume snapshots only + if strings.Compare(oldVol.Type, "storage.data-dir") == 0 { + if specifiedAZ != "" { + sourceSnapshotIDs[specifiedAZ] = append(sourceSnapshotIDs[specifiedAZ], &oldVol.SnapshotID) + } else { + sourceSnapshotIDs[oldVol.VolumeAZ] = append(sourceSnapshotIDs[oldVol.VolumeAZ], &oldVol.SnapshotID) + } + } + } + } + + return sourceSnapshotIDs +} + // CreateVolumes create volumes from snapshots // if err happens in the middle, return half-done result // returned map: store id -> old volume id -> new volume id -func (e *EC2Session) CreateVolumes(meta *config.EBSBasedBRMeta, volumeType string, iops, throughput int64, targetAZ string) (map[string]string, error) { +func (e *EC2Session) CreateVolumes(meta *config.EBSBasedBRMeta, volumeType string, iops, throughput int64, encrypted bool, targetAZ string) (map[string]string, error) { template := ec2.CreateVolumeInput{ VolumeType: &volumeType, } @@ -295,6 +562,7 @@ func (e *EC2Session) CreateVolumes(meta *config.EBSBasedBRMeta, volumeType strin if throughput > 0 { template.SetThroughput(throughput) } + template.Encrypted = &encrypted newVolumeIDMap := make(map[string]string) var mutex sync.Mutex @@ -366,7 +634,7 @@ func (e *EC2Session) CreateVolumes(meta *config.EBSBasedBRMeta, volumeType strin return newVolumeIDMap, eg.Wait() } -func (e *EC2Session) WaitVolumesCreated(volumeIDMap map[string]string, progress glue.Progress) (int64, error) { +func (e *EC2Session) WaitVolumesCreated(volumeIDMap map[string]string, progress glue.Progress, fsrEnabledRequired bool) (int64, error) { pendingVolumes := make([]*string, 0, len(volumeIDMap)) for oldVolID := range volumeIDMap { newVolumeID := volumeIDMap[oldVolID] @@ -378,7 +646,7 @@ func (e *EC2Session) WaitVolumesCreated(volumeIDMap map[string]string, progress for len(pendingVolumes) > 0 { // check every 5 seconds time.Sleep(5 * time.Second) - log.Info("check pending snapshots", zap.Int("count", len(pendingVolumes))) + log.Info("check pending volumes", zap.Int("count", len(pendingVolumes))) resp, err := e.ec2.DescribeVolumes(&ec2.DescribeVolumesInput{ VolumeIds: pendingVolumes, }) @@ -386,7 +654,11 @@ func (e *EC2Session) WaitVolumesCreated(volumeIDMap map[string]string, progress return 0, errors.Trace(err) } - createdVolumeSize, unfinishedVolumes := e.HandleDescribeVolumesResponse(resp) + createdVolumeSize, unfinishedVolumes, err := e.HandleDescribeVolumesResponse(resp, fsrEnabledRequired) + if err != nil { + return 0, errors.Trace(err) + } + progress.IncBy(int64(len(pendingVolumes) - len(unfinishedVolumes))) totalVolumeSize += createdVolumeSize pendingVolumes = unfinishedVolumes @@ -429,12 +701,16 @@ func ec2Tag(key, val string) *ec2.Tag { return &ec2.Tag{Key: &key, Value: &val} } -func (e *EC2Session) HandleDescribeVolumesResponse(resp *ec2.DescribeVolumesOutput) (int64, []*string) { +func (e *EC2Session) HandleDescribeVolumesResponse(resp *ec2.DescribeVolumesOutput, fsrEnabledRequired bool) (int64, []*string, error) { totalVolumeSize := int64(0) var unfinishedVolumes []*string for _, volume := range resp.Volumes { if *volume.State == ec2.VolumeStateAvailable { + if fsrEnabledRequired && volume.FastRestored != nil && !*volume.FastRestored { + log.Error("snapshot fsr is not enabled for the volume", zap.String("volume", *volume.SnapshotId)) + return 0, nil, errors.Errorf("Snapshot [%s] of volume [%s] is not fsr enabled", *volume.SnapshotId, *volume.VolumeId) + } log.Info("volume is available", zap.String("id", *volume.VolumeId)) totalVolumeSize += *volume.Size } else { @@ -443,5 +719,5 @@ func (e *EC2Session) HandleDescribeVolumesResponse(resp *ec2.DescribeVolumesOutp } } - return totalVolumeSize, unfinishedVolumes + return totalVolumeSize, unfinishedVolumes, nil } diff --git a/br/pkg/aws/ebs_test.go b/br/pkg/aws/ebs_test.go index d7f3be2a4a4a1..e55ea68c86e04 100644 --- a/br/pkg/aws/ebs_test.go +++ b/br/pkg/aws/ebs_test.go @@ -72,7 +72,7 @@ func TestHandleDescribeVolumesResponse(t *testing.T) { } e := &EC2Session{} - createdVolumeSize, unfinishedVolumes := e.HandleDescribeVolumesResponse(curentVolumesStates) + createdVolumeSize, unfinishedVolumes, _ := e.HandleDescribeVolumesResponse(curentVolumesStates, false) require.Equal(t, int64(4), createdVolumeSize) require.Equal(t, 1, len(unfinishedVolumes)) } diff --git a/br/pkg/backup/BUILD.bazel b/br/pkg/backup/BUILD.bazel index 1dccce1fee360..cc51b46fe696e 100644 --- a/br/pkg/backup/BUILD.bazel +++ b/br/pkg/backup/BUILD.bazel @@ -25,6 +25,7 @@ go_library( "//br/pkg/storage", "//br/pkg/summary", "//br/pkg/utils", + "//br/pkg/version", "//ddl", "//distsql", "//kv", @@ -33,6 +34,7 @@ go_library( "//statistics/handle", "//util", "//util/codec", + "//util/mathutil", "//util/ranger", "//util/table-filter", "@com_github_google_btree//:btree", @@ -63,11 +65,12 @@ go_test( "client_test.go", "main_test.go", "schema_test.go", + "store_test.go", ], embed = [":backup"], flaky = True, race = "on", - shard_count = 9, + shard_count = 12, deps = [ "//br/pkg/conn", "//br/pkg/gluetidb", @@ -96,6 +99,7 @@ go_test( "@com_github_tikv_client_go_v2//txnkv/txnlock", "@com_github_tikv_pd_client//:client", "@io_opencensus_go//stats/view", + "@org_golang_google_grpc//:grpc", "@org_uber_go_goleak//:goleak", ], ) diff --git a/br/pkg/backup/client.go b/br/pkg/backup/client.go index 7cd6f18dc2fa5..b481ddd33abf8 100644 --- a/br/pkg/backup/client.go +++ b/br/pkg/backup/client.go @@ -36,6 +36,7 @@ import ( "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/br/pkg/summary" "github.com/pingcap/tidb/br/pkg/utils" + "github.com/pingcap/tidb/br/pkg/version" "github.com/pingcap/tidb/ddl" "github.com/pingcap/tidb/distsql" "github.com/pingcap/tidb/kv" @@ -43,6 +44,7 @@ import ( "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/codec" + "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/ranger" filter "github.com/pingcap/tidb/util/table-filter" "github.com/tikv/client-go/v2/oracle" @@ -537,6 +539,15 @@ func BuildBackupRangeAndInitSchema( hasTable := false err = m.IterTables(dbInfo.ID, func(tableInfo *model.TableInfo) error { + if tableInfo.Version > version.CURRENT_BACKUP_SUPPORT_TABLE_INFO_VERSION { + // normally this shouldn't happen in a production env. + // because we had a unit test to avoid table info version update silencly. + // and had version check before run backup. + return errors.Errorf("backup doesn't not support table %s with version %d, maybe try a new version of br", + tableInfo.Name.String(), + tableInfo.Version, + ) + } if !tableFilter.MatchTable(dbInfo.Name.O, tableInfo.Name.O) { // Skip tables other than the given table. return nil @@ -633,6 +644,20 @@ func BuildBackupSchemas( default: if tableInfo.SepAutoInc() { globalAutoID, err = autoIDAccess.IncrementID(tableInfo.Version).Get() + // For a nonclustered table with auto_increment column, both auto_increment_id and _tidb_rowid are required. + // See also https://github.com/pingcap/tidb/issues/46093 + if rowID, err1 := autoIDAccess.RowID().Get(); err1 == nil { + tableInfo.AutoIncIDExtra = rowID + 1 + } else { + // It is possible that the rowid meta key does not exist (i.e. table have auto_increment_id but no _rowid), + // so err1 != nil might be expected. + if globalAutoID == 0 { + // When both auto_increment_id and _rowid are missing, it must be something wrong. + return errors.Trace(err1) + } + // Print a warning in other scenes, should it be a INFO log? + log.Warn("get rowid error", zap.Error(err1)) + } } else { globalAutoID, err = autoIDAccess.RowID().Get() } @@ -650,7 +675,7 @@ func BuildBackupSchemas( // Treat cached table as normal table. tableInfo.TableCacheStatusType = model.TableCacheStatusDisable - if tableInfo.PKIsHandle && tableInfo.ContainsAutoRandomBits() { + if tableInfo.ContainsAutoRandomBits() { // this table has auto_random id, we need backup and rebase in restoration var globalAutoRandID int64 globalAutoRandID, err = autoIDAccess.RandomID().Get() @@ -991,12 +1016,15 @@ func (bc *Client) findTargetPeer(ctx context.Context, key []byte, isRawKv bool, // Keys are saved in encoded format in TiKV, so the key must be encoded // in order to find the correct region. key = codec.EncodeBytesExt([]byte{}, key, isRawKv) - for i := 0; i < 5; i++ { + for i := 1; i < 100; i++ { + if ctx.Err() != nil { + return nil, ctx.Err() + } // better backoff. region, err := bc.mgr.GetPDClient().GetRegion(ctx, key) if err != nil || region == nil { logutil.CL(ctx).Error("find region failed", zap.Error(err), zap.Reflect("region", region)) - time.Sleep(time.Millisecond * time.Duration(100*i)) + time.Sleep(time.Millisecond * time.Duration(mathutil.Min(i*100, 3000))) continue } if len(targetStoreIds) == 0 { @@ -1019,9 +1047,8 @@ func (bc *Client) findTargetPeer(ctx context.Context, key []byte, isRawKv bool, return peer, nil } } - logutil.CL(ctx).Warn("fail to find a target peer", logutil.Key("key", key)) - time.Sleep(time.Millisecond * time.Duration(1000*i)) + time.Sleep(time.Millisecond * time.Duration(mathutil.Min(i*100, 3000))) continue } logutil.CL(ctx).Error("can not find a valid target peer", logutil.Key("key", key)) @@ -1161,17 +1188,18 @@ func OnBackupResponse( backupTS uint64, lockResolver *txnlock.LockResolver, resp *backuppb.BackupResponse, + errContext *utils.ErrorContext, ) (*backuppb.BackupResponse, int, error) { log.Debug("OnBackupResponse", zap.Reflect("resp", resp)) if resp.Error == nil { return resp, 0, nil } backoffMs := 0 - switch v := resp.Error.Detail.(type) { + + err := resp.Error + switch v := err.Detail.(type) { case *backuppb.Error_KvError: if lockErr := v.KvError.Locked; lockErr != nil { - // Try to resolve lock. - log.Warn("backup occur kv error", zap.Reflect("error", v)) msBeforeExpired, err1 := lockResolver.ResolveLocks( bo, backupTS, []*txnlock.Lock{txnlock.NewLock(lockErr)}) if err1 != nil { @@ -1182,44 +1210,16 @@ func OnBackupResponse( } return nil, backoffMs, nil } - // Backup should not meet error other than KeyLocked. - log.Error("unexpect kv error", zap.Reflect("KvError", v.KvError)) - return nil, backoffMs, errors.Annotatef(berrors.ErrKVUnknown, "storeID: %d OnBackupResponse error %v", storeID, v) - - case *backuppb.Error_RegionError: - regionErr := v.RegionError - // Ignore following errors. - if !(regionErr.EpochNotMatch != nil || - regionErr.NotLeader != nil || - regionErr.RegionNotFound != nil || - regionErr.ServerIsBusy != nil || - regionErr.StaleCommand != nil || - regionErr.StoreNotMatch != nil || - regionErr.ReadIndexNotReady != nil || - regionErr.ProposalInMergingMode != nil) { - log.Error("unexpect region error", zap.Reflect("RegionError", regionErr)) - return nil, backoffMs, errors.Annotatef(berrors.ErrKVUnknown, "storeID: %d OnBackupResponse error %v", storeID, v) - } - log.Warn("backup occur region error", - zap.Reflect("RegionError", regionErr), - zap.Uint64("storeID", storeID)) - // TODO: a better backoff. - backoffMs = 1000 /* 1s */ - return nil, backoffMs, nil - case *backuppb.Error_ClusterIdError: - log.Error("backup occur cluster ID error", zap.Reflect("error", v), zap.Uint64("storeID", storeID)) - return nil, 0, errors.Annotatef(berrors.ErrKVClusterIDMismatch, "%v on storeID: %d", resp.Error, storeID) default: - // UNSAFE! TODO: use meaningful error code instead of unstructured message to find failed to write error. - if utils.MessageIsRetryableStorageError(resp.GetError().GetMsg()) { - log.Warn("backup occur storage error", zap.String("error", resp.GetError().GetMsg())) - // back off 3000ms, for S3 is 99.99% available (i.e. the max outage time would less than 52.56mins per year), - // this time would be probably enough for s3 to resume. + res := errContext.HandleError(resp.Error, storeID) + switch res.Strategy { + case utils.GiveUpStrategy: + return nil, 0, errors.Annotatef(berrors.ErrKVUnknown, "storeID: %d OnBackupResponse error %s", storeID, res.Reason) + case utils.RetryStrategy: return nil, 3000, nil } - log.Error("backup occur unknown error", zap.String("error", resp.Error.GetMsg()), zap.Uint64("storeID", storeID)) - return nil, 0, errors.Annotatef(berrors.ErrKVUnknown, "%v on storeID: %d", resp.Error, storeID) } + return nil, 3000, errors.Annotatef(berrors.ErrKVUnknown, "unreachable") } func (bc *Client) handleFineGrained( @@ -1249,12 +1249,13 @@ func (bc *Client) handleFineGrained( } hasProgress := false backoffMill := 0 + errContext := utils.NewErrorContext("handleFineGrainedBackup", 10) err = SendBackup( ctx, storeID, client, req, // Handle responses with the same backoffer. func(resp *backuppb.BackupResponse) error { response, shouldBackoff, err1 := - OnBackupResponse(storeID, bo, req.EndVersion, lockResolver, resp) + OnBackupResponse(storeID, bo, req.EndVersion, lockResolver, resp, errContext) if err1 != nil { return err1 } @@ -1295,12 +1296,74 @@ func (bc *Client) handleFineGrained( return backoffMill, nil } +// timeoutRecv cancel the context if `Refresh()` is not called within the specified time `timeout`. +type timeoutRecv struct { + wg sync.WaitGroup + parentCtx context.Context + cancel context.CancelCauseFunc + + refresh chan struct{} +} + +// Refresh the timeout ticker +func (trecv *timeoutRecv) Refresh() { + select { + case <-trecv.parentCtx.Done(): + case trecv.refresh <- struct{}{}: + } +} + +// Stop the timeout ticker +func (trecv *timeoutRecv) Stop() { + close(trecv.refresh) + trecv.wg.Wait() + trecv.cancel(nil) +} + +var TimeoutOneResponse = time.Hour + +func (trecv *timeoutRecv) loop(timeout time.Duration) { + defer trecv.wg.Done() + ticker := time.NewTicker(timeout) + defer ticker.Stop() + for { + ticker.Reset(timeout) + select { + case <-trecv.parentCtx.Done(): + return + case _, ok := <-trecv.refresh: + if !ok { + return + } + case <-ticker.C: + log.Warn("receive a backup response timeout") + trecv.cancel(errors.Errorf("receive a backup response timeout")) + } + } +} + +func StartTimeoutRecv(ctx context.Context, timeout time.Duration) (context.Context, *timeoutRecv) { + cctx, cancel := context.WithCancelCause(ctx) + trecv := &timeoutRecv{ + parentCtx: ctx, + cancel: cancel, + refresh: make(chan struct{}), + } + trecv.wg.Add(1) + go trecv.loop(timeout) + return cctx, trecv +} + func doSendBackup( - ctx context.Context, + pctx context.Context, client backuppb.BackupClient, req backuppb.BackupRequest, respFn func(*backuppb.BackupResponse) error, ) error { + // Backup might be stuck on GRPC `waitonHeader`, so start a timeout ticker to + // terminate the backup if it does not receive any new response for a long time. + ctx, timerecv := StartTimeoutRecv(pctx, TimeoutOneResponse) + defer timerecv.Stop() failpoint.Inject("hint-backup-start", func(v failpoint.Value) { logutil.CL(ctx).Info("failpoint hint-backup-start injected, " + "process will notify the shell.") @@ -1345,6 +1408,7 @@ func doSendBackup( for { resp, err := bCli.Recv() + timerecv.Refresh() if err != nil { if errors.Cause(err) == io.EOF { // nolint:errorlint logutil.CL(ctx).Debug("backup streaming finish", @@ -1389,57 +1453,22 @@ func SendBackup( var errReset error var errBackup error - for retry := 0; retry < backupRetryTimes; retry++ { - logutil.CL(ctx).Info("try backup", - zap.Int("retry time", retry), - ) + retry := -1 + return utils.WithRetry(ctx, func() error { + retry += 1 + if retry != 0 { + client, errReset = resetFn() + if errReset != nil { + return errors.Annotatef(errReset, "failed to reset backup connection on store:%d "+ + "please check the tikv status", storeID) + } + } + logutil.CL(ctx).Info("try backup", zap.Int("retry time", retry)) errBackup = doSendBackup(ctx, client, req, respFn) if errBackup != nil { - if isRetryableError(errBackup) { - time.Sleep(3 * time.Second) - client, errReset = resetFn() - if errReset != nil { - return errors.Annotatef(errReset, "failed to reset backup connection on store:%d "+ - "please check the tikv status", storeID) - } - continue - } - logutil.CL(ctx).Error("fail to backup", zap.Uint64("StoreID", storeID), zap.Int("retry", retry)) return berrors.ErrFailedToConnect.Wrap(errBackup).GenWithStack("failed to create backup stream to store %d", storeID) } - // finish backup - break - } - return nil -} - -// gRPC communication cancelled with connection closing -const ( - gRPC_Cancel = "the client connection is closing" -) - -// isRetryableError represents whether we should retry reset grpc connection. -func isRetryableError(err error) bool { - // some errors can be retried - // https://github.com/pingcap/tidb/issues/34350 - switch status.Code(err) { - case codes.Unavailable, codes.DeadlineExceeded, - codes.ResourceExhausted, codes.Aborted, codes.Internal: - { - log.Warn("backup met some errors, these errors can be retry 5 times", zap.Error(err)) - return true - } - } - // At least, there are two possible cancel() call, - // one from backup range, another from gRPC, here we retry when gRPC cancel with connection closing - if status.Code(err) == codes.Canceled { - if s, ok := status.FromError(err); ok { - if strings.Contains(s.Message(), gRPC_Cancel) { - log.Warn("backup met grpc cancel error, this errors can be retry 5 times", zap.Error(err)) - return true - } - } - } - return false + return nil + }, utils.NewBackupSSTBackoffer()) } diff --git a/br/pkg/backup/client_test.go b/br/pkg/backup/client_test.go index 592416e8ec03c..a3a442a52afcc 100644 --- a/br/pkg/backup/client_test.go +++ b/br/pkg/backup/client_test.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/br/pkg/mock" "github.com/pingcap/tidb/br/pkg/pdutil" "github.com/pingcap/tidb/br/pkg/storage" + "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/tablecodec" @@ -230,20 +231,20 @@ func TestOnBackupRegionErrorResponse(t *testing.T) { } cases := []Case{ - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{NotLeader: &errorpb.NotLeader{}}), exceptedBackoffMs: 1000, exceptedErr: false}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{RegionNotFound: &errorpb.RegionNotFound{}}), exceptedBackoffMs: 1000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{NotLeader: &errorpb.NotLeader{}}), exceptedBackoffMs: 3000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{RegionNotFound: &errorpb.RegionNotFound{}}), exceptedBackoffMs: 3000, exceptedErr: false}, {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{KeyNotInRegion: &errorpb.KeyNotInRegion{}}), exceptedBackoffMs: 0, exceptedErr: true}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{EpochNotMatch: &errorpb.EpochNotMatch{}}), exceptedBackoffMs: 1000, exceptedErr: false}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ServerIsBusy: &errorpb.ServerIsBusy{}}), exceptedBackoffMs: 1000, exceptedErr: false}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{StaleCommand: &errorpb.StaleCommand{}}), exceptedBackoffMs: 1000, exceptedErr: false}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{StoreNotMatch: &errorpb.StoreNotMatch{}}), exceptedBackoffMs: 1000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{EpochNotMatch: &errorpb.EpochNotMatch{}}), exceptedBackoffMs: 3000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ServerIsBusy: &errorpb.ServerIsBusy{}}), exceptedBackoffMs: 3000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{StaleCommand: &errorpb.StaleCommand{}}), exceptedBackoffMs: 3000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{StoreNotMatch: &errorpb.StoreNotMatch{}}), exceptedBackoffMs: 3000, exceptedErr: false}, {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{RaftEntryTooLarge: &errorpb.RaftEntryTooLarge{}}), exceptedBackoffMs: 0, exceptedErr: true}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ReadIndexNotReady: &errorpb.ReadIndexNotReady{}}), exceptedBackoffMs: 1000, exceptedErr: false}, - {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ProposalInMergingMode: &errorpb.ProposalInMergingMode{}}), exceptedBackoffMs: 1000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ReadIndexNotReady: &errorpb.ReadIndexNotReady{}}), exceptedBackoffMs: 3000, exceptedErr: false}, + {storeID: 1, backupTS: 421123291611137, resp: newBackupRegionErrorResp(&errorpb.Error{ProposalInMergingMode: &errorpb.ProposalInMergingMode{}}), exceptedBackoffMs: 3000, exceptedErr: false}, } for _, cs := range cases { t.Log(cs) - _, backoffMs, err := backup.OnBackupResponse(cs.storeID, cs.bo, cs.backupTS, cs.lockResolver, cs.resp) + _, backoffMs, err := backup.OnBackupResponse(cs.storeID, cs.bo, cs.backupTS, cs.lockResolver, cs.resp, utils.NewErrorContext("test", 1)) require.Equal(t, cs.exceptedBackoffMs, backoffMs) if cs.exceptedErr { require.Error(t, err) diff --git a/br/pkg/backup/push.go b/br/pkg/backup/push.go index 4713509024a25..16d2fa0da06ea 100644 --- a/br/pkg/backup/push.go +++ b/br/pkg/backup/push.go @@ -4,7 +4,6 @@ package backup import ( "context" - "fmt" "sync" "github.com/opentracing/opentracing-go" @@ -73,6 +72,7 @@ func (push *pushDown) pushBackup( }) wg := new(sync.WaitGroup) + errContext := utils.NewErrorContext("pushBackup", 10) for _, s := range stores { store := s storeID := s.GetId() @@ -183,35 +183,10 @@ func (push *pushDown) pushBackup( progressCallBack(RegionUnit) } else { errPb := resp.GetError() - switch v := errPb.Detail.(type) { - case *backuppb.Error_KvError: - logutil.CL(ctx).Warn("backup occur kv error", zap.Reflect("error", v)) - - case *backuppb.Error_RegionError: - logutil.CL(ctx).Warn("backup occur region error", zap.Reflect("error", v)) - - case *backuppb.Error_ClusterIdError: - logutil.CL(ctx).Error("backup occur cluster ID error", zap.Reflect("error", v)) - return errors.Annotatef(berrors.ErrKVClusterIDMismatch, "%v", errPb) - default: - if utils.MessageIsRetryableStorageError(errPb.GetMsg()) { - logutil.CL(ctx).Warn("backup occur storage error", zap.String("error", errPb.GetMsg())) - continue - } - var errMsg string - if utils.MessageIsNotFoundStorageError(errPb.GetMsg()) { - errMsg = fmt.Sprintf("File or directory not found on TiKV Node (store id: %v; Address: %s). "+ - "work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid.", - store.GetId(), redact.String(store.GetAddress())) - logutil.CL(ctx).Error("", zap.String("error", berrors.ErrKVStorage.Error()+": "+errMsg)) - } - if utils.MessageIsPermissionDeniedStorageError(errPb.GetMsg()) { - errMsg = fmt.Sprintf("I/O permission denied error occurs on TiKV Node(store id: %v; Address: %s). "+ - "work around:please ensure tikv has permission to read from & write to the storage.", - store.GetId(), redact.String(store.GetAddress())) - logutil.CL(ctx).Error("", zap.String("error", berrors.ErrKVStorage.Error()+": "+errMsg)) - } - + res := errContext.HandleIgnorableError(errPb, store.GetId()) + switch res.Strategy { + case utils.GiveUpStrategy: + errMsg := res.Reason if len(errMsg) <= 0 { errMsg = errPb.Msg } @@ -220,6 +195,10 @@ func (push *pushDown) pushBackup( redact.String(store.GetAddress()), errMsg, ) + default: + // other type just continue for next response + // and finally handle the range in fineGrainedBackup + continue } } case err := <-push.errCh: diff --git a/br/pkg/backup/store_test.go b/br/pkg/backup/store_test.go new file mode 100644 index 0000000000000..d4e1011e1a386 --- /dev/null +++ b/br/pkg/backup/store_test.go @@ -0,0 +1,108 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package backup + +import ( + "context" + "io" + "testing" + "time" + + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/stretchr/testify/require" + "google.golang.org/grpc" +) + +type MockBackupClient struct { + backuppb.BackupClient + + recvFunc func(context.Context) (*backuppb.BackupResponse, error) +} + +func (mbc *MockBackupClient) Backup(ctx context.Context, _ *backuppb.BackupRequest, _ ...grpc.CallOption) (backuppb.Backup_BackupClient, error) { + return &MockBackupBackupClient{ctx: ctx, recvFunc: mbc.recvFunc}, nil +} + +type MockBackupBackupClient struct { + backuppb.Backup_BackupClient + + ctx context.Context + recvFunc func(context.Context) (*backuppb.BackupResponse, error) +} + +func (mbbc *MockBackupBackupClient) CloseSend() error { + return nil +} + +func (mbbc *MockBackupBackupClient) Recv() (*backuppb.BackupResponse, error) { + if mbbc.recvFunc != nil { + return mbbc.recvFunc(mbbc.ctx) + } + return &backuppb.BackupResponse{}, nil +} + +func TestTimeoutRecv(t *testing.T) { + ctx := context.Background() + TimeoutOneResponse = time.Millisecond * 800 + // Just Timeout Once + { + err := doSendBackup(ctx, &MockBackupClient{ + recvFunc: func(ctx context.Context) (*backuppb.BackupResponse, error) { + time.Sleep(time.Second) + require.Error(t, ctx.Err()) + return nil, io.EOF + }, + }, backuppb.BackupRequest{}, func(br *backuppb.BackupResponse) error { return nil }) + require.NoError(t, err) + } + + // Timeout Not At First + { + count := 0 + err := doSendBackup(ctx, &MockBackupClient{ + recvFunc: func(ctx context.Context) (*backuppb.BackupResponse, error) { + require.NoError(t, ctx.Err()) + if count == 15 { + time.Sleep(time.Second) + require.Error(t, ctx.Err()) + return nil, io.EOF + } + count += 1 + time.Sleep(time.Millisecond * 80) + return &backuppb.BackupResponse{}, nil + }, + }, backuppb.BackupRequest{}, func(br *backuppb.BackupResponse) error { return nil }) + require.NoError(t, err) + } +} + +func TestTimeoutRecvCancel(t *testing.T) { + ctx := context.Background() + cctx, cancel := context.WithCancel(ctx) + + _, trecv := StartTimeoutRecv(cctx, time.Hour) + cancel() + trecv.wg.Wait() +} + +func TestTimeoutRecvCanceled(t *testing.T) { + ctx := context.Background() + cctx, cancel := context.WithCancel(ctx) + defer cancel() + + tctx, trecv := StartTimeoutRecv(cctx, time.Hour) + trecv.Stop() + require.Equal(t, "context canceled", tctx.Err().Error()) +} diff --git a/br/pkg/checkpoint/checkpoint.go b/br/pkg/checkpoint/checkpoint.go index 86cecbc03c22b..7e5b701eef6c2 100644 --- a/br/pkg/checkpoint/checkpoint.go +++ b/br/pkg/checkpoint/checkpoint.go @@ -41,7 +41,7 @@ import ( "golang.org/x/sync/errgroup" ) -const CheckpointDir = "/checkpoints" +const CheckpointDir = "checkpoints" type flushPosition struct { CheckpointDataDir string diff --git a/br/pkg/config/ebs.go b/br/pkg/config/ebs.go index deedb2d384403..5731738c14d2a 100644 --- a/br/pkg/config/ebs.go +++ b/br/pkg/config/ebs.go @@ -100,6 +100,14 @@ func (c *EBSBasedBRMeta) GetStoreCount() uint64 { return uint64(len(c.TiKVComponent.Stores)) } +func (c *EBSBasedBRMeta) GetTiKVVolumeCount() uint64 { + if c.TiKVComponent == nil || len(c.TiKVComponent.Stores) == 0 { + return 0 + } + // Assume TiKV nodes are symmetric + return uint64(len(c.TiKVComponent.Stores[0].Volumes)) +} + func (c *EBSBasedBRMeta) String() string { cfg, err := json.Marshal(c) if err != nil { diff --git a/br/pkg/conn/BUILD.bazel b/br/pkg/conn/BUILD.bazel index d6352901c5a00..89c35240cecf7 100644 --- a/br/pkg/conn/BUILD.bazel +++ b/br/pkg/conn/BUILD.bazel @@ -45,7 +45,7 @@ go_test( ], embed = [":conn"], flaky = True, - shard_count = 7, + shard_count = 8, deps = [ "//br/pkg/conn/util", "//br/pkg/pdutil", @@ -59,5 +59,6 @@ go_test( "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", "@org_uber_go_goleak//:goleak", + "@org_uber_go_multierr//:multierr", ], ) diff --git a/br/pkg/conn/conn.go b/br/pkg/conn/conn.go index 58f8646a66312..01104588ea4e5 100644 --- a/br/pkg/conn/conn.go +++ b/br/pkg/conn/conn.go @@ -7,6 +7,7 @@ import ( "crypto/tls" "encoding/json" "fmt" + "io" "net" "net/http" "net/url" @@ -82,16 +83,20 @@ func GetAllTiKVStoresWithRetry(ctx context.Context, func() error { stores, err = util.GetAllTiKVStores(ctx, pdClient, storeBehavior) failpoint.Inject("hint-GetAllTiKVStores-error", func(val failpoint.Value) { + logutil.CL(ctx).Debug("failpoint hint-GetAllTiKVStores-error injected.") if val.(bool) { - logutil.CL(ctx).Debug("failpoint hint-GetAllTiKVStores-error injected.") err = status.Error(codes.Unknown, "Retryable error") + } else { + err = context.Canceled } }) failpoint.Inject("hint-GetAllTiKVStores-cancel", func(val failpoint.Value) { + logutil.CL(ctx).Debug("failpoint hint-GetAllTiKVStores-cancel injected.") if val.(bool) { - logutil.CL(ctx).Debug("failpoint hint-GetAllTiKVStores-cancel injected.") err = status.Error(codes.Canceled, "Cancel Retry") + } else { + err = context.Canceled } }) @@ -245,6 +250,11 @@ func (mgr *Mgr) GetTLSConfig() *tls.Config { return mgr.StoreManager.TLSConfig() } +// GetStore gets the tikvStore. +func (mgr *Mgr) GetStore() tikv.Storage { + return mgr.tikvStore +} + // GetLockResolver gets the LockResolver. func (mgr *Mgr) GetLockResolver() *txnlock.LockResolver { return mgr.tikvStore.GetLockResolver() @@ -320,6 +330,33 @@ func (mgr *Mgr) GetMergeRegionSizeAndCount(ctx context.Context, client *http.Cli return regionSplitSize, regionSplitKeys } +// IsLogBackupEnabled is used for br to check whether tikv has enabled log backup. +func (mgr *Mgr) IsLogBackupEnabled(ctx context.Context, client *http.Client) (bool, error) { + logbackupEnable := true + type logbackup struct { + Enable bool `json:"enable"` + } + type config struct { + LogBackup logbackup `json:"log-backup"` + } + err := mgr.GetConfigFromTiKV(ctx, client, func(resp *http.Response) error { + respBytes, err := io.ReadAll(resp.Body) + if err != nil { + return err + } + + var c config + err = json.Unmarshal(respBytes, &c) + if err != nil { + log.Warn("Failed to parse log-backup enable from config", logutil.ShortError(err)) + return err + } + logbackupEnable = logbackupEnable && c.LogBackup.Enable + return nil + }) + return logbackupEnable, errors.Trace(err) +} + // GetConfigFromTiKV get configs from all alive tikv stores. func (mgr *Mgr) GetConfigFromTiKV(ctx context.Context, cli *http.Client, fn func(*http.Response) error) error { allStores, err := GetAllTiKVStoresWithRetry(ctx, mgr.GetPDClient(), util.SkipTiFlash) diff --git a/br/pkg/conn/conn_test.go b/br/pkg/conn/conn_test.go index fc822fac123d9..bbe7bce8c8552 100644 --- a/br/pkg/conn/conn_test.go +++ b/br/pkg/conn/conn_test.go @@ -18,12 +18,14 @@ import ( "github.com/pingcap/tidb/br/pkg/pdutil" "github.com/pingcap/tidb/br/pkg/utils" "github.com/stretchr/testify/require" + "go.uber.org/multierr" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) func TestGetAllTiKVStoresWithRetryCancel(t *testing.T) { - _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-cancel", "return(true)") + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-cancel", + "1*return(true)->1*return(false)") defer func() { _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-cancel") }() @@ -59,11 +61,14 @@ func TestGetAllTiKVStoresWithRetryCancel(t *testing.T) { _, err := GetAllTiKVStoresWithRetry(ctx, fpdc, util.SkipTiFlash) require.Error(t, err) - require.Equal(t, codes.Canceled, status.Code(errors.Cause(err))) + errs := multierr.Errors(err) + require.Equal(t, 2, len(errs)) + require.Equal(t, codes.Canceled, status.Code(errors.Cause(errs[0]))) } func TestGetAllTiKVStoresWithUnknown(t *testing.T) { - _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-error", "return(true)") + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-error", + "1*return(true)->1*return(false)") defer func() { _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/conn/hint-GetAllTiKVStores-error") }() @@ -99,7 +104,9 @@ func TestGetAllTiKVStoresWithUnknown(t *testing.T) { _, err := GetAllTiKVStoresWithRetry(ctx, fpdc, util.SkipTiFlash) require.Error(t, err) - require.Equal(t, codes.Unknown, status.Code(errors.Cause(err))) + errs := multierr.Errors(err) + require.Equal(t, 2, len(errs)) + require.Equal(t, codes.Unknown, status.Code(errors.Cause(errs[0]))) } func TestCheckStoresAlive(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) @@ -397,14 +404,18 @@ func TestGetMergeRegionSizeAndCount(t *testing.T) { }, } - ctx := context.Background() + pctx := context.Background() for _, ca := range cases { + ctx, cancel := context.WithCancel(pctx) pdCli := utils.FakePDClient{Stores: ca.stores} require.Equal(t, len(ca.content), len(ca.stores)) count := 0 mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch strings.TrimSpace(r.URL.Path) { case "/config": + if len(ca.content[count]) == 0 { + cancel() + } _, _ = fmt.Fprint(w, ca.content[count]) default: http.NotFoundHandler().ServeHTTP(w, r) @@ -427,6 +438,169 @@ func TestGetMergeRegionSizeAndCount(t *testing.T) { } } +func TestIsLogBackupEnabled(t *testing.T) { + cases := []struct { + stores []*metapb.Store + content []string + enable bool + err bool + }{ + { + stores: []*metapb.Store{ + { + Id: 1, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tiflash", + }, + }, + }, + }, + content: []string{""}, + enable: true, + err: false, + }, + { + stores: []*metapb.Store{ + { + Id: 1, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tiflash", + }, + }, + }, + { + Id: 2, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tikv", + }, + }, + }, + }, + content: []string{ + "", + // Assuming the TiKV has failed due to some reason. + "", + }, + enable: false, + err: true, + }, + { + stores: []*metapb.Store{ + { + Id: 1, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tikv", + }, + }, + }, + }, + content: []string{ + "{\"log-level\": \"debug\", \"log-backup\": {\"enable\": true}}", + }, + enable: true, + err: false, + }, + { + stores: []*metapb.Store{ + { + Id: 1, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tikv", + }, + }, + }, + }, + content: []string{ + "{\"log-level\": \"debug\", \"log-backup\": {\"enable\": false}}", + }, + enable: false, + err: false, + }, + { + stores: []*metapb.Store{ + { + Id: 1, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tikv", + }, + }, + }, + { + Id: 2, + State: metapb.StoreState_Up, + Labels: []*metapb.StoreLabel{ + { + Key: "engine", + Value: "tikv", + }, + }, + }, + }, + content: []string{ + "{\"log-level\": \"debug\", \"log-backup\": {\"enable\": true}}", + "{\"log-level\": \"debug\", \"log-backup\": {\"enable\": false}}", + }, + enable: false, + err: false, + }, + } + + pctx := context.Background() + for _, ca := range cases { + ctx, cancel := context.WithCancel(pctx) + pdCli := utils.FakePDClient{Stores: ca.stores} + require.Equal(t, len(ca.content), len(ca.stores)) + count := 0 + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch strings.TrimSpace(r.URL.Path) { + case "/config": + if len(ca.content[count]) == 0 { + cancel() + } + _, _ = fmt.Fprint(w, ca.content[count]) + default: + http.NotFoundHandler().ServeHTTP(w, r) + } + count++ + })) + + for _, s := range ca.stores { + s.Address = mockServer.URL + s.StatusAddress = mockServer.URL + } + + httpCli := mockServer.Client() + mgr := &Mgr{PdController: &pdutil.PdController{}} + mgr.PdController.SetPDClient(pdCli) + enable, err := mgr.IsLogBackupEnabled(ctx, httpCli) + if ca.err { + require.Error(t, err) + } else { + require.NoError(t, err) + require.Equal(t, ca.enable, enable) + } + mockServer.Close() + } +} + func TestHandleTiKVAddress(t *testing.T) { cases := []struct { store *metapb.Store diff --git a/br/pkg/errors/errors.go b/br/pkg/errors/errors.go index bf9478a2a3e9c..9c032bbbb3259 100644 --- a/br/pkg/errors/errors.go +++ b/br/pkg/errors/errors.go @@ -49,6 +49,8 @@ var ( ErrBackupInvalidRange = errors.Normalize("backup range invalid", errors.RFCCodeText("BR:Backup:ErrBackupInvalidRange")) ErrBackupNoLeader = errors.Normalize("backup no leader", errors.RFCCodeText("BR:Backup:ErrBackupNoLeader")) ErrBackupGCSafepointExceeded = errors.Normalize("backup GC safepoint exceeded", errors.RFCCodeText("BR:Backup:ErrBackupGCSafepointExceeded")) + ErrBackupKeyIsLocked = errors.Normalize("backup key is locked", errors.RFCCodeText("BR:Backup:ErrBackupKeyIsLocked")) + ErrBackupRegion = errors.Normalize("backup region error", errors.RFCCodeText("BR:Backup:ErrBackupRegion")) ErrRestoreModeMismatch = errors.Normalize("restore mode mismatch", errors.RFCCodeText("BR:Restore:ErrRestoreModeMismatch")) ErrRestoreRangeMismatch = errors.Normalize("restore range mismatch", errors.RFCCodeText("BR:Restore:ErrRestoreRangeMismatch")) @@ -111,4 +113,6 @@ var ( ErrKVDownloadFailed = errors.Normalize("download sst failed", errors.RFCCodeText("BR:KV:ErrKVDownloadFailed")) // ErrKVIngestFailed indicates a generic, retryable ingest error. ErrKVIngestFailed = errors.Normalize("ingest sst failed", errors.RFCCodeText("BR:KV:ErrKVIngestFailed")) + + ErrPossibleInconsistency = errors.Normalize("the cluster state might be inconsistent", errors.RFCCodeText("BR:KV:ErrPossibleInconsistency")) ) diff --git a/br/pkg/gluetidb/BUILD.bazel b/br/pkg/gluetidb/BUILD.bazel index 1554061033ae1..77bba6e2cb0aa 100644 --- a/br/pkg/gluetidb/BUILD.bazel +++ b/br/pkg/gluetidb/BUILD.bazel @@ -14,9 +14,7 @@ go_library( "//domain", "//executor", "//kv", - "//meta/autoid", "//parser/model", - "//parser/mysql", "//session", "//sessionctx", "@com_github_pingcap_errors//:errors", @@ -32,17 +30,11 @@ go_test( srcs = ["glue_test.go"], embed = [":gluetidb"], flaky = True, - shard_count = 4, deps = [ "//br/pkg/glue", - "//ddl", - "//kv", - "//meta", "//parser/model", - "//sessionctx", "//testkit", "//types", - "@com_github_pingcap_failpoint//:failpoint", "@com_github_stretchr_testify//require", ], ) diff --git a/br/pkg/gluetidb/glue.go b/br/pkg/gluetidb/glue.go index 8e34d7cc08ff7..177efd257f83b 100644 --- a/br/pkg/gluetidb/glue.go +++ b/br/pkg/gluetidb/glue.go @@ -3,9 +3,7 @@ package gluetidb import ( - "bytes" "context" - "strings" "github.com/pingcap/errors" "github.com/pingcap/log" @@ -17,9 +15,7 @@ import ( "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/executor" "github.com/pingcap/tidb/kv" - "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser/model" - "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/sessionctx" pd "github.com/tikv/pd/client" @@ -32,11 +28,7 @@ var ( _ glue.Glue = Glue{} ) -const ( - defaultCapOfCreateTable = 512 - defaultCapOfCreateDatabase = 64 - brComment = `/*from(br)*/` -) +const brComment = `/*from(br)*/` // New makes a new tidb glue. func New() Glue { @@ -201,17 +193,7 @@ func (gs *tidbSession) ExecuteInternal(ctx context.Context, sql string, args ... // CreateDatabase implements glue.Session. func (gs *tidbSession) CreateDatabase(ctx context.Context, schema *model.DBInfo) error { - d := domain.GetDomain(gs.se).DDL() - query, err := gs.showCreateDatabase(schema) - if err != nil { - return errors.Trace(err) - } - gs.se.SetValue(sessionctx.QueryString, query) - schema = schema.Clone() - if len(schema.Charset) == 0 { - schema.Charset = mysql.DefaultCharset - } - return d.CreateSchemaWithInfo(gs.se, schema, ddl.OnExistIgnore) + return errors.Trace(executor.BRIECreateDatabase(gs.se, schema, brComment)) } // CreatePlacementPolicy implements glue.Session. @@ -222,95 +204,16 @@ func (gs *tidbSession) CreatePlacementPolicy(ctx context.Context, policy *model. return d.CreatePlacementPolicyWithInfo(gs.se, policy, ddl.OnExistIgnore) } -// SplitBatchCreateTable provide a way to split batch into small batch when batch size is large than 6 MB. -// The raft entry has limit size of 6 MB, a batch of CreateTables may hit this limitation -// TODO: shall query string be set for each split batch create, it looks does not matter if we set once for all. -func (gs *tidbSession) SplitBatchCreateTable(schema model.CIStr, - infos []*model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { - var err error - d := domain.GetDomain(gs.se).DDL() - err = d.BatchCreateTableWithInfo(gs.se, schema, infos, append(cs, ddl.OnExistIgnore)...) - if kv.ErrEntryTooLarge.Equal(err) { - log.Info("entry too large, split batch create table", zap.Int("num table", len(infos))) - if len(infos) == 1 { - return err - } - mid := len(infos) / 2 - err = gs.SplitBatchCreateTable(schema, infos[:mid], cs...) - if err != nil { - return err - } - err = gs.SplitBatchCreateTable(schema, infos[mid:], cs...) - if err != nil { - return err - } - return nil - } - return err -} - // CreateTables implements glue.BatchCreateTableSession. func (gs *tidbSession) CreateTables(_ context.Context, tables map[string][]*model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { - var dbName model.CIStr - - // Disable foreign key check when batch create tables. - gs.se.GetSessionVars().ForeignKeyChecks = false - for db, tablesInDB := range tables { - dbName = model.NewCIStr(db) - queryBuilder := strings.Builder{} - cloneTables := make([]*model.TableInfo, 0, len(tablesInDB)) - for _, table := range tablesInDB { - query, err := gs.showCreateTable(table) - if err != nil { - return errors.Trace(err) - } - - queryBuilder.WriteString(query) - queryBuilder.WriteString(";") - - table = table.Clone() - // Clone() does not clone partitions yet :( - if table.Partition != nil { - newPartition := *table.Partition - newPartition.Definitions = append([]model.PartitionDefinition{}, table.Partition.Definitions...) - table.Partition = &newPartition - } - cloneTables = append(cloneTables, table) - } - gs.se.SetValue(sessionctx.QueryString, queryBuilder.String()) - if err := gs.SplitBatchCreateTable(dbName, cloneTables, cs...); err != nil { - //It is possible to failure when TiDB does not support model.ActionCreateTables. - //In this circumstance, BatchCreateTableWithInfo returns errno.ErrInvalidDDLJob, - //we fall back to old way that creating table one by one - log.Warn("batch create table from tidb failure", zap.Error(err)) - return err - } - } - - return nil + return errors.Trace(executor.BRIECreateTables(gs.se, tables, brComment, cs...)) } // CreateTable implements glue.Session. func (gs *tidbSession) CreateTable(_ context.Context, dbName model.CIStr, table *model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { - d := domain.GetDomain(gs.se).DDL() - query, err := gs.showCreateTable(table) - if err != nil { - return errors.Trace(err) - } - gs.se.SetValue(sessionctx.QueryString, query) - // Disable foreign key check when batch create tables. - gs.se.GetSessionVars().ForeignKeyChecks = false - // Clone() does not clone partitions yet :( - table = table.Clone() - if table.Partition != nil { - newPartition := *table.Partition - newPartition.Definitions = append([]model.PartitionDefinition{}, table.Partition.Definitions...) - table.Partition = &newPartition - } - - return d.CreateTableWithInfo(gs.se, dbName, table, append(cs, ddl.OnExistIgnore)...) + return errors.Trace(executor.BRIECreateTable(gs.se, dbName, table, brComment, cs...)) } // Close implements glue.Session. @@ -323,30 +226,6 @@ func (gs *tidbSession) GetGlobalVariable(name string) (string, error) { return gs.se.GetSessionVars().GlobalVarsAccessor.GetTiDBTableValue(name) } -// showCreateTable shows the result of SHOW CREATE TABLE from a TableInfo. -func (gs *tidbSession) showCreateTable(tbl *model.TableInfo) (string, error) { - table := tbl.Clone() - table.AutoIncID = 0 - result := bytes.NewBuffer(make([]byte, 0, defaultCapOfCreateTable)) - // this can never fail. - _, _ = result.WriteString(brComment) - if err := executor.ConstructResultOfShowCreateTable(gs.se, tbl, autoid.Allocators{}, result); err != nil { - return "", errors.Trace(err) - } - return result.String(), nil -} - -// showCreateDatabase shows the result of SHOW CREATE DATABASE from a dbInfo. -func (gs *tidbSession) showCreateDatabase(db *model.DBInfo) (string, error) { - result := bytes.NewBuffer(make([]byte, 0, defaultCapOfCreateDatabase)) - // this can never fail. - _, _ = result.WriteString(brComment) - if err := executor.ConstructResultOfShowCreateDatabase(gs.se, db, true, result); err != nil { - return "", errors.Trace(err) - } - return result.String(), nil -} - func (gs *tidbSession) showCreatePlacementPolicy(policy *model.PolicyInfo) string { return executor.ConstructResultOfShowCreatePlacementPolicy(policy) } diff --git a/br/pkg/gluetidb/glue_test.go b/br/pkg/gluetidb/glue_test.go index 0bf1826649590..c5121d5885fbe 100644 --- a/br/pkg/gluetidb/glue_test.go +++ b/br/pkg/gluetidb/glue_test.go @@ -16,206 +16,15 @@ package gluetidb import ( "context" - "strconv" "testing" - "github.com/pingcap/failpoint" "github.com/pingcap/tidb/br/pkg/glue" - "github.com/pingcap/tidb/ddl" - "github.com/pingcap/tidb/kv" - "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/parser/model" - "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/types" "github.com/stretchr/testify/require" ) -// batch create table with table id reused -func TestSplitBatchCreateTableWithTableId(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists table_id_resued1") - tk.MustExec("drop table if exists table_id_resued2") - tk.MustExec("drop table if exists table_id_new") - - d := dom.DDL() - require.NotNil(t, d) - - infos1 := []*model.TableInfo{} - infos1 = append(infos1, &model.TableInfo{ - ID: 124, - Name: model.NewCIStr("table_id_resued1"), - }) - infos1 = append(infos1, &model.TableInfo{ - ID: 125, - Name: model.NewCIStr("table_id_resued2"), - }) - - se := &tidbSession{se: tk.Session()} - - // keep/reused table id verification - tk.Session().SetValue(sessionctx.QueryString, "skip") - err := se.SplitBatchCreateTable(model.NewCIStr("test"), infos1, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { - return false - })) - require.NoError(t, err) - - tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'table_id_resued1'"). - Check(testkit.Rows("124")) - tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'table_id_resued2'"). - Check(testkit.Rows("125")) - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) - - // allocate new table id verification - // query the global id - var id int64 - err = kv.RunInNewTxn(ctx, store, true, func(_ context.Context, txn kv.Transaction) error { - m := meta.NewMeta(txn) - var err error - id, err = m.GenGlobalID() - return err - }) - - require.NoError(t, err) - - infos2 := []*model.TableInfo{} - infos2 = append(infos2, &model.TableInfo{ - ID: 124, - Name: model.NewCIStr("table_id_new"), - }) - - tk.Session().SetValue(sessionctx.QueryString, "skip") - err = se.SplitBatchCreateTable(model.NewCIStr("test"), infos2, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { - return true - })) - require.NoError(t, err) - - idGen, ok := tk.MustQuery( - "select tidb_table_id from information_schema.tables where table_name = 'table_id_new'"). - Rows()[0][0].(string) - require.True(t, ok) - idGenNum, err := strconv.ParseInt(idGen, 10, 64) - require.NoError(t, err) - require.Greater(t, idGenNum, id) - - // a empty table info with len(info3) = 0 - infos3 := []*model.TableInfo{} - - err = se.SplitBatchCreateTable(model.NewCIStr("test"), infos3, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { - return false - })) - require.NoError(t, err) -} - -// batch create table with table id reused -func TestSplitBatchCreateTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists table_1") - tk.MustExec("drop table if exists table_2") - tk.MustExec("drop table if exists table_3") - - d := dom.DDL() - require.NotNil(t, d) - - infos := []*model.TableInfo{} - infos = append(infos, &model.TableInfo{ - ID: 1234, - Name: model.NewCIStr("tables_1"), - }) - infos = append(infos, &model.TableInfo{ - ID: 1235, - Name: model.NewCIStr("tables_2"), - }) - infos = append(infos, &model.TableInfo{ - ID: 1236, - Name: model.NewCIStr("tables_3"), - }) - - se := &tidbSession{se: tk.Session()} - - // keep/reused table id verification - tk.Session().SetValue(sessionctx.QueryString, "skip") - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge", "return(1)")) - err := se.SplitBatchCreateTable(model.NewCIStr("test"), infos, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { - return false - })) - - require.NoError(t, err) - tk.MustQuery("show tables like '%tables_%'").Check(testkit.Rows("tables_1", "tables_2", "tables_3")) - jobs := tk.MustQuery("admin show ddl jobs").Rows() - require.Greater(t, len(jobs), 3) - // check table_1 - job1 := jobs[0] - require.Equal(t, "test", job1[1]) - require.Equal(t, "tables_3", job1[2]) - require.Equal(t, "create tables", job1[3]) - require.Equal(t, "public", job1[4]) - - // check table_2 - job2 := jobs[1] - require.Equal(t, "test", job2[1]) - require.Equal(t, "tables_2", job2[2]) - require.Equal(t, "create tables", job2[3]) - require.Equal(t, "public", job2[4]) - - // check table_3 - job3 := jobs[2] - require.Equal(t, "test", job3[1]) - require.Equal(t, "tables_1", job3[2]) - require.Equal(t, "create tables", job3[3]) - require.Equal(t, "public", job3[4]) - - // check reused table id - tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_1'"). - Check(testkit.Rows("1234")) - tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_2'"). - Check(testkit.Rows("1235")) - tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_3'"). - Check(testkit.Rows("1236")) - - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge")) -} - -// batch create table with table id reused -func TestSplitBatchCreateTableFailWithEntryTooLarge(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists table_1") - tk.MustExec("drop table if exists table_2") - tk.MustExec("drop table if exists table_3") - - d := dom.DDL() - require.NotNil(t, d) - - infos := []*model.TableInfo{} - infos = append(infos, &model.TableInfo{ - Name: model.NewCIStr("tables_1"), - }) - infos = append(infos, &model.TableInfo{ - Name: model.NewCIStr("tables_2"), - }) - infos = append(infos, &model.TableInfo{ - Name: model.NewCIStr("tables_3"), - }) - - se := &tidbSession{se: tk.Session()} - - tk.Session().SetValue(sessionctx.QueryString, "skip") - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge", "return(0)")) - err := se.SplitBatchCreateTable(model.NewCIStr("test"), infos, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { - return true - })) - - require.True(t, kv.ErrEntryTooLarge.Equal(err)) - - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge")) -} - func TestTheSessionIsoation(t *testing.T) { req := require.New(t) store, _ := testkit.CreateMockStoreAndDomain(t) diff --git a/br/pkg/lightning/BUILD.bazel b/br/pkg/lightning/BUILD.bazel index 2333617f8dd90..6246fd2ce6c3a 100644 --- a/br/pkg/lightning/BUILD.bazel +++ b/br/pkg/lightning/BUILD.bazel @@ -29,6 +29,7 @@ go_library( "//expression", "//planner/core", "//util", + "//util/cmp", "//util/promutil", "@com_github_go_sql_driver_mysql//:mysql", "@com_github_google_uuid//:uuid", diff --git a/br/pkg/lightning/backend/backend.go b/br/pkg/lightning/backend/backend.go index b31f88324eba8..9c99212930845 100644 --- a/br/pkg/lightning/backend/backend.go +++ b/br/pkg/lightning/backend/backend.go @@ -106,6 +106,10 @@ type CheckCtx struct { // TargetInfoGetter defines the interfaces to get target information. type TargetInfoGetter interface { + // FetchRemoteDBModels obtains the models of all databases. Currently, only + // the database name is filled. + FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) + // FetchRemoteTableModels obtains the models of all tables given the schema // name. The returned table info does not need to be precise if the encoder, // is not requiring them, but must at least fill in the following fields for diff --git a/br/pkg/lightning/backend/kv/BUILD.bazel b/br/pkg/lightning/backend/kv/BUILD.bazel index 087bb5849e52d..fc11c8e4eda1d 100644 --- a/br/pkg/lightning/backend/kv/BUILD.bazel +++ b/br/pkg/lightning/backend/kv/BUILD.bazel @@ -34,6 +34,8 @@ go_library( "//tablecodec", "//types", "//util/chunk", + "//util/cmp", + "//util/codec", "//util/mathutil", "//util/topsql/stmtstats", "@com_github_docker_go_units//:go-units", @@ -48,6 +50,7 @@ go_test( name = "kv_test", timeout = "short", srcs = [ + "allocator_test.go", "base_test.go", "session_internal_test.go", "session_test.go", @@ -56,7 +59,7 @@ go_test( embed = [":kv"], flaky = True, race = "on", - shard_count = 17, + shard_count = 18, deps = [ "//br/pkg/lightning/backend/encode", "//br/pkg/lightning/common", diff --git a/br/pkg/lightning/backend/kv/allocator.go b/br/pkg/lightning/backend/kv/allocator.go index 6792851ef9b06..3a2aca4119e28 100644 --- a/br/pkg/lightning/backend/kv/allocator.go +++ b/br/pkg/lightning/backend/kv/allocator.go @@ -26,30 +26,38 @@ import ( // panickingAllocator is an ID allocator which panics on all operations except Rebase type panickingAllocator struct { autoid.Allocator - base *int64 + base atomic.Int64 ty autoid.AllocatorType } // NewPanickingAllocators creates a PanickingAllocator shared by all allocation types. -func NewPanickingAllocators(base int64) autoid.Allocators { - sharedBase := &base - return autoid.NewAllocators( - false, - &panickingAllocator{base: sharedBase, ty: autoid.RowIDAllocType}, - &panickingAllocator{base: sharedBase, ty: autoid.AutoIncrementType}, - &panickingAllocator{base: sharedBase, ty: autoid.AutoRandomType}, - ) +// we use this to collect the max id(either _tidb_rowid or auto_increment id or auto_random) used +// during import, and we will use this info to do ALTER TABLE xxx AUTO_RANDOM_BASE or AUTO_INCREMENT +// on post-process phase. +// TODO: support save all bases in checkpoint. +func NewPanickingAllocators(sepAutoInc bool, base int64) autoid.Allocators { + allocs := make([]autoid.Allocator, 0, 3) + for _, t := range []autoid.AllocatorType{ + autoid.RowIDAllocType, + autoid.AutoIncrementType, + autoid.AutoRandomType, + } { + pa := &panickingAllocator{ty: t} + pa.base.Store(base) + allocs = append(allocs, pa) + } + return autoid.NewAllocators(sepAutoInc, allocs...) } // Rebase implements the autoid.Allocator interface func (alloc *panickingAllocator) Rebase(_ context.Context, newBase int64, _ bool) error { // CAS for { - oldBase := atomic.LoadInt64(alloc.base) + oldBase := alloc.base.Load() if newBase <= oldBase { break } - if atomic.CompareAndSwapInt64(alloc.base, oldBase, newBase) { + if alloc.base.CompareAndSwap(oldBase, newBase) { break } } @@ -58,7 +66,7 @@ func (alloc *panickingAllocator) Rebase(_ context.Context, newBase int64, _ bool // Base implements the autoid.Allocator interface func (alloc *panickingAllocator) Base() int64 { - return atomic.LoadInt64(alloc.base) + return alloc.base.Load() } func (alloc *panickingAllocator) GetType() autoid.AllocatorType { diff --git a/br/pkg/lightning/backend/kv/allocator_test.go b/br/pkg/lightning/backend/kv/allocator_test.go new file mode 100644 index 0000000000000..018ae14160873 --- /dev/null +++ b/br/pkg/lightning/backend/kv/allocator_test.go @@ -0,0 +1,35 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package kv + +import ( + "testing" + + "github.com/pingcap/tidb/meta/autoid" + "github.com/stretchr/testify/require" +) + +func TestAllocator(t *testing.T) { + alloc := NewPanickingAllocators(true, 0) + require.NoError(t, alloc.Get(autoid.RowIDAllocType).Rebase(nil, 123, false)) + // cannot revert back + require.NoError(t, alloc.Get(autoid.RowIDAllocType).Rebase(nil, 100, false)) + require.NoError(t, alloc.Get(autoid.AutoIncrementType).Rebase(nil, 456, false)) + require.NoError(t, alloc.Get(autoid.AutoRandomType).Rebase(nil, 789, false)) + + require.EqualValues(t, 123, alloc.Get(autoid.RowIDAllocType).Base()) + require.EqualValues(t, 456, alloc.Get(autoid.AutoIncrementType).Base()) + require.EqualValues(t, 789, alloc.Get(autoid.AutoRandomType).Base()) +} diff --git a/br/pkg/lightning/backend/kv/base.go b/br/pkg/lightning/backend/kv/base.go index dece47edc9788..3f90aaa66b2d5 100644 --- a/br/pkg/lightning/backend/kv/base.go +++ b/br/pkg/lightning/backend/kv/base.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/table/tables" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/codec" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) @@ -204,7 +205,7 @@ func (e *BaseKVEncoder) Record2KV(record, originalRow []types.Datum, rowID int64 kvPairs := e.SessionCtx.TakeKvPairs() for i := 0; i < len(kvPairs.Pairs); i++ { var encoded [9]byte // The max length of encoded int64 is 9. - kvPairs.Pairs[i].RowID = common.EncodeIntRowIDToBuf(encoded[:0], rowID) + kvPairs.Pairs[i].RowID = codec.EncodeComparableVarint(encoded[:0], rowID) } e.recordCache = record[:0] return kvPairs, nil @@ -227,6 +228,7 @@ func (e *BaseKVEncoder) ProcessColDatum(col *table.Column, rowID int64, inputDat } } if IsAutoIncCol(col.ToInfo()) { + // same as RowIDAllocType, since SepAutoInc is always false when initializing allocators of Table. alloc := e.Table.Allocators(e.SessionCtx).Get(autoid.AutoIncrementType) if err := alloc.Rebase(context.Background(), GetAutoRecordID(value, &col.FieldType), false); err != nil { return value, errors.Trace(err) diff --git a/br/pkg/lightning/backend/kv/base_test.go b/br/pkg/lightning/backend/kv/base_test.go index d02956e4016f0..505aeaf6633a8 100644 --- a/br/pkg/lightning/backend/kv/base_test.go +++ b/br/pkg/lightning/backend/kv/base_test.go @@ -43,7 +43,7 @@ func TestLogKVConvertFailed(t *testing.T) { cols := []*model.ColumnInfo{c1} tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} var tbl table.Table - tbl, err = tables.TableFromMeta(NewPanickingAllocators(0), tblInfo) + tbl, err = tables.TableFromMeta(NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) var baseKVEncoder *BaseKVEncoder diff --git a/br/pkg/lightning/backend/kv/session.go b/br/pkg/lightning/backend/kv/session.go index d6d551251b7cd..a307453a66d00 100644 --- a/br/pkg/lightning/backend/kv/session.go +++ b/br/pkg/lightning/backend/kv/session.go @@ -290,7 +290,8 @@ func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { vars.StmtCtx.TruncateAsWarning = !sqlMode.HasStrictMode() vars.StmtCtx.OverflowAsWarning = !sqlMode.HasStrictMode() vars.StmtCtx.AllowInvalidDate = sqlMode.HasAllowInvalidDatesMode() - vars.StmtCtx.IgnoreZeroInDate = !sqlMode.HasStrictMode() || sqlMode.HasAllowInvalidDatesMode() + vars.StmtCtx.IgnoreZeroInDate = !sqlMode.HasStrictMode() || sqlMode.HasAllowInvalidDatesMode() || + !sqlMode.HasNoZeroInDateMode() || !sqlMode.HasNoZeroDateMode() vars.SQLMode = sqlMode if options.SysVars != nil { for k, v := range options.SysVars { diff --git a/br/pkg/lightning/backend/kv/sql2kv.go b/br/pkg/lightning/backend/kv/sql2kv.go index 5f4050b0444b2..4ecadc28b575b 100644 --- a/br/pkg/lightning/backend/kv/sql2kv.go +++ b/br/pkg/lightning/backend/kv/sql2kv.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "golang.org/x/exp/slices" ) @@ -114,7 +115,7 @@ func CollectGeneratedColumns(se *Session, meta *model.TableInfo, cols []*table.C var genCols []GeneratedCol for i, col := range cols { if col.GeneratedExpr != nil { - expr, err := expression.RewriteAstExpr(se, col.GeneratedExpr, schema, names, true) + expr, err := expression.RewriteAstExpr(se, col.GeneratedExpr.Internal(), schema, names, true) if err != nil { return nil, err } @@ -126,8 +127,8 @@ func CollectGeneratedColumns(se *Session, meta *model.TableInfo, cols []*table.C } // order the result by column offset so they match the evaluation order. - slices.SortFunc(genCols, func(i, j GeneratedCol) bool { - return cols[i.Index].Offset < cols[j.Index].Offset + slices.SortFunc(genCols, func(i, j GeneratedCol) int { + return cmp.Compare(cols[i.Index].Offset, cols[j.Index].Offset) }) return genCols, nil } diff --git a/br/pkg/lightning/backend/kv/sql2kv_test.go b/br/pkg/lightning/backend/kv/sql2kv_test.go index e1dc1c5d21ccc..7d25968bf93d8 100644 --- a/br/pkg/lightning/backend/kv/sql2kv_test.go +++ b/br/pkg/lightning/backend/kv/sql2kv_test.go @@ -80,7 +80,7 @@ func TestEncode(t *testing.T) { c1 := &model.ColumnInfo{ID: 1, Name: model.NewCIStr("c1"), State: model.StatePublic, Offset: 0, FieldType: *types.NewFieldType(mysql.TypeTiny)} cols := []*model.ColumnInfo{c1} tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) logger := log.Logger{Logger: zap.NewNop()} @@ -163,7 +163,7 @@ func TestDecode(t *testing.T) { c1 := &model.ColumnInfo{ID: 1, Name: model.NewCIStr("c1"), State: model.StatePublic, Offset: 0, FieldType: *types.NewFieldType(mysql.TypeTiny)} cols := []*model.ColumnInfo{c1} tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) decoder, err := lkv.NewTableKVDecoder(tbl, "`test`.`c1`", &encode.SessionOptions{ SQLMode: mysql.ModeStrictAllTables, @@ -217,7 +217,7 @@ func TestDecodeIndex(t *testing.T) { State: model.StatePublic, PKIsHandle: false, } - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) if err != nil { fmt.Printf("error: %v", err.Error()) } @@ -262,7 +262,7 @@ func TestEncodeRowFormatV2(t *testing.T) { c1 := &model.ColumnInfo{ID: 1, Name: model.NewCIStr("c1"), State: model.StatePublic, Offset: 0, FieldType: *types.NewFieldType(mysql.TypeTiny)} cols := []*model.ColumnInfo{c1} tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) rows := []types.Datum{ @@ -313,7 +313,7 @@ func TestEncodeTimestamp(t *testing.T) { } cols := []*model.ColumnInfo{c1} tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ @@ -342,7 +342,7 @@ func TestEncodeTimestamp(t *testing.T) { func TestEncodeDoubleAutoIncrement(t *testing.T) { tblInfo := mockTableInfo(t, "create table t (id double not null auto_increment, unique key `u_id` (`id`));") - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ @@ -406,7 +406,7 @@ func TestEncodeMissingAutoValue(t *testing.T) { }, } { tblInfo := mockTableInfo(t, testTblInfo.CreateStmt) - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ @@ -458,7 +458,7 @@ func TestEncodeMissingAutoValue(t *testing.T) { func TestEncodeExpressionColumn(t *testing.T) { tblInfo := mockTableInfo(t, "create table t (id varchar(40) not null DEFAULT uuid(), unique key `u_id` (`id`));") - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ @@ -503,7 +503,7 @@ func mockTableInfo(t *testing.T, createSQL string) *model.TableInfo { func TestDefaultAutoRandoms(t *testing.T) { tblInfo := mockTableInfo(t, "create table t (id bigint unsigned NOT NULL auto_random primary key clustered, a varchar(100));") - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ Table: tbl, @@ -541,7 +541,7 @@ func TestDefaultAutoRandoms(t *testing.T) { func TestShardRowId(t *testing.T) { tblInfo := mockTableInfo(t, "create table t (s varchar(16)) shard_row_id_bits = 3;") - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ Table: tbl, @@ -703,7 +703,7 @@ func SetUpTest(b *testing.B) *benchSQL2KVSuite { tableInfo.State = model.StatePublic // Construct the corresponding KV encoder. - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), tableInfo) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(tableInfo.SepAutoInc(), 0), tableInfo) require.NoError(b, err) encoder, err := lkv.NewTableKVEncoder(&encode.EncodingConfig{ Table: tbl, diff --git a/br/pkg/lightning/backend/local/BUILD.bazel b/br/pkg/lightning/backend/local/BUILD.bazel index af57eeb6f7003..5f7bcf6b065e1 100644 --- a/br/pkg/lightning/backend/local/BUILD.bazel +++ b/br/pkg/lightning/backend/local/BUILD.bazel @@ -52,9 +52,11 @@ go_library( "//table", "//tablecodec", "//types", + "//util/cmp", "//util/codec", "//util/engine", "//util/hack", + "//util/intest", "//util/mathutil", "//util/ranger", "@com_github_cockroachdb_pebble//:pebble", diff --git a/br/pkg/lightning/backend/local/disk_quota.go b/br/pkg/lightning/backend/local/disk_quota.go index 9f224665b7661..bf00bbe42a85e 100644 --- a/br/pkg/lightning/backend/local/disk_quota.go +++ b/br/pkg/lightning/backend/local/disk_quota.go @@ -17,6 +17,7 @@ package local import ( "github.com/google/uuid" "github.com/pingcap/tidb/br/pkg/lightning/backend" + "github.com/pingcap/tidb/util/cmp" "golang.org/x/exp/slices" ) @@ -38,11 +39,14 @@ func CheckDiskQuota(mgr DiskUsage, quota int64) ( totalMemSize int64, ) { sizes := mgr.EngineFileSizes() - slices.SortFunc(sizes, func(i, j backend.EngineFileSize) bool { + slices.SortFunc(sizes, func(i, j backend.EngineFileSize) int { if i.IsImporting != j.IsImporting { - return i.IsImporting + if i.IsImporting { + return -1 + } + return 1 } - return i.DiskSize+i.MemSize < j.DiskSize+j.MemSize + return cmp.Compare(i.DiskSize+i.MemSize, j.DiskSize+j.MemSize) }) for _, size := range sizes { totalDiskSize += size.DiskSize diff --git a/br/pkg/lightning/backend/local/duplicate.go b/br/pkg/lightning/backend/local/duplicate.go index 41d73091419cb..de8ed9a515cea 100644 --- a/br/pkg/lightning/backend/local/duplicate.go +++ b/br/pkg/lightning/backend/local/duplicate.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/kvproto/pkg/errorpb" "github.com/pingcap/kvproto/pkg/import_sstpb" "github.com/pingcap/kvproto/pkg/kvrpcpb" + berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/br/pkg/lightning/backend/encode" "github.com/pingcap/tidb/br/pkg/lightning/backend/kv" "github.com/pingcap/tidb/br/pkg/lightning/common" @@ -309,7 +310,8 @@ func getDupDetectClient( ) (import_sstpb.ImportSST_DuplicateDetectClient, error) { leader := region.Leader if leader == nil { - leader = region.Region.GetPeers()[0] + return nil, errors.Annotatef(berrors.ErrPDLeaderNotFound, + "region id %d has no leader", region.Region.Id) } importClient, err := importClientFactory.Create(ctx, leader.GetStoreId()) if err != nil { @@ -635,8 +637,9 @@ func (m *DupeDetector) buildIndexDupTasks() ([]dupTask, error) { tid := tablecodec.DecodeTableID(ranges[0].StartKey) for _, r := range ranges { tasks = append(tasks, dupTask{ - KeyRange: r, - tableID: tid, + KeyRange: r, + tableID: tid, + indexInfo: indexInfo, }) } }) diff --git a/br/pkg/lightning/backend/local/duplicate_test.go b/br/pkg/lightning/backend/local/duplicate_test.go index f88ea248f956d..c621c86edfdee 100644 --- a/br/pkg/lightning/backend/local/duplicate_test.go +++ b/br/pkg/lightning/backend/local/duplicate_test.go @@ -40,7 +40,7 @@ func TestBuildDupTask(t *testing.T) { info, err := ddl.MockTableInfo(mock.NewContext(), node[0].(*ast.CreateTableStmt), 1) require.NoError(t, err) info.State = model.StatePublic - tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(0), info) + tbl, err := tables.TableFromMeta(lkv.NewPanickingAllocators(info.SepAutoInc(), 0), info) require.NoError(t, err) // Test build duplicate detecting task. diff --git a/br/pkg/lightning/backend/local/engine.go b/br/pkg/lightning/backend/local/engine.go index 399939fcd8e15..d9c913e7d0933 100644 --- a/br/pkg/lightning/backend/local/engine.go +++ b/br/pkg/lightning/backend/local/engine.go @@ -767,8 +767,8 @@ func (e *Engine) batchIngestSSTs(metas []*sstMeta) error { if len(metas) == 0 { return nil } - slices.SortFunc(metas, func(i, j *sstMeta) bool { - return bytes.Compare(i.minKey, j.minKey) < 0 + slices.SortFunc(metas, func(i, j *sstMeta) int { + return bytes.Compare(i.minKey, j.minKey) }) // non overlapping sst is grouped, and ingested in that order @@ -952,6 +952,9 @@ func (e *Engine) getFirstAndLastKey(lowerBound, upperBound []byte) ([]byte, []by LowerBound: lowerBound, UpperBound: upperBound, } + failpoint.Inject("mockGetFirstAndLastKey", func() { + failpoint.Return(lowerBound, upperBound, nil) + }) iter := e.newKVIter(context.Background(), opt) //nolint: errcheck @@ -1175,8 +1178,8 @@ func (w *Writer) flushKVs(ctx context.Context) error { return errors.Trace(err) } if !w.isWriteBatchSorted { - slices.SortFunc(w.writeBatch[:w.batchCount], func(i, j common.KvPair) bool { - return bytes.Compare(i.Key, j.Key) < 0 + slices.SortFunc(w.writeBatch[:w.batchCount], func(i, j common.KvPair) int { + return bytes.Compare(i.Key, j.Key) }) w.isWriteBatchSorted = true } diff --git a/br/pkg/lightning/backend/local/iterator.go b/br/pkg/lightning/backend/local/iterator.go index 9595f8f68ea51..8877fdb958c1e 100644 --- a/br/pkg/lightning/backend/local/iterator.go +++ b/br/pkg/lightning/backend/local/iterator.go @@ -27,9 +27,6 @@ import ( // Iter abstract iterator method for Ingester. type Iter interface { - // Seek seek to specify position. - // if key not found, seeks next key position in iter. - Seek(key []byte) bool // Error return current error on this iter. Error() error // First moves this iter to the first key. @@ -88,15 +85,6 @@ type DupDetectOpt struct { ReportErrOnDup bool } -func (d *dupDetectIter) Seek(key []byte) bool { - rawKey := d.keyAdapter.Encode(nil, key, ZeroRowID) - if d.err != nil || !d.iter.SeekGE(rawKey) { - return false - } - d.fill() - return d.err == nil -} - func (d *dupDetectIter) First() bool { if d.err != nil || !d.iter.First() { return false @@ -155,7 +143,7 @@ func (d *dupDetectIter) Next() bool { } if d.option.ReportErrOnDup { dupKey := make([]byte, len(d.curKey)) - dupVal := make([]byte, len(d.iter.Value())) + dupVal := make([]byte, len(d.curVal)) copy(dupKey, d.curKey) copy(dupVal, d.curVal) d.err = common.ErrFoundDuplicateKeys.FastGenByArgs(dupKey, dupVal) @@ -225,15 +213,6 @@ type dupDBIter struct { err error } -func (d *dupDBIter) Seek(key []byte) bool { - rawKey := d.keyAdapter.Encode(nil, key, ZeroRowID) - if d.err != nil || !d.iter.SeekGE(rawKey) { - return false - } - d.curKey, d.err = d.keyAdapter.Decode(d.curKey[:0], d.iter.Key()) - return d.err == nil -} - func (d *dupDBIter) Error() error { if d.err != nil { return d.err diff --git a/br/pkg/lightning/backend/local/iterator_test.go b/br/pkg/lightning/backend/local/iterator_test.go index 0a00cb5864cc0..e376550b5431f 100644 --- a/br/pkg/lightning/backend/local/iterator_test.go +++ b/br/pkg/lightning/backend/local/iterator_test.go @@ -178,55 +178,6 @@ func TestDupDetectIterator(t *testing.T) { } } -func TestDupDetectIterSeek(t *testing.T) { - pairs := []common.KvPair{ - { - Key: []byte{1, 2, 3, 0}, - Val: randBytes(128), - RowID: common.EncodeIntRowID(1), - }, - { - Key: []byte{1, 2, 3, 1}, - Val: randBytes(128), - RowID: common.EncodeIntRowID(2), - }, - { - Key: []byte{1, 2, 3, 1}, - Val: randBytes(128), - RowID: common.EncodeIntRowID(3), - }, - { - Key: []byte{1, 2, 3, 2}, - Val: randBytes(128), - RowID: common.EncodeIntRowID(4), - }, - } - - storeDir := t.TempDir() - db, err := pebble.Open(filepath.Join(storeDir, "kv"), &pebble.Options{}) - require.NoError(t, err) - - keyAdapter := dupDetectKeyAdapter{} - wb := db.NewBatch() - for _, p := range pairs { - key := keyAdapter.Encode(nil, p.Key, p.RowID) - require.NoError(t, wb.Set(key, p.Val, nil)) - } - require.NoError(t, wb.Commit(pebble.Sync)) - - dupDB, err := pebble.Open(filepath.Join(storeDir, "duplicates"), &pebble.Options{}) - require.NoError(t, err) - iter := newDupDetectIter(db, keyAdapter, &pebble.IterOptions{}, dupDB, log.L(), DupDetectOpt{}) - - require.True(t, iter.Seek([]byte{1, 2, 3, 1})) - require.Equal(t, pairs[1].Val, iter.Value()) - require.True(t, iter.Next()) - require.Equal(t, pairs[3].Val, iter.Value()) - require.NoError(t, iter.Close()) - require.NoError(t, db.Close()) - require.NoError(t, dupDB.Close()) -} - func TestKeyAdapterEncoding(t *testing.T) { keyAdapter := dupDetectKeyAdapter{} srcKey := []byte{1, 2, 3} diff --git a/br/pkg/lightning/backend/local/key_adapter.go b/br/pkg/lightning/backend/local/key_adapter.go index 5d9d119b2c3ec..a59428dfef49d 100644 --- a/br/pkg/lightning/backend/local/key_adapter.go +++ b/br/pkg/lightning/backend/local/key_adapter.go @@ -15,10 +15,7 @@ package local import ( - "math" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/br/pkg/lightning/common" "github.com/pingcap/tidb/util/codec" ) @@ -102,8 +99,7 @@ func (dupDetectKeyAdapter) EncodedLen(key []byte, rowID []byte) int { var _ KeyAdapter = dupDetectKeyAdapter{} -// static vars for rowID var ( - MinRowID = common.EncodeIntRowID(math.MinInt64) - ZeroRowID = common.EncodeIntRowID(0) + // MinRowID is the minimum rowID value after DupDetectKeyAdapter.Encode(). + MinRowID = []byte{0, 0, 0, 0, 0, 0, 0, 0, 0} ) diff --git a/br/pkg/lightning/backend/local/key_adapter_test.go b/br/pkg/lightning/backend/local/key_adapter_test.go index d80efa6de2af4..cc42f4f283f25 100644 --- a/br/pkg/lightning/backend/local/key_adapter_test.go +++ b/br/pkg/lightning/backend/local/key_adapter_test.go @@ -20,9 +20,14 @@ import ( "math" "sort" "testing" + "time" "unsafe" "github.com/pingcap/tidb/br/pkg/lightning/common" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/sessionctx/stmtctx" + "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/codec" "github.com/stretchr/testify/require" ) @@ -35,8 +40,9 @@ func randBytes(n int) []byte { func TestNoopKeyAdapter(t *testing.T) { keyAdapter := noopKeyAdapter{} key := randBytes(32) - require.Len(t, key, keyAdapter.EncodedLen(key, ZeroRowID)) - encodedKey := keyAdapter.Encode(nil, key, ZeroRowID) + rowID := randBytes(8) + require.Len(t, key, keyAdapter.EncodedLen(key, rowID)) + encodedKey := keyAdapter.Encode(nil, key, rowID) require.Equal(t, key, encodedKey) decodedKey, err := keyAdapter.Decode(nil, encodedKey) @@ -160,3 +166,50 @@ func TestDecodeKeyDstIsInsufficient(t *testing.T) { require.Equal(t, key, buf2[4:]) } } + +func TestMinRowID(t *testing.T) { + keyApapter := dupDetectKeyAdapter{} + key := []byte("key") + val := []byte("val") + shouldBeMin := keyApapter.Encode(key, val, MinRowID) + + rowIDs := make([][]byte, 0, 20) + + // DDL + + rowIDs = append(rowIDs, kv.IntHandle(math.MinInt64).Encoded()) + rowIDs = append(rowIDs, kv.IntHandle(-1).Encoded()) + rowIDs = append(rowIDs, kv.IntHandle(0).Encoded()) + rowIDs = append(rowIDs, kv.IntHandle(math.MaxInt64).Encoded()) + handleData := []types.Datum{ + types.NewIntDatum(math.MinInt64), + types.NewIntDatum(-1), + types.NewIntDatum(0), + types.NewIntDatum(math.MaxInt64), + types.NewBytesDatum(make([]byte, 1)), + types.NewBytesDatum(make([]byte, 7)), + types.NewBytesDatum(make([]byte, 8)), + types.NewBytesDatum(make([]byte, 9)), + types.NewBytesDatum(make([]byte, 100)), + } + for _, d := range handleData { + sc := &stmtctx.StatementContext{TimeZone: time.Local} + encodedKey, err := codec.EncodeKey(sc, nil, d) + require.NoError(t, err) + ch, err := kv.NewCommonHandle(encodedKey) + require.NoError(t, err) + rowIDs = append(rowIDs, ch.Encoded()) + } + + // lightning, IMPORT INTO, ... + + numRowIDs := []int64{math.MinInt64, -1, 0, math.MaxInt64} + for _, id := range numRowIDs { + rowIDs = append(rowIDs, codec.EncodeComparableVarint(nil, id)) + } + + for _, id := range rowIDs { + bs := keyApapter.Encode(key, val, id) + require.True(t, bytes.Compare(bs, shouldBeMin) >= 0) + } +} diff --git a/br/pkg/lightning/backend/local/local.go b/br/pkg/lightning/backend/local/local.go index 34a1117b55fc9..fbae0fcd9a9c8 100644 --- a/br/pkg/lightning/backend/local/local.go +++ b/br/pkg/lightning/backend/local/local.go @@ -56,6 +56,7 @@ import ( "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/engine" + "github.com/pingcap/tidb/util/intest" "github.com/pingcap/tidb/util/mathutil" "github.com/tikv/client-go/v2/oracle" tikvclient "github.com/tikv/client-go/v2/tikv" @@ -76,9 +77,6 @@ const ( dialTimeout = 5 * time.Minute maxRetryTimes = 5 defaultRetryBackoffTime = 3 * time.Second - // maxWriteAndIngestRetryTimes is the max retry times for write and ingest. - // A large retry times is for tolerating tikv cluster failures. - maxWriteAndIngestRetryTimes = 30 gRPCKeepAliveTime = 10 * time.Minute gRPCKeepAliveTimeout = 5 * time.Minute @@ -111,6 +109,10 @@ var ( errorEngineClosed = errors.New("engine is closed") maxRetryBackoffSecond = 30 + + // MaxWriteAndIngestRetryTimes is the max retry times for write and ingest. + // A large retry times is for tolerating tikv cluster failures. + MaxWriteAndIngestRetryTimes = 30 ) // ImportClientFactory is factory to create new import client for specific store. @@ -267,18 +269,23 @@ func (*encodingBuilder) MakeEmptyRows() encode.Rows { type targetInfoGetter struct { tls *common.TLS targetDB *sql.DB - pdAddr string + pdCli pd.Client } // NewTargetInfoGetter creates an TargetInfoGetter with local backend implementation. -func NewTargetInfoGetter(tls *common.TLS, db *sql.DB, pdAddr string) backend.TargetInfoGetter { +func NewTargetInfoGetter(tls *common.TLS, db *sql.DB, pdCli pd.Client) backend.TargetInfoGetter { return &targetInfoGetter{ tls: tls, targetDB: db, - pdAddr: pdAddr, + pdCli: pdCli, } } +// FetchRemoteDBModels implements the `backend.TargetInfoGetter` interface. +func (g *targetInfoGetter) FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) { + return tikv.FetchRemoteDBModelsFromTLS(ctx, g.tls) +} + // FetchRemoteTableModels obtains the models of all tables given the schema name. // It implements the `TargetInfoGetter` interface. func (g *targetInfoGetter) FetchRemoteTableModels(ctx context.Context, schemaName string) ([]*model.TableInfo, error) { @@ -296,10 +303,10 @@ func (g *targetInfoGetter) CheckRequirements(ctx context.Context, checkCtx *back if err := checkTiDBVersion(ctx, versionStr, localMinTiDBVersion, localMaxTiDBVersion); err != nil { return err } - if err := tikv.CheckPDVersion(ctx, g.tls, g.pdAddr, localMinPDVersion, localMaxPDVersion); err != nil { + if err := tikv.CheckPDVersion(ctx, g.tls, g.pdCli.GetLeaderAddr(), localMinPDVersion, localMaxPDVersion); err != nil { return err } - if err := tikv.CheckTiKVVersion(ctx, g.tls, g.pdAddr, localMinTiKVVersion, localMaxTiKVVersion); err != nil { + if err := tikv.CheckTiKVVersion(ctx, g.tls, g.pdCli.GetLeaderAddr(), localMinTiKVVersion, localMaxTiKVVersion); err != nil { return err } @@ -1086,7 +1093,7 @@ func (local *Backend) prepareAndSendJob( failpoint.Break() }) - err = local.SplitAndScatterRegionInBatches(ctx, initialSplitRanges, engine.tableInfo, needSplit, regionSplitSize, maxBatchSplitRanges) + err = local.SplitAndScatterRegionInBatches(ctx, initialSplitRanges, needSplit, maxBatchSplitRanges) if err == nil || common.IsContextCanceledError(err) { break } @@ -1147,6 +1154,12 @@ func (local *Backend) generateAndSendJob( } failpoint.Inject("beforeGenerateJob", nil) + failpoint.Inject("sendDummyJob", func(_ failpoint.Value) { + // this is used to trigger worker failure, used together + // with WriteToTiKVNotEnoughDiskSpace + jobToWorkerCh <- ®ionJob{} + time.Sleep(5 * time.Second) + }) jobs, err := local.generateJobForRange(egCtx, engine, r, regionSplitSize, regionSplitKeys) if err != nil { if common.IsContextCanceledError(err) { @@ -1362,7 +1375,6 @@ func (local *Backend) executeJob( // if it's retryable error, we retry from scanning region log.FromContext(ctx).Warn("meet retryable error when writing to TiKV", log.ShortError(err), zap.Stringer("job stage", job.stage)) - job.convertStageTo(needRescan) job.lastRetryableErr = err return nil } @@ -1512,8 +1524,21 @@ func (local *Backend) doImport(ctx context.Context, engine *Engine, regionRanges switch job.stage { case regionScanned, wrote: job.retryCount++ - if job.retryCount > maxWriteAndIngestRetryTimes { - firstErr.Set(job.lastRetryableErr) + if job.retryCount > MaxWriteAndIngestRetryTimes { + lastErr := job.lastRetryableErr + if lastErr == nil { + if intest.InTest { + panic("lastRetryableErr should not be nil") + } + lastErr = errors.New("retry limit exceeded") + log.FromContext(ctx).Error( + "lastRetryableErr should not be nil", + logutil.Key("startKey", job.keyRange.start), + logutil.Key("endKey", job.keyRange.end), + zap.Stringer("stage", job.stage), + zap.Error(lastErr)) + } + firstErr.Set(lastErr) workerCancel() jobWg.Done() continue @@ -1548,26 +1573,30 @@ func (local *Backend) doImport(ctx context.Context, engine *Engine, regionRanges }) } - err := local.prepareAndSendJob( - workerCtx, - engine, - regionRanges, - regionSplitSize, - regionSplitKeys, - jobToWorkerCh, - &jobWg, - ) - if err != nil { - firstErr.Set(err) + workGroup.Go(func() error { + err := local.prepareAndSendJob( + workerCtx, + engine, + regionRanges, + regionSplitSize, + regionSplitKeys, + jobToWorkerCh, + &jobWg, + ) + if err != nil { + return err + } + + jobWg.Wait() workerCancel() - _ = workGroup.Wait() - return firstErr.Get() + return nil + }) + if err := workGroup.Wait(); err != nil { + if !common.IsContextCanceledError(err) { + log.FromContext(ctx).Error("do import meets error", zap.Error(err)) + } + firstErr.Set(err) } - - jobWg.Wait() - workerCancel() - firstErr.Set(workGroup.Wait()) - firstErr.Set(ctx.Err()) return firstErr.Get() } diff --git a/br/pkg/lightning/backend/local/local_test.go b/br/pkg/lightning/backend/local/local_test.go index 902dd906fa040..64bdf94dcd96d 100644 --- a/br/pkg/lightning/backend/local/local_test.go +++ b/br/pkg/lightning/backend/local/local_test.go @@ -1921,7 +1921,7 @@ func TestDoImport(t *testing.T) { { keyRange: Range{start: []byte{'a'}, end: []byte{'b'}}, engine: &Engine{}, - retryCount: maxWriteAndIngestRetryTimes - 1, + retryCount: MaxWriteAndIngestRetryTimes - 1, injected: getSuccessInjectedBehaviour(), }, }, @@ -1931,7 +1931,7 @@ func TestDoImport(t *testing.T) { { keyRange: Range{start: []byte{'b'}, end: []byte{'c'}}, engine: &Engine{}, - retryCount: maxWriteAndIngestRetryTimes - 1, + retryCount: MaxWriteAndIngestRetryTimes - 1, injected: getSuccessInjectedBehaviour(), }, }, @@ -1941,7 +1941,7 @@ func TestDoImport(t *testing.T) { { keyRange: Range{start: []byte{'c'}, end: []byte{'d'}}, engine: &Engine{}, - retryCount: maxWriteAndIngestRetryTimes - 2, + retryCount: MaxWriteAndIngestRetryTimes - 2, injected: []injectedBehaviour{ { write: injectedWriteBehaviour{ @@ -1992,13 +1992,13 @@ func TestRegionJobResetRetryCounter(t *testing.T) { keyRange: Range{start: []byte{'c'}, end: []byte{'c', '2'}}, engine: &Engine{}, injected: getNeedRescanWhenIngestBehaviour(), - retryCount: maxWriteAndIngestRetryTimes, + retryCount: MaxWriteAndIngestRetryTimes, }, { keyRange: Range{start: []byte{'c', '2'}, end: []byte{'d'}}, engine: &Engine{}, injected: getSuccessInjectedBehaviour(), - retryCount: maxWriteAndIngestRetryTimes, + retryCount: MaxWriteAndIngestRetryTimes, }, }, }, @@ -2085,3 +2085,40 @@ func TestCtxCancelIsIgnored(t *testing.T) { err := l.doImport(ctx, e, initRanges, int64(config.SplitRegionSize), int64(config.SplitRegionKeys)) require.ErrorContains(t, err, "the remaining storage capacity of TiKV") } + +func TestWorkerFailedWhenGeneratingJobs(t *testing.T) { + backup := maxRetryBackoffSecond + maxRetryBackoffSecond = 1 + t.Cleanup(func() { + maxRetryBackoffSecond = backup + }) + + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/skipSplitAndScatter", "return()") + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/sendDummyJob", "return()") + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/mockGetFirstAndLastKey", "return()") + _ = failpoint.Enable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/WriteToTiKVNotEnoughDiskSpace", "return()") + t.Cleanup(func() { + _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/skipSplitAndScatter") + _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/sendDummyJob") + _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/mockGetFirstAndLastKey") + _ = failpoint.Disable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/WriteToTiKVNotEnoughDiskSpace") + }) + + initRanges := []Range{ + {start: []byte{'c'}, end: []byte{'d'}}, + } + + ctx := context.Background() + l := &Backend{ + BackendConfig: BackendConfig{ + WorkerConcurrency: 1, + }, + splitCli: initTestSplitClient( + [][]byte{{1}, {11}}, + panicSplitRegionClient{}, + ), + } + e := &Engine{} + err := l.doImport(ctx, e, initRanges, int64(config.SplitRegionSize), int64(config.SplitRegionKeys)) + require.ErrorContains(t, err, "the remaining storage capacity of TiKV") +} diff --git a/br/pkg/lightning/backend/local/localhelper.go b/br/pkg/lightning/backend/local/localhelper.go index ae2384a5fd8b3..a77f42cd5edde 100644 --- a/br/pkg/lightning/backend/local/localhelper.go +++ b/br/pkg/lightning/backend/local/localhelper.go @@ -113,9 +113,7 @@ func (g *TableRegionSizeGetterImpl) GetTableRegionSize(ctx context.Context, tabl func (local *Backend) SplitAndScatterRegionInBatches( ctx context.Context, ranges []Range, - tableInfo *checkpoints.TidbTableInfo, needSplit bool, - regionSplitSize int64, batchCnt int, ) error { for i := 0; i < len(ranges); i += batchCnt { @@ -123,7 +121,7 @@ func (local *Backend) SplitAndScatterRegionInBatches( if len(batch) > batchCnt { batch = batch[:batchCnt] } - if err := local.SplitAndScatterRegionByRanges(ctx, batch, tableInfo, needSplit, regionSplitSize); err != nil { + if err := local.SplitAndScatterRegionByRanges(ctx, batch, needSplit); err != nil { return errors.Trace(err) } } @@ -137,9 +135,7 @@ func (local *Backend) SplitAndScatterRegionInBatches( func (local *Backend) SplitAndScatterRegionByRanges( ctx context.Context, ranges []Range, - tableInfo *checkpoints.TidbTableInfo, needSplit bool, - regionSplitSize int64, ) (err error) { if len(ranges) == 0 { return nil @@ -160,7 +156,6 @@ func (local *Backend) SplitAndScatterRegionByRanges( scatterRegions := make([]*split.RegionInfo, 0) var retryKeys [][]byte waitTime := splitRegionBaseBackOffTime - skippedKeys := 0 for i := 0; i < splitRetryTimes; i++ { log.FromContext(ctx).Info("split and scatter region", logutil.Key("minKey", minKey), @@ -222,16 +217,6 @@ func (local *Backend) SplitAndScatterRegionByRanges( return nil } - var tableRegionStats map[uint64]int64 - if tableInfo != nil { - tableRegionStats, err = local.regionSizeGetter.GetTableRegionSize(ctx, tableInfo.ID) - if err != nil { - log.FromContext(ctx).Warn("fetch table region size statistics failed", - zap.String("table", tableInfo.Name), zap.Error(err)) - tableRegionStats, err = make(map[uint64]int64), nil - } - } - regionMap := make(map[uint64]*split.RegionInfo) for _, region := range regions { regionMap[region.Region.GetId()] = region @@ -271,8 +256,8 @@ func (local *Backend) SplitAndScatterRegionByRanges( var err1 error region := sp.region keys := sp.keys - slices.SortFunc(keys, func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + slices.SortFunc(keys, func(i, j []byte) int { + return bytes.Compare(i, j) }) splitRegion := region startIdx := 0 @@ -317,8 +302,8 @@ func (local *Backend) SplitAndScatterRegionByRanges( log.FromContext(ctx).Info("batch split region", zap.Uint64("region_id", splitRegion.Region.Id), zap.Int("keys", endIdx-startIdx), zap.Binary("firstKey", keys[startIdx]), zap.Binary("end", keys[endIdx-1])) - slices.SortFunc(newRegions, func(i, j *split.RegionInfo) bool { - return bytes.Compare(i.Region.StartKey, j.Region.StartKey) < 0 + slices.SortFunc(newRegions, func(i, j *split.RegionInfo) int { + return bytes.Compare(i.Region.StartKey, j.Region.StartKey) }) syncLock.Lock() scatterRegions = append(scatterRegions, newRegions...) @@ -342,15 +327,6 @@ func (local *Backend) SplitAndScatterRegionByRanges( } sendLoop: for regionID, keys := range splitKeyMap { - // if region not in tableRegionStats, that means this region is newly split, so - // we can skip split it again. - regionSize, ok := tableRegionStats[regionID] - if !ok { - log.FromContext(ctx).Warn("region stats not found", zap.Uint64("region", regionID)) - } - if len(keys) == 1 && regionSize < regionSplitSize { - skippedKeys++ - } select { case ch <- &splitInfo{region: regionMap[regionID], keys: keys}: case <-ctx.Done(): @@ -372,8 +348,8 @@ func (local *Backend) SplitAndScatterRegionByRanges( if len(retryKeys) == 0 { break } - slices.SortFunc(retryKeys, func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + slices.SortFunc(retryKeys, func(i, j []byte) int { + return bytes.Compare(i, j) }) minKey = codec.EncodeBytes([]byte{}, retryKeys[0]) maxKey = codec.EncodeBytes([]byte{}, nextKey(retryKeys[len(retryKeys)-1])) @@ -386,11 +362,9 @@ func (local *Backend) SplitAndScatterRegionByRanges( scatterCount, err := local.waitForScatterRegions(ctx, scatterRegions) if scatterCount == len(scatterRegions) { log.FromContext(ctx).Info("waiting for scattering regions done", - zap.Int("skipped_keys", skippedKeys), zap.Int("regions", len(scatterRegions)), zap.Duration("take", time.Since(startTime))) } else { log.FromContext(ctx).Info("waiting for scattering regions timeout", - zap.Int("skipped_keys", skippedKeys), zap.Int("scatterCount", scatterCount), zap.Int("regions", len(scatterRegions)), zap.Duration("take", time.Since(startTime)), diff --git a/br/pkg/lightning/backend/local/localhelper_test.go b/br/pkg/lightning/backend/local/localhelper_test.go index d677e9c1dc7ba..1cb969883cbd7 100644 --- a/br/pkg/lightning/backend/local/localhelper_test.go +++ b/br/pkg/lightning/backend/local/localhelper_test.go @@ -206,6 +206,7 @@ func (c *testSplitClient) BatchSplitRegionsWithOrigin( StartKey: startKey, EndKey: key, }, + Leader: target.Leader, } c.regions[c.nextRegionID] = newRegion c.regionsInfo.SetRegion(pdtypes.NewRegionInfo(newRegion.Region, newRegion.Leader)) @@ -249,6 +250,10 @@ func (c *testSplitClient) GetOperator(ctx context.Context, regionID uint64) (*pd } func (c *testSplitClient) ScanRegions(ctx context.Context, key, endKey []byte, limit int) ([]*split.RegionInfo, error) { + if err := ctx.Err(); err != nil { + return nil, err + } + if c.hook != nil { key, endKey, limit = c.hook.BeforeScanRegions(ctx, key, endKey, limit) } @@ -477,7 +482,7 @@ func doTestBatchSplitRegionByRanges(ctx context.Context, t *testing.T, hook clie start = end } - err = local.SplitAndScatterRegionByRanges(ctx, ranges, nil, true, 1000) + err = local.SplitAndScatterRegionByRanges(ctx, ranges, true) if len(errPat) == 0 { require.NoError(t, err) } else { @@ -569,7 +574,7 @@ func TestMissingScatter(t *testing.T) { start = end } - err = local.SplitAndScatterRegionByRanges(ctx, ranges, nil, true, 1000) + err = local.SplitAndScatterRegionByRanges(ctx, ranges, true) require.NoError(t, err) splitHook.check(t, client) @@ -732,7 +737,7 @@ func TestSplitAndScatterRegionInBatches(t *testing.T) { }) } - err := local.SplitAndScatterRegionInBatches(ctx, ranges, nil, true, 1000, 4) + err := local.SplitAndScatterRegionInBatches(ctx, ranges, true, 4) require.NoError(t, err) rangeStart := codec.EncodeBytes([]byte{}, []byte("a")) @@ -828,7 +833,7 @@ func doTestBatchSplitByRangesWithClusteredIndex(t *testing.T, hook clientHook) { start = e } - err := local.SplitAndScatterRegionByRanges(ctx, ranges, nil, true, 1000) + err := local.SplitAndScatterRegionByRanges(ctx, ranges, true) require.NoError(t, err) startKey := codec.EncodeBytes([]byte{}, rangeKeys[0]) diff --git a/br/pkg/lightning/backend/local/region_job.go b/br/pkg/lightning/backend/local/region_job.go index 544df9a6ca310..7ba0f2f863df3 100644 --- a/br/pkg/lightning/backend/local/region_job.go +++ b/br/pkg/lightning/backend/local/region_job.go @@ -17,6 +17,8 @@ package local import ( "container/heap" "context" + goerrors "errors" + "io" "strings" "sync" "time" @@ -29,6 +31,7 @@ import ( sst "github.com/pingcap/kvproto/pkg/import_sstpb" "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/kvproto/pkg/metapb" + berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/br/pkg/lightning/common" "github.com/pingcap/tidb/br/pkg/lightning/config" "github.com/pingcap/tidb/br/pkg/lightning/log" @@ -154,12 +157,29 @@ func (j *regionJob) convertStageTo(stage jobStageTp) { } // writeToTiKV writes the data to TiKV and mark this job as wrote stage. -// if any write logic has error, writeToTiKV will set job to a proper stage and return nil. TODO: <-check this +// if any write logic has error, writeToTiKV will set job to a proper stage and return nil. // if any underlying logic has error, writeToTiKV will return an error. // we don't need to do cleanup for the pairs written to tikv if encounters an error, // tikv will take the responsibility to do so. // TODO: let client-go provide a high-level write interface. -func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { +func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) (errRet error) { + err := local.doWrite(ctx, j) + if err == nil { + return nil + } + if !common.IsRetryableError(err) { + return err + } + // currently only one case will restart write + if strings.Contains(err.Error(), "RequestTooNew") { + j.convertStageTo(regionScanned) + return err + } + j.convertStageTo(needRescan) + return err +} + +func (local *Backend) doWrite(pCtx context.Context, j *regionJob) (errRet error) { if j.stage != regionScanned { return nil } @@ -175,6 +195,19 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { failpoint.Return(err) }) + ctx, cancel := context.WithTimeout(pCtx, 15*time.Minute) + defer cancel() + defer func() { + deadline, ok := ctx.Deadline() + if !ok { + // should not happen + return + } + if goerrors.Is(errRet, context.DeadlineExceeded) && time.Now().After(deadline) { + errRet = common.ErrWriteTooSlow + } + }() + apiVersion := local.tikvCodec.GetAPIVersion() clientFactory := local.importClientFactory kvBatchSize := local.KVWriteBatchSize @@ -213,9 +246,25 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { ApiVersion: apiVersion, } - annotateErr := func(in error, peer *metapb.Peer) error { + failpoint.Inject("changeEpochVersion", func(val failpoint.Value) { + cloned := *meta.RegionEpoch + meta.RegionEpoch = &cloned + i := val.(int) + if i >= 0 { + meta.RegionEpoch.Version += uint64(i) + } else { + meta.RegionEpoch.ConfVer -= uint64(-i) + } + }) + + annotateErr := func(in error, peer *metapb.Peer, msg string) error { // annotate the error with peer/store/region info to help debug. - return errors.Annotatef(in, "peer %d, store %d, region %d, epoch %s", peer.Id, peer.StoreId, region.Id, region.RegionEpoch.String()) + return errors.Annotatef( + in, + "peer %d, store %d, region %d, epoch %s, %s", + peer.Id, peer.StoreId, region.Id, region.RegionEpoch.String(), + msg, + ) } leaderID := j.region.Leader.GetId() @@ -225,12 +274,12 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { for _, peer := range region.GetPeers() { cli, err := clientFactory.Create(ctx, peer.StoreId) if err != nil { - return annotateErr(err, peer) + return annotateErr(err, peer, "when create client") } wstream, err := cli.Write(ctx) if err != nil { - return annotateErr(err, peer) + return annotateErr(err, peer, "when open write stream") } // Bind uuid for this write request @@ -240,7 +289,7 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { }, } if err = wstream.Send(req); err != nil { - return annotateErr(err, peer) + return annotateErr(err, peer, "when send meta") } req.Chunk = &sst.WriteRequest_Batch{ Batch: &sst.WriteBatch{ @@ -275,7 +324,12 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { } requests[i].Chunk.(*sst.WriteRequest_Batch).Batch.Pairs = pairs[:count] if err := clients[i].Send(requests[i]); err != nil { - return annotateErr(err, allPeers[i]) + if err == io.EOF { + // if it's EOF, need RecvMsg to get the error + dummy := &sst.WriteResponse{} + err = clients[i].RecvMsg(dummy) + } + return annotateErr(err, allPeers[i], "when send data") } } return nil @@ -347,10 +401,10 @@ func (local *Backend) writeToTiKV(ctx context.Context, j *regionJob) error { for i, wStream := range clients { resp, closeErr := wStream.CloseAndRecv() if closeErr != nil { - return annotateErr(closeErr, allPeers[i]) + return annotateErr(closeErr, allPeers[i], "when close write stream") } if resp.Error != nil { - return annotateErr(errors.New(resp.Error.Message), allPeers[i]) + return annotateErr(errors.New("resp error: "+resp.Error.Message), allPeers[i], "when close write stream") } if leaderID == region.Peers[i].GetId() { leaderPeerMetas = resp.Metas @@ -437,6 +491,7 @@ func (local *Backend) ingest(ctx context.Context, j *regionJob) (err error) { log.FromContext(ctx).Warn("meet underlying error, will retry ingest", log.ShortError(err), logutil.SSTMetas(j.writeResult.sstMeta), logutil.Region(j.region.Region), logutil.Leader(j.region.Leader)) + j.lastRetryableErr = err continue } canContinue, err := j.convertStageOnIngestError(resp) @@ -487,6 +542,9 @@ func (local *Backend) checkWriteStall( // doIngest send ingest commands to TiKV based on regionJob.writeResult.sstMeta. // When meet error, it will remove finished sstMetas before return. func (local *Backend) doIngest(ctx context.Context, j *regionJob) (*sst.IngestResponse, error) { + failpoint.Inject("doIngestFailed", func() { + failpoint.Return(nil, errors.New("injected error")) + }) clientFactory := local.importClientFactory supportMultiIngest := local.supportMultiIngest shouldCheckWriteStall := local.ShouldCheckWriteStall @@ -540,7 +598,8 @@ func (local *Backend) doIngest(ctx context.Context, j *regionJob) (*sst.IngestRe leader := j.region.Leader if leader == nil { - leader = j.region.Region.GetPeers()[0] + return nil, errors.Annotatef(berrors.ErrPDLeaderNotFound, + "region id %d has no leader", j.region.Region.Id) } cli, err := clientFactory.Create(ctx, leader.StoreId) diff --git a/br/pkg/lightning/backend/tidb/tidb.go b/br/pkg/lightning/backend/tidb/tidb.go index 774191d48431d..a67605219e724 100644 --- a/br/pkg/lightning/backend/tidb/tidb.go +++ b/br/pkg/lightning/backend/tidb/tidb.go @@ -136,6 +136,38 @@ func NewTargetInfoGetter(db *sql.DB) backend.TargetInfoGetter { } } +// FetchRemoteDBModels implements the `backend.TargetInfoGetter` interface. +func (b *targetInfoGetter) FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) { + results := []*model.DBInfo{} + logger := log.FromContext(ctx) + s := common.SQLWithRetry{ + DB: b.db, + Logger: logger, + } + err := s.Transact(ctx, "fetch db models", func(_ context.Context, tx *sql.Tx) error { + results = results[:0] + + rows, e := tx.Query("SHOW DATABASES") + if e != nil { + return e + } + defer rows.Close() + + for rows.Next() { + var dbName string + if e := rows.Scan(&dbName); e != nil { + return e + } + dbInfo := &model.DBInfo{ + Name: model.NewCIStr(dbName), + } + results = append(results, dbInfo) + } + return rows.Err() + }) + return results, err +} + // FetchRemoteTableModels obtains the models of all tables given the schema name. // It implements the `backend.TargetInfoGetter` interface. // TODO: refactor diff --git a/br/pkg/lightning/backend/tidb/tidb_test.go b/br/pkg/lightning/backend/tidb/tidb_test.go index fb6710163f939..0ae11123ebf7b 100644 --- a/br/pkg/lightning/backend/tidb/tidb_test.go +++ b/br/pkg/lightning/backend/tidb/tidb_test.go @@ -64,7 +64,7 @@ func createMysqlSuite(t *testing.T) *mysqlSuite { cols = append(cols, col) } tblInfo := &model.TableInfo{ID: 1, Columns: cols, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) backendObj := tidb.NewTiDBBackend(context.Background(), db, config.ReplaceOnDup, errormanager.New(nil, config.NewConfig(), log.L())) return &mysqlSuite{ @@ -242,7 +242,7 @@ func testStrictMode(t *testing.T) { ft.SetCharset(charset.CharsetASCII) col1 := &model.ColumnInfo{ID: 2, Name: model.NewCIStr("s1"), State: model.StatePublic, Offset: 1, FieldType: ft} tblInfo := &model.TableInfo{ID: 1, Columns: []*model.ColumnInfo{col0, col1}, PKIsHandle: false, State: model.StatePublic} - tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(0), tblInfo) + tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(tblInfo.SepAutoInc(), 0), tblInfo) require.NoError(t, err) ctx := context.Background() diff --git a/br/pkg/lightning/checkpoints/BUILD.bazel b/br/pkg/lightning/checkpoints/BUILD.bazel index 47c56d919d743..e6d691055cd73 100644 --- a/br/pkg/lightning/checkpoints/BUILD.bazel +++ b/br/pkg/lightning/checkpoints/BUILD.bazel @@ -22,6 +22,7 @@ go_library( "//parser/model", "//types", "//util/chunk", + "//util/cmp", "//util/mathutil", "//util/sqlexec", "@com_github_joho_sqltocsv//:sqltocsv", diff --git a/br/pkg/lightning/checkpoints/checkpoints.go b/br/pkg/lightning/checkpoints/checkpoints.go index 07e1c319c6813..46c19b998a7d2 100644 --- a/br/pkg/lightning/checkpoints/checkpoints.go +++ b/br/pkg/lightning/checkpoints/checkpoints.go @@ -37,6 +37,7 @@ import ( "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/br/pkg/version/build" "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/mathutil" "go.uber.org/zap" "golang.org/x/exp/slices" @@ -69,7 +70,7 @@ const WholeTableEngineID = math.MaxInt32 // remember to increase the version number in case of incompatible change. const ( CheckpointTableNameTask = "task_v2" - CheckpointTableNameTable = "table_v8" + CheckpointTableNameTable = "table_v9" CheckpointTableNameEngine = "engine_v5" CheckpointTableNameChunk = "chunk_v5" ) @@ -106,7 +107,7 @@ const ( status tinyint unsigned DEFAULT 30, alloc_base bigint NOT NULL DEFAULT 0, table_id bigint NOT NULL DEFAULT 0, - table_info text NOT NULL, + table_info longtext NOT NULL, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, kv_bytes bigint unsigned NOT NULL DEFAULT 0, @@ -244,6 +245,13 @@ func (key *ChunkCheckpointKey) String() string { return fmt.Sprintf("%s:%d", key.Path, key.Offset) } +func (key *ChunkCheckpointKey) compare(other *ChunkCheckpointKey) int { + if c := cmp.Compare(key.Path, other.Path); c != 0 { + return c + } + return cmp.Compare(key.Offset, other.Offset) +} + func (key *ChunkCheckpointKey) less(other *ChunkCheckpointKey) bool { switch { case key.Path < other.Path: @@ -1349,8 +1357,8 @@ func (cpdb *FileCheckpointsDB) Get(_ context.Context, tableName string) (*TableC }) } - slices.SortFunc(engine.Chunks, func(i, j *ChunkCheckpoint) bool { - return i.Key.less(&j.Key) + slices.SortFunc(engine.Chunks, func(i, j *ChunkCheckpoint) int { + return i.Key.compare(&j.Key) }) cp.Engines[engineID] = engine diff --git a/br/pkg/lightning/common/BUILD.bazel b/br/pkg/lightning/common/BUILD.bazel index c44c08d9b3a6c..04c4baceb2603 100644 --- a/br/pkg/lightning/common/BUILD.bazel +++ b/br/pkg/lightning/common/BUILD.bazel @@ -23,7 +23,6 @@ go_library( "//br/pkg/lightning/log", "//br/pkg/utils", "//errno", - "//kv", "//meta/autoid", "//parser/model", "//sessionctx/variable", @@ -90,6 +89,7 @@ go_test( name = "common_test", timeout = "short", srcs = [ + "common_test.go", "errors_test.go", "main_test.go", "once_error_test.go", @@ -101,15 +101,24 @@ go_test( ], embed = [":common"], flaky = True, - shard_count = 18, + shard_count = 21, deps = [ + "//autoid_service", "//br/pkg/errors", "//br/pkg/lightning/log", + "//ddl", "//errno", + "//kv", + "//meta", + "//meta/autoid", "//parser", + "//parser/ast", + "//parser/model", "//store/driver/error", + "//store/mockstore", "//testkit/testsetup", "//util/dbutil", + "//util/mock", "@com_github_data_dog_go_sqlmock//:go-sqlmock", "@com_github_go_sql_driver_mysql//:mysql", "@com_github_pingcap_errors//:errors", @@ -118,6 +127,7 @@ go_test( "@com_github_stretchr_testify//require", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", + "@org_golang_x_time//rate", "@org_uber_go_goleak//:goleak", "@org_uber_go_multierr//:multierr", ], diff --git a/br/pkg/lightning/common/common.go b/br/pkg/lightning/common/common.go index aaf8860e4fb58..f787883a9473e 100644 --- a/br/pkg/lightning/common/common.go +++ b/br/pkg/lightning/common/common.go @@ -18,7 +18,6 @@ import ( "context" "github.com/pingcap/errors" - "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser/model" ) @@ -50,27 +49,69 @@ var DefaultImportVariablesTiDB = map[string]string{ } // AllocGlobalAutoID allocs N consecutive autoIDs from TiDB. -func AllocGlobalAutoID(ctx context.Context, n int64, store kv.Storage, dbID int64, +func AllocGlobalAutoID(ctx context.Context, n int64, r autoid.Requirement, dbID int64, tblInfo *model.TableInfo) (autoIDBase, autoIDMax int64, err error) { - alloc, err := getGlobalAutoIDAlloc(store, dbID, tblInfo) + allocators, err := GetGlobalAutoIDAlloc(r, dbID, tblInfo) if err != nil { return 0, 0, err } - return alloc.Alloc(ctx, uint64(n), 1, 1) + // there might be 2 allocators when tblInfo.SepAutoInc is true, and in this case + // RowIDAllocType will be the last one. + // we return the value of last Alloc as autoIDBase and autoIDMax, i.e. the value + // either comes from RowIDAllocType or AutoRandomType. + for _, alloc := range allocators { + autoIDBase, autoIDMax, err = alloc.Alloc(ctx, uint64(n), 1, 1) + if err != nil { + return 0, 0, err + } + } + return } // RebaseGlobalAutoID rebase the autoID base to newBase. -func RebaseGlobalAutoID(ctx context.Context, newBase int64, store kv.Storage, dbID int64, +func RebaseGlobalAutoID(ctx context.Context, newBase int64, r autoid.Requirement, dbID int64, + tblInfo *model.TableInfo) error { + allocators, err := GetGlobalAutoIDAlloc(r, dbID, tblInfo) + if err != nil { + return err + } + for _, alloc := range allocators { + err = alloc.Rebase(ctx, newBase, false) + if err != nil { + return err + } + } + return nil +} + +// RebaseTableAllocators rebase the allocators of a table. +// This function only rebase a table allocator when its new base is given in +// `bases` param, else it will be skipped. +// base is the max id that have been used by the table, the next usable id will +// be base + 1, see Allocator.Alloc. +func RebaseTableAllocators(ctx context.Context, bases map[autoid.AllocatorType]int64, r autoid.Requirement, dbID int64, tblInfo *model.TableInfo) error { - alloc, err := getGlobalAutoIDAlloc(store, dbID, tblInfo) + allocators, err := GetGlobalAutoIDAlloc(r, dbID, tblInfo) if err != nil { return err } - return alloc.Rebase(ctx, newBase, false) + for _, alloc := range allocators { + base, ok := bases[alloc.GetType()] + if !ok { + continue + } + err = alloc.Rebase(ctx, base, false) + if err != nil { + return err + } + } + return nil } -func getGlobalAutoIDAlloc(store kv.Storage, dbID int64, tblInfo *model.TableInfo) (autoid.Allocator, error) { - if store == nil { +// GetGlobalAutoIDAlloc returns the autoID allocators for a table. +// export it for testing. +func GetGlobalAutoIDAlloc(r autoid.Requirement, dbID int64, tblInfo *model.TableInfo) ([]autoid.Allocator, error) { + if r == nil || r.Store() == nil { return nil, errors.New("internal error: kv store should not be nil") } if dbID == 0 { @@ -89,20 +130,31 @@ func getGlobalAutoIDAlloc(store kv.Storage, dbID int64, tblInfo *model.TableInfo hasAutoIncID := tblInfo.GetAutoIncrementColInfo() != nil hasAutoRandID := tblInfo.ContainsAutoRandomBits() - // Current TiDB has some limitations for auto ID. + // TiDB version <= 6.4.0 has some limitations for auto ID. // 1. Auto increment ID and auto row ID are using the same RowID allocator. // See https://github.com/pingcap/tidb/issues/982. // 2. Auto random column must be a clustered primary key. That is to say, // there is no implicit row ID for tables with auto random column. // 3. There is at most one auto column in a table. // Therefore, we assume there is only one auto column in a table and use RowID allocator if possible. + // + // Since TiDB 6.5.0, row ID and auto ID are using different allocators when tblInfo.SepAutoInc is true switch { case hasRowID || hasAutoIncID: - return autoid.NewAllocator(store, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), - autoid.RowIDAllocType, noCache, tblVer), nil + allocators := make([]autoid.Allocator, 0, 2) + if tblInfo.SepAutoInc() && hasAutoIncID { + // we must pass CustomAutoIncCacheOption(1) so NewAllocator can create + // correct single point allocator. + allocators = append(allocators, autoid.NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), + autoid.AutoIncrementType, autoid.CustomAutoIncCacheOption(1), tblVer)) + } + // this allocator is NOT used when SepAutoInc=true and auto increment column is clustered. + allocators = append(allocators, autoid.NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), + autoid.RowIDAllocType, noCache, tblVer)) + return allocators, nil case hasAutoRandID: - return autoid.NewAllocator(store, dbID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), - autoid.AutoRandomType, noCache, tblVer), nil + return []autoid.Allocator{autoid.NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), + autoid.AutoRandomType, noCache, tblVer)}, nil default: return nil, errors.Errorf("internal error: table %s has no auto ID", tblInfo.Name) } diff --git a/br/pkg/lightning/common/common_test.go b/br/pkg/lightning/common/common_test.go new file mode 100644 index 0000000000000..8970d72db9e64 --- /dev/null +++ b/br/pkg/lightning/common/common_test.go @@ -0,0 +1,230 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package common_test + +import ( + "context" + "testing" + + "github.com/pingcap/errors" + // autoid1.MockForTest is init there, we need to import it to make sure it's called + _ "github.com/pingcap/tidb/autoid_service" + "github.com/pingcap/tidb/br/pkg/lightning/common" + "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/meta/autoid" + "github.com/pingcap/tidb/parser" + "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/store/mockstore" + tmock "github.com/pingcap/tidb/util/mock" + "github.com/stretchr/testify/require" +) + +func newTableInfo(t *testing.T, + dbID, tableID int64, + createTableSql string, kvStore kv.Storage, +) *model.TableInfo { + p := parser.New() + se := tmock.NewContext() + + node, err := p.ParseOneStmt(createTableSql, "utf8mb4", "utf8mb4_bin") + require.NoError(t, err) + tableInfo, err := ddl.MockTableInfo(se, node.(*ast.CreateTableStmt), tableID) + require.NoError(t, err) + tableInfo.State = model.StatePublic + + ctx := kv.WithInternalSourceType(context.Background(), "test") + err = kv.RunInNewTxn(ctx, kvStore, false, func(ctx context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + if err := m.CreateDatabase(&model.DBInfo{ID: dbID}); err != nil && !errors.ErrorEqual(err, meta.ErrDBExists) { + return err + } + return m.CreateTableOrView(dbID, tableInfo) + }) + require.NoError(t, err) + return tableInfo +} + +func TestAllocGlobalAutoID(t *testing.T) { + storePath := t.TempDir() + kvStore, err := mockstore.NewMockStore(mockstore.WithPath(storePath)) + require.NoError(t, err) + t.Cleanup(func() { + require.NoError(t, kvStore.Close()) + }) + + cases := []struct { + tableID int64 + createTableSQL string + expectErrStr string + expectAllocatorTypes []autoid.AllocatorType + }{ + // autoID, autoIncrID = false, false + { + tableID: 11, + createTableSQL: "create table t11 (a int primary key clustered)", + expectErrStr: "has no auto ID", + expectAllocatorTypes: nil, + }, + { + tableID: 12, + createTableSQL: "create table t12 (a int primary key clustered) AUTO_ID_CACHE 1", + expectErrStr: "has no auto ID", + expectAllocatorTypes: nil, + }, + // autoID, autoIncrID = true, false + { + tableID: 21, + createTableSQL: "create table t21 (a int)", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.RowIDAllocType}, + }, + { + tableID: 22, + createTableSQL: "create table t22 (a int) AUTO_ID_CACHE 1", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.RowIDAllocType}, + }, + // autoID, autoIncrID = false, true + { + tableID: 31, + createTableSQL: "create table t31 (a int primary key clustered auto_increment)", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.RowIDAllocType}, + }, + { + tableID: 32, + createTableSQL: "create table t32 (a int primary key clustered auto_increment) AUTO_ID_CACHE 1", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.AutoIncrementType, autoid.RowIDAllocType}, + }, + // autoID, autoIncrID = true, true + { + tableID: 41, + createTableSQL: "create table t41 (a int primary key nonclustered auto_increment)", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.RowIDAllocType}, + }, + { + tableID: 42, + createTableSQL: "create table t42 (a int primary key nonclustered auto_increment) AUTO_ID_CACHE 1", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.AutoIncrementType, autoid.RowIDAllocType}, + }, + // autoRandomID + { + tableID: 51, + createTableSQL: "create table t51 (a bigint primary key auto_random)", + expectErrStr: "", + expectAllocatorTypes: []autoid.AllocatorType{autoid.AutoRandomType}, + }, + } + ctx := context.Background() + for _, c := range cases { + ti := newTableInfo(t, 1, c.tableID, c.createTableSQL, kvStore) + allocators, err := common.GetGlobalAutoIDAlloc(mockRequirement{kvStore}, 1, ti) + if c.expectErrStr == "" { + require.NoError(t, err, c.tableID) + require.NoError(t, common.RebaseGlobalAutoID(ctx, 123, mockRequirement{kvStore}, 1, ti)) + base, idMax, err := common.AllocGlobalAutoID(ctx, 100, mockRequirement{kvStore}, 1, ti) + require.NoError(t, err, c.tableID) + require.Equal(t, int64(123), base, c.tableID) + require.Equal(t, int64(223), idMax, c.tableID) + // all allocators are rebased and allocated + for _, alloc := range allocators { + base2, max2, err := alloc.Alloc(ctx, 100, 1, 1) + require.NoError(t, err, c.tableID) + require.Equal(t, int64(223), base2, c.tableID) + require.Equal(t, int64(323), max2, c.tableID) + } + } else { + require.ErrorContains(t, err, c.expectErrStr, c.tableID) + } + var allocatorTypes []autoid.AllocatorType + for _, alloc := range allocators { + allocatorTypes = append(allocatorTypes, alloc.GetType()) + } + require.Equal(t, c.expectAllocatorTypes, allocatorTypes, c.tableID) + } +} + +type mockRequirement struct { + kv.Storage +} + +func (r mockRequirement) Store() kv.Storage { + return r.Storage +} + +func (r mockRequirement) AutoIDClient() *autoid.ClientDiscover { + return nil +} + +func TestRebaseTableAllocators(t *testing.T) { + storePath := t.TempDir() + kvStore, err := mockstore.NewMockStore(mockstore.WithPath(storePath)) + require.NoError(t, err) + t.Cleanup(func() { + require.NoError(t, kvStore.Close()) + }) + ti := newTableInfo(t, 1, 42, + "create table t42 (a int primary key nonclustered auto_increment) AUTO_ID_CACHE 1", kvStore) + allocators, err := common.GetGlobalAutoIDAlloc(mockRequirement{kvStore}, 1, ti) + require.NoError(t, err) + require.Len(t, allocators, 2) + for _, alloc := range allocators { + id, err := alloc.NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(1), id) + } + ctx := context.Background() + allocatorTypes := make([]autoid.AllocatorType, 0, len(allocators)) + // rebase to 123 + for _, alloc := range allocators { + require.NoError(t, alloc.Rebase(ctx, 123, false)) + allocatorTypes = append(allocatorTypes, alloc.GetType()) + } + require.Equal(t, []autoid.AllocatorType{autoid.AutoIncrementType, autoid.RowIDAllocType}, allocatorTypes) + // this call does nothing + require.NoError(t, common.RebaseTableAllocators(ctx, nil, mockRequirement{kvStore}, 1, ti)) + for _, alloc := range allocators { + nextID, err := alloc.NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(124), nextID) + } + // this call rebase AutoIncrementType allocator to 223 + require.NoError(t, common.RebaseTableAllocators(ctx, map[autoid.AllocatorType]int64{ + autoid.AutoIncrementType: 223, + }, mockRequirement{kvStore}, 1, ti)) + next, err := allocators[0].NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(224), next) + next, err = allocators[1].NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(124), next) + // this call rebase AutoIncrementType allocator to 323, RowIDAllocType allocator to 423 + require.NoError(t, common.RebaseTableAllocators(ctx, map[autoid.AllocatorType]int64{ + autoid.AutoIncrementType: 323, + autoid.RowIDAllocType: 423, + }, mockRequirement{kvStore}, 1, ti)) + next, err = allocators[0].NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(324), next) + next, err = allocators[1].NextGlobalAutoID() + require.NoError(t, err) + require.Equal(t, int64(424), next) +} diff --git a/br/pkg/lightning/common/retry.go b/br/pkg/lightning/common/retry.go index c3bb979a9bd32..8fd20f8ac294f 100644 --- a/br/pkg/lightning/common/retry.go +++ b/br/pkg/lightning/common/retry.go @@ -40,6 +40,8 @@ var retryableErrorMsgList = []string{ // this error happens on when distsql.Checksum calls TiKV // see https://github.com/pingcap/tidb/blob/2c3d4f1ae418881a95686e8b93d4237f2e76eec6/store/copr/coprocessor.go#L941 "coprocessor task terminated due to exceeding the deadline", + // fix https://github.com/pingcap/tidb/issues/51383 + "rate: wait", } func isRetryableFromErrorMessage(err error) bool { @@ -88,22 +90,34 @@ var retryableErrorIDs = map[errors.ErrorID]struct{}{ drivererr.ErrUnknown.ID(): {}, } +// ErrWriteTooSlow is used to get rid of the gRPC blocking issue. +// there are some strange blocking issues of gRPC like +// https://github.com/pingcap/tidb/issues/48352 +// https://github.com/pingcap/tidb/issues/46321 and I don't know why 😭 +var ErrWriteTooSlow = errors.New("write too slow, maybe gRPC is blocked forever") + func isSingleRetryableError(err error) bool { err = errors.Cause(err) switch err { case nil, context.Canceled, context.DeadlineExceeded, io.EOF, sql.ErrNoRows: return false - case mysql.ErrInvalidConn, driver.ErrBadConn: + case mysql.ErrInvalidConn, driver.ErrBadConn, ErrWriteTooSlow: return true } switch nerr := err.(type) { case net.Error: + var dErr *net.DNSError + if goerrors.As(nerr, &dErr) { + return true + } if nerr.Timeout() { return true } - if syscallErr, ok := goerrors.Unwrap(err).(*os.SyscallError); ok { + // the error might be nested, such as *url.Error -> *net.OpError -> *os.SyscallError + var syscallErr *os.SyscallError + if goerrors.As(nerr, &syscallErr) { return syscallErr.Err == syscall.ECONNREFUSED || syscallErr.Err == syscall.ECONNRESET } return false @@ -138,6 +152,8 @@ func isSingleRetryableError(err error) bool { // 2. in write TiKV: rpc error: code = Unknown desc = EngineTraits(Engine(Status { code: IoError, sub_code: // None, sev: NoError, state: \"IO error: No such file or directory: while stat a file for size: // /...../63992d9c-fbc8-4708-b963-32495b299027_32279707_325_5280_write.sst: No such file or directory\" + // 3. in write TiKV: rpc error: code = Unknown desc = Engine("request region 26 is staler than local region, + // local epoch conf_ver: 5 version: 65, request epoch conf_ver: 5 version: 64, please rescan region later") return true default: return false diff --git a/br/pkg/lightning/common/retry_test.go b/br/pkg/lightning/common/retry_test.go index cbfc87085f11a..d62ec996fac22 100644 --- a/br/pkg/lightning/common/retry_test.go +++ b/br/pkg/lightning/common/retry_test.go @@ -19,7 +19,9 @@ import ( "fmt" "io" "net" + "net/url" "testing" + "time" "github.com/go-sql-driver/mysql" "github.com/pingcap/errors" @@ -27,6 +29,7 @@ import ( drivererr "github.com/pingcap/tidb/store/driver/error" "github.com/stretchr/testify/require" "go.uber.org/multierr" + "golang.org/x/time/rate" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) @@ -34,9 +37,10 @@ import ( func TestIsRetryableError(t *testing.T) { require.False(t, IsRetryableError(context.Canceled)) require.False(t, IsRetryableError(context.DeadlineExceeded)) + require.True(t, IsRetryableError(ErrWriteTooSlow)) require.False(t, IsRetryableError(io.EOF)) require.False(t, IsRetryableError(&net.AddrError{})) - require.False(t, IsRetryableError(&net.DNSError{})) + require.True(t, IsRetryableError(&net.DNSError{})) require.True(t, IsRetryableError(&net.DNSError{IsTimeout: true})) // kv errors @@ -66,6 +70,9 @@ func TestIsRetryableError(t *testing.T) { _, err := net.Dial("tcp", "localhost:65533") require.Error(t, err) require.True(t, IsRetryableError(err)) + // wrap net.OpErr inside url.Error + urlErr := &url.Error{Op: "post", Err: err} + require.True(t, IsRetryableError(urlErr)) // MySQL Errors require.False(t, IsRetryableError(&mysql.MySQLError{})) @@ -112,4 +119,13 @@ func TestIsRetryableError(t *testing.T) { require.False(t, IsRetryableError(multierr.Combine(context.Canceled, &net.DNSError{IsTimeout: true}))) require.True(t, IsRetryableError(errors.New("other error: Coprocessor task terminated due to exceeding the deadline"))) + + // error from limiter + l := rate.NewLimiter(rate.Limit(1), 1) + ctx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() + // context has 1 second timeout, can't wait for 10 seconds + err = l.WaitN(ctx, 10) + require.Error(t, err) + require.True(t, IsRetryableError(err)) } diff --git a/br/pkg/lightning/common/security.go b/br/pkg/lightning/common/security.go index 46a5ffb821ffc..9932b10c8ed9b 100644 --- a/br/pkg/lightning/common/security.go +++ b/br/pkg/lightning/common/security.go @@ -20,6 +20,7 @@ import ( "net" "net/http" "net/http/httptest" + "strings" "github.com/pingcap/errors" "github.com/pingcap/tidb/br/pkg/httputil" @@ -88,8 +89,15 @@ func NewTLSFromMockServer(server *httptest.Server) *TLS { } } +// GetMockTLSUrl returns tls's host for mock test +func GetMockTLSUrl(tls *TLS) string { + return tls.url +} + // WithHost creates a new TLS instance with the host replaced. func (tc *TLS) WithHost(host string) *TLS { + host = strings.TrimPrefix(host, "http://") + host = strings.TrimPrefix(host, "https://") var url string if tc.inner != nil { url = "https://" + host diff --git a/br/pkg/lightning/common/security_test.go b/br/pkg/lightning/common/security_test.go index e34ef3622500c..4ba9825efc883 100644 --- a/br/pkg/lightning/common/security_test.go +++ b/br/pkg/lightning/common/security_test.go @@ -70,6 +70,49 @@ func TestGetJSONSecure(t *testing.T) { require.Equal(t, "/dddd", result.Path) } +func TestWithHost(t *testing.T) { + mockTLSServer := httptest.NewTLSServer(http.HandlerFunc(respondPathHandler)) + defer mockTLSServer.Close() + mockServer := httptest.NewServer(http.HandlerFunc(respondPathHandler)) + defer mockServer.Close() + + testCases := []struct { + expected string + host string + secure bool + }{ + { + "https://127.0.0.1:2379", + "http://127.0.0.1:2379", + true, + }, + { + "http://127.0.0.1:2379", + "https://127.0.0.1:2379", + false, + }, + { + "http://127.0.0.1:2379/pd/api/v1/stores", + "127.0.0.1:2379/pd/api/v1/stores", + false, + }, + { + "https://127.0.0.1:2379", + "127.0.0.1:2379", + true, + }, + } + + for _, testCase := range testCases { + server := mockServer + if testCase.secure { + server = mockTLSServer + } + tls := common.NewTLSFromMockServer(server) + require.Equal(t, testCase.expected, common.GetMockTLSUrl(tls.WithHost(testCase.host))) + } +} + func TestInvalidTLS(t *testing.T) { tempDir := t.TempDir() caPath := filepath.Join(tempDir, "ca.pem") diff --git a/br/pkg/lightning/common/util.go b/br/pkg/lightning/common/util.go index db53bc9f86ad2..0ad133e16a741 100644 --- a/br/pkg/lightning/common/util.go +++ b/br/pkg/lightning/common/util.go @@ -436,13 +436,16 @@ type KvPair struct { Key []byte // Val is the value of the KV pair Val []byte - // RowID is the row id of the KV pair. + // RowID identifies a KvPair in case two KvPairs are equal in Key and Val. It has + // two sources: + // + // When the KvPair is generated from ADD INDEX, the RowID is the encoded handle. + // + // Otherwise, the RowID is related to the row number in the source files, and + // encode the number with `codec.EncodeComparableVarint`. RowID []byte } -// EncodeIntRowIDToBuf encodes an int64 row id to a buffer. -var EncodeIntRowIDToBuf = codec.EncodeComparableVarint - // EncodeIntRowID encodes an int64 row id. func EncodeIntRowID(rowID int64) []byte { return codec.EncodeComparableVarint(nil, rowID) diff --git a/br/pkg/lightning/config/BUILD.bazel b/br/pkg/lightning/config/BUILD.bazel index c541a5c4dfe27..a449987a92d48 100644 --- a/br/pkg/lightning/config/BUILD.bazel +++ b/br/pkg/lightning/config/BUILD.bazel @@ -41,7 +41,7 @@ go_test( "configlist_test.go", ], flaky = True, - shard_count = 45, + shard_count = 46, deps = [ ":config", "//br/pkg/lightning/common", diff --git a/br/pkg/lightning/config/config.go b/br/pkg/lightning/config/config.go index edc8edf299110..785713bc51d01 100644 --- a/br/pkg/lightning/config/config.go +++ b/br/pkg/lightning/config/config.go @@ -1172,7 +1172,9 @@ func (cfg *Config) Adjust(ctx context.Context) error { if err := cfg.CheckAndAdjustTiDBPort(ctx, mustHaveInternalConnections); err != nil { return err } - cfg.AdjustMydumper() + if err := cfg.AdjustMydumper(); err != nil { + return err + } cfg.AdjustCheckPoint() return cfg.CheckAndAdjustFilePath() } @@ -1435,7 +1437,11 @@ func (cfg *Config) AdjustCheckPoint() { } // AdjustMydumper adjusts the mydumper config. -func (cfg *Config) AdjustMydumper() { +func (cfg *Config) AdjustMydumper() error { + if cfg.Mydumper.StrictFormat && len(cfg.Mydumper.CSV.Terminator) == 0 { + return common.ErrInvalidConfig.GenWithStack("" + + `mydumper.strict-format can not be used with empty mydumper.csv.terminator. Please set mydumper.csv.terminator to a non-empty value like "\r\n"`) + } if cfg.Mydumper.BatchImportRatio < 0.0 || cfg.Mydumper.BatchImportRatio >= 1.0 { cfg.Mydumper.BatchImportRatio = DefaultBatchImportRatio } @@ -1456,6 +1462,7 @@ func (cfg *Config) AdjustMydumper() { ig.Columns = cols } } + return nil } // CheckAndAdjustSecurity checks and adjusts the security config. diff --git a/br/pkg/lightning/config/config_test.go b/br/pkg/lightning/config/config_test.go index 5dc16fda165ff..a64bb0dc08b15 100644 --- a/br/pkg/lightning/config/config_test.go +++ b/br/pkg/lightning/config/config_test.go @@ -83,6 +83,30 @@ func TestAdjustPdAddrAndPort(t *testing.T) { require.Equal(t, "123.45.67.89:1234", cfg.TiDB.PdAddr) } +func TestStrictFormat(t *testing.T) { + ts, host, port := startMockServer(t, http.StatusOK, + `{"port":4444,"advertise-address":"","path":"123.45.67.89:1234,56.78.90.12:3456"}`, + ) + defer ts.Close() + + cfg := config.NewConfig() + cfg.TiDB.Host = host + cfg.TiDB.StatusPort = port + cfg.Mydumper.SourceDir = "." + cfg.TikvImporter.Backend = config.BackendLocal + cfg.TikvImporter.SortedKVDir = "." + cfg.TiDB.DistSQLScanConcurrency = 1 + cfg.Mydumper.StrictFormat = true + + err := cfg.Adjust(context.Background()) + require.ErrorContains(t, err, "mydumper.strict-format can not be used with empty mydumper.csv.terminator") + t.Log(err.Error()) + + cfg.Mydumper.CSV.Terminator = "\r\n" + err = cfg.Adjust(context.Background()) + require.NoError(t, err) +} + func TestPausePDSchedulerScope(t *testing.T) { ts, host, port := startMockServer(t, http.StatusOK, `{"port":4444,"advertise-address":"","path":"123.45.67.89:1234,56.78.90.12:3456"}`, diff --git a/br/pkg/lightning/importer/BUILD.bazel b/br/pkg/lightning/importer/BUILD.bazel index a49a1db60caf1..3df43c0591897 100644 --- a/br/pkg/lightning/importer/BUILD.bazel +++ b/br/pkg/lightning/importer/BUILD.bazel @@ -61,9 +61,11 @@ go_library( "//table", "//table/tables", "//types", + "//util/cmp", "//util/collate", "//util/dbterror", "//util/engine", + "//util/etcd", "//util/mathutil", "//util/mock", "//util/regexpr-router", @@ -164,6 +166,8 @@ go_test( "@com_github_stretchr_testify//require", "@com_github_stretchr_testify//suite", "@com_github_tikv_client_go_v2//config", + "@com_github_tikv_client_go_v2//testutils", + "@com_github_tikv_pd_client//:client", "@com_github_xitongsys_parquet_go//writer", "@com_github_xitongsys_parquet_go_source//buffer", "@io_etcd_go_etcd_client_v3//:client", diff --git a/br/pkg/lightning/importer/check_info_test.go b/br/pkg/lightning/importer/check_info_test.go index be55454b88fbf..32578e0b4574f 100644 --- a/br/pkg/lightning/importer/check_info_test.go +++ b/br/pkg/lightning/importer/check_info_test.go @@ -412,6 +412,7 @@ func TestCheckCSVHeader(t *testing.T) { dbMetas, preInfoGetter, nil, + nil, ) preInfoGetter.dbInfosCache = rc.dbInfos err = rc.checkCSVHeader(ctx) @@ -465,6 +466,7 @@ func TestCheckTableEmpty(t *testing.T) { dbMetas, preInfoGetter, nil, + nil, ) rc := &Controller{ @@ -622,6 +624,7 @@ func TestLocalResource(t *testing.T) { nil, preInfoGetter, nil, + nil, ) rc := &Controller{ cfg: cfg, diff --git a/br/pkg/lightning/importer/checksum_helper.go b/br/pkg/lightning/importer/checksum_helper.go index 88bc40d5a72e1..124bddb92b57a 100644 --- a/br/pkg/lightning/importer/checksum_helper.go +++ b/br/pkg/lightning/importer/checksum_helper.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/tidb/br/pkg/lightning/metric" "github.com/pingcap/tidb/br/pkg/pdutil" "github.com/pingcap/tidb/kv" - pd "github.com/tikv/pd/client" "go.uber.org/zap" ) @@ -37,8 +36,7 @@ func NewChecksumManager(ctx context.Context, rc *Controller, store kv.Storage) ( return nil, nil } - pdAddr := rc.cfg.TiDB.PdAddr - pdVersion, err := pdutil.FetchPDVersion(ctx, rc.tls, pdAddr) + pdVersion, err := pdutil.FetchPDVersion(ctx, rc.tls, rc.pdCli.GetLeaderAddr()) if err != nil { return nil, errors.Trace(err) } @@ -46,12 +44,6 @@ func NewChecksumManager(ctx context.Context, rc *Controller, store kv.Storage) ( // for v4.0.0 or upper, we can use the gc ttl api var manager local.ChecksumManager if pdVersion.Major >= 4 && !rc.cfg.PostRestore.ChecksumViaSQL { - tlsOpt := rc.tls.ToPDSecurityOption() - pdCli, err := pd.NewClientWithContext(ctx, []string{pdAddr}, tlsOpt) - if err != nil { - return nil, errors.Trace(err) - } - backoffWeight, err := common.GetBackoffWeightFromDB(ctx, rc.db) // only set backoff weight when it's smaller than default value if err == nil && backoffWeight >= local.DefaultBackoffWeight { @@ -60,7 +52,7 @@ func NewChecksumManager(ctx context.Context, rc *Controller, store kv.Storage) ( log.FromContext(ctx).Info("set tidb_backoff_weight to default", zap.Int("backoff_weight", local.DefaultBackoffWeight)) backoffWeight = local.DefaultBackoffWeight } - manager = local.NewTiKVChecksumManager(store.GetClient(), pdCli, uint(rc.cfg.TiDB.DistSQLScanConcurrency), backoffWeight) + manager = local.NewTiKVChecksumManager(store.GetClient(), rc.pdCli, uint(rc.cfg.TiDB.DistSQLScanConcurrency), backoffWeight) } else { manager = local.NewTiDBChecksumExecutor(rc.db) } diff --git a/br/pkg/lightning/importer/get_pre_info.go b/br/pkg/lightning/importer/get_pre_info.go index 8ad3937faa19a..4ae9b5cb4293d 100644 --- a/br/pkg/lightning/importer/get_pre_info.go +++ b/br/pkg/lightning/importer/get_pre_info.go @@ -50,6 +50,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/mock" + pd "github.com/tikv/pd/client" "go.uber.org/zap" "golang.org/x/exp/maps" ) @@ -90,6 +91,8 @@ type PreImportInfoGetter interface { // TargetInfoGetter defines the operations to get information from target. type TargetInfoGetter interface { + // FetchRemoteDBModels fetches the database structures from the remote target. + FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) // FetchRemoteTableModels fetches the table structures from the remote target. FetchRemoteTableModels(ctx context.Context, schemaName string) ([]*model.TableInfo, error) // CheckVersionRequirements performs the check whether the target satisfies the version requirements. @@ -123,12 +126,14 @@ type TargetInfoGetterImpl struct { db *sql.DB tls *common.TLS backend backend.TargetInfoGetter + pdCli pd.Client } // NewTargetInfoGetterImpl creates a TargetInfoGetterImpl object. func NewTargetInfoGetterImpl( cfg *config.Config, targetDB *sql.DB, + pdCli pd.Client, ) (*TargetInfoGetterImpl, error) { tls, err := cfg.ToTLS() if err != nil { @@ -139,7 +144,10 @@ func NewTargetInfoGetterImpl( case config.BackendTiDB: backendTargetInfoGetter = tidb.NewTargetInfoGetter(targetDB) case config.BackendLocal: - backendTargetInfoGetter = local.NewTargetInfoGetter(tls, targetDB, cfg.TiDB.PdAddr) + if pdCli == nil { + return nil, common.ErrUnknown.GenWithStack("pd client is required when using local backend") + } + backendTargetInfoGetter = local.NewTargetInfoGetter(tls, targetDB, pdCli) default: return nil, common.ErrUnknownBackend.GenWithStackByArgs(cfg.TikvImporter.Backend) } @@ -148,9 +156,15 @@ func NewTargetInfoGetterImpl( tls: tls, db: targetDB, backend: backendTargetInfoGetter, + pdCli: pdCli, }, nil } +// FetchRemoteDBModels implements TargetInfoGetter. +func (g *TargetInfoGetterImpl) FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) { + return g.backend.FetchRemoteDBModels(ctx) +} + // FetchRemoteTableModels fetches the table structures from the remote target. // It implements the TargetInfoGetter interface. func (g *TargetInfoGetterImpl) FetchRemoteTableModels(ctx context.Context, schemaName string) ([]*model.TableInfo, error) { @@ -229,7 +243,7 @@ func (g *TargetInfoGetterImpl) GetTargetSysVariablesForImport(ctx context.Contex // It uses the PD interface through TLS to get the information. func (g *TargetInfoGetterImpl) GetReplicationConfig(ctx context.Context) (*pdtypes.ReplicationConfig, error) { result := new(pdtypes.ReplicationConfig) - if err := g.tls.WithHost(g.cfg.TiDB.PdAddr).GetJSON(ctx, pdReplicate, &result); err != nil { + if err := g.tls.WithHost(g.pdCli.GetLeaderAddr()).GetJSON(ctx, pdReplicate, &result); err != nil { return nil, errors.Trace(err) } return result, nil @@ -240,7 +254,7 @@ func (g *TargetInfoGetterImpl) GetReplicationConfig(ctx context.Context) (*pdtyp // It uses the PD interface through TLS to get the information. func (g *TargetInfoGetterImpl) GetStorageInfo(ctx context.Context) (*pdtypes.StoresInfo, error) { result := new(pdtypes.StoresInfo) - if err := g.tls.WithHost(g.cfg.TiDB.PdAddr).GetJSON(ctx, pdStores, result); err != nil { + if err := g.tls.WithHost(g.pdCli.GetLeaderAddr()).GetJSON(ctx, pdStores, result); err != nil { return nil, errors.Trace(err) } return result, nil @@ -251,7 +265,7 @@ func (g *TargetInfoGetterImpl) GetStorageInfo(ctx context.Context) (*pdtypes.Sto // It uses the PD interface through TLS to get the information. func (g *TargetInfoGetterImpl) GetEmptyRegionsInfo(ctx context.Context) (*pdtypes.RegionsInfo, error) { result := new(pdtypes.RegionsInfo) - if err := g.tls.WithHost(g.cfg.TiDB.PdAddr).GetJSON(ctx, pdEmptyRegions, &result); err != nil { + if err := g.tls.WithHost(g.pdCli.GetLeaderAddr()).GetJSON(ctx, pdEmptyRegions, &result); err != nil { return nil, errors.Trace(err) } return result, nil @@ -614,7 +628,7 @@ func (p *PreImportInfoGetterImpl) sampleDataFromTable( if err != nil { return 0.0, false, errors.Trace(err) } - idAlloc := kv.NewPanickingAllocators(0) + idAlloc := kv.NewPanickingAllocators(tableInfo.SepAutoInc(), 0) tbl, err := tables.TableFromMeta(idAlloc, tableInfo) if err != nil { return 0.0, false, errors.Trace(err) @@ -793,6 +807,12 @@ func (p *PreImportInfoGetterImpl) IsTableEmpty(ctx context.Context, schemaName s return p.targetInfoGetter.IsTableEmpty(ctx, schemaName, tableName) } +// FetchRemoteDBModels fetches the database structures from the remote target. +// It implements the PreImportInfoGetter interface. +func (p *PreImportInfoGetterImpl) FetchRemoteDBModels(ctx context.Context) ([]*model.DBInfo, error) { + return p.targetInfoGetter.FetchRemoteDBModels(ctx) +} + // FetchRemoteTableModels fetches the table structures from the remote target. // It implements the PreImportInfoGetter interface. func (p *PreImportInfoGetterImpl) FetchRemoteTableModels(ctx context.Context, schemaName string) ([]*model.TableInfo, error) { diff --git a/br/pkg/lightning/importer/get_pre_info_test.go b/br/pkg/lightning/importer/get_pre_info_test.go index 66480654cdfd8..7fda215beaa85 100644 --- a/br/pkg/lightning/importer/get_pre_info_test.go +++ b/br/pkg/lightning/importer/get_pre_info_test.go @@ -757,7 +757,10 @@ func TestGetPreInfoIsTableEmpty(t *testing.T) { require.NoError(t, err) lnConfig := config.NewConfig() lnConfig.TikvImporter.Backend = config.BackendLocal - targetGetter, err := NewTargetInfoGetterImpl(lnConfig, db) + _, err = NewTargetInfoGetterImpl(lnConfig, db, nil) + require.ErrorContains(t, err, "pd client is required when using local backend") + lnConfig.TikvImporter.Backend = config.BackendTiDB + targetGetter, err := NewTargetInfoGetterImpl(lnConfig, db, nil) require.NoError(t, err) require.Equal(t, lnConfig, targetGetter.cfg) diff --git a/br/pkg/lightning/importer/import.go b/br/pkg/lightning/importer/import.go index 5e5a44f0b8b1d..7a2ed5a20955f 100644 --- a/br/pkg/lightning/importer/import.go +++ b/br/pkg/lightning/importer/import.go @@ -54,6 +54,7 @@ import ( "github.com/pingcap/tidb/br/pkg/version/build" tidbconfig "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/errno" + "github.com/pingcap/tidb/keyspace" tidbkv "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser" @@ -62,12 +63,14 @@ import ( "github.com/pingcap/tidb/store/driver" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/collate" + "github.com/pingcap/tidb/util/etcd" "github.com/pingcap/tidb/util/mathutil" regexprrouter "github.com/pingcap/tidb/util/regexpr-router" "github.com/pingcap/tidb/util/set" "github.com/prometheus/client_golang/prometheus" tikvconfig "github.com/tikv/client-go/v2/config" pd "github.com/tikv/pd/client" + clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/atomic" "go.uber.org/multierr" "go.uber.org/zap" @@ -203,11 +206,11 @@ type Controller struct { engineMgr backend.EngineManager backend backend.Backend db *sql.DB + pdCli pd.Client - alterTableLock sync.Mutex - sysVars map[string]string - tls *common.TLS - checkTemplate Template + sysVars map[string]string + tls *common.TLS + checkTemplate Template errorSummaries errorSummaries @@ -332,6 +335,7 @@ func NewImportControllerWithPauser( var encodingBuilder encode.EncodingBuilder var backendObj backend.Backend + var pdCli pd.Client switch cfg.TikvImporter.Backend { case config.BackendTiDB: encodingBuilder = tidb.NewEncodingBuilder() @@ -347,9 +351,13 @@ func NewImportControllerWithPauser( if maxOpenFiles < 0 { maxOpenFiles = math.MaxInt32 } + pdCli, err = pd.NewClientWithContext(ctx, []string{cfg.TiDB.PdAddr}, tls.ToPDSecurityOption()) + if err != nil { + return nil, errors.Trace(err) + } if cfg.TikvImporter.DuplicateResolution != config.DupeResAlgNone { - if err := tikv.CheckTiKVVersion(ctx, tls, cfg.TiDB.PdAddr, minTiKVVersionForDuplicateResolution, maxTiKVVersionForDuplicateResolution); err != nil { + if err := tikv.CheckTiKVVersion(ctx, tls, pdCli.GetLeaderAddr(), minTiKVVersionForDuplicateResolution, maxTiKVVersionForDuplicateResolution); err != nil { if berrors.Is(err, berrors.ErrVersionMismatch) { log.FromContext(ctx).Warn("TiKV version doesn't support duplicate resolution. The resolution algorithm will fall back to 'none'", zap.Error(err)) cfg.TikvImporter.DuplicateResolution = config.DupeResAlgNone @@ -399,7 +407,7 @@ func NewImportControllerWithPauser( var wrapper backend.TargetInfoGetter if cfg.TikvImporter.Backend == config.BackendLocal { - wrapper = local.NewTargetInfoGetter(tls, db, cfg.TiDB.PdAddr) + wrapper = local.NewTargetInfoGetter(tls, db, pdCli) } else { wrapper = tidb.NewTargetInfoGetter(db) } @@ -409,6 +417,7 @@ func NewImportControllerWithPauser( db: db, tls: tls, backend: wrapper, + pdCli: pdCli, } preInfoGetter, err := NewPreImportInfoGetter( cfg, @@ -423,7 +432,7 @@ func NewImportControllerWithPauser( } preCheckBuilder := NewPrecheckItemBuilder( - cfg, p.DBMetas, preInfoGetter, cpdb, + cfg, p.DBMetas, preInfoGetter, cpdb, pdCli, ) rc := &Controller{ @@ -438,6 +447,7 @@ func NewImportControllerWithPauser( pauser: p.Pauser, engineMgr: backend.MakeEngineManager(backendObj), backend: backendObj, + pdCli: pdCli, db: db, sysVars: common.DefaultImportantVariables, tls: tls, @@ -473,10 +483,15 @@ func NewImportControllerWithPauser( func (rc *Controller) Close() { rc.backend.Close() _ = rc.db.Close() + if rc.pdCli != nil { + rc.pdCli.Close() + } } // Run starts the restore task. func (rc *Controller) Run(ctx context.Context) error { + failpoint.Inject("beforeRun", func() {}) + opts := []func(context.Context) error{ rc.setGlobalVariables, rc.restoreSchema, @@ -565,29 +580,47 @@ type restoreSchemaWorker struct { func (worker *restoreSchemaWorker) addJob(sqlStr string, job *schemaJob) error { stmts, err := createIfNotExistsStmt(worker.parser, sqlStr, job.dbName, job.tblName) if err != nil { - worker.logger.Warn("failed to rewrite statement, will use raw input instead", - zap.String("db", job.dbName), - zap.String("table", job.tblName), - zap.String("statement", sqlStr), - zap.Error(err)) - job.stmts = []string{sqlStr} - } else { - job.stmts = stmts + return errors.Trace(err) } + job.stmts = stmts return worker.appendJob(job) } func (worker *restoreSchemaWorker) makeJobs( dbMetas []*mydump.MDDatabaseMeta, + getDBs func(context.Context) ([]*model.DBInfo, error), getTables func(context.Context, string) ([]*model.TableInfo, error), ) error { defer func() { close(worker.jobCh) worker.quit() }() - var err error + + if len(dbMetas) == 0 { + return nil + } + // 1. restore databases, execute statements concurrency + + dbs, err := getDBs(worker.ctx) + if err != nil { + worker.logger.Warn("get databases from downstream failed", zap.Error(err)) + } + dbSet := make(set.StringSet, len(dbs)) + for _, db := range dbs { + dbSet.Insert(db.Name.L) + } + for _, dbMeta := range dbMetas { + // if downstream already has this database, we can skip ddl job + if dbSet.Exist(strings.ToLower(dbMeta.Name)) { + worker.logger.Info( + "database already exists in downstream, skip processing the source file", + zap.String("db", dbMeta.Name), + ) + continue + } + sql := dbMeta.GetSchema(worker.ctx, worker.store) err = worker.addJob(sql, &schemaJob{ dbName: dbMeta.Name, @@ -602,18 +635,28 @@ func (worker *restoreSchemaWorker) makeJobs( if err != nil { return err } + // 2. restore tables, execute statements concurrency + for _, dbMeta := range dbMetas { // we can ignore error here, and let check failed later if schema not match - tables, _ := getTables(worker.ctx, dbMeta.Name) - tableMap := make(map[string]struct{}) + tables, err := getTables(worker.ctx, dbMeta.Name) + if err != nil { + worker.logger.Warn("get tables from downstream failed", zap.Error(err)) + } + tableSet := make(set.StringSet, len(tables)) for _, t := range tables { - tableMap[t.Name.L] = struct{}{} + tableSet.Insert(t.Name.L) } for _, tblMeta := range dbMeta.Tables { - if _, ok := tableMap[strings.ToLower(tblMeta.Name)]; ok { + if tableSet.Exist(strings.ToLower(tblMeta.Name)) { // we already has this table in TiDB. // we should skip ddl job and let SchemaValid check. + worker.logger.Info( + "table already exists in downstream, skip processing the source file", + zap.String("db", dbMeta.Name), + zap.String("table", tblMeta.Name), + ) continue } else if tblMeta.SchemaFile.FileMeta.Path == "" { return common.ErrSchemaNotExists.GenWithStackByArgs(dbMeta.Name, tblMeta.Name) @@ -688,7 +731,6 @@ loop: var err error if session == nil { session, err = func() (*sql.Conn, error) { - // TODO: support lightning in SQL return worker.db.Conn(worker.ctx) }() if err != nil { @@ -811,7 +853,7 @@ func (rc *Controller) restoreSchema(ctx context.Context) error { for i := 0; i < concurrency; i++ { go worker.doJob() } - err := worker.makeJobs(rc.dbMetas, rc.preInfoGetter.FetchRemoteTableModels) + err := worker.makeJobs(rc.dbMetas, rc.preInfoGetter.FetchRemoteDBModels, rc.preInfoGetter.FetchRemoteTableModels) logTask.End(zap.ErrorLevel, err) if err != nil { return err @@ -1384,7 +1426,7 @@ const ( func (rc *Controller) keepPauseGCForDupeRes(ctx context.Context) (<-chan struct{}, error) { tlsOpt := rc.tls.ToPDSecurityOption() - pdCli, err := pd.NewClientWithContext(ctx, []string{rc.cfg.TiDB.PdAddr}, tlsOpt) + pdCli, err := pd.NewClientWithContext(ctx, []string{rc.pdCli.GetLeaderAddr()}, tlsOpt) if err != nil { return nil, errors.Trace(err) } @@ -1504,6 +1546,7 @@ func (rc *Controller) importTables(ctx context.Context) (finalErr error) { cleanup := false postProgress := func() error { return nil } var kvStore tidbkv.Storage + var etcdCli *clientv3.Client if isLocalBackend(rc.cfg) { var ( @@ -1545,13 +1588,28 @@ func (rc *Controller) importTables(ctx context.Context) (finalErr error) { } // Disable GC because TiDB enables GC already. + + currentLeaderAddr := rc.pdCli.GetLeaderAddr() + // remove URL scheme + currentLeaderAddr = strings.TrimPrefix(currentLeaderAddr, "http://") + currentLeaderAddr = strings.TrimPrefix(currentLeaderAddr, "https://") kvStore, err = driver.TiKVDriver{}.OpenWithOptions( - fmt.Sprintf("tikv://%s?disableGC=true&keyspaceName=%s", rc.cfg.TiDB.PdAddr, rc.keyspaceName), + fmt.Sprintf("tikv://%s?disableGC=true&keyspaceName=%s", currentLeaderAddr, rc.keyspaceName), driver.WithSecurity(rc.tls.ToTiKVSecurityConfig()), ) if err != nil { return errors.Trace(err) } + etcdCli, err = clientv3.New(clientv3.Config{ + Endpoints: []string{rc.cfg.TiDB.PdAddr}, + AutoSyncInterval: 30 * time.Second, + TLS: rc.tls.TLSConfig(), + }) + if err != nil { + return errors.Trace(err) + } + etcd.SetEtcdCliByNamespace(etcdCli, keyspace.MakeKeyspaceEtcdNamespace(kvStore.GetCodec())) + manager, err := NewChecksumManager(ctx, rc, kvStore) if err != nil { return errors.Trace(err) @@ -1619,6 +1677,11 @@ func (rc *Controller) importTables(ctx context.Context) (finalErr error) { logTask.Warn("failed to close kv store", zap.Error(err)) } } + if etcdCli != nil { + if err := etcdCli.Close(); err != nil { + logTask.Warn("failed to close etcd client", zap.Error(err)) + } + } }() taskCh := make(chan task, rc.cfg.App.IndexConcurrency) @@ -1668,7 +1731,7 @@ func (rc *Controller) importTables(ctx context.Context) (finalErr error) { if err != nil { return errors.Trace(err) } - tr, err := NewTableImporter(tableName, tableMeta, dbInfo, tableInfo, cp, igCols.ColumnsMap(), kvStore, log.FromContext(ctx)) + tr, err := NewTableImporter(tableName, tableMeta, dbInfo, tableInfo, cp, igCols.ColumnsMap(), kvStore, etcdCli, log.FromContext(ctx)) if err != nil { return errors.Trace(err) } @@ -1758,7 +1821,7 @@ func (rc *Controller) importTables(ctx context.Context) (finalErr error) { } func (rc *Controller) registerTaskToPD(ctx context.Context) (undo func(), _ error) { - etcdCli, err := dialEtcdWithCfg(ctx, rc.cfg) + etcdCli, err := dialEtcdWithCfg(ctx, rc.cfg, rc.pdCli.GetLeaderAddr()) if err != nil { return nil, errors.Trace(err) } @@ -1925,7 +1988,7 @@ func (rc *Controller) fullCompact(ctx context.Context) error { } func (rc *Controller) doCompact(ctx context.Context, level int32) error { - tls := rc.tls.WithHost(rc.cfg.TiDB.PdAddr) + tls := rc.tls.WithHost(rc.pdCli.GetLeaderAddr()) return tikv.ForAllStores( ctx, tls, @@ -2170,7 +2233,7 @@ func (rc *Controller) preCheckRequirements(ctx context.Context) error { rc.status.TotalFileSize.Store(estimatedSizeResult.SizeWithoutIndex) } if isLocalBackend(rc.cfg) { - pdController, err := pdutil.NewPdController(ctx, rc.cfg.TiDB.PdAddr, + pdController, err := pdutil.NewPdController(ctx, rc.pdCli.GetLeaderAddr(), rc.tls.TLSConfig(), rc.tls.ToPDSecurityOption()) if err != nil { return common.NormalizeOrWrapErr(common.ErrCreatePDClient, err) diff --git a/br/pkg/lightning/importer/import_test.go b/br/pkg/lightning/importer/import_test.go index f47211fedeeea..c24e929753a70 100644 --- a/br/pkg/lightning/importer/import_test.go +++ b/br/pkg/lightning/importer/import_test.go @@ -72,7 +72,7 @@ func TestNewTableRestore(t *testing.T) { for _, tc := range testCases { tableInfo := dbInfo.Tables[tc.name] tableName := common.UniqueTable("mockdb", tableInfo.Name) - tr, err := NewTableImporter(tableName, nil, dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, log.L()) + tr, err := NewTableImporter(tableName, nil, dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, nil, log.L()) require.NotNil(t, tr) require.NoError(t, err) } @@ -89,7 +89,7 @@ func TestNewTableRestoreFailure(t *testing.T) { }} tableName := common.UniqueTable("mockdb", "failure") - _, err := NewTableImporter(tableName, nil, dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, log.L()) + _, err := NewTableImporter(tableName, nil, dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, nil, log.L()) require.Regexp(t, `failed to tables\.TableFromMeta.*`, err.Error()) } @@ -224,7 +224,7 @@ func TestPreCheckFailed(t *testing.T) { dbMetas: make([]*mydump.MDDatabaseMeta, 0), } cpdb := panicCheckpointDB{} - theCheckBuilder := NewPrecheckItemBuilder(cfg, make([]*mydump.MDDatabaseMeta, 0), preInfoGetter, cpdb) + theCheckBuilder := NewPrecheckItemBuilder(cfg, make([]*mydump.MDDatabaseMeta, 0), preInfoGetter, cpdb, nil) ctl := &Controller{ cfg: cfg, saveCpCh: make(chan saveCp), diff --git a/br/pkg/lightning/importer/meta_manager.go b/br/pkg/lightning/importer/meta_manager.go index fe128638a1318..3036b6078ccc3 100644 --- a/br/pkg/lightning/importer/meta_manager.go +++ b/br/pkg/lightning/importer/meta_manager.go @@ -171,7 +171,7 @@ func (m *dbTableMetaMgr) AllocTableRowIDs(ctx context.Context, rawRowIDMax int64 //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: m.tr.logger, } var newRowIDBase, newRowIDMax int64 @@ -252,10 +252,12 @@ func (m *dbTableMetaMgr) AllocTableRowIDs(ctx context.Context, rawRowIDMax int64 if curStatus == metaStatusInitial { if needAutoID { // maxRowIDMax is the max row_id that other tasks has allocated, we need to rebase the global autoid base first. - if err := common.RebaseGlobalAutoID(ctx, maxRowIDMax, m.tr.kvStore, m.tr.dbInfo.ID, m.tr.tableInfo.Core); err != nil { + // TODO this is not right when AUTO_ID_CACHE=1 and have auto row id, + // the id allocators are separated in this case. + if err := common.RebaseGlobalAutoID(ctx, maxRowIDMax, m.tr, m.tr.dbInfo.ID, m.tr.tableInfo.Core); err != nil { return errors.Trace(err) } - newRowIDBase, newRowIDMax, err = common.AllocGlobalAutoID(ctx, rawRowIDMax, m.tr.kvStore, m.tr.dbInfo.ID, m.tr.tableInfo.Core) + newRowIDBase, newRowIDMax, err = common.AllocGlobalAutoID(ctx, rawRowIDMax, m.tr, m.tr.dbInfo.ID, m.tr.tableInfo.Core) if err != nil { return errors.Trace(err) } @@ -376,7 +378,7 @@ func (m *dbTableMetaMgr) CheckAndUpdateLocalChecksum(ctx context.Context, checks //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: m.tr.logger, } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -648,7 +650,7 @@ func (m *dbTaskMetaMgr) CheckTasksExclusively(ctx context.Context, action func(t //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -707,7 +709,7 @@ func (m *dbTaskMetaMgr) CheckAndPausePdSchedulers(ctx context.Context) (pdutil.U //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -843,7 +845,7 @@ func (m *dbTaskMetaMgr) CheckAndFinishRestore(ctx context.Context, finished bool //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") diff --git a/br/pkg/lightning/importer/meta_manager_test.go b/br/pkg/lightning/importer/meta_manager_test.go index 8459c8f4d04ac..db5850abb8d81 100644 --- a/br/pkg/lightning/importer/meta_manager_test.go +++ b/br/pkg/lightning/importer/meta_manager_test.go @@ -35,43 +35,45 @@ type metaMgrSuite struct { checksumMgr *testChecksumMgr } -func newTableRestore(t *testing.T, kvStore kv.Storage) *TableImporter { +func newTableRestore(t *testing.T, + db, table string, + dbID, tableID int64, + createTableSQL string, kvStore kv.Storage, +) *TableImporter { p := parser.New() se := tmock.NewContext() - node, err := p.ParseOneStmt("CREATE TABLE `t1` (`c1` varchar(5) NOT NULL)", "utf8mb4", "utf8mb4_bin") + node, err := p.ParseOneStmt(createTableSQL, "utf8mb4", "utf8mb4_bin") require.NoError(t, err) - tableInfo, err := ddl.MockTableInfo(se, node.(*ast.CreateTableStmt), int64(1)) + tableInfo, err := ddl.MockTableInfo(se, node.(*ast.CreateTableStmt), tableID) require.NoError(t, err) tableInfo.State = model.StatePublic - schema := "test" - tb := "t1" ti := &checkpoints.TidbTableInfo{ ID: tableInfo.ID, - DB: schema, - Name: tb, + DB: db, + Name: table, Core: tableInfo, } dbInfo := &checkpoints.TidbDBInfo{ - ID: 1, - Name: schema, + ID: dbID, + Name: db, Tables: map[string]*checkpoints.TidbTableInfo{ - tb: ti, + table: ti, }, } ctx := kv.WithInternalSourceType(context.Background(), "test") err = kv.RunInNewTxn(ctx, kvStore, false, func(ctx context.Context, txn kv.Transaction) error { m := meta.NewMeta(txn) - if err := m.CreateDatabase(&model.DBInfo{ID: dbInfo.ID}); err != nil { + if err := m.CreateDatabase(&model.DBInfo{ID: dbInfo.ID}); err != nil && !errors.ErrorEqual(err, meta.ErrDBExists) { return err } return m.CreateTableOrView(dbInfo.ID, ti.Core) }) require.NoError(t, err) - tableName := common.UniqueTable(schema, tb) + tableName := common.UniqueTable(db, table) logger := log.With(zap.String("table", tableName)) return &TableImporter{ @@ -93,9 +95,10 @@ func newMetaMgrSuite(t *testing.T) *metaMgrSuite { var s metaMgrSuite s.mgr = &dbTableMetaMgr{ - session: db, - taskID: 1, - tr: newTableRestore(t, kvStore), + session: db, + taskID: 1, + tr: newTableRestore(t, "test", "t1", 1, 1, + "CREATE TABLE `t1` (`c1` varchar(5) NOT NULL)", kvStore), tableName: common.UniqueTable("test", TableMetaTableName), needChecksum: true, } @@ -322,7 +325,7 @@ func (s *metaMgrSuite) prepareMockInner(rowsVal [][]driver.Value, nextRowID *int WillReturnRows(rows) if nextRowID != nil { - allocs := autoid.NewAllocatorsFromTblInfo(s.mgr.tr.kvStore, s.mgr.tr.dbInfo.ID, s.mgr.tr.tableInfo.Core) + allocs := autoid.NewAllocatorsFromTblInfo(s.mgr.tr, s.mgr.tr.dbInfo.ID, s.mgr.tr.tableInfo.Core) alloc := allocs.Get(autoid.RowIDAllocType) alloc.ForceRebase(*nextRowID - 1) } diff --git a/br/pkg/lightning/importer/mock/mock.go b/br/pkg/lightning/importer/mock/mock.go index 6b0809729e1ef..d09fc83bb3925 100644 --- a/br/pkg/lightning/importer/mock/mock.go +++ b/br/pkg/lightning/importer/mock/mock.go @@ -212,6 +212,15 @@ func (t *TargetInfo) SetTableInfo(schemaName string, tableName string, tblInfo * t.dbTblInfoMap[schemaName][tableName] = tblInfo } +// FetchRemoteDBModels implements the TargetInfoGetter interface. +func (t *TargetInfo) FetchRemoteDBModels(_ context.Context) ([]*model.DBInfo, error) { + resultInfos := []*model.DBInfo{} + for dbName := range t.dbTblInfoMap { + resultInfos = append(resultInfos, &model.DBInfo{Name: model.NewCIStr(dbName)}) + } + return resultInfos, nil +} + // FetchRemoteTableModels fetches the table structures from the remote target. // It implements the TargetInfoGetter interface. func (t *TargetInfo) FetchRemoteTableModels(_ context.Context, schemaName string) ([]*model.TableInfo, error) { diff --git a/br/pkg/lightning/importer/precheck.go b/br/pkg/lightning/importer/precheck.go index 1658229321edb..2e4b4b5f000c7 100644 --- a/br/pkg/lightning/importer/precheck.go +++ b/br/pkg/lightning/importer/precheck.go @@ -9,6 +9,7 @@ import ( ropts "github.com/pingcap/tidb/br/pkg/lightning/importer/opts" "github.com/pingcap/tidb/br/pkg/lightning/mydump" "github.com/pingcap/tidb/br/pkg/lightning/precheck" + pd "github.com/tikv/pd/client" ) type precheckContextKey string @@ -22,14 +23,21 @@ func WithPrecheckKey(ctx context.Context, key precheckContextKey, val any) conte // PrecheckItemBuilder is used to build precheck items type PrecheckItemBuilder struct { - cfg *config.Config - dbMetas []*mydump.MDDatabaseMeta - preInfoGetter PreImportInfoGetter - checkpointsDB checkpoints.DB + cfg *config.Config + dbMetas []*mydump.MDDatabaseMeta + preInfoGetter PreImportInfoGetter + checkpointsDB checkpoints.DB + pdLeaderAddrGetter func() string } // NewPrecheckItemBuilderFromConfig creates a new PrecheckItemBuilder from config -func NewPrecheckItemBuilderFromConfig(ctx context.Context, cfg *config.Config, opts ...ropts.PrecheckItemBuilderOption) (*PrecheckItemBuilder, error) { +// pdCli **must not** be nil for local backend +func NewPrecheckItemBuilderFromConfig( + ctx context.Context, + cfg *config.Config, + pdCli pd.Client, + opts ...ropts.PrecheckItemBuilderOption, +) (*PrecheckItemBuilder, error) { var gerr error builderCfg := new(ropts.PrecheckItemBuilderConfig) for _, o := range opts { @@ -39,7 +47,7 @@ func NewPrecheckItemBuilderFromConfig(ctx context.Context, cfg *config.Config, o if err != nil { return nil, errors.Trace(err) } - targetInfoGetter, err := NewTargetInfoGetterImpl(cfg, targetDB) + targetInfoGetter, err := NewTargetInfoGetterImpl(cfg, targetDB, pdCli) if err != nil { return nil, errors.Trace(err) } @@ -69,7 +77,7 @@ func NewPrecheckItemBuilderFromConfig(ctx context.Context, cfg *config.Config, o if err != nil { return nil, errors.Trace(err) } - return NewPrecheckItemBuilder(cfg, dbMetas, preInfoGetter, cpdb), gerr + return NewPrecheckItemBuilder(cfg, dbMetas, preInfoGetter, cpdb, pdCli), gerr } // NewPrecheckItemBuilder creates a new PrecheckItemBuilder @@ -78,12 +86,21 @@ func NewPrecheckItemBuilder( dbMetas []*mydump.MDDatabaseMeta, preInfoGetter PreImportInfoGetter, checkpointsDB checkpoints.DB, + pdCli pd.Client, ) *PrecheckItemBuilder { + leaderAddrGetter := func() string { + return cfg.TiDB.PdAddr + } + // in tests we may not have a pdCli + if pdCli != nil { + leaderAddrGetter = pdCli.GetLeaderAddr + } return &PrecheckItemBuilder{ - cfg: cfg, - dbMetas: dbMetas, - preInfoGetter: preInfoGetter, - checkpointsDB: checkpointsDB, + cfg: cfg, + dbMetas: dbMetas, + preInfoGetter: preInfoGetter, + checkpointsDB: checkpointsDB, + pdLeaderAddrGetter: leaderAddrGetter, } } @@ -115,7 +132,7 @@ func (b *PrecheckItemBuilder) BuildPrecheckItem(checkID precheck.CheckItemID) (p case precheck.CheckLocalTempKVDir: return NewLocalTempKVDirCheckItem(b.cfg, b.preInfoGetter, b.dbMetas), nil case precheck.CheckTargetUsingCDCPITR: - return NewCDCPITRCheckItem(b.cfg), nil + return NewCDCPITRCheckItem(b.cfg, b.pdLeaderAddrGetter), nil default: return nil, errors.Errorf("unsupported check item: %v", checkID) } diff --git a/br/pkg/lightning/importer/precheck_impl.go b/br/pkg/lightning/importer/precheck_impl.go index 0f5c40100cf65..818c78355615a 100644 --- a/br/pkg/lightning/importer/precheck_impl.go +++ b/br/pkg/lightning/importer/precheck_impl.go @@ -42,6 +42,7 @@ import ( "github.com/pingcap/tidb/store/pdtypes" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/engine" "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/set" @@ -361,8 +362,8 @@ func (ci *regionDistributionCheckItem) Check(ctx context.Context) (*precheck.Che if len(stores) <= 1 { return theResult, nil } - slices.SortFunc(stores, func(i, j *pdtypes.StoreInfo) bool { - return i.Status.RegionCount < j.Status.RegionCount + slices.SortFunc(stores, func(i, j *pdtypes.StoreInfo) int { + return cmp.Compare(i.Status.RegionCount, j.Status.RegionCount) }) minStore := stores[0] maxStore := stores[len(stores)-1] @@ -746,17 +747,19 @@ func (ci *checkpointCheckItem) checkpointIsValid(ctx context.Context, tableInfo // CDCPITRCheckItem check downstream has enabled CDC or PiTR. It's exposed to let // caller override the Instruction message. type CDCPITRCheckItem struct { - cfg *config.Config - Instruction string + cfg *config.Config + Instruction string + leaderAddrGetter func() string // used in test etcdCli *clientv3.Client } // NewCDCPITRCheckItem creates a checker to check downstream has enabled CDC or PiTR. -func NewCDCPITRCheckItem(cfg *config.Config) precheck.Checker { +func NewCDCPITRCheckItem(cfg *config.Config, leaderAddrGetter func() string) precheck.Checker { return &CDCPITRCheckItem{ - cfg: cfg, - Instruction: "local backend is not compatible with them. Please switch to tidb backend then try again.", + cfg: cfg, + Instruction: "local backend is not compatible with them. Please switch to tidb backend then try again.", + leaderAddrGetter: leaderAddrGetter, } } @@ -765,7 +768,11 @@ func (*CDCPITRCheckItem) GetCheckItemID() precheck.CheckItemID { return precheck.CheckTargetUsingCDCPITR } -func dialEtcdWithCfg(ctx context.Context, cfg *config.Config) (*clientv3.Client, error) { +func dialEtcdWithCfg( + ctx context.Context, + cfg *config.Config, + leaderAddr string, +) (*clientv3.Client, error) { cfg2, err := cfg.ToTLS() if err != nil { return nil, err @@ -774,7 +781,7 @@ func dialEtcdWithCfg(ctx context.Context, cfg *config.Config) (*clientv3.Client, return clientv3.New(clientv3.Config{ TLS: tlsConfig, - Endpoints: []string{cfg.TiDB.PdAddr}, + Endpoints: []string{leaderAddr}, AutoSyncInterval: 30 * time.Second, DialTimeout: 5 * time.Second, DialOptions: []grpc.DialOption{ @@ -801,7 +808,7 @@ func (ci *CDCPITRCheckItem) Check(ctx context.Context) (*precheck.CheckResult, e if ci.etcdCli == nil { var err error - ci.etcdCli, err = dialEtcdWithCfg(ctx, ci.cfg) + ci.etcdCli, err = dialEtcdWithCfg(ctx, ci.cfg, ci.leaderAddrGetter()) if err != nil { return nil, errors.Trace(err) } diff --git a/br/pkg/lightning/importer/precheck_impl_test.go b/br/pkg/lightning/importer/precheck_impl_test.go index a7cbd4ee799b8..a7839ba821afd 100644 --- a/br/pkg/lightning/importer/precheck_impl_test.go +++ b/br/pkg/lightning/importer/precheck_impl_test.go @@ -598,7 +598,7 @@ func (s *precheckImplSuite) TestCDCPITRCheckItem() { Backend: config.BackendLocal, }, } - ci := NewCDCPITRCheckItem(cfg) + ci := NewCDCPITRCheckItem(cfg, nil) checker := ci.(*CDCPITRCheckItem) checker.etcdCli = testEtcdCluster.RandClient() result, err := ci.Check(ctx) diff --git a/br/pkg/lightning/importer/precheck_test.go b/br/pkg/lightning/importer/precheck_test.go index 9a0a59f1b65c2..4005276fe501e 100644 --- a/br/pkg/lightning/importer/precheck_test.go +++ b/br/pkg/lightning/importer/precheck_test.go @@ -32,7 +32,7 @@ func TestPrecheckBuilderBasic(t *testing.T) { preInfoGetter, err := NewPreImportInfoGetter(cfg, mockSrc.GetAllDBFileMetas(), mockSrc.GetStorage(), mockTarget, nil, nil) require.NoError(t, err) - theCheckBuilder := NewPrecheckItemBuilder(cfg, mockSrc.GetAllDBFileMetas(), preInfoGetter, nil) + theCheckBuilder := NewPrecheckItemBuilder(cfg, mockSrc.GetAllDBFileMetas(), preInfoGetter, nil, nil) for _, checkItemID := range []precheck.CheckItemID{ precheck.CheckLargeDataFile, precheck.CheckSourcePermission, diff --git a/br/pkg/lightning/importer/restore_schema_test.go b/br/pkg/lightning/importer/restore_schema_test.go index b969e01bea358..e3c374295d3a4 100644 --- a/br/pkg/lightning/importer/restore_schema_test.go +++ b/br/pkg/lightning/importer/restore_schema_test.go @@ -136,6 +136,10 @@ func (s *restoreSchemaSuite) SetupTest() { s.controller, s.ctx = gomock.WithContext(context.Background(), s.T()) mockTargetInfoGetter := mock.NewMockTargetInfoGetter(s.controller) mockBackend := mock.NewMockBackend(s.controller) + mockTargetInfoGetter.EXPECT(). + FetchRemoteDBModels(gomock.Any()). + AnyTimes(). + Return([]*model.DBInfo{{Name: model.NewCIStr("fakedb")}}, nil) mockTargetInfoGetter.EXPECT(). FetchRemoteTableModels(gomock.Any(), gomock.Any()). AnyTimes(). diff --git a/br/pkg/lightning/importer/table_import.go b/br/pkg/lightning/importer/table_import.go index 29408dcf115d0..a26db47488006 100644 --- a/br/pkg/lightning/importer/table_import.go +++ b/br/pkg/lightning/importer/table_import.go @@ -50,7 +50,9 @@ import ( "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/table/tables" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/mathutil" + clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/multierr" "go.uber.org/zap" "golang.org/x/exp/slices" @@ -69,6 +71,8 @@ type TableImporter struct { alloc autoid.Allocators logger log.Logger kvStore tidbkv.Storage + etcdCli *clientv3.Client + autoidCli *autoid.ClientDiscover ignoreColumns map[string]struct{} } @@ -82,13 +86,15 @@ func NewTableImporter( cp *checkpoints.TableCheckpoint, ignoreColumns map[string]struct{}, kvStore tidbkv.Storage, + etcdCli *clientv3.Client, logger log.Logger, ) (*TableImporter, error) { - idAlloc := kv.NewPanickingAllocators(cp.AllocBase) + idAlloc := kv.NewPanickingAllocators(tableInfo.Core.SepAutoInc(), cp.AllocBase) tbl, err := tables.TableFromMeta(idAlloc, tableInfo.Core) if err != nil { return nil, errors.Annotatef(err, "failed to tables.TableFromMeta %s", tableName) } + autoidCli := autoid.NewClientDiscover(etcdCli) return &TableImporter{ tableName: tableName, @@ -98,6 +104,8 @@ func NewTableImporter( encTable: tbl, alloc: idAlloc, kvStore: kvStore, + etcdCli: etcdCli, + autoidCli: autoidCli, logger: logger.With(zap.String("table", tableName)), ignoreColumns: ignoreColumns, }, nil @@ -268,6 +276,19 @@ func (tr *TableImporter) populateChunks(ctx context.Context, rc *Controller, cp return err } +// AutoIDRequirement implements autoid.Requirement. +var _ autoid.Requirement = &TableImporter{} + +// Store implements the autoid.Requirement interface. +func (tr *TableImporter) Store() tidbkv.Storage { + return tr.kvStore +} + +// AutoIDClient implements the autoid.Requirement interface. +func (tr *TableImporter) AutoIDClient() *autoid.ClientDiscover { + return tr.autoidCli +} + // RebaseChunkRowIDs rebase the row id of the chunks. func (*TableImporter) RebaseChunkRowIDs(cp *checkpoints.TableCheckpoint, rowIDBase int64) { if rowIDBase == 0 { @@ -416,7 +437,7 @@ func (tr *TableImporter) importEngines(pCtx context.Context, rc *Controller, cp for engineID, engine := range cp.Engines { allEngines = append(allEngines, engineCheckpoint{engineID: engineID, checkpoint: engine}) } - slices.SortFunc(allEngines, func(i, j engineCheckpoint) bool { return i.engineID < j.engineID }) + slices.SortFunc(allEngines, func(i, j engineCheckpoint) int { return cmp.Compare(i.engineID, j.engineID) }) for _, ecp := range allEngines { engineID := ecp.engineID @@ -876,19 +897,34 @@ func (tr *TableImporter) postProcess( // alter table set auto_increment if cp.Status < checkpoints.CheckpointStatusAlteredAutoInc { - rc.alterTableLock.Lock() tblInfo := tr.tableInfo.Core var err error + // TODO why we have to rebase id for tidb backend??? remove it later. if tblInfo.ContainsAutoRandomBits() { ft := &common.GetAutoRandomColumn(tblInfo).FieldType shardFmt := autoid.NewShardIDFormat(ft, tblInfo.AutoRandomBits, tblInfo.AutoRandomRangeBits) maxCap := shardFmt.IncrementalBitsCapacity() err = AlterAutoRandom(ctx, rc.db, tr.tableName, uint64(tr.alloc.Get(autoid.AutoRandomType).Base())+1, maxCap) } else if common.TableHasAutoRowID(tblInfo) || tblInfo.GetAutoIncrementColInfo() != nil { - // only alter auto increment id iff table contains auto-increment column or generated handle - err = AlterAutoIncrement(ctx, rc.db, tr.tableName, uint64(tr.alloc.Get(autoid.RowIDAllocType).Base())+1) + if isLocalBackend(rc.cfg) { + // for TiDB version >= 6.5.0, a table might have separate allocators for auto_increment column and _tidb_rowid, + // especially when a table has auto_increment non-clustered PK, it will use both allocators. + // And in this case, ALTER TABLE xxx AUTO_INCREMENT = xxx only works on the allocator of auto_increment column, + // not for allocator of _tidb_rowid. + // So we need to rebase IDs for those 2 allocators explicitly. + err = common.RebaseTableAllocators(ctx, map[autoid.AllocatorType]int64{ + autoid.RowIDAllocType: tr.alloc.Get(autoid.RowIDAllocType).Base(), + autoid.AutoIncrementType: tr.alloc.Get(autoid.AutoIncrementType).Base(), + }, tr, tr.dbInfo.ID, tr.tableInfo.Core) + } else { + // only alter auto increment id iff table contains auto-increment column or generated handle. + // ALTER TABLE xxx AUTO_INCREMENT = yyy has a bad naming. + // if a table has implicit _tidb_rowid column & tbl.SepAutoID=false, then it works on _tidb_rowid + // allocator, even if the table has NO auto-increment column. + newBase := uint64(tr.alloc.Get(autoid.RowIDAllocType).Base()) + 1 + err = AlterAutoIncrement(ctx, rc.db, tr.tableName, newBase) + } } - rc.alterTableLock.Unlock() saveCpErr := rc.saveStatusCheckpoint(ctx, tr.tableName, checkpoints.WholeTableEngineID, err, checkpoints.CheckpointStatusAlteredAutoInc) if err = firstErr(err, saveCpErr); err != nil { return false, err diff --git a/br/pkg/lightning/importer/table_import_test.go b/br/pkg/lightning/importer/table_import_test.go index 01ccf311f0e65..c041c43e3b57b 100644 --- a/br/pkg/lightning/importer/table_import_test.go +++ b/br/pkg/lightning/importer/table_import_test.go @@ -70,6 +70,8 @@ import ( filter "github.com/pingcap/tidb/util/table-filter" "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" + "github.com/tikv/client-go/v2/testutils" + pd "github.com/tikv/pd/client" ) const ( @@ -209,7 +211,7 @@ func (s *tableRestoreSuiteBase) setupSuite(t *testing.T) { func (s *tableRestoreSuiteBase) setupTest(t *testing.T) { // Collect into the test TableImporter structure var err error - s.tr, err = NewTableImporter("`db`.`table`", s.tableMeta, s.dbInfo, s.tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, log.L()) + s.tr, err = NewTableImporter("`db`.`table`", s.tableMeta, s.dbInfo, s.tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, nil, log.L()) require.NoError(t, err) s.cfg = config.NewConfig() @@ -412,7 +414,7 @@ func (s *tableRestoreSuite) TestRestoreEngineFailed() { mockEngineWriter.EXPECT().IsSynced().Return(true).AnyTimes() mockEngineWriter.EXPECT().Close(gomock.Any()).Return(mockChunkFlushStatus, nil).AnyTimes() - tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(0), s.tableInfo.Core) + tbl, err := tables.TableFromMeta(kv.NewPanickingAllocators(s.tableInfo.Core.SepAutoInc(), 0), s.tableInfo.Core) require.NoError(s.T(), err) _, indexUUID := backend.MakeUUID("`db`.`table`", -1) _, dataUUID := backend.MakeUUID("`db`.`table`", 0) @@ -514,7 +516,7 @@ func (s *tableRestoreSuite) TestPopulateChunksCSVHeader() { cfg.Mydumper.StrictFormat = true rc := &Controller{cfg: cfg, ioWorkers: worker.NewPool(context.Background(), 1, "io"), store: store} - tr, err := NewTableImporter("`db`.`table`", tableMeta, s.dbInfo, s.tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, log.L()) + tr, err := NewTableImporter("`db`.`table`", tableMeta, s.dbInfo, s.tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, nil, log.L()) require.NoError(s.T(), err) require.NoError(s.T(), tr.populateChunks(context.Background(), rc, cp)) @@ -765,7 +767,7 @@ func (s *tableRestoreSuite) TestInitializeColumnsGenerated() { require.NoError(s.T(), err) core.State = model.StatePublic tableInfo := &checkpoints.TidbTableInfo{Name: "table", DB: "db", Core: core} - s.tr, err = NewTableImporter("`db`.`table`", s.tableMeta, s.dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, log.L()) + s.tr, err = NewTableImporter("`db`.`table`", s.tableMeta, s.dbInfo, tableInfo, &checkpoints.TableCheckpoint{}, nil, nil, nil, log.L()) require.NoError(s.T(), err) ccp := &checkpoints.ChunkCheckpoint{} @@ -1162,6 +1164,8 @@ func (s *tableRestoreSuite) TestCheckClusterResource() { require.NoError(s.T(), err) mockStore, err := storage.NewLocalStorage(dir) require.NoError(s.T(), err) + _, _, pdClient, err := testutils.NewMockTiKV("", nil) + require.NoError(s.T(), err) for _, ca := range cases { server := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { var err error @@ -1178,16 +1182,18 @@ func (s *tableRestoreSuite) TestCheckClusterResource() { url := strings.TrimPrefix(server.URL, "https://") cfg := &config.Config{TiDB: config.DBStore{PdAddr: url}} + pdCli := &mockPDClient{Client: pdClient, leaderAddr: url} targetInfoGetter := &TargetInfoGetterImpl{ - cfg: cfg, - tls: tls, + cfg: cfg, + tls: tls, + pdCli: pdCli, } preInfoGetter := &PreImportInfoGetterImpl{ cfg: cfg, targetInfoGetter: targetInfoGetter, srcStorage: mockStore, } - theCheckBuilder := NewPrecheckItemBuilder(cfg, []*mydump.MDDatabaseMeta{}, preInfoGetter, nil) + theCheckBuilder := NewPrecheckItemBuilder(cfg, []*mydump.MDDatabaseMeta{}, preInfoGetter, nil, nil) rc := &Controller{ cfg: cfg, tls: tls, @@ -1195,6 +1201,7 @@ func (s *tableRestoreSuite) TestCheckClusterResource() { checkTemplate: template, preInfoGetter: preInfoGetter, precheckItemBuilder: theCheckBuilder, + pdCli: pdCli, } var sourceSize int64 err = rc.store.WalkDir(ctx, &storage.WalkOption{}, func(path string, size int64) error { @@ -1231,6 +1238,15 @@ func (mockTaskMetaMgr) CheckTasksExclusively(ctx context.Context, action func(ta return err } +type mockPDClient struct { + pd.Client + leaderAddr string +} + +func (m *mockPDClient) GetLeaderAddr() string { + return m.leaderAddr +} + func (s *tableRestoreSuite) TestCheckClusterRegion() { type testCase struct { stores pdtypes.StoresInfo @@ -1246,6 +1262,8 @@ func (s *tableRestoreSuite) TestCheckClusterRegion() { } return regions } + _, _, pdClient, err := testutils.NewMockTiKV("", nil) + require.NoError(s.T(), err) testCases := []testCase{ { @@ -1321,10 +1339,12 @@ func (s *tableRestoreSuite) TestCheckClusterRegion() { url := strings.TrimPrefix(server.URL, "https://") cfg := &config.Config{TiDB: config.DBStore{PdAddr: url}} + pdCli := &mockPDClient{Client: pdClient, leaderAddr: url} targetInfoGetter := &TargetInfoGetterImpl{ - cfg: cfg, - tls: tls, + cfg: cfg, + tls: tls, + pdCli: pdCli, } dbMetas := []*mydump.MDDatabaseMeta{} preInfoGetter := &PreImportInfoGetterImpl{ @@ -1332,7 +1352,7 @@ func (s *tableRestoreSuite) TestCheckClusterRegion() { targetInfoGetter: targetInfoGetter, dbMetas: dbMetas, } - theCheckBuilder := NewPrecheckItemBuilder(cfg, dbMetas, preInfoGetter, checkpoints.NewNullCheckpointsDB()) + theCheckBuilder := NewPrecheckItemBuilder(cfg, dbMetas, preInfoGetter, checkpoints.NewNullCheckpointsDB(), nil) rc := &Controller{ cfg: cfg, tls: tls, @@ -1341,6 +1361,7 @@ func (s *tableRestoreSuite) TestCheckClusterRegion() { preInfoGetter: preInfoGetter, dbInfos: make(map[string]*checkpoints.TidbDBInfo), precheckItemBuilder: theCheckBuilder, + pdCli: pdCli, } preInfoGetter.dbInfosCache = rc.dbInfos @@ -1427,7 +1448,7 @@ func (s *tableRestoreSuite) TestCheckHasLargeCSV() { for _, ca := range cases { template := NewSimpleTemplate() cfg := &config.Config{Mydumper: config.MydumperRuntime{StrictFormat: ca.strictFormat}} - theCheckBuilder := NewPrecheckItemBuilder(cfg, ca.dbMetas, nil, nil) + theCheckBuilder := NewPrecheckItemBuilder(cfg, ca.dbMetas, nil, nil, nil) rc := &Controller{ cfg: cfg, checkTemplate: template, @@ -1447,7 +1468,7 @@ func (s *tableRestoreSuite) TestEstimate() { controller := gomock.NewController(s.T()) defer controller.Finish() mockEncBuilder := mock.NewMockEncodingBuilder(controller) - idAlloc := kv.NewPanickingAllocators(0) + idAlloc := kv.NewPanickingAllocators(s.tableInfo.Core.SepAutoInc(), 0) tbl, err := tables.TableFromMeta(idAlloc, s.tableInfo.Core) require.NoError(s.T(), err) diff --git a/br/pkg/lightning/importer/tidb.go b/br/pkg/lightning/importer/tidb.go index ec57e0e3b8349..0b6174896eb3e 100644 --- a/br/pkg/lightning/importer/tidb.go +++ b/br/pkg/lightning/importer/tidb.go @@ -302,19 +302,18 @@ func ObtainNewCollationEnabled(ctx context.Context, db *sql.DB) (bool, error) { // AlterAutoIncrement rebase the table auto increment id // // NOTE: since tidb can make sure the auto id is always be rebase even if the `incr` value is smaller -// the the auto incremanet base in tidb side, we needn't fetch currently auto increment value here. +// than the auto increment base in tidb side, we needn't fetch currently auto increment value here. // See: https://github.com/pingcap/tidb/blob/64698ef9a3358bfd0fdc323996bb7928a56cadca/ddl/ddl_api.go#L2528-L2533 func AlterAutoIncrement(ctx context.Context, db *sql.DB, tableName string, incr uint64) error { - var query string logger := log.FromContext(ctx).With(zap.String("table", tableName), zap.Uint64("auto_increment", incr)) + base := adjustIDBase(incr) + var forceStr string if incr > math.MaxInt64 { // automatically set max value logger.Warn("auto_increment out of the maximum value TiDB supports, automatically set to the max", zap.Uint64("auto_increment", incr)) - incr = math.MaxInt64 - query = fmt.Sprintf("ALTER TABLE %s FORCE AUTO_INCREMENT=%d", tableName, incr) - } else { - query = fmt.Sprintf("ALTER TABLE %s AUTO_INCREMENT=%d", tableName, incr) + forceStr = "FORCE" } + query := fmt.Sprintf("ALTER TABLE %s %s AUTO_INCREMENT=%d", tableName, forceStr, base) task := logger.Begin(zap.InfoLevel, "alter table auto_increment") exec := common.SQLWithRetry{DB: db, Logger: logger} err := exec.Exec(ctx, "alter table auto_increment", query) @@ -328,6 +327,13 @@ func AlterAutoIncrement(ctx context.Context, db *sql.DB, tableName string, incr return errors.Annotatef(err, "%s", query) } +func adjustIDBase(incr uint64) int64 { + if incr > math.MaxInt64 { + return math.MaxInt64 + } + return int64(incr) +} + // AlterAutoRandom rebase the table auto random id func AlterAutoRandom(ctx context.Context, db *sql.DB, tableName string, randomBase uint64, maxAutoRandom uint64) error { logger := log.FromContext(ctx).With(zap.String("table", tableName), zap.Uint64("auto_random", randomBase)) @@ -339,6 +345,7 @@ func AlterAutoRandom(ctx context.Context, db *sql.DB, tableName string, randomBa logger.Warn("auto_random out of the maximum value TiDB supports") return nil } + // if new base is smaller than current, this query will success with a warning query := fmt.Sprintf("ALTER TABLE %s AUTO_RANDOM_BASE=%d", tableName, randomBase) task := logger.Begin(zap.InfoLevel, "alter table auto_random") exec := common.SQLWithRetry{DB: db, Logger: logger} diff --git a/br/pkg/lightning/lightning.go b/br/pkg/lightning/lightning.go index d9ec7536dd8c4..ef1fce2b9f329 100644 --- a/br/pkg/lightning/lightning.go +++ b/br/pkg/lightning/lightning.go @@ -25,6 +25,7 @@ import ( "encoding/pem" "fmt" "io" + "math/big" "net" "net/http" "net/http/pprof" @@ -57,6 +58,7 @@ import ( _ "github.com/pingcap/tidb/expression" // get rid of `import cycle`: just init expression.RewriteAstExpr,and called at package `backend.kv`. _ "github.com/pingcap/tidb/planner/core" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/promutil" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/collectors" @@ -349,8 +351,12 @@ func (l *Lightning) RunOnceWithOptions(taskCtx context.Context, taskCfg *config. if err := taskCfg.Adjust(taskCtx); err != nil { return err } + r, err := rand.Int(rand.Reader, big.NewInt(1<<63-1)) + if err != nil { + return err + } + taskCfg.TaskID = r.Int64() - taskCfg.TaskID = time.Now().UnixNano() failpoint.Inject("SetTaskID", func(val failpoint.Value) { taskCfg.TaskID = int64(val.(int)) }) @@ -753,8 +759,7 @@ func (l *Lightning) handlePostTask(w http.ResponseWriter, req *http.Request) { writeJSONError(w, http.StatusBadRequest, "cannot read request", err) return } - filteredData := utils.HideSensitive(string(data)) - log.L().Info("received task config", zap.String("content", filteredData)) + log.L().Info("received task config") cfg := config.NewConfig() if err = cfg.LoadFromGlobal(l.globalCfg); err != nil { @@ -960,8 +965,8 @@ func checkSystemRequirement(cfg *config.Config, dbsMeta []*mydump.MDDatabaseMeta tableTotalSizes = append(tableTotalSizes, tb.TotalSize) } } - slices.SortFunc(tableTotalSizes, func(i, j int64) bool { - return i > j + slices.SortFunc(tableTotalSizes, func(i, j int64) int { + return cmp.Compare(j, i) }) topNTotalSize := int64(0) for i := 0; i < len(tableTotalSizes) && i < cfg.App.TableConcurrency; i++ { diff --git a/br/pkg/lightning/mydump/BUILD.bazel b/br/pkg/lightning/mydump/BUILD.bazel index 529796e103c82..7c6980af485a7 100644 --- a/br/pkg/lightning/mydump/BUILD.bazel +++ b/br/pkg/lightning/mydump/BUILD.bazel @@ -84,6 +84,7 @@ go_test( "@com_github_pingcap_errors//:errors", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", + "@com_github_xitongsys_parquet_go//parquet", "@com_github_xitongsys_parquet_go//writer", "@com_github_xitongsys_parquet_go_source//local", "@org_uber_go_goleak//:goleak", diff --git a/br/pkg/lightning/mydump/csv_parser.go b/br/pkg/lightning/mydump/csv_parser.go index 834a582c271af..a030a6f66c76f 100644 --- a/br/pkg/lightning/mydump/csv_parser.go +++ b/br/pkg/lightning/mydump/csv_parser.go @@ -98,7 +98,8 @@ type field struct { quoted bool } -// NewCSVParser creates a CSV parser. +// NewCSVParser creates a CSV parser. The ownership of the reader is transferred +// to the parser. func NewCSVParser( ctx context.Context, cfg *config.CSVConfig, diff --git a/br/pkg/lightning/mydump/loader.go b/br/pkg/lightning/mydump/loader.go index fa406f65e8ba2..95bb2f48902b3 100644 --- a/br/pkg/lightning/mydump/loader.go +++ b/br/pkg/lightning/mydump/loader.go @@ -32,7 +32,11 @@ import ( ) // sampleCompressedFileSize represents how many bytes need to be sampled for compressed files -const sampleCompressedFileSize = 4 * 1024 +const ( + sampleCompressedFileSize = 4 * 1024 + maxSampleParquetDataSize = 8 * 1024 + maxSampleParquetRowCount = 500 +) // MDDatabaseMeta contains some parsed metadata for a database in the source by MyDumper Loader. type MDDatabaseMeta struct { @@ -484,7 +488,7 @@ func (s *mdLoaderSetup) constructFileInfo(ctx context.Context, path string, size s.tableSchemas = append(s.tableSchemas, info) case SourceTypeViewSchema: s.viewSchemas = append(s.viewSchemas, info) - case SourceTypeSQL, SourceTypeCSV, SourceTypeParquet: + case SourceTypeSQL, SourceTypeCSV: if info.FileMeta.Compression != CompressionNone { compressRatio, err2 := SampleFileCompressRatio(ctx, info.FileMeta, s.loader.GetStore()) if err2 != nil { @@ -495,6 +499,15 @@ func (s *mdLoaderSetup) constructFileInfo(ctx context.Context, path string, size } } s.tableDatas = append(s.tableDatas, info) + case SourceTypeParquet: + parquestDataSize, err2 := SampleParquetDataSize(ctx, info.FileMeta, s.loader.GetStore()) + if err2 != nil { + logger.Error("fail to sample parquet data size", zap.String("category", "loader"), + zap.String("schema", res.Schema), zap.String("table", res.Name), zap.Stringer("type", res.Type), zap.Error(err2)) + } else { + info.FileMeta.RealSize = parquestDataSize + } + s.tableDatas = append(s.tableDatas, info) } logger.Debug("file route result", zap.String("schema", res.Schema), @@ -768,3 +781,47 @@ func SampleFileCompressRatio(ctx context.Context, fileMeta SourceFileMeta, store } return float64(tot) / float64(pos), nil } + +// SampleParquetDataSize samples the data size of the parquet file. +func SampleParquetDataSize(ctx context.Context, fileMeta SourceFileMeta, store storage.ExternalStorage) (int64, error) { + totalRowCount, err := ReadParquetFileRowCountByFile(ctx, store, fileMeta) + if totalRowCount == 0 || err != nil { + return 0, err + } + + reader, err := store.Open(ctx, fileMeta.Path) + if err != nil { + return 0, err + } + parser, err := NewParquetParser(ctx, store, reader, fileMeta.Path) + if err != nil { + //nolint: errcheck + reader.Close() + return 0, err + } + //nolint: errcheck + defer parser.Close() + + var ( + rowSize int64 + rowCount int64 + ) + for { + err = parser.ReadRow() + if err != nil { + if errors.Cause(err) == io.EOF { + break + } + return 0, err + } + lastRow := parser.LastRow() + rowCount++ + rowSize += int64(lastRow.Length) + parser.RecycleRow(lastRow) + if rowSize > maxSampleParquetDataSize || rowCount > maxSampleParquetRowCount { + break + } + } + size := int64(float64(totalRowCount) / float64(rowCount) * float64(rowSize)) + return size, nil +} diff --git a/br/pkg/lightning/mydump/loader_test.go b/br/pkg/lightning/mydump/loader_test.go index 30928ac06e1d1..9320d4cfbe6de 100644 --- a/br/pkg/lightning/mydump/loader_test.go +++ b/br/pkg/lightning/mydump/loader_test.go @@ -19,9 +19,11 @@ import ( "compress/gzip" "context" "fmt" + "math/rand" "os" "path/filepath" "testing" + "time" "github.com/pingcap/tidb/br/pkg/lightning/common" "github.com/pingcap/tidb/br/pkg/lightning/config" @@ -32,6 +34,8 @@ import ( router "github.com/pingcap/tidb/util/table-router" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/xitongsys/parquet-go/parquet" + "github.com/xitongsys/parquet-go/writer" ) type testMydumpLoaderSuite struct { @@ -1103,3 +1107,67 @@ func TestSampleFileCompressRatio(t *testing.T) { require.NoError(t, err) require.InDelta(t, ratio, 5000.0/float64(bf.Len()), 1e-5) } + +func testSampleParquetDataSize(t *testing.T, count int) { + s := newTestMydumpLoaderSuite(t) + store, err := storage.NewLocalStorage(s.sourceDir) + require.NoError(t, err) + + type row struct { + ID int64 `parquet:"name=id, type=INT64"` + Key string `parquet:"name=key, type=BYTE_ARRAY, encoding=PLAIN_DICTIONARY"` + Value string `parquet:"name=value, type=BYTE_ARRAY, encoding=PLAIN_DICTIONARY"` + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + byteArray := make([]byte, 0, 40*1024) + bf := bytes.NewBuffer(byteArray) + pwriter, err := writer.NewParquetWriterFromWriter(bf, new(row), 4) + require.NoError(t, err) + pwriter.RowGroupSize = 128 * 1024 * 1024 //128M + pwriter.PageSize = 8 * 1024 //8K + pwriter.CompressionType = parquet.CompressionCodec_SNAPPY + seed := time.Now().Unix() + t.Logf("seed: %d", seed) + rand.Seed(seed) + totalRowSize := 0 + for i := 0; i < count; i++ { + kl := rand.Intn(20) + 1 + key := make([]byte, kl) + kl, err = rand.Read(key) + require.NoError(t, err) + vl := rand.Intn(20) + 1 + value := make([]byte, vl) + vl, err = rand.Read(value) + require.NoError(t, err) + + totalRowSize += kl + vl + 8 + row := row{ + ID: int64(i), + Key: string(key[:kl]), + Value: string(value[:vl]), + } + err = pwriter.Write(row) + require.NoError(t, err) + } + err = pwriter.WriteStop() + require.NoError(t, err) + + fileName := "test_1.t1.parquet" + err = store.WriteFile(ctx, fileName, bf.Bytes()) + require.NoError(t, err) + + size, err := md.SampleParquetDataSize(ctx, md.SourceFileMeta{ + Path: fileName, + }, store) + require.NoError(t, err) + // expected error within 10%, so delta = totalRowSize / 10 + require.InDelta(t, totalRowSize, size, float64(totalRowSize)/10) +} + +func TestSampleParquetDataSize(t *testing.T) { + t.Run("count=1000", func(t *testing.T) { testSampleParquetDataSize(t, 1000) }) + t.Run("count=0", func(t *testing.T) { testSampleParquetDataSize(t, 0) }) +} diff --git a/br/pkg/lightning/mydump/region.go b/br/pkg/lightning/mydump/region.go index 10d0f03689489..fac26c6f10d07 100644 --- a/br/pkg/lightning/mydump/region.go +++ b/br/pkg/lightning/mydump/region.go @@ -442,6 +442,7 @@ func SplitLargeCSV( // Create a utf8mb4 convertor to encode and decode data with the charset of CSV files. charsetConvertor, err := NewCharsetConvertor(cfg.DataCharacterSet, cfg.DataInvalidCharReplace) if err != nil { + _ = r.Close() return nil, nil, err } parser, err := NewCSVParser(ctx, &cfg.CSV, r, cfg.ReadBlockSize, cfg.IOWorkers, true, charsetConvertor) @@ -449,6 +450,7 @@ func SplitLargeCSV( return nil, nil, err } if err = parser.ReadColumns(); err != nil { + _ = parser.Close() return nil, nil, err } if cfg.CSV.HeaderSchemaMatch { @@ -459,6 +461,7 @@ func SplitLargeCSV( if endOffset > dataFile.FileMeta.FileSize { endOffset = dataFile.FileMeta.FileSize } + _ = parser.Close() } divisor := int64(cfg.ColumnCnt) for { @@ -472,6 +475,7 @@ func SplitLargeCSV( // Create a utf8mb4 convertor to encode and decode data with the charset of CSV files. charsetConvertor, err := NewCharsetConvertor(cfg.DataCharacterSet, cfg.DataInvalidCharReplace) if err != nil { + _ = r.Close() return nil, nil, err } parser, err := NewCSVParser(ctx, &cfg.CSV, r, cfg.ReadBlockSize, cfg.IOWorkers, false, charsetConvertor) @@ -479,11 +483,13 @@ func SplitLargeCSV( return nil, nil, err } if err = parser.SetPos(endOffset, 0); err != nil { + _ = r.Close() return nil, nil, err } _, pos, err := parser.ReadUntilTerminator() if err != nil { if !errors.ErrorEqual(err, io.EOF) { + _ = r.Close() return nil, nil, err } log.FromContext(ctx).Warn("file contains no terminator at end", @@ -492,7 +498,7 @@ func SplitLargeCSV( pos = dataFile.FileMeta.FileSize } endOffset = pos - parser.Close() + _ = parser.Close() } regions = append(regions, &TableRegion{ diff --git a/br/pkg/lightning/mydump/region_test.go b/br/pkg/lightning/mydump/region_test.go index 2633a6541e947..80dd648fabdf0 100644 --- a/br/pkg/lightning/mydump/region_test.go +++ b/br/pkg/lightning/mydump/region_test.go @@ -480,3 +480,106 @@ func TestSplitLargeFileOnlyOneChunk(t *testing.T) { require.Equal(t, columns, regions[i].Chunk.Columns) } } + +func TestSplitLargeFileSeekInsideCRLF(t *testing.T) { + ctx := context.Background() + meta := &MDTableMeta{ + DB: "csv", + Name: "large_csv_seek_inside_crlf", + } + + dir := t.TempDir() + + fileName := "test.csv" + filePath := filepath.Join(dir, fileName) + + content := []byte("1\r\n2\r\n3\r\n4\r\n") + err := os.WriteFile(filePath, content, 0o644) + require.NoError(t, err) + + dataFileInfo, err := os.Stat(filePath) + require.NoError(t, err) + fileSize := dataFileInfo.Size() + fileInfo := FileInfo{FileMeta: SourceFileMeta{Path: fileName, Type: SourceTypeCSV, FileSize: fileSize}} + ioWorker := worker.NewPool(context.Background(), 4, "io") + + store, err := storage.NewLocalStorage(dir) + require.NoError(t, err) + + // if we don't set terminator, it will get the wrong result + + cfg := &config.Config{ + Mydumper: config.MydumperRuntime{ + ReadBlockSize: config.ReadBlockSize, + CSV: config.CSVConfig{ + Separator: ",", + }, + StrictFormat: true, + Filter: []string{"*.*"}, + MaxRegionSize: 2, + }, + } + + // in fact this is the wrong result, just to show the bug. pos mismatch with + // offsets. and we might read more rows than expected because we use == rather + // than >= to stop reading. + offsets := [][]int64{{0, 3}, {3, 6}, {6, 9}, {9, 12}} + pos := []int64{2, 5, 8, 11} + + divideConfig := NewDataDivideConfig(cfg, 1, ioWorker, store, meta) + + regions, _, err := SplitLargeCSV( + context.Background(), + divideConfig, + fileInfo, + ) + require.NoError(t, err) + require.Len(t, regions, len(offsets)) + for i := range offsets { + require.Equal(t, offsets[i][0], regions[i].Chunk.Offset) + require.Equal(t, offsets[i][1], regions[i].Chunk.EndOffset) + } + + file, err := os.Open(filePath) + require.NoError(t, err) + parser, err := NewCSVParser(ctx, &cfg.Mydumper.CSV, file, 128, ioWorker, false, nil) + require.NoError(t, err) + + for parser.ReadRow() == nil { + p, _ := parser.Pos() + require.Equal(t, pos[0], p) + pos = pos[1:] + } + require.NoError(t, parser.Close()) + + // set terminator to "\r\n" + + cfg.Mydumper.CSV.Terminator = "\r\n" + // pos is contained in expectedOffsets + expectedOffsets := [][]int64{{0, 3}, {3, 6}, {6, 9}, {9, 12}} + pos = []int64{3, 6, 9, 12} + + regions, _, err = SplitLargeCSV( + context.Background(), + divideConfig, + fileInfo, + ) + require.NoError(t, err) + require.Len(t, regions, len(expectedOffsets)) + for i := range expectedOffsets { + require.Equal(t, expectedOffsets[i][0], regions[i].Chunk.Offset) + require.Equal(t, expectedOffsets[i][1], regions[i].Chunk.EndOffset) + } + + file, err = os.Open(filePath) + require.NoError(t, err) + parser, err = NewCSVParser(ctx, &cfg.Mydumper.CSV, file, 128, ioWorker, false, nil) + require.NoError(t, err) + + for parser.ReadRow() == nil { + p, _ := parser.Pos() + require.Equal(t, pos[0], p) + pos = pos[1:] + } + require.NoError(t, parser.Close()) +} diff --git a/br/pkg/lightning/web/res_vfsdata.go b/br/pkg/lightning/web/res_vfsdata.go index 92b7a5a5f3582..3b891d5fe85ed 100644 --- a/br/pkg/lightning/web/res_vfsdata.go +++ b/br/pkg/lightning/web/res_vfsdata.go @@ -16,33 +16,33 @@ import ( "time" ) -// Res statically implements the virtual filesystem provided to vfsgen. +// Res is the web resources. var Res = func() http.FileSystem { fs := vfsgen۰FS{ "/": &vfsgen۰DirInfo{ name: "/", - modTime: time.Date(2022, 7, 30, 4, 26, 14, 378500995, time.UTC), + modTime: time.Date(2024, 7, 17, 10, 48, 0, 335365802, time.UTC), }, "/index.html": &vfsgen۰CompressedFileInfo{ name: "index.html", - modTime: time.Date(2022, 7, 30, 4, 26, 14, 378500995, time.UTC), + modTime: time.Date(2024, 7, 17, 10, 48, 0, 351466818, time.UTC), uncompressedSize: 369, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x5c\x90\xc1\x4e\xfb\x30\x0c\xc6\x5f\x25\x7f\x9f\xd7\x45\xff\x1b\x07\x27\x07\x84\x38\x20\x6e\x8c\x07\xc8\x12\xaf\x35\x34\x4e\x49\xbc\x96\xbd\x3d\x5a\x3b\x40\xe2\x62\xeb\xfb\xe4\xcf\x3f\xd9\xf8\x2f\x95\xa8\x97\x89\xcc\xa0\x79\xf4\x78\xad\x66\x0c\xd2\x3b\x20\x01\x8f\x03\x85\xe4\x31\x93\x06\x13\x87\x50\x1b\xa9\x83\xd7\xc3\x63\x77\x07\x37\x57\x42\x26\x07\x33\xd3\x32\x95\xaa\x60\x62\x11\x25\x51\x07\x99\x85\xf3\x39\x77\x2d\x86\x91\xdc\xff\x1d\x0b\x2b\x87\xf1\x47\x2f\x9c\x74\x70\x89\x66\x8e\xd4\xad\x62\xd7\x86\xca\xf2\xde\x69\xe9\x4e\xac\x4e\x0a\x58\x8f\xca\x3a\x92\x3f\xf0\xc3\xbd\x79\xe6\x7e\x50\x61\xe9\xd1\x6e\x2e\xb6\x58\x79\x52\x93\xe8\x44\xd5\xc1\xda\xc0\xb4\x1a\x1d\xb0\x24\xfa\xdc\xbf\x35\xf0\x68\xb7\x29\x8f\x76\x3b\xe6\x58\xd2\xc5\xa3\x94\x6f\xbb\x69\x2d\xd2\xff\x41\x98\x85\x8e\x86\x45\xa9\x9e\x42\x24\x53\xe9\xe3\xcc\x95\x9a\x79\x0a\x73\x78\x59\x83\x7b\xb4\xb7\x24\xda\xdf\x65\x89\x67\xc3\xc9\x41\x98\xa6\x2b\x3a\xf1\xec\xd1\x6e\x44\xbb\x7e\xf8\x2b\x00\x00\xff\xff\xc7\x4f\xce\xce\x71\x01\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x90\xc1\x4e\xfb\x30\x0c\xc6\x5f\x25\x7f\x9f\xd7\x45\xff\x1b\x07\x27\x07\x84\x38\x20\x6e\x8c\x07\xc8\x12\xaf\x35\x34\x4e\x49\xbc\x96\xbd\x3d\x5a\x3b\x40\xe2\x62\xeb\xfb\xe4\xcf\x3f\xd9\xf8\x2f\x95\xa8\x97\x89\xcc\xa0\x79\xf4\x78\xad\x66\x0c\xd2\x3b\x20\x01\x8f\x03\x85\xe4\x31\x93\x06\x13\x87\x50\x1b\xa9\x83\xd7\xc3\x63\x77\x07\x37\x57\x42\x26\x07\x33\xd3\x32\x95\xaa\x60\x62\x11\x25\x51\x07\x99\x85\xf3\x39\x77\x2d\x86\x91\xdc\xff\x1d\x0b\x2b\x87\xf1\x47\x2f\x9c\x74\x70\x89\x66\x8e\xd4\xad\x62\xd7\x86\xca\xf2\xde\x69\xe9\x4e\xac\x4e\x0a\x58\x8f\xca\x3a\x92\x3f\xf0\xc3\xbd\x79\xe6\x7e\x50\x61\xe9\xd1\x6e\x2e\xb6\x58\x79\x52\x93\xe8\x44\xd5\xc1\xda\xc0\xb4\x1a\x1d\xb0\x24\xfa\xdc\xbf\x35\xf0\x68\xb7\x29\x8f\x76\x3b\xe6\x58\xd2\xc5\xa3\x94\x6f\xbb\x69\x2d\xd2\xff\x41\x98\x85\x8e\x86\x45\xa9\x9e\x42\x24\x53\xe9\xe3\xcc\x95\x9a\x79\x0a\x73\x78\x59\x83\x7b\xb4\xb7\x24\xda\xdf\x65\x89\x67\xc3\xc9\x41\x98\xa6\x2b\x3a\xf1\xec\xd1\x6e\x44\xbb\x7e\xf8\x2b\x00\x00\xff\xff\xc7\x4f\xce\xce\x71\x01\x00\x00"), }, "/index.js": &vfsgen۰CompressedFileInfo{ name: "index.js", - modTime: time.Date(2022, 7, 30, 4, 26, 14, 378500995, time.UTC), - uncompressedSize: 425207, + modTime: time.Date(2024, 7, 17, 10, 48, 0, 335522302, time.UTC), + uncompressedSize: 425164, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\xbd\x7b\x9f\xdb\xb6\xd1\x30\xfa\xff\xf9\x14\x5a\x34\x8f\x4a\x44\x23\x2e\xa9\xfb\x72\x8b\xa8\x8e\xe3\x34\x4e\x63\x3b\xb5\x13\x27\xb1\xa2\xfa\x70\x45\x68\xc5\x98\x02\x15\x12\xda\x8b\x25\x9e\xcf\x7e\x7e\xb8\x91\xa0\x44\xad\xb7\x69\xdf\xb7\x4f\x9d\xae\x40\xdc\x31\x18\x0c\x66\x06\x83\xc1\xf9\xe7\x67\xad\xaf\xd3\xac\x95\xc4\x0b\xca\x72\xda\x8a\xd9\x32\xcd\xd6\x21\x8f\x53\xd6\xda\x24\x34\xcc\x69\x2b\xa7\x22\x3a\xa2\x77\xee\x6f\xb9\xfb\xdd\xf3\xa7\xcf\x5e\xbe\x79\xe6\xf2\x3b\xde\xfa\xfc\xfc\xff\x71\x1c\x4c\xbe\xd8\xdd\x84\x59\x8b\x92\xdd\xb0\xef\x4f\x02\x4a\xbe\xd8\x51\x97\xde\x6d\xd2\x8c\xe7\x64\xb9\x65\x0b\x51\x97\x43\xf1\x2e\xa3\x7c\x9b\xb1\x16\x6d\xb7\xa9\xfb\xfe\x3d\xcd\x5f\xa4\xd1\x36\xa1\x53\x1a\xec\x22\xba\x0c\xb7\x09\x0f\x68\x51\x40\x59\xd6\xd5\xb1\xa4\x8c\xb1\xd2\xaa\xf2\xe4\xcc\x2b\x60\x32\xea\x05\x0e\x05\x0e\xcc\x74\x27\x23\xcc\x99\x60\x53\xc7\xa5\xe9\x47\x2b\x15\x3d\x89\x97\x0e\x32\x31\xe8\x8c\xf0\xfb\x0d\x4d\x97\xad\x9f\x68\xf8\xe1\x45\xb8\xc1\xba\x9f\x6c\x9b\x24\x97\xa2\x2a\x4e\x18\xbd\x35\xa9\xc0\xec\xaf\x4b\x95\xd7\x49\x1b\x07\x3a\x65\x01\x2f\xb0\x43\x71\xd1\x04\x10\xe0\xb2\x23\x67\xbc\xdd\x3e\x00\x89\xe9\x01\xbd\x8c\x97\x8e\xe8\x06\x21\x84\xee\xf7\x28\xbd\xfa\x8d\x2e\x38\x3a\x23\x24\x73\x28\x6e\xb7\x1b\xc6\x60\xca\x5a\x20\x95\x63\x60\x24\x75\x38\x96\xf5\xb5\xdb\xcc\x5d\x85\xb9\x43\x71\x39\x52\xf7\x9a\x72\x87\x62\x99\x33\x24\xbb\x02\x62\xf2\x4a\xb6\x25\xe0\x17\x33\xfa\x7d\x96\x6e\x68\xc6\xef\xdb\x6d\x1d\x7d\x4d\xf9\xab\x5b\x66\xa2\xbf\xa2\xf9\x22\x8b\x37\x3c\xcd\x2e\x97\x69\xe6\x88\x5a\x92\x56\xcc\x5a\x14\x0b\x40\xeb\x9e\x88\x6e\x27\x65\x05\x9b\x2c\xe5\xa9\xe8\xb3\xe8\x8a\x55\x95\xbb\x08\x93\xc4\xa1\x90\x60\x2c\xa7\x31\x27\xf1\xf4\x13\x6d\xca\xdc\x81\x9c\xad\xbc\xdd\x76\x72\x91\x71\xbf\xcf\xdd\x9c\x72\x3c\x6d\x1c\x86\x13\x42\x02\x39\x0e\xc2\x59\x32\x27\x74\x96\xcc\x0b\x0d\x88\xb0\xc2\x39\x90\x70\xca\x05\x5c\x20\xc4\x10\xfe\x51\xc4\x94\xeb\xa1\xc4\x3e\xee\x30\x83\x1e\xd5\xe4\x11\x33\x79\x6f\xee\xd7\x57\x69\xd2\x6e\xa3\x5c\x06\x0e\x13\xdc\x98\xd3\x2c\xe4\x69\x36\x75\x2a\x7c\xe2\x4d\x98\x67\x90\xe1\x0f\x75\x1a\x07\x9f\xaa\x9e\xda\xa8\x77\xd4\x7b\xea\x2e\x52\x96\xf3\x6c\xbb\xe0\x69\x46\x08\x29\xe3\xcf\x4c\xb8\x9a\xfd\xa9\x19\x6a\xf0\xef\x75\x19\x04\x60\xad\x55\xc6\xff\xe0\x6c\xf5\xfb\x03\x8b\x8e\xa0\xad\xa0\x7e\x3c\x8b\x17\x1c\x5d\x32\x37\x72\x38\xec\xde\x05\x82\xe2\x65\x05\xbe\x94\xa3\x6c\x65\x64\x37\xf4\x02\xf4\x27\x3a\x59\x0e\xe9\x05\x02\xdf\x13\x5f\x8b\x09\x1d\x2d\x2e\x10\xf4\xe4\x57\x38\x8c\x46\xe1\x18\x41\x5f\x7e\x4d\xfc\xc5\x78\x32\x40\x30\x90\x5f\xa3\xd1\xd5\xd5\x28\x44\x30\x94\x5f\x83\x45\xb8\x1c\x7a\x08\x46\xea\xab\x1f\x7a\x83\x31\x82\xb1\xfc\xea\x4f\x26\xb4\xbf\x40\x30\x91\x5f\x3d\x3a\x8e\xfa\x3d\x04\x17\xf2\xcb\xbf\x1a\xd2\x9e\x87\xe0\x89\x6a\xfe\xea\x62\x39\x5a\x84\x08\x9e\xa8\xf6\x47\x17\x4b\x2f\xa4\x08\x9e\xa8\x26\x3d\x8f\x8e\xc6\x23\x04\x4f\xc6\xfa\x73\x31\x19\xf6\x51\x51\x40\x7f\x38\xf1\xff\xe0\xf0\x97\x4b\x7a\x45\xa9\x19\xfe\x72\xb9\x88\xa2\x9e\x19\x3e\x5d\x5e\x84\x17\xa1\x19\x3e\x1d\x8e\xfb\xe3\xbe\x19\x3e\x5d\x0e\xfb\x62\xc0\x6a\xf8\xcb\xc1\xa0\xdf\x1f\x99\xe1\xd3\x61\xff\xa2\x3f\x34\xc3\x8f\xfa\xbd\x65\x6f\x69\x86\xbf\x18\xf5\x26\xbd\x89\x19\xfe\xd5\xd8\x5f\xf8\x8b\x72\xf8\xcb\xe5\x24\x9c\x78\xe5\xf0\x97\xcb\x61\x6f\xd8\x2b\x87\xbf\x5c\xfa\xe3\xc1\xa0\x1c\x7e\x34\xf4\x3c\xcf\x13\xc3\xbf\x18\x5d\xf4\x3f\x31\xfc\x75\x2c\xc7\x9f\xc0\xfb\x81\x0c\x6c\xe1\xeb\xdf\x65\x60\x01\xef\x7f\x93\x81\x08\x3e\x63\x32\xb0\x2c\x14\x3d\x15\x1b\x51\x6f\x32\xc1\x07\x5b\x90\xda\x58\xc2\xec\x7a\xbb\xa6\x8c\xe7\x6e\x42\xd9\x35\x5f\x7d\xe1\xb7\xdb\x37\x69\x1c\xb5\xbc\x33\x52\x25\xce\xfc\xf9\xd4\xfe\x08\x3c\x60\xc7\x45\x7b\x8d\x45\x7b\x76\xd1\xde\x3c\xf0\xf5\x96\xd5\x7a\x11\xf2\x95\xbb\x8e\x99\xa3\x02\xe1\x9d\xc3\x81\x62\x60\xb8\x28\x3b\x1a\xea\xbd\x92\xba\x62\x75\xd6\x76\x25\xf4\x27\x24\x36\x25\x77\xb1\x0a\xb3\x27\xdc\xf1\xca\xbd\x24\x74\x6c\x82\x41\x09\x75\xf3\xed\x55\xce\x33\xc7\xc7\xd6\x66\xfa\x9a\x5e\x3f\xbb\xdb\x38\xc8\xdd\xf9\x80\x04\xbd\x58\x84\xdc\xa1\x66\x24\x64\x34\xed\x05\x3e\xa0\x02\x61\x40\xd7\x08\x03\x23\xd4\x5d\x87\x7c\xb1\x12\x7b\x98\xd9\xb4\xda\x6d\x9f\x10\xc2\x66\xde\x5c\x97\x6b\xb7\x1d\x46\x98\xbb\x0e\x37\x8e\xd3\x44\xb5\x3a\xb4\xc0\x18\x03\x9b\xa2\xec\xfa\xaa\x6c\x75\x20\x2a\xd1\x35\x4c\x51\x88\x02\x84\x00\x39\x08\x9b\xf4\xa3\x0a\xc5\xbe\x6d\xe8\xec\x5f\xfa\xd3\x4d\x98\xe5\xf4\x39\x13\xfb\x84\x3f\xc2\x81\x84\x66\x96\x6e\x59\xe4\xd4\x53\xce\x7b\xc3\xe1\xe7\x3e\xed\xe3\x73\x9f\xf6\x0b\x8c\xdd\xdf\xd2\x98\x39\x08\x5a\x62\x90\x18\xe1\x00\xa1\x42\xec\xc9\x1a\x4a\xd4\x95\x2c\xd7\xab\xa5\x23\x3a\x23\x21\xa0\x00\x19\xb3\x6b\xc7\x03\xb5\x97\x77\x05\x04\x66\x72\x38\x20\xfe\x86\x08\xd0\x2a\x4f\xd4\xdf\x10\xcd\xcb\x3a\x18\xc6\x7c\x95\xa5\xb7\x2d\x01\xfc\x67\x59\x96\x66\x8e\xe3\x41\xe6\xbe\xc3\x4e\x1f\x4c\xa3\x69\xad\x0d\xde\xf1\xc1\xcc\x48\xd7\xc7\x6e\xbe\x49\x62\xee\x20\x40\x66\x06\x76\x02\x29\x02\x06\x37\x61\xb2\xa5\x79\x90\x92\xf4\x24\xe8\x25\x24\xbe\x4e\x52\x31\xc9\xb8\xc0\xb8\xa8\x70\x2c\xae\x16\x83\x42\x33\x39\x54\x55\xa7\x6e\xa8\xeb\x9f\x11\xc2\x2b\x78\x88\xe1\xe2\x69\xc3\x54\x3f\x30\x33\x1e\x0e\xc4\xec\x07\x87\x75\x09\x68\x61\x81\x38\x33\x7f\x4e\x50\x89\x14\xe2\x13\xd0\xff\x08\xc0\xcf\x7a\xf5\x84\x9e\x4a\xc0\x50\x45\xf2\x03\x84\x39\x98\xd9\x6a\xb0\x89\xea\xa3\x62\xc8\x04\x07\x06\x19\xc9\x2b\x9c\xae\x96\x22\x83\x0c\x77\x5c\x6f\x88\xcf\x9d\x72\x9d\x96\x71\x55\x7d\x79\x05\x3c\x39\x12\x42\x88\x43\x89\x58\xb6\x58\xc2\x72\x5a\x5f\x8d\x2a\x67\x99\x43\x01\x19\x18\xe1\x33\x6f\x0e\x19\xe1\x33\x7f\x7e\xee\x7b\x1e\xa4\x84\xcf\x7a\x2a\x98\x90\xec\xf3\xb2\x07\x29\xf8\xdd\x14\x43\x9d\xab\xff\xb7\x08\x99\x43\x3b\xec\xbc\xef\xe1\xff\xf1\x7b\x66\x5d\xa7\xdd\xe4\xf3\x12\x0e\x65\xd3\xbc\xdb\x87\x8b\x2e\x07\x1f\x43\xd7\xc7\x05\x6c\x89\xc2\xfa\x05\x99\x59\x2b\x4e\x2c\xb1\x5c\x10\x23\x38\x8a\x9c\x34\x45\x0e\x30\x9e\xeb\x76\xd5\x8a\x91\x34\x4d\x40\xae\xdd\x76\xb6\x1d\x82\x42\x04\x0b\x77\xb3\xcd\x57\x0e\x9f\xf5\xe7\x18\x43\xec\x28\xb4\xdf\x1a\xb4\x5f\x14\xb8\xb0\xa0\x19\x1c\xe0\x6e\x8b\x13\x7e\x6a\x59\x38\xf4\x9c\xf4\x86\x43\xfc\x17\xe2\x7a\xfd\x8b\xde\x64\x4a\xcf\xfd\x9e\x7b\xd1\x53\x34\x64\x93\xde\x3a\x0e\x15\x13\x3e\xc4\xe7\xbe\xf8\x81\x9e\x3b\x10\xab\x07\x5e\x6e\xd7\x57\x34\x73\x1c\xb7\xe7\xf7\x46\x9f\x8b\xd9\xeb\xb8\x63\x7f\xd8\xfb\x5c\xcc\x60\xc7\xf5\xc6\x3d\x11\xec\xcd\xb1\xcb\xd3\xaf\xe3\x3b\x1a\x39\x7d\x6c\x61\xcd\xf6\xdf\x9e\x36\xd7\x1f\x9a\xf1\x09\x14\xfc\xc2\x1d\x4e\x23\x89\xda\xc1\x52\xfe\x54\x6d\x2d\x6a\xab\x52\x61\x1e\x70\x29\x8c\x48\x8a\x25\xa4\x02\x03\x71\x89\xc2\xe5\xf7\x7e\xaf\xf7\x1d\x39\x0d\x18\x0c\x60\x67\xfd\x39\xe1\x20\xc8\x46\xd5\x4a\x54\x4a\x53\xf5\x16\xe4\x6a\x57\xb5\x1c\x2c\x79\x5c\x56\xd7\x9b\x7f\x4e\xfc\x2e\xbf\xa4\x89\x90\x7e\x05\x4d\x6d\x28\x23\x49\x0e\x36\xc2\x0d\x23\xde\x25\xfb\x4b\xff\x92\x75\x88\x5f\x55\xc4\x74\x45\x7a\xac\xf5\x1e\x2e\xff\xad\x1e\x76\x88\xe3\x7b\x5e\xd7\x8a\xc1\x9f\xff\x47\x7a\xdc\x21\x62\x25\x74\xad\x18\x51\xb1\x3d\x82\x02\xfa\xe3\xe1\xe3\x98\x42\x6a\x71\x3c\xc3\x8b\xc9\x18\x43\x2a\x43\xc3\x3e\x86\x90\x30\x67\x3c\x18\xf5\x30\xc4\x64\x86\xee\x72\x04\x28\x5f\x23\x40\xeb\x08\x01\x4a\xae\x11\xa0\xbb\x04\xcd\x2f\x6d\x4a\x59\x6d\x0b\x25\xa1\x52\xa8\x49\x08\xe1\xd3\xdd\x5d\x1e\x78\x90\xaf\x83\x91\xe7\xc1\x3a\x0a\x2e\x46\x1e\x24\xd7\x81\xdf\x9b\x78\x70\x97\x04\xfe\x45\xcf\x2b\x02\x0e\x62\x4f\xdb\xb2\x98\x43\x52\x15\x4e\xa7\x68\x73\x87\x82\x14\x72\xb1\xe1\x71\xba\x81\x6d\x95\x98\x4f\x87\x41\x0e\x0b\x62\xb6\x47\x0a\x33\xa4\xda\x47\x80\x44\x4d\xa2\xe7\x9c\x6e\xd0\xdc\xe2\xe8\x22\x8b\x0e\x33\xb9\x38\x2b\xb1\x88\xcd\xe8\x7c\x2a\xfe\x04\xd4\x90\x9a\xbf\xae\x69\x14\x87\x2d\x67\x1d\xb3\xee\x6d\x1c\xf1\x55\x50\x6d\x25\xe5\x36\x92\x1c\xec\x1d\xcb\x6a\xef\xc8\x48\x5c\x4e\x74\xc5\x10\x09\x59\x2b\x2e\x37\x6c\xb1\x20\x71\xf0\x50\x53\x0f\xf5\xb4\xd6\x8b\x56\xc8\xa2\x16\xc2\x1d\xe4\xac\xc3\xbb\xc3\x5a\x14\xf6\x65\xed\x76\x43\x75\xf1\x2c\xeb\xf8\x73\x51\xa7\x0e\x05\x1c\x77\xb7\x62\x5f\x39\x1c\xa5\x26\x88\x1e\x84\x02\xe6\xbb\x0f\xf4\x3e\x0f\x62\x43\x62\x19\x6c\x37\x41\x04\x51\x7a\xcb\x82\xe3\x9d\xa7\x02\x05\xc5\x1d\x1f\x32\x22\x5a\xe3\xf3\x79\x45\x80\x2b\xb0\x4c\x23\x47\xe0\x9e\x0d\x97\x86\x11\x1d\x8d\x24\x6b\xb7\xf9\x17\xde\x34\x0b\xe8\x89\xee\xc3\x15\xe5\xb7\x94\xb2\x60\x09\x29\x4b\xee\x83\x06\x16\x48\x4c\x1f\xc5\x05\xa8\xc6\x1a\x32\x08\xc0\x17\x05\x2c\x70\xa1\xf4\x1e\xcc\x19\x5c\x0c\x7a\x16\x92\x6d\xf5\x22\x54\x28\x70\x79\x00\xb2\xeb\x2d\xe7\x34\xcb\xab\x9a\x0d\x9b\x71\x44\xe2\xbd\x46\x12\xef\xd9\x24\xde\x9b\x07\xbb\xc2\x00\x50\x08\x7a\x69\x42\xdd\xdb\x30\x63\xce\x0c\xbd\x08\x39\xcd\xe2\x30\xe9\xfe\xf8\x3c\x68\xf1\x15\x5d\x53\x77\x1d\xdf\xc5\x2c\x77\x75\x17\x1c\xdc\x8a\xf3\x56\x44\x37\x19\x5d\x84\x9c\x46\x2e\x02\xf4\x4b\xba\x6d\x2d\x42\xd6\x12\xc4\x83\xaf\x68\x2b\x4f\xb7\xd9\x82\xb6\xd2\xa5\xfc\x92\xe5\x5b\x51\x9c\xd1\x05\x4f\xee\x03\x04\xe8\x57\xd6\x92\xff\xdb\x84\x51\x14\xb3\xeb\xef\xe8\x92\x9b\xc6\xf2\x4d\xb8\x10\xfc\x69\x0f\xc3\x41\xae\xd7\xf1\xf5\xea\xa1\x6c\x33\x95\x72\x95\xd1\xf0\xc3\x26\x8d\x05\x48\xb6\x1b\xe7\xcf\xf9\xfa\xcf\x78\x1e\xb4\x76\x26\xdb\x83\xad\xf6\xab\xea\x1e\x6e\xd7\xca\x58\x94\x21\x34\xd7\xbc\xe1\xaf\x4c\x70\x90\xe5\xe4\xd9\x0d\x72\xd1\xe5\x5a\xcd\x22\xa6\x00\x26\xb2\xe7\x32\x7b\x01\x54\xf4\x5c\x50\xd0\x93\x95\xf4\x8f\x2a\xe9\x8b\x4a\x66\x55\xc9\x39\xc6\xb8\x00\x9e\xa6\xc9\x55\x98\x05\x4e\x46\x76\xeb\x98\x7d\x43\x65\xee\xe1\xa8\x28\x9b\xcb\x2c\x4e\x57\x95\x16\x4b\x08\x90\x24\x0b\x4e\x9a\xc5\x94\x71\xa9\x2f\x0e\x5a\x49\xc8\xa2\x7c\x11\x6e\x28\x46\x18\xac\xea\x06\x93\x02\x5b\xf5\x59\xbd\xb7\x32\x8d\x06\x05\x86\x4c\x74\x52\x2d\x81\x85\x11\x9c\x95\xa6\x21\x22\xbb\xab\x24\x5c\x7c\x90\x1a\x0b\x0f\xc1\xed\x2a\xe6\x54\x8a\xf3\x4b\x54\xc0\xd2\xe8\x21\x42\xf1\xaf\xd4\x43\x0c\xc5\xbf\x52\x0f\x21\xff\x57\xea\x21\x3c\xf1\xcf\xe8\x21\xae\x22\xf1\xcf\xe8\x21\x2e\xa8\xf8\x67\xf4\x10\xe3\xa1\xf8\x67\xf4\x10\x23\x5f\xfc\x33\x7a\x88\x41\x4f\xfc\x33\x7a\x88\x9e\x2f\xfe\x95\x7a\x88\x68\x28\xfe\x95\x7a\x88\x50\xfe\xaf\xd4\x43\xf4\x3d\xf1\xaf\xd4\x43\xe8\x7a\x0b\xd8\x10\xf4\xa7\xf1\xc5\x64\xb4\xb8\x42\xb0\x22\xe8\x4f\xfd\xe5\xd0\xbf\x1a\x22\x58\x13\x59\x66\x79\xb1\x44\x70\x43\xc4\xc0\x07\xde\xc4\x47\x70\x2d\xc2\x43\xcf\x1b\x8e\x11\xdc\x13\xf4\xa7\xc5\xd0\xf7\x47\x3d\x24\xb7\xe2\x2b\xc2\x9c\xfe\x70\xe2\x1b\x20\xde\xca\x72\x57\xe3\x41\x84\xe0\x4e\x86\x2f\x26\x02\x98\xcf\x64\x1d\xe3\x85\x08\x7f\x20\xe8\x4f\xa3\xc1\xd5\x70\x39\x42\xf0\x86\x88\x41\x5d\x8c\x96\x7d\x04\x4f\x09\xfa\x93\x7f\x31\x1e\x45\xba\xee\x77\x84\x39\x93\x7e\x7f\x80\xe1\x7b\xc2\x9c\x8b\xd1\x45\x1f\xc3\x6b\xb2\xe3\xf4\x8e\x07\xbb\x4d\x16\xaf\xc3\xec\x3e\x90\x52\xa9\xe3\x41\x4b\xff\xe7\x4e\xc6\x18\x41\x4e\x17\x29\x8b\x1a\xd3\x87\x03\x8c\x20\x8a\xf3\xf0\x2a\xa1\xd1\x71\x72\x7f\x82\x11\xac\x62\xc6\x9b\x93\x0a\x88\xe2\x9b\x38\xa2\xd9\x71\xb2\xdf\xc3\x08\xae\xc2\xc5\x87\x6b\x29\x01\x04\xbb\x4d\xb8\xa1\x59\x10\xb9\x12\x91\xc0\xe8\xcb\x97\xb3\xa1\x37\x2f\x20\x94\x44\x34\xd8\x89\xdf\x1b\x7a\xa2\x9b\xab\xf4\xa6\xa9\x25\xaf\x4c\x7b\x25\x88\x01\xbf\x0f\x5c\x6f\x00\x39\x4d\xe8\x82\x37\x8d\xc9\x9b\x48\x90\xa8\xe4\xaa\xc8\xe4\x01\x30\xf4\x46\x16\x94\xbe\xac\x06\xd5\x3c\x6a\x93\xb1\xac\xbb\x3f\x81\x65\xba\xd8\xe6\x27\xf2\xcb\xb4\x32\xb3\xdf\x93\xd0\xb8\x09\xed\xde\xf9\xbd\xa2\x80\x57\x87\xb3\x6d\x80\x79\x38\xbf\xbd\xe1\x10\x5a\xd5\x1f\xcf\x1d\x1f\x4f\xf2\x51\x9e\x61\x7d\xa6\x1b\xd3\xe3\x45\xca\x1e\x48\x3f\x44\x87\xa3\x3c\x27\x90\x62\x39\x9b\x78\xde\xbc\xc4\x89\x72\xad\x1e\xe1\x85\x19\xb0\x8d\x09\x47\x8d\xc8\xf9\x3d\xc0\x87\xc9\x21\x3e\x1c\x77\x6d\xd4\x84\x15\xfe\xe8\x93\x70\xeb\x3f\x84\x1a\xcd\x10\xf8\x14\x82\x34\x97\x7a\x04\x9a\xf4\x06\x45\x51\x71\x30\x3f\x28\x0e\x06\x32\xc5\x9b\xa4\x24\x73\x13\x41\xfa\xf7\xfb\x0c\x42\x92\xb9\x51\x98\x7d\xd8\xef\x7d\x77\xf8\x79\x76\x49\x67\x7c\x2e\x45\xc0\xfa\xf9\x90\xc3\xf0\x54\x24\x11\x3a\x63\xf3\x00\xc9\xe2\x48\x0a\x04\x54\xd5\x25\x18\xf7\xef\xdd\xcf\x18\x76\xa8\xbb\x0e\x63\x06\x29\x0e\x90\xa8\x58\xe6\x6a\xb7\x1d\x2a\x9b\x51\xd9\xde\xff\x56\x66\x0b\xb1\x2d\x22\xbf\xb4\xc5\x0f\x8d\xdd\x07\xf2\x87\x6c\x2d\xd8\x80\x28\x1d\xac\x40\x54\x1a\xac\x85\xc8\x11\x0b\xa9\xc2\x2c\x00\x5b\xee\x88\x4d\xa1\x1b\x55\xe8\x5a\x15\xba\x2f\x82\x58\x8a\x22\x34\xcb\xd2\xac\x2e\x8b\xe8\x02\x57\xee\xbb\x59\x5f\x60\xa4\x2c\x27\xbe\x86\x12\x3f\x45\x71\xf1\x35\xf6\xbc\x79\x11\xe4\xf0\x92\x28\x36\x2d\x66\xd7\xf0\xbe\xaa\xe7\xa5\xa9\xe7\x56\x55\x70\xa7\x4a\x3e\x2b\x82\x97\xf0\x42\x6a\x1a\x97\x29\x3c\xaf\xf2\xbf\x30\xf9\x3f\xa8\xfc\x6f\x54\xfe\xa7\x45\xf0\x02\x9e\x48\x25\xe1\x62\x41\xf3\x1c\xbe\xab\x8a\x3c\x31\x45\xde\xd5\xba\xfa\xae\xd6\xd5\x77\x65\x57\x9f\xc0\x47\xa3\xee\xfb\xaa\xaa\xe4\xe3\x54\x4f\x68\xf0\x11\xbe\x26\xf2\x1c\x89\x67\x61\xce\x7f\x58\x65\x34\x5f\xa5\x49\x04\x5f\x56\x99\xbf\x9e\xf6\x83\xaf\xe1\x37\x51\x4d\xca\xc2\xe4\xd5\x72\x99\x53\x0e\x3f\x55\x19\x7e\x9b\xba\xbd\xe0\x37\xf8\xac\x26\xca\xe9\xb9\x14\x42\x9c\x99\x22\x04\x48\x42\x1e\x01\xd2\xb0\x43\x80\x04\x48\x44\x26\x35\x52\x04\x48\xf4\x15\x01\x3a\xea\x92\x48\xaa\xda\xaf\x49\x85\x3f\x5a\xaa\x1e\x81\x6d\xeb\x58\xf4\xe1\x95\x2b\x68\xa6\x41\x2a\xfc\x05\xf9\x72\x5a\x8f\x0a\x5e\xd7\x3e\x25\x2f\xf4\xf6\x3f\xa7\x72\x1b\x7a\xff\xc6\xe9\x41\xdf\xf3\x20\x3b\x2e\xdc\x6f\x2c\xdc\xb7\x0b\xf7\xe7\xc1\xd8\xf3\x2e\xe3\xa5\x73\xe6\x50\x52\x32\xad\x05\x50\x8c\xe5\x0a\x6c\xb7\xc5\xba\x96\x0b\x54\x7c\x12\xf1\x85\xe1\x4c\x7d\x35\x69\xaf\x17\xa2\x82\x01\x70\x2c\x55\xe1\x48\xa9\xad\xad\x93\xf0\x87\x0b\x0e\xe1\xdb\x37\xaf\x5e\xba\xaa\x54\xbc\xbc\xd7\xcd\x62\x5c\xca\xd3\x82\x5a\x69\x7c\x04\x06\x3f\x61\x90\x11\x92\x94\x40\x26\xbe\x2d\x04\xa5\x77\x5c\x12\x2b\x3b\x82\xfc\x58\xd6\x09\xb4\x80\x6f\xc8\x4e\x2e\x82\x57\xa0\x16\xca\xeb\xa2\x12\xe1\x52\xd1\xa3\x12\x26\x8b\x74\xbd\x4e\x59\x10\x81\xd4\x34\x7e\x05\x06\x2f\xde\x3a\x0c\x5b\x5b\xeb\x5b\x21\x7d\x0a\x5e\x12\x01\x12\x1c\xa6\xf8\x19\x7b\x1e\xc2\x20\xd1\x39\x78\xeb\x6c\x31\x68\x8c\x0e\xde\x3a\xef\x31\x08\xa4\x0e\xde\x3a\xcf\x31\x68\xbc\x0e\xde\x3a\xdf\x61\xb8\xce\xe8\x7d\xb0\x84\x23\xd4\x0e\xbe\x84\x6b\xca\x9f\x5a\x43\x0a\x7e\x84\x70\x7b\x2d\x26\xf4\x69\x9a\x88\x26\xc0\xc2\xfd\xe0\xa7\x02\xbe\x99\x7d\x35\xc7\xf0\x99\x45\x49\xdf\x5b\x22\xae\xa5\x7f\xf5\xe9\xf0\x73\x8a\xcf\x7d\x3a\xac\xb2\xbe\xb0\xb2\x8a\x62\x12\xf3\x9f\x2b\x1e\xe3\x87\x2c\x64\xf9\x32\xcd\xd6\x01\xda\x6e\x36\x34\x5b\x84\x39\x45\x05\x3c\x21\x7f\x46\xaf\xd3\xab\x94\xa7\x08\x5a\xe8\x1b\x9a\xdc\x50\x1e\x2f\x42\xf1\xf1\x44\x08\xa9\x08\x5a\x79\xc8\xf2\x6e\x4e\xb3\x78\xf9\xe7\x6a\x69\x7e\x67\x2b\xe2\x1b\xce\xb2\xf9\x94\x3b\x14\x4b\x62\xce\xdc\x65\xca\xf8\xd7\xe1\x3a\x4e\x0e\xa8\xf9\x13\x49\xb7\x55\xfa\x9b\xf8\x23\xad\x93\x6e\x7f\x20\xf5\x48\x2a\xf9\x27\x29\xe2\x7c\x27\xfe\x40\x54\xe5\x5a\x4c\x85\x2c\xb2\x80\x65\x2d\xdb\x6b\x7a\xbd\x4d\xc2\x0c\x36\x55\xc6\xe5\x54\xc8\x0c\x4b\x58\xd5\x32\xbe\xa0\x51\xbc\x5d\xc3\xba\xca\xb7\x9a\x0a\x01\x66\x05\x37\xb5\x7c\x5f\x0a\xd2\x79\x5d\xe5\xba\x99\x0a\x91\xe3\x06\xee\x09\x73\x57\x7c\x9d\x7c\x6d\x06\x70\x55\xe5\xb9\x9f\xfa\xa3\xe0\x1e\x6e\x09\x73\xc3\x24\x79\x1b\x66\x71\xc8\x78\x0e\x77\x84\xb9\x9b\xbb\x1f\xd2\xd7\x74\x0d\xcf\x4a\xca\xca\x60\x86\x2a\x28\x21\x40\x06\x24\x3a\x68\x0d\xbf\x16\xa3\x47\x5a\x8b\x53\x83\xaa\x45\x7d\xa9\xe8\xac\xdd\x55\x04\xc8\xea\x16\x02\xa4\x3b\x85\xe6\x18\x3e\x90\xed\xb9\x3f\x80\x37\xe4\x6e\xbf\x3f\x56\xb4\x58\xc2\xec\xf9\xd5\xe7\x1f\x00\x65\x74\x8d\x70\x01\x4f\x6b\xa6\x39\x82\x4b\x81\xd4\x22\xdf\x6a\x69\x56\x83\x0c\x12\xa8\x3a\x18\x50\x30\x23\x0e\xde\x38\x1c\x43\x12\x33\xaa\xc5\x5a\x56\x40\xa2\x37\x48\xca\x39\xcd\xde\x28\x05\x41\x50\xf5\xe3\xbd\x93\x9d\x73\x0c\x48\xf6\x23\xd8\x15\x90\xc2\x2d\x2e\xe0\x1d\xd9\xad\xfc\xe0\xa9\x13\xc1\xc5\x08\x7c\xd7\x1f\x8d\xa1\xeb\xbb\x43\x0c\xab\x9e\x8c\x1d\x79\xe0\xbb\x3d\xe8\xca\xa8\x7e\xf0\xd4\xd9\xc0\x60\xa2\x33\x7a\x18\x56\x03\x19\xd5\x1f\x88\x5c\xfd\x21\xb8\x3d\x91\x6f\x28\x23\x7b\x22\xb2\xdf\x1f\xc8\x7c\xa3\xe0\xa9\xb3\x86\x9e\xa8\x6d\x04\xae\x3f\x14\xd4\xe1\x8a\xc7\x3c\xa1\xbe\xcc\xec\x8b\xd6\xc7\xc3\x7a\x52\x4f\x16\xf2\x45\x3d\xc3\x31\xb8\x3e\x86\xab\x34\xba\xb7\x0a\xe8\xfc\x22\xb6\xa7\x62\x45\xde\x41\x5f\x47\x6f\x39\x4f\x59\x55\x87\xa8\x7e\x00\xcf\x31\x2c\xc2\x8d\x64\xb0\x65\x89\x9e\xe8\xd2\x08\xdc\x01\x06\xc1\x3d\x0b\xa0\x9a\x84\x9e\x48\xf0\xe1\x39\x3e\x49\x45\x6d\x6c\x09\xae\x40\xe3\x47\xf0\x06\x14\x3b\xfc\x02\x8e\xe6\x52\xe6\xdc\xc2\x01\xc2\x06\x11\x1c\x21\x6c\xb0\x81\x43\x84\x0d\xd6\x50\x47\xd8\xe0\xba\x80\x77\x18\x9e\xc1\x6e\x91\xa4\x8c\x06\x67\x7e\x61\x91\xc5\x8f\x8e\xc1\xad\x59\x85\x08\x87\xfb\xea\x5f\x88\x37\x55\x0b\x32\xb0\x75\x73\x02\xd9\x5b\xd5\x79\xe3\x71\x29\xff\xb8\x94\xff\xe9\x52\xbd\xe3\x52\xbd\x4f\x97\xea\x1f\x97\xea\xab\x52\x5a\xb4\x14\xff\xaa\x0a\xdc\x9e\xd4\x98\xc2\x43\x83\x1e\x1c\x57\x39\xf8\x74\x47\x86\xc7\xa5\x86\x9f\x2e\x35\x3a\x2e\x35\xfa\x74\xa9\xf1\x71\xa9\xf1\x43\x83\xf6\x07\x9f\x1e\xf5\xe4\xb8\xce\xc9\xa7\x7b\x72\x71\x5c\xea\xe2\x11\x08\xd2\x80\x57\xfe\x63\x10\xab\x09\xb3\xfc\x07\x47\xae\xe6\xdb\xe8\x3d\x01\xe1\x42\x69\xa2\xbe\x22\x33\xc4\x52\x46\x11\x7c\x74\x3c\xe8\x81\x0f\x5d\x1f\x3c\xf0\xc1\x97\x55\xf8\xd0\x17\xc4\x49\xa4\xf5\x45\x5a\x0f\x44\xa6\x9e\x4e\x1b\x56\x69\x7d\x95\xd6\x87\x81\x4e\x9b\x98\xb4\x1e\x0c\x54\x9d\x03\x91\x5f\xd5\xed\x55\x05\x87\x2a\x71\x28\x0a\xa8\xc4\xc1\x51\xe2\x48\x96\x50\xa9\x65\xbd\xa2\x3a\xd9\xe6\x58\xa4\xfa\xb2\x63\x82\xe4\xa9\xd4\xa1\x48\xed\x83\x07\x13\x93\xda\x17\x35\xf7\x4c\xea\x48\xa5\x5e\x48\xea\xa6\x52\x47\x26\x75\x64\x52\x45\xc9\x01\xa8\xbe\xfb\x13\xe8\x9b\xe4\x31\x74\xc5\x30\x7d\x1f\xfc\xa1\x4e\xee\x79\x26\x79\x0c\x13\x9d\xdc\x03\x7f\x2c\x61\x35\x84\x5e\x0f\x06\x87\xc9\x7d\xf0\x2f\x4c\xf2\xa0\x4a\xbe\xd0\xc9\x03\xe8\xf9\x26\x79\x64\x92\x27\x22\x59\x80\xd1\x97\x75\xf6\x24\x70\x7a\x13\x18\x9a\x64\xdf\xd3\xe9\x23\x51\xa9\x4a\xef\x7b\x56\xba\xaf\xd3\xc7\xa2\x56\x9d\xde\x33\xe9\x17\x55\xfa\x44\x54\xab\xc0\xdb\x1f\xc0\xa8\x4c\xef\x41\x77\x24\xd2\x2f\xa0\x77\x61\xd2\x47\x26\xdd\x97\xc3\x92\x19\x04\x40\x24\xf6\xc0\x04\xfa\x13\x18\x1f\x67\xf0\xa1\xdf\xd7\x19\x06\x9e\x9d\x61\xa0\x33\xf4\xa0\x3f\x34\x19\x7a\x65\x06\x89\x21\xdd\xb1\xc8\xd0\x17\x4d\xab\x69\x1c\x0c\x60\x52\x65\x18\xea\x0c\x03\xd1\xb4\xce\x30\x82\x09\x9e\xc3\xd7\x64\x77\x95\x66\x11\xcd\x5e\x87\x51\xbc\xcd\x83\x81\xb2\xcb\xfd\x92\x30\xe7\x62\xd0\xbf\xc0\xf0\x1b\x61\x8e\xef\x79\x3d\x0c\x3f\x11\x87\x39\xc3\xd1\xc5\x18\xc3\x63\x4e\x39\x31\x7c\x46\xd4\x89\xd9\xe9\x83\x55\xd8\x6e\x1a\xce\x9c\x1e\x3a\x1d\xfc\x69\x46\xe5\xba\xc6\x08\x17\x85\xd6\x1e\xff\x48\x9a\x6d\x6d\xa6\x66\xf3\x15\x8c\x93\xb5\xdd\x19\xe3\xe3\xb7\xf0\x0d\xfc\x4e\x76\xeb\x00\xad\xc3\xec\x3a\x66\x08\x36\x01\xd2\xa7\x13\xa8\x80\xbf\x93\x1d\x0f\xd0\x0f\xe9\x06\x41\x16\xa0\xd7\x8a\x4b\xbc\x0a\xd0\x97\x29\xe7\xe9\x1a\x41\x12\xa0\xef\xe8\x92\x23\xb8\x0b\x66\x3a\xa4\x73\xcd\xe1\x3e\x98\xa9\x92\x26\xf7\xbc\x80\x7f\x90\x9d\x6a\xe7\xe7\x00\xad\xef\x10\xa8\x8f\x5f\x02\xb4\xbe\x47\xe6\x50\xe4\xe7\x00\x6d\xee\xca\xaf\x5f\x02\xb4\xb9\x47\x05\xfc\x8d\x38\x75\x49\x5b\x1a\xbf\x19\x09\x59\x99\x6b\xff\x63\x46\xe7\xda\xd8\x6d\x46\xe7\x97\x94\x88\x88\xc2\xe8\x8a\xb4\x95\x94\xb4\xd8\x72\x3c\xf8\x52\x40\x85\x8b\xf5\x9d\x49\x4b\x35\x48\x89\x34\x2d\x0a\xc9\xef\xb3\x6c\x0e\x31\xf9\xfb\x2c\x9d\xef\xf7\x08\x19\xa1\xf3\x49\x96\x85\xf7\x6e\x9c\xcb\x5f\x27\xc6\xd3\xf8\xa4\x51\x55\x28\xed\xd9\x82\x59\xd8\x89\xe7\x52\xbc\x2c\xa0\x21\x57\xc9\xd0\x7f\x33\xa3\x42\xba\x16\x3f\xe4\xad\x43\x31\x06\x11\x2c\x30\xfc\x42\x66\x48\x62\x8c\x80\xeb\x5a\x30\xe3\xeb\x2b\xf1\x27\x11\x7f\xee\xc4\x1f\xc1\xd1\x0b\x10\x6f\x44\x8e\x8d\xc8\xb1\x11\x39\x36\x89\xe4\xbb\xc5\x1f\x91\xc3\xcc\xad\x0e\xa8\x59\x51\x61\x3d\xa7\xfa\xcb\xcc\xab\xfe\xd4\x33\xaa\xa7\xac\x0c\xfd\x22\xea\xd5\x38\x52\x86\x54\xa5\xf6\xc1\x56\xf5\x59\x56\x6b\x1d\x84\x55\x5f\x3f\x57\xc1\x5f\x6c\x43\x83\x9f\x6d\x4d\x9f\x3e\xbc\xdb\xef\x27\xe6\xa8\xfe\xf0\x28\x98\x4f\x9b\xcc\xad\x3f\xa7\x45\x50\x9f\x39\x8e\x1b\x33\x0a\x88\x07\xcd\xf2\xa6\x7d\x72\x6b\xd9\xc7\x7d\x5b\xf5\xef\x67\x87\xba\xf2\x90\xb1\x54\x51\x68\xeb\x76\xb1\xf8\x1d\x8a\x0f\x30\x85\x49\x7c\x95\x26\x82\xbf\xd8\x86\x80\x87\xd7\x1b\xb2\xe6\x55\x6d\xd7\x63\xcc\x77\xdc\x8c\x46\xdb\x05\xad\xd9\xdc\x65\x55\xf2\x2c\x9b\x1f\xdf\x6f\x30\x8a\x99\x6a\xac\xfb\xbd\xba\xd3\xc0\x4d\x57\xb8\xbe\xa2\x40\x95\xbd\x57\x78\x95\x3b\xbc\xd2\xc3\xf0\x2f\x88\x37\x65\xc1\xb1\x7d\xc1\xb4\xcb\x02\xd4\xad\x4c\xf3\x70\xe1\x70\x60\x18\x68\x81\x61\x57\xe0\xa2\x70\xfe\xe6\x30\x0c\x1c\x43\x2a\xd5\xc5\x97\x87\x23\xd3\xe7\xe9\xf1\xd2\x39\x9c\x3c\x63\x67\xa1\x01\x6e\x9f\x19\xef\xf7\x9f\x95\x3d\x6b\x82\x47\x0a\xa1\x0d\x11\x77\xbb\x71\x32\x39\x43\xb3\x70\x8e\xe7\x84\x39\x5c\x04\xca\x4e\x0a\x08\xe9\x7b\x1d\x84\x08\x92\xf1\x9b\x24\x19\xd8\xa8\xc8\x1f\xee\x81\x8d\x00\x1c\x7f\x6a\x7a\x52\xd9\x19\xdd\x89\xcc\xea\x84\x41\x09\x87\xe3\x42\x0e\x21\xc3\x05\x2e\xab\xfb\x51\xe6\x29\x31\x92\x52\x6d\x5b\x40\xff\xa8\x6d\xc1\xe4\x52\xd2\xd5\xf5\x36\xae\x6c\x8a\x0d\x8a\xef\xf4\x1a\x0c\x44\xdf\x18\xb1\x16\x85\xb1\x65\x3a\x6e\x56\xdf\xc9\x51\x93\x27\x8d\x2a\xbd\xcb\xec\x2f\xf4\x32\xeb\x74\x30\x13\x48\x59\xb5\x9e\x95\x58\xe0\xd9\x76\xbf\xdc\xf1\x71\xe0\xd7\x63\x04\xbd\xc6\x41\x83\x3d\x71\x13\x52\xd3\xfa\x48\x18\x91\xf7\x69\x4e\x10\x11\x36\xb5\x0c\x4a\x25\x09\xc5\x01\xab\x4c\x82\x5b\xa8\x94\x6a\x5b\xcd\xf7\x57\x98\x31\x45\xda\x5d\xd3\x1a\xe1\x30\x9d\x28\x04\xf0\x04\x80\xc9\x99\x07\xac\xf8\xd6\xdd\x64\xe9\xe6\x87\xfb\x0d\xcd\xc5\x36\xf1\xad\xbb\x8c\x13\x4e\x33\x51\x5f\x4e\x7e\x51\xb0\xa7\x84\x39\xfd\xde\x85\x8f\x81\x89\x60\x6f\x5c\x9d\x1a\x67\xf4\x71\xf3\xf0\x68\xd3\x12\x10\xc4\xd6\xc2\xe8\x83\xa3\x95\x22\xe0\x10\x12\x63\x57\x02\x71\x95\x18\x8a\xc4\x50\x9e\x96\x6c\x42\xa9\x4f\x81\x45\xed\xbc\xa4\x08\x72\x88\x2a\x4a\x0e\x4b\x75\xcc\x90\x5e\x67\xe1\x66\x75\x5f\x57\xa9\xed\x0a\xa9\x51\xb3\x8f\x07\xac\x3e\x89\x8d\x48\xb6\x2f\x37\x0e\xd9\x96\xe0\xad\x54\xbd\xea\x40\x40\xd7\x8a\xe6\x18\xd6\xe4\xa5\xb3\xc0\x70\x43\x12\x41\x72\xae\x09\xa5\x4e\x84\xe1\x9e\x18\xce\x68\x67\xd5\x1c\xdc\x80\xb2\x75\x89\x53\x16\xa0\x84\x67\x08\x54\x4b\xc1\xd6\xb9\x81\x6b\x88\x95\xba\x23\x8b\x23\x9a\x0b\x60\xe9\xd6\x83\x35\x88\x59\x94\x51\xf9\x2a\x8c\xd2\xdb\x3c\xf8\x0a\xaa\x6e\x04\xdf\x39\x6b\xd8\x60\x30\x0b\xe8\x5a\xe4\xda\xd0\xe0\x6b\xe0\x59\xc8\xf2\x58\x34\x97\x07\x9c\xba\xef\xbe\x87\x8f\xcf\xc5\x7e\x10\x30\xea\xbe\x2b\x60\x85\xe1\xea\x78\x4d\xdd\x5a\x6b\xea\xea\x0b\x7f\x7a\xd5\xf5\x03\x0f\xc3\x1d\xf1\x2f\xef\xfe\x72\x75\x79\xd7\xe9\xe0\xdb\xd9\x5d\xd7\xb7\x57\xd7\x5d\xb9\xba\x6e\x9b\x68\x11\xb7\xf4\x69\x86\x5f\xc4\x05\x86\x7b\x5c\x38\xb8\x00\x81\x7d\x9f\xb0\x34\xbc\xbb\x90\xa6\x86\x21\xbc\xfb\x5e\x5d\xc4\x68\x30\x39\xdc\xd1\x30\xa7\xcf\xd9\xab\x2d\x0f\xd0\x62\x7b\x15\x2f\xba\x57\xf4\x63\x4c\x33\xc7\x73\x07\xe6\xf8\x1c\x5a\x3e\x46\x20\x32\x36\x65\xf3\x8e\xb3\x3d\x67\x27\x2a\xf3\x55\x9e\x7c\x15\x66\x9b\x93\xed\x8d\x64\xa6\x02\x42\xb2\xcb\x57\x69\xc6\x69\xce\x03\x7f\xe8\x81\xfa\xc8\x82\x9e\xa7\xc3\x41\x4f\xc4\xf2\x90\x45\x61\x16\xc9\xd3\x96\x45\xba\xde\x24\xf4\x2e\xe8\x8f\x87\x40\x19\xa7\x82\xec\xbc\x59\x64\x94\xb2\xa0\xd7\x1b\x42\x42\xc3\x9b\x2a\xc6\xbf\x18\x5a\xc7\xad\x71\x93\xd2\xd3\xd2\xc1\x53\x0c\x68\x9d\x97\x12\x79\x22\x21\x27\x30\x27\x85\x68\x9b\x29\x93\x9e\x10\x16\x19\x0d\x39\x3d\xb4\x2b\xfb\xc3\x8b\x7f\x86\xc2\x44\x08\x24\x7f\xf8\xfc\x6a\x57\x00\x23\xdc\x35\x3d\xb4\x55\xf2\x6c\x1a\xba\x25\xf0\x18\xe4\x84\xbb\x6a\x44\x75\xcd\x7c\xea\x56\x18\x92\xc3\x42\x54\x46\x93\xf0\xbe\xae\x98\xf7\x82\x45\xa5\x59\xcc\x14\x1b\x3f\x43\xa6\x55\x04\x48\xd5\x8c\x00\xc9\xc2\x82\x06\x1c\x70\x11\x14\x4f\x69\x20\x84\x85\x53\x1c\xbc\xa5\x89\x06\x64\xe9\x5d\x8e\x36\x97\x64\x9a\x04\xb1\x93\xe0\x5a\xae\xed\xc3\x65\xa2\x69\x14\xc4\x4e\x84\xb1\x75\xd5\x04\xe1\x02\xae\x29\x7f\xb2\xe5\xa9\x52\x4e\x7f\x65\xa6\xf9\x60\x7b\x3b\x2b\xb7\x33\xcf\x5c\x47\x39\xef\x8f\x2e\x1b\x8e\x71\xbc\xcf\x9d\x41\xc7\x1f\x7e\x5e\x9a\xac\x73\xa9\x68\xee\xf0\xf3\x21\xc6\x45\x51\xc0\x70\x38\x7a\x9c\xf9\xf0\x0d\xb3\xd6\xb2\x32\x15\x4e\xcb\x55\x2d\xcd\x87\x7b\x17\x03\x0c\x71\x25\x1c\x33\x67\x32\x1a\x5f\x60\x0c\x09\x61\x2e\x73\x62\x0c\x39\xf9\x77\x6e\x55\x3e\x74\x91\x32\xf8\xbf\x7d\x0d\x52\x6f\xbd\x5b\x62\x73\x87\x68\xcb\x14\x27\x10\x55\xed\xdd\xc6\x2c\x4a\x6f\xa7\x56\x52\x90\x3b\x2a\x12\xe3\x76\xfb\x53\xc5\xa3\x74\x21\xd7\xd6\x41\x05\x26\x5a\x54\x71\x41\x08\x31\xdf\x2e\x4b\x23\x2a\x18\x89\x4b\x63\xa2\xd7\xf7\x07\x03\x0c\x11\x61\x8e\x3f\xee\xf9\x18\x96\x62\xaa\xfa\xbd\x11\x86\x8d\x48\xed\x8f\x46\x18\x56\x64\x57\xd8\xe0\xa8\x68\xd4\x5a\x63\x9c\x92\x08\x6a\x97\x9c\x8f\x39\xab\x23\x46\xbd\xba\xc2\x4c\xe5\x22\x5b\x63\xc5\x59\x5a\x4d\x9d\x11\xb2\x3a\xe4\x32\x77\x45\x79\x4f\x99\xa9\x7b\xca\x7c\xc6\xe6\x64\xed\x08\x29\xa1\x92\x3b\x2a\x96\xf7\xa6\x34\xbd\x35\x04\x82\xb6\xdb\x0e\x25\x68\xcb\x58\xb8\xa6\x11\x2a\x31\xd7\xfd\x2d\xcf\x21\x25\x6b\xdb\x2e\xdb\xdd\x24\xdb\xeb\x98\xe5\x6e\xca\x9e\x4a\x62\xfa\x7a\x9b\x50\xc9\x66\x33\xbc\xdf\x3b\x74\xe6\xcd\x41\x8c\x5f\x1d\x78\x5e\x1f\x88\x50\x95\x09\x3f\x42\x86\xb3\x2d\x2f\xbc\xa1\xb3\x78\xbd\x49\x33\x1e\x32\x79\xbf\x9a\x4a\xfe\x56\x70\xbd\xed\xb6\xc3\x3a\x84\x63\x60\x1d\x1d\xab\x59\xfc\x02\xee\x8f\x65\xb4\x8a\xf9\x6a\xb7\x1d\x4e\xce\x7c\x0c\x67\x27\x21\x7d\x69\x7a\xd3\x30\x1f\x82\x65\x2e\x2f\x1d\xfc\x8b\x9d\x55\x17\xa6\x58\x87\x5c\x3b\x22\x49\x92\x37\x75\xc7\x81\x89\x28\x90\xe9\xe5\xe4\xec\xf7\x47\xd5\x55\xb7\xd5\xe6\xfb\xbd\xac\xb1\x65\x65\xc1\xc0\xac\xbd\xf1\xaa\xbe\x8e\xcf\x7c\x79\xf3\x47\xb9\x3e\x98\xee\x92\x98\x51\xc9\xb0\x05\x08\x49\x7e\x8a\x06\x08\x15\x81\x1d\xff\x2b\x2b\x53\x5a\xc8\x92\xd7\x6f\x4f\xce\x1a\x57\x83\x15\xdd\x6a\x95\xfa\x1e\xd6\xa1\x55\xd9\xbb\x23\x34\x93\xa0\x21\xbb\x92\x32\x2a\xa0\x9f\x95\x92\x73\xa6\x2f\xee\x31\x29\xe0\x33\xc1\x36\x5b\xd7\x1c\xbc\x20\x85\x98\x70\x77\x19\x26\xc9\x55\xb8\xf8\x90\x5f\x9e\x29\x19\x47\x8d\xb3\xdd\x76\x42\xd2\xf5\xcf\x3d\x55\x7b\x42\xae\xa4\x81\x01\x49\xdc\x72\x9c\xb0\x25\x89\xe4\xa5\xe5\xe2\xa3\xed\x76\xd8\xe9\x40\x8c\x8f\x26\x3e\xae\x66\x7d\x41\xbc\xcb\xc5\x5f\x8c\xc5\xfd\xe5\xa2\xd3\x51\x1c\x43\x44\xe2\xd9\x62\x5e\x2e\xbc\xa5\x58\x78\x91\x4a\xda\x90\x68\xb6\x9c\x5f\x8a\x35\x70\x46\x36\xed\xb6\x93\x89\xff\x77\x48\x8e\x21\xeb\x90\x5b\x67\xd9\x41\x01\xea\x6c\x3b\xf7\xce\x06\x77\xd0\x25\x82\x50\xec\x2d\x12\x35\x4c\x75\x2b\x51\x5d\xac\xaa\x5b\x93\x78\xb6\x32\xd5\xad\x8f\xab\x5b\x95\xd5\xad\xab\xea\x4c\x45\x37\xa2\x22\x6d\x1a\x70\x4d\xf8\xec\xc6\x54\x74\x2d\xa8\xbd\x01\xa4\x40\xb8\x9b\xe3\x9a\x6f\xca\x9a\xaf\xab\x9a\x35\x17\x91\xed\xf7\xf2\x28\x3d\xbd\x7d\xb6\xde\xf0\x7b\xdc\x6e\xd3\xa9\x2a\x4f\x10\xea\xe4\x9d\xac\x93\x63\xb8\x75\x10\xea\xd0\xce\xb6\x83\x76\xa8\x93\x41\xb7\x1b\xe2\xce\xad\x83\x0a\x59\x53\x90\x49\x02\xf1\x8c\x9c\x3b\xb3\xd9\xaf\x73\xf7\x4f\x9f\x7f\xf6\xc5\x5f\x3a\xff\x1f\xd9\xff\x33\x70\x30\xa0\x3f\xff\xbf\xbf\xe6\x73\x7c\x7e\x0d\x1f\x88\x45\xcb\x4b\x3a\xfa\xf4\xcd\x9b\x76\xfb\xe9\x9b\x37\x2e\x95\x16\xda\xf0\xa6\xe9\x66\xff\x87\xe9\x07\x87\xe2\x80\xba\x19\xdd\x24\xe1\x82\x3a\xcf\x00\xfd\xfa\xeb\x67\xfe\xc1\x01\x39\xae\x3c\x1a\x50\x83\xb3\x7c\x15\xe7\xd2\xa2\x8b\xa0\x9c\xdf\x27\x14\x81\x8c\x89\xf3\xef\xb3\x74\x41\xf3\x9c\x46\xe4\xcc\x2f\xc9\x64\xbe\xa2\x94\x8b\x0d\xde\x7d\x4d\x59\x44\x33\x9a\x5d\xca\xec\x1f\xe8\x3d\xa1\xaa\x64\x2a\x4f\x82\x73\xc2\xd4\xa7\xac\x94\x70\xc8\xa6\xf2\x33\xd3\xc5\x48\x56\x06\x83\x54\x50\xaf\x5a\xa2\x10\x61\xd2\x52\xbf\x41\x2d\xb7\x13\x42\x94\x22\x0d\x9a\xa0\x8a\x14\x96\xda\xa9\xb2\xf5\x19\x9d\xeb\x01\x9c\x9d\x49\xf7\x10\xcb\x34\x53\x2b\xe3\x2c\x6b\xb7\x6b\xf9\x0e\x2b\xd0\xeb\x94\x5f\x32\x4d\x6c\x98\xe8\x81\x80\xcb\x7e\xef\xa4\xc4\x1e\xb0\xd8\x42\xec\x2d\x63\x15\xb2\x6b\xfa\x36\x4c\xb6\xd4\xe1\xa0\x60\x83\x8d\xab\x0e\xb5\x6d\xa6\xfb\xbd\xac\x53\xac\x76\x2a\xf1\xb7\xec\x8a\xe8\x5c\xd8\x6e\x9f\xc5\xed\xf6\x59\x76\xd4\xa1\x84\x84\xed\x76\x2c\xf2\x24\xd3\x88\x26\x94\xd3\xfa\x68\x83\xfa\x98\x52\xb0\xa0\x1b\x5e\x25\x54\x0f\xda\x80\xdb\xd4\x9f\xd4\xa7\xc8\xcd\xe8\x3a\xbd\xa9\xb4\x17\x07\x95\x00\xc5\x41\x3d\x7f\x4e\xf9\xe9\xcc\x90\x62\x28\x07\x90\xd7\x21\x27\xb1\xaa\xbc\x99\xd8\x6e\xe7\x6e\xc8\x79\xb8\x58\xd1\x48\x16\x29\x80\x16\x0e\x86\x77\x35\xcc\xb7\x7c\x73\xd8\xb6\xa9\x97\x29\xa1\xca\x19\x89\x28\xa9\xcd\x56\xf7\xfb\xb2\xe5\x90\x88\x7e\x26\x54\xf0\x18\x10\x8b\x8f\x45\xba\xa1\x11\x24\x22\x28\x91\x3b\x27\x99\x7b\x4d\x99\x60\x2e\xe9\xf3\xc8\xf4\x2a\x9c\xa6\x65\x39\x69\x25\x16\x06\x67\xfe\x19\x21\x71\xbb\xed\xa4\x6e\x1c\x91\xdc\x71\x3c\x58\x6a\x53\x06\xf9\x9b\x0a\x16\x17\xc3\x41\x39\xe4\xa2\xce\x1b\x59\x04\x63\x48\x0b\xc7\x83\x48\x49\x29\xda\x8f\x8b\x10\x92\x4a\x74\x2f\xb7\x1b\x37\xdc\x6c\x92\xfb\x1f\xd2\x06\x7b\xc2\xda\x1c\x08\x9c\x28\x0d\xa4\xd4\xd2\x4e\xbf\x7d\xf3\xea\xa5\x83\x4b\x0a\x9e\x09\x4c\x63\x98\xd7\xa6\x8b\x42\x06\x6c\x96\xcd\xcb\x35\xa7\xe0\xce\x74\x71\x72\x24\x46\x5a\xbc\x18\xaf\xa3\x6e\xad\x75\x85\x83\x7c\x7e\x79\xc4\x1f\x32\x65\x0f\xcc\x0e\x14\xf0\x0c\x0b\x0e\x4d\xa4\x88\x70\x45\x02\x54\x5f\xde\x48\x69\xe9\x14\x10\x6a\xe8\x24\xa4\xcd\x76\x9b\x97\x91\x49\xcc\x3e\x4c\x8d\x4c\xb8\x2b\x80\xc2\xae\xa2\xea\xc1\x99\x57\xe0\xf2\xa2\x5f\xeb\x4e\xa1\xaf\x3d\x6f\x16\x31\x03\x86\xe5\x2d\x9b\x85\x96\x2e\x77\x1f\xe8\x7d\x80\x4c\x66\x04\xb9\xad\xdb\xd3\x87\x51\x67\x84\x1c\x55\xa9\x69\x6f\x0d\x3b\x0c\xab\x5b\x9b\x54\x60\xe4\x60\x39\x09\x72\x24\x79\x3e\x31\x89\x6f\x74\x05\x0e\x03\x2a\x50\xdd\x6c\x02\x92\x5d\x65\x9a\xf0\x14\x52\x84\x6c\xd0\x39\x1e\xf5\xa1\x28\xe6\x18\x78\xe1\x3c\xc5\xf0\x3d\xd9\xd9\xbc\x6f\x70\x48\x77\xcd\x71\xa4\xbc\x7f\x3d\xf3\xe6\x62\xab\xdc\x84\x19\x65\xbc\xdd\x46\x1f\xe8\xfd\x32\x0b\xd7\x34\x47\x8a\x6c\xca\x78\x75\xbd\x5d\x90\xbf\x40\xd0\xf8\x77\xba\xa6\xa2\x80\xd7\x64\xa7\x78\xa1\xc0\x87\xc5\x2a\x4e\xa2\x8c\x32\x31\x2d\xf0\x8a\x9c\xff\xd5\x99\xfd\x7a\xdb\x9d\x77\xf0\x39\xfc\xf0\xe8\xdd\x6c\x91\xb2\x48\x2a\xcf\xc2\xa4\x71\x4f\x83\x6a\xe3\x2a\xdd\x28\x28\x67\x15\xaf\xaa\xc5\x12\x96\xb8\x1d\x72\x92\x4e\xd3\x99\x3f\x0f\xd0\x96\x7d\x60\xe9\x2d\xd3\xb5\xfe\xbe\xa5\xd9\xbd\x90\x64\xc3\xb5\x90\x83\xfe\x8a\x3a\x3a\x7f\xe3\x76\x98\x6d\x13\x9a\xcb\xfd\x8d\x52\xc7\x42\x47\x06\x3b\x05\x21\x49\x53\x0b\x8c\x81\xe3\xaa\x80\x1b\x46\x91\x13\x82\x3c\x82\xb8\xb4\xa2\xf5\x5e\xe4\xe0\xa2\x32\x7a\x3f\x20\x1d\xd2\x01\x93\x98\xbd\x46\x87\x43\x55\x55\xca\x95\x54\x01\xa5\x93\x85\x4f\xe4\xaf\x6e\x6f\x8a\x32\x61\x14\x1d\xb4\x61\xdd\x79\x24\x07\x03\x51\x69\xa5\x9c\x35\x75\x1e\xd8\x46\xf5\x8c\x49\x5c\xce\x30\x64\xca\x63\x94\x68\xb2\x99\x1a\xd4\x05\xbd\xd7\xc6\x2d\x87\x90\x1b\x2a\xf6\xb8\xf2\xcf\x45\x35\x03\x2e\xed\x97\x55\x90\xbc\xd6\x01\x0c\x26\x8f\xc1\x47\x99\xcb\x7c\x90\xd7\x65\x10\x83\x16\x44\xca\x08\x1b\x5e\x12\x41\x3a\xa8\xb5\x2b\xd0\xa5\x45\x1a\x15\x3c\xcc\x28\xaa\x63\x87\x16\x9b\xd6\x8b\xa1\x0e\xef\xb0\x0e\xef\xa0\x02\x09\x71\x46\x6d\x86\x2f\xc9\xb9\xb2\x02\xd8\xff\x35\xdf\x6e\xa4\x57\xa4\x5f\xf3\xce\x39\xbc\x7f\xd4\x92\x6d\xbd\x74\x39\xcd\xc5\x84\x4f\x05\x2a\xea\x0b\x1e\x1a\xb6\x05\xbc\x38\xb5\x16\x9f\x93\xf3\xbf\x96\xeb\xfa\xd7\xbc\x53\xad\xcb\x27\x8f\x5e\x97\x15\x5d\x00\xb3\xb0\xd0\x5f\x0f\x23\x1b\xd8\xcf\x6a\x7d\x3e\xc7\x97\x69\xbb\x2d\xd6\xa2\x82\x94\x58\x79\x44\x2e\xcd\xea\x13\xb1\x54\xfc\xa2\x6a\x95\x97\x5d\xe8\xa0\xae\x5e\xa3\x22\xc7\xc1\x2a\x35\x0c\x9a\xe1\x0b\xe2\x92\xe9\x4d\x08\xb3\xf9\x02\x43\x21\xf2\x92\x42\xc4\xa2\xab\xf2\xb0\xa3\xac\x3c\x78\xe3\x68\x46\x24\xc6\xf8\xdf\x26\x00\x39\xf0\x59\x3e\x87\x87\x0a\x35\x13\x87\x06\x3e\xfa\x31\xab\xe7\xc5\x1f\x59\x3d\x2f\x1e\xb9\x7a\x5e\x3c\x72\xf5\x84\xbc\x83\x5a\x7a\xbe\xe2\xe8\x5f\x59\x46\x52\x06\x47\x7a\xf5\x60\x38\x51\x1b\xea\x30\xb1\xb2\xf4\xb2\xfa\xee\x00\xc1\xcf\xe1\x23\x39\xff\xf5\xb3\x12\xcf\xaf\xe1\xab\xc6\x63\xf7\xe3\x83\xc5\x69\x25\x8c\x7d\x04\xfb\x34\xa5\x5a\x84\x52\x89\xc5\xa7\x7c\xc6\xe6\xca\xcb\x0d\x2d\xe0\xeb\x13\x24\x54\xb0\x44\x90\x92\xaf\x9c\x4c\x90\xce\x54\xdd\xdd\x57\x8c\x52\x8a\x0b\xf8\xf2\x71\x3b\xf5\x51\x2f\xdb\xed\xef\x6a\x94\xe0\x49\x8d\x12\x40\x49\x7f\xdf\x08\xc6\xe7\x74\xad\x42\x6e\x14\xa2\x93\xf6\x08\xc2\xa6\x0e\x0a\x59\xac\xdc\x51\x76\xe5\x3a\x8c\xa5\xbe\xe6\x6b\x87\xc2\x61\x0a\x30\xb7\x84\x38\xb6\x52\x1b\x8b\x1c\xe4\xa6\x12\x66\x35\x61\x2b\x68\x86\x1f\x3b\x10\x36\xa4\xf0\x57\xe9\xc6\xf2\xdb\x58\xb9\xa9\xda\xc9\x1b\x0a\x55\x7b\x41\xfd\x5b\x75\x39\xd0\xe5\xbe\x12\x7c\xb3\xd5\x9f\x4b\x73\xf3\xb0\x3a\xcf\x2d\xe0\xb7\x53\x62\x8b\x65\x9f\x21\xb9\x7b\x45\x28\xca\x43\x13\x2d\xb5\x54\x3e\x16\x4a\x39\x01\xf8\x27\x17\xf2\xff\x39\xa6\xf8\x03\xbd\x3f\xe4\x85\x15\xb3\xf8\xd3\xe3\x76\x9e\x47\x72\x88\xf4\xb6\xf5\xdb\xc1\xae\xf4\xd9\xa3\xb7\x98\x65\xca\x78\x77\x19\x2e\xa8\xbd\xc5\x1c\x46\x9e\xe4\x06\xeb\x7a\x8b\xfa\xf6\xf0\x78\x52\x7a\x82\x70\x1e\x58\xac\x54\x52\x53\xb3\xee\xb1\x4c\x37\x7a\x39\xad\x8b\xd4\x93\x11\xda\x72\x89\x34\x0d\xb1\x3f\x3b\xfe\xdc\xe8\x93\x2b\x3d\x72\x7d\x36\x6b\x15\x48\x47\x17\x92\x0c\xfe\x48\xce\x2b\x78\x9d\xc3\xdb\xc7\x4d\xed\x8f\x35\x52\xf2\xd9\xc1\xf4\x7d\xf3\xe8\xe9\xbb\x89\xe9\xad\xe0\x68\xec\xd9\x3b\x88\xfb\x3f\x3b\x79\x0f\x62\x7c\x09\xa4\xdf\x1f\x29\x1d\x95\x5d\xd7\xee\x60\xff\xda\x5d\xe7\xdd\x5a\xa4\x84\xd7\x37\x07\xf0\xfa\xfb\xe3\xf5\x76\xf1\x7a\x93\x3c\x12\xad\xa5\x6f\x96\x3f\x0e\x99\x66\x0c\x96\x95\x5a\x18\xcc\x05\x06\x2b\xdf\x45\x55\xba\xc1\x60\xd6\xe9\x60\xde\x21\xa6\x63\xd5\x7e\x2c\x73\xcd\xd8\x5c\x6a\x60\xed\x18\x85\xc7\xbc\x43\xa4\xff\x8d\xea\x9c\xc7\x66\x13\x8e\x6b\x12\xd5\xe8\x99\xfa\x07\xd9\xa1\xbf\x2e\x56\x61\x96\x53\x8e\x82\x33\x0f\xd0\x5f\xd5\x01\x83\xfe\x10\x44\x5d\x6a\xcb\x91\xe4\x72\xff\xf6\x38\x74\x97\x2a\xbb\x7f\xc8\xb9\xfb\xfb\xc1\xdc\xfd\x42\x66\xdf\xc3\x7b\xf8\x12\x7e\x82\xb7\xf0\x3b\xfc\x6d\x0e\x3f\x93\x9d\xe6\xc7\x64\x13\xdf\x92\x9d\x54\x42\x8a\xf6\xed\x78\x4a\x4f\xcd\xba\x9e\xf1\x75\xb8\x21\xbb\x42\xb3\x92\xe1\x6d\x19\x96\xe2\x18\x99\xcd\xd5\xd7\x22\xdd\x32\x4e\x33\xe2\xd5\xe7\x59\xe3\xc0\x22\x09\xf3\x9c\xe6\x82\xe3\x52\xa1\x12\x4b\x14\x39\x26\xb4\x0a\x3f\x24\x58\x86\x51\xd4\xc8\xad\xd4\xf5\xa2\x10\x92\x54\xd3\x76\x88\x49\x5a\x72\xd3\xa9\x3c\x73\xcb\x49\x5a\xaa\x92\x61\x4b\x52\x8b\xc5\x86\x85\xc8\xad\xd8\xf0\xa8\x34\xf7\xd9\xe9\x3e\x07\xf6\x50\x40\x73\xc1\x21\xc8\xda\x83\x18\x7e\xcb\xf3\x20\x01\x53\x73\x90\x43\x55\x6f\xb0\x05\x55\x6b\xb0\x00\xc9\xa4\x53\x28\x87\x1b\xd4\x21\x01\x46\x31\x12\x28\xd6\xb8\x00\x86\x61\x49\xe8\x65\xa5\xae\xcd\xc2\xdb\x76\xdb\x59\x12\x21\x56\x44\x1a\xff\x34\xf8\x3b\x1d\x5c\x4e\xd4\x6c\x39\x27\x1c\x96\x65\x31\xdd\xf1\x76\xdb\x89\x4a\xed\x8b\xd6\x0d\xda\xe9\xb3\xe5\x5c\x2b\x8d\x37\xe4\xc6\x59\x02\x87\x48\x9e\x95\x9e\xd5\xdd\x5d\x6b\xf5\xd0\x75\x9c\x73\x9a\x39\x1b\x55\x62\x55\x9d\x29\x45\x0a\x3f\xa6\x15\xaa\xe8\xd5\x18\xe8\x94\x4b\x7b\x2d\xa9\x0c\xf9\x26\x89\x17\xd4\x59\x81\x07\x1b\x0c\x1b\x21\x72\x5f\x53\x7e\x52\x2b\xb0\x0e\x37\x33\x3a\x17\xb9\x94\xda\xb8\x96\x51\xe6\xd8\xb2\xb2\x87\x14\x83\xad\xb7\x16\xf0\x91\x38\x37\x87\xe3\x0e\x58\x31\x95\xce\x01\xfc\x47\xa9\x2a\x0e\x8b\x15\x8a\x75\x12\xcb\xed\x58\xa5\x79\x4a\x0b\x71\x69\xf7\x49\x76\xc9\xc3\xee\x32\xcd\x9e\x85\x8b\x95\x43\xeb\x3a\x0a\x50\x6d\x98\x81\x1e\x03\x41\x82\x49\x0e\x95\x50\x10\x58\x94\xf3\x90\x2d\x04\x2f\xfe\x4e\xeb\x41\x54\x0e\x83\x13\x32\x9b\x1b\x47\xe6\x88\xc4\xe0\x85\xa9\x43\xea\x91\x83\x5a\x45\x4f\xb4\x7a\xbf\xc4\x62\x53\xb6\x8c\x98\x51\x29\x9d\xea\xe2\xa2\xc3\xd5\xdc\xd4\xba\x6c\x4f\x52\xd5\xf3\xa3\x7e\x1f\x67\x2b\xbb\x5f\x9b\xe7\x7a\xe7\x8f\xbb\x6d\xe7\x3d\xea\xac\xec\xe6\x26\x0a\x39\x3d\x9a\x3a\x41\x7a\x2e\x1b\xcc\x3b\x1f\x7b\x33\x0f\x4f\x9d\x63\xc3\xa8\x53\xb7\xf8\x38\x79\xec\xcd\x3d\x46\x1e\x79\x5b\x0f\x07\x0e\x7f\x74\xfb\xec\xd1\xed\x53\x79\xce\x24\xa4\x24\xb5\xfe\x24\xf0\x5e\x31\x6a\xe1\xd9\x5c\xa9\xe2\x6a\x67\xb2\x16\xeb\x69\x93\x0a\xc9\x7a\x36\x55\x24\x33\xcd\x32\x55\x55\x35\x4b\xaf\x98\x35\x51\xe6\x88\xc6\x10\x24\x75\x80\xfa\xb3\x71\x60\x7b\xb4\x5f\x58\xcb\xaf\xda\x34\xe4\xe1\x86\x12\xf8\x6d\xc4\xa1\x58\x47\xea\x86\xa5\xc7\x55\x39\xa4\x9d\x3a\x2c\xe3\xd6\x99\x9a\x9b\xb2\x1f\x4d\x2e\x0e\x31\x64\x18\x32\x43\x12\xda\xed\xa4\xdd\x4e\xa4\xa3\x59\x7d\x92\x51\x53\xf2\x84\x6e\x5d\x1c\x76\x74\x36\x51\x8f\x90\xc9\xac\xd3\x8f\xad\xa9\x62\x96\xcf\x2f\xb7\x67\x84\x24\xb3\x7c\x2e\x04\xaf\x4d\x96\x6e\x9c\x1c\xb6\xf0\x6d\x75\x74\xbd\x10\x95\x27\xe6\xb4\xdd\x14\x5c\xcc\x61\x49\x92\xd9\x42\x9d\x63\x13\x12\xb5\xdb\xd1\x19\x21\xcb\xb2\x96\x85\x54\xb0\x88\x8a\x84\x94\x79\x42\x1f\x7a\xc0\x91\x35\x48\x84\xe5\xa1\xa8\x2d\x13\x42\x7a\x20\xba\x40\x48\xbc\xcb\xb0\x01\x29\x42\x63\x27\x10\x13\x0b\x19\xc2\x79\x4d\x23\xe3\xc4\xfb\x7d\x86\x05\x19\x52\x7c\x5c\x8a\x81\x77\x48\x5c\x1d\x36\x69\x3e\x8d\xd3\xd3\x3c\xaf\x25\x1f\x59\x3a\x79\x75\x4a\x58\x32\xba\x11\xdd\x24\xe9\xbd\x15\x61\x58\x1d\xc3\x26\x55\x3c\x8e\x89\x31\xbc\x91\x25\x05\x73\xd8\x29\x36\x42\x0a\xe4\x96\x82\x0d\x1a\x79\x8f\x53\xcc\x43\x21\x90\xc2\x70\x20\x8d\x47\xdc\x55\xb2\xa3\x4e\x69\x1a\x54\x84\x76\x27\xcb\xa5\x5c\xe9\x04\x19\x28\xe3\xa7\x7f\xf5\x50\x40\x81\x8e\x9c\x38\x0f\x32\x80\xdd\xef\xeb\xbd\x3e\x38\x38\xd6\xf9\x9c\x52\xb9\x66\xa6\xc3\xab\x4f\x87\xd2\x64\xe8\x4f\x47\x0f\x53\xe0\x6c\x44\x1f\xd3\x8b\xe9\xc3\x9d\x50\x95\x1c\x77\x42\xa1\x80\x3a\xa4\x7e\xe4\x19\xc5\xef\x5b\xba\xa5\x97\xb5\x7a\xda\xed\xb3\x72\xf2\x64\x32\x99\xcd\x6b\x64\xeb\xd4\xb9\x46\xfa\xe8\x73\x8d\xf4\xa0\xeb\xd3\x1a\xf0\xa6\x4e\x36\xcd\x94\x33\xe3\x54\x6c\x14\x6a\x95\xe5\x34\xe3\xb5\xc2\xb2\x6f\xb5\x8e\x96\x3c\xca\x41\x11\x05\x16\xab\x94\xe6\x13\x31\x86\x14\x07\xa9\x6e\xc2\x5e\x4a\x29\xae\x8e\x5d\xaa\x7a\x8e\x99\x9b\x53\x33\x64\x75\xb7\x76\x5c\x74\xf8\xac\x8a\xd2\x7e\xcc\xe6\xf5\xb3\x6a\x5a\x93\x2a\x74\x51\x27\x03\x69\x6d\xc6\xe5\x59\x00\x33\xf0\x29\x2a\x7b\xb9\x7f\xfd\xe0\x4b\xb1\x1f\x47\x45\x34\xfd\x2c\x0d\x32\x2b\x0d\x6f\x70\x54\x8d\x9e\xfc\x33\xe7\x8c\x6b\xa4\xb7\xf0\x88\x5b\x27\xb8\xb8\x24\x08\xb2\xb4\xe2\x99\x1d\x8e\xe1\xcc\x39\x28\xc6\x1f\x30\xdc\xd0\x6d\x58\x4b\xc1\x8c\xc0\xa9\x35\xf6\x87\xcf\xf5\x14\x16\x9c\x5a\xa0\xa7\x57\xa4\x5a\xe8\x87\x44\xd9\x2b\x17\xfe\x09\x46\xce\x98\x6e\x53\x6b\x69\x61\x9d\x59\x2b\x49\xa9\xa5\x21\x3d\xa8\xae\xc6\x71\xd4\x65\x75\x6b\x80\x15\xf7\xa2\xb2\x94\x95\x3c\xa4\x0a\x6a\x3e\x6a\xd0\xdb\x16\x3b\xb5\x6d\xe9\x65\xa1\x57\x3d\xd9\xc5\x42\x2a\x64\x61\x12\xcc\xe6\x40\xef\xca\xb0\x11\xe7\x25\x07\x9e\xdd\x93\x5d\xf1\x10\xe5\xb6\x55\x13\x47\xc3\x6d\xe0\xe1\x4c\xb5\xb5\x82\x36\x4f\x67\xaf\xae\xc6\xcc\xb3\x6c\x6e\x68\x5b\xbc\x74\x52\x23\x79\xa6\x85\x25\x82\x0a\x00\xd6\xa8\x1a\x39\xb2\x4d\xb7\x55\x53\x36\x67\x42\x8f\x74\xd4\xa5\xe2\xc8\xea\x8e\x55\x75\x4d\x93\x74\x3a\xdb\x8c\xc9\x6e\xe3\x4b\xaa\x58\x2a\x8d\xa5\x07\x4c\x1c\x35\x6a\x3d\xe0\x18\x68\x5d\x7d\xe6\x15\xb5\x61\xc9\x02\xff\x22\xc8\xed\xa2\x35\x46\xda\xe8\x28\x1f\xc8\x2f\xe0\x5e\xf1\x98\x8a\xb7\xae\x72\x08\x58\x9d\xe0\xf5\xbc\x4b\x7e\xb2\x23\xa2\x98\xe9\x08\x3f\x0d\x40\x99\x6f\xc6\xe7\x9a\x0e\x18\xae\xf9\xc8\xd9\x4e\xd5\x6c\x4a\xbc\xcb\xf4\xa8\x59\x55\xcc\x34\x98\x36\x34\xa8\x72\xcc\xd2\x79\x59\xa5\x6a\xd0\x3a\xd3\x79\x00\xe6\x14\x9a\xdb\xb5\x4a\xdb\x8d\x67\xe4\x81\x8c\xa2\x0f\x59\xdd\x36\x41\x12\x97\x9c\x1e\xee\x53\x75\xbb\xeb\x9d\xdc\x45\x03\x64\x96\x34\x2a\xb0\x7d\x42\xa9\x97\xff\x8c\xab\xdd\x76\x7e\xd9\x55\x86\x84\x15\xa5\x6d\xb7\x1d\xbd\x83\x51\x7c\x40\x0b\x66\xf3\xd2\xc5\xb8\x55\x97\x6b\x9a\x82\x5a\xac\xa1\x2f\xf8\xc4\x2d\xae\x3a\x07\x8d\x95\x11\x7d\xbb\x2d\x56\x8a\x79\x2d\xc1\x32\xa4\x97\xb7\x4c\x6b\x8a\xd0\xd9\x1c\x6a\x2b\xac\x16\xa1\x8e\x08\x6b\x31\x92\x89\x96\x31\xf6\x01\x9d\x8c\x50\xb3\x2e\x88\x1f\x36\x64\x34\xfb\x04\x19\xb5\x60\xf2\x78\xad\xe4\x81\x95\x9c\xaa\x41\xbe\x55\x62\x88\x8e\xd2\x7f\x99\x2b\xd7\xdc\x9a\x16\x1c\x2f\x1d\x39\xcb\x1a\x83\xf6\x7b\xf6\x85\x25\xe5\x60\x6e\xe6\xac\x51\x7e\xb6\x57\xbb\x10\x5c\x67\xd9\xbc\xde\xe6\x17\xe5\x41\xb7\xc4\x27\x6e\x14\x5e\x19\x78\xa5\x1a\x29\xb7\xd7\x78\x03\x1c\x9a\xd5\x6d\x0d\x43\xb6\x86\x75\x59\x4f\x30\x6a\x36\xad\x52\xfb\x84\x18\x59\x99\x08\x4c\x77\x45\x40\xe5\x9d\xae\xd2\x58\x33\x13\x52\xd4\xc6\x5c\xba\x32\xd1\x68\x8e\xa5\x3c\x99\xd5\xe5\x49\x84\x20\x26\xde\x65\x7c\xb0\x74\x35\xd4\x62\xb3\x31\x25\xf5\x71\xcc\x62\x63\xd8\xcd\xda\xed\xa4\x6c\xfa\x8c\x10\xb6\xdf\x3b\x61\xbb\xed\x84\x52\xbe\x0c\x3b\x24\xa9\xb6\xea\xac\xb2\x24\x0c\x2b\xdb\x3d\x6a\x6c\xf7\x24\x6c\xd0\x09\x03\x39\x89\x01\x0d\x5d\x9c\x7a\x41\xbd\x67\x4d\x99\xba\xfe\xc1\xa4\x4b\xeb\x3a\x89\xee\x29\x95\x22\x5e\x46\x21\xa4\x8d\x96\xdf\xd7\x49\x7a\x15\x26\x3f\xac\xe2\x7c\x5a\x05\x83\xa6\x9c\xea\xda\x50\xbb\xad\x7e\xdd\x17\x21\x5f\x11\x42\xc4\xcf\x54\x45\x35\x96\xca\x69\xb2\x6c\xb7\xc5\xdf\x5a\x09\x11\x11\x7c\x6d\xc0\x80\x2c\x06\x08\x61\x07\x43\x4c\x09\xea\x2d\xfd\x70\xb1\x18\x2d\xfa\xe1\xc8\x1b\x5d\x79\x93\x1e\x1d\x52\xba\x1c\xd2\xe1\x60\xe0\x0f\x96\xcb\x2b\xa4\x75\x16\x21\x9d\xc5\xd2\x7b\x85\x0a\x10\x73\x63\x81\xea\x94\x4e\x07\x72\xfa\x90\x05\x8a\xb9\x41\x21\xb6\xb4\x23\xff\x06\x62\xf3\xe1\x1d\x62\xac\x83\x10\x92\x48\x55\x92\xee\x76\xdb\xc9\x4a\xd8\x4b\x59\xfd\x65\xb8\xa6\xdf\x67\x74\x19\xdf\xc9\x2b\x14\x27\x53\x95\xe9\xca\x99\x95\x41\xc8\x6e\x52\x07\x9b\x12\x83\x51\x07\x69\x18\x0b\xee\x61\x1d\xb3\x78\x79\x3f\x45\xa8\xe3\x84\xfb\x3d\x5a\x20\xdc\x49\x68\x27\xed\xf0\x20\xec\x30\x75\x46\xd5\x45\x22\xca\x49\xa7\x22\x94\x06\x08\x61\x65\x8f\x54\x14\xb0\x6d\x58\xc5\x47\xc3\xae\x58\x52\x21\x9c\x13\x2a\xc5\xe9\xa2\x80\xc5\xe1\x26\xc5\xb3\x7b\xcb\xc0\x80\xf3\x2c\xbe\xda\x72\x2a\xa9\xf4\x8b\x70\x33\x6d\x88\x93\x32\x0c\xc7\x81\x66\x89\xc4\xa7\x31\x10\xd6\x76\xec\xb8\x58\x48\x0b\x2c\xeb\x2e\x64\x51\x40\x74\xbc\x41\x8b\xc6\xb5\xe1\xc5\xf1\xa9\xb7\xb4\xf1\xcd\xc8\xbd\xc3\xe0\xcc\xc3\x60\x5f\x08\x92\x2f\x83\xb1\x6a\xf1\x58\x17\xc5\x54\x9f\x6a\x36\xe6\x90\x01\xb2\x6f\x0a\x9d\x79\x97\x8f\x1d\x6a\x2e\x86\x0a\x59\x35\xd8\x83\x8a\x8f\x46\x7a\xe6\x6b\x0a\x72\xe6\x15\xb0\x6c\x02\xf6\x63\x9b\x56\x42\x9a\x0d\xe8\x43\x43\x7b\xab\xf1\xa2\x80\x0d\x6d\xf6\xf4\x41\xeb\xa6\xc3\x1c\x0e\x22\x08\xe1\x05\xac\x28\xd9\xda\x7c\x40\x59\xba\xbc\x19\x28\xed\x0c\x4b\x1b\x62\xb4\xa2\x61\x84\x70\xa1\x4f\x9d\xd6\x47\xc5\xd5\x59\xc9\x89\xd2\x7f\x5e\x53\x1e\xce\x36\x7a\x20\x04\x2d\xf2\x4d\x97\xa5\x6c\x41\xd1\xfc\xcf\x15\x5f\x31\x95\xa8\xf5\xc4\x00\xc6\x91\xde\x79\xa9\x98\x41\xa5\x65\xc0\x18\x6e\x9a\x51\x0a\x55\x9a\x04\x69\x1e\x34\xa5\xb6\x6e\x41\x9e\xc0\xa2\x70\xb3\xa1\x2c\x2a\xb3\xb4\xdb\x52\x72\xd4\x51\x0d\x28\x5c\x4e\x6c\x8b\xba\x0b\xc5\xd7\xe4\x33\x36\x2f\xe0\x9a\x36\xaa\x27\xaa\x5c\xe5\x0e\x7f\xe0\xb2\x47\x88\xfe\x5f\x30\xf9\x8a\x2c\xdc\x7f\xea\x40\xf7\x70\x91\x91\x85\xb1\x61\xa8\x12\x48\x44\x0d\x5b\x68\x23\x0a\x59\x56\x59\xcd\x14\x90\x8d\x8e\x5b\x85\xf9\x73\x09\x1a\xaa\x55\x2d\xa5\x4a\x54\xf7\x9e\x08\x21\xb4\xdd\x4e\xa9\xd2\x5d\x19\xd3\x11\x29\x56\xd4\xcc\xd0\x65\xd4\xb4\x0a\x1a\xca\x67\xae\x74\x4b\x33\x54\xc8\x64\x88\x87\x90\x12\xee\xd2\x84\x0a\xec\x50\x9c\x86\xfe\x20\xa9\xe5\xd6\xf3\x08\x8f\xd4\x75\xf5\x67\x2a\xab\xa3\x4d\xca\x2a\x94\x91\xae\x95\x9f\x2a\x34\x91\x66\x00\x5a\x61\x6c\xd5\x2f\xa0\x60\xe1\x54\x14\xf2\xb0\xfb\x9b\xf4\x01\x8d\x30\x30\x2d\xfc\x35\xe7\x95\x23\x40\xc0\x30\x64\x0f\xe6\x93\x75\x8a\x41\x22\xc8\xcc\x55\x9e\x35\x75\xf0\x65\xf8\x60\x31\xb5\x02\x20\xfc\x17\x15\xb2\xf2\xc6\xa0\x5d\xab\xd2\x44\xbf\x4c\x23\x23\xca\xca\xe9\xc0\xbb\xb3\x26\x34\x35\x9a\xba\x38\x65\xdf\xa7\x31\xe3\x90\x35\xb0\x88\x29\x2d\x19\x16\x75\xb8\x62\x7c\x02\x98\x5a\x4e\xdd\x69\x15\x12\x7a\x4d\x0e\x2f\xcd\x14\xd9\x5c\xd4\x94\x59\x0a\xac\xec\x80\xed\xd5\x2c\x76\x3d\xc1\xee\xaa\x66\xc3\xed\xa8\xf2\xe2\x64\x4d\xe7\xa0\x6e\xcd\x98\xc7\x91\x0f\xae\x33\x19\xcb\xd8\x2a\xa1\x01\x90\xc0\xd2\x88\x36\x64\x29\x64\xad\x27\x87\x5f\x5d\x59\xbd\x64\x5f\x08\x60\x74\xbb\x8f\x85\xc0\x1f\x1f\x28\xfc\xc7\x47\xe9\x32\x7a\xc7\xdf\xc4\x57\x49\xcc\xae\x95\xce\x29\x23\xf4\xa0\x43\x72\x2c\xed\xf6\x91\xe9\x68\xf9\x18\x40\xb3\x9c\xb0\xa2\x0e\x36\x9a\x1c\x65\xd8\x2b\x3a\x92\x37\xa0\x8c\x9d\xac\x61\x37\x21\x84\x64\xe5\x95\x75\x01\x3f\x11\x56\xc2\x3c\xcf\xe2\xb5\x83\x05\x87\x78\x02\x54\x59\x4d\x4b\x65\xe0\x93\x1e\x81\x23\xad\x8f\xbe\xdc\x0c\xf4\x7b\xdb\x67\xfa\x7d\xac\x4c\x17\xc4\x26\xa0\xe1\xf3\x25\x5d\xa6\x19\x95\x06\xa0\xa2\x3a\x5c\x3e\xeb\xc6\x9a\xde\xd4\x2a\x07\x63\xa0\xc6\x2c\xb3\x18\xd1\x27\x41\x42\xc2\xc3\xaa\x6b\x5d\xc4\xea\xe6\xac\x00\xac\xde\xd0\x9e\x0a\xb8\x39\x14\x17\x8e\x4d\x26\xe0\x98\x52\x2b\x5a\x45\xc9\x97\x69\x9a\xd0\x90\x39\x55\x0e\x9b\x90\x94\x8a\x5a\x2d\x21\x1e\xee\x20\xf2\xbd\x73\xe7\xe1\xcd\xa5\x3c\xe2\x29\x9a\x8f\x77\x04\x91\xb1\x28\x97\x65\x78\x71\x8c\xb5\x97\x72\xef\x56\x5b\x9e\x1a\xaa\x9d\x11\x37\x8c\x53\x9e\x5d\x96\x96\x12\xd6\x3e\x57\x6b\xe1\x70\x2b\x31\x7d\x3d\xd4\x74\x5b\x9d\x53\xc7\xcf\x52\x26\xa9\xdb\xce\x1e\x1c\xad\xe4\x0e\xd5\x4a\xeb\xe0\xc1\x26\x3b\x95\x79\x9d\x83\x3b\xaa\x13\xb5\xb3\x95\xfc\x13\x94\xb7\x76\x06\x5b\xea\x41\xed\x73\x16\x7d\x12\xcb\xe6\xc0\x80\xe3\x93\x27\x37\xc7\x17\x68\x95\xdd\x7c\x7d\x3b\x93\xb3\x05\x66\x6c\xbb\x4a\xf5\xa6\xcc\x2e\xec\xab\x56\xa4\x7a\x08\xb2\x6e\xe0\xab\x5f\x23\xde\xa9\x6d\xf3\x5a\x1e\xc0\xeb\x95\x46\x08\x71\x52\x72\x23\x4f\xee\x2b\xc0\xec\xaa\xab\x27\x7e\x81\xe5\x4b\x1f\x66\x91\x1a\x15\xc6\xf2\xa9\x3e\x42\xa3\x10\x42\x5a\xbb\xbc\x58\x9b\x95\x4c\xf5\x1c\x52\x0c\x69\xa1\x4e\xab\xed\x19\x90\xbd\x88\xab\xda\x95\xde\x41\x77\x11\x72\xd5\xb3\x18\x92\xf2\x78\x47\xd0\x86\xfc\xf4\x62\xf0\xe0\xb8\x7f\x09\xe4\x18\x72\xad\xd6\x31\xf1\x47\x13\x41\xad\x53\x1b\xc2\xa0\xc2\x36\xb5\x2c\x6c\xb3\x07\x4e\x0f\x31\x5d\xde\xa7\xfc\xf4\x49\xd6\xf1\xd4\x1a\xcb\x00\x4b\x47\x64\x3d\xe1\xcb\xe4\x45\x43\xeb\x68\x49\x9f\x99\x54\x7c\xb0\x56\x21\x31\xf0\x85\x0c\xf6\xa8\xc3\xa6\xb2\x6c\xfd\xbc\xc9\xba\xba\xd8\xc8\x7c\x7f\xaa\x9b\x47\x43\x7b\x74\xbf\x0f\x17\x90\x98\x0e\x6c\x9d\x22\xe6\xa7\x0e\xc1\xea\xcd\x99\xba\xb5\x4e\xf3\x8a\x12\x0f\x6e\x3f\x25\x03\xc4\x11\xb9\xa2\x9d\x8e\x36\x7a\xa5\x59\x1e\xa7\x8c\x20\xdf\x73\x27\xae\x87\x6a\x2a\x5e\xa9\x32\x62\x07\x97\x96\x76\x71\x14\xec\x94\xea\x41\x2c\x15\xed\xfa\xe9\x6f\x95\xc1\x63\x4e\x2b\x4b\xc8\xed\xf4\x9e\x4a\x31\x0b\x74\x95\xd5\x01\x54\x65\x22\x49\x72\xea\x58\x35\x56\xf7\x21\xd5\xd9\xc2\x2f\x47\x07\x08\x46\x03\xbd\xcd\xa9\xf3\xcb\x8c\xcf\xc1\xe8\xc4\x8d\x4a\x1a\x15\x7a\x57\xc9\x29\xdf\x6e\xcc\x2b\x11\x27\x78\x61\x99\x87\x3c\xe4\x15\xb5\x54\x0f\x01\x75\x0f\x87\x6b\xf0\xa0\xd4\xee\x1c\xa4\x93\xe3\x22\xb8\x66\x63\x57\x32\x6b\x51\xcd\x2a\xa4\x9e\x04\xca\xf4\x0e\x9c\xe3\xda\xf6\x7b\x99\x66\xaa\xb3\xc0\xfa\x60\xbf\x0e\x1b\xc7\x46\x0f\x75\xc8\x92\x1d\xf5\xb3\xce\x54\x1e\x66\xc7\x80\xcc\xec\x6b\x89\xb8\x5e\xdc\x24\x12\x5a\x06\x05\x3c\xf4\x94\x6a\x0e\x61\x9b\xd7\x6e\xa9\x94\xc9\xd5\xf1\xa9\x1a\x8e\xd4\x72\x1c\x9e\x4d\x35\x9d\x99\x54\x67\x24\x5a\x03\x6f\x98\xa6\xea\x86\xb8\xdc\x88\xa4\x4b\x14\xbd\x9b\x4d\xbd\xc0\x04\x3b\xbe\x31\xc2\x90\x86\x34\x82\xc2\xd6\x2d\x78\x7e\xcb\x95\x3d\x8e\x6d\xf8\xcb\xad\xb9\xd0\x47\xe7\x96\xb9\x71\x1d\x6a\xc1\x03\x20\xae\x56\x53\x23\x20\x21\x56\x5e\xfa\x0a\xcb\x19\xaa\xbd\x48\xea\x07\x24\x8e\xdc\x94\x4a\x45\x7e\x23\x00\x2d\x9d\x4f\x69\xed\x92\x1a\xde\xc8\xc8\xee\xd5\x24\x7c\x72\x8f\x2f\xe7\x00\x8e\x5d\xd6\xc0\xb1\xa5\x43\xed\x42\x5e\xd5\x84\xae\x4f\x1e\x9d\xea\xc9\xa8\xdf\x4d\xd4\xd6\xd5\xe5\x54\x3c\x0c\xb6\x02\x5f\xa6\xb5\x09\x72\xd2\xa3\xb5\x73\x6d\x2d\xd9\xd4\x58\x60\xc9\x9c\x95\xa5\x97\x48\x29\x39\x0f\x99\x66\x5b\x7d\x19\xb9\x5d\xf9\x86\x4a\xcb\x19\x32\x22\x7c\xb3\x89\x4e\x88\x21\x3c\x3a\x0b\xb4\x7d\x6a\x2a\x6f\x13\x0f\xbb\x38\xe5\xb8\xee\x52\xe8\x94\x8b\x53\x56\x5a\xee\x54\x8a\x37\x2e\x78\x03\x9b\xca\x72\xf9\xa4\xb8\xe5\x1e\xe3\xae\xd1\xd0\x45\xb4\x7e\xab\xcc\x6e\x9e\xd1\x63\x23\x16\xe9\x5d\x46\x51\x19\x19\x34\x8b\x30\x66\x22\xa9\xf2\xbb\xf4\x81\x56\xfc\x83\xb4\x38\x3f\x70\xc4\x65\x09\xbf\x90\x96\x22\xa2\x64\x0e\x2d\x57\x6b\x24\xc5\x4a\x6b\x2d\x26\x49\xfa\xee\xca\x4a\xb1\xc9\x72\x78\x96\x9a\x2e\x09\xf9\xeb\xc0\xa1\x55\x86\x0d\x07\xf9\x81\x0a\x51\x2f\x14\x98\x5c\xaf\x33\xc4\x45\x65\x58\x78\x47\x1d\x35\xe3\x6f\x28\x61\xce\x70\xd2\x1f\x62\x78\x4a\xc9\xae\xee\xa4\xa1\xfe\xbc\x1d\xd5\x8a\xf0\xcb\x54\x3a\x79\x11\x20\x7c\x11\x6e\xa4\x7a\x95\x3b\x02\x67\x94\x53\x0f\xee\xa8\xc3\xea\xeb\xa3\xaa\x2a\x37\xc4\xba\xa2\xf2\xaa\x7b\x26\x63\x18\x2e\xef\x13\x28\xf6\x24\x38\xe6\x03\x55\x49\xa3\x2c\x66\x95\x37\xf7\x77\x94\x3c\x55\xfa\xb9\xef\xa9\x7a\xa7\xfb\xc2\x38\x7c\x7d\x4d\x1f\x72\xa4\xa7\xbd\xd7\x2d\xd3\x6c\x5a\x05\x1d\xb4\xde\xc6\x2e\xa3\x39\xa7\x11\xc2\x01\x7a\xff\xfe\x87\x6f\x9e\xbd\x78\xf6\xfe\xe5\xb3\x37\x3f\x3c\xfb\xea\xfd\x7b\x75\xd7\xf6\x15\x25\x33\xb4\x58\xd1\xc5\x07\x1a\x21\x40\xe6\xdd\x41\xeb\x09\x36\xf9\xa8\xa0\x8c\x91\xa1\xb7\x71\x1e\x5f\x25\x14\x01\xca\xe8\xef\xdb\x38\x53\x79\xef\x36\x21\x8b\x64\xd0\x3c\x90\x88\xe6\xf0\x03\x25\x5f\x85\x9c\xba\x2c\xbd\x75\x30\xbc\x14\x43\x60\x6f\xd5\xcb\xdd\x9d\x1f\x28\xbc\x97\x11\x92\x2a\xa2\x4e\xab\xd3\xf9\x41\x8d\xfd\x05\x25\xe8\xaf\xea\x58\x0c\xc1\xf3\xea\xa3\x85\xe0\x09\x7d\xf8\xe6\x54\x69\xb0\x50\xda\x91\xaa\x6b\x54\xa6\x36\x73\xe9\xec\x05\x7d\xd4\x8d\xaa\xff\x9c\x83\x87\x14\xf8\x2c\xfd\xbf\xe0\xe0\xe1\xdf\x71\xd6\x60\x8c\x68\x1e\xe5\xac\xe1\x8f\x5a\x9d\x1d\x9f\x41\x3f\x68\x88\x65\x0c\x08\xbe\xa3\x8f\xbe\x32\xf7\xef\xce\x75\xe9\x91\x20\xdf\x5e\xe5\x3c\x73\x9e\x1b\x8d\xa0\x35\x7b\xca\xab\xa0\xbd\x5f\xa6\xc0\x1f\xbc\xbd\xff\xaf\x5e\x50\x2c\x9b\x9a\x96\x21\xdb\x3c\xad\xf2\x16\xf1\x91\x92\xf3\x5f\xf3\xcf\xe1\xd7\xfc\xf3\xf3\xeb\x8a\xaa\x7f\x45\x8f\x15\x9b\xea\x25\x84\x8f\xd2\x1d\x37\x42\xda\xba\x86\xd5\x6c\x68\x3a\x44\xdd\xa2\x67\xb3\x74\xae\xf5\x71\xc0\x66\xa9\xba\xa6\x97\x69\x8f\x80\x95\x09\x8d\xa8\xf9\x6b\xbb\x03\xf0\x25\x25\xe7\xed\xf3\x6b\xf8\x8d\xd6\x2f\xd7\x4b\xa8\xfe\x44\xc9\xf9\xec\x49\xf7\xdd\xfc\xfc\x1a\x3e\xa3\xe4\xfc\x9f\xeb\xbc\x7b\x0e\x3f\x2a\x97\x43\xa6\xe7\x6f\xa9\x75\x06\xd9\x55\xfa\x94\xef\xd2\x5b\x9a\x3d\x0d\x73\xea\x18\xd7\xb8\xdf\x1c\x59\xa1\xfd\x78\xf4\x30\x69\xe5\x21\xf1\xc7\xd2\x51\x98\x58\x67\xe6\xf2\xfe\x4f\x14\xde\x56\x4e\x05\x64\x1e\xf2\x19\x55\x37\x5d\x39\x96\xa7\xb8\x3c\xe0\x56\xd7\x7e\xb7\xb6\xca\x26\x8f\x95\x5e\xcd\xf8\x07\x75\xbb\x08\x4f\x59\xf0\x8d\xa0\xf1\xf3\x9a\xbf\x7b\x5a\x39\x00\x6c\xb7\x0f\x3d\x36\x56\x69\x78\x6a\x79\x0a\x24\x56\x82\x74\xad\xf9\x3b\xc5\x81\x9d\x2e\x7a\x67\x95\xc5\xc0\xe5\xfc\xfc\x9d\x92\x67\x54\xfa\x99\x9b\x3e\x7d\xf3\xc6\xdd\xdc\xa9\x77\x36\xfe\x51\x8f\x5e\xe7\x01\x5a\xe7\x08\xfe\x76\x90\x9b\x66\x0b\x81\xc5\xe8\x7f\x50\x05\x86\x5f\x2c\x30\x9c\x3b\xdd\x59\xd8\xfd\x28\xbd\xdc\xb1\x46\xb6\x76\xe6\xcf\x5d\x9e\xfe\xb8\xd9\x94\x33\x08\x99\x0d\xbd\x54\x41\x2f\x9b\xa5\x02\x46\xe9\x1c\xb2\x59\x5a\x4e\x91\x58\xdc\x2a\xba\x8e\x74\x3f\x53\xf2\x0b\x75\x76\xd6\xed\x7d\xe5\xf3\x37\xf8\x47\xcd\x0b\x41\xe9\x1c\x58\xc6\x57\xaf\x0a\x77\x37\xa9\xf2\xbe\x8d\x82\xbf\x37\x27\x74\xef\x4e\x27\xdd\x1f\x25\xe5\xf1\x47\x2a\x23\xd5\x83\x32\x2a\x59\x06\xbb\x57\xea\x0d\x8c\xe3\xa8\x6e\x42\x97\xbc\x9b\xc9\xb7\x67\x9a\x92\xb3\xf8\x7a\xf5\x50\xba\x7c\x1d\xa6\x96\x20\x2a\x3c\x8a\x68\xc8\xd7\x50\x67\xa6\x1e\x79\x3d\x8c\x69\x28\xcc\xd3\xcd\xe1\xf7\xc9\x91\x88\xb4\x93\xc3\x10\x89\xc7\xd5\x1f\xc7\x5c\x25\xe9\xe2\xc3\x71\x4c\x97\xb2\xa8\x39\xf6\x54\x1d\xdd\x9c\x87\x19\x3f\x15\x7f\xb2\xd4\x71\x7c\xcc\x92\x98\xd1\x86\xa8\xa3\x3e\x55\xd1\x27\xab\x69\xe8\x95\x9d\x70\xba\xdc\x71\x82\x2a\xa0\xfe\x36\x00\x5c\x25\x88\xbe\x34\x24\x8a\xe8\x93\x25\x45\xe2\x41\x39\xf5\x22\x8c\xcc\xa4\x82\x35\x44\xd7\x51\x15\x42\xea\x08\x0b\xcd\x74\x4c\x89\x4e\xa6\x96\x6a\xb6\xed\x98\x0a\xb2\xb5\x58\x0b\x76\x3a\xde\x9e\x9b\x5a\xd4\x51\x0d\x47\xe0\xd7\x6f\xd1\xc8\x3c\x3a\x5c\x1b\x94\x89\xab\x46\x65\x62\xac\x61\x99\xa8\x72\x5c\x65\x4d\xd5\xc0\x6a\x51\x55\xbf\xea\xd1\xd6\xd0\x4c\x82\x3d\xb6\x7a\xdc\x71\x25\xc7\xc8\xb5\x0e\xf3\x0f\x47\xe4\xad\x1e\x79\x6f\x45\x96\x24\x6d\xa5\x1e\xcd\xfc\x3b\x05\xf5\x1e\x95\xcc\x11\xb3\xae\x8a\x37\x25\xee\xea\xdf\xe6\xf5\xaa\x2a\xb9\xfa\x54\x30\x15\x21\x01\x49\xf1\xcb\xd3\x8d\xf8\xc9\x4c\x43\x31\x13\x32\x9c\x28\x29\x43\x36\xec\xac\x88\x6a\xd0\x76\xa4\x35\x62\x15\x6d\x43\xcd\x8e\x39\x2c\xde\xb4\x1c\xef\xba\xea\x59\x07\xf5\xcd\xe9\x1d\xaf\x45\x2c\xd2\x64\xbb\x66\xdd\xeb\x70\x53\xfb\x16\xcc\xda\x51\x84\x0d\x0f\x1d\x6d\xc5\x48\x8f\x1c\x25\xc8\xab\x4f\xb1\xad\xf1\x50\x45\xaa\xc7\x4a\xbb\xe6\xbd\x8b\xaa\x4b\x11\x5d\xa4\x6a\x9f\xeb\xf2\x55\xbc\xf8\xc0\x68\x9e\x5b\xc9\xca\x69\x93\x3d\x04\x9e\xa5\x1f\xe8\x51\x84\xdd\x9f\xdb\x34\x8b\x6a\x2d\xad\x53\xe9\x95\x5e\xce\xa6\x0c\x76\x53\xf5\xbc\xb6\x88\x4a\xb7\x5c\xbe\x04\x2a\x52\x75\xd8\x4e\x2e\xe3\xaa\x06\x36\x34\xcb\x37\x54\xbd\xd8\x2f\xd1\xb6\xfa\xee\xa6\x59\x2c\xd6\xe7\x1d\x0a\xfe\xd6\x9c\x72\xaf\x52\xb8\x79\x80\x58\xc7\x37\xc7\x9a\x7a\x8e\xe2\x4f\xd4\xd2\xfd\x68\xc5\xc7\x87\xac\x85\x1d\x5b\xe3\x2d\x6e\x68\xc6\xe3\x45\x98\x74\xc3\x24\xbe\xd6\x6c\xc5\x32\xa1\x77\xdd\xab\x30\x8f\xf5\x6c\xc8\xc7\x3f\xba\xfa\x51\x2e\x11\x23\x66\x58\xfc\x5e\x87\x12\xff\xaf\xb3\x38\x92\x19\x45\xa0\xc2\xaa\x2c\xbd\xad\x3e\x64\xd2\x71\xcc\x21\x26\xca\x48\x4e\xd7\x9b\x24\xe4\x54\xe4\xcf\x9b\xe2\x55\x29\x3b\x29\xdc\xf2\xf4\x30\xbb\x8c\xab\x65\xad\x16\x46\xc9\x26\x55\x31\xf7\x47\x31\x57\xc9\x36\x3b\x8a\xcc\x37\x19\x0d\x23\x0b\xdd\x25\x86\xd8\x44\xc4\x5a\x6e\xa6\x19\x3b\xea\xfe\x38\xca\x34\x54\x58\x4f\xbe\x7f\x4b\x2d\x2d\xe9\xd1\x2b\x57\x4d\x0f\x4d\x3d\x60\xec\xcd\x67\xd9\x9c\xa8\x1a\x67\xd9\xbc\xbc\x5e\x5d\xd3\x71\x99\x37\xb5\xb0\xd4\x90\x95\xee\xa9\xa5\x59\x43\x5d\x3f\x81\xb9\xe0\x79\xbf\xa5\x5a\x3b\x70\x74\x5b\x3b\x34\xb9\x42\xd5\xa8\xb4\x26\x55\xae\x22\x6b\x4d\x1f\xbd\x88\xa6\x1d\x1a\xc7\xf9\xcb\xf0\x65\xf9\x70\x55\x4c\xd8\x8c\xce\xf7\xfb\x9f\xa5\x2c\xa4\x4f\x3b\xe3\xfd\x5e\x2b\x8d\x63\x42\xc8\xdf\xe9\x94\x5b\xb2\x77\xd3\xb3\x68\xf1\x34\x76\x38\xae\x65\x42\x1d\xde\x89\x2b\xb5\x9c\x54\x9a\x72\xc2\x9c\xfe\xa0\xdf\xc7\xc0\xd5\xfd\x64\xf9\x37\x93\x7f\x53\xf9\x37\xe4\x64\xdb\x6e\xa3\x94\xf1\x74\xbb\x58\x29\xaa\x1b\x5b\xb6\x8b\x26\xa0\xed\xc6\xc4\x4c\x6d\xf5\x40\x38\xd9\xbd\x48\x3f\x06\xa8\xbb\x4e\x3f\x76\x11\x08\xd1\xa5\xbb\xce\xbb\x08\x5e\x05\xa8\x9b\x76\x11\xfc\x44\xaf\x3e\xc4\x3c\x40\xdd\x5b\x19\xe8\xa2\x02\x12\x7e\xd2\x20\x6d\x83\xb0\xbe\x45\x5e\xde\x09\x97\x7e\x6f\x63\x39\x85\x39\xef\xa0\xf2\xa9\x73\xd1\xc3\x84\xe3\x1d\xe7\x24\xe7\x62\x50\x31\x9f\xe5\x7c\x7e\x29\x0d\xdf\x0b\xa4\xda\x95\xee\xd2\x78\xbb\x8d\xd6\xf9\x37\xf7\x9b\x15\x65\xb9\x2a\xd6\x6e\x3b\x02\x18\x42\xca\x92\x25\xdd\x75\x2e\x61\x41\xa3\x6b\x8a\x30\x1c\x96\xee\x86\x9b\x4d\x42\xbb\x3c\x0b\xe3\x44\xec\xe8\x82\x24\x97\x15\x09\x48\xca\x74\xa4\xd4\x47\x5b\x4e\x38\x87\x05\x27\x8c\x43\xc4\x49\xc6\x61\xc9\x49\xca\x61\xc3\x49\xc8\x61\xc5\xc9\x8e\xa5\xd2\x02\x3a\x49\x82\x99\xb4\xa3\x0c\xb3\x50\x1a\x6f\x82\xf6\x31\x49\x23\x23\x37\x37\x3d\x4b\x69\x95\xd0\x47\x74\x62\x1c\x84\x90\x2d\x9f\x56\x60\xee\xd0\x60\xc1\x3b\x14\x17\x05\xac\x0f\x9a\x5c\xa4\x49\x9a\x75\xc3\xe8\xb7\x6d\xce\x1f\xdb\x68\xad\x8c\x69\xb6\x82\xd2\x96\x4f\x17\xbc\x83\x36\x59\xcc\x54\xdb\xb2\xe1\x1b\x4e\xce\x67\xdd\x5f\xf3\x79\xc7\x71\xf1\xd4\x56\x89\x5c\xf3\x83\x37\x32\x79\x5d\x2e\x0d\x10\xaa\x1c\xff\xdf\xf3\xda\xd1\x8c\x91\x47\x6f\x38\x5c\x73\xeb\xe5\xb5\x2b\x3b\xdb\x3d\x77\xa4\xc2\x42\x4d\xc9\x2d\x87\xbb\x03\x20\x08\xc6\xea\x13\x83\xd7\xcf\x3f\x9c\x9d\xff\x53\x64\x3e\x37\x6e\xb7\x2a\x03\x06\xb1\xe0\x6d\x18\x94\x4f\xe6\x4b\xae\x2d\x5e\x87\xd7\x54\xbe\x48\x70\xcf\x1d\x86\x25\xfd\xb0\x1f\xeb\xd8\xf2\xce\xd5\x61\x82\x98\xb2\xca\x19\x73\x01\xcf\x0e\x7a\x2d\x29\x6c\x9a\xc5\x94\x71\xb5\xe1\x3d\x72\xfa\x8e\xca\x99\x29\x54\x88\x7b\x46\x48\xc4\xf7\xfb\x0d\x9f\x56\x58\xf3\xe1\xb0\xe9\x72\xe1\x7d\x0a\x6a\x96\x57\xae\xaa\x90\x6e\x90\xb9\x65\x94\xd5\xd6\x9b\xa6\xb6\xe2\x47\x0c\xf0\xb8\xb1\xd8\x1e\x9e\x6e\x4d\xc6\x59\xcd\x3d\x3d\x68\xee\x36\x8b\xb9\x58\xd6\xeb\x34\x7a\xf4\x2a\xac\x95\x69\x5a\x10\xfb\x7d\xb9\x2c\xdb\x6d\x45\x58\xce\x08\x59\xca\x85\xa2\xd7\xc7\xbb\x83\x7e\x6c\x73\xc1\x53\x4a\x9d\xfd\x63\xbb\x61\x17\x31\xbd\x78\x91\x7e\x3c\xea\xc2\x7e\xaf\xa7\x9a\x88\xa9\xb6\xfa\xf0\x3d\x27\xbb\x4f\x2d\x02\x8d\xf0\x67\xe7\xff\x94\xc4\xb5\x5b\x2e\x85\x23\x22\xa0\xbf\x9e\x4a\x0e\x05\x75\xe4\x92\x14\xf8\xdd\x6e\x0b\xf2\xa0\x39\x23\x41\x1f\xaa\x4e\xb6\xdb\x68\x23\x16\x8a\x9d\x59\xc6\xa8\xe5\x5b\xc0\xeb\x47\xf4\x50\x2d\x53\x47\xc9\xc8\x7b\xc5\xd6\xed\xb5\xfc\x85\xb5\x38\x71\x62\x01\x97\x1d\x39\x7c\xc2\xa5\xa2\x34\xc8\x08\x2e\x80\x2a\x8d\xab\xbd\x7c\xe5\xf0\x58\x51\xc0\xab\x47\x43\x53\x51\x35\x55\x58\xac\xf4\x1f\x1e\x51\x52\xf5\xeb\xca\x7e\x3c\xb1\x5b\x39\x05\xaf\xc2\x62\xc7\x52\x61\x7f\x3e\xa5\xc1\x96\x77\xb4\x0f\x54\x39\xed\x66\xc6\xce\x34\xf4\xf5\xa7\xce\x23\xca\x56\x7b\x48\x51\xc0\xcb\x4f\x74\xac\xf2\x4f\xba\xc8\xd2\x24\xe9\xe6\x2c\xdc\x28\x43\x34\xa5\xb4\x17\x9c\x89\x07\xbe\x8f\xeb\x1b\x15\xea\x54\x38\xf8\xfe\xb1\x4d\xa4\x37\x34\xd3\xcd\x5c\xd1\x55\x78\x13\xa7\xd9\xf1\x1e\x28\x30\x4d\x67\x5a\xac\xc2\x98\x49\xb1\x49\xb6\xf3\x82\x93\x9d\x92\x04\xae\x33\x21\x37\xaa\xb0\x12\xb9\x6f\xc4\xec\xca\xef\x7c\x95\xc5\xec\x83\x49\x65\xf4\x3a\xb4\x53\xb5\x0c\xa1\x8b\x66\x74\x49\xb3\x8c\x6a\xad\x23\x20\xb1\x3d\xc6\xcb\xfb\xae\xb9\x6a\x61\xf2\x85\x8b\x0f\x08\x94\x3e\x52\xc5\xc8\x30\x02\x24\x45\x94\x6e\xcc\xe9\xba\xac\x54\x49\x2d\x26\xe9\xa0\x26\xc9\x99\xcb\xea\x0a\x78\xfe\x68\x94\x79\xc1\x2d\x3e\xf3\x8c\xb5\xdb\x8d\xc8\xfb\x84\x93\x9d\x68\x24\x90\xb2\x81\x08\x99\x41\x6b\x70\x1d\x46\x97\xef\x34\xa2\x60\x26\x13\xd5\x0e\x83\x94\x70\x51\xa5\xce\xcd\xd0\x55\x9e\x28\x66\x61\x22\xea\xdc\x6e\x8e\x20\x20\x72\x18\x00\xc8\x36\x96\x89\x68\xfa\x13\xd5\x37\xc0\x5d\x64\xd1\x70\xfa\x8e\x13\xfb\x25\xd8\x27\x1c\xc3\xc7\x46\xb3\x0f\xb9\xfb\xc2\x57\x9f\x04\xab\xed\xef\x76\xbd\x4d\x78\xbc\x51\x6e\x8f\xbe\xb3\xaf\xb5\x7e\xd1\xf5\xcd\x49\xf7\x13\x09\x7e\x41\xa3\xea\x02\x4e\x5a\x1e\x8a\xa8\xf9\x48\xab\xf9\x48\x6b\xae\x73\xcf\xfc\xca\x55\xbe\xf4\x10\x94\xda\x8e\x81\x44\x4e\xcd\x4d\xa4\x33\x6f\xae\x18\x8a\xaa\xa4\xf1\x23\x20\x0f\x2a\x3e\x72\x5c\xd9\x60\x17\xf0\x35\x27\xb3\x15\x87\xb5\xe0\x8f\xe0\x19\x87\x0f\x1c\xde\x70\x78\xca\xe1\x1d\x87\xef\x39\xbc\xe6\xf0\x8a\xc3\x0f\x1c\x5e\x72\x78\xcf\xe1\x39\x87\xaf\xf8\x1c\xbe\xe4\xe4\x6b\xae\x1f\x49\x6d\x7c\x7b\x5b\x2c\xfd\x03\xf8\x15\xf8\xe4\x43\x7f\x27\xb2\xc3\x6f\x9f\x6e\xa6\xdc\x3c\xad\xf7\x78\x9d\x13\xb7\xb8\x36\xdb\x7c\x55\x3a\xb7\x70\x3c\xa0\x5c\xde\xa0\xad\xea\xc0\xea\xc5\xdf\xd9\x1c\xc3\x4f\xf2\x4c\x49\x89\x39\xb7\x0f\x4a\x2b\x72\xaf\xf8\x8c\x13\x7d\x27\xf4\x9a\xf2\xa7\xe9\x7a\xb3\xe5\x34\x52\x7e\x0f\x4e\xc9\x50\x72\x27\x31\x73\xfa\xa3\x94\x71\x3e\xe3\x58\x49\x89\x3f\x72\xbc\xdf\x3b\x3f\xf1\xd9\x67\x7c\xf6\x23\x9f\xcf\x89\xfa\xc5\x97\xbf\xf1\x06\x93\x95\x0a\x1e\xda\xaf\xdb\x4f\xf2\x1d\x6d\x6c\x71\xc6\x6f\xf9\xa9\xb7\xcc\x76\x05\x86\xb3\xdb\x3a\x5f\xaa\x8c\x42\x64\x2d\x26\x5e\x7e\x5c\xda\x0c\xd6\x99\xa4\xba\x16\x7f\x77\x26\xbd\xae\x3a\x22\xa3\x7a\x65\xe7\xd6\xb8\xea\xba\xac\x5b\x55\x7f\xc9\xcb\x27\xcf\x1c\x59\x2f\xf9\x92\x2b\x1f\x12\xb7\xa5\x17\x06\x0c\x67\xaa\x7d\x69\x74\x7d\xc9\xb3\xfb\x9d\x49\x14\x05\x10\x3a\x7d\xbb\x4c\x8d\x5e\x34\xf7\x0d\x87\xdf\xc5\x08\xe1\xef\x9c\xec\xaa\xae\x07\x7e\x4d\x75\x64\x6e\xd1\x21\x11\x6f\x76\x3e\x6b\xa0\xcd\xd1\x76\xb1\x02\xfe\xc1\xc9\xb9\xf3\xcf\x5f\xf3\xcf\xf5\x11\xeb\x1e\x5a\x4e\xf5\xe5\x4c\xcf\x66\xff\x74\xf0\xfc\xf3\x5f\x31\xb6\x65\xa0\xbf\xf1\x03\xfe\xf5\x26\x94\xbb\x19\x9f\xca\x50\x20\x9f\x02\x55\xdf\x22\x54\x7e\xb3\x29\x82\x96\x8c\x71\xf8\xf4\xad\xbc\x4a\x8a\xa0\x85\x3a\x6f\x05\x41\xc7\xfb\x3d\xdf\xef\x59\x35\xf7\xbf\xf0\x9a\x61\xaf\x24\x2b\xdf\x08\x76\xd0\x90\x4a\xfb\x8e\x07\xb7\xdd\xfb\x55\x16\x82\xfb\xfd\x99\xc2\xcc\x4d\x98\xe5\xf4\x39\xe3\x0e\x03\xdf\xc3\xd5\x63\xe9\xfa\xdd\x27\xda\x61\x15\x02\xfd\x2e\x1f\xd1\xd6\x39\xe4\x87\x9c\xc7\x6f\xac\x79\x64\x87\xd3\xa8\xf2\x91\x33\x1f\xce\xfc\x22\x5e\x3a\x7f\x97\x48\xc0\x08\x2b\x59\xb1\x7f\x70\xf8\x1b\xb7\xf4\x2d\xa2\xfb\x56\x95\x82\x11\xe8\xae\x73\xb5\x4b\x11\x42\x1c\x46\xc4\xe6\x26\x78\x0f\xbb\xe1\x32\xcf\x55\x7a\x87\x30\xd4\xfa\x04\x87\x75\x62\x7c\xdc\x39\x43\x54\x6b\x95\x22\x50\x39\x98\xfa\x2d\xb6\xb2\xd5\x87\xa8\x87\x22\x1f\x3f\x73\xf8\x96\x93\x3b\xea\xec\x4a\x5b\xe1\x87\x3d\xe3\xd6\xec\xbd\xce\x2a\x2d\xd7\xf1\xdb\xf5\x37\x0e\x85\x5d\x61\x5b\x96\xcc\xde\xd3\x39\xe1\x90\x3d\xe8\x75\x5e\x36\xf1\x52\x79\x5f\xdd\xef\xdf\xab\xc0\x21\x7f\x6c\x9d\x1b\xd7\x1d\x48\xc9\xa7\x0b\x1b\xf4\x55\x69\xbb\x6d\x7c\x58\x4a\xa7\x52\xd2\x32\xcf\xba\x4e\x30\x7b\x29\xe1\x2f\x5d\xcd\x6b\xc7\x15\xa7\x6c\xc7\x38\x84\x24\x15\x43\x91\x96\x69\xa9\xf6\xf2\x12\x3a\x14\xef\xf7\xc6\xf8\x30\x26\xa9\xa8\x51\x60\x64\x5c\x6a\xfb\x12\xf5\x12\x5e\xaa\x9c\xfb\x25\x10\xcf\x92\xb9\x7c\x14\x5d\xf0\x87\x9f\x84\x7a\xf5\xf2\xab\x84\x71\xbc\x74\x28\x21\xe4\x45\x15\x4b\x6f\x5b\x4f\xa8\xe5\xc5\xa7\x7a\xb4\xa7\xdd\x2e\xad\x58\x3c\xa8\xec\x58\x08\x21\xcf\x6b\xc5\xbf\x2b\x8b\x1b\x0e\x43\x19\xaf\xd8\x17\xee\x8d\x5d\x8d\xbc\xbf\xa5\x2e\x81\x64\x07\x57\x18\xda\xed\x5a\xa6\x7a\xa2\xba\x22\x22\xe5\x63\xe5\xa2\x57\xbd\x69\xa9\xfc\xa5\xa8\x18\x95\x68\x6e\xbb\x52\x65\x23\x5d\x1c\xf8\x25\xa9\xa3\x4c\xf5\x40\x01\xd5\x0f\x14\x88\x3d\xa6\xf9\x6e\xaf\x71\x42\x29\x6d\x7b\x24\xcd\x0f\xe5\xbb\x3f\x2f\xe8\x3c\x30\xa0\x0d\x2b\x8b\x99\x58\x3a\x86\xc4\xa5\x4d\x95\x13\x43\x38\x8b\x0f\xdf\xe8\x28\xbd\x08\x7f\x25\x32\x54\xd7\xb4\xe5\x35\x6b\x8d\x78\xb2\x89\xa2\x90\xbd\x81\x47\xf6\xad\xfe\x4c\x51\x8a\xcb\x79\x0d\xe5\xbc\x86\xd5\xbc\xbe\xb0\xe7\xf5\x05\x35\xca\xde\xaf\xa8\x53\x66\xaa\xb2\xd8\x3d\xbc\xb4\x87\x96\xce\xc2\x93\x43\x8b\x05\x67\x54\x8e\x25\x34\x43\x11\xd8\xfb\x80\x4f\xc7\x46\xa7\x0e\x96\x15\xa6\x36\x25\xdb\xef\xe5\xb3\x05\x55\x44\xe5\x64\xaf\x7a\x5e\x2d\xc8\xac\xf7\x3c\xf9\xa1\x65\x13\xd7\x96\x4d\x5f\x4b\xcb\x26\x6a\x7d\x69\xd7\x11\x82\x7b\x65\x36\xf7\x5a\xce\x31\x61\x62\xdc\x09\xf1\x2e\x93\xbf\x64\x26\x47\x62\x6e\x30\xe6\x24\x9b\x25\xf3\x4b\x41\x43\x52\xf3\x1a\x6a\xda\x21\xf2\x4e\x4a\x65\xd8\x86\xda\x08\x4f\xf3\x72\xb7\xf8\x92\x42\x8c\x83\x58\x9a\x51\x99\x27\x1e\x5a\x69\xd5\x7d\x7b\x6d\x1b\x37\x31\x75\xc0\x6b\x1b\x73\x63\x0d\x5f\xe0\xd2\x24\xcd\x2c\x29\x46\x73\x1e\xb3\xeb\xef\xe8\x0d\x4d\x2e\x53\xfb\x81\x51\x3f\x48\x3b\xbe\xb6\x83\xb6\x5f\x7f\x28\x31\x6c\x67\x97\x0d\x52\x6d\xd0\x6e\x0b\x11\xb2\xc5\x3a\x7b\x17\xaa\xf7\x74\x42\x3d\x9c\xdd\x29\x32\x9e\x42\x08\xb1\xda\x2b\xd4\xc2\x3c\x23\x24\x54\x2b\xdf\x00\x42\xdd\xc0\x82\x1c\xb6\x24\x84\x05\xd9\x1e\x90\x89\x12\xef\x23\x85\xf7\x72\x1e\x96\x0a\xe4\x51\x0d\xe4\xb0\x21\x6a\x45\x44\x33\x4f\x12\xdc\xe5\x7e\xbf\x91\x6d\x27\x84\x39\x5b\x58\x40\x82\x61\xa9\x2a\x58\x11\xee\x44\xb0\xb5\x70\x3f\xdf\xef\x9d\x9c\x50\x67\x21\x9f\xef\x59\x91\x55\x39\x7f\xbf\x51\xc8\x31\x2c\xca\xb5\xb1\x82\x74\x16\xd5\xd6\x46\x62\xad\x8d\x95\x60\x7a\x25\x67\xb0\x69\xb7\xab\x42\x91\xd8\x01\x13\x5c\x7e\x6f\xe5\x53\x03\xb2\xa2\xaa\x6c\xd5\x9f\xc2\xa2\x15\xd1\xbc\xa8\xb0\xa6\x28\x1c\xe9\xa9\xe9\xc4\xae\xd9\xe0\xb5\xbf\xee\xac\xdf\xbb\xe4\xd5\x65\x6e\xde\xe9\x60\xf9\xac\xcc\xef\x54\x3e\x2f\x63\xb9\x83\x32\xdc\x86\x32\x27\x7f\xf8\xd5\x95\xd2\x75\x52\xcd\xd0\xad\xbe\x53\x67\xe4\x1b\x6a\x59\x47\x73\xb1\x21\x4c\x69\xe0\x30\xb5\x07\x66\xa0\xa9\x7b\x8d\x86\x3c\xe4\x24\x46\xda\x9c\x5d\x7e\x02\xfd\xa8\x61\x54\x4a\xe4\x63\x35\xe4\xa3\x87\xcc\x03\xd5\xe7\x79\x95\xc7\xc9\xea\x51\xc2\x93\x40\xa8\x5c\x0f\x7e\x4b\x1d\x26\xaf\x48\xa8\x79\x7a\xe0\x2d\x70\xf9\x2c\x5e\x33\xb1\x3c\x76\xde\x65\xac\x75\xf5\x95\xe9\xfa\x21\x22\x6b\xb7\x8f\xcc\xe6\x95\xbd\xbd\x94\x75\xa9\xe5\x1e\x39\x15\x7c\x63\x48\x24\x8f\x2e\x2f\x21\xeb\xab\x74\x29\x39\xf3\x0c\xbb\x72\xe6\x43\x42\x7e\xe1\x4e\x08\xb2\xa6\x4b\xed\x26\x59\xec\xf8\xb1\xc8\x06\x4e\xba\xdf\xc7\x62\xdf\x4e\x2b\x27\xde\x33\x36\x07\x3e\x0b\xf7\x7b\x36\x27\xc9\x7e\x9f\xd9\x56\xf9\x87\x53\x74\xb0\x69\xab\xf9\x39\x79\x7b\x94\x13\x2a\xb6\xa5\x26\x4d\x49\xa5\x5e\xb4\x54\xcc\x53\x1a\xa0\xbf\x4a\xb5\x9e\x55\x67\xa7\xe4\x7a\x7c\x0f\x17\x8e\xa8\x4f\xe0\xd9\x29\xac\x39\x7e\xef\xa8\x44\x9c\x29\x0f\xe4\x75\x8c\x07\x56\x44\x89\x0c\xbf\x70\x87\x83\x5c\x7f\xfb\x3d\x55\x08\xe1\xfc\xcc\x4f\xf9\x77\x51\x4b\xd2\xf2\x40\x36\xa5\x5f\xf0\xa9\x1f\x74\xfd\xa0\xf4\x40\x60\x92\x8a\x07\x28\x80\xe6\x9b\xab\x8e\xf3\x13\x18\x2f\x78\x67\xc8\x6a\x4a\x29\x8a\xdd\x3c\xcd\xb8\xf3\x33\xc7\xda\x18\x38\xb3\x8d\x81\xd9\x2c\x9b\xa5\xf3\xb9\x60\xad\xc5\x6f\xf5\xce\x4c\x81\xe7\x05\x06\xca\xc8\x4e\xdf\x16\xd0\x17\xdd\x84\xa0\x7b\xe6\x97\xb7\xb2\x9e\x1a\xd7\x4b\xc1\xd1\xcd\xeb\xc3\xbb\x34\x5f\x78\xed\xb6\x5a\xfa\x62\xc3\xb0\x5c\xa2\x4f\xed\x8f\x60\x57\x00\x27\xd4\x35\xad\x4a\x5e\x13\x18\x29\x4b\x0a\x4e\x42\x72\x00\x9b\x2c\x8d\xb6\xb2\x49\xe5\xf6\x09\xac\x3d\x32\x9b\xa2\xdf\xf2\x1c\x05\x19\x84\x82\x57\xa0\xf2\x25\xb8\x32\x35\x9c\x22\x14\x84\x90\x10\x29\x91\xc5\xe2\x0b\x21\xe3\xa7\x2f\x06\xd4\x45\x18\x72\xe2\xc1\xb6\xc1\x80\x3d\xef\x10\xbf\x38\xf2\xea\x54\xf2\x79\x19\xa9\x6e\xb3\x8b\xed\x54\xbb\x5f\x90\x7d\xaa\x68\xe9\x8b\x6d\x8c\xb0\xf4\x28\x5b\xbf\xf9\x7e\xa6\x48\x9b\xdc\x08\x5f\xd1\x6a\xbb\x16\x53\x69\x88\xaf\x28\xdc\x2d\x7b\xab\x92\x34\x2f\x50\x0d\x22\xc1\x26\x94\xc9\xe1\x1c\x64\xaf\x9c\x91\xea\xe6\xf9\x8a\xae\xe9\xec\xb5\x90\x73\x4b\x98\x98\x32\x61\xad\x86\xad\x83\x71\x60\x78\x84\xa6\x06\xd3\x5a\x56\xb9\x44\x7e\xcb\xf3\xe0\x5b\xae\xde\xf6\xc8\x9f\x86\x8b\x95\xbe\xc1\xaa\x22\x5e\x84\x2c\xbc\xa6\x59\x60\xee\xe9\xa8\xd8\xd7\xda\xaf\x89\x71\x5c\xcc\x48\xa8\xe5\x5c\x79\x11\xff\x8e\x3b\x94\x61\x60\x8c\x74\x7d\x7a\x51\xe9\x3e\x32\x6b\xaa\x18\x13\x73\x25\x89\x24\x53\x37\x6d\xfa\x96\xcd\x48\x68\x3b\x07\x3e\x96\x29\xcd\xfd\x8c\x9d\x6a\x34\xb0\x58\x5c\xcd\xb0\x84\x52\xed\x10\x12\x3e\xa5\x0e\xc3\x01\xad\x74\x0e\x7c\x95\xa5\xb7\x2d\x5a\x08\xc1\x2e\xdd\xef\xcf\x98\x9b\xde\xd0\x2c\x8b\x23\x9a\xd7\xbf\x66\x69\xa9\xc8\x08\x35\xad\xae\xa7\x42\x62\x33\x78\x61\x39\x73\xf6\x0a\x8f\x71\xb3\xf2\x2e\x99\xd1\xb9\x28\x9d\x32\x51\x5c\x7c\x41\x3c\xa3\x73\x79\xef\x4c\x48\x5c\xa5\x17\xa0\x42\x9b\xdb\x27\xac\x66\xa3\x9f\x1f\xdd\x86\xca\x79\xc8\xd5\x8b\xf4\x4a\x7e\xc9\x5f\x69\xf4\x39\x22\x11\xb8\x72\x72\xb6\x2b\x2e\x33\x77\x21\x26\xfd\x69\x79\xdd\xaf\x1e\x41\x76\xf2\xc1\x1f\x85\x13\x49\x98\x4b\xbf\x49\xd5\xd7\xb7\x6f\xde\x88\x4e\x1a\x06\xb9\xd2\x91\x64\xe6\xd2\xa0\xd8\xcb\x6a\x35\xba\xba\x9c\xf4\x21\xd7\x94\x40\xca\xb2\x20\x37\x4a\xe0\xcd\x75\x88\x9e\x34\x57\x22\x52\x08\xd7\xa5\xd3\xe3\x3c\xea\xa1\x26\xc7\x83\x37\x54\xce\xde\x55\x98\x9b\xb4\xa0\xb9\x4f\xc0\xe8\xad\xc9\xc1\xe1\x69\xba\xde\xa4\x4c\xba\x86\x11\x13\xd6\x54\x7b\x25\x6e\x6c\x0f\x24\x4d\x39\x51\x52\xce\x94\x0b\x5b\x11\x41\x7b\xc6\x20\x2e\x63\xa4\x62\x22\xcd\x20\x21\xb4\xa4\x58\x67\x61\xc3\x94\x6a\x69\xe9\x9d\xba\xdb\x16\xba\xb5\xd5\x0b\x31\xa4\x86\xe1\xde\x65\x74\x99\x07\x1e\x88\x5e\xc4\x0b\xe5\x45\x54\xce\x66\x74\xcf\xc2\x75\xbc\x90\xdb\x5b\xae\x17\xf6\x3b\x75\x2d\xaf\xa1\x3a\x30\xef\xad\x6f\xed\x35\x10\x57\xef\x4c\xc0\x4e\x8e\x2e\x48\x61\x99\xc4\x9b\x00\x5d\x29\xf7\x28\xd5\x1a\x0e\x5d\x91\x30\x55\x3f\x01\xca\xb8\x54\x5a\xa4\x6e\x79\xc2\x53\xe0\xcb\xad\x7d\x47\x55\x30\xeb\xd9\x0d\xcd\xfe\x76\xb8\xbb\xed\xf7\x55\xbe\x32\x52\x76\x6e\x41\x4c\xd7\x5f\x5b\x9e\x98\x04\xbd\x97\x0e\x24\xb4\xb7\x8d\xe8\xd2\xe4\x92\xe4\xaf\xdd\x76\xa2\x43\x40\xca\x04\x09\x46\x35\xea\x25\x89\x35\xc1\x73\x52\x48\xf0\x65\xb4\xdf\x3b\x4e\x44\x42\xeb\x52\x52\x75\xd7\xd8\x59\x56\xb2\x8b\xd8\x4a\xa4\x1f\x81\x2d\xc6\xb8\x72\xf1\x7f\xd0\x81\x03\xb8\x97\xad\x43\x84\x31\x2c\xb4\x98\xe3\x44\x18\x72\xd7\x9a\x47\x12\x41\xee\xd6\xa6\x91\x7c\xa0\xce\x12\x0b\x52\x77\x90\xa0\x06\xbe\x39\xd5\xe1\x83\xdc\x87\xdd\xf7\x64\xf7\x2f\x37\xe6\x4d\x10\x8e\x61\x53\x8d\x85\x95\x85\x65\xa7\x36\xc0\xca\xfb\xc3\xcd\x2b\xae\x36\x88\x72\xe9\x5b\x0b\x6e\x63\x22\x0b\x6b\xf4\x1b\x2d\xf5\x55\xb5\x37\xd6\x73\xa9\x66\x5a\x6c\x36\xd5\x92\x5c\x34\x2d\xc9\xcb\x7a\xc7\xdb\xed\xfa\x77\x35\xd8\xaa\x9e\xc8\xda\xa6\xcc\xc2\x66\xe5\xc2\xce\x8e\x16\x76\x7a\xb8\xb0\xd5\x79\xdf\xa9\xf5\x1c\x1a\x34\xcc\x0e\x16\x60\x0a\x42\x9e\x90\x03\xeb\x6a\x1f\x9d\xb1\x79\x63\xbf\x42\x75\xc9\x4d\xc9\x4c\xed\xb6\xf3\x8e\x9a\xeb\xae\x4d\x95\x41\x26\x11\xe1\xf0\x96\xbc\xc0\xc0\x0a\xa4\x18\xe2\x76\x3b\x36\x17\xe3\xeb\x49\x18\xf8\x01\xf4\x9c\x13\x55\xd6\xf3\xd5\xeb\x3c\x48\xc3\xd6\x94\x2d\xed\x29\x83\x8c\x84\xee\x36\xa7\xaf\xe9\xd2\x99\x49\x0f\xb8\xf2\xf3\x05\x5d\xa7\x0d\xee\x18\xc5\xfe\x24\x25\x4b\x77\xb1\xcd\x32\xca\xc4\x76\xa2\x37\x05\xf5\x4d\x52\x31\x6b\x0e\x16\xeb\x70\x9b\xd3\x67\xcb\x25\x5d\xf0\x26\xbf\x8e\x56\x0c\x6b\xb7\x99\x83\x45\xcd\x82\x4f\xa8\xfa\xb9\xb1\x50\xe2\x88\xc9\xf6\x1b\x99\x6c\xdf\x66\xb2\xfd\xb9\x71\xfd\x27\x15\x3e\x31\xe1\x87\x1e\x54\x21\x21\xdc\x2d\x77\x20\xc8\x09\x77\xf5\xd3\xa8\x3f\x48\xb4\xdb\x56\xbc\x74\x3e\x4d\x58\x90\xc3\x42\x72\x1a\xc6\x75\xb0\x7a\x18\x16\x1d\xd4\x8a\x00\x95\x75\x22\x40\x76\x8d\x68\x8e\x21\x22\x92\x25\x83\x25\x61\xfb\x7d\x2c\xe4\xbf\xf0\x83\x9a\xd5\x1c\x5d\x46\x96\xb7\x14\xa9\xcc\x12\x8c\x9e\x7a\xfe\x8d\xc1\x9a\xf2\x30\x58\xc2\x41\x73\xc1\xb2\xd0\x2f\xaf\xfd\x47\x45\x13\xc7\x83\xef\x25\x81\xc1\xfb\xfd\x16\x6a\x2e\x13\xe4\xd4\x1a\xf6\x94\x33\x0c\x0b\x0c\x71\x85\x46\x42\xa8\xa8\x3e\x2e\x97\xec\xc8\x31\x67\x46\x76\x7a\x48\x72\xa1\x8b\x06\x6b\x6b\x39\x88\xa0\xb6\xda\x83\x14\xd4\x16\xc8\x4b\x91\x64\xcb\x94\xe2\x25\x2f\x31\xef\xcc\x87\xb8\xfc\xc8\x6c\x6d\x6e\xc4\x9c\x4c\xe1\x17\x87\x68\x7e\x1a\x35\xcb\xba\xda\xed\x05\x73\xca\xca\x0e\x9a\xf1\x8a\x72\xe7\xca\x6b\xb9\x4a\x7a\x5b\x3a\x60\x6a\x2d\xcb\xfe\x6e\x24\x83\xbe\x12\x0c\x7a\x7f\x32\xba\xd0\x6e\x4b\xe5\xe7\x78\x68\x2e\xc6\xdf\xb0\x66\x11\xfb\xd8\x39\xd2\x1f\x5e\x0f\xc7\xfe\x89\xcb\x77\x91\xea\xb8\x2f\x16\xc3\x6d\xcc\x57\xf5\x95\xa0\x1c\x4a\x89\x75\xa0\x57\x55\x54\x5b\x10\x35\x5c\x07\x54\x96\x47\xa0\xd6\xca\x5c\xa0\xfd\x02\x36\x44\xac\xed\x6a\x2f\xb4\x8b\x05\xb1\xcd\x13\x2a\xd4\x5f\xec\xf7\x4c\x50\xf6\x4d\x12\xde\x0b\xc4\x6f\x58\x02\x72\x3f\x5f\x91\x50\xc8\x08\xb7\x61\x16\x09\xdc\x3b\x38\x3b\x29\x27\xc8\xa8\x6d\xa5\x0b\x1a\x46\xb3\xd7\x74\x69\x8d\x83\xc2\x0c\xe9\x8c\x08\x90\xc9\xa0\xba\xbe\xa9\x5d\x95\x37\x00\x13\x3c\x72\x0e\x54\x76\x20\x32\x6f\x83\x1c\x79\x22\x5c\xec\xf7\x5b\xdc\x6e\x3b\x49\x6d\x69\xc5\x62\x1b\x76\x56\x22\x6e\x25\x05\x18\xcd\xec\x25\x7a\xe4\xb0\x11\x95\x07\x91\x60\x8e\xb7\xed\xf6\xd9\x4a\xed\x88\xa2\x8c\x0a\x91\x44\x12\xdb\xfa\xd9\x28\xab\x60\x9b\xd1\x65\x90\xef\xf7\xbc\x7c\x14\x6a\x59\xc0\x0a\x63\xcb\xe9\x4b\xe2\x60\x67\x25\x76\xae\x95\x3c\x0c\x69\x9e\x95\x35\x73\xdf\x15\xfa\xa0\xa4\x37\x9e\xf8\x81\x16\x9a\xc8\x17\x3b\xb4\xcd\x69\x4b\x8c\x76\xc1\x91\xd8\xf9\x1d\x0e\xbb\x77\x81\x83\xc9\x17\x59\x61\x30\x3b\x23\xbb\x75\x7a\x15\x27\xf4\x0d\xa7\x9b\x0d\xcd\x02\x9f\xf6\x21\xdf\x50\x1a\x7d\x15\x87\x49\xe0\x7b\x43\x0f\xc2\xcd\xe6\xcb\x30\x0b\x7c\xdf\xf3\x20\xca\xc2\x5b\x91\xab\xe7\x79\xb0\x4e\x23\x91\xa5\xef\x79\x90\xb3\x70\xf1\xe1\x4a\x64\x1a\x78\x1e\xf0\x34\x4d\x78\xbc\x09\xfc\xa1\xe7\x15\x05\xf4\x27\xe3\xc7\x75\x2b\x2d\xca\xc3\x41\xa7\x37\x99\x58\xc2\x72\x6a\x94\x7a\x87\x47\xf8\x14\x2b\x61\x57\x08\xef\xcf\xb2\x2c\xcd\x4a\x44\x18\x63\xcb\xfd\xeb\x62\x15\x66\x4f\xb8\xe3\xe1\xba\x35\x76\x87\xea\x17\x19\x7d\x09\xbe\xe1\x68\x72\xaa\x9f\x95\x80\x5f\x73\xdb\x72\xe4\xaf\x85\x5b\xfe\x5a\xa8\xf1\x60\x49\x95\x8b\x3d\xe9\x5c\xa4\x5c\xf5\xd5\x45\x6d\xfe\xb0\x85\x8f\xbe\x4f\x32\xad\xa9\xb8\x2a\x8d\xdb\x51\x17\x32\xab\x0b\xcc\x28\xdd\x98\xba\x7a\x3f\x4b\xed\x2e\xa4\xf3\xcb\x9a\x57\xa6\x4c\xb0\x38\xb5\x6f\x41\x9c\x6d\x4a\x5c\x60\x5c\x1c\x62\x52\x01\xc3\x9e\x77\xf1\xa8\x09\x8e\xac\x09\x1e\x0f\x46\x3d\xd1\x3b\xe6\x8c\x7b\x17\x03\x0c\xa1\x54\x91\x4c\xc6\x62\xcb\x72\x98\x33\x1c\x5d\x8c\x31\x30\x67\xe4\xf9\x1e\xc6\x90\x88\xd4\xe1\x68\x28\xf6\x30\x41\xa9\xc7\x3e\x96\xcf\xbd\x9e\xa6\x2a\xa5\xb7\x65\xed\x05\x50\x0a\x98\x66\x27\xd8\x9a\xb0\xa2\x5a\xe2\x2b\x4d\xd2\x0c\xa2\x8a\xb1\x58\x4c\x51\xcc\x56\x34\x8b\x39\x0a\x16\xb0\x94\x59\x0c\x43\xb2\xa9\xb2\x2d\xa7\x28\xbf\xb9\x46\xc1\x12\x56\x84\xba\xcb\x94\xf1\x37\xf1\x47\x0a\xeb\x2a\xc7\x6a\x2a\x1d\x04\x6f\xd7\x28\x58\xc1\x0d\xa1\xee\x8a\xaf\x93\xa7\xb2\xb9\x6b\xc1\x48\xc7\x3c\xa1\x4f\x16\x0b\x9a\xe7\x70\x4f\xa8\x7b\x13\xd3\xdb\x2f\xd3\x3b\xb8\xaa\x6a\xb8\x9f\x22\xaf\xe5\xb5\x7a\x83\x56\x6f\x80\x82\x7b\xb8\x15\x54\x29\x2c\x69\xa2\x1e\xa0\x61\x78\x24\x79\x2c\x07\x87\x40\x5d\x71\x90\xbf\x15\xf3\x63\x3a\x8a\x00\x95\xdd\x41\x80\xac\xce\x20\x40\xba\x2b\xa8\x3a\xc4\x49\x0f\xe8\xd9\x06\xea\xef\xea\x4a\x4d\xac\xe3\x41\x2c\x55\x3e\x6e\x96\xa6\x1c\xb6\x50\x02\xf2\x4c\xbe\x43\x98\xe8\x9b\x1a\xa5\xf2\xce\xf1\x20\x17\x05\x22\x8c\xe7\x25\x5f\x26\x32\xaf\xdb\x6d\x03\x3b\xf5\x95\xcc\xaa\x9e\x1f\x96\x5e\x63\x2c\xf6\x82\x74\xb1\x95\x92\x46\x80\x96\x61\x92\x53\x04\x7a\x14\xc1\x15\xc8\x56\x83\x1b\x40\x61\x16\x87\xdd\x55\x1c\x45\x94\xa1\xe0\xec\x7a\xbf\xd7\x9e\xa8\xb2\x34\xa1\xc1\xf5\x14\xc5\xeb\x6b\x14\x98\x38\xba\x0c\x78\x01\xb7\x18\x18\x5c\x4f\x0f\x01\xa0\x20\x86\xd4\x5b\x8a\xd7\xca\x01\xb9\xa4\xe1\x5b\x77\xbd\x8d\x05\x38\x08\x7a\x73\x73\xfd\x7c\x91\x32\xa4\x49\xae\x64\x55\x13\xd1\xe3\x06\x5b\xb7\x9d\x00\x59\xb0\xdb\xe6\x34\x53\x2e\xb9\x03\xc4\x52\x46\x91\xbe\x17\x8b\x7c\xba\x46\xe6\xb6\xac\xfa\xd0\xdb\x6f\x80\xf4\xdd\x52\x75\x8f\x15\xa4\xe5\x3d\xd2\x3c\x90\x9e\xde\x65\x42\xef\xde\x48\x23\xe0\xc0\x03\x03\xc7\x40\x1e\x8d\xa4\xd7\x59\xb8\x59\xdd\xbb\x9b\xbb\x1f\xd2\xd7\x74\xed\xf4\x06\x18\x2c\xd3\x32\x6a\xdd\x37\x30\xc2\xb4\x83\x44\x1b\x08\x76\xe6\x92\xe2\x41\x2e\x13\xed\xe6\xab\x34\xe3\x54\x52\x0a\x39\x03\xdf\x67\xf1\x3a\xcc\xee\x83\x9d\x9a\x0f\xea\x6e\x42\x79\xed\xd4\xdd\xa8\x04\x77\x1d\xc6\x4c\xe7\x7d\x43\x17\x29\x8b\x1a\x73\xe7\x26\xc9\xce\xff\x44\xc2\xf3\x38\x73\x28\xe3\xe5\xcf\x0d\xd5\x79\xe5\x7e\x71\x9c\x55\xba\x24\xb2\xeb\xfc\x4a\xbb\x2b\x3a\x59\xab\xf1\x67\x54\x94\x40\x7d\xae\x10\x3e\xd8\x95\x50\x2e\xd7\x40\x95\xe9\xcd\x3a\x4c\x12\x2b\x4b\xf3\x44\x78\xb8\x2a\xf1\x5d\x98\x5d\xd3\x4f\x95\xe8\x0f\x71\x21\xe8\xb6\x62\xe5\xd1\x8b\x6d\x6c\x10\xb0\xc0\xce\xd6\xda\x54\x23\x9b\x50\x36\x9d\x54\x1d\x2d\xf7\x45\x9d\x7d\x61\x85\x7c\xf4\x0a\x17\x95\xe7\x31\x83\xf4\x0b\x13\x82\xd4\x5d\x0b\x99\xb5\x46\xaa\x99\x64\x57\x2e\x06\xfd\xf1\x23\xf6\x5b\xc3\x5b\x37\xbc\x5c\xfb\x48\xee\xda\x1f\x8d\x9a\x37\xf0\xec\x78\xf7\x4c\xad\xdd\x33\xc3\xda\xae\x23\x93\x06\x1d\xe9\x2c\xb4\x77\xcf\x70\x7e\x59\x3d\x5c\x0a\x89\x2d\xe5\x99\x5d\x35\x86\x14\x17\x97\x8b\x84\x86\xd9\x0f\xf1\x9a\xa6\x5b\xee\x70\x0c\x9c\xe4\x94\x9b\xef\x04\x58\x69\x28\x96\xb9\x32\xab\x5d\xd3\x41\xd9\x02\xb2\x86\xfd\x77\x32\xee\x3f\xc0\x60\x65\xa2\x4d\x5d\x68\x11\x6e\x62\x1e\x26\x02\x77\x64\x69\xf7\x9d\xf6\xf6\xf9\x74\x15\xc6\x8c\x46\xe6\xdd\x16\xc5\x8e\x95\xa9\x1a\x81\x64\x6c\xe8\xbe\x83\x88\x5e\xa5\x5b\xb6\x50\x95\xc4\x32\x62\x93\xd1\x45\xa8\x0d\x9d\x7f\xb8\xdf\xa8\xa4\x04\xe2\xfc\xc5\x36\xd6\xe8\x23\xa3\x72\xf7\x1d\xa4\xb7\x8c\x66\x5f\x69\xeb\x41\x19\xbb\x35\xb1\x3f\xa9\xf7\x66\x44\xdc\xc2\x7d\x07\xda\xfb\x97\xa8\xf4\xeb\x70\xc1\xd3\xec\x5e\xf1\x11\x90\x53\xfe\x9a\x2e\xe5\xc7\xd2\x7d\x07\x5b\x96\x73\xb1\x04\xdf\x6f\x73\xfa\x3c\x92\xd1\xf7\x22\xd2\x36\xbf\x96\xb1\x1b\xd0\x22\x72\x96\x26\x62\x49\x8b\xb8\x95\xa8\x20\xa7\xcf\x6e\x04\xa5\xd4\xc7\xe0\x32\x61\xad\x12\xbe\x4e\xb3\x0f\xa6\xb1\x1b\x15\xf5\x3c\xff\xda\x72\x53\x26\x53\xae\xdc\x77\x16\x77\xa3\x38\x14\xc1\xdd\x08\xae\x52\x73\x37\x3d\xef\x42\x70\x37\xcc\x11\x98\x6f\x2d\xc4\xa4\x59\xa8\xac\x71\x80\xca\xbf\xba\x64\x7e\xc6\xbe\x64\x7e\x98\x33\xea\x8d\x30\x2c\x04\x07\xe5\xf7\xeb\xeb\xfa\x51\x95\x2d\x09\x73\x06\xbd\xfe\xc8\x2a\xba\x31\xf6\x88\x90\xd6\x0b\x28\x03\x17\xe6\xf4\xc6\xe3\x21\x86\xb5\x18\x8d\x7f\xd1\xc3\x70\x23\xc7\xda\x1f\x60\xb8\x36\x9c\x5c\x55\xdb\x7d\x25\x17\x5f\x0b\xd1\xfe\x0d\x17\xdb\x86\x64\x8b\xf9\xcc\x9b\x43\x46\xf8\xcc\x9f\x43\x4a\xe8\x7e\xcf\x0c\x0d\xb9\x3e\xa1\x04\x50\x6c\x30\x6b\xb7\x95\xcf\xb9\xea\x08\xf2\x45\xc8\x57\xae\x74\x91\xe3\xf8\x74\xf8\xb9\xfa\x0c\x59\x94\xae\x1d\x8c\x85\x40\x05\x33\x36\x37\x8e\x9b\xaf\xc4\x98\x27\x17\x23\x5c\x80\x80\xe3\xbf\x2c\x96\x1c\x8c\x30\xad\xcd\x5c\xe6\xc6\xf9\xdb\x30\x89\x23\x43\x2f\x29\x6e\xb7\xe5\x61\xaa\x65\xfa\x24\x8f\xce\x0d\x75\x14\x64\x70\xd4\x1b\x3d\x8e\x0a\x1a\x69\xa6\xdd\xa6\x6e\x6d\x09\xed\xf7\xc6\x14\xb7\x81\x38\x8c\xfd\xfe\xbf\x3c\x4a\x81\x58\x07\xc2\x57\xdd\x86\x8c\x62\x23\x63\xbf\x8d\xe9\xed\x7e\xaf\x2c\x50\x8a\x02\x04\x3e\x3d\x66\x34\xd2\xae\xb2\xe1\xd4\x73\xaa\x1e\xb6\x91\x9e\xd2\x8d\x66\x87\x37\xc9\x1c\x02\x11\xff\x03\xb3\x57\xa9\xb6\x17\x25\x51\x90\xfa\x6d\x3d\x3c\x48\x89\xa3\xce\xa5\xc0\x68\xbf\x33\xa3\x42\xab\x4c\x02\xb0\xe9\xab\x58\xe8\x59\x85\xea\x4c\xea\xdf\x04\xaa\x27\x24\x9c\xf9\x46\xe2\x9b\xa5\x53\x1e\xc4\xaa\x22\x43\x70\xea\xcc\x60\xba\xdf\x27\x0e\xc5\xea\xd6\xc6\xbc\x28\x40\xac\xb6\x47\x0d\x37\x3c\x1c\x2e\xa4\xe4\xf4\x9b\x5f\x53\xd9\x87\xef\xc2\xfb\x74\xcb\xd5\x9a\x0b\xb2\x6a\xfd\x59\x87\xd5\x15\xa4\xca\xe1\x57\x5e\xcd\xea\x1a\x69\x5e\x4e\x1c\x55\x27\x87\xcd\xa3\xac\xee\x48\x9b\xfc\x7a\xd3\xd4\x7c\x77\xf5\x4c\xab\x82\x82\x54\x24\xf4\x07\x7f\x18\x08\x47\xb4\x2e\x3c\x58\xbb\xa7\xb5\xeb\x5a\x04\xa7\xca\xaf\xa8\x90\xc5\xeb\xa6\x56\x0c\xef\x2a\x25\x15\xc3\x50\x69\xde\x98\x52\x6f\x52\xe0\x72\x00\x82\xf2\x3c\x6a\x00\xab\xc6\x01\xf4\x2f\xfa\x43\x81\x61\x67\x1e\x68\xa3\x2a\x65\xc6\x40\x76\x9c\xde\xf1\xe0\xcc\x83\x9c\x86\xd9\x62\x25\x42\xdb\x2c\x11\x3f\x9c\xca\x1f\xba\x0e\x63\x19\xd8\x84\x79\x7e\x9b\x66\x91\x08\x2b\x97\x0e\x22\x24\x4d\xd2\xcf\x3c\x58\xa7\x8c\xcb\xd2\xb7\x94\x7e\x90\xc5\xe3\x35\x35\x19\x4c\x18\x99\x8f\x6e\x92\x2e\xc2\x04\x05\x67\x9e\x75\x6a\xbf\x15\x98\x42\xe5\x53\x3e\x7f\xa7\xf7\xfb\x3d\x75\xc3\x84\xeb\xd0\x82\x67\x89\x0c\x3a\x62\x0c\xd6\x89\xc2\xc2\xc1\xbb\x90\x9c\xf9\xd6\xb1\x93\x83\x77\x48\x4b\x68\xe6\x01\xbd\x1b\xb1\xdb\xc6\x49\xcc\xef\xe5\xea\x6a\xb7\x63\xf9\x0e\x5b\xad\xa6\xa5\xc5\x2e\x8a\x5d\x4c\x08\xd8\x82\x69\xe6\x97\xd6\x7b\x66\xa9\xbb\x0e\xf9\x62\x45\x73\x07\x05\x52\x5e\xec\xde\x68\x7f\xa3\xf6\xcb\x59\xc6\x30\x62\xbf\x77\x18\x71\x38\x49\xb1\x24\xdd\x70\xe6\xa0\xe7\x2f\xbf\xff\xf1\x07\x21\x92\x3a\x19\xe1\x2e\x0f\xaf\x25\x2d\xdf\xef\xcf\xf2\x19\x9b\xef\xf7\xdc\xcd\x68\x18\xbd\x62\xc9\x3d\xde\xef\xd1\x0f\xcf\x7e\xfe\xe1\xc9\xeb\x67\x4f\xa4\xc1\xba\x7e\xc6\x59\xa5\xee\xf7\x67\x67\xdc\x8d\x73\xfd\xb4\xc3\xb3\x28\x96\x4c\x8c\x7d\xd4\xe2\xe0\x5d\x2c\xe6\x5b\x5f\xc3\xaa\xb1\x83\x09\x86\xc4\xdc\xcf\xb2\x38\x4a\x1b\x7f\x05\x9a\x14\x18\x7c\xcf\x86\xd1\xaa\x3a\x36\x8a\xeb\x7c\xcc\x12\x52\xf6\x65\xb2\xcd\xcc\xf7\x46\x4a\xbf\x0f\xd0\x29\xc3\x98\xa7\xee\x32\x66\xd1\x57\xaf\x5e\xbc\x4c\x23\x69\x44\x59\xbe\xb1\xe8\x38\x9c\xb0\xfa\x76\x25\x2d\x56\x25\xb7\xf5\x5d\x9c\x73\xca\x68\x26\x8d\xf5\xa2\xf4\x96\x21\xd8\xca\x37\xdd\x78\x43\x96\x75\xba\xcd\xa9\xca\xb4\x38\x99\x69\x93\x4a\x8f\xf1\x9f\xca\x66\xf9\x03\x79\x20\x57\x85\x70\x0b\x69\x98\x87\x20\x12\x79\x4b\x82\x54\x40\xff\x62\x78\x52\x84\x31\xeb\x77\xd8\xf7\x27\x6a\xfd\x4e\x46\x3d\x7c\xc9\xdd\x77\x5a\xb3\xa3\xad\xa6\x52\x47\xaf\x71\xa9\xf9\xf2\x20\x73\x98\xd3\xf3\xbd\x09\x2e\xf7\x58\xec\x84\x47\x77\x6c\x42\xbe\x12\xa2\x77\x80\x5e\xf8\x17\x2d\xbf\xbf\xea\x8e\x6e\x46\xab\x6e\xef\xa6\x3b\xfa\x66\x78\xd3\xed\xad\x46\x6f\x87\xab\xde\xcd\x68\x35\xba\xe9\x7d\x44\x05\x06\xf4\x24\x8a\x90\x6a\x3d\x2e\xc0\x1f\x8d\xfb\xff\xed\x7e\xf7\xbc\x96\xdf\x4b\xba\xbe\x3b\xf0\xe5\x9f\xef\xfc\x7e\xcb\x1f\xb9\xfe\xf8\xed\x40\x0c\xc4\xef\xb9\xfe\x38\xe9\x0e\xdd\xe1\x44\xfc\xb9\xf8\x6e\x20\xb2\x4f\x5a\x93\xd6\xa4\x3b\xd1\x43\xca\xb2\xf4\xf6\xab\xf4\x96\x09\xb9\xb2\x1a\xdc\xc5\xf0\x62\xf0\xdf\x1e\x9c\xec\xac\x18\x55\x4b\x0d\xcd\x6f\x8d\xdd\x49\xff\x6d\xcf\x5b\xf5\xde\x8a\x50\x22\xc6\xd5\x92\xe3\xd2\x70\x98\x88\x7f\x2d\x7b\x64\x3f\x6e\xea\xe3\x1a\xf7\x2e\x26\xff\x75\x64\xeb\xb5\x7a\x4f\x47\xee\x60\xdc\xea\xb5\x7a\x2d\x1d\xf0\x7b\xf9\x40\x84\x7c\xaf\xfc\xaf\xab\x23\xba\xbe\xf7\xc6\x1f\xbb\xc3\xbe\xcc\xd6\xea\x7d\x5c\x0f\x5b\x7e\x5f\x0c\xdb\x17\x83\x6f\xf9\x63\x11\xed\xf7\x05\xa4\x26\x12\x5c\xe3\xd6\xb8\xa5\xd3\x3c\xf9\xb7\xd7\x1a\xab\x24\xf9\x47\xe5\x57\x29\x32\xd7\x58\x14\x51\x45\x65\x2d\x22\x59\xd7\xa0\x60\xf9\x34\x64\x0b\x9a\x54\x60\x1c\x8d\xfb\xc3\xff\x3a\x18\xbd\xd6\xe8\xbb\x89\xec\xbe\xee\xb9\x04\x44\xd2\x1d\x08\xb4\x18\x48\xf8\x78\x2d\x7f\x92\x8c\xba\x23\x3d\x8a\x15\xbd\xc9\x52\xf6\x5a\xba\xae\x2a\xc7\xd2\x1f\x8d\xfe\x17\x90\x9f\x91\x44\xf1\xb1\x18\xce\xb0\x9a\x1e\x11\xdb\x1a\xb6\x86\x2a\x50\x4e\xe6\xb0\xa5\x72\xaa\xd8\x8b\x6a\xfa\x55\xb4\xaf\xfe\x53\x61\x3d\xa1\x1a\x02\x49\x9a\xd3\x6a\xe8\xbd\xc1\xf0\xe2\xbf\x3f\x76\xb7\x3f\x14\x43\xf3\x06\x4f\xfd\x89\x3b\x1a\xb7\x46\x1a\x31\x47\x83\x96\x20\x01\xad\x41\xeb\xc2\xf5\xfd\xd6\xa0\x35\x72\x47\x2d\x19\x3d\x14\x45\x26\xae\x37\x68\xf5\xdc\xfe\xa0\x35\x71\xfb\xa3\x96\x58\x31\xee\x85\x2f\x7e\x07\x0b\xaf\xd5\x77\xfb\x7e\xab\xe7\x8e\x2e\x5a\x23\xf1\x6f\xe5\xf7\x17\x3d\x77\x2c\xb2\x0d\xbb\x3d\xb7\x37\x68\x0d\xbb\xc3\x96\xd7\xed\xb9\xa3\x41\xb7\xe7\x7a\xc3\xee\xc0\x1d\x4f\xba\x03\x77\x24\x42\x17\xa3\x8f\x2f\xfc\x41\xcb\xef\xdf\x0c\x56\xdd\xc1\x4d\x77\xf0\xcd\x38\x11\xf9\x87\xad\xe1\xaa\xdb\x2f\x41\xb9\x8d\x7e\xdc\x24\x69\x68\x91\x97\xe1\xa0\xdf\xfb\xaf\x03\xd4\x6f\x8d\x57\xbd\x9b\xde\xaa\xdb\xfb\xb8\xf6\x5a\x03\xb9\x85\x89\xb0\xdf\xbd\x10\x64\x67\x62\xc8\xce\xa4\x24\x3b\x93\x43\xb2\x33\xb1\xc8\x4e\xaf\x24\x3b\x62\x35\x2d\x44\xb2\xdf\xf2\xba\x93\xae\x20\x41\x82\xe0\xe6\x2a\xd0\x92\xb4\xb7\x25\x3e\xe4\x06\xa3\x02\x15\x3d\x7e\xce\x96\xe9\x2b\xe5\x60\xd0\x82\xd8\x64\xe8\xf7\xff\x17\x10\xe4\xc9\xc2\x77\x05\xee\xf4\xba\xee\x45\xab\xd7\xed\xe5\x5d\xf7\xa2\xdb\x53\xff\x5a\x22\xd8\x12\x3f\x12\x72\x12\x10\xbd\x45\x57\x16\x28\x53\x73\x93\x5a\x56\x51\xd6\x20\xf2\x8f\xfe\x95\xfc\x12\x5c\x2f\xd2\x8c\xbe\xa5\x99\x4d\xa8\xc6\x63\xef\xbf\x0d\xaa\x51\xcb\xbf\x58\x0d\xde\x0e\xbf\x19\xdd\xf8\x83\x8f\xeb\x49\xd7\x1f\xdc\xf8\x03\x11\xb3\xea\x0e\x54\xc7\xbf\x0f\xb7\x36\x8d\x19\x8d\x86\xff\xf5\x25\x31\x69\x0d\x6f\xfc\x41\xe2\xfb\xdd\xb1\xee\x63\x12\xde\x4b\xfe\xc0\xea\x67\xcf\xff\xaf\x43\xd7\x1f\xbb\x23\x41\xeb\xfb\xc3\xa7\xfe\xc8\xed\xb5\x06\xee\x45\xcb\x1f\xb8\x3d\x5f\x13\x42\xb9\xf8\x7a\x2d\xaf\x3b\x76\x2f\x2e\xc4\x4a\x9b\xa8\x90\x5c\x82\xe3\xd6\xa4\xa5\xbe\x16\x7d\x77\xdc\x6f\x79\xad\x91\x3b\x11\xc4\x6d\x38\x6c\x8d\xdd\x71\xbf\x2b\xa8\x80\xeb\x4d\x16\x5d\x77\xd2\x13\x84\xb3\xdf\xed\x0b\x12\x3a\xe8\x0e\x45\xab\x83\xae\x24\x99\x5e\x77\x24\x88\xe2\x45\x77\xd4\x1d\xe5\x2a\xd0\x1a\x75\x47\x0b\xdf\x1d\x09\xe2\xd9\x77\xfd\x81\x20\xaa\x03\xb7\xd7\x6b\xf9\xee\x78\x22\x39\x4e\x7f\x35\x7e\x3b\x48\xba\x3d\x41\x96\xc5\x1f\x05\xe4\xd7\x74\x99\xd1\x7c\x65\x71\xcc\xe3\xde\x7f\x9f\xd3\x6f\xf5\xfc\x55\xaf\xf7\x9d\x2f\xc9\x5a\xab\xe7\x7f\x5c\xfb\xbd\x6e\x5f\xb2\xfd\x3d\x41\x36\x3f\xae\xbd\xae\x64\x9e\xbb\x82\x72\x6a\x9c\xfe\x29\xcc\xa4\xab\xa0\x6a\xe7\xf4\xbd\x93\x7c\xa4\x36\xec\x57\xea\x22\xeb\x41\x6b\xf4\xfe\x3d\xcd\x5f\xa4\xd1\x36\xa1\x08\xb4\xbd\xfc\x99\x57\x60\x38\x59\xc0\x1c\xe3\xc2\x8e\xb2\xed\x5a\x3d\x49\x17\x9c\x79\x27\x5e\xc9\xcf\xdc\xda\x49\x43\x61\xe9\x3f\x26\xe3\xbe\x8f\x0b\xe8\x4f\x46\x17\xff\xc2\x69\x51\x69\xa2\xca\xb4\x5d\xb9\xb9\xb3\xb3\xc9\xa5\x45\x2a\xdf\xef\xcf\xb8\xfa\xae\x42\x33\x56\xde\x87\xc8\x94\xb9\x3f\x84\xa4\x4a\x93\xf7\x9c\x52\x75\x65\xbb\xba\xea\x33\x4b\xe5\xbb\x05\xd2\xb4\x42\xbe\xbf\x51\x3a\x91\x6f\xb0\x94\x98\xf4\xff\x80\xd6\x72\x20\xb0\xc9\xd2\x5a\xfe\x67\x6e\x38\x59\xf6\xc9\x0a\x48\xa5\x35\xb2\xba\x62\x51\xd9\x5f\x9e\x55\xf7\x29\x8e\xdf\x69\xe2\x8d\x97\x42\xd8\x89\x4b\x21\x4c\xf9\xb2\x48\x95\x5f\x09\xa3\xc2\xe7\x33\x3a\x07\xd4\xaa\x6e\xf9\x30\xe9\x9e\xa2\xc0\x18\xd2\xa2\x80\xe1\xc5\xf0\xe2\x8f\xe9\xfd\xf4\x91\x7b\x4a\xb2\x83\xcb\x3b\xf2\x9c\xde\xd6\x05\xd6\x15\x81\x26\x5b\x8a\x55\xf3\x8f\x53\xa1\xc7\x8d\xe6\x2d\xbe\xe7\xf5\xf0\x81\x2a\xb5\x52\xe5\x5b\xef\x16\x95\x3a\x44\xdc\x6e\x4b\x7d\x74\xce\xb3\xad\x74\x53\x40\xf4\x95\xba\x4a\x87\x13\xdb\x67\xb7\x47\x78\xd0\x6b\xc4\x83\x9e\x8d\x07\xbd\x79\xb0\x5b\x24\x29\x93\xcb\x58\xf4\xd3\x95\x5f\x53\xfb\x3e\x37\x0e\xca\x57\x62\x42\xd9\xab\xd0\xe1\xb8\xdd\xb6\xe7\x99\x37\xcd\x73\x86\x77\xe8\xfd\x7b\xf9\x06\xc9\xfb\xf7\x48\xdf\xf4\x0c\x1d\xe9\x37\xa5\xdd\x56\xd7\x62\xa7\xe9\x2c\x9b\x93\xd8\x51\x77\x62\x95\xa3\xdb\x40\xc6\xc9\x6c\x66\xea\x7b\x93\xc9\xe3\x16\x7d\x75\x1d\x19\xad\x38\xdf\xe4\xc1\xf9\xf9\x3a\xe4\x34\x8b\xc3\xa4\xbb\x8d\xdd\x45\xba\x3e\xaf\x2e\xec\x75\xe5\x19\xff\xf9\x74\x91\x46\x94\xa0\x8e\x20\x12\xfe\x25\xfb\xcb\x21\x1c\x2f\x59\x87\xf8\x98\x77\x08\x6a\x87\xd9\x75\x3e\x9b\x8b\xbc\x4c\x14\xfa\xf1\xf5\xf3\x72\x79\x38\xb6\x4d\x57\xe9\xbf\xee\x45\xcc\xe2\x65\x4c\xa3\xd6\x0b\xd3\x8b\x1f\x9f\xb7\x64\xb3\xad\x3f\xa1\x0e\xed\xa0\xcb\xd6\x4d\x9c\xc7\xbc\x85\x3a\xbc\x83\x5a\xcb\x34\x6b\xf1\x15\x6d\x2d\xb7\x49\xd2\x5a\xd3\x3c\x0f\xaf\xa9\x8b\x1a\x28\xc8\x60\xd0\xf7\x9b\x7d\x76\x5d\x56\xef\x78\xa7\xf8\x78\x83\x0a\x21\x26\xe7\xff\xec\x4e\x9d\x69\xf0\x6b\xd4\x11\x7f\xdd\x5f\xa3\xcf\xf1\x74\x2f\x7e\x3b\xd8\x99\x06\x74\xd6\xe9\xce\xa7\xe2\x63\xfa\xd9\x79\x0c\x09\x91\x47\x69\x0b\x1a\x27\x90\xab\xf0\x32\x49\xd3\x0c\xb6\x04\xcd\xbe\x8c\xaf\x5f\x4a\xf5\xb1\xb2\xba\x9b\xb7\x10\x2c\xc8\xb6\x83\x74\xe4\x26\x8b\xd7\xd2\xf7\x5c\x6b\x15\xe6\xad\x75\x9a\xd1\x16\x5f\x85\xac\xe5\x0f\x5b\x79\xfc\xff\x33\xf7\xe7\xfb\x6d\xe3\x58\x83\x30\x7c\x2b\x12\x26\x61\x01\x26\x48\x93\xb6\x13\x27\x94\x61\x4d\x16\xa7\x3b\xd3\x89\xed\x49\x9c\xae\xa7\x4b\x56\xb9\x61\x12\x92\x58\xa6\x48\x15\x09\x7a\x89\xa9\xb9\x96\xef\x5a\xbe\x2b\x7b\x7f\x38\x00\x17\x2d\x4e\xa5\xdf\x79\xfe\x78\xeb\x57\xb1\x88\x7d\x3b\x38\x38\x38\x38\xcb\x54\xcd\x4c\xc8\x53\xd9\x8b\xe2\x69\x2c\x8b\xa0\x87\x68\xc4\x7c\xe1\x1f\xd0\x09\xf3\x0f\xe8\x82\xbd\xf6\xbc\x43\xff\xf5\xeb\xbd\x17\x07\x87\x07\xde\xeb\xd7\x3e\x9d\xb1\x91\x4f\x7d\x8f\xfa\x9e\x47\x7d\xb1\x4f\x7d\x71\x40\x7d\xf1\x82\xfa\xe2\x25\xf5\xc5\x21\xf5\xc5\x2b\xea\x8b\xd7\xd4\x17\x2a\x93\xf0\x7d\xf5\x67\x4f\xfd\xd9\x1f\xd3\x39\x53\x59\x6e\xd9\x8a\xa2\xde\xb4\x3d\x29\xbc\xaa\x01\x73\x71\xec\x55\x95\x00\xdb\x44\x32\x90\x4e\x87\x21\xfd\xb0\x02\x64\x34\xa5\x39\xf3\x81\xbd\x6c\xe4\x06\x38\x18\x43\xb1\x11\x1a\xe4\x47\xd9\x40\x67\x95\x4c\x8c\x72\xdb\x56\xb1\x34\x65\x93\x46\xd7\x76\x90\x3a\xce\x40\x32\xe4\x21\x5b\x92\x01\xb7\x99\x5c\xc2\xc9\xc2\x78\x9d\xe1\xe0\x15\x28\x36\x84\x33\x9e\xbf\xcb\x22\xf1\x46\x62\xc7\xc9\xc8\xa0\xf5\x36\x67\xe4\x16\x3d\x9a\xd9\x7e\x55\xf9\x5d\x6b\xb1\x2b\x4a\x04\xd0\xc5\x10\x4e\xb1\x50\x2b\x5d\x81\x6c\x7d\x01\x42\xb6\x82\x96\x4c\xba\x5a\xe3\x2a\xae\xaa\x7e\xb2\x6e\x04\x26\x65\x99\x65\xf5\x33\xfd\x56\xcb\x2d\xab\x0f\x6f\x59\x69\x55\xe5\x4d\xce\x61\x3e\xf4\x02\x27\x09\x62\x30\x47\xd3\x67\x4d\x1d\xb1\xae\x20\x3e\xf2\x68\xce\x0a\xc6\x4a\x0a\xba\x88\xbc\x39\x60\x87\x5e\xd0\xcf\x7e\x4f\x41\x1f\x79\xc5\x28\x5c\xaf\x38\x2e\xeb\x78\x35\x2f\x09\xc3\x05\xab\x0d\xc3\x91\x23\x5c\x36\xf3\x44\x86\x45\x50\xd2\x98\x79\x83\xf8\x28\x19\xc4\xda\x64\x5c\x36\x8a\xc7\x7d\xc6\x47\x71\x73\x96\xab\x98\x63\x15\x51\xd7\x5a\xb7\xc3\x58\x39\xf4\x82\xb6\xb9\x76\x16\xef\x5a\xc3\x3c\xea\x30\x3c\x92\x55\x25\x8e\xd3\xaa\x12\x7d\xc6\x0a\x2c\x88\x11\x3b\xd5\x22\xa7\xa5\x8d\xf3\xaa\x42\x6f\x0c\x1e\x40\xc4\xde\xb4\x97\x2d\x86\x75\x25\x43\xd4\xcb\x4a\xd9\xcb\x26\xbd\x9c\xa7\x53\x11\xf4\x50\x80\x7a\x69\x26\x7b\x3c\xed\xc5\xa9\x14\x53\x91\x77\xe2\x3a\x5b\xc9\xbc\xd7\xf4\x10\xb1\x1b\x1f\x4d\x9d\x85\xbf\x5f\x79\xcd\x6c\x3d\xcc\xd7\xef\xea\x58\xb8\x62\x77\x42\x40\x83\x59\xb8\xe1\x48\x8e\x9f\xef\xf5\x99\xd7\x56\x70\xd2\x7d\x10\xc3\xa2\x91\xb1\x19\x76\xe4\x67\x6d\xe4\xa2\x8e\xd4\x6c\x20\x88\x8d\xe5\x91\x37\x44\x02\x05\x48\xd8\x88\xd8\x9d\x43\xea\x66\x05\x3f\x51\x30\xfd\x27\x8f\x3c\xbd\x39\x32\x96\xaa\xca\x06\xb6\x2d\x07\x99\xcd\x52\x32\x10\x2c\xb3\xc5\xb2\xb6\x80\x65\xdb\xf2\x18\xe7\xcd\x06\x23\x4d\x29\x2a\x1d\x96\x0f\x1c\xa7\x29\x66\xb3\x4c\x97\x92\x47\x39\x58\x74\x10\xcd\xee\x90\xab\x1d\x96\x1d\x99\xe0\x25\x67\xab\x06\x12\x9a\x1d\x43\x39\xfd\x4a\xdf\xd1\xdf\xe8\x39\xfd\x42\xcf\xe8\x05\x7b\xd6\xfa\xd3\x62\x8f\x9d\x73\x39\x78\x46\x6b\x1b\xe5\x5a\xc1\x10\xe8\xe2\xb3\x89\x51\x2d\x3c\x05\x51\xa2\x67\xd8\x27\xf4\x8a\xed\x79\xf4\x33\x3b\xa0\x1f\x99\x73\x48\xdf\xb0\x3d\x9f\x7e\x62\x8e\x42\x4b\xdf\x01\x39\xbd\x67\x7d\x9f\x7e\x60\x3e\x7d\xcb\x3c\xfa\x07\x7b\x5c\x68\xf1\x79\x84\x28\x58\x93\x04\x61\xaf\x7d\xda\x48\xbc\xfd\xad\x89\xf4\x4c\x06\xb1\xe0\x39\x68\x68\x20\x8a\x68\x24\xc2\x78\xce\x93\x4e\xa4\x8b\xe8\x24\xd7\xd2\x6a\xdd\xb2\xab\x71\x6d\xf6\xff\xff\xff\x0f\xd1\xa2\x9c\xe8\x2e\x2c\xe9\xaf\x0c\x79\xfe\xde\xfe\xc1\x8b\x97\x87\xaf\x5e\xf3\xeb\x30\x12\x93\xe9\x2c\xfe\xe3\x26\x99\xa7\xd9\xe2\xcf\xbc\x90\xe5\xed\xdd\xfd\xc3\xf7\xce\x91\xfc\xac\x8b\x84\x38\x4d\x68\x49\x23\x3a\xa3\x73\x7a\x4b\xa7\xf0\x98\x07\x1b\x1e\x4f\xbb\x0e\xa9\x9f\x91\xae\xb9\x28\x5d\xc3\xa0\x63\x4f\x1f\x36\xa2\x65\xf5\xc1\x72\x87\x7b\x15\x17\xcd\x19\x44\x1a\xd1\x91\x02\x30\x9c\xa2\x7d\x70\x5f\xb8\x61\x55\x09\x57\x1c\x7f\x1f\x4e\xdd\x90\x4d\x5d\x01\xcf\xa5\x81\x70\xc5\xd1\x27\x88\x1a\xa9\x38\x6f\x1c\x60\xf5\xab\xd0\xa1\x8a\x54\x7b\x47\x43\x0b\x21\xd0\x3e\x9e\xb1\xcd\xdd\x4c\x2c\xcb\xdb\x11\x8c\x79\xd0\x2d\xd5\xb0\xbf\x2b\x8e\xbc\x21\x16\xcc\x11\xd4\xf1\x49\xe0\x53\x75\x8e\xfc\x9f\xff\x63\x8e\x8d\x92\x79\x34\x62\x62\x10\x1d\x33\xdf\x1b\x44\xbb\xcc\xf7\x68\x69\xdb\x0d\x3c\x42\x9f\xcb\xf5\xbe\x42\xcf\x4a\xe8\x97\xa6\x88\x6f\x59\xb3\xf5\x01\xe6\xc1\x78\x57\xac\x0d\x00\x77\xd2\x9a\xa9\xcc\xf0\x94\xde\xd2\x19\x19\xa8\x2e\x1e\xbc\x60\xec\xb6\x7b\xa8\x78\x64\x88\x6f\xd9\x6d\xb3\x9d\x75\xc7\x97\xb8\x64\xb7\xad\xb1\x00\x17\x11\x72\xec\xf8\x96\x05\x59\x1b\xd3\xc1\x2e\x18\x0d\x26\x14\x47\xaa\x02\x78\x77\xc6\xbb\x62\x37\x26\xe4\xd8\x1b\xe2\xf2\xc8\xb3\x2c\x5c\xb2\x88\xd0\xd2\x66\x76\xdd\x44\x64\xfb\x84\x42\x8b\x1d\x13\xba\x11\x21\x41\x9d\xff\xb6\xde\xee\xcd\xe8\xee\xb0\xa4\x7b\xf4\xd7\xfa\x9c\x45\x6f\x79\x21\x10\xa1\xbe\xd7\xf1\xb1\xf0\x27\x9e\x9a\xbd\x26\x08\xbd\xb2\xa7\xae\xb0\x7d\xfa\x19\x56\xaf\x33\x29\x74\xeb\x42\x82\xa9\x99\x1d\xd1\x67\xde\xda\x9c\x19\xf0\xeb\xac\xed\xe6\x54\xd1\x67\xee\xfb\x93\xb7\xdf\xfe\x66\x59\xed\xcc\xec\xfe\xee\x5d\xba\xde\x4e\x75\xe9\xee\xaa\x19\x6a\xd0\xe8\x8b\x95\x33\x23\xb4\xcd\x0a\xf6\xea\x95\xf9\x99\xa5\x81\xf3\x30\x65\xbf\x76\x10\x1c\x2d\x59\xc4\x3c\x3a\x6f\xa6\x6e\x10\x1d\xcd\x07\x91\x3e\x0b\x5b\x47\x71\xdc\x54\xff\x46\xe2\x88\x90\x23\x0d\xb7\xc8\x45\x8c\x71\xf8\x8c\x8e\x4b\xf2\x58\xb2\xb9\xba\x31\xc9\x38\x2d\xc5\xb2\xc1\xc4\xfd\x04\xd6\x9e\xdd\xae\x2a\x4f\x18\x80\x58\x71\x9c\x47\xaa\xca\x64\xec\x44\x36\x19\x3b\x85\x09\x21\x8f\x09\xeb\xab\x3d\xe1\xf8\xb4\x64\x5e\xdb\x6e\x67\x15\x3a\x4b\x47\x25\x59\xce\x14\x96\xc4\x25\xc3\xb7\x2c\xc7\xb7\x54\x2a\x8a\x70\xea\x16\x84\x6c\x00\xeb\x70\x0b\xa8\x06\x2d\x74\x01\xb9\x15\x31\x4f\xd3\x59\x2b\xf3\x1e\x11\x98\x3b\x98\xe8\xce\x9c\x6e\x66\x74\x9c\xb9\x22\xc8\x00\xc4\x1a\xf0\xa6\xb6\x3d\x27\x30\x9f\x73\x87\x45\x74\x66\x59\x0d\x80\xcc\x8f\xfd\x17\xea\x74\x3a\x5e\x74\xa8\x88\x35\x90\x98\xba\xc5\x8e\xd0\x48\xa7\x64\xa5\x13\x39\x3e\x39\xfe\x4e\xba\x18\xa1\x31\x10\x59\x1e\x7d\x22\x1d\x1c\x36\xa8\xb7\x4b\x07\x61\x8c\x69\xc4\x70\x69\xfb\xe4\xf9\x84\xea\xfd\x15\xd9\x6c\x42\x68\x74\x34\xd7\x38\x29\xb2\xac\xa9\x1b\x82\x01\x59\xdc\x6c\x51\xd8\x8f\x74\xee\xb0\x09\x00\x12\xd9\xcc\x11\x51\xa8\x87\x0c\x22\x36\x71\xba\xa3\x27\x35\xb0\x6b\xd0\x89\x1c\x36\x87\x79\x1c\x44\x8e\x33\xb8\xb5\x15\xc1\xab\x10\x51\x53\x1f\x59\xd6\x3b\xa0\x19\x47\x4b\x3c\x7c\x5b\x33\x8d\x48\x39\x8d\x69\x42\x8b\xf6\x48\x48\x87\x29\xfb\x1c\xdc\xe1\x94\x7a\xf4\x15\xa1\x0a\xe1\x37\x26\x69\x3a\xce\x43\x54\x01\xa0\x82\x15\xed\x1a\x03\x9e\xaf\x8f\x94\x82\x3d\x60\x55\x8a\x16\xcc\x67\x2c\xaf\xaa\x3d\x63\x95\xe8\x88\x7d\xac\xaa\xf8\x98\xbd\x21\xc3\x13\x5c\xd0\x98\x04\x37\xea\x87\xc2\x08\xea\x25\xe0\x0c\x0b\xf6\x27\x6e\x10\x0f\xb8\xfc\x77\x05\x05\x7a\x55\x57\x5c\x4f\x08\x5d\xa9\x5e\x1e\x31\x5e\x55\xfc\x88\x7d\x34\x54\xcd\x20\x39\x92\x83\x02\x26\x88\x26\x0a\xfa\x0a\xa6\x9a\xe5\xa4\xd9\x83\xd2\x61\x31\x2d\x98\xea\x05\x87\x5e\x50\x6e\xfb\xc7\x89\x36\xd7\xe2\xc8\x63\x0f\xcc\xcd\xa9\x2a\x5c\x34\x90\x8e\x63\x6a\x23\x83\xa6\x06\x2c\x6d\xc6\x9d\x84\x98\xac\xdc\xf6\x19\x53\x1b\x5b\x97\x21\x2b\x85\x5a\xfb\xc5\x0a\x6c\x32\xf0\x52\x59\x04\x45\xc7\xf0\xee\x9a\x79\x3c\x73\x1b\x32\x53\x31\xf2\xd4\x3d\xb8\xb5\x09\x96\xdb\xb6\xb6\x32\x89\xd3\x26\x4b\x3e\x26\xc4\x2d\xc8\x63\xc6\x52\xe3\xd9\x44\xba\x21\x4f\x12\x9c\x51\xb0\x6a\x9a\xb1\x56\x2e\xba\x63\xd8\xee\xef\xeb\x5e\x78\x75\xc3\xcd\xcd\xaa\x2f\x47\x8e\x93\x8d\x07\xd2\x5d\x64\x0b\x4c\xf4\x3e\xce\x40\xdc\x74\x90\xc1\xd1\x9b\xc1\xd1\x9b\xb7\x47\x2f\x4e\x59\x6e\xa7\x3b\x13\xd8\x6c\x8a\xd6\x55\x20\xa2\x8f\xdf\xf4\xe8\x13\x44\x8c\x84\x21\x14\x20\x85\xaa\x28\x49\x68\xc7\x00\xc6\x9f\xdb\x80\xb5\xa4\x21\x5d\x28\x9a\x07\xae\x60\x53\x36\x03\x64\x41\x1e\x41\x82\x5f\xf5\x4a\x21\xbe\x5b\xd5\xb3\x12\x7a\x56\x42\xcf\x32\xd5\x33\xb5\x5e\x9c\x49\x27\x53\x98\x9a\xdb\x6c\x42\x63\x26\xe9\x9c\xe1\x90\xdd\x8e\x16\xcc\x1b\x93\xdd\xe9\x28\x73\x62\xc7\x1f\x3f\xf7\xbd\xca\x6b\x60\x12\x2f\x58\x82\xd5\xe2\x92\xdd\x09\x21\xc7\xed\x79\xfa\xa8\x6f\x58\x30\xd5\xc6\x62\xd3\xa0\x4e\x3c\x62\x8b\xc1\xad\xde\x94\x1e\x21\x83\x90\xcd\x99\x47\x55\xf7\x62\x86\xf9\x73\x36\x21\xce\xc4\xf6\xf5\x81\xac\xca\x85\x4c\x75\x7b\x31\x56\x59\x36\xbb\x3e\x67\xb8\x53\x4c\x0d\x60\xe8\x05\xe1\x6a\x77\x97\xf1\x04\xe7\x6a\x43\xc8\x23\xaf\xaa\xb4\xac\xd0\xed\x68\x61\xfb\xe3\xaa\xc2\xf1\x91\x37\x0c\x83\xf0\x79\x5d\x82\xd0\x9c\xa5\x47\x07\x43\x3c\x57\xf7\x4e\xcb\xc2\x1e\x63\x69\x55\xa5\x8c\x61\x00\xd0\xe1\x7e\xb0\x47\x48\x30\x3f\x7e\x51\x55\x2f\x40\x4b\x08\x1f\x40\x8e\xbc\xaa\x5e\x6a\x63\x64\xfc\xd8\x1b\xc6\xc7\xde\xd0\x74\x63\x1c\x78\xc1\xed\x68\xa1\xea\x7e\xee\x7b\x96\xdf\xad\xec\x55\x70\x48\x08\x95\x47\x7e\x55\xf5\xd5\xda\xd4\x18\xa5\x9e\x2b\xe6\xd1\x7c\xa8\xb6\xa3\x00\x22\x43\x65\x61\xd3\x11\x9e\x38\xf2\xf9\x84\x3c\x9f\x8c\xa9\x02\x11\x47\x56\x95\x47\x02\x48\x04\xd0\xa1\xc2\x58\xe5\xe0\x43\xdc\xd4\xb4\xa0\x25\xf3\xe9\xc2\x71\x48\xd0\x89\xb4\x15\x54\x4c\x47\x13\x87\x8f\xa9\x9a\x65\xa6\x3a\x5e\xe0\xba\xeb\xcf\xa7\xea\x62\xbb\x53\x06\x1e\xa1\x39\xec\xe4\xc1\xa0\x36\x97\xb7\xd0\xdb\x82\xc3\xca\x01\x60\xc5\xb0\x3a\x31\xac\x0e\xaf\x8f\x35\x9d\x66\xb3\x52\xb5\xbf\x92\x05\x08\x52\xde\x67\x25\xc8\xdf\x0a\xdb\xd6\xe3\x63\x91\x3a\xc2\xd5\x97\x4f\x88\xd9\xad\x0a\x94\x47\x0b\xa8\x45\xfd\xf6\x59\xa4\x61\x6b\xa0\x26\xd6\x19\x83\xf5\x2a\x7f\xa9\xbb\xd3\x9c\xa2\x8a\x74\xbf\x1d\x39\x0e\x1f\x2b\x78\xd3\x1b\x74\xa9\x49\xf4\x95\x7d\x07\x24\xba\x96\x01\xae\xf7\x5e\xeb\xdc\xb8\xdd\x75\xff\xe8\x8a\xa0\x09\xb7\xe1\xe2\x68\xf4\xce\xd2\x61\xf7\x18\x08\xb0\xac\xb1\xbd\x64\x29\x20\xf8\xf4\x98\xbd\x19\x9e\x80\x98\x66\x70\xa3\x7e\x34\x66\xd5\x80\x60\x3c\xf3\x36\xed\x3e\xd3\x0c\x52\x26\xe8\x33\xf7\xcb\xd9\xb7\xd3\xf7\x57\xdf\xce\x99\xd7\x04\xde\x9f\xfd\x7a\xca\xfc\x26\xf8\xee\xe4\xe3\x27\xb6\xd7\x04\x3f\x7c\x3a\x3b\xfb\xc2\xf6\x9b\xf0\xdf\xdf\x7c\xfa\xa0\xca\x1f\xac\xc6\x40\x25\x2f\x56\xe3\x4e\xfe\x79\x72\xca\x5e\xae\xc6\x41\xed\x87\xab\x71\xba\x89\x57\xf4\x99\x7b\xf2\xed\xdd\xa7\x8f\xef\xd9\x6b\xfa\xcc\x0d\xb3\x74\x12\x4f\xd9\x33\xb7\x10\xab\xe6\xee\xcc\xac\xb5\x56\xad\x8d\x7e\xad\xe1\x46\x6f\xe8\xd7\xd6\x8c\x0e\xa4\x99\xbf\x3d\x71\xbf\x00\x07\xec\x41\x0f\xd9\x9a\x62\xd9\xf0\x8c\x2c\x19\x7a\x7f\xf2\xee\xe3\xe7\x37\x9f\xae\xce\x3f\xbd\x79\x77\xf2\x15\xa9\xcd\x7b\x87\x53\x26\x46\x72\x4c\x3d\x7a\xab\xa8\xd7\x2b\x96\xaa\x19\xdf\x2c\x0b\x43\xfb\x78\xfa\xb7\xab\xcf\x67\xef\x4f\xd6\x8b\xbe\x52\x45\x3f\x3f\x55\xf4\xe4\xbf\xce\xcf\x4e\x4f\x4e\x2f\x3e\xbe\xf9\x74\xf5\xe6\x02\xca\x9a\xa2\xc4\xb2\x52\x05\x78\x43\x55\x99\xa2\x07\x9c\x5b\x0a\x44\xb4\x0a\xfa\x4d\xa7\x3e\x32\x48\x7c\xc3\x54\x24\x09\x54\x66\x95\xd3\xa4\x39\xf8\x0d\x4b\x8f\xbc\xa1\x93\x06\x29\x21\x4f\xf4\xfe\xcd\xe9\xdf\x4e\x10\x51\x34\xf8\x5a\xd3\xa4\x6d\xd9\xf1\x3b\x4d\xfb\xba\xfa\x4f\xba\xe9\xef\xd0\xf4\xa0\xbd\x04\xb5\x1d\xe8\xa7\x6b\x6b\x22\x6d\xd4\x0b\x79\x9a\x66\xb2\x77\x2d\x7a\xdf\x45\x9e\xa9\x55\x49\xc9\xe0\x13\x73\xf0\xf7\xb6\xab\xcb\x27\x56\xe9\xdd\x97\x7f\x9d\x5f\x9c\x21\x4d\xb7\xd6\xbd\xed\x33\xd6\xdf\xda\x92\x6a\x46\xe6\xa5\xe8\x65\x79\x0f\x34\x2c\x4d\x63\x60\x69\x16\x60\x68\x8b\x85\xca\x30\x7f\x58\xc8\xac\xaa\xfa\x6b\x1f\x60\x92\x17\x74\x35\xb4\xcb\x7e\xcb\xaa\x13\xb4\x06\xc7\xdb\x07\x29\x0a\xd3\x89\xf7\xac\x9f\xd2\x06\x0e\x75\xb6\x5e\x99\xf2\x5b\x1e\x27\x1c\x84\x77\x07\xef\x59\xaa\xe9\x1d\xf5\xf1\xc4\x68\x3f\x9f\xbd\xff\xf6\xe9\x6c\x2b\x54\xbd\x56\xd3\xfb\xe1\x29\xa8\x3a\x3f\xfb\xf5\xea\xfc\xcb\xc9\xbb\x8f\x5f\x3f\x9e\x9d\x6e\x85\xe5\xb7\x4f\x15\xfd\x70\xf6\xe5\xb3\x02\xc4\xad\x7b\xac\x9e\xf1\x27\xe6\x9a\xa7\x3d\x5d\xc0\xcc\xf3\x1f\x4f\x0f\xed\xcd\xa7\xf3\xbf\xbf\x79\x7b\xd2\x34\xb4\xa6\x2c\x5f\x37\x54\x55\xbb\xbf\xbb\xc3\x67\xd5\xc8\xbe\x74\xdc\xcb\x62\x5c\x61\x97\xb8\x3b\x97\xbe\xf1\x23\x94\x6e\xeb\x49\x9c\xde\xf2\x24\x8e\x4c\x1f\x7e\x65\x69\x6d\x8d\xf3\x71\x75\x8f\x07\x57\x74\x65\xe3\x06\x9f\xe9\xea\x6e\x0c\x46\x1f\xe9\x9b\x31\x85\xfd\x11\x8c\x3e\xd1\xef\x63\xaa\xe1\x2f\x78\x4f\x3b\x4b\x13\x7c\xa0\x2b\xf3\x1d\xbc\xa5\x7a\x12\x83\x3f\x68\x3d\xcc\xe0\xd7\xe5\x92\x3e\x73\x3b\x8c\xa0\x75\x77\xed\x7d\x51\x55\x7d\xaf\xff\x04\xbf\x48\xfb\x49\xea\x9b\x1b\x5a\x1d\xa9\x1f\xeb\x35\x87\x5f\xd1\x6d\x19\xdc\x18\xc0\x82\xd9\x40\x04\x6a\x5a\x47\x7a\x3d\xb4\x92\xe0\x18\x31\xf6\xb8\x6c\xce\x19\x4d\xc3\xe6\x66\x2f\xf9\x8c\x29\x4a\xdf\x81\x5f\x62\x59\xd9\x31\x73\x6e\x2d\x2b\x3b\x62\xea\x2f\x53\x97\xc0\x8c\x34\xc6\x6e\x73\x45\x6e\xd4\x81\xcc\xb2\x7c\x30\xda\x68\xe8\xb7\xa6\x77\x86\x82\x5b\x02\x49\xcf\x70\x06\xf7\x3b\x72\xe4\xab\x7b\x05\x5c\xef\xcc\x81\x07\xb5\x35\x26\x40\x65\xfd\x22\xe1\x0d\x64\x6b\x81\x53\x6a\x2e\x81\xa2\x80\x15\x60\x00\x31\x76\xcc\xa2\xaa\x4a\xe1\x82\x9a\x92\x86\x5e\x54\xbd\xea\x33\x96\x36\xfd\x58\xb6\xfc\x01\x73\xdc\xe6\xb5\x7a\x04\x58\x1e\x32\x9f\xbc\xaa\x56\x27\xa1\x1d\xc8\xda\xc1\xf2\x51\x43\x58\xaf\x59\x25\x7d\xb4\xa8\x15\x9e\xf3\xfb\x78\x5e\xce\x19\x7c\x6d\xb1\x89\xf9\xcf\xf6\x09\x8e\x5e\xb8\x89\xd4\x85\xe2\xb4\x2e\x14\xa7\x7f\x59\x68\xaa\x0b\x69\xac\xc3\x30\x5f\x7f\x82\xda\xa3\x5f\xd9\x8a\x66\xd9\x0e\xb7\xf6\xbc\xd7\x87\xfe\x0b\x7f\xb8\xc5\x48\x27\x5e\xcb\x4b\x96\x5b\x64\x1e\x5e\xed\xbf\x7a\xf5\xd2\x7b\xb5\x83\x7d\xef\x70\xff\xf0\xc0\x7f\xb5\x77\xb0\xaa\xbd\x56\x79\xc4\xc6\x75\xae\xf5\x94\x35\x9b\xc6\xad\xca\x83\xba\x7b\x30\x8f\x1a\x06\x80\xbe\x6f\x9d\x76\x38\xa9\x62\x28\xd8\x55\x70\x87\x85\x42\x5b\x84\x66\x2c\xc1\x62\x77\x42\xe8\x7b\x05\x0a\xdb\xd1\x72\x0d\x3c\xdb\x53\xe1\x06\xfc\x2d\x4e\xe5\xfe\x9e\x71\xff\xb3\xc3\xf6\x08\x19\xc4\x47\xd9\x80\x28\x6a\x74\xdf\xf7\x0e\xf7\x76\xe4\x28\x1e\xdb\x58\x8e\x62\xdb\x1f\x1f\x1f\x1f\xfb\xbe\xba\x9f\xbc\x16\xfe\x8b\x21\x4e\x7f\xb6\xe6\x3d\x45\x9b\x8f\xe2\xb1\x3e\x24\x75\x5d\xf5\x21\x6d\xd8\x0a\xfc\xb9\x2f\xfc\x03\x42\x63\x9b\xed\x91\x41\xcc\xb2\xdd\xbd\x96\x53\xfa\xa3\xc3\xc5\xff\x8b\xc3\x65\x65\x0a\x3a\x35\xa8\xe1\x1e\xb6\xa3\xdd\x7b\xe5\x1f\x1c\x1e\xbc\x3e\x7c\x79\xe8\x7b\x2f\x5f\xbc\xdc\xc1\xfb\xbe\xa5\xba\x4c\x6c\xdf\x7b\xfd\xfa\x85\xef\xbf\xdc\x3b\x3c\x3c\x7c\xb9\xa3\x3b\x6f\x1f\xec\xbd\x3e\x78\xfd\xf2\x70\xef\xb5\x8e\xd9\x1b\xdb\xfe\xcb\xc3\xc3\xc3\x3d\x5f\x87\xf7\xcd\x94\x1d\x8c\x8f\x8e\xfc\x97\x44\x07\x5e\x8c\x8f\x8e\x5e\x11\x5b\x7d\xbe\x1c\xd7\x93\xb8\xa5\x63\x87\xc4\x0d\xb3\xc5\x03\x96\x34\xde\x3a\x3f\x87\x7a\x7e\x0e\xc1\x50\xe8\x7b\x7d\x99\xa8\x87\xf1\x15\x13\x72\xa4\x2a\xb6\x2c\x1c\x8e\x62\xdb\x1e\x33\x53\xd2\x5c\xa9\xc3\x91\xe3\xc4\x63\x2a\x9e\xb3\x09\xcd\x2c\x4b\x80\x2e\xce\x6c\x34\x71\xc4\x98\x86\x6a\x89\x0a\x9c\xed\x72\x05\xfb\x40\xf6\xab\xa8\x41\xa8\x89\x7e\x1a\x3b\x0e\x00\x64\x7c\xe4\x91\x90\x8d\xf2\x86\x81\xa5\xaa\xce\x99\xe3\x9b\x22\x9e\x2a\x52\x2c\x0c\x5f\xca\x27\x34\x77\xd8\xa4\xbe\xc4\xf8\x94\xeb\x2c\x1c\x6e\x30\x1c\x6e\x30\x31\xdc\x9e\x8f\x26\x96\x85\x55\x5e\x27\x6e\xe8\xf7\xc8\x15\x2c\xa7\x91\x1b\xb2\x90\x46\x4b\x42\x9f\xb9\x45\x39\x67\x5b\x4c\xaa\x08\xe6\xd3\x8e\x21\x27\x5a\xf3\x2c\x24\xb0\x35\x44\xeb\xac\x17\xfc\xb7\x2c\x92\xb2\xc0\x72\x24\x6c\xbb\x95\xfc\x49\x97\x34\xdf\x34\xfa\xd5\x79\x43\xe9\xbc\x94\xc8\x96\x73\xd0\x38\xee\x85\x1d\xac\xb5\x06\x3d\x78\xa8\xad\x7d\x06\x1c\x15\x83\xfa\x8a\x17\x37\xae\x06\x1c\x67\x10\x8f\xf8\x78\x87\x49\x33\x33\x70\xb9\xcb\x3b\x1a\xa7\x86\xef\x9b\xd8\x36\xa9\xed\xc1\xc4\x5d\x23\xcc\xf1\x28\x1b\x1f\xa7\xc0\xe2\xd7\x28\x22\x1e\x65\xb6\x3f\xb6\x2c\xac\x3f\x98\x47\xa8\xfe\xb2\x55\xd2\x78\x37\xad\x3c\x15\x31\x7e\xde\x61\xd2\xc4\x6e\x2e\x6e\x45\x5e\x08\xdc\x44\xb5\x02\x21\xd4\xb0\xef\x8c\x11\x4f\x60\x8d\x44\x74\x42\x17\xfa\x51\xa8\x6b\x9b\xd8\x45\x84\x4e\xd9\x15\xbd\x66\x9f\xb5\x5d\xe9\x63\x06\xac\x4b\xf6\x16\x1e\xc7\x72\x96\xaf\x33\x76\xe9\x82\xe1\xb9\x59\xa4\x8c\x10\x77\x91\xdd\xe1\xfa\x88\x73\x6e\x15\x59\x16\xd1\xb9\x1b\x32\x89\x6f\xf0\x03\x5e\xa8\x1b\xe0\xc2\x15\xfa\xae\xa7\xee\xc5\x54\x10\x3a\x77\x05\x9b\x37\xaf\xa6\x84\x86\x2c\x62\x78\xc6\xa4\xe9\x7a\x32\xc4\x05\xfb\x95\x0a\x12\xe0\x82\x09\xfa\x2b\x69\x38\x7b\x0a\x52\x67\x23\xc7\x89\xc6\x83\x59\x7d\xa5\x55\xdb\x69\xd6\xe1\x1d\x14\xed\xfb\x29\xb0\x80\x14\x41\xee\x84\x81\xea\x0a\x9b\xa9\xbe\xb0\x90\x2e\xdc\x82\xc5\x74\xc6\xf0\x82\xa5\x78\x41\xe7\x74\x4a\xaf\x29\x27\xc4\x0d\xe9\x84\x2d\xdc\x9c\x86\x6c\xe1\x0a\x42\x6f\xd9\x6c\x54\xb2\xd0\x9e\xda\xbe\x42\xef\x7c\x77\x8f\x4e\xd8\xa4\xaa\xca\x96\x93\x32\x1b\x95\x2a\x71\xc2\xae\x8f\x0e\x86\xe6\x7a\x77\x5b\x55\x13\xc3\x3b\xb9\xae\xaa\x6b\xc6\xf0\xa2\xc3\x3b\xb9\x3d\x8e\x80\x71\x1f\x69\xde\xc9\x75\x55\x4d\x80\x77\x72\x6d\x59\xbe\x35\x1b\x95\x8e\x3f\xee\x16\xd2\x3c\x92\x12\x78\x24\x7a\x9c\x6c\x32\xbc\xc1\xcd\x30\x7d\x42\x9d\x29\xed\x8c\x9a\x04\xdd\x29\xa8\xb1\xf1\xac\xa6\x4e\x4a\x3a\x01\xe4\xe3\x38\x7c\x60\xdb\x6a\x36\xcb\xf1\x31\x1f\x90\xd9\xa8\x04\x46\x42\x55\x61\xdb\x0e\x41\x08\x64\x5c\x4b\x88\xcd\x0c\x6f\x2f\x62\xb3\x86\xf7\x67\xd6\xc1\x38\xe6\x02\x60\x41\x68\x70\x7b\xc4\xa2\x41\x6e\xb3\xa6\x0b\xb3\xd1\xad\xda\xad\x64\x90\xb3\x1b\x9c\xd3\x70\xa5\xa7\x8d\x2d\x06\xb0\x1c\xbd\x42\x38\xac\x3a\x1f\xe9\xbc\x6b\x6b\xd8\x5e\xd9\xab\xb4\x64\xf2\xf9\x9c\x86\x4c\xee\xce\x2b\x0f\x3a\xd4\xbe\x4b\x93\x41\xe1\x38\x03\x92\x30\x8c\x33\x56\xee\x60\xce\xc4\xa8\x18\x3f\x9f\x13\x1b\xe7\x2c\xdc\xe1\x36\x8e\x21\x46\x15\x25\x3b\x25\x79\x3e\xdf\x99\xdb\x09\x51\xdb\x4e\x65\x81\x68\x3b\xdc\x89\xa9\xca\xc4\xb2\xe7\x8d\xee\x7c\x02\xcf\xdf\xa3\xa4\x99\x25\x41\x56\xd8\x94\x72\x83\x4d\x09\x64\x41\x9f\xe5\x84\xb3\xf4\x38\xd7\xd2\x11\x8d\x7f\xf0\x8c\xf1\x8e\xf1\x28\x75\xe9\x18\x65\xe3\x3e\x93\xa3\x6c\x4c\x1e\x55\xa7\xb3\xf1\xb1\x0a\xe8\x62\x9a\x2f\x54\x0b\xa8\x6c\xf8\x22\x59\xc1\x70\xcc\x03\x19\x18\x22\x46\xe9\xd8\x61\x99\x22\xb2\x47\xe9\xf8\x48\x8e\x52\x55\x99\x47\x55\x88\x65\x3b\xb9\x0d\x19\x64\x2d\x7b\x39\xe8\xd7\x1e\x87\xea\x47\xb5\x81\xe8\x9e\x0f\x64\xf0\x57\xa8\x47\xf3\x64\xf5\x4b\xf4\x03\xbd\xa6\x77\xf4\x9e\x9e\xd0\x9b\xee\x83\x3f\xcb\xdd\x82\xb1\xcc\x2d\x60\x58\xf4\x82\xe5\x6e\x48\x4f\x59\xe6\x86\xfa\xd1\xfa\xc2\xb2\x2e\xa0\x17\xa7\x96\x75\xaa\xa0\x7f\xf5\xd9\x3a\x77\x0b\xcb\xca\xd4\x1f\x7c\x31\xec\x9f\x56\x95\xca\xdc\x67\x2a\x67\x70\x4a\x86\x17\x60\x8c\xfd\x02\x1c\x9b\xf6\x4f\x87\xde\xce\x59\x70\xb6\xeb\x05\xa7\xfc\x54\x83\xed\x1d\xc3\xd7\x06\x97\x9d\xa9\xdd\xaf\xa8\xb8\x33\xc6\x6d\x1c\xb2\xdc\x15\x4e\xe6\x0a\x62\xfb\x34\xa9\x2a\x9c\xb0\x88\x86\x6c\x8a\x73\x10\xeb\x70\xa6\x38\x83\x0f\x7a\xc6\xce\x76\x27\x95\xa7\xd0\xa2\x37\x38\x1d\x2d\xc6\x8c\xe1\x8b\xd1\x62\x5c\x55\x1e\x19\x2c\x0c\x77\x59\xc5\x1f\x37\xd1\x96\x15\x3a\x0e\x3d\x3b\xf2\xc8\x9d\x26\x12\x7c\x42\x67\xac\xef\xb5\x87\xf2\x3b\x76\x51\x43\xf6\x39\x3b\xad\x3f\x17\xcc\xa3\x67\x36\xdb\xa3\x78\xce\x0a\x9c\xec\x62\x35\x4a\xdb\x27\x84\x1c\xab\xc3\xe4\x94\x09\x7c\x4a\xe7\x34\x21\xf4\x82\x09\x7c\xa1\x3f\x3b\xe5\xdb\x5a\x09\xfd\xca\xce\xe9\x09\xc3\xf7\xec\xa2\x79\x88\x3a\x6f\xb1\xec\xc9\xd1\xf9\xe0\x7e\x74\xa2\xc8\x10\x8f\x0c\xbe\xb0\xd3\x7a\x2b\xd1\x2f\xea\xa4\xac\xe1\xfd\x0b\xa1\xbf\xc1\x54\xd3\xd3\x91\x3f\x3e\x66\xc9\xee\x9e\x65\xfd\x66\xdb\x83\x28\x83\x47\x39\xe6\x51\x5c\x32\x89\x4f\xe9\x3d\x3d\xa7\x27\xcd\x43\xe8\x0d\xbb\x57\x85\xce\xfb\xec\xc4\xb2\xf0\x0d\xbb\xd9\x49\x6c\x7c\x0f\x6e\x20\x3c\x42\xf4\xf0\x6e\x76\x7f\x53\xe3\x02\x4c\x35\x3f\x86\xb7\x93\x39\x4b\x1c\x9f\xd0\x07\x86\x6f\x9b\xa1\x36\x4f\x3e\x27\xec\xbe\xee\xbd\xcf\x98\xc4\xb7\xf4\x9e\x3e\xd0\x13\x32\x20\x73\xc7\xa1\x29\xbe\xa5\xe7\x47\x0f\xc3\x2f\xc1\x29\x7d\x50\xd3\xf2\xd0\xb0\x49\x81\x2d\x0b\x9b\xd0\xd3\xec\xec\x92\xcd\x59\xdd\x4c\x33\xf0\x66\x6a\xe2\x09\x7e\x38\x3a\x81\x47\xd6\xce\x4c\xdc\x12\x42\x53\x7c\x4f\x6f\xe9\x89\xaa\xbd\xed\x0c\x55\x17\xb1\x52\x13\x7b\xed\x44\x1c\xf9\x03\x32\xb7\x6d\x28\x72\x7e\x74\x02\xdd\x5a\x2b\xb8\xac\xbb\x04\xec\x61\x95\xf9\x9e\x01\x49\x74\x37\x5a\xa8\x75\x99\x53\x35\x87\x43\xb3\x4a\x17\xa3\xaf\x6a\xf2\x02\x7c\xcf\x46\xea\x7b\x4c\x4f\x98\x4f\x96\x77\xb3\x38\x11\x18\x7f\xb5\xed\xa3\x77\xf5\x79\xa5\x8a\x11\xcb\x3a\x53\x44\xe1\x8c\xb5\x71\xf4\x0e\x76\xc9\x5d\x77\x87\x2f\xc1\xf5\x0e\x8b\x34\x2e\x59\x30\x9f\x9e\x31\x95\x6d\x70\x06\x44\xe0\x19\x10\x81\x00\xe4\x7f\xe2\x6b\xca\x6d\x7c\xed\x0a\xb6\xb0\x43\x78\xde\xb1\x7d\x1a\x53\x23\x5a\xd0\xbb\x86\x63\xf7\xda\xcd\x99\x3d\xab\xf1\xe7\x35\x20\xfd\x77\x6c\xf7\x77\xec\x0c\x89\x87\x47\xf7\xd7\xd9\x98\xe0\x21\xbb\xbc\x1b\x5d\xde\xb9\xe3\x9d\x67\x64\x37\xa6\xbf\xa9\xf4\xd1\xef\xee\xd8\x26\x97\xee\xb3\x5d\x7a\xce\x76\x7f\xbf\x74\x4d\xcc\xb3\x5d\xfa\x45\xcb\x59\x7e\x4c\x27\x71\x1a\xcb\x87\x4a\xed\xed\x67\xbb\xf4\x4c\x65\x2b\x76\x2e\x6d\x3c\x64\x50\x1b\xa9\x7e\xbf\x2c\xec\xea\xb2\xb0\x9f\xed\x4e\x69\xc6\x9e\xf0\x09\x47\x39\x4b\x87\x32\x90\x0d\xd9\x73\x06\x3e\x36\xe3\x09\xfe\xa2\x19\x36\x9c\x10\xa1\xa8\x07\xf0\x64\xc8\x89\x36\x4e\xc0\x15\x91\xe1\x07\x7e\x73\xda\xf6\xe1\x21\x04\xac\x25\xeb\x6a\xde\x51\xbc\xdd\xdf\x78\x2f\x63\xe8\x1e\x81\x8f\xc1\x74\xed\x79\x7f\xe8\xbf\x0c\xd0\x35\x62\x2c\x1d\xee\x05\xaf\x68\x6e\x59\x79\x9f\x65\x43\x11\x48\x30\xf5\x00\xef\x76\x39\xed\xb6\xf2\x1b\x45\xcf\x7c\x44\x9a\xf0\x39\x45\x9e\xab\x62\xc0\xe6\x3d\x5f\x43\x9e\x9c\x66\x30\xb2\x9a\x27\xb3\xc6\x23\x38\xcd\x64\x8f\x23\x1b\xe7\x43\xd4\xbb\xe6\x85\xe8\x21\x3b\x0f\x10\x22\x36\x6a\x85\xe3\x6c\x49\xd4\xa1\x00\x70\xb4\xec\xbe\x2a\x2c\xe9\x85\xcb\xaf\x8b\x2c\x29\xa5\x76\xb1\xc2\x20\xbc\x49\xa8\x1b\x72\x7f\x16\x17\xeb\x2f\xa1\x58\x55\xec\xab\x23\x95\x5e\x80\x39\x40\x9e\x8b\xe8\x22\xdb\x6e\x1c\xf6\x5a\x1b\x51\x6c\x85\x99\x88\x2a\x65\x64\xb3\xce\xd5\x64\x14\xec\xc2\x8d\x16\x6c\x8b\xdd\x42\x7d\x8f\x6f\x24\xa5\x6a\x16\xbd\xa9\xb9\xb9\xbb\xd7\xe6\x28\x24\xbc\x83\x4b\xfd\x0e\x5e\xbf\x48\x73\x42\x85\xcd\xe1\x95\x4a\x4b\xb2\xf4\x31\x38\xb1\x20\xeb\x52\x9e\x39\xd0\x21\x69\x23\x31\xa8\xce\x12\x30\xb8\xa0\x8e\x13\xb2\x33\xa1\x19\x4b\xd5\x91\x0f\x28\x23\x7b\xee\x7b\x8c\x35\xcf\xa8\x6a\xcf\xd6\x14\x13\xcc\x50\xae\x2e\x0b\x39\x8c\x34\xbe\x8d\x23\x11\xbd\x7d\x60\xf0\xbd\x7d\x92\xd2\xf5\x49\xa2\x57\xf4\x33\xe9\x14\xbf\xc8\x3e\x6a\x99\x48\xa8\x27\xfe\x0f\x2a\x02\x74\x41\x2f\x5c\x71\xaf\xe5\xb4\x63\x2e\x4d\x6f\x16\xd9\xdd\xd3\x93\x4e\x63\xb8\x9b\x2c\xe8\xac\x99\x7e\x2c\x1a\xe9\x22\xe2\x86\x96\xd5\x17\x6e\x5c\x98\x6e\xe1\x75\x6e\x29\x3a\x31\xed\x6d\xca\x74\xda\xff\x50\x35\xb4\x0b\xaa\x5d\xd5\x1a\x70\x03\xa5\x20\xe1\x8a\x63\xff\x80\xf6\x67\x6e\xa8\x68\x6b\x90\x59\x00\x0e\x9a\xfe\x04\x3b\xb3\x02\x38\x83\xb3\xe6\xb2\x52\x55\x5a\xd4\xad\xaf\x45\x1c\xea\xd5\x5d\x98\x8a\x81\x6f\xa4\xae\x44\xf6\x3f\xf0\x8c\xd0\x78\xb8\xe7\xdc\x63\x41\x02\xdd\x19\x42\xe5\x70\xe1\xce\xb3\x08\x4b\x12\x2c\x54\xd7\xd4\x86\x29\x8e\x3c\xe3\xf3\x47\xba\xe1\xb0\x2f\xa1\xe2\xa0\x2f\xdd\x62\x75\xbb\x02\xd5\x82\x73\xd6\x0f\x2d\x6b\xd6\x9d\x13\xcb\x92\x2b\x53\x04\xa6\x74\x67\xa6\x9d\x56\xb6\x4b\x0d\xf7\x35\x98\xcc\x05\xc1\xeb\x99\x2b\x8e\x1c\xbf\xaa\xd4\x2d\x65\xe6\x8a\xa1\x1e\xf4\xb1\x5f\x55\xb1\xaa\x3f\x84\x23\x7d\xef\x40\x1c\x06\x3a\xe5\xe8\x95\xf0\xf7\x9b\x44\x6f\x7c\xc4\x5e\xab\xff\x0e\x5f\x88\xc3\x56\x02\x8e\xb3\x99\xde\xbc\x6a\xd4\x43\xc7\x0b\x3c\xaa\x9a\x83\xdb\x2e\x67\xfe\x2e\x27\x06\x68\xc2\xa1\xbf\xcb\x03\x4e\x06\x6f\x21\x25\xc1\x6f\x77\x27\xf6\x1e\x21\xf0\x88\x19\x0f\x1b\xd9\x05\xf7\x05\x98\xe8\xaf\x71\x41\xc4\x54\xc5\x24\x88\x18\xce\x34\x8b\x90\x5f\x17\xd8\xcc\xee\xf3\x3d\xba\x68\x59\x70\xfa\xa1\x36\x32\xb2\x10\x0b\xb6\x70\x65\x3c\x17\x85\xba\xcb\xb8\xa1\x79\x3e\xe5\xc3\x45\xb3\xb2\xc7\xdc\xb2\x70\x1b\x64\x9c\x04\x0a\xc5\xaa\x82\xf5\x4c\xc6\x13\x9c\x35\x3c\x63\x9c\x01\xd3\x65\x8f\x18\xbe\xed\x20\x62\xd9\xf3\xbd\x86\x4f\xfb\x27\x5c\x41\x74\x93\xf0\x50\xa1\x50\x83\x0f\x1f\xc7\xfe\x01\xd1\x03\x69\xce\x0b\x0f\xea\x33\xe3\xe8\x56\xa7\x16\xb2\xee\x37\xe5\x6a\x91\x60\xfe\xbb\x7d\x9e\x6d\xf4\xb9\xbb\xfa\x8d\x00\xf8\x22\xc0\x21\x8c\xe7\x54\xed\x76\xbc\x58\x85\x46\x3e\xfc\x13\x2f\xe8\x5b\xfa\x99\x6a\x5d\x16\x12\x2c\x60\x3f\x9b\xfd\xa4\x51\xf8\xa6\x05\xee\x2d\xd8\xbb\xe5\x7b\x7e\x36\x7c\x4f\x40\x93\x92\x4a\x98\x02\xa1\xab\x2d\x4e\xfe\x2c\x79\x72\x91\xb1\x0b\x57\xfc\xb9\x1d\xc9\xa8\x49\xde\x8e\xd6\xe3\xe2\x83\x3a\xec\xc5\x26\xa3\xb9\xdf\x07\x5c\x1a\xea\x5c\x7f\x03\x2d\xa4\xfc\x62\xc6\x53\x76\xe1\x4e\xe5\xcf\x1e\x1d\xc7\xde\x46\xf9\xb3\xbc\xed\xf0\xb4\xdb\x72\xb7\x26\x5f\x81\x85\xdc\xd2\x69\x52\x55\xe0\x60\x4f\x57\x6b\x76\xea\xd3\xbd\xb7\xac\xce\x99\x70\xac\xe3\xea\x03\x63\x4f\xd7\xf1\x49\x14\x85\x19\x57\xf2\xd3\xe3\x3a\xf2\x56\x0b\x77\x07\x95\x3c\x31\x28\xe7\x27\x07\x75\xca\x4f\xb7\x0c\x08\xfa\x5e\x98\x1c\x62\xca\x65\x7c\xbb\x65\xd5\x7a\x3a\x5b\xdd\xbd\xf3\xac\x88\x7f\x98\xb1\x5e\x9f\xdf\x44\x9e\xfd\x68\x16\x3d\x63\xcb\x48\xa1\x2b\x55\x62\x1e\xa7\x65\xf1\xa3\xc3\xa8\xb6\x2e\x19\xbb\x70\x14\x49\xd6\x1e\x46\x6a\xc4\x6e\x41\xfb\x49\x55\xf5\xe5\x16\xc4\xac\x48\xe5\x7e\x2b\x24\xab\xf0\x95\x23\x69\xac\x59\x96\x42\xab\xaa\x15\x2c\x56\x4b\x0a\x06\x91\xd5\x6f\xc8\x62\x37\xa4\x0b\x26\xcc\x6d\xb7\xa8\xaa\x7e\xa9\x11\x96\x3a\x62\x16\x75\x65\xe1\x10\x9b\xfa\x04\x09\x74\x9b\x8b\x61\x1c\xd4\xed\xf6\xf5\xc1\xd5\x5f\x74\x0f\x24\x75\x3b\xd8\x28\xa5\x32\x0e\xe3\x60\x9f\xb1\xcf\x80\x9c\xb5\x2b\x17\x36\xc5\x05\xa1\x25\x9b\xe2\x92\xd0\x90\x35\x12\xd9\x34\x61\x85\x53\x6a\xe2\x5f\xe1\xe8\x23\x8f\x0c\x71\xc2\x9c\x84\x66\x2c\x24\x01\x2e\x59\x41\x33\xb6\x20\x34\x6b\xb9\x91\x54\xb2\x04\xa4\xdb\xb2\x56\xc4\xa9\x93\xbc\x6c\xd8\x1d\x39\xc3\x9c\xe1\x84\x85\xad\xaa\x89\x64\x8b\x46\xff\x60\x98\x04\x92\x26\xcc\x3c\xa1\xd5\x6f\x67\xe1\x48\x8e\xfb\x6c\x31\x92\xc0\x12\x51\xa1\x23\x15\x68\xa5\x64\xc0\x8f\x33\x0b\x69\xc8\x16\x74\xc1\x32\x0a\x13\x20\xdc\x82\x50\xb5\x98\x79\xdb\x80\x83\xd3\xb6\xe9\x5a\x4c\x0f\x3a\x1e\x8e\x52\x73\xf1\xd5\x6f\x10\x91\xe3\x0f\xf2\xe3\x44\x1f\x27\xe1\xc8\x71\x72\xd5\x68\x3e\xd6\xf3\x92\xb2\x7c\x90\x5a\x56\x5f\x25\xa4\x63\x55\x78\xcc\x24\x19\x38\x8e\xfa\xa2\xe1\x28\x1f\xdb\x2c\x5a\xaa\x5f\x87\xa9\x52\x70\xbe\x0d\xbc\xad\xfc\x76\xc7\x29\x1b\x2c\x0a\x2b\xf5\x77\x2c\x68\x48\x4b\x12\xc0\x42\xea\x55\xf3\x03\x9f\x76\x24\x75\x0c\x3e\x9d\x67\x51\x99\xa8\x6d\x3c\xcf\xa2\x2d\x00\xde\x21\x70\x6b\xf8\xec\xc0\x35\xed\x73\x43\xd2\x14\x60\x38\x0c\x68\x2e\xe8\x40\x0b\xdf\x81\x26\x7b\x38\xa4\xf2\x6e\x2a\x27\x01\x7e\xcd\xd8\x87\x21\xc8\x7d\x16\x30\xe5\x3e\xcd\x59\x8a\x39\x55\xd8\x7f\x1f\x64\x7c\x58\x46\x73\xb7\xd8\x61\x19\x09\xda\xa4\x0f\x84\x62\xc1\xb8\xde\x97\x38\x37\x07\x9d\x3a\x02\x6b\x5a\xac\xcf\x3e\x54\x15\x8c\x9e\xab\x45\x34\x83\x2d\x13\x19\x2f\x92\xd8\x10\x98\x50\xea\x87\x24\x26\x38\xa7\x35\xbc\xa8\x86\x13\xa5\xf7\xba\xba\x71\x87\xf4\x66\x7d\xa3\x1b\xee\xd3\x89\x65\xdd\x58\xd6\x09\x10\x83\x37\x1d\xee\x53\xff\x5e\x4d\x95\x9e\xb0\x13\xcb\xea\xeb\x1c\xfd\x9b\xaa\xba\x51\x3f\x3a\x74\xd2\x88\x59\xd5\x37\x24\x58\xc7\x1d\x76\xef\x16\x54\xd5\x3c\xd4\x22\x57\x9e\x16\x63\xf3\x48\xd0\xbd\x40\x11\xaa\xe5\x06\x73\x36\xc5\xf7\x70\x10\xd8\xb5\x52\x11\x6d\x6a\xc1\x05\x3b\x69\xf7\xcf\x82\xdd\xd4\x01\xcb\xc2\x0f\xec\x84\x9e\xb0\x1b\x7a\xc3\x1e\x68\xc6\x0a\x5a\xe8\x2d\x41\x54\xc0\x5e\xd0\x07\x36\x1a\x0f\x32\xc7\x19\x3c\xb4\x1b\x55\xb5\x77\xcd\x22\x7a\xc7\xe6\x6a\x63\x0f\x1c\x27\x3b\x66\xde\xa0\x86\x74\x8f\xce\xd8\xcd\x28\x1b\x3f\xbf\xa3\xb7\xf0\xb1\x7b\x57\x79\x94\xb3\xcc\xc6\x31\x2b\xc8\x80\x1f\x67\x03\x92\x32\x8c\x4b\x36\xdb\xc1\x25\x3b\x81\x47\xab\xe7\x77\xc4\xc6\x09\xbb\xdd\x29\x6d\x1c\xb2\x93\x51\x0c\xc5\xc8\xce\x8c\x3c\xbf\xdb\xb9\xb3\x1f\x46\x7c\x6c\xa7\x64\xf7\x1a\xd8\xad\x09\xa4\xd9\xb7\x3b\x21\x7d\x18\x71\xc7\x19\xb3\xf2\xf9\xf5\x40\xe5\x61\xe9\xb2\xd1\x82\xb3\xed\x3c\x78\x58\xd9\x3a\x6a\xa7\x3c\xd0\x1c\xc0\x23\x55\xe7\x8c\x88\x7e\xf6\xaa\x09\xf8\x41\x73\x47\xf4\x55\x53\x61\xec\xed\xe0\xa4\x41\x26\x63\xf9\xd3\xc7\x43\xf6\xf4\xf1\x90\x6d\x1e\x0f\xb9\x01\x7d\x51\x3b\x75\x04\xf6\xa2\xbe\x9a\xec\x4e\x68\x02\xdc\xd0\xa2\x39\x1f\x78\x55\xf5\xb5\x33\x66\x38\x86\xd6\xee\x07\xd9\xae\x7e\xf1\xe8\x27\xfa\x38\x28\xba\x8f\x22\x6a\xbf\x0a\x73\x0a\xa8\xf4\x61\x1e\x78\x3b\x19\xe0\x7f\xce\xa6\xea\xfa\x1a\xb3\x29\x8e\x15\xce\x4f\x1a\xfc\x9f\x31\xee\xc4\x46\x15\xec\xd8\x1b\xe2\x98\x71\x9a\xb2\x82\x04\x38\x63\x4e\x46\x53\x96\x10\x9a\xb6\xc8\x1d\xc0\x29\x6d\xc1\xa9\x93\x04\x68\x0f\x67\x2c\x69\xf1\xaf\x64\x45\x03\xba\xea\x2e\x9b\x02\x8c\x26\x34\x61\x29\x95\x1a\x4e\xbd\x81\x1c\x90\x8c\xe1\x64\xe4\x38\x72\xcc\x92\x91\x1c\xdb\x85\xfa\x93\x91\xdd\xa8\xf2\xa8\x8a\x60\x11\x63\x90\x32\xf4\x02\xf5\xf3\x3c\x6a\x0c\x65\x82\x9b\x91\x51\x36\x6e\xdd\x56\x52\xdb\x8e\x35\xb0\x24\x34\x06\x60\x59\xe4\x22\x8c\x8b\x38\x53\x84\x54\x11\xfd\x3c\x77\xc0\xb2\x04\x08\x6d\xad\xb0\x09\xfc\x9f\x62\x13\xfc\x35\x83\x60\x85\x3f\xb0\x33\xb1\xfd\x9a\x29\xf0\xf8\x14\x57\xc0\x68\xeb\x6d\x15\xbc\x5e\xb6\xfa\xef\xc0\xa0\x38\xce\x81\x73\x00\xdf\x86\x7b\x50\xcc\xe2\x89\xbe\xaf\x6f\x1a\xc9\x87\x91\x39\x1b\x4a\xc2\x0b\x42\x81\xb6\xd2\x38\x1b\xf9\x42\xcb\x8f\x5c\xb8\xc5\x9f\x25\xcf\xc5\x97\x2c\x93\x6a\x4a\xff\xcc\xe5\xc6\x46\xa4\x72\x93\xde\x52\x60\x1e\xbb\x05\x2d\x15\x89\x44\x43\x76\x65\x1f\x34\xf2\x14\xc8\x73\x5f\x68\x1e\x1c\xb8\x69\xaf\x2a\x80\xfe\xa4\x03\xde\x3a\x9f\xa2\x9f\x34\xe7\x48\x65\x80\xf4\xe1\x29\x3f\x0d\x92\x61\x1c\xf8\x66\x73\xa8\x8b\x96\xd1\xaf\x56\x7d\x53\x57\xc7\x18\x48\xd9\x82\x31\x7f\xd7\x1b\x62\x0c\x92\xab\x2d\x67\xd9\x2e\xc9\xf3\x3d\x06\xaf\xa2\x52\x0b\xec\xd3\x95\xf2\x52\x53\x4e\xa0\xfa\xb1\xbb\x47\x1c\x0c\x6f\x83\xe5\xf3\x3d\x62\x7c\x83\x3c\x53\x90\xae\x2b\x47\x2f\x04\xb2\xcb\x00\x40\x5f\x66\x27\x0d\xab\x24\xc1\x0a\x79\xd4\x4a\x46\xed\xeb\xac\x40\xc4\xf6\x89\x5d\x12\x38\x34\xa1\xae\xc2\x46\x08\x1c\x44\xaa\xd1\xc1\xa6\x2a\x18\x2e\x15\xde\x20\x76\x48\x8e\xf6\x2d\x0b\x17\x8a\x76\x19\x10\xd8\xd9\x39\xcd\x59\x64\xd6\x88\x6b\x5a\x34\xc5\x31\xe5\x34\xa4\x3e\x21\x84\x3e\x60\x05\x82\x4d\xdb\x05\xd1\xc4\xfe\x03\xce\x41\x9f\xa2\x8d\x07\xac\x93\xbb\xe2\xa8\xb4\x2c\xc7\x29\x28\x52\x77\x7f\xd4\x57\x99\xa5\xc9\x56\x38\xfb\xb4\xb0\x7d\xe0\x3f\x64\x55\x85\x0e\x74\x0e\x49\xc8\xa3\x2d\x2d\x0b\xdb\xb2\xd1\xaf\xaa\x2a\xf4\x42\x25\x75\x9e\x02\xab\x0a\xff\x89\x73\x9a\xbb\xc2\xbe\xb2\xf7\xe0\xa6\xcc\xfa\x35\x49\x90\x13\x57\xfc\xa9\x16\xaa\xa5\xf4\xfa\x6a\x7b\xff\x89\x39\xe5\xa6\x84\x47\x28\xaf\x47\x5a\x67\x27\x8f\x39\xe3\xa6\x4c\x68\xb3\x03\x5a\xa8\x3f\x19\xf3\x1b\xf7\xe8\x4d\x93\x3e\xfd\x6c\xc8\x8b\x95\x95\x61\x4f\x7a\x89\x01\x24\x80\x1b\xee\xa0\xb0\x6d\x42\xbf\xe9\x4b\x92\x82\x70\xdf\xd4\xf5\x21\xbe\x17\xd1\xcf\xd7\xc2\x84\xad\x6f\x7e\x6a\x6f\xb6\xd5\xd5\x95\x65\xf9\x9c\x4b\xb6\xd5\x22\x01\xcd\x56\x70\x14\x63\x29\x69\x1a\x90\x5d\xd3\x17\x46\x4a\x54\x0e\x71\xca\x24\x95\x9a\xda\x08\xc4\x96\x2c\x42\x65\x11\x54\xb0\x3a\x53\xca\xfe\x68\x94\x1f\x36\xa4\x97\xd7\xe5\x57\x1b\x15\xed\xad\x92\x95\x80\xe9\xb2\x7a\x82\x34\x1d\x9a\xb9\xa1\x71\x54\x48\xc1\xfd\xe0\x22\x89\xa5\x96\x51\x48\x98\x9d\xba\x8d\x76\x2e\x2d\x54\x70\x53\x41\x97\x86\xac\xce\x55\xab\xd7\x56\x15\x42\x34\x62\xb1\xa2\xb2\x26\x2c\x1e\xf9\x63\x45\x04\x01\xcf\x6d\xc6\x16\xc3\xa8\x55\xae\x8e\xe8\xbc\x7d\xdd\x56\xd7\x22\xcd\x98\x52\x97\x20\x5a\x30\x4e\xe7\x0e\xe3\x84\x26\xc7\x9e\x65\xcd\x8f\xbd\x5a\x32\x64\xfe\x5c\xa1\x1a\x1a\xb1\x59\xed\xa1\xdc\xa3\x9c\x0c\xf8\xd1\x7c\xc0\x6d\x96\x90\xc8\x66\xa1\xdd\xa4\x71\x9a\x90\x41\x71\x6c\xb4\xc3\x20\x01\x9a\xe7\x84\xd0\x05\xc8\x5d\x20\x07\xd9\x11\x59\xe6\x6c\x32\x8c\x6c\x9c\xba\xeb\xda\xc5\x6a\x3c\xc4\x56\xbb\xde\x4e\xdd\x0d\x2d\x63\x32\x9c\x34\xbc\x7f\x85\x2f\xbe\x88\xe9\xc9\xfd\x02\xa3\xcb\xcb\xe8\x11\xd9\x85\x8d\x96\x97\x97\x6f\x11\x45\x53\x44\x28\x7a\x66\x21\xd5\xc2\x76\xb5\x64\x68\x87\x04\x13\x12\x44\xcb\x5a\x73\xc7\xd5\x8a\xd2\xba\x0b\xb9\x2a\xab\xd5\x96\x21\xc2\x00\xa8\xa9\x6c\x8b\xf8\x7b\x97\x18\xd7\x3c\xdf\x56\x41\x99\x5e\xb3\xa9\xa6\x71\xda\x3d\xd1\xc7\x45\x87\x11\xbc\xc2\xee\xc4\x85\xba\x8b\xc0\x61\xe0\x16\x0a\x77\xbb\x89\xc4\xa7\x84\x3c\x09\x80\xc8\xc6\x45\xb7\x8a\x21\xda\x30\x0a\xb0\xc1\x3f\x26\xf6\x3f\x70\x61\xe4\x4b\xae\x57\x0f\x9a\x69\x7d\x37\xac\x99\x8d\x34\x62\x79\x1b\xc8\x58\xd8\x06\x6e\xd9\x03\xbe\x26\xe0\x77\x51\x34\x8f\x8e\xce\xd4\x15\x8e\x4f\x35\xab\x97\xcd\x46\x38\x61\xf1\xf3\x09\x39\xf2\x86\x13\x3b\x09\x92\xb1\xc2\x7d\x42\x8d\xab\x7d\xf6\xc0\x92\x18\xbd\x1a\x19\x44\x81\x3a\x34\xbf\xd3\xef\xea\x54\xa1\xf5\x34\xdd\x12\x1a\xea\x0a\xbd\xc1\x82\xa5\xb8\xa0\x12\xd8\xf2\xd4\xef\xab\xbb\x76\xae\xd1\x7f\xcd\x06\xcd\xe0\x96\xd5\x56\x2f\xc8\x80\xe4\x20\x1c\xc0\x69\xc4\xc2\xd5\xcc\x9c\x81\xa3\x58\xc6\xa9\x3a\xba\x34\xcd\xda\xa6\x49\x02\xce\x0e\x1b\x73\x19\x2c\xc5\xa2\xbe\xd3\x11\x9a\xe9\x4e\x84\x75\x9d\x35\x92\x56\x35\xe6\x75\xaf\x78\xdb\x2b\x1a\xba\x05\x8b\xdc\x82\x4d\xdd\x02\x7c\x1f\x44\x34\xa3\xf1\x0e\xdb\xa3\x9f\x89\xa9\x75\x4a\x80\xed\xbb\xd2\xff\x14\x87\x34\xa7\xf1\x66\x26\x72\xe4\x0f\x47\x11\xcd\xc6\xc1\x28\xa4\xf9\x98\x7e\x67\x09\x9d\x6b\x68\x5d\x97\x63\xae\x31\xb3\xfd\x0f\x7d\x4b\xd0\xb9\xce\x1b\x12\xf1\xc7\x58\xbc\xa1\x00\x3b\xa7\xc0\x9e\xa9\x43\x8b\x09\x6f\x53\x0a\xa9\xef\x14\xa9\x5b\x50\xce\xd2\x0d\xbd\x1a\x3e\xcc\x86\x58\x32\x54\x3f\x70\x22\x9a\x01\x89\x23\x01\x55\x48\x42\x02\xc9\xd0\x29\x3f\x45\x41\x23\x71\x2a\x19\x07\x8d\x1b\xae\x35\x6e\x1e\x70\xea\x86\x84\x72\x12\xdc\x34\xdf\x20\x8f\x15\xf8\xa0\xdd\x3f\x94\x4c\x25\xe0\xb4\x51\xaf\x4c\x09\xbd\xb2\x39\x68\x75\x13\x95\x3d\x35\x02\x5c\x01\x1c\x54\x5b\xf4\xc3\x25\xcb\xf1\x5a\xe5\xd4\xf7\xa8\xa0\x19\x98\x70\xd6\x5d\x4e\xcd\xab\x4a\xdb\x75\x0a\xbc\x43\x63\xc7\x41\xdd\xe4\xb3\xff\xf5\xf5\x6c\x0b\x1b\xb1\xd7\x59\x8f\xae\x68\x39\x03\xbb\xea\xe6\x71\x07\xd4\x6e\xb0\x24\xf4\xd9\x12\x1c\x20\x1b\x93\x68\x8c\xbb\x6d\x7e\x4e\x1b\x4b\x62\x78\xcb\xba\xf7\xf8\x52\x8b\x94\x4b\x9a\x52\x49\x05\x50\x25\x02\xde\xb4\x72\x59\xb0\x9c\x2c\x31\x59\xd2\x97\xde\xd3\xf6\xff\xb6\x7a\xd2\xa1\x19\x43\x68\xd0\xd1\x11\x68\x0f\xd8\xaa\xda\xa2\x24\x9f\xd9\x4c\x6c\x1c\xb3\x9d\xf4\x78\x82\x41\x40\xd7\x8d\x8b\xda\xf7\x1d\x69\xe5\xcd\x45\x57\xde\x5c\x8c\xe4\x18\xee\x56\x39\xd6\x6a\x0f\x8a\x36\x53\xff\x6c\x86\x7a\x88\x50\x63\xd4\xa3\x66\xca\x49\xb0\x16\x55\x97\x5a\xcb\xd8\xda\x1e\xeb\xa8\x88\x66\x5d\x59\x4e\x35\x25\xa0\xcc\x88\xd0\x36\x03\x4f\x04\x8b\xae\x4b\x3e\xdb\x1e\x13\x80\x06\x35\x57\xe4\xc7\xed\xad\x9b\x6b\x5b\xd2\x97\x87\x2f\x5e\x04\xdd\xfd\xd4\xae\x53\x67\x5d\x37\x0c\x33\x09\xb6\xfb\x3b\xbe\xae\xde\x92\x67\xbb\x54\xb2\xc7\x58\x84\xc1\xe3\x75\x2c\x8b\x60\x84\xae\x11\x45\xff\x88\xd5\xdf\xcf\xf0\xf7\x6f\xf0\xf7\x02\xfe\x9e\xc3\xdf\x13\xf8\xfb\x1b\xfc\xfd\x57\x7c\x8d\xc6\xf4\xfa\x41\x0a\x55\xf6\x2d\x94\x7d\x0b\x65\xdf\x42\xd9\xb7\x50\xf6\x2d\x94\x7d\x0b\x65\xdf\x42\xd9\xb7\x50\xf6\x2d\x1a\x2f\xe9\x1f\x22\x5a\x6f\x1e\x5a\x87\xc6\xa1\x6d\x68\x1a\x5a\x86\x86\xa1\xdd\x8d\x66\xa1\x55\x68\x14\xda\x84\x26\xa1\x45\x68\x10\xda\x53\xcd\x2d\x69\xaa\xc7\x3b\x42\x88\xa2\x9b\xf8\x3a\x46\x14\xcd\x05\xfc\x4c\x75\x48\xea\xd0\x42\xff\x88\x7b\xf8\xf9\xae\x43\x0f\xd9\x75\x8c\xc6\xa6\xcf\xa6\x8a\x24\x83\x2a\xa6\x1c\xaa\x80\x1f\x29\x72\x0e\x55\x48\x0e\x55\x70\xa8\x41\x42\xe8\x21\x53\xbf\xe3\x25\xcd\xd9\x23\x18\xb7\x0a\x3a\x76\xae\x42\x11\x27\x41\x63\x03\x6b\xd9\xb5\xc0\x97\x35\x44\x61\xc3\xc9\xeb\x88\xb3\xd2\xe9\xa6\x6c\xd9\xff\x85\xa7\xe4\x73\x36\x1a\xd3\x2f\xcc\x03\x89\x69\x10\xf2\xc8\x48\xc7\xed\xe5\xc5\xc3\x42\x68\xfa\xa2\xd1\xa1\x30\x1b\x58\x3f\x01\x30\xb0\x98\xf2\x9b\xab\x16\x95\x5e\xd7\xa1\x32\x8d\xef\xe9\x6d\x1d\x5a\xf0\x88\xc6\x2a\x0f\x2f\x44\x55\xed\xd1\x69\xeb\x56\xf6\x37\xed\x5b\x67\x68\x7e\x83\xeb\xa1\x1f\xec\x35\x8e\x12\x21\x03\xf8\x81\x10\xc3\xfa\x23\x40\x88\x4e\x9a\x68\xe3\x2a\xb8\xaa\x1e\x97\xf4\xae\x5b\xaa\xa8\x09\xbb\x61\xe7\x5b\x95\xbd\x5f\xc9\xb5\xe0\xa1\x80\x2c\xf0\x11\x5c\x0f\x11\x0a\x50\x0f\xd1\x1b\x95\xf8\x30\xbf\xce\x12\x5d\xf7\x09\xdb\x63\x8c\xc5\x96\xf5\x9b\x5b\x48\xae\xa8\xf0\xa8\xaa\x10\x00\x07\xa2\x73\xf6\x9b\x9b\x95\x72\x51\xca\xaa\xaa\x51\x1e\x2d\xeb\xd1\x4f\xca\x24\x99\x64\xf9\x9c\x86\x9d\x40\xd1\xb5\x4d\x03\x48\x6d\xd8\x49\x0c\x46\x63\xca\xbb\xfd\xac\xa5\x0c\x86\xed\x67\xe0\xf8\xf4\x2b\xcb\x47\x66\xe6\xe2\x74\xfa\x59\xc8\x59\x16\x8d\xab\xaa\xf5\x59\x44\x17\x0c\xcf\x98\x3e\x0c\xd4\xba\x1e\x29\xea\x29\x3e\xde\x1b\xfa\x62\x3f\xf0\xbd\xbd\x03\xfa\x8e\xf5\x7d\x35\x32\x58\xf9\xdf\x5a\xf6\x10\x19\x2e\x78\x5e\x88\x8f\xa9\xec\xc6\x52\xdf\x23\x81\x07\xa4\xfb\x8c\x39\x33\x42\xb1\x63\x14\x70\x6a\xf9\x20\x02\xb7\x88\x16\xce\xb5\x84\x40\x92\x4d\xf1\x8c\xec\x36\xdf\x05\x21\x9a\x09\xc6\x99\xba\xc6\x1e\xbf\xb2\x2c\xfc\x0e\xae\x09\xef\x6c\xf6\xca\xe1\x84\x72\xf6\x8a\xa8\xfd\x64\x7c\x4a\x32\xc6\xe6\xcd\x9b\xbb\xe1\x6b\xb0\x19\x39\x07\xea\x8f\x3e\xb0\xf3\x91\x3f\x66\xb0\x7a\x72\x74\x32\x1e\x25\x43\xa4\x00\x12\x05\x08\x30\x07\x1a\x8f\xb8\xd1\x01\xf8\xc2\x66\xbb\x18\xd6\x72\xd8\xc8\x2e\xec\x51\xdf\xdb\xe1\x24\x68\x22\x7c\xb1\x4f\xd5\x15\x25\xb1\x2c\xfc\x65\x87\xbd\x22\xc7\xac\xb0\x2c\x7e\xa4\xba\xf9\x65\x97\x15\x5a\xdb\x59\xed\xd1\x33\xd6\x16\xf2\x28\x3f\xf6\x86\xd3\xc0\x23\x03\xe8\xd7\x57\xfc\x65\xe7\x8c\xec\x9e\x51\x08\xb1\xa6\x8a\xe6\x48\x6e\x17\xd3\xb2\x30\x64\xf2\xa1\xe6\x7a\x3c\x40\xae\xc4\x5a\x55\x8b\x0f\x93\x21\xba\xb9\x46\x01\xba\x79\xfb\x83\x41\xd2\x6b\xa8\xca\x1f\x33\x03\x9c\x8c\xb1\x93\xe1\x39\x88\x36\xd7\xac\x87\x40\x75\x13\xa2\x1a\xa3\x32\x6f\x9f\x81\x35\x99\x40\xc5\x52\xa1\x05\xbf\xd4\x37\xa9\x3b\xd6\x59\x50\x15\x26\x54\xb7\x81\xb4\x90\xc0\xa2\xce\xe6\xe8\x44\xbd\x94\x10\xa3\xfe\x74\x69\x4a\xfc\x8e\x98\xc2\x37\x23\xf5\x33\xae\x2a\x68\x14\x36\x4b\x34\xec\x96\xf9\x04\x3b\xbc\xd1\xb0\x8e\x1a\x3b\xa4\x4f\xe7\x8a\xe8\x84\x04\x77\x1d\x83\xa5\x2b\x9d\xa8\xab\x5a\x11\xf1\xbf\x23\x84\xde\x5a\x16\xec\x02\xbd\x51\x3a\x17\xa7\x73\x2d\x3c\x38\x55\xf7\x5f\xb5\xdc\x17\xec\xae\xaa\x54\xa9\xd3\x8d\x3a\xf5\xe5\xfd\x82\xd0\x2b\x76\x0a\xa2\x9d\x08\xd1\xcf\xec\xaa\xa6\x1c\x3f\xb2\xa9\xf3\x59\xc3\x45\x6b\x99\x14\x04\x7c\xeb\xc0\x45\xf3\x75\xa5\x30\xe6\x49\x1a\xe1\xcf\xf6\x47\xa0\x2d\x1b\xa9\x86\xb2\x5e\xdd\x70\xc4\xc7\x43\xf5\x27\x48\x15\x28\xf0\xb1\x8d\x35\x38\x18\x68\x50\x77\x66\x35\x22\xd5\x20\xe0\xb4\x02\x11\x42\x11\x57\x98\x06\x36\xd3\xf0\x3c\xe8\x18\x07\x9d\x0f\x8d\xd5\x5d\x95\x9f\x6a\xc4\x67\x80\xa1\x46\x37\x9c\x96\x69\x2c\x83\x87\x65\x70\xee\xfe\x91\xc5\x29\xbe\x6f\x2d\x68\xb8\x0b\x9e\xaf\x31\x8f\x36\x7d\xc4\xb5\x37\x88\x0c\x2b\x5a\x73\xb9\xa4\x19\xd0\x97\xaf\x5e\x1e\xfe\xa5\xad\x7d\x7f\xef\xf5\x4b\x75\xd1\x7c\x04\x7f\xb4\xc6\x80\xaa\x3a\x9b\x8a\xa0\xef\xd1\xb0\x0d\xaf\x05\x21\xb9\xeb\xb0\x1b\xc2\xad\x4f\x71\x63\x33\xf8\xfd\x5a\x0e\x88\xca\xe3\x5b\x11\x81\x33\xa0\x0f\x79\x36\xd7\xfe\x3c\xb7\xa7\x35\xe5\xe6\xf1\x7d\x9c\xc2\xd7\xc2\x78\x2a\x84\x80\xd4\x1d\x5b\x52\x6e\x5c\xe0\xf7\x3d\xaa\xe1\xc2\x64\xd5\xe6\xdf\xa0\xef\x3c\x49\xb4\xdb\x24\xf8\x82\xb8\xe6\xc8\xd6\x81\x58\x3e\x40\x65\x31\x7b\x7c\xf6\x4c\x13\xc9\x7a\xd4\x70\x37\xfc\x89\x01\x6f\xef\x5b\xc2\x1e\x3b\x54\x48\xd1\x59\x42\xb5\x23\xc0\x79\x95\x20\xc3\x38\x48\x46\xc2\xad\xdb\x1d\x57\x55\xb6\x4c\x46\xb9\xfb\xa1\x71\xbf\x39\x5e\xed\x55\x2e\xd2\xc8\xb8\x81\xfa\xf9\x4e\x2d\xa9\xaa\x53\x35\x39\x66\x31\xc0\x40\xc9\xb6\x9a\x82\xa6\x61\x1d\x3f\x15\xb2\xa3\xaf\xac\x2a\x2d\x68\xb4\x3d\xf1\xab\x3e\xd7\xe9\x64\x7b\xf2\x7b\x51\x84\x79\xbc\x90\x59\x4e\x17\x9d\x1c\xe7\xf5\x2a\x9d\x4d\xe8\xac\x8e\x6f\x96\x6e\xb0\x49\x8d\xf7\x04\x6e\x6d\x3c\x6e\xb8\x16\xd7\xda\xec\x33\x23\x85\xcb\x16\x38\x25\x83\xcc\xb2\xb2\x3e\x63\x33\xcb\x52\x45\x33\x9a\x93\xa5\xf6\x01\x1a\xaa\xd4\xc8\xb2\x70\xcc\xe2\x1a\x49\x44\x38\x25\xe6\x09\x13\x1c\xdb\xb3\x42\xdd\x05\xe7\xa0\x58\x4b\x6f\x99\x37\xb8\x6d\xd5\xb0\x6c\xfb\x56\x37\x34\x65\xf1\xe8\x76\xac\x5f\x63\xf8\x68\x3a\xae\xaa\xdc\xb2\x72\xf8\x98\x5b\xd6\x1c\x3e\x12\xcb\x4a\x46\xd3\x31\xd1\x25\x1e\xd8\x04\xa7\x74\x4a\xc0\xc3\x55\x89\xa5\xa2\x3e\xbb\x7e\xac\x96\xb5\xaa\x76\x4f\x2e\x97\xf4\xa5\xef\x69\x63\xc6\x5b\x37\x72\xca\xb6\x38\xe5\xd3\xab\x61\x59\xfa\xd7\x9d\x64\x39\xcd\x59\x3a\x6c\x83\x18\xe5\x82\x87\xd2\x15\xda\x66\x39\x22\x81\xba\x90\xee\xd3\x6c\x6b\x2e\xb5\x06\x3c\x31\x99\x5e\x82\x74\xf3\x66\xa6\x49\xce\xa7\x9d\xba\x0e\x69\xbc\x35\x9b\xee\xfb\xd5\x3c\x8b\x84\xc9\xf9\x8a\x26\xdb\x5b\xcd\xb3\x49\x9c\x28\xa2\x58\x65\xf3\x0f\x68\xf1\x54\xb6\xdb\x38\xaa\xb3\x79\xaf\x69\xb9\x35\x9b\xc1\x5f\xa6\x32\x8f\x86\x5b\x73\xf1\xe2\x21\x0d\x3b\x9d\xf3\x7d\x1a\x3d\x55\x9d\xf1\x81\xb7\x9a\x7b\xb2\x7d\x6e\xf4\x4e\xbe\xca\xc5\xc4\xe4\x04\x29\xc3\x6d\xd3\x53\x16\x0b\x91\x16\x75\x85\xfb\x74\xf6\xc3\x6c\x57\x49\x5c\x98\x31\xed\x79\x74\xbe\x35\xef\x5c\xcc\x33\x53\xdd\x0b\x7a\xbb\x35\x4b\xc2\xbf\x3f\x98\x2c\x2f\xe9\x74\x6b\x16\xed\xa4\x5a\xb7\xe4\xd3\x87\xed\xc3\x2c\xd3\x88\x2b\x18\xa8\x81\xc5\x3f\xa4\xd7\x5b\x73\xe6\xa2\x58\x64\x69\xb3\x6a\xfe\x2b\x7a\xb7\x7d\x9c\x61\xb6\xa8\xe7\xa2\x63\x0a\xf8\x1e\xaf\x1a\x3f\x69\xf9\x1a\x5a\xa3\xbd\xcf\x58\xc7\xb2\x6a\x8d\x3a\x07\xc5\x5d\xac\xb6\x98\x24\x8f\x21\x2f\x44\x2f\x0f\x4c\x04\x08\x59\x3e\x2c\x84\x89\x0f\x03\xf8\x89\xf4\x0f\xd7\x3f\x89\xfe\x89\xf5\xcf\x22\xa8\xdf\x43\x07\x06\x05\x77\xea\xb2\xac\xb6\x4d\x53\x65\xa9\x8b\x4d\xf4\xcf\xad\xfe\x99\xeb\x9f\x62\xb3\xae\x76\xf7\x43\x8e\xac\x13\xb1\x62\xfc\xb5\x39\x4d\xd4\x84\x28\x5a\x6f\x29\xdd\x37\x0a\x84\x3f\x67\x91\x60\x21\x95\xee\xbb\x06\x4e\x21\x2a\xd2\x51\x6a\x27\xbc\xcb\xd2\xa2\x9c\x8b\x9c\x95\x6d\xdc\xb9\xd9\x4b\xac\xa0\xd2\x35\xfe\x0c\x58\x4e\x65\xe7\x28\x62\x13\x15\x34\x7b\x9d\x71\x2a\xdd\x4f\xfc\xfb\x03\xbb\xa5\x12\xce\x16\x36\xa7\xd2\x3d\x07\x7c\xc1\x32\xf5\x69\x36\x31\x4b\xa8\x74\xbf\xc2\xde\x87\x8e\xc4\x2a\x68\x80\x98\x2d\xa8\x74\xe3\xa2\xed\xf8\x16\x8a\x47\x0d\xb6\xaa\xcc\x30\xc3\x25\x35\x4e\xf8\xba\x63\x3b\xa1\x8d\x67\xbe\xce\xe8\xb6\xd4\x65\x6a\x29\x97\xdd\x02\xcd\xd0\x9f\x2e\x50\xe8\x02\xf5\xbc\x6c\x66\xfc\x11\x38\x76\x81\x82\x31\x96\xeb\xba\xba\xf3\xfa\x64\xbb\x13\x93\xb7\x9e\xf4\xa7\x73\x72\x9d\x13\x56\xe4\xe9\x5c\xb7\x3a\x17\x2c\xd7\xd3\xb9\xe6\x3a\x97\x59\xcb\xa7\xf3\x65\x26\x5f\xbd\xd0\x4f\xe7\x4c\x74\xce\x0e\x14\x3c\x9d\x37\x36\x79\x6b\x10\x79\x3a\xe7\x42\xe7\xec\x7a\xf1\x55\x24\xcf\xb6\xe5\xd9\xc6\x39\xdd\xe2\xd1\x56\xdb\x13\xe7\xfa\x27\xd2\x3f\x89\xfe\x89\xf5\xcf\x42\xff\xcc\xaa\xea\xc7\x4b\x8e\x57\xd6\xfc\xb6\xaa\x56\xc2\xf3\xb5\x70\xb1\x16\x2e\xd7\xc2\x93\xb5\xf0\xc3\x5a\xf8\x7a\x2d\x7c\xb7\x16\x9e\x12\x35\x55\x9a\xdc\x62\xf7\x4b\xaa\xe8\xff\xa7\xee\x08\x2d\xe9\x95\x62\x45\x80\x80\x27\x8c\xbd\x97\x81\x60\xc7\x1d\x26\xe9\x0a\x07\xb9\xaa\xb6\x4c\xf9\x86\xe5\x95\x75\x22\x6f\xcd\x0e\x0b\x5c\x61\x0e\x0e\xbc\x2e\x73\xbc\xbe\xaf\x1c\xf8\x7b\xfb\xc4\xd5\x8b\x18\x4f\x1e\xc0\x55\xc3\xcb\x57\xfe\x3e\xd9\x42\x28\xb6\x5d\x78\x04\x9e\x4b\xa0\x08\x6d\xda\x94\x0d\xf2\xe5\x92\x36\xa5\x5c\xc8\xc2\x32\x4c\x3a\x71\x4d\x5e\xb5\x57\x55\x33\x9b\x3d\x2a\x93\xa4\x71\x57\xb1\x8b\x87\xc1\x55\x75\x79\x59\x7a\xde\x8b\xd1\x87\xc9\x98\x6c\x09\x2f\x74\xf8\xd0\x53\x81\xdc\x04\xf6\x54\x20\xd3\x81\x97\x75\x4e\x69\x12\x0f\xb6\x25\xfe\xb0\x99\x5d\xca\xa1\x2f\xa1\x29\xb4\xbf\xad\x86\xb4\x0e\x9f\x08\x08\x17\xa6\xb9\xfd\x8d\xb6\x57\x7a\x59\x9a\xc0\x0b\xb2\xde\xc0\x0f\xfb\xdb\xd6\xb1\xfb\xc4\x4a\x6d\x50\xb5\x92\x3d\xea\x60\xd0\xf7\x69\x21\xb3\x5c\xbc\x29\x8c\xd9\xee\xbe\x4f\x79\x72\xc7\x1f\x8a\x73\xb5\x68\x6f\x8a\xb7\x31\xc4\x95\x85\x38\x05\xc9\xf0\xb7\xf1\xf4\x63\x0a\xe5\x00\xc6\xde\x68\xef\xf8\x08\x1c\x39\x20\xda\xb1\x05\xbe\x9a\xb2\x5c\x37\xac\x66\xac\x56\xeb\x6e\x58\x16\xae\x49\x57\xd6\xf7\x08\x6d\x12\x3b\x3d\x33\x79\x3a\x31\xcc\xb8\x29\x5d\xeb\x2e\x33\xa5\xd7\xe3\xd5\x11\xb1\x1e\x47\xa5\xbb\x36\xb2\xba\xf4\x5a\xb4\x2a\xbc\x16\x45\x1b\x66\xe7\x8a\x6f\x12\x3d\x6e\x4d\x3f\xe9\xb1\x6f\xcf\x61\x59\x28\x9e\xa6\x59\x2e\x9e\x4e\x5f\xe4\xa2\x10\xf9\xed\x53\x39\x3a\x2c\x6f\xcd\xee\xfe\xf7\xc7\x34\xcc\xf2\x5c\x21\x04\x60\x8d\x80\x13\x8d\x8d\x62\xbd\x0c\x18\xd0\xb4\x37\x2f\x0b\x30\x90\x56\x2f\x5e\xaf\xee\x50\x2f\xcb\x7b\x8d\xcd\xb2\xde\x75\x29\x7b\x0b\x5e\x14\x22\xea\x3d\x7b\xdc\xd2\x8d\xe5\xbf\xc9\x40\x6e\x46\x6f\xeb\x31\x18\x49\x6c\x67\xad\x03\x41\x1b\xf3\xd5\x49\x5b\x9b\xa9\xd5\x94\xd5\x39\xea\xd6\xf8\x53\xb3\xd3\x29\xf0\x7f\x39\x2f\x9d\x9a\xf4\x8c\x74\x22\x56\x7b\xb6\xd4\x57\xe4\xfa\xa1\x84\x3d\xfe\x82\x7e\x09\x7e\x41\xbf\x50\x74\x79\x89\x02\xf5\x87\xa2\x5d\x14\xa0\x5d\x44\xaf\x03\x74\x79\x8d\xe8\x24\x40\x97\x13\x44\xd3\x00\x5d\xa6\x88\xe6\x01\xba\xcc\x11\x95\x01\xba\x94\x68\x49\xa3\x95\xbd\x0e\xa3\xd6\x1c\x1b\xf4\xf5\x21\x95\xfc\xfe\x44\x8f\xc2\xf8\x50\x09\x04\xe5\x32\x88\x29\x38\xc8\x2e\x96\x4b\xba\x95\x34\x32\xb2\x93\x89\x65\x45\x18\x9d\x18\xd3\x86\xbd\x5f\xc0\x4f\xcb\x2f\xf0\x0e\x20\x78\xd4\xcb\x26\x2a\x2a\xb1\xd1\x2f\x20\xfe\xd3\x58\x8d\x88\xc1\x98\x8e\x4f\x93\x25\x5d\x6c\x4a\x16\xc2\xd3\x23\x5c\x42\x1c\xc4\xb4\xc9\xdd\x8c\x21\x07\xd1\x89\x8a\x21\x64\x90\x1c\x33\xe4\x21\xcb\x4a\x8e\x18\x7a\x8d\x06\x24\xb3\x59\x42\x27\xda\x6e\x31\x18\xe8\x66\x09\xbc\xa5\x66\xda\xb8\xef\x04\x13\xcb\xda\x56\x06\xf2\x0b\xa4\xc9\x0b\x74\xb2\x52\x10\x2a\xa4\xc8\x41\x7a\x94\xc8\x86\x8f\xaa\x6a\xd2\x7e\xdc\x0d\xc1\xec\x8c\xd6\x2a\x4e\x58\xac\x08\x88\x6a\x93\xc6\x70\xa2\x1e\xec\xfb\x84\xd0\xac\xb5\x78\x3e\x5c\x43\x61\xc3\x2c\xd8\xc0\x40\x43\xfd\x83\x33\xad\x11\x92\xab\x8f\x4d\x2c\x37\x7c\xb2\x9c\xa8\xcb\x81\xbb\xa2\x08\xa3\xb7\xbc\x7d\x00\x5b\xd2\xd9\x36\x59\xcf\x54\x5b\x06\x89\x27\xf8\x17\xf4\x4b\x33\x4f\x9a\xcf\x13\xab\x19\xd6\xaa\x15\x75\x62\x6d\xe1\xc6\xf1\x8f\x33\x35\x56\x9b\x15\x1d\x03\xf6\x19\x8d\x1d\x35\x6e\x35\xc3\x39\x2c\xc2\xe5\xa5\x9e\x7c\x55\xc7\x4f\x14\x42\xa5\xc9\x5e\xcb\xb4\xeb\x57\xf3\x03\x30\xe6\xd1\xbc\xf1\xa8\x9c\xfe\x4b\xb2\xb2\x0c\x03\x69\x33\x9f\xa4\xcc\x7f\xb9\x93\xda\x62\x90\xdb\xc6\xd8\xbd\x3b\xc9\xb3\xf9\x3b\x63\xab\x1c\xa7\xad\xc2\xe5\x06\x93\x2b\x1c\x25\x63\xa3\xdd\x97\xdb\x4c\x85\x96\x19\x8b\x97\x4b\x33\x8f\x26\x3b\x59\xd2\x0d\x53\x49\x83\x44\xc3\x4a\x0f\x0d\xc8\x04\x93\x65\xfd\x32\x5e\x76\x33\x9a\x6b\xec\x1c\x13\x9a\xe8\xcb\x2b\x7a\x44\xc1\x3a\xdf\xb9\x5e\x98\xb4\xa6\xe7\xb4\xaf\x2e\xe3\xa4\x4b\x75\xfb\xb1\x9d\x50\x08\x11\xaa\xaa\x44\x4b\xd4\x5d\x9f\x09\x46\x4b\x44\x68\xaa\x4d\x85\x18\xf5\x18\xc1\x66\x58\xe7\x9e\x60\x14\x20\x73\xd8\xca\xe6\x24\x36\x2d\xae\x1a\x53\xd4\xd4\x63\x4a\x05\x51\x18\xe1\x97\xf7\xe5\x22\x89\x43\x2e\x45\xef\x46\x3c\xf4\xd0\x2f\xb6\xb0\x7f\x41\xbf\x98\xaa\x32\xfd\x16\x23\xc8\xd0\x20\x50\xa8\xbe\x83\xff\x86\x11\xae\xad\xa6\x86\x59\x2a\x79\x9c\x16\x0a\x17\x5f\x83\x73\xfb\x5e\x43\xba\xaa\x2f\x68\x1c\x91\xa0\xc6\xc0\x1b\x55\x95\x98\x04\xe9\x48\x8c\x99\xfa\x80\xe6\xf9\xd6\xe6\x37\x8e\xa2\x1f\x77\xa2\x93\xfd\xc9\x6e\x6c\x56\xb9\xd2\x99\xfa\xe3\xc7\x0b\x83\x11\xd5\x6b\xd7\x40\x98\xb9\xf1\x90\x25\x26\x03\x80\x8f\xd1\x93\xf0\xc1\x46\xc0\x17\x45\xa3\x15\x60\x18\xd5\xc0\x30\x5e\x6f\x73\x8c\x6a\x8d\x95\x06\x18\xb4\x26\x40\x89\xc9\x5f\x94\xd9\xec\xa7\x7e\x97\x69\xba\xa9\xce\x30\x53\x6a\x56\xf7\xdc\x69\x7a\xbe\xc0\x64\x9d\xfb\xb2\x8a\x5e\x87\x0b\x4c\x82\xcd\x7d\x52\xef\x11\xd9\xce\x01\x46\x12\x01\xec\xe6\xfa\xa7\xd4\x3f\x02\x20\x59\xb7\x3b\xe9\xe6\x9e\xe8\x74\xae\x7f\x12\xfd\x53\x74\x0a\xf9\xba\x50\xda\x2d\x94\xae\xd4\x9d\xb4\x3f\x60\x37\x21\xc2\xe8\x5b\x2a\x3a\xa7\xa2\x3e\x02\x97\x6a\x76\xe8\x16\xf5\x84\xd6\xbd\x92\xb0\x11\x02\x63\x84\x89\xc2\x13\x34\x6d\x00\x44\x9f\xb4\xfa\xc0\xd6\x5e\xd1\x10\xa1\x5b\x6e\xcf\x72\xd8\xe1\xd5\xaf\x9a\xc4\x18\xe5\xe3\x46\xbc\x6f\x8b\xa0\x30\x5f\xf5\x53\xc7\xb7\xf9\xa9\x53\x1d\xae\xc9\x33\x9c\x31\x81\x39\x95\x84\x0c\xf9\x48\x8e\x59\x16\x44\x22\x11\x52\xf4\x54\x68\x49\x14\xe5\x6d\x90\x42\x4e\x39\x59\xe2\x47\x84\x82\x74\x09\x4f\xb2\xe9\x52\xdd\x32\xfd\xbd\xfd\x6d\xb7\x4c\x75\x26\x6a\x1b\xa2\xfa\xa6\xd2\xf1\xd2\xb6\x4d\x16\x08\x0e\x27\xce\x76\x47\x97\x97\x97\xe8\xf2\xde\xf3\x9c\xcb\x7b\x7f\x72\x79\x7f\x38\x71\x2e\xef\x5f\x4f\xd4\xcd\x87\x47\x97\xa5\xf7\x52\xa5\xa8\x9f\x83\xcb\xd2\x3b\xf4\x26\x97\xa5\x7f\x78\x7d\x00\x7f\x5f\x5c\x96\x7b\x9e\x17\x3a\xf0\x33\x51\x7f\xf7\x5e\x41\x60\x0f\x02\x2f\x3d\x08\xbc\x9c\x5c\x96\x13\x31\x51\x7f\x27\x13\x15\x35\x99\x4c\x26\xe3\xdd\x29\x8d\xd9\xa3\x22\xc2\x14\x61\x76\x8d\xa8\xa2\xb9\xd4\xa7\x54\x9f\x29\x7c\xa6\xea\x73\x02\x9f\x13\xf5\x99\xc3\x67\x8e\x28\xd0\x75\x97\x97\x1d\xca\xee\xf2\x12\x75\x1e\xac\x92\x0e\xc5\xc5\xdd\x84\x17\xf2\x63\x1a\x89\x7b\xe6\xd1\x16\x89\xfd\xa2\xb0\x6b\xf3\xfa\xcb\x29\xde\x54\xf0\x8e\x47\xa2\x5e\xf9\x0d\x1e\x8c\x1c\x2a\x32\xf1\xb2\x44\x36\x46\x9e\xe7\x79\xc8\x16\xab\x4e\x55\xda\xf7\x60\xff\x65\xa3\x4d\xe0\x1c\x90\x25\x21\xb6\xa1\x4b\x35\x76\x5f\x76\xde\xd9\x32\xca\x75\xe3\x71\x2b\xe9\xc3\x04\x9d\x81\xbf\x4f\x3a\x37\x26\x6b\x66\x96\x85\x67\x5d\xa1\x91\xbc\xaa\xf2\xae\x75\x5a\xb0\x59\x66\x76\xfa\x6c\x0b\xc8\xaa\xb8\xcd\x2d\x30\x33\x32\x88\x46\x89\x5e\x07\x40\x2a\x75\x4b\xe6\x14\x72\xa5\x1a\x54\x39\xcd\xe8\x4c\x41\xae\xa9\xc8\x20\x17\x33\x67\xf5\xf6\x9f\x0f\x67\x41\x82\x67\x06\x87\x19\xc2\xa9\x4e\x6c\x88\x8d\x19\x19\x9a\x79\x9b\x91\x00\xa9\x01\x23\x5d\xe0\x3a\xcb\x12\xc1\x53\x14\x98\xe2\x49\x62\x3e\xaf\xe3\x69\x9c\xb6\x88\xac\x29\xad\x8b\x99\xb1\x07\x60\x2a\xcf\xe0\x5f\x53\xad\xc2\xd3\x36\x93\x74\xc2\x46\x63\xba\xc9\xf2\xf9\x01\xcf\x87\x2f\x16\xc9\x03\xae\x5d\x85\xb5\x96\xe1\x8c\x87\xb8\x68\xa0\xc8\x74\x32\xd1\xc6\x29\x63\x3a\x23\x20\xeb\xa8\xda\xac\x55\x5c\x99\x3a\x52\x27\xa6\xd8\x10\x8d\xc6\x28\x10\x43\x34\xba\x4c\xd5\x55\x60\xa2\x5f\xd5\x11\x85\x20\xb1\xd5\x86\xb0\x17\x36\x1a\xa3\x00\x8d\x50\x9b\x8c\x88\x8a\xa3\x82\x2d\x68\xa8\xae\x80\xe9\x96\xb5\x4e\x89\xee\x62\xba\xb5\x8b\x1b\x70\x9d\x8e\xe2\xb1\x65\xe1\x90\x15\xb8\x64\x2a\xa0\x16\xd6\xb2\x26\xfa\x3c\x4b\x70\x49\x6c\x2c\x86\x08\xc4\xc6\x03\x44\xec\xd0\x48\x50\x76\x51\xe0\xec\x29\x14\x08\xef\x7e\x05\x96\x74\x46\x06\x69\xa7\x52\xb9\x56\x69\xaa\x76\xc9\x53\x53\xf5\xb8\x84\xa9\x7a\xfc\xf1\x54\x2d\x51\x80\x1e\xd7\xa6\x6a\x59\x4f\xd5\xb2\x05\xe8\x86\x3e\xcd\x5a\xce\x99\xba\x38\x75\xf8\x68\xab\x16\xde\xcc\xfe\xd4\x97\x15\x84\xa8\x54\x7f\x36\x04\x59\x39\xd1\xa6\x43\xd5\x54\x73\x3d\xd5\x12\xa4\x3b\x61\xb6\x36\x66\x9d\x83\x2c\x28\x27\xc6\x15\x22\xcd\xba\x1b\xb4\xed\xa2\x65\x6d\x6a\x9e\x64\xad\x18\x6d\x67\x2c\xb5\x72\xf7\xfa\x5d\x1d\xa9\x3d\xdd\x8e\xad\xf5\xc0\x52\x60\x84\xa8\x3a\x6a\xf2\x25\x59\x6a\x59\xdf\xc3\x03\xff\x15\x30\x4e\xb7\xb0\xb9\x7e\xf8\x98\x9e\x6e\xee\x9c\x55\xaa\x97\xe6\x9b\x39\x6a\x6a\xf0\x63\x71\xd2\x78\x71\xee\x0a\x42\x6a\xee\x96\x11\xf3\xde\x2e\x94\x68\xea\xe4\x45\x11\x4f\xd3\x8e\xa1\x7a\x90\x9e\x88\x7a\x77\xb1\x9c\xc1\x45\x72\x85\xdd\x80\xd6\xbc\x0a\x83\xbf\xb3\x6d\xe2\xb4\x32\x7f\x00\xfe\xda\x4a\x2b\xad\x81\xef\x56\xcd\xd6\x20\x20\xc4\xaf\x43\x2d\x18\x29\x46\x2f\xc6\x0c\x45\x02\x51\xf4\xa2\x83\x57\xb6\x88\x29\x60\x41\x5a\xcd\xbe\xbe\x3f\x68\x7d\xcd\x3e\x2e\x69\xca\xbc\x41\x7a\xe4\x7b\x83\xd4\xb6\x89\x1c\xa1\x2b\x64\x6f\xbf\x84\x8d\x19\xb8\x5b\xe8\x9a\x81\xed\xff\xb0\x55\x49\xdc\x39\x5f\xac\xfa\x4f\xae\x9f\xee\x46\x42\x11\x25\x66\x1b\x21\xb2\x3a\xe0\x9c\x3d\xd6\xd7\x31\xb4\xcd\x5d\x1f\xaa\xf5\x98\xd0\x13\x5e\x9a\x73\x45\xcc\x8b\x25\xc8\x23\x6d\x2b\xdf\xce\x16\x60\x96\x95\xb9\xc7\x8f\x4b\x9a\x77\xba\xd6\x4a\x22\xd4\x7d\x5c\x2e\x31\x19\xae\x94\xe9\x3a\xb4\xe5\xad\xf4\x36\xf0\x8c\x18\xf0\xda\x4b\xe6\x0f\xca\x4d\xf9\xed\xd2\xb6\xdb\xec\x61\x2f\x4e\x7b\xb1\xe9\x59\xc7\x2b\x6f\x39\x26\xc4\x1c\x89\x31\x0d\x41\x59\x67\x14\x8e\x59\x3c\x0a\xc7\x00\x08\x92\x3c\x26\x4c\xe2\xb8\x15\xd5\x88\x98\x37\x88\x8e\x92\xc6\xa1\x9a\x6d\x93\xbc\xae\x20\x19\x45\x63\x5d\x87\xfa\x52\xd5\xc0\x2f\x69\xa4\x2c\x0a\x45\x0d\x1e\xae\x08\x4c\x35\x0e\xe2\x5f\xed\xbd\x24\x4f\x0b\xa2\x64\xad\x3c\x0f\x4e\x49\x55\xe1\x8c\xa5\x55\x95\xd1\x94\x8d\xc6\x8a\x88\xcc\x40\xd0\x55\x76\x69\x0c\xad\x4e\x35\xdc\x42\x85\x33\xe1\x16\x59\x99\x87\xc2\x9d\xc3\x02\xec\x5e\x62\x3c\xec\x5f\x0e\xc9\xee\xd4\x38\x6b\x68\x5d\x28\x79\x83\xfc\x28\xed\x7a\x6b\x92\xfa\x0c\xd0\x8c\xb5\x9c\x1a\x77\x94\xa0\x90\x1e\x89\x24\x9e\xc7\x52\xe4\x3a\xa8\xb9\x88\x3c\x09\xfa\x3e\xcd\xc5\x42\x70\xcd\x2c\xd7\xd2\x66\xc0\x5e\x2f\xa4\xc8\xe3\xe2\x46\x47\x4b\x29\xf2\x54\xfb\xc7\x6c\x8f\x12\xe8\xf5\x52\xfb\x61\xc9\xb1\x24\xed\x70\x36\xec\x86\x82\xd8\xad\x37\xe0\xad\x15\x66\x6e\xdb\xc4\x58\xf6\x10\x58\x8e\xf8\x18\x8a\x98\xb1\x77\xda\xe8\x2a\x9f\xe1\x61\x80\xec\xcc\x80\x68\xa5\x0e\x21\x82\x68\x84\x73\x42\x68\xaa\x3b\x42\x33\x12\x3c\x61\x1d\x6f\x82\x39\x16\x34\xd5\xfe\xbe\xea\xcc\x9b\xef\x3f\xbc\x13\x13\x66\xf3\x45\x9c\x3c\x61\xa2\x27\x81\xfa\x24\x01\x95\xca\xb6\x8c\xcc\x6e\x44\x5a\x5c\x64\x1f\x4c\x19\x96\x6c\x49\xd4\x03\x62\x13\xe3\x96\xbd\x33\xc6\x11\xc2\x8a\xfe\x76\x09\xa2\x08\x8f\x2e\x2f\x77\xdd\x31\x19\xe2\x61\x80\x87\xc1\xe5\x65\x80\x2f\x2f\xef\xc0\xe7\xf3\xe5\x25\xc6\xf0\x73\x79\xe9\x56\xa3\xdf\xd5\x2f\x26\x63\x62\x93\xcb\x4b\x42\x86\xd5\x0f\x93\xf1\xc8\xde\x19\x8e\xc9\xb0\xc2\x97\x97\x3b\x84\xa0\x71\x3b\xa1\xa0\xcf\xb7\xe2\xf3\x7c\xdd\x5d\x98\x5e\xc8\xfa\x72\x88\x68\xc8\xa4\x65\x49\xb7\x81\xae\xaa\x42\xbb\x68\xa0\x29\x6b\x75\xf8\xba\xe2\x5e\x84\xc0\xf3\xd2\xf0\x1d\x69\x13\xf0\x13\xb0\xfe\x4e\x17\xcc\x78\x3a\x04\x89\x77\xbb\xb1\xb4\x1b\xd3\x05\xa1\x31\x5b\xd8\xb5\x68\x2a\x9d\x90\xc4\x66\x93\xc6\xb7\x8a\xaa\x6a\xc6\x84\xa2\xa8\xe6\x2c\x1d\xed\x8d\xe9\x2d\x4b\x47\xfb\x63\x3a\x65\xe9\xe8\x60\x4c\x1f\x58\x3a\x7a\x31\xa6\xd7\x2c\x1d\xbd\x1c\xd3\x3b\x96\x8e\x0e\xc7\x83\xc4\xb2\x70\x6e\xa8\x24\x02\xdd\xd7\xa2\xc6\xf7\xe6\x26\x30\xaf\x5f\x6d\x67\x96\x35\xeb\x33\x36\xa7\x27\x0c\xd9\x48\x3f\xaa\xa2\x1d\xf8\xa0\x37\x0c\x0d\xd7\xa2\xbe\x42\x0f\xaa\x2a\xa4\xef\xd8\xb4\xaa\x1e\x06\x79\x77\x1b\xde\x56\x15\xb7\xed\x7a\x2f\xce\xb5\x1a\x69\xb3\x19\xbf\xb6\x3b\xf1\xa6\xde\x88\x27\xcd\x3e\xbc\xef\x6c\xc3\xfe\x5d\xb3\x0f\xdf\x0d\x4b\xfc\x8e\x04\x77\x43\xe4\xee\x28\x22\xf6\x77\x64\x17\xf8\xab\x22\x5f\xed\x21\x5a\xb6\x28\x2d\x6e\x54\x78\x2c\xcb\x4c\xaf\xd6\x1e\x8d\xb5\x08\x76\x3b\x19\xf9\x8a\x8b\xfa\x96\xc1\x5e\x7b\x4d\xc7\xa2\x95\xed\xdd\x1d\x5d\xee\x0e\xff\x87\xba\x73\x6e\x39\xe2\xd0\xf3\x1f\xdf\xdd\x56\xdd\x49\x2e\xbb\x8e\x90\x93\x35\x68\x83\x6d\x61\xd4\x92\x1a\x73\xb3\xda\x0c\xba\xe8\x9a\x41\xdf\x7c\x7d\x1f\x65\xa0\xaa\x34\xca\xc6\xdd\xad\x85\x7e\x07\xfc\xa1\x52\x5d\x33\x93\x36\x22\xcf\x14\x06\x91\xa4\xa5\x90\x3b\x48\x2c\x6b\x7b\xc3\x15\xb0\x27\x4c\x02\x2a\x2f\x18\x06\x9c\x4e\xdc\x45\x2e\xa4\x7c\x18\xc6\xc1\xa6\x7f\x79\xf0\x8e\x59\xb6\x5d\x85\x33\x0f\xce\x3b\x26\x46\xe5\x78\xb0\x95\xad\x6b\x36\x09\x9d\xb0\x64\x14\xba\x0a\x7e\xc6\xad\x1a\xf6\x44\x1b\x0e\x72\x6b\x88\x21\x8f\x61\x2d\x1f\x6c\x59\x98\xdb\x2c\x34\x7a\xb5\xa4\xf5\xca\xb9\x8d\xb4\xfb\xa5\x79\x2a\x41\xbf\xd8\xba\x15\xfb\x17\xd4\x93\x99\x22\xef\x0c\x21\xf7\x0b\x88\x9f\xe7\x78\x42\x8c\x15\x29\x57\x03\x27\xf9\xcf\x2a\x54\x34\xa3\x2e\x48\xe1\x25\x2a\x17\xa1\x88\x6f\x45\xd4\xfb\xf7\x2f\xf6\x2a\xf1\x8c\x27\xc4\x46\xff\x46\xb5\x69\x85\xe6\x8a\xb2\x3e\xe6\x7a\x64\x83\xff\xbc\x23\xd7\xa2\x27\xe6\x0b\xf9\xf0\x8b\x36\x22\xa2\x66\x7a\xc1\xbc\xc1\xe2\xa8\x6e\x0b\xcc\x2c\x83\xad\x3f\x56\xe0\xc9\x68\x31\x26\xb4\x9f\x8e\xca\xb1\x66\x73\x44\xe4\x2f\x06\xcf\x93\x64\xa3\x5d\x38\xc4\x75\x6c\x0d\x73\xbf\xa0\xbf\x9c\x8b\xc8\xcc\x05\xb7\x19\x4c\xc6\x62\x58\x2f\x6d\x10\xb6\xb8\x96\xd8\xd1\xb2\x79\x22\x88\x58\xe8\xd6\xc8\x62\xd8\xee\xdb\x49\x77\xdf\xfe\xf7\xed\xda\xa0\xc0\x93\xff\x6c\x72\xfe\xdf\x4c\x0c\xfa\xc5\x8e\x80\x65\x3f\xe8\x00\x77\x3d\xe8\x9e\x8a\x6b\xed\x96\x2f\xb7\x0a\x58\xb7\x3c\xa9\x5d\x3c\x72\xed\x9d\x21\xfb\xbd\x1f\x3c\x7b\x5c\x62\x32\xba\x1c\x57\x97\xbb\x97\x97\x63\xb2\x3b\xa5\xe8\xf2\xf2\x99\x8f\x3a\xb8\xa8\x7c\xaa\x0e\xd6\x0f\x9e\x5d\xee\xaa\xc3\x74\x5b\xb1\x70\x85\x42\x10\x40\x66\x33\xd9\x35\xe5\x1e\xad\x3d\x5f\xba\x85\x48\xb5\x8d\x3a\x50\x26\x88\x51\x9b\x75\xd2\x10\x30\x58\x2a\xaa\x32\x55\xd8\x27\xa5\x52\x51\x95\x83\x96\xb4\xc2\xa9\xa2\x36\x15\x32\xd2\x97\x4a\xca\x59\xdf\xef\x33\x96\xba\x22\x8d\x68\xac\xf1\x96\x37\x48\x5a\x4c\x94\xd4\x98\xa8\x64\x62\x94\x8c\xb7\xea\x93\x96\x24\xb6\x59\x81\x4b\xd2\x9e\xb7\x13\x15\xae\x31\x0c\x5d\x30\x4d\x8e\x95\x1d\x5c\x8a\x06\x86\x00\x2d\x09\x2d\x0d\xc2\xb0\x2c\xbc\xb0\x4d\xde\x89\xbd\xb0\x11\xd9\x41\xf0\xf0\xba\x60\x65\xb3\xab\x87\x65\x8d\xc8\x86\x13\x1b\x61\xe0\x39\x90\x21\x0a\xea\x62\x75\x94\x8a\x6b\x43\x48\x3f\x51\xcf\x58\x01\xe6\x0d\xba\x14\x08\xa1\x73\x16\xd7\x6c\xc2\x9a\x9f\x44\x18\x63\x8d\xcd\xe8\xac\xaa\x70\xcc\xf0\x7c\x18\x37\xb6\x49\xda\x8c\x41\x4c\x6c\xdd\xf6\x4c\xfd\xb2\x67\xaa\x65\xe8\x35\x1f\xa2\x67\x28\xc8\x2c\x6b\x0e\xeb\x85\x87\x0c\xf2\x54\xcf\x08\xa2\xab\xc4\xea\xef\xc8\x8e\x29\xc8\x92\x2b\x0a\x71\x49\xf7\x0e\xbd\xfd\xbf\x52\xc6\x38\x00\x3f\x2d\x5d\x8d\xd8\x65\x87\x18\x23\x8f\x4b\xee\xe6\xa2\x10\xf2\x57\x9e\xa7\x71\x3a\x7d\xc7\xc3\x99\x00\xdb\x74\x5b\x6e\xd8\xeb\x6e\x0f\xb4\xd1\x04\xfd\xb8\xd9\x67\xcc\xf0\xe4\x13\xd6\x61\x67\xbc\xe3\x49\x12\xa7\xd3\xde\x79\xad\x31\xd0\x03\xbd\x44\x2e\xb3\xbc\xe8\x45\x71\x2e\x42\x99\x3c\xf4\xe2\x02\xb0\x69\x51\x2e\x54\x9b\x22\xea\x5d\x3f\xf4\xe4\x4c\xf4\xfe\xbd\xc8\xb3\x85\xa3\xe0\xa7\xf8\x77\x6f\xc1\xc3\x1b\x3e\x15\x6e\xef\x5b\x21\xda\xfa\xdc\x70\x26\xc2\x9b\x26\x88\x89\xc2\x04\xea\x82\xa6\x2a\x98\xbb\xbd\x2f\x82\x47\xbd\x79\x96\x8b\x1e\x97\xbd\x99\x94\x8b\x60\x77\x77\x72\xed\xce\xc5\x6e\x59\x08\x07\x0a\x3b\x6d\x2b\x88\x98\x43\x20\x01\xc4\xc2\x40\x8f\x32\x8f\x79\x2a\x7b\xff\x8c\xb3\x84\x03\xbf\x87\x26\xcb\xae\x23\x85\x76\xf3\x2d\x85\x1b\x17\x5f\xc4\x9f\x65\x9c\x8b\x88\x09\x23\x47\xff\x08\x0f\x46\x81\xa0\xd7\x59\x96\x04\x02\xde\x49\x02\x41\x8d\x99\x6a\x41\x8d\xe5\x11\x61\xa4\xc8\xd4\x87\xd6\xe9\x11\x94\xa7\xaa\x1c\x94\x3f\x9b\x04\x92\x1a\xb1\xfa\x40\xd4\x5f\xa0\x45\x23\x68\x7d\x0d\x84\x4c\x69\x16\x89\xa6\x5a\x88\xc9\x52\xd1\xfe\x42\x11\x49\x8b\x19\x87\x5f\x71\xcf\x43\x19\x48\xba\x3a\x8d\x01\xa7\x1b\x50\x11\x64\xcd\xcb\x6e\xea\x36\x39\x59\x4a\xd3\xe5\x92\xbe\x78\xf9\xfa\xb0\x03\x8a\x5d\x31\x3f\x05\xa5\x04\x93\x25\x3d\xf0\x0f\x36\xd9\x55\x6d\x4e\xf4\xf5\xe4\xdd\x97\x93\x8b\xab\xf7\x67\x57\xa7\x67\x17\x57\xe7\x6f\xbe\x7e\xbd\xba\xf8\xfb\xc7\xaf\x57\x67\x5f\xae\xfe\x75\xf6\xed\xea\xd7\x8f\x9f\x3e\x5d\xbd\x3d\xb9\xfa\xf0\xf1\xcb\xc9\x7b\xb4\xa4\x07\x07\x07\xaf\xfe\x0a\xfa\x0f\xf7\x5e\x1f\x10\x10\xe8\x3b\x3c\xf0\x5f\x11\xca\x59\x8a\xf7\x5f\x1d\x78\x9d\x2d\x01\xc4\x69\xcb\xc7\x41\x0a\x46\x8a\x60\x77\x17\x04\xc5\xff\x28\xdc\x2c\x9f\xee\x46\x59\x58\xec\xc2\xe3\x94\x13\x09\x75\x0e\xe6\xee\x4c\xce\x93\x61\x5c\x43\x07\x43\xb6\xa0\x29\xf3\xb7\x69\x96\x03\x37\xc8\x66\xc8\xe2\xf9\xb4\x18\x8d\x55\xd6\x0d\xca\xae\xc3\xa3\x48\x1b\xef\x41\xe8\x73\x9c\xc6\x93\x58\x44\x0a\x88\x43\xa9\x5f\xc7\x7a\xff\x03\x64\x51\x06\xbd\xdb\xb8\x88\x65\x0f\x81\x4f\xbe\x49\x96\xc3\x7e\x99\x94\x49\xd2\x33\xf2\x2e\xc0\x44\x2b\x04\xc4\xa7\x59\xea\xcc\xeb\xca\x22\x71\xdb\x13\xe9\x6d\x9c\x67\x29\xd8\x1f\x51\x85\xa1\x20\xd4\x5f\xf4\x78\x1a\xf5\x78\x14\xc5\x1a\x8f\xf6\x66\x22\x59\x4c\xca\xa4\x77\xa7\x41\xa1\x70\xd1\x52\x3b\x10\xee\xda\x33\x89\xf1\xde\xde\x21\xd1\x77\x1f\xbd\xff\xbf\x0a\x49\x8b\x15\x2d\xa5\x52\x9f\x64\xfa\x40\xa3\x21\x16\x36\x7a\xc7\x17\xb2\xcc\x05\x52\xe8\x6c\xfd\xc4\x03\x2f\xd6\x23\x31\x56\x87\x1d\xf3\xba\xde\x96\x84\x6d\x93\xc4\xe5\x51\x84\xe5\x48\x8c\xb5\xde\x4d\xc4\xfa\x5b\xdd\x4d\xde\xc5\x69\x94\xdd\x55\x55\xa3\xc7\xa9\x23\xdc\x28\x0b\x61\xbe\x9f\x4e\x31\xa2\x07\x46\xf4\x97\xd0\x09\xdb\xfd\x7d\x14\xbc\x71\x7e\xbb\xe2\xce\xf7\xcb\xd2\xf3\xde\xc1\xbb\x9b\xf7\xfe\x25\xfc\x7d\x05\x81\x0f\x10\xf8\x00\x81\xbd\x0f\x1f\x2e\x4b\x6f\xff\x10\xb2\xed\x1f\xbe\x87\xbf\x1f\x9c\xcb\xd2\xff\xa0\x52\xf6\x3c\xef\x9d\x7e\x99\x7b\xaf\xfe\x42\xb6\x3d\xff\x95\x4a\x79\x07\x4f\x7a\x7b\x1f\x4e\x3e\x5c\x96\xfb\x9e\xe7\x3b\x97\xe5\xfb\x43\x55\xe6\xc3\x6b\x48\xf9\xf0\xfe\x9d\x0a\xbc\xff\x00\x81\x0f\x1f\xde\x8f\xff\xbf\xda\xb1\x4b\xc7\xf5\x9c\xd7\xaa\xe9\xb7\x87\xaa\x19\xfd\x56\xb9\xff\x12\x9a\xd9\xff\x00\xcd\x1c\x78\xe3\x9d\x67\xbb\xad\xfe\xd6\x93\x4c\xe9\x19\x7b\x5c\xd2\xf9\x0a\x4c\xdd\xd6\x1e\x12\xea\xa3\x08\xec\x53\xf1\x30\x14\x0b\x59\xbc\xd5\x0f\x52\x05\xa8\x83\xcb\xaa\xda\xd7\x3f\x07\xea\x47\xdb\x87\xe3\x52\xe6\xf1\x75\x29\xc5\xa9\x42\xf6\xf9\x96\x48\xd0\x35\x67\x99\x4e\x99\x97\x85\xfc\x56\x34\x0a\x6d\x2c\xd5\xd1\x8b\x0e\xaf\x96\x09\x63\x79\xee\x61\x21\xea\x56\x0a\x9e\xc6\x32\xfe\x2e\xbe\x7d\xf9\xc4\xb8\x8e\xca\xc5\x3c\xbb\x15\x27\xea\xea\x60\x44\x3a\xe3\xa5\xd6\xf9\x7a\x5c\x0e\x10\xe8\x4d\xe6\x22\xed\x45\x3c\x9d\x8a\x3c\x2b\x8b\xe4\xe1\xab\x90\x1f\xd3\x54\xe4\x7f\xbf\xf8\xfc\xa9\x67\x24\x0a\xc0\xf0\x75\x1d\x78\xa7\x10\xb8\x88\x7a\x71\x93\x4b\x1d\xa7\xb9\x28\xb4\x26\x42\x2a\x4f\xa2\x58\xf2\xeb\x44\x18\x9c\xde\x24\xff\xfd\x21\xca\xe1\x60\x6b\x12\xe4\x43\x22\x1a\xce\x70\xef\x29\xd6\xf0\x54\x6d\x4e\xb5\xd5\x6f\xc1\x40\x58\xdf\xa7\xda\x9d\xbe\xfa\xea\xfb\x8a\xa4\xa7\xa3\x11\xd2\x6b\xf1\x6e\xc6\xf3\x42\x48\x44\x4d\xd8\x09\x4d\xc4\x98\x8e\x50\x98\xf0\xa2\x50\x93\x87\xa8\xfe\x86\x58\x85\x60\x3f\x64\x39\xa2\x68\x92\xe5\x26\x46\x2e\x4e\xfe\x2c\xe3\x5b\x44\xe1\xdb\x11\x10\x18\x8f\xb7\xf7\xcf\xa8\xe9\x8c\xbc\xf1\x60\x3a\x92\x75\x57\x25\xf5\xa1\xab\x23\x7f\xbc\xd1\x5b\x14\xae\xce\x14\xa2\x28\xca\xf9\x74\x6a\xbe\x8b\x85\x48\x12\x98\x66\x44\x11\x48\x52\xa2\xf1\x4f\x4c\xcd\x1e\xb4\xb7\xea\x3e\x63\xb3\x69\x5e\xca\xec\x8b\xb6\x48\x09\xb6\x29\x14\xfd\xcb\x93\x2f\x42\x73\x2f\x1b\xaa\x02\xa6\x23\x2c\x0b\xd3\xa5\x5a\x08\xf4\x4d\xb2\x98\xf1\xff\xa0\x37\xeb\xed\x23\x9e\x24\xd9\xdd\x87\x32\x49\xbe\x86\xb9\x10\x69\x0f\x14\xd6\x7a\xaa\x53\x1f\x54\x73\xf0\x75\x9e\xf0\x07\x90\x19\xca\xb3\xa4\xa8\xc1\x4e\xfd\x8a\xbc\x17\xc5\xd0\xa5\xa8\xfe\x38\x8f\x43\x85\xd9\x3f\xa6\xe6\xa3\x8e\xff\x22\xe6\x99\x14\xaa\xa6\x6b\x1e\xde\xa8\xb3\x67\x7e\x9a\xfd\x53\x93\x84\xa2\x37\xd3\x42\x48\x49\x96\x2d\x7a\x69\xf6\x39\x8b\xca\x44\x1d\x5e\x4d\x7a\xb6\x10\x69\x6f\x91\xf0\x87\xe2\x63\x9a\xc4\xa9\xe8\xe5\x82\x47\x67\x69\xf2\xd0\xcb\xcd\xfc\xf4\x8c\x55\xcf\xa8\x07\x2a\x5e\x51\xaf\x10\x7c\x9e\x88\xa2\xe8\xc5\x52\xcc\xbf\x82\xda\xd7\x7f\x06\xd9\xfb\x3f\xb5\x7c\xa1\xde\x7d\x88\x22\x63\x00\x58\xc0\xa7\x84\xa8\x42\x24\x70\x63\xfd\xa9\x05\xda\xa7\x7d\x6f\xcb\x4e\x42\x61\x7d\x56\xa2\x28\xbb\x4b\x93\x8c\xff\x5c\x75\x07\xdb\x37\x26\x0a\xb3\xa4\x40\x14\xe5\xd9\x9d\xfa\x29\xe2\xef\x1a\xc2\x79\xfa\x53\xb5\xbe\x7c\xa2\xd6\x3c\xbb\xfb\xaa\xea\xa0\xa8\x90\x3c\x97\x3f\x55\xd7\x8b\xbf\x9e\xe0\x81\xd6\x6e\xdd\x1d\x5d\x3a\xc1\x18\x8f\xb8\xf3\x5d\x5d\x96\xdb\x63\xe0\xba\x7b\x05\x1e\xf9\xe3\x35\xe6\x42\x93\xef\x6e\xcd\xa1\x0e\x9b\x6e\xf8\x4e\x26\x43\x85\x2c\xe0\x5d\x62\x60\xe4\xf6\x59\x36\x34\xe2\x7d\xa0\x7e\x9d\x5b\xd6\x5e\x43\x8c\xc0\x8b\x2f\x88\xc5\x81\x5d\x5b\x74\x56\x7f\x13\x95\x92\xea\x10\x58\x18\x38\xad\xbf\xc1\x70\xd3\xa6\x87\x9f\x86\x27\x27\xbb\x0a\x2f\x6b\xa9\xea\x12\x0e\xa6\xe3\x59\xaa\x35\x0b\x9b\xd7\xbe\x5a\x07\xd1\x48\xbf\x18\x09\x8f\xe6\x8d\x5a\x4b\x62\xe8\x8b\x45\x2d\x89\x51\x4b\x8d\x35\x82\x1b\x26\x3a\x37\xde\x1f\x55\x63\xc3\x7e\xba\x7e\x9c\x06\x28\xe2\x92\x83\x00\xb1\xd6\x70\xec\x2e\x5c\x73\xf3\x7d\x41\x88\x65\x21\x45\x1d\x43\x4e\xb1\x2e\x06\x07\x8f\x7f\xf5\xf0\x5a\x57\xc0\xf1\x04\xaf\x3a\x65\xae\x3b\x42\xcc\x00\xd3\xae\x46\xe5\x7e\x5d\x99\x84\x91\xf4\x0e\x9a\xca\xd5\x5c\xeb\xb8\x17\xad\x04\xcb\x29\x3f\xc5\x52\x8b\x9d\xf4\x5e\xae\x47\x57\x95\x7f\x2c\x97\x4d\xe7\xf4\x6b\x0e\xcd\x09\x58\xa8\xd2\x46\xaf\x73\x6d\x89\x59\xc1\xc2\x70\x93\xe3\xd5\xef\x2f\xf4\xcb\xe0\x9c\x0a\x52\x55\x75\x68\x06\xb2\xa3\x78\xd2\x08\x36\xcd\x15\xf0\xf7\xbd\x00\xcf\xf4\x87\x82\x71\xb2\xc4\x92\xb4\xbe\x92\xd3\xa1\x30\x24\xc2\x9b\x9a\x18\xc1\x92\x04\xc2\x2d\x84\xec\xc4\x50\x84\xec\x94\x90\x20\x5b\xa7\x4c\x86\x62\x94\xad\x90\x25\x63\xd6\xd4\xbc\xdf\xaf\x41\xd9\xb2\x10\x0a\xd2\x00\x4b\x96\xad\x12\x3d\x34\x5f\x8f\x01\x32\x88\xfe\xb8\x77\x38\x65\xfb\xda\xf5\x88\xae\x9e\x68\x52\x2b\xb3\x2c\x10\x4f\x4d\x81\xbb\x81\xec\x94\xe6\xc3\xd5\x81\x9c\x7e\xc5\x39\xdc\xe2\x36\x07\x98\x12\x42\xc8\x12\x88\x86\x54\x3a\x33\x11\x4f\x67\xb2\xc7\x93\x78\x0a\x57\x17\xe7\x9a\x17\x02\xce\x01\x9e\xf3\xeb\x38\x74\xd4\x71\xd2\xab\x23\x1d\x30\x1c\xdc\x0b\xf9\xa2\x2e\x18\x26\xf1\xc2\x59\x70\x39\xd3\x5f\xb9\x3a\x5d\xc2\x2c\xc9\x72\x27\x4e\xa5\xc8\x17\xe6\x82\xbf\x2d\xce\x99\xc4\x89\x14\x79\x61\xd2\x8c\x0e\xb9\x09\x69\xbb\x09\x8a\x74\x8a\xb2\x79\x9c\xf2\x6e\xcf\x44\xaa\x8e\x3d\x47\x9d\x76\x53\x30\xf3\xd3\x9b\xc4\x49\xe2\x64\x0b\x1e\xc6\xf2\x41\x07\xa0\x23\x93\x24\xcb\x22\x07\x2a\x34\xdf\x4d\x9e\x2c\x95\xce\x84\xcf\xe3\xc4\x7c\x2b\x6c\xdd\x7e\x39\x3c\xfa\xa3\x2c\xa4\x89\x90\xb9\x90\xe1\xac\x0e\x3c\x24\x26\x63\xcd\xc5\x80\xc0\x9d\x9e\x8e\x69\xf2\xb0\x98\x39\x29\x9f\x0b\xf3\x99\xe5\xb1\x48\xa5\x1e\xef\x2c\xcb\xe3\xef\x59\x2a\x79\xb2\x25\xf1\x56\xe4\x32\x0e\xd5\xe5\x50\xe5\x72\x78\x74\xeb\xdc\x9b\xef\x2c\x8f\xa7\x71\xea\xdc\xf7\xe2\x39\x9f\x8a\xce\xd4\x24\x42\x4a\x91\x3b\x0a\x92\x20\xa8\xba\x10\xa7\x53\x33\xe2\x39\xcf\x6f\x44\xee\x88\x34\xaa\x3f\xe7\x71\xf3\x09\x67\x49\x2f\xbb\x15\x39\xac\xeb\x02\x5c\x70\x64\x69\x1b\x23\x67\x71\x78\x93\xaa\x53\x7e\xc1\xe3\x54\x3a\x59\x1e\x89\xbc\xb7\xe0\x69\x56\x08\xc7\xef\x2d\x32\x58\x4b\x47\xdc\xaa\x1b\x76\xaf\xe9\x13\x2c\x71\x2a\x7b\xc0\x0b\xe9\x74\xb5\x90\xd9\xc2\xf4\x0b\x3e\xeb\x85\x28\x64\x1e\xdf\x08\x75\xef\x2d\xa7\xb3\xb6\x1b\xab\xd1\x6d\x5f\x0a\x99\x67\x37\xc2\x89\x78\x31\x03\x16\x4e\x37\x22\x9b\x4c\x0a\x21\xeb\x18\x35\x88\x90\x2f\xba\xc1\x3f\xb2\x38\xad\xc3\xc0\x84\x04\x5e\x64\x1d\xd3\xe9\x91\x0a\xde\xc5\x91\x9c\xf5\xa4\xb8\x97\x0e\x4f\xc3\x59\x96\xeb\xef\x48\x84\x99\x26\xed\x75\xb8\x1d\xa1\xba\x29\xaf\x4d\x66\x1b\xd5\x8e\xa0\x4c\xe3\x30\x8b\x84\x73\x1d\x47\x71\x13\x00\xb3\xa4\x2a\x24\x0b\x67\xa1\x66\x75\xde\xbb\x75\xb8\x22\x40\xaf\x85\x8c\xc3\xde\xad\x33\xe3\xe9\x54\xb5\x72\xeb\xc4\x91\xc8\xa6\x39\x5f\xcc\x20\x7e\xce\xe5\x4c\xcc\xb9\x06\x9d\x5b\x11\xca\x2c\x77\xc4\x64\x02\x8a\x49\x22\x97\x00\x47\x0f\xfa\xb3\x01\xa3\x6e\xe8\xa1\x77\x97\xe5\x51\x03\x42\x77\x79\x0c\x10\x34\xcf\x22\xd1\xbb\x9f\x27\x69\x11\xdc\x27\x71\x7a\xd3\xbb\x37\x1b\xfe\xaf\x29\xbd\x5a\x95\xbf\x66\xc7\x3f\xd0\x6b\xb2\xed\xb6\xb0\x41\x2f\x43\x43\x01\x0f\x65\xa9\xe8\x52\x13\xca\xc3\x3c\x4b\xea\x50\xe7\xb3\x98\x65\x77\xe6\x53\xc6\xb2\x89\x56\x48\xf2\xbf\xb1\x8b\xc8\x70\x37\xef\xee\xee\xdc\xbb\x7d\xe0\x5b\xf9\xaf\x5f\xbf\xde\x85\xc6\xd0\x0a\x99\x76\x3f\x4f\x02\x85\xa1\x10\x85\xcf\x84\xa7\x53\xf3\x09\x88\x1e\x8d\xff\xfb\xbb\xf2\x5f\x9f\x3f\xa9\xee\xbc\xda\x4d\xeb\xe3\x64\xb5\x4b\x92\x5f\x83\x0c\xb0\xba\x03\xe6\x59\x51\x9c\xc1\x92\xff\x14\x01\xe9\xff\x04\x85\x3e\x75\x61\x1a\xfe\x9e\x8b\x89\x29\x87\x9a\x08\xa4\x6b\x30\x6b\x3a\x83\x98\xbf\x9a\x4c\x38\xb5\xe9\x08\x15\x79\xa8\x32\xeb\x32\xda\xbc\xb0\xbe\xb1\xce\xb5\x6a\xc4\xff\xed\x00\x3c\xda\xf7\x1a\x0a\xf8\x9e\xe5\xee\xd5\x95\x61\x93\x7e\x3c\xbd\x38\xf9\x72\xfa\xe6\xd3\xd7\x9a\x61\xfa\xed\xeb\xc9\x56\x56\x29\x3d\x61\xda\x08\xcb\x0d\xd3\x76\x56\xbe\x32\x6d\x48\xe5\x1d\xd3\x66\x52\x7e\x63\xda\x0e\xca\x39\xd3\x86\x4e\xbe\x30\x6d\xca\xe4\x8c\x69\x8b\x22\x17\x4c\x9b\x0c\x39\x65\xda\x1c\xc8\x15\xd3\x36\x3f\x3e\x33\x6d\xd8\xe3\x23\xd3\xc6\x3b\xde\xc0\xef\x2b\xfa\x09\x7e\x5f\xd3\xef\xea\x77\xdf\xa3\xef\xe1\x17\xa8\xb9\x9f\xb2\x29\xa3\x01\xed\x03\x6b\x63\x06\x27\xec\xc3\x86\x69\x19\x7a\xd3\x46\xd6\x96\x64\xe8\xd7\x36\xae\x35\x1c\x43\xdf\xb5\xb1\x2b\x76\x62\xe8\x6f\x9d\x2a\x1a\xb3\x30\xf4\x7c\x25\xd6\x58\x81\xa1\x5f\xda\xd8\xc6\xe8\x0b\x3d\xeb\xb4\xd7\x35\xc6\x42\x2f\x3a\x4d\x36\xb6\x57\xe8\xe9\x66\xac\x31\xb5\x42\xaf\xda\x24\x6d\x59\x85\x7e\x6e\x63\xb4\x21\x15\xfa\xb1\x8d\x31\x76\x53\xe8\x87\x35\x93\x26\xf4\x4d\x9b\x27\x5b\xf0\x3f\x4b\xe1\xc6\x11\x22\xf4\x53\x1b\x1d\x89\xeb\x72\x7a\x25\x73\x1e\x8a\x7a\x1e\xbe\x77\x0a\x4d\x26\x05\xf0\x00\x10\xa1\xef\x3b\x3d\x10\x53\x1e\x3e\x5c\xe9\x1b\x3a\xd2\x4c\xd7\xb7\xf4\x8f\x9f\xb0\x12\xa4\x0e\x2f\x2e\xb3\xbc\xbd\xae\xfd\xda\xb9\xae\x19\x9a\x52\xb4\x26\x0f\xfa\xad\x85\x77\xf0\x4b\xb3\xd9\x02\x16\xec\x0f\xcb\x12\xa3\x3f\xc6\x55\x25\x46\xe8\x7f\xfe\xcf\xba\x09\x34\x26\x43\xa1\x65\xca\x9a\xc6\x9e\x19\xc9\xd4\x86\xcf\xfb\x96\xc8\xfc\xe1\xb1\xcb\xbd\xee\x48\x26\xd6\x28\xae\x90\x3c\xbc\x71\x65\x1e\xcf\x31\x69\xc4\xe6\x52\xdc\xdb\xc1\x5c\xf6\xc8\x90\xec\x92\xc1\x5b\x90\x53\x32\xe6\xe3\xcc\xc5\x01\xa4\x9b\xdf\xda\x02\xa6\xe7\x1b\xeb\xfb\xed\xa0\xff\xa9\xd9\xda\xf1\x04\xf7\x45\x55\x7d\xab\x25\xdd\xd1\xe0\x1b\xeb\x7b\xe6\xa9\x08\xba\xe3\x2e\x72\xb1\xe0\xb9\xf8\xaa\xba\x70\xa1\x56\x69\xf0\x44\xbc\xb1\x3a\x39\x30\x92\xaf\x92\x80\xdf\x97\xae\x48\xec\xca\x20\xe9\x56\xb3\x5c\xb8\xc3\x71\xa5\x48\x5d\x1a\x0a\x44\x1f\x0b\x21\x83\x27\x2b\x5a\x12\xba\x21\x21\xf3\x45\x4c\x12\x11\x4a\xcb\x32\x1f\xad\x96\x98\x96\xcc\xdd\x88\xc6\x92\x8e\xc6\x6b\x33\x9f\x33\xb1\xdc\xcc\x28\xe8\x68\x4c\xa5\x51\x5d\x84\xb5\xd3\x37\xab\xae\x40\x29\x13\x4b\x61\xcc\x23\xb7\xc3\xe9\x16\xd9\xbe\xdc\x50\x4e\x8d\xa8\x89\x89\x27\x58\x58\x56\x6e\x59\x9b\x56\x3d\x34\x50\x74\x65\x10\x6b\x38\x31\x67\xf8\xa5\xda\x33\x9c\xe5\x5b\x62\x63\x96\x35\x5e\x53\x68\xc2\x78\x13\x18\xf8\x47\x2c\xb6\x2c\xef\x88\x25\x96\x95\x8d\xe2\x71\x9f\x31\x3e\x4a\xc6\x03\x92\x38\x8e\x56\x59\x6b\x73\x0c\x62\xc7\xa1\x89\xe3\xa8\x85\xee\xe4\x85\x5e\xfb\x7d\x30\x23\xa2\x7e\x12\xa2\x9d\x5c\xab\xdc\xde\xb1\xe3\x24\x55\xd5\xcd\xdd\x01\x55\x15\xdd\x5a\x58\xec\x71\x09\xc2\x16\x88\xc2\x27\xaa\x9d\x34\xb7\x1d\xa8\x7d\x5c\x2c\x97\x93\x38\xe5\x49\xf2\xf0\xa8\x80\x9c\x3e\x05\x9f\xb5\x5b\x24\x2c\x98\x18\x0a\xb7\x63\x45\xae\xaa\x84\xab\x75\xb5\x11\x19\xaa\x2d\x1a\xa0\x8e\x9c\xc2\xdf\xd5\x4a\xd4\x86\x8f\x5c\xc9\xa7\xe6\xbe\xdf\xdc\xe5\x9f\x61\x63\x59\x49\x5f\xe6\xfd\x97\x6d\x02\xfa\x04\xb8\xd2\x24\xec\x77\x12\xbe\x36\x78\xd8\x24\xbe\xde\x92\xf8\x09\xb0\xb1\xce\xe0\x69\x43\x4a\x7b\xfa\xc7\x6f\x5a\xff\xa7\x69\x5d\xd1\x00\xa6\x2a\x7f\x3d\xcd\xd5\xc4\x76\x9b\x65\x6f\x6f\x23\xcb\xd5\x7a\x1e\x7f\xb3\x05\x6f\x9d\x71\x82\x50\xe7\xf5\xf9\xcf\x35\xb1\xfb\x35\x77\x3d\xdb\xac\xd0\xb4\x5e\x9e\xb6\x2c\x87\x66\x70\x6c\x37\x07\xde\x14\xac\x79\x4d\x35\x17\xe6\x6b\xdd\xb3\xda\x92\x90\x56\x08\xea\xdd\xd4\xf1\xda\xd6\x8f\x89\xfd\xad\x89\xad\x0f\x5c\x1d\xff\xae\x8e\x6f\xed\xf8\x98\x94\x8b\x26\xa5\x5e\x40\x1d\x7f\xba\x1e\x0f\x6b\xb7\xdc\x6e\x97\xbc\x81\xa6\x35\x0b\x5a\x5f\x82\x1a\x44\x57\xe7\x03\xbd\xab\xcf\x78\x1b\xb9\xb5\xd5\x27\xd3\xf0\x79\x5b\xe6\xca\x90\x02\x3f\x28\x5c\x5b\x80\x32\x85\xcf\x82\x96\x8c\x56\xab\x5f\xbf\xa9\x4b\xb6\x56\x89\x34\x2b\x82\x10\x5d\xeb\x1b\x46\xa8\xcf\x98\x1c\xa2\xd6\xcc\x13\x86\x87\x60\x82\x82\x4e\x5c\x0d\xc6\x57\x41\xe3\x50\x66\x65\xd7\x7c\xec\xc6\x1b\x58\x34\x49\x9f\x03\xd5\xc1\xab\x05\x7f\x48\x32\x1e\x51\xa1\x02\x71\x1a\x4b\x38\x6a\xda\x52\xe0\xc4\xb5\x63\x5f\xb0\x03\x7e\x2d\x8c\xfe\xa3\xb3\x99\x9b\xe5\x78\xdc\xaa\x32\xa6\x35\xce\x56\xd4\xc2\x56\x14\xd5\x20\xd0\xbe\xf2\x3e\x65\xe0\x6c\x65\x8b\xfc\xef\xee\xb1\x0e\xe6\x1f\x5b\x9c\xe4\xa6\x59\x04\xfc\x2d\x62\x59\x28\x4e\x17\x25\x28\x34\xac\x51\xe2\x96\x85\x35\x7b\xff\x3a\xbb\x47\xfa\x09\x11\xe5\x3c\x8a\x35\xdb\xb7\xc3\x5d\xfe\x9b\xb6\xf4\x7e\x05\x4f\x43\x0a\x01\xde\x88\x1c\x6c\xf4\xaf\xc4\x6c\x71\x54\xfb\xbf\x41\x69\xbb\x7e\x42\x08\xcc\xdb\x52\xab\xa6\xf3\x94\xcd\x4b\xbc\x62\x69\xa4\x73\x8c\x4b\x02\x66\x0d\x6c\x31\x92\xda\x80\xa4\xd8\xe4\x73\x77\x6c\x8e\xa7\x5b\xd5\x0d\x53\xd5\xee\x13\x29\x85\x90\x35\x0b\x1d\xb2\x81\x77\x88\x42\xc8\x55\x55\x9d\x75\x4a\x43\x50\x49\x1f\xc3\x2c\x9d\xc4\xd3\x12\xf4\x87\x8c\x89\xd6\x60\xd3\xd9\x41\x66\x0e\x73\xed\x59\x61\x85\x1a\x81\x63\x5b\x0d\x8e\xf2\x36\x13\xd8\xa8\x25\xf4\x07\xed\x8a\x46\x6b\x29\x48\xdd\x36\xb0\x24\xf4\x71\x2a\xf4\x53\xea\x96\x7e\xe4\xd0\xf8\x5a\x6a\xd3\x83\x25\x2d\x64\xb6\x80\x85\x8d\xd3\x69\xb7\xf8\xfa\xa2\xd7\x0a\x13\x42\x8a\x9e\x5a\x95\xe5\x72\xb9\xc4\xa2\x2b\xab\xfc\x2f\x83\xca\xfb\x62\x55\x85\x07\x36\x62\xb7\x2e\x58\x50\xd9\xb2\xcc\x35\xe9\x08\x50\x02\xfd\xc4\x7a\xf1\x07\xad\x48\x20\xce\x35\x88\x09\xd7\xc0\xd8\x10\xc9\xbc\x14\x28\x40\x13\x9e\x14\x02\x05\x42\xfb\xb9\x00\x8f\x97\x39\xd1\x10\x81\xa5\x5b\x8f\x1c\x0b\x02\xd7\xd0\xa6\xaf\xff\xb5\x4e\x53\xab\xcd\xa4\xf0\x52\xbb\x37\x1b\x2a\xbe\x96\xa7\x18\xd6\x1f\x81\x71\xe2\xbc\xea\x5c\xae\x83\x58\x84\xab\x2e\xd2\xb7\xb5\xe8\x85\x3a\x9b\xae\xb3\xe8\xc1\x20\x9a\xae\x30\x24\x44\xb7\xdd\xfa\x5f\x5d\xa5\x17\x59\x0f\xb6\x11\xcf\xc3\x8f\x4b\x05\x08\xab\xef\xe5\xa6\x37\xb4\xfb\xa4\x5e\xc7\xdd\x76\x03\xa6\xb6\x40\x3f\x48\xa4\xc3\x34\x10\xee\xd5\x5d\xce\x17\x0b\x91\x83\x71\x61\x57\x21\xc8\x98\x27\xa6\xe2\x65\x67\xbe\x84\xe8\xf6\xcc\x3c\xf3\xb8\xdd\x26\xc1\x1a\xfa\x4a\x0c\xcd\x8d\x0e\x41\x33\x90\x61\xf3\xd5\x66\x35\x8d\x0d\x52\xf6\x8f\xda\x95\xbc\x5e\xcb\xa1\xf9\x0d\xc0\xbf\xf7\x4a\x47\xd9\xe3\x6a\x4f\x83\x9c\x9a\x08\x3d\xfa\x94\x9a\x47\xde\x44\x44\xc1\x2a\xea\x03\x04\xba\x82\xff\x20\x66\xb8\xd6\xd3\x60\xa5\x2b\x5d\x69\x39\x33\x11\x46\x9b\x43\xb6\x45\x88\xf6\x51\xd3\x3e\xa4\x4a\x60\xdd\x34\x25\x53\x53\xd2\xd4\x60\xa0\xfe\x1f\x58\xd6\xa0\x9b\x9b\xbe\xb4\x8f\x46\x29\x69\xd5\x3e\x59\x3e\x04\xb1\x67\x85\xea\x34\x8e\x87\x62\x0a\xb6\xe0\x43\xe5\x06\xbb\x7a\x10\x62\xf0\xb0\x12\x34\x69\x10\x5e\x4f\x6e\xbd\xa0\x14\xe5\xf5\x3c\x86\xa3\x23\x57\x73\x23\x0a\xa1\x03\x35\x80\x03\x04\x6d\xbe\x99\x18\x3c\x4f\x06\xeb\x46\x47\x9a\x94\x61\x06\xa3\xd5\xa4\x60\x4a\x82\xcd\x8c\x5d\x88\x41\xc4\xb2\xba\x05\xd4\xe4\x74\xd3\x49\xe3\xff\xb1\x9e\xf4\x5a\x3b\x65\x1d\x9c\x60\xa8\xab\x51\xac\xdf\x5f\xcf\xd5\x59\x9d\x5c\xd4\x92\xc5\xea\x0a\xfa\xd4\x70\x14\x4d\xf3\xe3\x01\xd4\xd7\xc0\x76\x29\xfb\xcd\xf4\xf6\xc1\xbe\x90\x99\xde\x3e\xcc\x75\x73\x82\x19\x28\x68\x6c\x24\xd6\x50\x61\x56\x60\x20\x01\x5d\x6f\xdf\xaf\x7a\xb7\xa5\x55\x25\xbb\x70\xd1\xac\xb5\x54\xfb\xa7\xdb\x4b\x26\x97\x40\x7f\xe1\x94\x69\xa2\x59\x03\x8e\x96\x17\x45\x9d\xdc\xed\xcc\xfd\x18\x53\x50\xa8\x2e\x6d\x6b\x49\x3b\x33\x9b\x35\x33\xdb\x01\x66\x69\x59\xff\x85\x85\x9b\xdd\xa5\x22\x7f\x6f\xd0\x2a\xd1\x5c\x94\xda\xbf\xde\x70\xad\xd3\x7f\x31\xfe\x60\x35\x7b\x17\xe4\xd7\xab\x49\xbb\xa7\x16\x17\xab\xf2\xe9\x2c\xc3\x8f\xb5\xf8\x92\xc1\x9c\x4b\x45\x8e\x60\xb9\x85\xee\x69\x0f\xa9\xdc\x7d\x67\x0a\x35\xec\x52\xb1\xaa\x55\xd0\xfa\x5e\x93\x36\x13\xc0\xd3\x95\x4b\xac\x20\x59\x97\x23\x7a\x15\xea\x20\x2c\x5b\x47\x03\x49\xac\x3c\xa5\x2b\xd2\x4f\x0b\x8a\x17\x80\x53\x40\xa6\xac\xb9\xd5\x7b\x83\xac\xd5\x81\xcc\xb4\x2e\xef\x33\x64\xa7\xa3\x6c\x3c\x66\x7d\x6f\x60\x8c\x33\x0d\xd2\x56\xfe\x3d\xb5\x6d\x92\xb1\x4d\xe8\x7e\xa6\x68\xb0\x74\x5c\xe3\x28\xf8\xae\xa5\x41\xfa\xf0\x36\x8a\x57\xe2\xc0\xb5\x2c\xb0\x1f\x74\xbc\x99\xfb\xaf\x75\xb2\x3a\x85\x81\xa7\xa1\xfb\x80\x90\xfd\x0f\x9c\x12\xe3\x27\x71\x9b\x26\x13\x8c\x76\x94\x99\x1e\x28\x04\xd8\x5c\xe3\x54\x6c\xd1\x56\x0c\x56\xfd\xb0\x6e\x39\xdb\xda\x32\x19\xd4\xbb\xab\xaa\x74\x1e\x23\xf4\x53\x55\x58\x32\x15\x43\x96\x75\x0e\x43\x3f\x74\xba\xdd\xd1\xca\x12\x0d\x2b\xac\x41\x3f\xdb\x05\xdd\xd6\x64\x4c\x5f\xfb\xad\x4e\x55\x7d\x9a\xaf\x9c\xd1\xdb\x0e\xf1\x06\x1a\xff\x62\x07\x74\xcf\xeb\x42\xac\x52\x12\xd0\x48\xd7\x79\x25\xf4\x9d\xb5\xd0\x47\xe5\xda\x79\x4e\xeb\x23\xa8\x33\xca\xf5\xd1\xec\x69\x07\x7e\xab\xee\xb2\x52\xa3\x1d\x85\xfd\xe3\xc6\x24\x04\x59\x2f\xb9\xaf\xd6\x02\xd4\x1e\x97\x92\xa5\x4b\x83\xd5\xb5\xf7\x32\x44\x68\xca\xe4\xf2\xa9\x33\x5f\xcf\x8d\x82\x9a\xce\x8a\x94\x2b\xe3\x5d\x39\x54\x37\x0e\x11\x03\x04\x0a\x37\x68\x08\x4c\x49\xbf\xc1\x9b\x9d\x33\x32\x6d\x4f\x9b\x6e\x79\xcb\xda\xc0\x34\x5b\xd0\x4c\x6a\xce\xaa\x3e\x98\x94\xdb\xc4\x41\x79\x57\x5e\x58\xac\xdc\xf0\xb4\x91\x66\x29\x52\x39\xd0\x08\xfd\xe9\x25\x57\xb4\x80\x06\xd6\x0e\xd8\xb6\x78\x5f\x0b\x16\x0b\xf6\xe4\x5b\xd0\x4c\xce\x93\x8e\x5b\xb5\x89\xe8\xb2\xad\x6a\x1b\x2b\xb7\x8d\x81\x95\x2d\xf5\xec\x79\x9e\xb7\xab\xb2\x68\x49\x9c\x39\x97\xb3\x1f\xe4\x86\xf7\xb3\xcf\x5c\xce\xe0\xcf\xe7\x4f\x68\xfd\xde\xfb\xc3\x8e\x76\xd6\x7b\x21\x36\xbc\x04\x6a\x16\xfc\x0f\x2b\x00\x7f\x7c\x13\x90\xf5\xf8\xd1\x50\x18\x98\x28\x46\x93\x2c\x17\xf1\x34\x3d\x6b\xfc\x96\xc8\xe1\x8f\xab\x0f\x34\xd7\x7c\x26\xe8\x5c\xd0\x5b\xc1\xf0\x7c\x5d\x4d\x5a\xd1\x5a\x3f\x68\x18\xc0\xb0\x79\x5e\xfc\xf6\xe5\x63\x55\xa1\x46\x1a\x16\x69\xe7\x71\x6e\x13\xc1\xe4\xa0\xc1\xa4\x78\x26\xd8\x4c\x54\xd5\x76\xd9\x6f\x8c\xa2\xf8\x16\x11\xd2\x29\x8b\x8e\x8a\xdb\xe9\x31\xb2\x65\xed\x20\x10\x77\xb4\xdb\x88\x8d\x8e\x76\x21\x9d\x4a\x36\x13\xee\x24\xce\x0b\x09\xe7\xdb\x60\x25\x40\x6a\x92\x10\x82\xb8\x9b\xa6\xb5\xb1\x06\x72\x2d\xbb\x82\xe3\x34\xd2\xd9\xbb\x69\x64\xb9\xa4\xdb\xee\x5e\x9f\xbf\xbe\x59\x2c\x2c\x0b\x7e\x40\x6d\xfa\x5b\x5a\xf0\x89\x00\x37\x3c\xb5\x36\xf9\x70\x53\xd8\xec\x87\xf9\x3b\xef\x98\x0d\x00\xcd\x35\x3c\x2d\x09\x59\x06\x73\xd1\x51\xae\x98\xb6\xa8\xbe\x63\x8d\xa0\x33\x28\x6d\x14\x27\x85\x8d\x9a\x70\x13\x6b\x59\xfb\x20\xe1\x96\x66\x91\xb8\x68\xa5\xdc\x80\x8e\xc6\x3a\xfa\x9f\xf5\x1e\x5d\xd9\xf1\x4c\x02\x08\x3d\x08\xf6\xc8\xd3\x78\x0e\xa2\x0f\x1f\xe1\x6d\x28\xce\xd2\x77\x59\x99\xca\xa0\xef\xd1\x6b\x10\x0f\xf9\x38\xe7\x53\x71\x56\xca\x42\xac\x47\x7e\x4d\xe2\x50\xac\xc5\xfd\x1a\x47\xda\x01\xcc\x75\x76\xff\x21\x11\xf7\x9d\x4f\xf0\x4d\x6b\xc2\x67\x79\x14\xa7\x3c\x69\xa2\xc2\x2c\x29\xe7\x6d\xcb\x3a\x08\x1e\x55\x26\xa6\x92\x89\xae\xe1\xae\xfe\x3e\xcf\xb4\xee\x5e\x1d\xfe\x3a\xcb\xe3\xf4\xa6\x0e\x9d\x8a\x29\xef\xa6\x9e\xe5\xc6\x61\xcb\x34\x8f\xa3\x37\xb9\xe0\xf5\xf7\x17\x5d\xa3\xf9\x3c\x49\xa3\x4e\xe8\xeb\x82\xa7\xdd\xa0\xe4\xb9\xac\xc3\xef\xa0\x87\xab\xa1\x4e\x69\x1d\xd1\xad\xc0\xc4\xd4\x75\x4c\xb2\x54\xfe\x0a\xc2\x17\xe0\x37\x27\x4e\xc5\xbb\x84\xcf\x17\x75\xe0\xef\x4d\x92\x91\x60\x81\xcf\x7a\x10\x59\xbe\x98\x71\x3d\x3d\x92\x5f\x7f\x8d\xbf\xc3\x38\xef\xe2\x28\xbb\x83\xc8\xef\x20\x21\x00\x5f\x59\x36\x87\xe6\xe2\x24\x39\x6b\x6b\x02\xb9\xa9\x4e\xb8\x90\xd9\x62\x25\x98\x67\x37\xe2\x7d\x2d\x8f\xb3\x1a\xa5\x25\x72\xda\xb8\xcf\x8d\xd0\x4d\x1b\xb7\x51\x57\x0d\x16\x4b\x7a\x2d\xd8\x08\xfd\x2a\xae\x6f\x62\x89\x28\x9a\x17\x88\xa2\xcf\xd9\x77\x44\xd1\x19\x1a\xb7\xfb\xe1\x4e\xac\x99\x90\x68\x44\x3e\x1b\x5e\x68\x6b\xc1\xac\xaa\x90\xc1\x9b\x28\x48\xb7\x58\x11\x92\x55\xe5\x69\x7e\xe4\xc3\x06\x7f\x4f\x5d\x4a\x1e\xc4\x48\x8c\x87\x18\x21\x5b\x12\xf3\x94\x19\x48\x1b\x2d\xee\x3b\x2f\x2d\xf7\x62\x4d\x45\x1e\x9c\x6c\xc2\xc3\xd6\x43\xa2\x52\xb6\xdd\xe7\xd2\xe6\x9e\xa6\x25\x51\x1b\x9f\xf0\x8e\x83\x08\xcd\xd8\x9d\xc0\x29\x95\xa3\x74\x4c\x73\x32\x40\x93\x24\xe3\x70\x00\xa4\x20\x4a\x89\xc2\xa2\xf8\x00\x51\xa4\x96\x04\x6c\x2b\xa6\x19\x09\x14\xe1\xcb\xb2\xe5\xb2\x6b\x57\xe6\x41\x3c\x21\x1d\x73\x2d\xb6\x9b\xb2\x92\x4c\x1a\xf5\xe3\x5a\xf5\xb8\x23\x10\x6c\x8b\x8e\xfd\x55\x9f\xd0\x07\x31\x92\x63\x06\xd3\xa5\x50\x98\x91\xb6\x38\x81\xcb\xcc\x5c\xa4\x65\x2c\xc5\x1c\x16\xf9\x91\x9b\x2d\x76\xcd\x0b\x8d\x21\x72\xb3\xad\xd5\x8f\x98\x5f\x0b\xd8\x29\x33\x88\x8d\xe7\x53\xf8\x49\x17\x25\x80\xd0\x8d\x78\x98\x8a\xd4\xec\x04\xd8\xd1\x73\x21\xa1\xb6\x05\xcf\x39\x80\xb3\x16\xf6\x07\xf8\xcf\x79\x08\x79\xee\xa0\x89\x65\x07\xa7\xde\xac\xe0\xd4\x78\x82\x4f\x54\xc7\x1b\x99\xdd\x96\x28\xd5\x8f\x39\x3f\x22\xaf\xd7\xe8\x4a\x7f\xff\x90\x0a\x4d\x94\xfe\x55\xc9\x2e\xf1\xde\x5c\xc1\x56\x6b\x7b\xe9\xe9\xaa\x36\xde\xf5\x9f\xac\xb5\xaa\xfa\x18\x5d\x5d\x01\x35\x10\xa7\xbd\x9f\xee\xf7\x4b\x5f\xbb\xb6\xab\x3b\x04\xb0\xdb\x9a\x5a\xeb\x34\x0c\x29\xeb\xa5\xf7\x48\x97\x16\xfe\xda\x4e\x2f\xf8\x4b\x14\x1d\xf0\x6e\xcc\x2b\x6d\x9a\x1b\x74\xe3\x62\xed\x5d\x0c\x81\x7d\x2b\x2d\x30\x79\x3f\xaf\x8d\xe1\xad\xc8\x8f\x9a\x38\x23\xe0\x19\x6e\x84\x9d\x22\x0f\x37\xe2\xca\x3c\xde\x88\x9b\x80\xef\xfd\x8d\x68\x45\x0c\x99\xc8\x79\x5c\x14\x71\x3a\x75\x40\x98\xb3\x11\xf5\xf6\xd7\xa5\xb2\xbd\xce\x4c\xbc\x13\xad\x9c\x86\x96\xf4\xe6\xf9\x54\x00\x3f\xb6\xc8\xc3\x86\x3b\xab\xf5\xe6\x88\x0b\x36\xc6\xc1\xfd\x4e\x9c\x4e\xbf\x15\x35\xf5\x04\xb6\x8b\xc5\x53\xa9\x84\xee\xc3\x1c\xd7\x47\xfd\x50\xb8\x0b\x9e\x8b\x54\x9e\x82\x16\x2b\x1c\xe7\xbf\x09\x7d\xbd\x3d\x37\xbf\x5f\xf4\x6f\xbb\x23\xce\x44\xfd\x72\xcf\xd2\x0c\x0b\x7d\x83\xda\x62\x9f\xed\xb7\xf5\xa5\xdf\x7b\xe5\x99\xcd\x6e\x64\x3e\xa4\x50\xed\x0e\xf4\x55\x2a\xcb\xb0\x24\xf4\x37\x81\x3b\x49\xd4\xbc\xcb\xca\x15\x98\xb9\x80\x0e\x9c\x8b\xe1\x17\xf5\xbf\x31\x41\x44\x82\x2f\x82\x8d\xc4\x38\x38\x17\xac\xc3\x8a\x38\x15\x18\xfa\x77\x2e\x6a\x63\xb6\xe7\x82\x4a\xf6\x05\xee\x97\x5f\x54\x48\x8f\x12\x06\x45\x25\xd8\x66\xda\xa2\x00\x79\x26\x8c\xf6\x63\x5b\xf3\xd5\x1a\x2f\x06\x77\x1f\xa7\x3e\x8b\x56\x55\xae\x9b\xc5\xc4\xb4\x19\x3f\xaa\xfe\xc1\xbc\xbf\x11\xec\x4a\xd0\x4f\x82\xf5\x7d\xfa\x5d\xac\x08\xb3\xbc\x57\x99\x8c\xe8\xce\xb9\x61\xbb\x31\xc6\xbe\x88\xaa\xc2\xaa\x02\xaa\x46\xd9\xa9\xf4\x83\x58\xb3\x47\xd5\x4c\x75\x73\xa9\x6e\x39\x13\xb0\xb8\xfa\x7c\xc9\x32\x9c\x92\x4e\x9e\x7c\x25\x4f\xca\xf2\x91\x1c\x0f\x44\xb0\xea\x80\x09\x65\xe9\xbb\x24\x0e\x6f\xea\x97\x44\x1d\xaa\x75\x4d\xeb\xc8\xf7\x59\x79\x9d\x88\xd5\x8c\x9d\xb8\xf5\xec\x9f\xb3\xb2\x10\xef\xb3\xbb\x74\x33\x66\x6b\xd6\xcf\xd9\xed\x96\x98\xad\x59\xbf\x2d\xd6\xc3\x5b\xb3\x9d\xa4\x52\xe4\x28\xc0\x39\xeb\xe7\x0d\xeb\x85\x54\x95\x8a\xc0\xe8\xba\x94\x12\xde\xe8\x58\xeb\x76\x0a\xee\x3f\xf5\xa3\x66\x55\x19\x3d\xa4\x3a\xa4\xe8\x66\x75\x9e\x41\x98\x10\x2a\x58\x3f\xd7\xe2\x1d\x9d\x07\x55\xb5\xec\x0a\xb5\x6e\x88\x16\xa4\x5b\x2d\x20\xae\x9f\x01\x7b\xfb\x3e\x95\xb4\x49\x6c\xb8\x37\xa9\x96\x1f\x03\xa0\x8a\x27\x38\x02\x91\x2c\x15\xf5\x87\x60\x8f\xcb\xc1\xf6\x67\xbc\x3f\x04\x45\x0b\x5e\x14\xf1\xad\x40\xf0\x68\xd7\x7d\x70\x53\x75\x79\xcb\x25\xa1\x46\x8d\x97\x47\xd1\xc9\xad\x48\xe5\xa7\xb8\x90\x22\x15\x39\x46\x52\x14\x12\xd1\x3f\x04\xfd\x43\x34\xb9\x8c\x1e\xe6\xd3\x19\xcd\xa3\xd3\x5c\xe8\x16\xfc\x16\xa4\x7f\x15\xab\xba\xa7\x34\xa1\x45\x6d\x03\x43\xb3\x74\x5a\x45\x56\x50\x8a\x31\xa6\x58\x6b\x45\x6f\xba\xaf\xfd\xf4\x49\x63\xac\x34\xa5\x65\xe7\x2d\x1d\xb4\x44\xb3\x54\xcf\xa3\x20\xda\x2c\xc5\x33\xd8\x8a\xdf\x0c\x82\xf8\x27\x84\xfe\x6e\x42\x7f\x0a\xf6\x68\xf2\xaf\x3c\x54\xaa\x32\x9e\x2a\x23\x96\x1d\xbd\xd9\x7f\x6c\xed\xfc\x6a\xfd\xbf\x0a\xd3\xb3\x3f\x45\xeb\xd5\xb2\xb3\xa7\xff\x77\x97\xef\x42\x53\x06\x7b\x59\xb8\x3c\x01\xd5\x45\x29\x88\xb9\xc2\x1a\x16\x3c\x91\xac\xf9\x86\x8b\xb7\x60\x72\x10\x65\x8f\x5e\x9f\x61\xdf\xdb\x7b\xa9\x30\xae\xa2\xf2\x12\x3e\x2d\xb4\xd2\x4d\x9d\x5d\x81\x66\xfd\x6d\x24\x92\x44\xe3\xcf\x74\x5f\x3f\x42\xf1\xe9\x30\x5d\x13\xfc\xfb\x5b\x7d\x2a\xf8\xfa\x88\x01\x31\xa2\x1a\xd7\xcf\xc5\x3c\x8b\xbf\x1b\xb7\xa0\x1d\x04\xd3\xf2\x82\x60\x1b\xb5\x83\x81\x13\x61\xad\x5c\xcd\xa3\x62\xf5\x6b\xac\x22\x59\xc4\x0c\xf4\x69\x45\xb4\x5d\x1a\xe2\x5f\x75\xaf\x60\xfa\xfa\xad\xad\xcc\x86\x08\x7b\xf5\xaa\x8b\x39\xff\xab\x3d\xdb\xb6\x89\x62\x37\x1d\x34\xaf\xc2\xad\x30\x10\xc3\x92\x41\x1b\x64\x5b\x03\x8d\xd4\x89\xea\x81\x96\xb3\x14\xcb\xd6\x4e\x96\xa0\x39\x93\x83\x41\xfb\xc6\x6f\x16\xae\xad\x3d\x33\xbe\x02\xb4\x25\xab\x6c\xb5\x23\x26\x0f\xef\xea\xad\xe1\x9c\x65\xf5\x82\x92\xc7\x94\xe5\xad\x45\x29\x2d\x53\x16\x4f\x70\xa6\x69\x49\x30\x66\x0f\x5f\xfa\x62\xa2\xea\x87\xe0\x80\x6b\xeb\xed\xbc\x7b\x5c\xfc\x4b\xe0\x8c\x50\x68\x97\x77\x8f\x08\x1d\x2f\x07\x9c\x71\xb7\x88\xaf\x93\x38\x9d\x2e\xb7\x4d\xb5\xea\xa2\xe9\x58\x9f\xb1\xbc\xee\x63\xca\x32\x9a\x33\xde\x32\x89\xb4\x6d\x83\xbe\x4f\x8b\xa6\x3b\x85\xee\x4e\x01\xdd\x79\x4c\xd4\x4e\xab\x8b\x35\x63\x2a\xa0\x4f\x3a\x31\x67\x19\x4d\xff\x1f\xee\xde\x85\xb9\x6d\x9b\xf9\x1b\xfd\x2a\x16\xa7\xc3\x01\x4e\x10\xfd\x25\xdf\x92\x50\x41\x35\xb9\xb6\x49\x93\x26\xcd\xa5\x6d\xea\xd7\x93\x81\x45\xd8\x66\x43\x81\x0a\x08\xda\x71\x2c\x3d\x9f\xfd\x0c\x16\x17\x02\x24\xe5\xa4\xcf\xf3\xbc\xef\x7b\xe6\x74\x1a\x8b\x04\x41\x10\x58\x00\x8b\xc5\x62\xf7\xb7\xfe\x61\x4d\x6b\x5f\x31\xdd\x7b\x36\xee\x43\xed\x1a\x3f\x5c\x3c\xd3\xa5\x6c\x2b\x9e\xe9\xef\x6f\x2d\xbe\xdb\xfa\x7b\x5a\x88\x81\xe6\xfb\xde\x03\x18\x97\x4e\xbe\x7b\x13\x43\xa5\x3d\x80\x00\xd2\xd3\xe8\x86\x01\x25\xda\xb5\x7d\x6c\xa3\xe8\x19\x97\xb1\x4c\x6d\xc0\x8e\x20\x5e\x49\x5a\xe0\x0d\x3e\x33\xad\x3d\x70\x13\x7a\xbd\x3e\x74\x97\x7e\x7a\x01\x48\xa7\x1d\x1a\xf6\xd7\xf6\x17\x55\x44\xb9\xbd\xc8\xcc\x21\x58\x81\x02\xd8\x0e\x54\xe0\x46\x23\xe5\x48\x62\x3e\x36\x72\x7c\x65\xbd\x76\x57\xb4\x6b\x47\xd7\xf2\xad\x8d\x7f\xdb\x7f\xd4\x5e\xc0\xb7\x1d\xb1\x87\x27\xfe\xf3\xee\x4e\x3b\x9a\xbd\x8e\x91\x98\x6a\x29\xb3\x44\xab\x60\x98\x8f\x26\x61\x45\xbc\x9b\x22\x48\x90\x8a\x28\x45\x84\x22\x52\x91\x4a\xe9\x11\xca\x14\x3d\x3a\x26\x85\x3d\x16\x2a\xed\x6f\x6d\x7f\x1b\x05\x9e\x07\x2f\xd9\x8a\x2c\xda\xcb\x1c\xde\x39\x55\x34\x59\x6a\x69\x23\xaf\x2e\xc5\x0e\x5c\x35\xab\x1d\x55\x35\x8b\xf3\x05\x13\x0b\x5e\x9a\x6b\x2e\x72\x73\x61\x5c\xb3\x58\xf3\x65\xa1\x85\xa6\x9d\xfc\xa4\x34\x17\xd6\xe5\xca\xbe\x63\xef\xa0\x4c\x7b\xdd\xac\x76\x72\xc9\xce\x74\x41\xfa\xd7\x94\x93\xcb\x6a\xb5\xb3\xa8\x96\xce\x29\x49\x3f\x0d\x6e\x4d\xa6\x4f\xfc\x0a\x0a\xfa\xc4\xaf\x00\xbf\x40\x5f\x34\xab\x1d\x90\x74\xc0\xcf\xe9\x19\x5c\x2d\xaa\xd5\xd5\xce\xc2\x84\x2a\x52\x7c\xc7\x54\x6b\x71\x0e\xce\x4b\xd6\x68\x4f\xef\xed\x77\xe0\x3c\x79\xc7\x9e\x31\x07\xde\x38\xed\x62\xb9\x52\x7d\xd1\xf9\x1a\xec\xef\x79\xfe\x4a\x64\x9c\xe4\xd5\x12\x44\x08\x08\x8f\xac\x08\xb8\x99\xbd\xbd\xaa\x15\x5f\x3e\xd5\xab\x59\x36\x3d\x5c\x0b\x22\x40\x71\x07\xf9\xb2\x8a\x98\xad\xd4\x23\x13\x80\x83\xcb\x3a\x3b\x92\xc7\x81\x28\x7f\xae\xcc\x60\xe9\xec\x28\xc1\xf5\xbf\x10\x7e\x9f\xb7\x68\xea\xaa\x51\x49\x66\x7b\xda\x4c\x7c\x73\x94\x60\x88\xab\xbc\x3d\x9d\xbe\x2f\x39\xd3\x42\x69\xd9\xcf\x0d\x1d\x5d\x5d\xf8\xdc\xe6\x5e\x17\x5d\xf7\x33\xdb\x1e\x0c\xb2\xbb\x14\xfd\x42\x03\xd0\x9d\x5c\x71\xa4\xc6\x36\xfd\x59\x8e\xc3\xf7\xcf\x2a\xe5\x87\x47\x28\xe7\x96\x55\xdd\x7f\x30\x58\x5a\x40\xa9\xa5\x0a\x25\x99\x01\xb7\x02\x3e\x0e\x28\x3f\xa2\x94\xcd\x11\xa7\x2b\x85\xda\x77\x48\x7b\xfa\xe3\xd6\x2a\xa5\x37\x92\x0a\xe3\x34\x55\x4a\x6f\x02\x39\xce\x10\x1f\x77\x3b\x76\x4d\x25\x51\x7e\x5f\xdc\x76\xa6\x2b\xb0\x4a\x53\x50\x21\x28\xaf\x42\xa8\x74\x89\x66\x7f\xa8\xd7\xac\x60\x9d\xbf\x50\xed\xb2\xae\x2a\xe4\x0a\x0d\x94\x31\xd4\xef\x9f\x7e\xd3\x5b\xbb\xc8\x39\xda\x49\x39\xba\xe2\xc0\x30\xa3\x95\x57\xd1\x9f\x38\x44\xa0\x6e\x0d\xa7\xdc\xe8\xa5\x36\x9a\x9b\x54\x88\x8f\x4b\xa6\xa5\xed\xa2\x92\x85\xba\x22\xa1\x9a\x9f\x8d\x1b\x3d\xf9\x4e\x4a\xfe\x51\x36\xe2\x8f\x42\x9d\xbb\x6c\x88\x8f\x57\x43\x6f\x08\x85\x00\x24\x5e\xff\xef\xec\x64\xf6\xac\x7c\x15\xac\x10\x56\x56\x8a\x14\xfc\x61\xed\xcc\x39\x00\x48\x77\xe1\xba\xe2\x28\xfd\x4c\x9c\x56\x20\xf5\xe1\x4d\xf8\x56\xcc\x78\xcf\x54\x60\x24\x0d\x67\x44\x3e\xe7\x10\x90\x77\xbf\x3b\x67\x93\x76\xeb\xed\xba\xe0\x4f\x4d\xaf\x70\xde\x93\xfe\xf0\x20\xea\x68\x72\x4c\xa2\xf1\x17\xf7\x5a\x30\x56\xfd\xa0\x13\xc1\xa0\x0b\x9b\x44\x46\xd3\x99\x1a\x83\x4b\x33\x72\xc2\xef\x68\xd2\xb6\xf2\x4a\x39\xcd\x32\xb4\x57\x93\xd9\x4d\x9c\x60\x94\x9d\x28\x1b\xb3\x09\xd6\x89\xd9\xe4\x3e\xeb\xb4\x8c\x53\xa6\x6b\x3d\x1b\x26\xd7\x75\x2b\x1b\x8b\x2a\xec\x28\x5d\x69\xae\xbf\x6b\x65\x8f\xff\x2b\xe4\xbc\x8e\x08\x66\x6b\xd2\xd2\xcc\xb1\x84\x36\x53\x9a\xb2\xf8\xf1\x88\xd2\x42\xa5\xe9\x99\x42\x05\xb8\xe3\x5b\xbe\xea\x39\x44\x69\x1e\x96\xf0\xb0\xec\x3c\xac\xcd\xc3\x1a\x1e\xd6\xee\x61\xa3\xbc\x82\xfa\x4a\x61\xb2\x88\x6e\x03\x64\x0a\xcb\xf0\xc3\x26\xb8\xf3\xe8\x78\x60\x93\x4a\xad\xd7\xd0\x7f\x13\x12\xcc\xcb\x7a\x71\xce\xf3\xa6\xe4\x8f\x58\x59\x9e\xb0\xc5\x27\x14\x3c\xfb\xb5\x92\x4b\x56\xfa\x99\x7d\xa2\x70\xb8\xc3\xf8\x02\xf3\x23\x00\xb4\x6b\x55\x48\x97\x9a\x4d\x72\x10\xfe\x82\xa1\x82\xaf\x2f\x15\x62\xa6\x37\x5a\xd8\x48\x8b\x7e\xa6\x42\x93\x18\x7b\x4a\xc0\xd4\x91\x38\x9e\xc9\xa8\x69\x60\x96\xda\x69\x9a\xe6\xeb\x95\x44\x41\x4f\x5c\xea\x9e\x20\x3c\xea\x80\x4b\xdd\x01\x41\x5a\x6d\xd2\x6a\x48\x0b\xc8\x1d\x53\x5b\x61\x8b\xcf\x9f\x47\x35\x44\x92\xe6\xba\x76\xf8\xdb\x95\x33\x12\xe4\xa4\x2d\xc0\xab\xbd\x90\xd0\x85\x4c\xc2\x42\x66\xf8\x42\x73\x40\x0f\x99\x10\x0e\xba\xbc\x1d\x74\x6d\xd0\x6d\x15\x2a\xc8\xae\x5b\xa4\xbd\xa3\x8e\x35\xfa\xb1\x96\x88\x63\x47\x51\x7f\xee\x74\x8b\x1f\xd3\xe4\xd2\x5e\x2b\xfd\xe0\x65\xf5\xd5\xa4\x2e\xf5\x85\x22\x46\xef\xf2\x49\x05\xe7\xa3\x5c\xe4\xd9\x13\x85\x92\x07\x2e\x21\x21\xed\xf5\x13\x91\x27\x98\xf8\xbc\x85\x3b\x4b\xdd\xfe\x86\x3f\x6e\x0d\xdf\x03\xc1\x6d\xfb\x3b\x70\x7a\x98\x60\xa2\x24\x13\x5e\xf0\x83\xec\xef\x7c\x4a\x42\x82\x1b\xa8\xd6\x86\xbc\x85\xb0\x0b\x8f\x54\x04\x09\xf6\x97\x63\xf7\x6f\x41\x3f\xea\x83\xce\x1c\x19\xdc\xe3\xd1\xa7\x30\xd9\x60\x34\x2a\x22\x28\x24\x43\x17\xab\x9d\x42\xec\xc0\x92\x2a\x86\xac\xe6\xe1\xf1\x23\x15\x15\x4c\xc5\x91\xf2\x31\xa8\xf8\x26\x4f\x53\xf4\x48\xd1\x1b\xad\x09\xec\x01\x5b\x40\x6a\xcd\xd0\x92\x42\x78\xc8\x3a\x64\xcd\xc5\x3f\xa9\x71\xd8\x59\xed\x0d\x19\xc8\xe0\x7b\xe8\xe6\x6c\xd0\x21\xed\x2d\x8e\x88\xdb\xad\x48\xfb\x7e\xd4\x41\xc1\x9d\xd1\xa1\xbf\x56\xf4\x2f\x85\x92\xb0\xb2\x09\x26\x6f\x3a\xa9\x45\x30\x40\x5e\x75\x9e\xd5\x76\x20\xbc\x33\xe9\xd1\xe7\x12\x4c\x7e\x6d\x77\x2b\x1f\xdb\xcb\x97\x8a\x1e\x25\xec\xa4\x92\x00\x2f\x66\x7e\x5f\x2b\xd2\x96\xaa\x47\x0b\x79\x13\xa6\xb4\x83\x94\xbc\x0a\xd3\xcd\x40\x24\xc9\x82\x89\x55\xc9\xae\xcc\xd5\x6b\x7f\xa5\xd3\x2c\xcc\x43\xfb\xe8\x9d\x4f\xc8\x1b\x53\xa8\xd9\x64\x04\x09\x8f\x5c\x02\x5f\xae\x54\x01\x90\x50\xc1\x95\x58\xc8\xab\x95\x1a\xb8\xce\xe3\x5f\x13\xcd\xd4\xff\xf6\xa5\x68\x48\x7b\x6d\xd2\x3c\xb2\x62\x02\x48\x51\xd1\x0f\xcf\x73\xa6\x98\xbf\x79\x1c\xde\x2c\xb9\x62\xd1\xd3\x97\x71\x42\x6d\x29\xa4\xaf\xdf\xfa\xeb\xba\x5f\x15\x9d\xd8\xab\x8b\x26\x60\x01\x58\x03\xc1\x95\xac\xce\xf4\x36\x2e\xbe\xac\x39\xff\x64\x9e\x07\x57\x0a\xe2\xc4\xc4\x57\xe0\xfa\x15\x5f\xa9\x62\xc9\x9b\x55\xce\x14\xb7\x37\xef\xed\xcd\x3b\x45\x82\x31\x05\xc3\x22\xb9\x64\x00\x22\x11\x5c\x05\xc7\xf5\xcf\x54\x77\xcf\xde\xb1\xfa\xa4\xbb\xde\x71\xf5\x48\x1c\x93\x4a\xff\xdc\x9a\x1e\xcf\x2a\x9a\x54\x22\xb9\x85\xaa\xa3\x49\x07\x8c\xea\x56\x65\x21\x92\xa6\x18\x93\x8f\xe0\x63\x81\x24\x51\x7a\x70\xdb\xeb\x0a\x93\x06\x55\xe4\x48\x1e\xe3\xcd\x06\x45\x8b\xbc\xa8\x2e\x31\x32\x93\xed\x81\xa2\x77\xdb\x8a\xbe\x70\x4c\x0f\xb4\xa9\x69\x1b\x97\xf5\x81\xa2\xd3\x03\x02\x4a\x76\xfd\x68\xb7\xf3\x68\x9f\xec\xba\x47\xfb\x9d\x47\x7b\x64\xdf\x9e\x8c\xed\xee\xa7\xce\x69\xca\x18\x5b\xcf\x91\xce\xb0\x4b\x14\xce\xf4\x9b\x7b\xba\x54\x93\x36\x25\x7b\xbb\x26\x51\xd1\xe9\xbd\x36\x7d\xe2\xf2\xee\x1e\x1c\xba\xc4\x7b\x64\xf7\xe0\xd0\x65\xde\x3b\xb8\xbb\xef\x1e\xdc\x75\x99\xf7\x27\xf7\x7c\xee\x3b\x44\xdf\xb9\xec\xfb\xd3\xbb\x87\xd3\xa9\x2f\xff\xd0\xbd\xa1\xe8\xe1\xee\xbd\xe9\xfe\xc1\xe1\xc4\x3d\x3a\xd0\x8f\x0e\xef\x4c\x27\x77\xef\x1e\xee\xa7\x1c\xd2\xf6\x89\x4b\x30\x6f\x4d\xf7\xf6\x77\xa7\x77\xee\xec\xde\x75\x2f\xed\x11\x9f\xe4\xca\xbd\x3b\x39\xd8\x9b\x1c\xee\x1d\xfa\x3c\xbe\xf9\xd3\xc9\x9d\xbd\x3b\xfb\xd3\xbb\xbb\xbe\x01\x53\xd2\xa6\xe1\xcc\x34\x29\xdc\xeb\x7d\x55\xf1\x69\x98\x1e\xb7\x85\x38\x7b\xc1\x04\xaf\x1d\x58\xbd\x08\xfa\x62\x62\x4f\xc3\x26\xa4\xa2\x13\xc2\x4c\x08\xc1\x42\xf2\x1c\xde\x20\x05\x44\x61\x80\xd1\xef\x92\x4a\x5d\x6a\x21\xce\xec\xbd\xed\x63\xca\xb0\xa4\x8c\x54\x14\x46\x85\xf7\x5f\xd0\x8d\x60\xd4\xb5\xf8\x4e\xea\xcc\x3b\x6a\xca\xd2\x7f\x15\x33\xfd\x62\x3d\x47\x92\xbe\x50\xa8\xc6\xf0\xb6\x69\x78\x99\x52\x86\xc1\xbb\xe8\x85\x42\xa5\x7d\x62\x76\x7b\xa6\x48\x91\xfe\xab\xc0\xf6\x4d\x16\xbc\x09\xa1\x8f\xa3\xb7\x5c\xab\xbd\xf2\xd6\x20\x81\x51\x91\x22\x34\xf9\x11\x49\xba\x37\xbd\xfd\x83\x42\x12\xe3\xf9\x24\x9b\xde\xbf\x2f\xf1\xfd\xfb\x53\x7c\x7b\x4a\x26\x66\xdf\xae\x8c\x73\xc0\x44\xef\xa2\xd2\xc2\xec\x7e\x5f\xc0\x26\xaa\xba\xaf\xcb\xf7\xfa\xc3\x07\x8a\x56\x1b\x4b\x0d\x50\xe8\x73\xa1\x98\x38\x2b\x2d\xa1\xb0\x3d\x6e\x6d\xd3\xcd\x59\x8d\x4a\xa9\xd4\xfb\x96\x19\xae\xe8\xf4\xfe\x7d\x24\x6c\x85\x14\xc6\x44\xae\xcd\xe4\x57\x29\xfd\x57\xe5\x0d\xda\xdb\xde\x7e\xac\x02\xb8\x03\x4d\x18\x4e\x6f\xfb\xf1\x71\x90\xc6\xdd\x8f\xe7\x3c\x0b\x07\xd4\xbc\xbd\xc9\x82\xdd\xde\xd3\x41\xfd\x50\xe0\xa2\x3c\xb5\x0e\xc5\x0e\x11\x6d\x67\xd7\x26\x78\x2f\x64\xeb\xb6\xf5\x50\xa1\xdd\xfd\xf4\x5f\x0a\xe3\xf9\x53\x85\xcc\x44\xe5\x36\xef\xa4\x9f\x57\x4f\x6a\x97\xf9\x6e\x90\xf7\x6e\x3f\x2b\x4c\xe9\x7f\x81\x12\xa5\x4d\x74\x13\xd7\xa4\x23\x4e\x0f\xa6\xbb\x98\xd8\x42\xe2\xba\x29\x9d\xbf\x9d\x76\xf6\x0d\x45\x77\x0f\xef\xee\xef\x1d\xec\x1f\x1c\x62\xa2\x3a\x0a\xfd\xbd\x03\x3d\xd1\x82\x99\xf6\x50\x45\xe0\xf8\xb7\x83\x73\xf8\xbf\x55\x0c\xfc\x7c\x74\x0c\x1b\x84\xbd\xe9\x8f\xc2\x40\x36\xbb\x63\x7c\x7f\x54\x12\x9c\xfd\xf9\xcd\x76\xdc\x7b\x6b\xaa\xec\x54\x55\xb7\xa7\xb3\xee\xac\x4c\xa9\x24\xd1\xb4\xd4\x09\x66\xb0\x69\x91\xeb\x5d\xb1\xe4\x35\x3e\x52\x7e\x68\x1d\x53\x23\xae\xff\xa0\xe8\x4b\xa6\xce\xc7\x8b\xf2\xeb\xde\xee\xbc\xbd\xcc\x06\xc2\x81\x41\x0c\xff\xf9\xde\x6e\xb6\x37\xbd\x8d\xde\xeb\x26\xfe\xcf\xef\x6a\x3d\xc1\xeb\xc9\x86\xbc\xb7\xe5\x94\xd5\x19\xf9\xdd\x5e\xbf\xf8\x75\x97\xfc\xac\x68\xb0\xc6\xbc\xaf\xb9\x7c\xa8\x37\x2b\x85\x38\xf3\x5b\xc6\xcf\x51\x96\x8e\x0e\x88\xfc\xa2\xc0\x2d\xc2\x1f\x0c\xaa\xd6\x94\xf4\x05\x5f\xaf\x9f\x71\xbb\x66\x55\xf4\x83\x22\x8c\xbe\xe0\xb3\x17\x5c\xbf\xa1\xe4\xd5\xf5\x4b\x8e\x2a\xe2\xb2\x7b\x54\x01\xf4\x82\x53\x86\xd7\xeb\xc7\x00\xce\xd0\x1e\xe9\x05\x25\x7f\x56\xe8\x67\x45\x3e\xa8\xf1\x49\x21\x72\xd8\x33\xfa\x62\x42\xaf\x4a\xd5\x81\x7c\xd4\x7c\xe5\x17\x30\x6b\x43\x15\xd5\xfc\x62\x3f\x35\x43\xb4\xdd\xba\xa6\xe9\xed\xe9\xfd\xd3\x56\x69\xc7\x31\x06\x8d\x61\xf4\x0d\xc2\xda\x01\xe2\xe3\x19\x30\x50\x64\xd8\x1c\xd1\x41\x58\x95\xa6\xa0\xd3\x95\xd8\x1f\x4e\x54\xd6\xc6\xa8\xf3\x29\xef\x49\xb3\x52\x88\xb5\x9f\x03\x2d\x5d\xf0\xcd\xe2\xb4\x87\x21\x49\xaa\xd6\xcf\xba\xab\x30\x76\x60\x87\x8a\x2e\xcd\x96\xda\xbf\xe2\x83\x07\x07\x1a\x63\x17\x8f\x0a\x72\x97\x83\xb9\x03\x8d\xb1\x8b\x76\x06\xb9\xeb\xc1\xdc\x91\xca\xd8\x1d\x19\x7a\x7d\xae\x0f\x18\x6e\x44\x20\x46\x96\x0a\x35\xe0\xd0\x8a\xf4\x20\x08\xe9\x4e\x2a\xdc\x96\x3a\xa0\x48\x76\xc1\x3b\xc2\xe2\xc9\x22\x28\x77\x71\x63\xb9\x01\xfe\x63\x4b\x7b\xe7\x44\x66\x3b\x70\xf3\x4c\x02\xc5\xa5\x81\x68\x12\x78\x13\x8c\xd0\x3f\xbb\xe3\x8d\x3e\xe2\x48\x86\x7a\x2a\x54\x51\x55\xa1\x0a\xdb\x45\x96\xd1\xdf\x38\xaa\x3a\x83\xc5\xa8\xdc\xfd\xb0\x2a\x28\x1b\x2b\x76\x36\x73\x5a\xde\x22\xd2\xee\x56\xf4\x27\x8e\x58\xab\xdd\xad\x66\xe6\xfd\x48\xef\x6a\x5e\x61\xdb\x55\xaf\x7b\x26\x82\x38\x3b\x9b\xb3\x1b\x35\xad\x51\xe1\xcc\xfa\x30\x55\x4e\x7d\x63\x0b\xf3\x14\xaa\x88\xd5\x81\x00\x23\x7b\x6e\x0f\xa0\xb8\xd5\x64\x29\xd1\x31\xe4\x12\xc2\xd8\x46\x29\x2f\xfd\x28\xd1\x46\x43\xa6\x5c\x10\xd9\xc6\x49\xad\xa8\xf5\x2b\x2c\xc4\xce\x73\x35\x7f\xee\x1c\x5e\x9f\xab\xd0\x24\x9c\x30\x8f\xbc\x32\x6b\x4d\xa9\x64\x9a\x42\x98\x72\x4a\x2b\xbd\xed\xe7\xb7\x6e\x19\x0e\x55\x50\x79\xdb\x04\x0a\x57\x74\x3a\x53\x80\x7b\x22\x8e\xe4\x6d\x65\xb2\xb2\xdb\xea\x78\xa6\x74\x66\x5f\x3d\xea\xe4\x79\x4e\xa6\xf7\xd5\x7c\x7a\xdb\xfb\x37\x07\xde\x91\xd1\x91\xfd\x27\x7e\xf5\xa8\xca\x9d\x44\x9d\xb8\x10\x39\xe0\xa0\x30\x77\xce\xd4\x3e\x72\x0e\x4e\xd3\xe9\x9e\x53\x05\xd2\xe9\x1e\xce\x38\x55\x64\x3a\xb1\x5a\x2a\x48\x22\x7b\xbb\xf7\x29\x5f\xaf\x8d\xa1\xc3\x9c\x87\x92\x42\x60\xa6\x1f\xaa\x8b\x59\x90\x1c\x18\xb5\x94\xa2\xab\x0b\x6c\x4f\x56\x7c\x2c\xc6\x9d\x42\xec\x80\x7d\xca\x47\x80\x86\x02\xd8\x73\x0b\x75\xfe\xd1\x28\x7b\x9f\x89\x5a\x39\x38\x75\x40\x42\xb7\x48\xe9\x81\xea\xd6\x61\xaa\x9b\x17\x1c\x2e\xba\x3d\x31\x7e\x67\x12\xcd\x60\xc1\x3d\xe3\xe6\xc2\x5a\x63\x1c\x15\xc7\xf0\xda\x51\x71\x4c\xd5\x5c\xa1\x0a\x67\xd5\x51\x71\xdc\xf6\x8e\x2e\xb2\xa8\x1f\x1b\x5b\xa6\xd7\x12\x96\x59\x9e\x53\x3b\x75\x2a\xe7\x56\xe4\x9f\xcc\xfb\x49\x19\x60\xc9\x3a\xcb\x05\xe3\x02\x35\xaf\x44\xc6\x6c\x93\x8a\x5a\x57\x8b\x9d\x59\xfd\x41\xb5\x5a\xf1\x9c\xda\x87\x1b\xef\xab\x16\x62\x2c\x5d\xaf\x4c\xd9\xb6\x5a\x31\xcc\x52\x51\xf7\x6a\xe0\xe0\xa1\x38\xed\xd2\x70\x66\xfc\xad\xe2\xf2\xe6\xdd\x04\x84\xb3\xa4\x11\x9f\x44\x75\x19\x18\x6a\xf1\xb0\x41\x50\x4a\x70\x4f\x47\x53\x4c\xb6\x11\xaf\x12\xd8\xc0\x1e\x04\xed\xce\x7a\x01\xfa\xb7\x54\xb5\xf3\xde\xbc\x97\xb2\xa5\xb2\xe6\x1c\xf9\x61\x73\x72\x52\x9a\x82\xc2\x04\x3a\x9a\xe0\x1b\x3a\x03\x2a\xbc\xe2\xb2\x2e\xea\x88\xd8\x1b\x52\xd4\xaf\x4d\x32\x9c\xc9\x8a\x8d\x16\x28\x61\xe3\x23\x48\x23\xc8\x42\x90\x5c\xd0\x6b\x68\xf7\xeb\x73\x56\xf3\x6c\x42\x4e\xe0\x83\x75\x36\x21\xa6\x02\x00\x27\x31\x21\xaa\x58\xf2\xb7\x8a\x2d\x57\x43\x22\x19\x1f\xfb\xc7\xeb\xf5\x63\xa6\xf8\x58\x54\x97\x08\x6f\x48\x6f\xa8\x4d\x48\x51\xbf\x93\x4d\x0d\xd7\x1b\x72\x2a\x68\x29\x50\x2e\x30\x59\x09\x0a\xfe\x8e\xb9\x20\xd7\x17\x05\xbf\xcc\x26\x24\xe7\x8a\x15\x65\x36\xd9\x60\x72\x0e\xf9\x56\x02\x93\xa5\xcd\xb7\x12\xe4\xda\x80\xb8\xfd\x99\x4d\x88\xb9\xfa\xa0\x2b\x5d\x16\x5c\xa8\x3f\xfd\x95\x4e\x5b\xb1\x33\xfe\xa7\xfd\x85\x3c\x4a\x96\xbf\xf0\x2b\xfd\xde\x79\x71\xaa\xcc\x25\x2b\xed\xc5\x92\x2b\x66\xae\xce\xb8\x7a\x59\xe5\xc5\x69\x61\x3d\xeb\xb2\xd7\x82\x18\x23\x44\xa0\x93\xbe\xd0\x74\x92\xbc\x64\x8a\xe7\x66\x46\x0f\x91\xc7\x63\x48\xe8\x21\x18\xe4\x9d\x73\x08\x9b\x6b\xb5\xa6\xf0\xbc\xb5\x3a\x9e\xf3\xb1\xaa\x9e\xb8\x68\x38\x61\xc6\xac\x53\xcc\x86\x2c\xab\x0b\x78\xf2\xe7\xc0\xd7\x13\xff\xd0\xb0\x5f\x3e\x6e\x73\x23\x3e\xa2\x74\x21\xd2\x14\xe9\x3f\x46\xe0\xd1\x4f\x2d\x44\xcc\xd5\x8a\xcf\x51\x0d\xc6\xac\x86\xd2\xb7\x17\xc2\x5d\x92\xa6\x4d\xff\xd0\xa6\x7f\xc0\x59\x23\x68\x2d\xe8\x84\x2c\x04\xe5\x98\xd4\x7a\x68\xba\x2f\x7e\xb8\xa9\x7e\x1f\xba\xf5\xfb\x90\x35\x62\xb3\xc1\xe4\x02\x3a\x7f\x29\x30\x39\x83\x2b\xe8\xff\xa5\x20\xd7\x39\x53\x0c\x94\xba\xa7\x5c\xea\x61\x82\xc9\x55\x9b\x41\x0f\x90\xb8\x67\x20\xc7\x49\x9b\x43\x0f\x35\xaf\x17\x05\xc3\x86\x09\xe1\x25\x5b\xd5\x3c\xd7\x1b\x15\x3d\x60\x6a\xde\xe4\xbe\x13\xe0\xfd\xcb\x60\x9c\x2e\xca\x62\x75\x52\x31\x09\xfa\xc5\xa1\xa6\x45\x19\x5c\xf3\xe2\xb7\xac\x95\x66\x94\xa8\x1b\xfd\x05\xea\x79\x29\x30\x79\x12\xd7\x58\x37\xda\x54\xe5\x93\xa0\xd7\x4f\xea\x45\x96\x3c\xa9\x17\x6c\xc5\x13\xf2\x76\xc5\x16\xfc\x84\xc9\x2c\xd9\x49\xc8\x0b\x7e\xaa\xb2\xe4\x81\x94\xd5\xa5\xbe\x4c\xc8\xfb\x95\xbd\x7d\xbf\x4a\xc8\x1b\x70\x52\x32\xf7\x70\x9d\x90\xc7\xd5\xa5\xb0\x29\x60\x04\x4c\x1e\xf3\x32\x4b\x1e\x83\x66\x3c\x21\x7f\x14\x22\x4b\x5e\xbd\x4d\xc8\x4b\x2e\x9a\xcc\xa1\x3f\xe9\x9b\x84\x3c\x58\xad\xea\x4e\xd2\xdb\x85\xac\xca\x32\x4b\xcc\xef\x8b\x6a\xf1\x29\x21\x2f\xab\xaf\xaf\x65\x21\x60\x83\xa5\x27\x58\xf2\x5e\x14\x39\x17\x0a\x62\xf6\x24\x1b\xf2\x56\xd0\xeb\xbb\x59\xf2\x90\x2d\x3e\x59\xf4\xd4\x7b\x59\xf2\x8e\x9d\x24\x64\xba\x9b\x25\x8f\x4a\xce\x64\x42\xa6\x7b\x59\x62\xcc\x84\xc9\xf4\x30\x4b\xde\xea\x09\x9c\x90\xe9\x1d\xf3\x7d\x59\x95\x09\x99\xde\xcd\x92\x07\xa5\x4e\xbd\x97\x25\xaf\x59\x53\xf3\x84\xec\x4e\xb2\xe4\x11\x5b\xd5\xa6\x26\xbb\x77\x5a\xa2\xed\xed\x02\xb9\xf6\xf6\x74\xde\x33\xae\x89\xb3\xb7\x6f\xae\x0d\x19\xf6\x0e\xf4\x17\xf3\x84\xec\x1d\x66\xc9\xcf\xd5\x52\xbf\x73\x27\xa2\xec\xde\xdd\x80\xb2\x7b\xf7\x62\xb2\xee\x4f\x22\xa2\xee\x1f\x64\xc9\x33\x51\x73\xa9\x1f\x1d\xb6\xf4\x9d\xea\x36\x3e\x9d\xea\x8b\xbd\x2c\x79\xba\xab\x2f\xf6\xb3\xe4\xe9\x9e\xbe\x38\xc8\x92\xa7\xfb\xfa\xe2\x30\x4b\x9e\x1e\xe8\x8b\x3b\x59\xf2\xf4\x50\x5f\xdc\xcd\x92\xa7\x77\xf4\xc5\xbd\x2c\x79\x7a\x57\x93\x6a\x92\x25\x4f\xef\xe9\x8b\xa9\x2e\x70\xa2\xaf\xa0\x68\x5d\xf6\xae\x2e\x7b\xaa\x0b\xdf\xdf\xcf\x92\x5f\x9b\xa5\xa1\xc7\x54\xd7\x2a\xec\xaa\xdd\xdd\xfd\x2c\x79\xc9\x15\x4b\x36\xe4\x91\xa0\xd7\x0f\x4a\x95\x25\x86\x43\x26\xc4\x12\x3a\x4b\x2c\x1f\xd5\x63\x42\xb1\x2c\xb1\x8c\x33\x21\xd0\x29\x59\xe2\x98\x6b\x12\x1e\x5d\x05\x72\x62\x6f\x01\xf5\x16\xa6\x5d\xc6\x3b\xef\x27\x21\x8e\xb3\xd1\x08\x71\xfa\x48\x4b\xb9\x38\x4d\x47\x23\x88\x13\xee\xbf\xf4\x3a\x70\xde\xfc\xcb\x68\x19\xde\x04\x6b\xc7\x27\x7e\x15\xcd\x58\x30\xec\xfd\xc4\xaf\x5c\xe5\x3e\x89\x23\xb8\x3f\x5e\xaf\xe1\x17\xdc\x7c\xa2\x01\x1b\x19\xc5\x3a\x70\x4c\x67\xb1\x15\x70\x50\x63\xb5\xc2\x29\x88\xc8\x78\x6e\x47\x6f\x36\x14\x37\x9d\xe3\x2c\xb1\xb6\x5f\x6d\x01\xeb\x75\x02\xe6\x5f\x41\x91\x6f\x6d\xe5\xf4\x4b\xc7\xeb\x75\x5c\xaf\x2c\x49\x36\x64\x51\xe5\x9a\x81\x95\xd5\xc2\x48\x2f\xdf\xbf\xe8\xd9\x70\xba\xe6\x5d\x58\xfa\x87\x96\x41\x27\xbb\x0f\x71\xbd\x01\x1a\x40\xdb\xf5\x82\x6f\x2b\xbd\xe5\xb5\x6f\x36\xdc\xb7\x5a\x97\x75\x79\x5e\x2c\xce\xff\x51\x05\xfe\xf1\x37\x36\x98\xbc\x02\xf6\xfb\x46\x60\xf2\x2e\x5e\x7d\xfc\xe6\x3b\x03\x07\x4e\x75\x9e\x4d\x88\x01\xe5\xd6\x2b\x87\xfe\x7e\x23\x41\x72\x62\xe2\x4c\x77\x0e\x2b\x5f\x07\x89\x45\x09\x42\x8a\xfe\xd5\x22\x89\xba\xd4\xa2\xdb\x84\xd8\x42\x21\x82\x9d\x96\x95\x5e\xcb\x62\xc9\xe4\x95\x61\xf8\xbf\xc6\xab\x9b\x31\x53\xac\xe1\x13\x7a\x81\x7b\xe7\xef\xcd\xf1\x5c\xde\x26\x0c\xf4\xf3\xe0\x78\x18\xe8\x6a\xfd\xe1\x8f\xf1\x12\x14\x86\x5d\xf8\x9e\x35\xf3\xa5\x9d\x77\xb0\x66\xf3\x52\xb1\x41\x39\xc5\x3c\x71\xab\xa4\xcd\x97\x5c\x9e\x73\x5e\x3e\x0e\x1e\xdd\xe6\xe3\x20\x4d\x8f\x03\xc8\xfa\x61\x6b\x91\x1f\xa2\x22\x3f\x84\x45\x7e\x18\x28\x32\xca\x30\xf0\xdc\x7f\xf1\x2f\x10\x51\x4b\xc5\x5e\x9a\xb1\x82\xc9\x33\x20\xd3\x4b\x81\xc9\x03\x41\x8f\xee\x91\xe9\x1e\xd9\xbd\x43\xf6\x76\x8f\xc9\x0b\x41\xf3\x34\x4d\x1e\xb5\x86\x9e\x9d\x23\x68\xf2\xd5\x2a\x0a\x74\x36\x77\xaa\xfe\xd2\xee\x99\xdd\x7d\x9a\xa2\xaf\xa2\x3d\x73\x0f\xb3\x99\xbd\xfd\x63\xf3\x99\x77\xfc\x8b\xea\x94\x9f\xa6\xa3\xaf\x82\x3c\x85\xe7\x68\xf4\x42\xac\xd7\x5f\x45\x9a\xde\xbd\xaf\xff\x4e\xa7\x3f\xd2\xaf\x02\x93\x87\x82\x0e\x31\xa5\xbd\x5d\x4c\xfe\x16\x91\x6f\xd4\x1f\x62\xd0\x76\xd3\xcc\x24\xab\xa0\xba\x3d\x1d\x51\xfa\xa0\xf5\x9c\x55\x6e\x5a\x19\xfc\x45\x3f\x15\xbd\xf6\x7e\xf7\x1e\xa0\x1a\x39\xdd\x81\xcb\x64\x66\x72\x60\xb3\x99\xb7\x1e\x4a\xad\x79\xa8\xb7\x20\xee\x87\x60\x69\x61\x92\xc3\xa1\xd1\x81\xcf\x04\x85\x84\xd9\x70\x60\xdd\x03\x81\xbc\x06\x02\x97\x57\xf0\xbc\xd7\x94\x20\xbf\x0b\x7a\x0d\x6e\x8e\xd9\x68\x42\x72\x3d\x51\xec\xaf\xde\x07\xe9\xeb\xc4\xdd\xdc\x06\x36\x9a\x18\xe7\x59\xbd\x9d\x19\x4d\xc8\xb2\x12\xc6\xd3\xde\x06\xc8\x04\xff\xd8\xba\xbe\xac\x24\xf8\xd6\x42\xf4\x01\xf0\x95\xe5\x4c\x2e\x20\xa3\xe2\xa5\xf9\xf9\x02\x7e\xb6\xee\x2b\x8d\x84\xe4\x4b\xce\x3f\x65\xa3\x49\xb0\xcc\xfe\x1c\xaa\x63\xd2\xb4\x45\x81\x0c\xaf\x63\x23\x1b\xa7\xac\xf1\xee\x54\x6a\x3e\x1a\xfd\x0e\xc6\x39\x57\x2b\x7e\x9c\x45\xce\x54\xc1\x41\xc1\xe7\x00\x55\xe1\x1d\x47\x12\x93\xc9\x7d\xa4\xe8\x0b\x89\x14\x49\xbc\x61\x00\xc6\x6d\x34\x21\x13\xa3\xfc\x54\xa0\x24\xb0\x1b\x70\x16\x05\x46\xe1\x48\x24\x26\xd6\xc9\xd0\xec\x4e\x33\x41\x4a\xeb\xbd\x54\x67\x6a\x83\x0d\x72\xc9\x2f\x56\xcb\xf6\x5b\x57\xcb\xf6\x13\xb4\xff\x8d\x44\x9c\x84\x5a\xaa\x0f\x6e\xa9\xff\x80\x24\x78\x51\x7a\x55\x74\xa0\xde\x0c\x90\x38\x6c\xa5\x42\x7b\x79\xb3\x7d\x7e\x2e\xbc\x5b\x97\xd1\x06\xc8\xe0\x46\x49\x9a\x54\xc2\xd0\x31\x98\xbd\xc6\x7d\xc5\x2a\x4d\x85\xbc\xd9\x76\x66\x26\x64\x1c\x28\xc6\x97\x48\x12\xab\xab\x05\x6b\xa2\x21\x70\x72\x21\xc7\x36\xf3\x86\x4b\xaa\xa4\x51\x64\x72\xa9\xab\xfc\x5c\x50\x2e\x35\x0b\x18\xe4\x22\xeb\xf5\xbd\xfb\xc3\xec\x25\xd0\xf4\x49\x84\xaf\x7f\xd1\x7b\xc6\x5f\x04\xcc\x98\xc5\x39\xf0\x1a\x5d\x43\xb7\x30\xb8\xce\xac\x24\xd6\x7d\xf3\x8b\xb3\x7d\x6b\x55\x76\xd2\x76\x84\xd5\x6f\xc2\xea\x1b\x2e\x2b\x69\xfa\x41\xa0\xdf\xdc\x31\xad\xa2\x47\x60\xd9\xf4\x59\x20\x45\x7e\x13\x84\x13\x70\xdc\xc5\x84\xd3\x9f\x04\x79\xc1\x31\x58\x0b\x83\x32\xb9\x3d\x76\xb1\xbe\xa2\xfe\xc0\xc5\x78\x79\x9a\xe3\x96\x80\x2b\x30\xe9\xd1\xc7\xdc\x51\x02\xa8\x18\x91\x6e\x28\x8c\x2c\x82\x7e\x11\x54\xe1\x31\x53\xdf\x6a\x2c\xce\x5a\x96\x64\xb4\x97\xba\x90\x00\xa3\xcb\x37\xdb\xf8\x29\xb6\x96\x34\xd6\x61\xb1\x95\x45\xcc\x8d\x17\x56\xbc\xc7\x0f\x50\x25\xd0\x66\xca\x60\xb4\x82\xa3\x67\x27\x77\x68\x81\x59\x07\x99\x23\xaf\xc9\x81\x71\x6e\x5e\x05\x5f\xbf\xc1\x41\x66\xfd\x17\x8b\x7a\xee\xaf\xb2\x18\xca\xc6\x9f\xf2\x18\xcd\xee\x64\x04\xdf\x9a\xfe\x0f\xa7\x74\xfa\x3f\x0a\xaf\xd7\x1c\xc0\xce\xd4\x88\xaa\x0d\x59\xc8\x6f\xc5\xc6\x6c\x27\x77\xde\x36\xa3\x31\x97\x51\x70\xad\x3e\xc8\xbe\x8f\x69\x35\x04\xc1\xaf\xfc\x53\x15\xa3\x92\x7a\x6c\x5a\x80\x67\x00\xa4\xa8\x30\xc1\x5a\xe6\x5a\xb6\x06\x6e\x55\xd6\x76\x34\xb2\xb8\x96\x74\x32\x93\x2d\xd6\x9a\xbc\x75\x0b\x6b\x3e\xb0\x90\x16\xd8\x95\x88\x23\x79\x8c\xd7\xeb\x91\x6e\xca\x91\xbe\x39\x26\xca\xfc\xe2\xb6\xa4\xbe\x76\xfb\x54\xba\xb3\xdd\x19\x30\xf5\x08\x45\x27\x06\xa0\xe9\xf3\xb8\x95\x0c\xac\x33\x88\xa4\x50\x98\x3f\x3b\x90\xc6\x43\x47\x6f\x5b\x64\x0b\x50\x63\xf0\xc0\xf8\x2d\x19\x1e\x3d\xb8\x83\x0a\x7e\x1f\xcc\xde\x7f\xf4\x34\xbc\x86\x10\xcd\x92\x58\xc8\x11\x75\x9b\x6f\x66\x9c\x8a\x0d\xcf\x4c\x9d\xed\x37\xe4\x58\xf0\x2f\xea\xad\xf1\x2a\xc2\xd7\x92\x46\x09\xce\x55\x77\xa3\xd3\x5b\x9f\xf9\x8d\xb4\x51\x01\x36\x50\x73\x19\x1e\x9f\x9e\xcb\x70\xf0\x8d\x20\x10\xc1\x48\x99\x73\x78\xc0\x11\x81\x94\xbd\x51\xe8\x90\x0f\xaa\x76\x03\xc8\xa3\x5a\x2f\x7d\x53\x52\xf0\x59\x9c\x25\xf6\xac\xa8\xf6\xaa\x1c\x7b\x8f\x94\xde\x8c\xea\xfb\xa5\xce\xef\xf0\x0a\x5f\x5b\x59\x4f\x6f\x4e\xd1\xf4\x30\xdd\x9a\x01\x29\x1c\xd9\x2b\x2f\x25\x6a\x0f\x23\xb8\x0d\xdb\x4b\x14\xfd\x13\xe1\x99\xda\x71\xa1\xb0\x41\x6d\xfc\xf3\xbb\x97\x2f\x9e\x3d\x95\x6c\xe9\x16\x90\x99\x09\x46\x60\x46\xf0\x00\x88\x83\x0d\x00\xfa\x87\xd1\x3b\xb9\x0d\xe2\xf8\x5c\xf2\xd3\xd6\x37\x57\x58\x9f\xe8\x91\xb0\xae\x65\xfa\xdb\x88\xd3\xce\xeb\xd8\x2f\x12\xde\x59\x35\x90\x0c\x2e\xe4\xbf\x2b\x84\xec\x68\x86\x11\x48\x22\xfa\x0e\xc0\xc6\xc3\x7d\x9b\x91\x8e\xa2\x24\xc5\xcb\xe8\xbe\x91\xf1\xbd\x93\xb2\xda\x44\xdc\xf1\x12\x57\xfa\x5e\xba\x15\xa9\x13\x2c\xd5\xf0\xc3\x33\x49\x6f\x16\xd2\xb5\x3c\x3d\xb8\x8a\x92\x2b\x8b\x92\x7c\x62\x7f\x2f\xed\xef\x17\x19\x89\xd7\x4f\xfc\x92\x64\x83\x7c\x8f\xcd\x08\x00\x2f\x43\xe1\x8b\xcc\xee\x45\x10\x52\x73\x91\x89\x18\x2f\x73\xf6\xc5\x87\xf3\xbb\x92\xeb\xf5\x95\x1c\x51\xfa\x27\x92\xc6\xa1\xbe\x5d\x82\x8c\x91\x63\x21\x90\xa4\x57\x12\xa7\xe9\x85\x9e\x53\xf3\x6b\x63\xd1\x2c\xc7\x71\x3e\xc2\x45\x1e\x26\x3e\x11\xf9\x26\xbb\x36\x21\xb9\x00\xd0\x02\x49\x8a\x64\x5c\x8f\x34\xed\x24\x78\xb0\xbb\x82\x5f\xb6\xe8\x1a\x67\xdc\x62\x31\xc2\xe1\x05\x1e\xb7\x85\x12\x73\xf9\xca\x30\x13\x39\x0e\x6f\x09\xac\xb8\xf0\x69\x39\xf6\xd7\x26\xd5\xbf\x10\xdc\x6d\xc8\xa5\x4c\xd3\x5c\xa2\x4b\x49\x80\x14\x97\x92\x4a\x2d\xb3\x4a\x2d\xb3\x9e\x48\x2d\xb4\x9a\x6a\x44\x42\xab\x0a\x84\x56\xfb\xd8\x45\x3d\xb5\x42\xab\xee\xb0\x8e\xd0\xaa\x02\xa1\x55\x6e\x30\x51\xee\x2c\xf0\x4a\xea\xf9\xfe\x4c\xa1\xc4\xba\x0f\xba\x1f\xe3\xc2\x67\xff\x56\x35\x77\x7f\x03\x6f\xbe\x45\xab\x67\xb5\x1e\x80\xce\x0d\x50\xff\xf3\x7e\x8a\xac\xf9\xf2\x28\x76\x58\xcc\x5b\xe8\x87\xc8\x31\xf1\x49\xc7\x41\x91\x9d\xbd\x6d\x5d\x15\xe1\x8f\x15\x8c\xcc\xef\x8e\x13\x71\x76\x4e\xca\x46\x5a\xa7\x44\xf7\xf7\x82\x95\x45\xee\x7f\x03\x3f\xc6\xc7\x5d\x7f\xc6\xd7\x81\x63\xe3\x27\x7e\xf5\x7e\xb5\xd3\x71\xca\x7c\x1c\xba\x67\x2e\x0d\x6a\x84\xf5\x74\x74\x7f\x9b\xda\xff\x2d\xd9\x95\xfd\x33\xe4\x96\xf9\x68\xab\x93\xe6\xe3\xd8\x61\xd3\x5e\xbd\x5f\xed\x48\xa6\xb8\xf5\xa5\xd4\x97\x8f\xec\x25\xb8\x52\x5a\x87\x4a\xce\x3f\x41\xf8\x5d\xf3\x03\xee\x95\xee\xa7\xe7\x4e\xfa\x68\xc8\xb5\xf4\x49\xec\x63\x0a\x97\x86\xf6\x17\x55\xd9\x2c\xdd\xf7\xcd\x8d\xdd\x2a\x05\xfe\x9b\x64\x82\x89\x1e\x43\xba\xcb\x76\xfc\x1f\x30\x70\xb1\x1d\xeb\xae\xf8\x97\xc2\xf4\xec\x13\x77\x01\x8e\x92\x70\xf5\xc2\x5f\x55\x17\x36\xfb\x2b\x7d\xe1\x4f\x83\xcc\xd5\x4b\x7f\xa5\xbb\x1e\x2e\x5e\xb9\x8b\xca\xe7\x87\x37\x2d\x11\xe1\x5d\x7b\xfd\x32\xb8\xd6\xef\xdb\xcb\x57\xed\x65\x15\xbc\x09\xa5\xd4\xa0\x8f\x76\x3f\xaa\x3a\x3b\x2b\x79\xfb\xd3\x2c\xce\xa1\x7c\xb8\x82\xd2\x41\x45\x63\xfe\x46\x44\x9a\x02\x91\x5e\x2a\xb2\xdb\x7a\xf2\x7c\x92\xd4\x0a\xbd\x3b\x1d\x49\x3c\x72\xaf\xed\xb8\xe5\x6e\x77\xdb\xb5\xb6\xd8\xe1\x67\xdf\x6a\xc9\xef\xad\xbc\xff\xc9\xc9\x85\xb3\xb7\x5a\xf8\xb3\xf6\xd0\x9f\xe4\xd1\x5b\x79\x4c\x26\x78\xb6\x40\x31\xfa\x09\x39\x6a\x5d\x53\x49\x60\x83\x74\x8c\x49\x9b\x15\xfa\xec\x9b\x59\xad\x71\xba\x2f\x37\xf0\x61\x25\x91\xbd\x52\xe7\x05\x5f\xfa\x4d\x2f\x34\x03\xdb\x77\xcb\xb9\x22\x76\x51\x79\xee\x10\x70\x83\x66\xd5\xa5\x7b\x48\x3b\x5b\xb8\x67\xb3\xbe\x9c\x90\x0d\x3a\x0e\xe6\x3e\x16\x97\xde\x77\xf0\xfe\xf6\xf7\x1e\xf2\xd3\x4a\xf2\x67\x66\x97\x7d\x94\xc4\xbd\x9d\x90\x56\x19\x45\x12\x3f\x48\x12\xc0\x6b\x51\xbc\xa5\x48\xa0\xe2\x83\xb7\x3a\x83\xc6\xb7\x65\x8b\x8f\x77\xab\xe2\xea\x57\x30\x28\xdb\xbb\x71\x74\xc7\xe8\x7f\xa9\x7c\xe7\x4f\x90\xf4\x06\xf9\xbf\xf9\x05\xd8\x52\x3d\x92\xd4\xb8\xaf\xec\x58\x57\x93\x9d\xd8\xe5\x64\x27\xf6\x2f\xd9\xb1\x2e\x24\x3b\xde\x69\x64\x07\x4c\x4d\x77\xc0\x41\x64\xa7\x75\xf4\xd8\x89\x3d\x3b\x76\xbc\x1b\x47\x77\x75\x28\xc4\xd9\x8e\x73\xc1\x08\x39\x7c\xc0\xca\x4d\x74\x54\x70\xbe\xd8\xb1\xc6\xad\x3b\xad\xbb\x45\xcc\x98\x9d\x3f\x45\x38\xef\xff\x92\x20\x29\xbc\xe5\xc1\xe2\x0e\x6b\xb8\x5b\x14\x75\xe5\x62\xae\x16\x45\xc8\x5c\x54\x62\xc1\x14\x7a\x24\x71\xe0\x9f\xff\xba\x23\x11\xb6\x12\xae\x31\x24\x31\x71\x5f\x93\x19\xef\x9a\x17\x91\xbe\x05\x25\x61\xa4\x24\x35\x69\x60\x03\xf6\x8b\x43\xc0\x81\x08\x23\x2d\x06\x0e\xf9\xc1\x86\xea\xf8\xa1\x07\xde\x72\xef\xae\xed\xcd\x05\x7d\xcf\x67\x5d\xc0\x9e\xf5\x1a\xfd\x0e\x78\x3c\x3f\x73\xba\xc0\x9b\x0d\xc4\x3d\xb6\x38\xd5\x5c\xcb\x47\x7d\xfb\xa7\x76\xc7\xf0\xc6\xee\xde\x14\x35\xee\x1a\x2a\xf4\xbd\xec\xa1\x91\xc7\x6e\x29\xd2\x98\x18\xcf\xf4\x5e\xd1\x4b\x5d\x33\x9e\x59\x13\x44\x1b\x47\x0e\x10\x05\xbd\x99\x97\xdf\xb3\xdf\x9e\xce\x26\xf7\x69\x31\x2b\x6e\xdf\x36\xc5\x96\x54\x1e\x15\xc7\xa4\xa6\xe5\xd8\x6d\xb7\x48\x43\xcb\xb8\xf6\xba\xb4\x92\x96\xfe\x73\xa4\x1e\x51\xca\xd2\xb4\x1a\xb4\xd2\x41\x18\x3b\xe8\xa9\xd7\x12\x55\xa4\x24\x0d\x26\x8c\xd6\x46\x3d\xa7\xeb\x54\xd0\xc9\xac\xb8\xef\xd7\x8b\xc2\x82\x9b\xd7\x14\x99\xea\xe0\x1b\xea\x42\xfe\x0b\x15\x01\xa4\x94\xdf\x5d\x87\x73\xfa\x33\xef\x20\x30\x05\x2a\x84\x57\xa1\x0a\x81\x32\xc0\x91\x93\x94\xdf\x4a\x3e\x7e\x34\x16\x44\xc9\x0c\x7c\x0b\xcd\x76\xe3\xa5\x44\x8a\x70\xb2\x0b\x21\x45\xc5\x98\xe5\x39\x92\x56\x87\xfb\x4e\xd2\xc4\x58\xd9\x19\x78\x2a\x3d\x9f\x6e\x81\xe1\xb6\x64\x22\xaf\x96\x21\xec\xf0\xde\xa1\x8b\xbe\xbe\x1b\x4c\x8e\x5f\x61\x9f\xc9\x8f\xde\xc9\xe3\xf5\x1a\xc1\xaf\x1e\x80\xe5\x30\x6c\xe6\x5f\x12\xaa\xa5\xf0\x7a\xfd\x51\xd7\xca\xc7\xbe\xc5\xc4\xdc\x4f\xdc\xfd\x26\xda\x93\x7f\x94\x5d\xb3\xd7\xfd\xfb\x7e\xbe\xf8\x7d\x82\x0f\xd7\xe0\x1f\x1d\xed\x1f\xcf\xc3\x9b\x6c\x42\x18\x15\xb3\x6d\x4a\xc0\x34\xbd\x37\x0a\x77\x75\x69\x8a\x18\xed\xec\xeb\xbc\x5f\xb0\x4c\xd3\x91\x4a\x53\xdb\x24\x87\x0a\x68\x78\x8b\x09\x49\x6f\x75\xc5\xd5\x9a\xee\x12\x46\xe5\xc6\xda\xda\x56\x88\x61\x52\x9a\xee\x4a\x6e\x21\x35\x4f\xbc\x79\x71\x62\xbb\x0f\xcf\x0a\x28\xb5\xd4\xfd\xa7\x77\xe0\xd5\x9a\xee\x63\xf2\x52\x82\xd9\x70\x45\x14\x26\x05\x74\x64\x19\x52\xe9\x65\x8f\x4a\x1f\x8d\x35\xb2\xc2\x0e\x3b\xd2\x5b\x43\x55\xf3\xdd\xac\xb2\x6e\x1d\x93\xac\xa2\xbf\xa9\x00\x42\x63\x67\x9a\x55\xf4\x27\x97\xe2\x4e\x75\x2a\xfa\x41\x6d\x04\xad\x02\x8b\x78\xfd\x31\x8e\x49\x65\x67\x38\x19\x3d\x04\x4d\x80\x97\xaa\x2d\xfc\x79\xe2\x45\x46\x97\x60\x24\x45\x83\xf5\x8f\x2a\xb0\xb0\x93\x73\xdf\x7f\xd5\x9c\xf7\x01\xd6\xf4\xb7\xae\x2d\xa5\xdc\xa9\x4d\x71\xc1\xb3\x6a\x83\xb3\x2d\xd9\x47\x13\x9c\x7d\x47\xa1\xdf\x53\x52\x18\x2b\xe6\x99\x0c\x4d\xe2\x0d\x8b\x93\xd6\xc5\x08\x4d\x53\x65\x3c\x52\xd0\x2e\x5c\xb9\xd1\x82\x79\x06\xca\xb7\x59\x88\xa1\xe5\xfc\x91\x9c\x71\xb0\x33\xc3\x06\x93\x6a\x13\xdf\xbe\xf0\x3c\x71\x9b\xdd\xb4\xe1\x84\x94\x56\xeb\xf5\x5d\x4a\x69\x19\x0c\xdf\x32\x50\xa1\x05\xa0\x5a\xc5\x29\x32\x45\x1b\xc6\xe7\x30\xa9\x1c\x4a\x50\x31\x73\x0e\x5a\x85\xab\x10\xd4\xa8\x36\x35\x02\xf8\x34\xa4\x1f\x6e\xa9\x10\x6e\x2b\x53\x07\x95\xa9\xbb\x95\x71\x8d\x2f\x68\xe1\x80\x87\x80\x44\xce\x19\x3f\x22\x15\x2a\xa8\xaa\xf4\x78\xc7\x2d\x56\xd8\x81\x4e\xb7\xb5\xc4\x06\xcf\xa9\xc6\xd7\x92\x32\x5a\x78\xf4\xaf\x1d\xbe\xd1\xdc\x39\xd0\x60\x82\x46\xd3\x7e\x6f\x14\x2f\xd1\xf0\xc1\xaf\x6d\x28\x42\x84\x67\x5f\xfd\x99\xc6\x03\x07\xae\xec\x4f\x35\xbe\x06\xa7\x1a\x11\x6e\xb9\xc5\x25\x20\x60\x9e\x2f\x30\x29\xe8\xd1\xb1\x5b\x0e\x4b\xfa\xab\x99\x95\xc6\xcb\xc2\x8f\xcf\xd2\x11\xfd\x54\x90\x86\x76\xa3\x20\x06\xa7\xb1\xce\x97\x4d\x20\xd1\x2e\x26\xf1\xb1\x6e\x78\x22\x5c\xd3\x57\x22\x84\xc7\xf1\x3e\x1b\x0d\x35\xd7\x09\xa9\xe9\x55\x3f\x8b\x41\xdb\xa1\xc9\x49\xd9\xc8\x7e\x96\x13\x90\xd7\xe1\x99\xf9\x1a\x3b\x55\x5c\x9a\xfb\x6e\x5e\x73\x36\xa2\xeb\xbd\x6b\xb0\x0a\xc0\x7a\x33\xae\xba\x53\x9d\x38\x38\x21\xab\x37\xd9\x72\xf6\xdc\x1a\x4b\x06\xf7\xcd\xaa\x87\x2e\x34\x08\x3e\x14\x6c\x64\x74\x5d\x2f\x44\x17\xd7\x28\x80\x34\xd2\x9b\x8f\x6c\x2b\xe0\x91\xde\xd9\xf7\xf1\x8f\xfc\x7d\xf0\x4d\xaf\xe2\xf1\xf7\x15\x74\xcd\x59\xf4\xf1\x40\x71\x61\xf3\x39\x95\x45\x78\x1b\xb4\x3b\xe0\xb4\x59\x4d\x7f\x0d\x0b\xdb\x79\xad\x4c\x5c\xd1\x37\xf6\xf7\x95\xca\x6a\x7a\x12\x65\x79\xa7\x93\x3e\x46\x55\xb0\xeb\x57\x56\xd3\xf3\x28\xdd\x30\xec\xac\xa6\xcf\xe2\xae\xad\x56\x57\x8e\xac\x9e\xe0\x66\x53\x96\xd5\xf4\x8b\xf8\xb7\x71\x99\x02\xaf\x9e\x88\x20\x81\x16\x29\x4e\x09\xa8\x12\xc2\x45\xdd\x8c\x28\x65\xe6\xc7\x3b\x63\xa1\xb6\xf0\x82\x2f\xc9\xe9\x68\x91\xa6\x8e\x18\x5a\x34\x20\xa7\x74\x31\x77\x8c\x69\x5e\xde\x4a\x3c\x86\x2a\x80\x1b\x96\xb3\x85\x9e\xe2\x4e\xb8\x5d\x91\x73\x2a\x1d\x1f\x73\x30\x34\x4b\x8a\x56\xf4\x1c\xc7\xe0\xb4\x9a\x85\xad\x34\xff\xf2\x2b\xc5\x32\x4d\xd1\x8a\x2e\x9d\x98\x71\xea\x1e\xa0\x25\x7d\xca\xd1\x39\x39\xc5\x38\x4d\x17\x46\xd5\xf9\x40\xa2\x73\xb2\x24\x2b\x8c\x31\xc9\x2d\x73\x3f\xa7\xe7\x8e\xbb\x4d\xee\x2f\x5a\x25\x6a\x09\x5b\xa3\x1a\x95\xa4\x71\x07\xfd\x95\x16\x23\x42\x9d\x69\x19\xe8\x4c\x17\x1b\x0b\xdf\xa7\xd7\xb2\x3b\xa9\xc2\x56\x1e\x6e\xa7\x97\x3d\xd4\x0b\xc8\x0d\x94\x42\x23\x54\xd2\x60\xd6\x75\xb2\xb9\x24\xbc\x5e\x83\x7b\xf3\x61\xaa\xc5\xc1\x11\x6a\x00\x06\x32\xb0\x19\x5e\xaf\x45\x68\x79\xad\x33\xa9\x0a\x35\x38\x4d\x47\xcd\xd1\x73\x79\x0c\x38\x38\xeb\x75\x09\x60\x39\xb4\x6a\xf5\xf4\xd5\xbc\xca\x20\x25\x16\xdc\xe6\x65\xac\xfa\x76\x8b\x82\x39\x4e\xb1\xc6\xc0\xa4\x9e\xa3\x9a\x4a\x47\x7d\xd4\xd0\xe1\x8a\x79\xf3\x70\x3c\x87\x4a\x19\x98\xa8\x34\x45\x8d\x7e\x2b\xa7\xbf\x71\xd4\x60\xbc\x5e\x1f\x8c\x28\x6d\x4c\xff\x1e\xba\x4b\xc8\x66\x4e\xe5\x71\x86\x6a\x8b\x9a\x47\x25\x86\xad\x43\x63\x08\xbd\xa0\x17\x82\x2c\x69\x47\xe9\x74\x4a\x3b\x0a\xab\x73\x4b\xe9\x40\x47\xd4\x80\xd8\xc5\xd3\x34\x22\xb9\x39\x01\x46\x0b\xfa\xce\x16\x1b\xeb\x9b\x4e\x69\x4f\x67\x75\x4e\x5d\x01\x89\x9e\x11\x66\x1d\xae\xe7\x65\x26\x2b\x54\x63\xb2\xb2\x29\x8d\x49\x69\x30\xb1\x43\x6c\x81\x96\xe4\xfc\x56\x62\xb8\x21\xa9\x61\x9c\x61\xa7\x7c\xcf\x49\x19\x13\x93\xae\xc8\xd2\xba\x6b\x55\x08\x44\x07\xa9\xc5\x8b\x85\x2d\xea\x54\x17\x65\xf8\xae\x1e\xb7\x61\x51\x2b\xb2\xe8\x14\x95\x93\x25\x5d\xe8\xba\x2e\x49\x9d\xa6\x0d\xb6\x07\x9e\xa7\xb4\x21\xe7\x74\x42\x56\x74\x41\xeb\xd9\x6a\xb6\xa2\x5f\x25\x5a\x61\x7c\x7e\xeb\x16\xcc\xd8\x15\x9d\x90\x25\x3d\x9d\x2d\x67\x4b\xfd\x64\x89\xf1\xca\x3e\x99\x4d\xee\x9f\xdf\x5e\xcd\xf0\x42\xa7\x2f\x30\x39\x77\x31\xb3\x27\xf7\x57\xb7\xcf\x67\xf8\x54\xa7\x9f\x62\xb2\x72\xe9\x3a\x83\xed\x3e\x4a\x4f\x1d\x42\xbe\x9e\xc4\x90\x10\x00\xbe\xfa\xd5\xcf\x16\x6d\x8b\xda\x2c\x02\xff\x37\x73\xed\xf8\x48\x9d\xa6\x8f\x25\x02\x2c\x5d\xb2\x30\x9b\x39\xf3\xa0\xf1\xbc\x23\xb7\x59\x72\xd2\xe8\x2c\x13\x80\x56\x0a\x70\x99\xed\x76\x76\x2e\x2b\x24\x71\xe6\xce\x7e\xda\xa3\xc1\x72\xcb\xd1\x60\x04\xf5\x5c\xa7\x69\x02\xe8\xf2\x20\x6c\xc2\x41\x9e\x66\x6f\x17\xf4\x4f\xe1\x7d\xfe\x7f\x16\x5a\x54\x2b\x4e\xd1\x73\x81\x2f\x68\x2d\xad\xb3\x21\x2d\x24\x88\xba\x67\x94\x19\xcb\x18\x54\xd3\x72\x38\x4a\x6e\x7d\x73\x94\xdc\xb2\x17\x2a\xd2\x56\x25\x4d\xd1\x05\x2d\x65\xbb\xe3\x81\x84\x0b\x70\xad\xc4\xf3\xcf\x02\x15\xe4\x02\xc6\x51\x86\xce\xd2\xf4\x0c\x71\x52\x12\x89\x49\xd7\x76\x04\x9d\xd1\x32\x0e\xed\x84\xd3\xf4\x6c\xdc\x46\xae\x4c\xd3\x20\x60\x9e\xf9\x36\x84\x47\x2c\x89\x4b\x27\xa5\x8b\x12\x48\xce\x3a\x34\x27\x3d\xc4\x45\x4d\xb1\x33\x1c\x1c\x80\x9e\xf5\x0e\x40\xd3\x14\x5d\x49\x7a\x46\x4e\x24\x95\xee\xf4\x12\x0f\x8b\x6d\x97\x92\x9e\x48\x6a\x4f\x3c\x7b\x40\x8c\x66\xf1\xfc\x22\xb5\x60\x1b\xad\xe5\x81\x5c\x34\x20\x56\x79\x79\x08\x4e\x4c\xc9\x13\x3d\xd0\x34\x21\x23\xf1\xa1\xb3\xab\xd6\x42\xdf\x99\xc4\x41\x8e\x41\x19\xd5\x97\x65\xe2\xeb\xe8\x85\xf1\x85\xd0\xd3\xb7\x23\x04\x77\x35\xae\xc6\xd9\xf7\x84\x0e\xe9\x67\x67\x91\x7c\xd9\x51\x28\x67\xdd\x77\x9e\x88\x7c\xfb\x1b\xf6\x84\xa1\xf7\x92\x55\xd4\x7a\x53\x89\x13\x67\x1b\x01\xd3\xe0\xbd\x98\x83\xad\x26\x44\xfe\x1c\xfa\x5e\xc7\x26\x3a\x4d\x77\x77\xcd\xa9\xb2\x35\xc3\x1c\x78\xcd\x42\x59\xcd\x4e\xd2\x14\x3d\x15\x69\x9a\x7c\xaa\x20\xb8\xe3\xd8\x18\x8c\xa7\x29\x7a\x2f\xd6\xeb\xa1\x77\x46\x94\x9e\xcc\xfb\x75\xa0\x94\x9e\xa4\xe9\x7b\xa1\x07\x17\x15\x02\xe9\x15\x89\x8b\xd6\xf5\x15\x3d\x57\xb4\xc2\x5b\xbd\x5f\xdf\x0b\x88\xdc\x47\x26\xf7\xd1\x19\x7d\x21\x91\x24\x27\xe1\xc1\xed\x09\x70\xf1\x27\x02\x9d\x58\xbd\xce\x90\xd0\x71\x12\x08\x1d\x67\x1b\x4c\xd0\x95\xe7\x9b\xe8\x8a\xfe\x00\xdb\x1c\x20\x21\x58\x83\xd2\x2b\x2d\xec\xa0\x2b\xfa\x38\x0e\x2d\x85\x6f\x18\x2b\xd0\xe3\x2e\x16\xbf\x40\x0a\x77\x0d\x5c\x9d\x93\xf2\x2e\x58\xc1\x82\x6d\xbb\x01\xad\x46\x7f\xeb\x06\x92\x87\xc2\xbe\xd2\x9e\x3d\xf8\x18\xed\x10\xc5\x44\x31\xbd\x72\x3d\x14\x69\xfa\xb7\xb0\x70\xd7\x1d\x6b\x58\x03\xd7\xbb\x81\xf1\x90\xf5\xe2\x8e\xbd\x77\x1e\xc9\xdd\x6a\x1b\xe1\x69\xf4\x42\xa4\xa9\x35\xfc\x9d\x23\x0e\x1d\x45\x94\xa0\x5c\x50\xe7\xf4\x6c\x6c\x63\xb9\x11\x44\xba\x9b\x47\x2b\x91\x0f\xd4\x68\xd6\xdf\x5c\x8e\x90\x1a\x5b\x03\xf5\xf5\x5a\x8d\x8d\xf9\xba\xbe\xb2\xf6\xeb\x10\x67\xd5\x66\x48\x53\x97\xc1\x86\x66\x5d\x9c\x33\x99\xa6\xd3\xfb\xe6\x2a\xb6\xca\xda\x31\x89\x06\x64\x19\x88\xdc\xa2\x9c\xf5\x4d\x9f\x5d\x96\x4d\xaf\xb6\x5b\x7a\x36\x98\x0f\xca\xce\x07\xd3\x15\xa6\x83\x2c\xed\x01\x8b\xc1\xd8\x1b\x80\xb9\x41\x78\xf0\x14\x0e\xdd\xca\x0d\xdd\xee\xe1\x94\xdd\xfa\x5a\x83\xd0\x6d\x83\xba\xea\x58\x1f\x54\x6e\xf0\x6e\xde\x68\x5e\x67\x82\x99\x79\x8d\xd2\x03\x19\xc7\x6d\xba\x76\xba\xe6\x8c\xfb\x72\x32\x45\x22\xa5\x73\x26\x02\xd3\xab\x17\xb2\x8b\x24\xa5\xda\x2d\x0a\x91\x7a\x6f\xe2\xf0\x36\x3d\xea\x3a\x07\xdf\xf5\x76\x37\x72\x00\x8e\xc8\xe1\x56\x84\x01\x1d\x98\x95\x33\x10\xa3\x10\x67\x03\x68\x28\xc7\x8d\x30\x28\x83\x50\x77\x06\x00\x07\x71\x3e\x65\xf2\xb9\x8d\x8a\xcd\x84\x21\xda\x7f\x84\x33\x1d\xa2\xd9\x7c\x95\x01\x9a\x6a\x0f\x2b\x3b\xaf\xae\x83\xb7\x2d\x56\x7f\x9a\x1e\x8c\x1c\x00\xbf\xb7\xb7\x33\x2c\x24\x40\xc9\x89\x74\x76\x8e\x4c\x8c\xaa\xc0\xcb\xdc\xa8\x69\x1c\xde\x67\x9a\x02\x5e\xfb\xcc\xe9\xdf\x04\x1c\x48\x78\x01\x0e\x4e\x01\x7a\x71\x46\x8c\x98\x66\x40\xd3\xcd\xa2\x77\x60\xc4\x83\x80\xaa\x0d\xec\x57\x1a\x52\xd9\xfd\x24\xaa\x35\xbd\x04\x61\x9a\x5e\x45\x48\x57\x41\x6a\xa2\xf7\x08\x95\x63\x88\x9d\xac\x8e\xb4\x36\x1f\x26\xc2\x43\xe9\x6f\x26\x23\x4a\x0b\x3f\x9c\xb7\x9b\xc6\x14\x61\x60\xd2\xa7\xd2\x05\x67\x79\x68\xad\xa3\xfe\x96\x1d\xeb\xee\x3f\xe4\x20\xb7\xb5\xf1\x41\xcc\xaa\x6e\xe6\x46\x16\x48\x04\x4e\x5f\xe1\xac\xbd\x9c\x8b\xc0\x48\x8d\x59\xa3\xaa\xa7\x5a\x72\xd9\xf4\xf1\x02\x7e\x88\x2c\x0a\xe3\x90\x22\x7a\x99\x5b\x59\xbb\x58\xb8\x13\x55\xbd\x90\xc5\xaa\x0d\x47\xd2\x37\xbf\xf3\x91\xab\x5a\xd9\x6d\xe8\x61\xc7\x3f\x61\x7b\xa4\xa8\x20\x20\xf4\x37\x72\x6c\xcd\x30\x36\x01\xa9\x8c\x7f\xc3\xa0\xb5\x6f\xcd\x01\xbb\xa7\x6a\xd4\xbc\xbd\x74\xe1\x67\x7f\x1f\x7c\x65\x51\x72\x26\xdd\x4b\xe1\x8d\x7d\x2d\x70\x56\x80\xf9\x86\xa6\x51\x94\xa4\xf5\xfa\x5e\x74\xef\x55\x10\x7a\xf2\x9d\x54\xf9\x95\x8d\x86\x1c\x86\x46\x4c\x92\x60\x1c\x7d\x6e\x0d\x64\x6d\x60\xe5\x99\x7e\x35\xb2\x37\x75\x78\x15\xee\x23\x00\x3f\x62\xac\x00\xc1\x1a\xd4\xcc\x9f\x4d\xdf\x80\xf6\x17\x73\xe4\x44\x0d\x10\x41\x51\x35\xb5\x33\x59\x6d\xd1\x96\x26\x33\x6e\xf6\x61\x77\xa3\x86\xb4\x98\x68\x9a\x1b\xc3\x39\xd0\x0f\x10\x3a\x6e\xbd\x4e\x7e\x18\xf9\xab\x79\x42\x5d\x14\xde\x49\x60\x9b\xbc\xc3\x67\xea\xf6\x6d\x10\xee\x92\xff\xf9\xc1\x86\x9c\x53\xb7\x6e\x6d\x06\xea\x12\x81\xf4\xeb\x8f\xfe\x26\xe9\x84\xfc\x24\xe9\x77\x9c\xae\x91\x0f\x92\x26\x1f\x0d\x5f\x7a\x5a\x9c\x70\xf9\x43\x72\xeb\x27\x49\xfe\x6c\x53\x5f\xcb\x6a\x55\x9b\xd4\xe7\x6d\xaa\xc7\x40\x36\x4f\x78\xe5\x9f\xc0\x81\x86\x79\xa1\xed\x7a\x55\x05\x26\xa2\x47\x1f\xe4\xb1\x39\xa0\xf5\x58\x66\x61\x24\x81\x56\x7d\x3e\x13\x2e\x86\x80\x38\x7a\x2e\x8f\xd7\x6b\xa1\x5f\xf5\x11\x8b\x5b\xfe\xe8\x67\x06\x4c\x2c\x2f\xd2\x09\x3f\x67\x84\x0d\xb4\x60\x4c\x9f\xa1\x57\xc3\x45\xca\x98\x3c\x43\xe1\x8e\x96\x33\x9b\xad\xb5\x77\x15\x80\x15\x8d\x23\x03\xe5\xa1\xe8\x08\x10\xb7\xcb\x1b\x26\x73\x53\xee\x7a\xcd\x41\x8f\x64\xb4\x34\xbc\xd5\xd2\xd8\xcb\xe9\x5e\x7b\xed\x2f\x7d\x30\x13\xef\x93\x51\xd9\x15\xeb\xc0\x85\x81\x31\x27\x11\x3c\x8c\x2c\x11\x45\xff\x8a\x31\xc5\xf6\x42\x41\xa0\xaa\x42\x64\x87\xa3\x3f\x81\xc0\x51\x4b\x58\xd4\x6b\xbc\xf2\xb8\xb0\xfe\x68\x4f\x59\xf4\x12\x5e\x1d\x3b\x6b\x08\x87\x3c\x51\x54\xf4\xe8\x98\x94\x15\xbd\x1d\x58\xbc\xd6\xc1\x37\xaf\xad\x88\x91\xf1\x30\x7c\x33\x64\x98\xfc\x58\x56\x10\xb7\xde\x85\xdd\x28\xaa\xa3\xb2\x3a\x26\xe6\xc7\x86\x82\xa8\x6e\xdf\x0e\x43\x27\x57\x86\x7d\x97\xd5\xad\x5b\x2e\x9f\x7f\xbf\x35\x47\xb0\x61\x55\x4f\x2b\x7a\xbd\x21\xab\x8a\xd6\x15\x3a\xad\x30\x39\x87\xab\xd1\x14\x93\x65\x45\x4f\xab\xb6\xc2\x17\x55\x8c\x6f\x08\x0e\x0b\x76\xf7\xaa\x67\x39\xe0\x11\x8e\x3c\xc6\xcf\x69\x35\x73\x86\x1b\xd1\x7a\x2d\xb5\x74\x62\x27\xc8\x33\x01\xc3\xb6\x7c\x69\xe3\xef\xbc\x17\x4b\x56\x7f\xe2\x26\x16\xae\x75\xae\x0f\x39\xc1\xd6\x17\x5f\xf6\x5e\x33\xd0\x64\x84\xb9\x20\xf0\x95\xc1\xff\x65\x47\xd5\x31\x55\x47\x6d\xff\x81\xda\x8b\x87\x95\xc4\xff\xa8\x76\x9a\xa0\xdf\x5d\x29\xca\x30\x61\x01\x86\x7d\x38\xec\x2c\xc7\x36\xb3\xf3\x51\x40\xd6\x00\x0d\xbe\x42\xf8\xba\xa9\xd0\x79\x85\x49\x53\xa1\x55\x18\xe0\xed\xa4\x0a\xce\xd2\x56\x95\xeb\xe4\x11\xa5\xa7\x55\xd7\x9c\xe5\xf0\x2e\xc6\xb3\x85\x2e\x80\x28\x4c\x16\xba\x40\x12\x7a\xd8\x5c\x56\x5d\xd3\x9b\xa8\x07\xb9\xe3\x2e\x61\x2d\xc9\x40\xdc\x30\x39\x3e\xe3\x2a\x6c\x7f\xcb\x52\xbc\x28\xa8\xbb\x45\xd2\x5e\x4e\x04\x6a\xac\x11\x82\xe7\xbc\x17\xec\x68\x72\x97\x7c\x06\x7b\x86\xe4\xbd\x85\x95\xd1\xc2\x59\x14\x45\xde\x20\xcf\x79\x38\xf4\x68\x86\xd3\x4e\x8f\x6b\x49\x6d\x5b\x27\x72\x79\x16\x77\xe2\x7a\x7d\x5a\xe9\xb9\xd1\x12\x99\x18\x5a\x72\x47\xcb\x73\xff\x04\xd0\xc7\x5a\x23\xf7\x9b\xe9\x3a\xea\xc5\xe8\x39\xbc\x87\xf1\x4c\xe8\xad\xa7\xed\x92\x65\x85\x89\xfc\xfe\xaa\x52\x4e\xa2\xe1\xe2\x2b\x8a\x33\x9b\xee\x3b\x1f\x4c\x44\x0d\xe2\x17\x79\x6b\x7f\x1f\x55\x37\xe1\x03\xfe\x15\x3d\xed\x22\xd5\x93\xd7\xd1\x63\x73\x9a\xe4\x1f\xbe\x89\xdf\x3d\xaf\x9a\x32\xff\x50\xf0\x32\x27\xaf\xe2\x6f\xf2\xcf\x0d\xaf\xd5\x6b\x56\x08\x45\xde\x45\x8f\x44\x75\x49\x7e\x8d\x52\xf4\x10\x32\x64\x77\x75\x7c\xc1\x2f\x78\x49\x3e\x46\xb9\x9e\x2d\x97\x3c\x2f\x98\x6a\x63\x62\xbc\xac\xbe\x89\x94\xf8\x2c\xca\xd2\x41\xde\x7f\x10\x3d\x7c\x51\x5d\xfa\x27\x2f\xe2\x2f\xe7\x65\xfb\xd1\xaf\xc0\x76\x1f\x3b\x1b\x8e\x11\xa5\xaf\xaa\xf9\xab\x2a\x86\x32\x7a\x6a\x3b\xe2\xa1\xfd\xfd\xbb\xa2\xa3\x29\xf9\xa3\xa2\xef\x2a\x84\xc9\x0f\x15\x9d\xf2\xfd\x1f\xff\xa8\xe6\xef\xa2\xf7\xec\x28\xd7\x79\x6e\xff\x51\x05\x2e\xb2\xef\x35\xff\xb0\x3b\x88\x5f\x2b\x84\xad\x21\xca\xc7\xca\xed\xe5\xef\xdd\x33\x27\x94\x2f\xdb\x94\xbb\x26\xe5\x59\x9b\x72\xc7\xa4\x3c\x68\x53\x0e\x4d\xca\x8b\x36\xe5\xc0\xab\x61\xba\xcb\x6e\x1c\x96\xf5\xf7\xaa\x1f\x5c\x7f\xe7\xde\x3d\x57\xce\xc7\xca\x94\x7c\xcf\x03\x91\xbe\x74\x29\x77\x5c\xca\x33\x97\x72\xe8\x52\x1e\xb8\x14\x8f\x9b\xfa\xa2\xfa\xce\xfa\xfc\x5c\x75\x1c\xf9\xa0\x82\xe4\x51\x65\xfd\x2a\xbd\xa4\x5d\x75\x22\x3e\xbb\x9c\x7f\x55\xde\x5a\xc1\x0b\xce\x15\x0a\x91\xfd\x1e\x56\x0e\x4d\xeb\x61\x35\x73\x1d\xfb\x5a\xbf\xbc\xf9\xad\x0a\x3d\x27\x7f\xb3\xef\x8d\xfe\xae\xbc\xf0\xf6\xb4\xc2\xd7\x7a\x10\x38\xec\x30\x63\x22\x61\xc4\x92\xa7\xd5\xec\xe7\x0a\xdd\xbb\x17\x45\x6c\x31\xde\x72\x71\x90\x51\xbb\x82\x03\x34\x7e\x5e\x5d\x0b\x2a\xd0\x68\x82\xed\xbe\xde\xc7\xdd\xd8\x6c\x30\x76\x03\xd0\x7a\x49\x29\x7c\x6d\xc8\xe7\x6b\x93\xa6\xe8\x69\x45\x9f\x7a\xb4\xbc\x5b\x53\x0c\x34\xf8\x58\x91\x5f\x2a\x2d\xfe\x38\x9b\x0d\x18\xb9\x1b\x13\xf0\xf0\xa7\x8a\x7e\x19\xbf\x01\xd1\xd9\x4c\xd7\x87\xba\xf4\x47\x95\x38\x2d\xce\xda\xc1\xfa\xa1\xf2\x6a\x3a\xf0\x9e\xf2\xb8\x5a\xd5\xaa\xee\x44\xb6\x56\x06\x6b\x41\x19\x25\x47\x94\xb1\x15\xcf\x8e\xc4\xb1\x96\xd0\x8e\xc4\x31\x98\x4f\x06\x00\xb0\x91\x9b\xf3\x9f\x20\xfe\x18\xe3\xb8\xe7\xb6\x77\x38\xb3\x47\x65\xac\x8b\x6c\xc8\x10\xbe\x56\x8c\x72\x46\x6d\xde\x40\x40\x65\xad\xc4\xf8\xa7\x5f\x10\x66\x4d\x85\xfe\xac\xb0\x0d\x38\x3b\xfe\x68\xe5\xa7\xf1\x47\xfb\xdc\x46\xc0\x0f\x44\x53\xd6\xaa\x98\xba\xca\x24\xd1\x0d\x15\x88\xac\xf8\x60\x70\x68\x15\x06\xd9\x29\x50\xeb\x88\xf5\x1a\x89\x81\x2c\x46\x67\x12\x3e\x59\x53\x65\x7d\xa8\xe3\x44\xd2\xee\x27\x50\x27\x3f\x9e\x05\x4a\xa2\x40\x72\xb6\x0d\x78\x5e\x51\x4e\x0c\xad\x8c\xf6\x2e\x08\xc8\x98\x73\x00\xd4\x15\x8b\x82\xd7\xad\xf1\x96\xf3\xe8\x34\x24\x32\xfe\xb4\x36\x9e\x51\x0d\x46\x5e\xe8\x45\x01\x36\x6c\x71\xc6\xae\xe3\x75\xc1\xda\xc8\xda\xcc\x1c\xd1\x8e\xa6\xc6\x20\x0e\x70\xa6\xb5\xa0\xd1\x57\x4c\xa4\xa9\xc7\x68\xde\xb3\x06\x73\xba\xf2\x44\xd1\x36\x1d\x13\x45\xaf\x6d\x0f\x66\x9c\x54\x27\x35\x97\x17\x3c\x7f\x58\xa8\x3a\x53\x44\x6f\xbb\x0d\x88\x82\x8b\x17\xc2\x59\xd8\x19\xcf\xbb\x72\xd9\xde\x44\xcb\x65\x9c\x51\x45\x9e\x57\x11\x4d\xe8\x35\x34\x3a\x9b\x90\xb0\xa1\x99\x22\x36\xf8\x32\x97\xb5\xf9\x92\xed\x33\x4d\x65\xd8\xf6\x53\x8f\x30\xc4\xe3\x21\x06\x63\xbd\x64\x91\x0f\x5e\x0d\x23\x96\x8f\xcd\xb9\xcb\x6f\x0d\x6f\x38\xbd\x3e\x61\x35\x37\xb8\x28\x9d\x30\x99\xa6\x2a\x0f\x59\x6d\x81\xf8\x33\xb3\x15\x61\xfd\xb4\xfa\x9c\x49\x9e\x67\xd7\x16\x53\xd9\xd2\x84\x9f\x9e\xf2\x85\x72\xf5\x6e\x77\x3d\xb6\xb7\xf4\xb0\x08\x2a\x42\x54\x54\x2d\x73\x58\xa8\xb6\x57\xd5\x5f\xf7\xaa\x69\x07\x4b\x9b\xd2\xad\xb3\x1e\x61\xd1\x73\x5b\x7f\x3e\x36\x17\xbe\xe6\x7c\x6c\xaf\x42\x5d\xde\x82\x85\x2b\xc8\xb5\xc7\x80\xce\xf4\x77\x04\xcf\x14\x51\xec\x0c\x80\xf9\xae\xca\x8a\xe5\x86\x42\x0b\x2b\x17\x99\xbb\x76\xe0\xb4\xc5\xe6\xed\x20\x0e\x27\x4e\xd0\x7e\xec\x78\x82\x91\x6d\xa1\xaa\xd8\xe1\x58\xcf\x1c\x03\x98\x2b\x3b\x2e\x32\x64\xaf\x04\xfc\x10\x61\xd3\xc1\x9f\xcf\xbc\x44\x55\x50\x81\x53\x16\xef\xfe\xc2\xbe\x91\x5d\x3e\xd4\xda\xea\x0a\x0a\x31\x42\xe5\x40\x4d\x2d\x73\xb5\x3c\x35\x68\x98\xa0\xa2\xdb\x47\x18\x5f\xe7\x95\x45\xcd\x0d\x68\x2a\x5a\x8c\x6d\x43\x5d\x01\xdc\x01\x48\x0c\x01\xc6\x5a\x32\x8f\xed\x55\x40\xeb\xb1\xbb\x0c\x28\xee\x08\xc5\xe6\x15\x65\xb4\xc8\x18\xb5\x13\xa9\x00\x2d\xaf\xbe\xec\x2e\x94\xf1\x2b\xaa\x7d\xc5\x72\x50\x48\xf5\x91\x7f\xc2\x61\x2a\x6f\x18\xa6\x55\x77\x58\x32\x37\x0e\x65\x77\x1c\x4a\x3f\x0e\x89\x0d\xb5\x16\x4e\x0b\xe1\x63\x64\x21\x4e\x45\x67\x6c\xe3\x79\x8f\xd4\x54\x65\xdc\xd6\x9f\x74\xb3\x87\x0b\xd3\x8a\xc5\x66\xcf\x2c\x1e\x14\x33\xc3\x5c\x1c\xd0\x71\x6f\xce\x51\xd6\x9b\x66\x94\xd9\x96\xf9\x51\x1b\xa8\xf7\xf1\x75\xf7\x29\xf5\x11\xc5\x1b\x5a\x93\x05\x6d\xa0\xd6\xb3\xc6\x0e\x6b\xb7\xc6\x50\x4a\xcb\x79\x41\x17\x59\x69\x1e\x2c\x48\x49\x1b\x78\x2d\xdf\x32\x6c\x2d\xa6\xc9\x29\x45\x39\xcd\xa3\x81\xdb\xa9\xf2\xec\xd4\x46\x3d\xb0\xdf\x39\x9d\xe7\x3d\x6a\x2e\xb2\x53\xf7\xdd\xbc\x4b\xcd\xc6\x06\x6a\xb5\xf6\xbf\xd8\x9a\xcd\xb0\x60\x58\x94\x74\x42\x72\xba\xa0\xc6\x70\x69\x36\xc3\xd7\x35\x2d\x60\x90\x43\x13\x56\xb4\x68\xa7\x00\x48\x00\x32\xad\xb1\x31\xc8\x6d\x8d\x53\xa0\x1d\x50\x89\x60\xee\xac\xcc\x8c\x99\xc0\x64\x29\xa2\xc9\x52\xf4\x27\x4b\x31\x34\x59\xb0\x33\xae\x3d\xa7\x9c\x2c\x69\xe1\xce\x3f\x6b\xaa\xc8\x8a\x0a\xb2\x34\xd1\x99\xad\x6d\x7b\x14\xbd\xdf\x83\x10\x9d\xd3\xa5\xfb\x1a\xc6\xd7\xa7\xf4\xdc\x80\x44\xac\xc8\x29\xa9\xb1\x3f\xe2\x3f\xa5\xe7\x91\x99\xc0\xce\x5e\x76\x6e\x82\x4a\xd3\xdb\xfb\x93\x7b\x77\x52\x7b\xb7\x3e\xdc\x9f\x59\xe3\x7a\xbf\xd0\xa2\x9a\x7e\xe3\xbb\xf3\xe8\xa3\xd9\x79\x6b\xdf\x7b\x6a\x24\xcb\xb0\x2e\x2e\xa8\x81\x1e\xdf\x93\x8d\x0f\x30\xe7\xe9\x03\x2a\x7a\x53\x19\xba\xb7\xeb\x86\x20\xc4\xff\xb5\xd3\x14\xcf\xfd\x25\x3d\x2a\x8e\xb3\xda\x9c\x12\x15\x2e\xa8\xe2\x6a\xa0\x9b\xea\xff\xa0\x9b\x5c\x1d\xf2\x39\x5a\xd0\x9c\xae\x48\x43\x4f\x71\xe6\xc7\xc4\x8a\x94\x6b\x5a\xcf\x22\x9b\xef\x02\x1e\xe1\xc8\x12\xbc\x3f\x3f\xb1\x33\x6c\xa7\xb5\x59\x44\xea\x60\xee\x75\xe7\x37\xad\xc9\xe0\x0c\xde\x38\xf6\x94\x83\x7d\xde\x29\x26\xc1\xf8\xa7\x0d\x61\xfd\x29\xd5\x2f\x3b\x27\x8f\xcb\x35\x2d\x89\x95\x0e\xe1\x2a\x92\x56\xe8\x69\x88\x98\xc1\x02\x5d\x19\xa7\xca\xf5\x06\xf1\x57\x91\x88\x6a\x62\x9e\x2b\xbd\xd9\x6a\xbd\xb1\x54\xe8\x8d\xa5\x8c\x37\x96\xa3\x7d\xc0\x4b\x2a\x8b\xf9\xe1\x1e\x99\x82\x25\x15\x43\xfa\xb2\x9e\xa2\xee\xde\x94\x54\x18\xcf\x2a\x33\x3c\x25\xb6\x1b\xa8\x25\xa3\x48\xf0\xcb\x1d\x39\x06\xb3\x12\xc1\x85\xc2\x63\xc9\x4f\xeb\x40\x59\x1b\x70\x67\x61\x4d\x06\xf5\xc2\x8a\x4c\x6c\xd3\x38\xe0\x39\x9e\xab\xcc\xec\xa0\x8c\x3f\x7f\x4c\x39\x41\x0c\x8e\xaf\x91\xbb\xd3\x78\x79\x09\xba\xca\x2a\x91\xce\x18\xbd\x2e\xea\x97\x55\x03\xe0\xc7\x7d\x84\x3a\x40\xb0\xe4\xe3\x58\x85\xa5\xa5\x7e\x08\x6b\xae\xbf\xb4\x21\x5c\x7c\xd6\x85\xbf\xe5\xca\x2c\x94\x5d\x77\x81\x81\x02\xac\xb2\xb9\xa9\x11\x26\x15\x5d\x00\x7a\x0d\xa3\x0b\x06\xa1\x97\x66\xcc\x4d\x15\xbf\x83\xd1\x1b\x18\x16\x74\x0b\x26\x20\x62\x31\x4c\xf2\x1a\x71\x52\x11\x89\x7d\x3d\xde\xf0\x55\xc9\x16\xfc\xbf\x56\x17\xc5\xce\xe8\x94\xfc\x67\x75\x7a\x5a\xc9\x85\x13\x0d\x62\xbb\x96\x6d\x15\x12\xa6\x42\xd2\x56\xa8\xd2\x15\x82\x88\x16\x60\x7d\x40\x77\x6d\x25\xc0\xef\xa9\xad\x84\xb2\x95\xa8\x6c\x25\x24\x84\x46\x68\x07\xda\x15\x8b\xdc\x2c\x0b\x7f\x6a\xdc\x67\xb9\x1d\x2d\xbb\xd1\xfa\xf9\x11\x6c\xda\x32\xe7\xc3\xe9\x48\x42\xe1\xd9\x28\x04\x5d\x87\xa8\xbb\x1e\x3b\xa9\xa8\x5f\x37\x92\x1b\xbd\x82\x7b\x19\x50\x2f\x74\x23\xe1\xa2\x22\x2c\x3c\xf5\x39\x61\xb1\x3a\x76\x34\x25\x15\x3d\xad\x08\x73\x98\x2f\x46\xb5\x3d\x1b\x86\xcf\xdb\x61\xad\xc1\xc6\x9c\xd1\x82\x21\x86\x33\x54\xd1\xb3\x0a\x29\x3c\x5f\x56\x59\xa0\x1f\x66\x5a\x06\xb6\x87\xb9\x32\x2e\xbd\xc6\x78\x0e\x27\x2b\x15\xce\x4e\x2b\xbd\xa3\xd4\x33\x5b\x81\xb5\x41\x7f\x2a\xba\xc3\x3d\x20\x63\xe0\x7a\x67\x53\xe6\xf6\xd7\xec\x23\xdc\xf6\x48\xd2\x33\x46\x02\xd2\x53\x45\x54\x77\x84\x50\x4e\xfe\xd3\x93\x90\xea\x9f\x9e\x84\x04\xc2\xe4\x65\xc0\xae\xb8\x6b\x0d\x19\x38\x62\x57\x80\x27\x04\x7d\xfb\x47\x51\x96\x6f\xf8\x82\x17\x17\x1c\x74\x3d\x7a\x34\x6c\x7d\x08\x83\x60\xb8\xc0\xf7\xbf\xbe\x7d\xf0\xf4\xc9\xc7\x1b\xcb\xfd\x56\x1e\x53\xbc\xad\xb7\xd1\x31\x9c\xb1\xf1\x00\xfb\x40\xca\xe5\x22\x1d\x35\xc5\x17\xd6\x75\x23\x0c\x8f\x07\x2a\x80\x8a\xab\xa9\x20\xd6\x76\xa8\xcb\xc4\x49\x05\x2b\x00\x5d\x32\x02\xfb\xf8\x99\x33\xb4\x09\x47\xf2\x8d\x63\xb8\x72\x59\xdd\x58\x66\x83\x63\xb9\xcd\x06\xc3\x96\x61\x4c\x60\x2b\x20\x80\x3f\x6d\xad\xde\x00\x3f\xd0\xb5\x3b\xe3\xea\x31\x97\xc5\x85\xcd\xf6\x54\x56\x4b\xa3\xb8\x4b\x53\x64\xd7\x30\xa6\x17\xa5\x2d\xc5\x6e\xe9\xd2\x6d\xa5\xae\xd7\x03\xd9\x2b\x40\xe1\x11\x6c\x55\x9f\x57\xca\xd8\x9c\x19\x9e\x13\xe6\x6e\xd7\xe8\xc1\xb1\x00\xcb\x5d\x9a\x0e\xe6\xef\x67\x5c\xaf\x91\x72\x36\x60\x64\xb0\x46\x43\x85\x0f\xa5\x22\x3c\xfc\xfe\x0d\x75\xbc\xe1\x21\xc2\x44\x69\x99\xc5\xb1\x97\x2d\x43\xb8\x72\xbd\x61\x7d\x88\xbf\xa3\xfb\xf1\x37\x9a\xf9\xb8\xc8\x6d\xf5\x5a\xe1\x79\xdf\xc8\x13\x4f\x18\x7d\x20\x25\xbb\x1a\x17\x35\xfc\xb6\x4b\xcf\xa7\x50\x8c\x0b\x62\x58\xeb\x89\x80\x07\x3b\x83\xa7\x69\x1f\x2a\xcf\xbc\x3e\xfe\x08\x6e\x2b\xd6\x00\x22\xba\x9d\x8e\x6c\xb8\xf2\x9e\xbe\xee\x9e\x85\x05\x90\x34\x08\x64\xbe\x19\x3c\xca\xdb\xbf\x43\x38\x76\x01\xb3\x92\xe4\x96\x8f\xbd\xd8\x0b\x53\xaf\x74\xfd\xc3\xea\x07\x03\x1b\x9e\xc0\xcf\xf8\xa3\x31\xb4\x7a\xc3\x4f\xc1\xf7\x06\x12\x33\xa4\x68\x28\x71\x19\xed\xb3\x34\xb2\xa1\xa2\x94\x2e\x19\x58\x29\x98\x14\x7a\xbd\xf1\xa1\x8c\xf9\xdc\xc6\x83\x55\x47\xd5\x71\xa6\xff\x68\x39\x4c\x85\x5f\xa9\x88\xb2\x8e\x0d\xc6\xc2\x2b\xa0\x60\xdc\xd6\xdd\xbb\xfb\x18\x1b\x63\x00\x47\xc6\x4e\x86\x7b\x13\x08\xe8\xd6\x37\x32\x7a\xdb\xaa\xb9\x5a\xb3\xb3\x91\x47\x2e\xeb\xd0\x7f\x4a\x92\x23\xd3\x9d\x16\x9b\xf1\x38\xa1\xb4\x0f\xaa\xe8\xac\x7d\x2c\xfc\x20\x9e\xdb\x31\xb0\x73\x59\xa8\xf3\x9d\x4f\xfc\xaa\xde\xb9\x4e\x6e\xc5\x40\x87\xe3\xbf\xab\x42\xa0\x84\xec\x24\xf8\x56\xb2\x49\x32\x15\x0a\x0e\x8f\x58\x3f\x9e\x8e\xd9\x4b\x38\x51\x42\xc1\x06\xe5\x09\x6c\x26\x9c\xd6\x5e\xce\x2d\xf6\x9f\x49\xa6\x82\x84\xb9\xa8\xc0\x99\x32\x5b\x1d\x9b\x10\x3f\xb5\x0a\x3a\x77\x0b\xdb\x13\xbb\x03\xbe\x1b\x6c\x6d\x04\xac\x44\x70\x6c\x14\xdb\x70\x86\xe7\x07\x72\x86\x95\x59\xb1\x24\x95\xe3\xda\x9a\x71\x0d\x5a\xf0\x04\x06\xae\xdc\xc5\xe6\x75\xc5\xa8\x19\xf6\x43\xf6\x13\xbf\xd2\xa2\x1b\x57\x06\xf4\x18\x62\x08\xda\x5b\x40\x43\x26\x4a\x8b\x36\xaa\xfb\xb1\xa0\xeb\xa3\x93\x37\xc4\xe9\x0f\xb5\x31\x66\x35\xef\xd3\x89\x96\x60\xcc\xcb\x3d\x60\x06\x86\xec\xba\xe9\x0d\x9e\xcd\x3b\x92\x70\xe7\x3c\x08\x62\x57\xeb\x06\x34\x07\x9d\x24\xe4\xc2\xf7\xc5\x1c\x29\x4b\xca\x5d\x22\x70\x26\xb3\xf8\x5e\x04\xd8\xa3\x41\x18\x75\xee\x23\x85\x07\x25\x83\x56\xda\xbe\x1b\x49\x38\x75\xbb\xba\x07\x84\x36\x86\x77\x87\x40\x42\xc5\xce\xe6\x08\x29\xfa\x59\x4b\x13\x7c\xbc\xac\x72\x70\x9e\xb1\x27\x2a\x54\x13\x23\xd3\xcf\x2b\x18\x6e\x51\x7a\xa0\x3e\x1f\xfc\x8c\x0d\xa7\x39\xe6\xc6\x79\x4e\xcb\x02\xe0\xf1\x60\xc2\x9d\x20\x69\xca\x34\x22\x06\x94\x7c\x4a\x3d\x73\x25\xb2\xfd\x92\xd4\x35\x90\xf4\x7d\x8d\xcc\xbb\x04\x9c\x26\xdc\x9b\xc6\x2a\x3b\xaa\xf9\xd6\x72\x02\x85\xf9\x0d\x84\xd9\x77\x84\x59\xaf\xd5\x36\xb7\x77\x63\xd2\x16\xa6\xc4\x99\x8b\xe5\xca\xb4\x1a\xf0\x40\x20\x77\x9c\x04\x44\xff\xe5\x7b\x88\x1e\x18\xab\x1e\x1d\x6f\xeb\x81\xdc\xef\x87\xd8\x40\x8b\xee\x44\x5d\xfd\x7b\xf8\x55\x2d\x4a\xfd\xb3\xce\x3e\x0d\xd6\xbf\xbe\xdd\xed\x90\xb9\xad\x65\x09\x66\x94\x25\xc9\x2d\xe5\xbe\x1e\x7f\x23\xc4\x94\x0d\x8f\xc4\xdc\x58\x6a\x23\x12\x8e\x7f\xf8\xc1\x3c\xb6\x6a\xbe\x27\xce\x41\x43\xe8\x51\xa2\xcc\x28\xb1\x2c\x61\x60\x94\x88\x70\x94\x98\x4d\x0b\x26\xa2\xad\x89\x30\xda\xb6\x4f\x99\xaf\xf7\x2f\x35\xda\x52\x69\xbd\x36\x3d\x61\x60\x15\xf4\x07\xf2\x00\xb9\x86\xca\xed\x2b\x46\x66\x89\x1a\x6b\x17\x9d\x61\x13\xc6\x55\x57\x2a\x77\x34\x98\x43\xab\x32\x77\x78\xd1\xa3\xff\x90\xb9\xb3\xc0\xf1\xa4\x34\xb6\xe8\x99\xe1\x0d\x49\x72\xcb\x05\x98\xec\xd1\x3e\x30\xdf\xf4\xb4\x17\xdb\x68\xbf\x03\xb3\x12\xa4\x02\x33\x4d\x29\xa5\x6f\xe7\x76\x5c\x9a\x4e\xf0\x23\x19\x0c\xf3\xb3\x96\x6b\x64\xde\xdf\xc3\x13\x3d\x28\x6e\x11\xe7\xb3\x14\x17\x40\x71\x81\x87\x1b\xd7\xce\x07\xe3\x39\x07\xd4\x16\x5b\xa8\x7d\x1e\xba\x0b\x0c\x51\x55\x0e\x50\xd5\x87\x17\x86\x7e\xa6\x1c\x60\x1e\x84\x0b\x05\x99\x24\xb7\x40\xed\x32\x44\x56\x19\x00\x85\x38\xb2\xca\xad\x64\xf5\x45\x5b\x14\x11\x58\xf4\x44\x06\xbf\xee\x6b\x32\x24\xb8\x22\x9c\xc8\x2e\xc1\x2b\x62\x5e\xc8\x1a\xf3\x5c\xd7\x2d\xa6\xf7\x22\x6c\xc6\x4d\xdf\x22\x15\xb6\x5d\x20\xa1\x0b\x7c\x50\xcb\x9d\x7c\x88\x12\x10\xb8\xd1\xf5\x81\xd2\x4c\x78\xb0\x0f\x96\xa8\x22\xe0\xee\xda\x5a\x59\x98\xd3\x07\x62\x1c\x63\x49\x4e\x0b\xb2\xa4\x05\x9d\x90\x8b\xc8\x53\x36\x4f\xd3\xe5\xfd\xd2\x29\x48\x97\xb7\x6e\xe1\xeb\xdc\xac\xb1\x3f\x2e\xe7\xe8\x82\xe6\xd6\x9d\x19\x67\x17\x34\xf7\x92\x80\x71\x4c\x5d\xa1\x8a\xe4\xa4\x3c\x5a\x1e\x93\x3a\x0c\x9b\x79\x66\xce\x31\xa8\x3b\xc7\xb8\xb0\x7a\xf8\x0d\x4f\xd3\xdc\x2f\xc0\x67\xe1\x02\xac\x74\x51\x98\x14\x94\xa1\x33\x52\x90\xa5\x97\x71\x17\xf3\x86\x9e\x65\x0b\x2f\x46\x9c\x91\x05\x3d\x23\x39\xbd\xd0\x44\x5c\x82\xc3\x48\xec\x38\x25\x4c\x49\x4d\x50\x9f\xdc\x5a\x62\x74\x1a\xea\xa4\x8c\x9c\x9e\xa2\xca\x35\x43\xef\x61\x75\x2d\xf2\x5e\x2d\xf2\xa0\x16\x39\x59\xd0\xdc\x5b\xa3\x34\x80\xc5\x92\x53\x09\x9f\xde\xf6\x99\x0b\x7a\x8e\x72\x52\x91\x65\xf8\x29\xef\x2f\x40\x2f\x42\x72\xe4\x63\x23\xd9\xbb\x16\x5c\xc0\x50\x5a\x66\xf0\x6b\xc8\x74\xd1\xab\xe0\x45\x50\xc1\x0b\xb2\xd0\x64\x6f\xa5\x9e\x7c\x00\x65\xaa\x35\xae\xd4\xe4\xe7\x78\x83\x31\x69\x02\x5c\x64\xc0\xdc\x02\x04\x36\x83\xf9\xf0\x07\x32\xdd\x3c\xb0\x49\x5b\x74\xb7\x4e\x07\x13\x1c\x0c\x09\x54\xd3\x85\x91\xe4\x6b\xdc\xb3\x0b\x3d\x98\xe2\x16\x3f\x2d\xa7\x76\xc0\x2e\x69\x49\x2e\x68\x49\x27\xc4\xca\x8e\x57\xf6\xc0\x02\x79\xd3\xf7\x65\x9a\x8e\xae\xc6\x79\x25\xf8\xec\xe2\xd6\xad\x20\x03\xbe\x5e\xda\x31\x7c\x31\x47\x67\x74\x69\xdd\xe6\x71\x76\x46\x97\xd1\x18\x3e\x81\x31\xbc\x24\x57\xc6\x65\x93\x34\xe1\x30\x3e\xf1\xc3\x78\x99\xa6\x68\x49\xcf\x82\x61\xbc\xf4\xc3\xf8\xa4\x3b\x8c\x97\x98\x94\x94\xa1\x13\x52\x92\x0b\xdc\x1e\xe3\x2c\xe8\x49\xe6\x27\x10\x3d\x21\x39\x3d\x21\x4b\x7a\xa6\x87\xb1\x69\x43\x38\x80\x97\x98\x2c\x82\x9a\x2c\xed\x00\xde\xd2\xda\xd6\x03\x54\x0f\xe4\xb6\x2d\x06\xed\x81\xa1\xab\x5e\x55\xae\x82\xaa\x5c\x91\x9c\x5e\xf9\xa1\xb2\x80\xb1\xbc\x84\xb1\xbc\xc4\xdf\xfe\xe2\x39\x5a\x92\x8a\x5c\x74\xbe\xda\x0e\xeb\xab\x90\x3c\xcb\xce\xb0\xbe\x82\x61\x7d\x91\x5d\x99\x61\xfd\x4f\xeb\x0a\x25\x7e\xdf\xb0\x5e\x38\xb6\x19\xa8\xdd\x25\x61\x9a\x5f\x1a\x5e\x79\x93\x96\x2d\x4d\x99\x5f\x21\x7c\xbf\x33\x88\xb6\xd5\x00\xee\x19\xeb\xac\x17\x0e\x77\xf0\xa6\x42\x75\xf7\x2e\xb0\x5d\xbf\x58\x7f\xfd\xb2\x80\x0c\x0b\xf3\x21\xd2\xb4\x20\x29\x8d\xf1\xf8\x68\xec\x0a\xbf\x80\xbb\x3b\xd4\x21\x66\x98\xe8\xc2\xae\xbe\xf8\x5a\x37\xb5\x71\x14\xc4\x04\x36\x0e\x0d\xe9\x55\x39\x90\xae\x38\x95\xfe\x10\xd7\x87\x2e\x6e\x3a\x1b\x11\xf3\x89\x6f\x14\x1f\x4a\x8a\x0d\x61\xd1\x7e\x22\xfc\x0a\x14\xe2\xa6\x97\x82\x1b\xd2\x50\x5f\xec\xa6\x6d\x0f\xec\x7c\x7e\xaf\x51\xb7\xfe\x4e\x56\xac\x09\xd0\xab\xd3\x1c\x2d\x97\xd7\x5a\xb8\x35\x05\x99\x3c\xae\x92\x91\x70\x1b\x55\x59\x8b\xf7\xa4\x0e\x4b\xaa\xfd\xfa\x5b\x22\xee\x65\x00\xdb\x57\x8d\x1d\x14\xed\x8e\xdd\x9c\x23\x9a\x7e\x32\x40\x96\xfb\x20\x18\x80\x9f\xcc\x56\x94\x32\xa0\x6e\x94\x12\x67\x8e\xb7\x42\x90\x3b\x4e\x32\xbd\x22\x3b\xbd\x22\x09\xdb\xba\x19\xea\x76\x86\x0c\x3b\x23\xd6\x39\x6c\x90\xd4\x02\x3d\x8b\x29\xd6\x96\x13\x12\x68\x33\x24\x0e\xb2\x01\x71\x90\x61\x1f\x2e\x3c\x49\x6e\xb1\x00\x38\xf0\xd0\x11\x6c\x8e\xb6\x34\xaa\xdf\xd7\xa6\x05\x3a\xc3\xe7\x1b\x2a\x8a\x49\x69\x81\xc5\x9e\x30\xc4\xbc\x18\xb6\xf4\xac\x41\x3f\xfa\x23\x78\x72\x11\x3d\x59\xa4\xe9\x5b\x7b\xd2\xe7\x0d\x56\x59\x9a\x8e\x1a\x37\xa9\x79\x64\x49\x61\x2c\x10\x76\x33\x6b\xe9\x60\x52\x6d\xf2\xf4\x20\xeb\xae\x89\xbb\xe4\x33\x6a\xa1\xff\xfd\xd9\x58\xd2\x6a\xe0\x4c\x23\xcd\xe1\xf2\x5f\x8c\x3e\x62\x68\x34\xc1\xe4\xb5\xb9\x9a\x62\xf2\x86\xd1\xeb\x0d\x79\xc5\x68\x5d\xa1\x37\x0c\x93\x77\xfe\xea\x57\x77\xd5\xaa\x65\x3f\x32\x17\x5c\x90\x52\xfa\x86\x75\x97\xe8\x3b\xfb\xad\xa3\x46\xa0\xc3\x79\xc9\x22\x07\xd7\x45\x85\x7e\x65\xd6\x3b\xe5\x1d\xb3\xae\x15\xaf\x18\xd1\xdf\xe4\x41\xcc\x0a\x67\x32\xee\x89\xa0\x28\x52\xb4\x8d\x41\xd0\xc2\x05\x8d\x05\x5b\x72\x08\xb2\xf9\xfe\xcd\xb3\x6c\x65\x16\x0e\x92\x24\xb8\x83\xb7\xa8\xe8\x8a\x23\x45\x11\xa7\xe0\xc4\x38\x0f\xe3\x61\x64\x0a\x47\xc5\xb8\x68\xf3\xc6\xeb\x0c\xc0\x54\x36\x8d\xae\xa7\xab\x6e\xb8\x5b\x7f\xc6\x8c\xf7\x8e\x7e\xda\xe8\x56\xc1\xcf\xaf\x2c\x74\x48\x07\xd2\x7d\x64\xe8\x57\xe6\x3d\x48\x66\x46\x89\xfb\x91\xa1\x57\x6d\x22\x11\x50\x4b\x6b\x46\x8c\x67\xca\x9a\xe4\x76\xa8\x25\x42\xad\xe5\x0b\x28\xfc\x9d\x2f\xc4\x1a\x51\x46\x35\x32\x2a\xf7\xaf\xd0\xa9\x93\xa0\x4f\x1f\x33\xe7\x59\x6a\x5d\xe0\x02\x1d\xe0\xb5\x0b\x60\xaf\xcc\x20\xb5\xd6\xe5\xf1\x01\x40\x60\x12\x21\x5a\x83\x29\xd0\xb4\xe7\xdc\x06\xad\xcf\x71\xeb\x05\x0a\x9e\xa2\xad\x7b\xa8\xc1\x7a\x68\x03\x52\xb9\x95\x64\x7a\xcf\x7d\x37\x3a\x0c\x75\x9f\x86\x43\x9f\xb1\xe4\x17\x9c\x95\xaf\x64\x6e\xf5\xf9\x93\x11\x45\x87\xfb\xa9\xd5\xd3\x0d\x94\x1a\xfb\x50\xe2\x6b\x7b\xe1\x66\xbc\x02\x4d\x26\x24\x79\xbc\xc3\x0d\xf8\x66\x52\x6a\x11\x86\x5a\x75\x2b\xd4\xcf\xc9\x89\xa1\x3d\x8d\xb2\xc5\xad\xd7\xee\xaa\xe7\x77\xaf\x7c\xa6\x8d\x2f\xc3\x57\xc2\x5e\x84\x5a\xd5\x9e\xf7\xeb\x53\x6b\x6b\xfd\xd0\xfe\xfe\x1d\x1b\xfc\xfe\x11\xd9\x74\xfe\x5d\xa3\x03\xe2\xed\x5e\xc8\x04\xcf\x44\xb4\x4e\x27\x8f\x9f\xbc\x78\xf2\xee\xc9\xe3\x84\x58\xad\x42\x98\x10\x1e\x2e\x87\xfa\x1b\xa7\xa2\xf6\xb6\x34\x81\x52\x7b\x8e\xc2\xbb\x58\x35\xce\x3b\xaa\x71\x1e\xa9\xc6\xe3\xa7\x81\xe3\x7a\xcc\x44\x42\xae\x79\x90\x85\x7e\x8b\x9d\xc3\x17\xa4\x28\x58\x84\x07\xae\xd8\x22\x06\x42\xf2\x4f\xfb\x28\x4d\x16\xed\x02\xdb\x50\xe8\x2d\x1d\x46\x13\xbb\xaa\x1f\x66\xbd\xcf\x25\x36\xfe\x97\x31\x84\xb2\x87\x93\x7b\x51\x1d\x6e\x2c\xf7\x86\x98\x7f\xef\x1d\xff\xfd\x9b\xb9\x13\xa0\x87\xcc\x38\x19\xbb\xb9\x09\x87\x33\x96\x58\xe6\xb0\x00\x29\xfa\x59\x22\x11\xf9\x8a\xe3\xf5\xda\x67\xf2\x56\xe4\xd6\xe8\x6e\x3a\xd9\x3d\x48\xdd\x51\xdd\xae\x19\x58\xc6\xfa\xf4\x29\xa3\x1c\xcf\xfe\x60\xe8\xa9\xe6\x3f\x1b\x7d\xab\xc7\xdf\x67\x89\x54\x10\xa1\x09\x3b\xef\x82\x9b\xca\xd3\xef\x86\xce\x42\x9e\x09\xb5\x8e\x06\xde\x25\x22\x80\xa3\x08\xdc\x86\x43\x6f\x62\x13\x24\xca\xbe\x06\x45\xb7\x6e\x3f\x7e\xc9\x1a\x51\xfa\x94\xb5\x41\xa8\xc0\xfd\xc6\x0b\x14\x50\x01\xa8\xdb\x84\x58\xdb\x56\xe5\x06\x54\x71\x8a\x7c\x05\xd6\xeb\xe4\x9c\xb3\xdc\xa1\xee\x9e\x54\xf9\x95\xbd\x1e\xfd\x20\x8d\x2e\x32\x64\x50\xd8\xda\x97\x3d\x64\x33\x35\xc3\x76\x52\x12\x65\x48\x16\x76\x88\xfe\x88\xa9\x03\xf0\x5b\xee\x65\xf4\x11\xf2\xb6\x21\xa8\x7f\xf6\x0a\x71\x40\x1d\x8f\x35\x88\x79\xbd\x93\xb4\x3b\x18\x8c\x39\x1d\x71\x83\xaf\x92\x7f\xe2\xd6\x6f\xfd\xf3\x03\x1f\xfe\x6b\xd3\xf7\x31\x0a\x81\x97\x0f\xbd\x63\xff\x0f\x89\x59\x19\x34\xc3\x77\x57\x73\xb8\x5a\xaf\x9d\xaf\x7f\x50\xc2\xc6\x72\x34\xbb\xa7\x78\xc8\xe8\x53\x36\x87\xcf\xb4\xa2\x6d\xf8\x41\xa3\xd6\xec\x87\x14\xfb\xac\xd7\x64\x78\x3b\x60\x90\x26\xce\x22\x03\x64\x49\xef\x8c\xc5\xa2\xf0\x54\x93\x19\xbf\xff\x0b\x0b\x9d\xaa\x7e\x61\x47\xfc\x78\xfc\xf1\xb2\x92\x9f\x9e\x89\xd7\x16\x6f\xff\x77\x2e\xeb\xa2\x12\x36\xa2\xad\x51\x96\xf9\xd7\xe8\xc4\x78\x43\xb1\x8e\x37\xd4\xe3\xa2\x5e\x31\xb5\x38\xe7\x92\x7c\x60\xdb\x3d\xa5\xc8\x9f\x8c\x4e\xc8\x73\x5b\x71\x5e\x58\x17\x25\xfb\x2b\x0a\x3d\x81\x64\x11\xf1\xfb\xaa\x40\xce\x83\xcb\xf7\xfc\xee\x34\x94\x11\x58\x11\xb9\x19\xc4\x11\xe2\x62\x5c\x7a\xe5\x51\x4e\x3a\x18\xf5\x7a\x3c\x9a\xc8\x6e\x10\xd6\xed\xe6\x98\x6e\x45\x11\x9a\x8f\xc1\x87\xff\x64\x94\xe9\x76\x29\xa2\x06\xcc\x9f\x3a\x8e\x20\x36\xc9\x58\x7d\x4e\xc8\x4f\xad\x74\xd3\xc6\xbf\x73\x57\x71\x69\xf3\x8f\x45\xf6\xb2\x20\x1c\x6c\x22\x2b\x4c\x64\x81\xaf\x19\x9d\xcc\xf2\x0a\x76\x5a\x40\xbf\x11\xda\x3d\xf8\x91\xf5\x66\xcb\x64\x8a\xf1\x8c\xdd\xa2\x53\x4d\x6e\x4f\xf9\x7e\xbd\x82\xda\x3c\x6b\xbf\x64\xfd\x07\x64\x01\x5b\x9a\x20\xcf\xaf\x05\x51\x6e\x1a\xf3\xa2\x75\x83\x32\xc6\xb8\xa6\xbf\xcd\x07\x5d\xaf\x9b\x5e\x56\xbd\xfa\x4d\x06\x45\xec\xb2\x40\xce\xf5\xf0\x3a\x22\x85\x31\x17\x6b\xfd\x12\xfc\x2d\xb4\xc5\xdc\x7e\x6e\x2f\x03\x6f\x89\xce\xf9\x56\x31\x7f\xce\x3a\x7d\xa6\x2b\x9c\xa9\x82\x2a\xd3\x0a\xca\x89\x2a\x82\x53\xd1\x02\x45\xb0\x43\x85\xab\xe0\x73\x16\x98\xe6\x7b\xe6\xc6\xe7\x9d\x4e\xcc\x5a\xd4\x46\xee\x08\x65\xf9\xf2\xf6\x3a\x65\xb6\x2e\x81\x4c\xaa\xb0\xae\xa2\x9e\x45\xdc\x60\x26\x86\x50\x48\x5d\x5e\xa9\xa9\xdb\x23\x21\xd2\xef\xe2\x8e\xd1\x53\xe0\x91\x54\x04\x46\xfd\x2d\x69\x6d\xb2\x71\xa3\xf9\xec\x92\xe0\x62\xc0\x80\xfb\xbb\xe8\xeb\xdd\x19\x03\x32\x37\x45\x04\xe8\x33\x60\x59\x32\x57\x88\xe3\x2c\x38\xaf\x5e\x14\xad\x01\x89\xee\x25\xa2\x45\x4e\xa8\x58\xa0\x4c\x14\x3d\xda\xe8\x99\x61\xbc\x46\xde\x70\x91\x73\xc9\xf3\x37\x3c\x6f\x16\x5c\x52\xee\xe0\x20\x0a\xb0\x95\x6e\x9b\xcd\xa8\x18\x70\xf8\x60\xa1\x55\x4f\xe5\xd0\xa0\x2a\xd3\x71\xe6\xc7\xfa\xd9\x10\xeb\x6e\x53\x6e\x82\x52\x29\x00\x68\xc5\x86\xe6\x51\x79\x95\x2d\x0b\xd4\x11\xbe\x6b\x66\x06\x0b\xbc\xa4\xcc\xc1\xc3\x56\x33\xeb\x78\xb4\xa0\x8d\xf1\xbb\x28\x4e\x11\xfa\x93\xa5\x0b\x0c\x0a\xb3\x16\x7e\x0a\xd5\x56\xa9\x69\xbc\xf5\xb2\x09\x61\x40\xca\xac\x19\x9b\x0b\xc2\xd9\x19\x97\x96\x1e\x59\x33\x0e\x6f\xcd\x33\x33\x56\xec\x13\x33\x56\x02\x6f\x0b\x22\x69\xfc\x12\xec\x4f\xc3\xdc\x19\x47\x92\xb8\xcf\xd9\xe8\xb0\x46\x13\x6e\xaa\xb4\xf8\x2f\x57\xc9\xed\x70\xea\x39\x2a\x69\x4d\x73\xc2\xa8\xc4\x99\xa7\x43\x4e\x9e\x33\xc3\x9a\xd7\x74\x01\x16\xfa\x8b\x4d\x63\xfd\x74\x62\x2f\xaa\x26\x4d\x1b\xe8\x97\xb6\x44\x46\x65\x66\xcb\x29\x49\x23\x91\xec\x2e\x07\x78\xbd\x76\x0e\xa0\xdd\x85\x42\xe7\x6d\x0d\xd3\x99\xbd\x33\x03\xa3\x26\xf1\xf8\xb4\x6f\xd8\x69\x73\xd4\x29\x8a\x88\x71\x6e\xd7\xe3\xe3\xe0\x8c\xff\x7f\xd7\xe4\x68\xbf\x46\xaa\x76\x5a\x80\x45\xf2\xb6\xed\x74\x85\xaf\x45\xdf\x25\xaa\xa4\x6e\x80\xeb\xf1\xcb\x28\x47\x8c\x94\x6e\x60\x40\xe0\x94\xa0\x13\x4c\x31\xb3\x46\x22\xf6\x0f\x88\xcc\x3c\x5b\x6a\xa9\x0b\xe6\x2f\x01\xe5\xf1\x20\xb1\x99\x23\x36\x23\x32\xa0\xea\x69\x11\xdb\x63\xab\xf1\xc7\x33\xae\xac\x0c\x35\x93\x54\x8b\xc3\x1f\xeb\xaa\x91\x0b\xee\x0c\xe9\xd4\xcd\x12\x57\x48\xa6\xb9\xe6\x09\x94\xca\xcc\x48\xc8\x0d\x60\x32\xbc\xe1\xcc\xf8\x2f\x13\xc4\xa9\x9e\xd5\xc6\x03\x01\xc2\xa3\x7e\x43\x98\x93\xe4\x17\x66\x1c\x77\x14\xc0\xeb\xb5\x67\x2e\x41\x2d\xcd\x08\x68\x33\x12\x3f\x18\x0e\x26\xa1\xdc\xb5\x2a\xba\x66\x06\xef\xca\x60\x28\xf5\x3c\x85\xf7\x9d\xe5\x21\x8b\xa9\x04\xe7\x1e\xed\xf7\x49\x4d\x5b\xf9\x82\x34\xb4\x1e\x37\xb6\x6b\xa2\xb8\x09\xee\x3c\xa3\x40\x95\xc1\x2e\xc0\x98\x2c\x68\x73\x34\x3d\x26\x39\x6d\x8e\x26\xc7\xb3\x86\xaa\x62\x66\x9c\xe2\xba\x86\xbd\x2b\x7a\x0a\xd6\x84\xe4\x9c\xae\x42\x4b\x5a\xb2\xa4\xa7\x63\x53\x8f\xd9\xa9\xbe\x6c\x4e\xea\x85\x2c\x4e\xcc\x50\xbf\xa0\xcf\x59\xeb\x9a\x1c\x0f\xac\x6b\x5d\x5c\xb6\x22\xe6\xe5\x4c\x11\xff\x6a\x26\x37\x04\xda\x60\xb6\xfe\x51\x23\xa2\x8f\x53\x41\x56\xe3\x3a\xb8\x5f\x58\xc0\x84\x90\x3a\x33\x2b\xa9\x96\x84\x63\x7c\xad\xc5\xb3\x80\x72\x8d\x44\x39\x81\xe1\xbf\xd0\x1b\x2e\x4e\x17\x35\xba\xc0\xa4\xea\x8d\x9c\x35\xe5\x69\xe5\x26\x20\xa4\xe8\xdc\xfd\x7c\xa4\x1a\x73\xa1\x98\x38\x2b\xb9\x7f\xd1\x8b\xd4\x92\xb6\x4f\x21\x6a\x0e\xd1\x92\xc8\xe4\x7e\x1b\x13\x64\x6f\x7a\xfb\x07\x85\x0a\x4c\x1a\x3a\xbd\x7f\xbf\x9e\xc9\xa3\xfa\x78\x4d\x39\x29\x52\xfa\xaf\x66\xb3\xd9\x60\x72\x24\x88\x22\xf2\x18\x6f\xa5\x90\x43\x3c\x6a\x9b\x49\xba\xd1\x33\x78\xa7\x0f\x05\x8d\xc8\x08\x68\x13\x02\xf1\x80\x50\xce\x00\x16\xc8\x33\x1b\x22\x8f\xec\x90\x27\x08\xb9\x1b\x55\xcf\x86\x60\x02\xfc\x7b\x8c\x75\x83\x4c\x73\x1a\x89\xce\x01\xcd\xb7\x91\x68\x49\x94\xb9\x38\x35\x81\x4c\x11\xa7\x91\x5b\x39\x71\xec\xb3\xf5\x46\xef\xb0\xda\xac\x29\x48\x8f\x23\x65\xf9\x06\x7b\xce\x4b\x17\xf4\x5d\x11\x44\xdb\x79\x0e\x0a\xd5\xc6\xf0\x77\xca\x49\x13\x2c\x26\xd6\x1e\xc2\xcf\x1c\xd2\x74\xc6\x72\x13\x70\xc3\x1c\x93\x3c\x30\x75\x29\x3a\x10\x22\xab\x02\xc1\x5a\xd2\xc5\x0f\x59\x06\x8b\x8d\x16\xe1\x67\x5b\xa5\x38\x0e\x31\x9f\x39\xc2\x7d\x66\x1d\x72\x65\x4e\x00\x00\xc9\xae\x58\xff\x1d\x02\xf2\x90\x80\x03\xe4\xeb\xad\xab\x3c\x60\xfc\x17\x45\xcf\x06\x90\xd3\x6b\xc5\xce\x32\x4e\x16\x92\x83\xc8\x4e\x72\x5e\x2b\x59\x5d\x65\x82\xe4\x7c\x55\x67\x72\x40\x3e\x46\x4a\xef\x1b\x42\x87\xdd\x39\x02\x69\xcc\xe9\x0a\x6d\xf6\x38\x13\x6c\x34\x03\x7d\xa2\xf5\x7e\xb6\x98\xbe\x46\x4b\x1d\x66\xc0\xf3\xc1\xec\x19\x92\x1d\x5f\x7a\x4e\xec\x33\xd9\xf9\x00\x0e\x8d\x57\xcf\x8a\x08\x99\x2a\x80\x82\x23\xba\xb7\x3b\xfd\x18\xbc\x78\x55\xb4\x73\xba\xee\xe5\x0c\xdc\x9c\x7a\x6b\x0b\x8c\xa2\xe7\xcc\x19\xda\x73\xcd\xd5\xa2\xaf\x5c\x14\x68\xba\xd6\xaf\x58\xb8\x4b\x7f\x28\x25\x8d\x52\x32\xb4\xdf\xbc\xec\x15\x5f\xc3\x20\xa5\xbd\x97\x66\xdd\xb0\x74\x7e\x83\x8b\xad\x6b\x3f\x2f\xfa\x62\x0e\xa3\xc5\xd8\xf6\x7d\x70\x94\xc7\x0a\x24\x89\x7e\xb0\x6a\x15\xf8\x50\xf0\x45\x01\xc6\xc0\x8c\x48\xbc\xf9\xae\x26\xb2\x18\x27\x2c\xda\x29\x69\xda\x1d\x4c\x0f\xc9\x3e\x89\x0d\x2f\x9f\xc4\xb9\x2e\x87\x73\x7d\xea\xe5\xda\x27\xbb\x9d\x3c\x6f\xbf\xbd\x33\x33\x53\x9a\xe8\x0d\x1a\x09\xd9\x25\xb2\x11\xdb\x32\xeb\xb7\xe7\x33\x7a\x85\x02\x8f\xf2\x47\x9a\x91\x8d\x0b\xd1\x15\x58\xb5\x77\x19\x92\xb0\xdb\x6e\x31\x17\x2e\x44\xe3\x11\x3f\x36\xdf\x23\xb6\x35\x6f\x8b\x28\x2e\x19\xc7\x11\xeb\xfa\x4b\x0f\xd1\xf6\xf6\x75\x11\x9e\x37\xc0\x30\x51\xed\x30\x51\x56\xe1\xed\x45\xe1\x78\x28\xc4\x2a\xf4\xd6\x72\x4f\xc1\x60\x50\x44\x1e\x4d\x8f\xf1\x5c\x1e\x4d\x8e\x33\xd4\x79\x97\x1e\x71\xa2\x8e\x09\x0f\x6a\xf6\xe6\xff\x54\x55\x4c\x9f\x7c\xbb\x42\xaf\xa2\x0a\xbd\xaf\x10\x06\x34\xa7\xbb\x3f\x8a\xf9\xbd\xbb\x99\x88\x56\x6a\x0e\x78\x4d\x18\x13\x9d\xe3\xce\x7d\x31\xbf\x77\xa7\x93\xc3\x94\xf2\x81\x8d\x95\x64\xc2\x60\x76\xcf\xa2\x3b\x3a\x85\xb5\x9c\xc3\xf1\xae\x42\x6d\x70\xad\x38\x97\xd8\x44\x80\xd9\xef\x3a\x12\x7a\xc7\xc3\xd5\x6c\x32\x2b\xb7\xc9\xec\xec\x2e\x2d\x94\x92\xdf\x53\x76\x74\x49\xa4\xa0\xaa\xab\x07\xa0\x94\x16\x73\xbb\xbd\x67\x19\x72\x50\x1c\x86\xcb\x5a\x85\x07\xd3\x23\xde\xed\x7f\x98\x96\x9b\x02\x34\x54\x4e\x29\x7d\xce\x3c\x0a\x6a\x91\xa6\x05\xa4\x60\x59\x50\xa1\xb7\x35\x5e\xdb\x13\xfb\x38\xbb\x8f\xaf\xd7\x3a\xdd\x00\x2e\x04\xc8\x44\xa8\xb0\x2b\x42\x67\x6d\xc4\xd8\xc1\x71\x95\x9d\x0c\x66\xd1\xab\x69\x81\x4a\x22\x40\xf2\x64\xf1\x56\xbe\x20\x2c\xd8\x63\xd3\x5a\x8b\x3d\x00\x2f\x6d\x0f\x00\xbd\xd0\xb4\x69\x7d\x81\x41\x7f\xfc\x6b\xa1\x05\x66\xe6\x1c\x2b\xb3\x82\x91\xa6\xf6\x30\x7c\x59\x55\xc0\xad\x7d\x68\xee\xec\x62\x68\x6e\x9e\x2d\x57\x5c\x32\x55\x5c\xf0\x9f\x99\xc8\x4b\x6e\x93\x5f\xb0\xab\xaa\x51\x51\xce\x97\x7c\x59\xd9\x4b\xd7\xa7\xee\xee\xd4\x5e\x99\x9e\x35\xd7\x8f\xf9\x49\x73\x06\x60\x43\x3e\xe1\x94\x4b\xc9\xf3\x30\xed\x9d\x1f\x6b\xee\x23\x46\x7e\x7c\x6b\x64\x7f\x93\xf6\x6a\xc5\x3e\x37\xfc\x59\xce\x85\x2a\x4e\x0b\xfb\x59\x87\xaa\x57\xd4\xbf\xf2\xcb\x37\x5c\x33\xa8\xa2\xe4\x32\x1b\x4d\x37\xe4\xe3\xcd\x34\x89\xfd\xa5\x9d\x8d\x49\x7f\xb1\x3d\xe2\xa4\xc7\x12\x8e\x09\xdf\x84\x14\x35\x45\x5b\x3a\x7d\x19\xa6\x68\xd7\x65\xfc\x7b\xf8\xeb\xc9\x0d\xfc\xb5\xd7\x3f\x83\x0d\x3a\x09\xd6\x1b\xdf\x7d\x71\x4e\xc3\x26\x02\xa1\x72\x67\x80\x09\x92\x1b\x59\xd8\x26\x1c\x0e\xdd\x86\x1a\x2e\x31\x54\xfe\x88\xea\x66\x23\x85\x33\x45\x64\x57\x7b\x13\xc8\xaa\xca\xc8\xaa\xf2\xdf\x94\x55\xf9\x80\xa8\xaa\xbe\x25\xaa\xca\xbe\xa8\xea\x46\xf9\x59\x30\xca\x97\xdd\x51\xfe\xd7\xc0\x28\xef\x7b\xe3\x81\x38\x4f\x04\x55\x47\x93\x63\x22\xa9\x3a\x9a\x7a\x2c\xda\x2f\x45\x2f\x9c\xa1\xfa\x0e\x26\x0e\xd8\xcc\xc3\xfc\x5b\xc1\xc6\x90\x1f\x63\x22\x36\x9d\xe9\xd6\xdb\xf9\x2d\x0b\xb3\x18\x50\xae\x77\xfc\xb6\x4a\x5a\x3a\xa5\xaf\x42\x22\x71\xbd\xb8\xe9\x42\x89\x32\x74\x89\x67\xec\xb7\x87\x80\x1c\xdc\xee\x5f\x07\xdb\x4e\xbd\xe5\x0f\xee\xcc\xf2\x60\xb5\x01\x3c\xd0\x06\x88\x0d\x59\x69\x39\xd0\xee\x98\x06\x59\x45\xd0\xcc\xe0\x48\x1c\x22\x48\xc6\xbe\x92\x16\xb0\xcb\x19\x4f\x66\x0f\x88\xf3\x1b\xcc\x38\x01\x83\xd4\x57\xa7\x19\xef\x44\x9c\xb4\x7b\xd6\xf5\x1a\x41\x00\x68\x81\x12\x99\x25\xb7\xd0\x6f\xf2\xd6\xad\x18\x65\x1c\x87\xaa\x9f\x03\x0c\xab\xb7\xd0\x24\x57\x38\x18\x00\x26\x7e\xe9\x73\x06\x46\x66\x38\x4d\x51\x2b\xc1\x6a\x01\xf3\xa2\x40\x07\xd1\x32\x7f\xc3\xf7\x36\xce\x94\xcc\x3a\xbc\x10\x8f\x73\xa8\x3f\x4a\xb7\xbe\x47\xd4\xe6\x66\xde\xfa\xf2\x66\xde\xfa\xba\xd8\xca\x1d\x9f\x0c\x73\xc7\x47\xfd\xf5\xe6\x53\xbb\xde\xbc\x89\xd6\x9b\x85\x5f\x6f\xae\x82\x99\xd8\xd7\x71\x2c\x0a\xd4\x14\x66\x44\xfc\xe3\x09\x6a\xde\x1d\x9e\xa1\x4f\xfe\xaf\xce\x50\x53\xb3\x76\x76\x1e\xe9\x2d\x60\x0b\xec\x3d\x34\x1d\xcf\x8b\x6f\xcd\x8a\x88\x62\x47\x93\xe3\x6f\x74\xff\xb3\xff\x9b\xdd\x9f\x7f\x67\xf7\xe7\xff\x41\xf7\xe7\xff\x9f\xed\xfe\xfc\x7f\x63\xf7\xe7\xdf\xd9\xfd\x0f\x8a\x8e\x45\xc2\xab\x4b\xc1\x25\x79\x11\x1b\x1a\x7c\x0d\x74\x02\xd6\x52\xce\x9f\xc7\xcf\x5f\x83\xbb\xae\x09\xe0\x23\x71\xf6\x17\x03\x8b\x18\xc8\xd4\x01\xed\x7e\x5c\x84\xee\x60\x26\xca\x8a\x5e\xc9\xbd\xe6\x5b\xf2\x53\xd7\x35\x4c\x17\x53\x61\x22\x69\x60\x52\xc0\x74\x4a\x6b\x08\xf0\xa2\xf0\x9e\xbe\x6b\x3a\x25\xb6\x96\x70\xfa\xef\x6c\xfd\xb2\x0e\xa8\x64\x17\x84\x12\x5e\x4e\xe9\xed\x83\xe9\x1d\x07\x36\x95\xd2\x7f\x55\x44\x94\x50\x56\x15\xee\x96\x9e\xf6\x6d\x1b\xfc\x99\xb2\x55\x78\x88\xd0\x1a\x6d\xc0\x17\xa6\x58\xaf\xff\xa8\x51\x81\xd7\x6b\x2f\x36\x15\x11\xc0\x6d\x1b\xe0\x01\xc0\x14\x98\xe4\x41\x56\x11\x65\x9d\x23\xc4\x43\xd7\x5d\xe3\x12\x06\x56\x16\x55\xce\xad\xed\xf3\xa9\xa1\x2a\xe1\x81\xb1\xa3\xed\x40\x0e\xc4\x01\xec\xa2\x03\x62\x3c\x3b\x69\x41\x1e\x9a\x46\x16\xb6\x91\xde\xa4\xb8\x70\x50\xf6\x44\x2f\x6a\x55\xca\x30\x44\x35\x2a\x62\xd3\x27\x82\x04\x0d\x61\x1f\x6d\x1b\xf0\x5c\x64\xb9\xc4\xa8\x02\xe4\x1e\x0e\xf5\xb2\xc0\x08\x78\x6e\x49\xcd\x70\x16\x76\xa6\xf1\x18\x2f\xbc\xdf\xf1\x0d\xcd\x68\x7b\xe8\xe1\x70\x0f\x19\x7b\xb2\x5c\xa2\x8e\xa1\xd6\x40\x6d\xf4\x2b\x30\xf8\xa1\x99\x2c\xad\x5a\x73\x52\x6b\x94\x62\x47\x09\xf1\xd5\x9e\x99\xf8\xab\x7b\x77\xf7\x9d\xc1\x5b\x0b\x65\xeb\xa8\xf7\x43\x30\x86\x83\xfa\xfe\xdd\x3b\x21\x0b\x0d\x08\x0d\x06\x99\x73\x62\x60\x37\x1b\x4d\x80\xb9\xd6\x79\x91\xe7\x1c\x22\xf9\x48\x18\x04\xeb\x75\xe2\x66\xff\xed\x5c\xf3\xc9\xdb\x97\x85\x3a\xaf\x1a\x75\xfb\xbc\xc8\x8d\xe1\xbd\xcd\x89\x6d\x84\xda\xfd\xd4\x0c\x1f\x8c\xbb\x1a\x67\xc0\xb9\x7c\x61\x60\x6b\x37\xe4\xa4\x46\x13\xe2\x8e\xa4\x5d\xcc\x76\x07\xa4\xbb\x9f\xb6\xce\xa3\xde\xd6\x83\xcd\x0d\x0e\x9c\x39\x45\x10\x99\xf0\x66\x3e\x2a\xc0\x1d\x6e\xd1\x78\xf7\xc9\x0d\x35\xe0\xb6\x06\xdc\xb0\x83\xd9\xf7\x54\x76\xa0\x1a\x99\xb0\x76\x8b\xfe\x21\x92\x34\xaa\xe6\xa0\xcd\x12\xce\x24\x15\xa6\x54\xe9\xc5\x60\xcb\x7d\x2a\x22\x3c\xf7\x69\x3b\xfa\x8f\x48\x1b\x64\x18\x9d\x67\x1e\xad\x2f\xb0\x9f\xfd\xdc\x8e\x4b\x70\x10\x6e\x31\x08\xd6\x74\xba\x7b\x37\x18\x3f\x3f\x14\xfd\x10\xfa\x67\x15\x12\x1d\x8c\x1f\xcf\x53\xe9\x45\x85\xf4\x90\x25\x8e\xbb\x8a\x7f\xcc\x5d\xc5\xff\x2e\xee\xfa\xbe\xe8\xf8\x0a\x43\x43\x5c\xab\x46\x93\xd9\x97\x0a\x29\xdb\x5d\x60\xf6\x5c\x9c\x22\xdf\x0c\x6f\x98\xed\xa1\xae\x5a\x42\xa2\x40\x81\xe4\x4c\xbb\x7a\x09\xb6\x99\xbb\x98\x9c\x38\xf4\x09\xf2\xc5\x5e\x99\x65\xc8\xea\x96\x76\x06\xb8\x7e\xf0\x5d\x52\x76\xcd\xd5\x67\x85\x85\x7a\x2a\xad\x31\x4a\xe1\x00\x97\x48\x63\x91\x0e\x1c\x9c\xd3\x80\xab\x59\x1b\x94\xb6\x99\x17\x0c\x35\x38\x83\x2e\x6c\x86\xba\xd9\xb9\x96\x89\xad\x78\x49\x24\x1f\x0c\x73\x35\x08\xa3\x54\x6c\x83\x51\x9a\xe5\x83\x40\x4a\xc5\x77\x00\x6f\x0d\xbe\xb6\x35\xff\x7a\x0d\x96\x0c\x72\xbd\x36\x01\x9d\xd3\xf4\x52\xf7\x88\x5e\x9a\x1a\x4c\x5a\x3c\xda\xd3\xbe\x35\x85\x45\x2d\x3a\x25\x2b\xf0\x8c\x26\x85\xee\xc3\xba\x9b\x8f\xd8\xe2\xf5\x34\xab\xd7\xeb\x36\xcc\xc7\x7a\x5d\xb2\x39\x1a\x22\x95\x81\xb1\xd2\xc3\x62\xa1\x87\x48\xaf\x48\x08\xdf\x5c\xb2\xf5\xfa\xca\xe4\xd2\x4b\xf2\x29\x38\xca\xe2\x39\xfa\x27\x84\xdb\x8e\x40\x55\x0c\x23\x50\x0d\x76\xe1\x50\x91\xc5\x77\xe3\x4e\xdd\x58\xb3\xe2\x26\xdc\xa9\x2d\xc5\x0d\xe1\x43\xa9\x16\x1f\x0a\x67\xe8\xdf\x79\x8d\x74\x66\x1c\xed\x99\x16\xd1\x1a\x02\x4b\xda\x87\x6e\x74\xd4\xc4\x4f\x45\xda\x10\x49\xcb\x7f\xf7\xfb\x92\x8e\xa6\x86\x33\x5d\xc7\xcc\xc0\x82\x9f\xf7\x99\x02\x69\xa8\x72\x7e\x8b\x11\x8c\xcb\xbc\xcc\x3e\x54\x0e\x67\xa3\x6c\x6b\xdd\x90\xbc\x2b\x1d\x9c\x06\x9c\xa4\xee\x71\x0e\x54\xc7\xcc\xa5\x55\x76\xd7\x9a\x91\xd4\x96\x91\xd4\xdb\x19\xc9\xea\x06\x46\x32\x43\x8b\x21\x4e\xb2\xfa\x67\x9c\x04\xff\x9f\x65\x24\xb9\x9d\xe9\x21\x23\xa9\x2d\x23\x21\x3d\x26\x42\x06\x99\xc8\xcc\xc0\x23\x77\x19\x4e\x50\xfc\xf9\x77\x31\x92\x55\xcb\x48\x56\x9a\x91\x9c\x0f\x30\x92\x26\x64\x24\x0d\x30\x92\x73\x52\x6b\x46\xb2\xf8\x07\x84\x33\xa4\xfe\x1e\x92\x39\x94\xbc\xef\x60\x25\xae\xd0\xc1\x64\x24\xa1\x9e\xdf\xcf\x51\xda\xd2\xb6\x3f\xb5\x85\x7e\x07\x63\x71\xa5\x45\x53\xf4\x9f\x0c\xcb\xf0\xd5\xdd\x83\xc3\x98\x2d\x8d\x6e\xfa\xe8\x7a\x1d\x1b\xa6\xdb\xd1\x7a\xda\xb7\x56\x5f\xaf\xb7\x54\x6f\xf4\xcd\xea\xfd\x7b\x1f\xd1\x0d\xf9\x0e\x46\x79\x3e\xc4\x28\xcf\x03\x46\x59\x13\x49\x9b\xff\xff\x50\xc4\xb0\x6e\xe7\x0f\x14\xcb\xc2\x81\xa7\x52\x67\x5f\x69\xc5\x79\x8b\x86\xdf\xf1\x3f\x34\xa1\xbf\xd2\x74\x54\xb8\x3d\x50\x95\xa6\x4f\x00\xf8\x89\x8c\xa6\x38\xd8\x38\xca\x68\xb1\x78\x50\xb4\x91\xfc\xac\xcd\x67\x31\x38\x6d\x07\xd9\x32\x68\xa3\xad\x61\x86\x55\xab\x04\xa7\x34\xad\x18\xdf\xca\xc5\x20\xde\x9b\x3d\x74\xac\xb3\x01\xb4\x6f\x2f\xe4\x9b\x87\xe6\x44\x86\x30\x8c\x33\xbb\x11\xb0\x79\xba\x47\x3d\x06\x48\x32\x68\xf1\x64\x60\x3b\xf4\x73\x60\x02\x15\xc5\x74\x74\x2b\x9c\x55\x38\xce\x4f\x2a\x34\x21\xdd\xd4\x5e\x82\xf1\xed\xb4\x21\xe9\x32\x7f\x99\xa6\xf6\x75\xb7\x4a\x6a\xea\x1b\xbf\xe4\xd8\x85\xde\x78\xc9\x7e\x2e\xc8\x2f\x05\xf9\xad\x20\x3f\x15\xf4\xba\xe3\x60\x45\x24\x57\xf2\xea\x05\x98\x81\x07\x60\xc9\x1f\xe2\xfd\x3b\xa9\xba\x6b\x34\xa3\x5f\x5b\x7b\x4d\xd0\xa9\x59\x14\x2b\xd9\x1d\x35\x78\xbd\x46\x92\xa2\xd8\xcb\x65\xd4\x1b\xc0\x18\x82\xdc\xa0\xdd\x94\x61\x4c\xe4\x1c\x15\x74\x34\x09\x36\x5a\x87\x07\xce\x7c\x84\xb6\x70\x76\xbd\x39\xe0\x8f\x04\xab\xf1\xa9\x55\xf4\xae\xd7\x23\x93\xe0\xb5\x85\x4c\xe7\x7a\x77\x5e\xd4\x4f\x7d\x16\xc4\xd6\x74\x0a\xbe\xc8\x5f\x19\x99\xa6\x2c\x40\x9b\x44\x5e\x49\xd5\x96\x99\xa6\xef\x19\x52\xc6\x7a\x32\x50\x63\xb4\x19\x48\x31\x47\x9c\xfe\x59\x00\x70\x12\x0b\x36\xce\xdb\x77\xf3\x62\xd3\x1b\x73\x3f\x15\x84\xe3\xac\x07\x1b\x10\x34\x85\x7f\x59\xf1\x85\xe2\xf9\x8b\x8a\xe5\xef\x8a\x25\xff\x2f\x7d\xd5\xe9\x2f\xf6\xf6\x0e\x0e\xf6\xf7\xf7\x76\x75\x35\x10\x12\xf4\xe7\x1a\x5d\x2f\xab\x9c\x67\xc9\x45\x51\x17\x27\x25\x4f\x88\x6b\x7e\x06\x20\x9c\x83\xc8\x65\xad\x46\x4b\xe8\x15\xa7\x6b\x96\x5b\xcc\x51\x45\xe3\xc3\xb8\x70\xd7\x6f\x0b\xf5\x5a\xba\x19\xa7\x45\x04\x67\x53\x52\x5b\x27\xab\x23\x6a\xab\x24\x36\xf1\x71\x15\xc3\x80\xbc\xac\x1f\x8f\x28\x2d\xe6\x08\xec\xe5\xcc\x86\x3f\xd4\xd4\x4c\x5a\x7f\x0c\xb3\x9a\xb4\x31\xa0\x0a\x1b\x98\xc4\x19\xd8\xa1\x18\x09\x53\x84\x77\xb1\x2d\x5d\x61\xcd\x40\x02\x5c\xcc\x9b\x71\x34\x21\x83\x30\xba\xc2\x12\x7b\xf6\x36\x97\x06\x70\x52\xe2\xcc\x80\x82\x00\x4b\x77\x24\x77\x2b\x40\x8b\x39\x12\x78\x39\xeb\x4b\x07\x2a\x23\xdb\x4e\x21\x72\x63\x94\x16\x01\xf4\x57\x3b\x92\x05\x06\x7b\x17\xc3\x41\x99\xeb\x85\x9e\x44\xd9\xd7\x25\x41\xa0\x99\x68\xa8\x65\xc1\x5d\xa4\x8b\xda\xe8\x65\xb8\xa5\x7f\x14\x1b\xec\x5f\x62\x68\x84\x56\x38\x43\xa2\x37\x6a\x5a\x3c\x6a\x33\x54\xbc\xa6\xae\x72\xed\x26\x40\xd0\x8a\x6c\x1d\xc6\x62\x83\x89\x19\x2d\xca\x9f\x6d\x0a\x3b\x1d\x24\x1e\xa6\x65\x14\x82\x01\xd4\x32\x5d\x00\x54\xee\xbd\xcb\x6f\xe8\x71\xde\xae\x4c\xa2\xd7\x23\x02\x0f\x3b\x19\x46\xc0\x09\x7f\x16\x7d\x4a\x18\x95\x79\x97\x24\x6a\xeb\xa4\x51\x1b\xdb\xfe\x0a\x07\x90\xdb\x88\xc5\x13\x84\xc5\x13\x44\xe1\x8c\x69\xee\xa0\x48\x45\xec\x39\x2e\x11\x06\x34\xb2\x72\x78\x7a\x84\x85\xde\xf6\xfe\x92\xb5\x64\x74\x0b\x35\x65\x24\x70\x95\x7f\x6e\x35\x8c\xdc\x39\xe8\xa8\x59\x3f\xa4\x5c\x14\xec\xcd\xe5\xc3\xa4\x62\x88\x7b\xf8\x81\x80\x50\xbc\x8c\xc5\x1e\x6b\xd4\xd9\xd9\xfb\x78\xc3\xae\x9e\xdd\x7f\x51\x3f\x64\x8b\x4f\x97\x4c\xe6\x35\xc4\x36\xd3\x42\x89\x37\xf6\xf0\xb7\x6f\x15\x93\x26\x36\xca\x04\xac\x3b\x32\x49\x14\x2b\xca\x4c\xc0\xcf\x4b\x4d\x7f\x13\x3c\xc9\x9e\x26\xb2\x4d\x86\x8a\x71\x50\x36\x55\xa4\x18\xfb\xe2\x4c\x87\x07\x09\xbe\x7c\x3a\x21\x05\x8c\x24\x10\x6d\x75\xe1\x54\xd8\x0b\xfd\x15\x5a\xd9\xc7\x76\xa0\x85\x8a\x7a\x55\x7e\x53\x51\x1f\xa0\x52\x10\x06\xb0\x34\x05\x28\xe5\xdd\xa9\x54\x34\x48\xcd\x1a\x8e\x64\x20\x1e\x60\x8c\x25\x9d\xa6\x72\xbd\xdb\xaa\x23\x0f\xf7\x23\xef\x45\x33\x71\xac\xe0\xe0\xce\x1a\x30\xcf\x8c\x97\xb7\x83\xb0\x88\x83\x7f\x07\x9e\xe5\xc3\x12\x45\x9a\xc2\xd0\xb1\xba\x7c\x0f\xc2\x61\x5e\xe9\x3e\xf2\x45\x58\x24\x0d\x1e\x23\x69\x70\x80\x4e\xe9\x23\x69\xf0\x36\x2a\xe1\x0e\x8f\xb0\x34\xf8\x20\x96\x06\xf7\x58\x1a\xbc\xc5\xd2\x68\x0b\x08\xe2\x12\xf2\x2e\x8e\x86\x1f\xc8\xbc\x2d\x7b\x23\x53\x3a\xd5\xf5\x30\x92\x8b\xec\xf0\x2e\x3c\xc4\x32\x4c\x93\x2d\xf0\x44\x65\x40\x27\x92\xd3\x4a\xc2\x88\x4b\x80\xe4\x7e\x59\x24\x55\x84\x9b\x28\x3c\x8e\x32\xa0\x97\xb7\x28\xc5\x5e\x22\x03\xf8\x15\x38\x3f\x13\x18\xe2\x90\x39\x22\xb4\x16\xea\x15\xd6\x0b\xbe\xfb\x40\x78\xe8\x0a\x51\x29\x44\xcb\xaa\x23\x06\x8b\x09\x2f\x91\x96\x74\xf5\x62\x47\x58\xb4\xb8\x3a\x64\x1c\x68\xca\x89\x9b\x3d\xae\x2d\x30\x6d\x86\xbf\xe8\x1a\x56\xcd\x3a\xd0\xec\xd5\xd6\xc6\xb5\xe7\xc4\x95\x43\xc6\x0b\x96\x97\x2a\xe0\x66\x82\x56\xa4\xa2\x7c\x63\xea\x3d\xb1\x72\xd1\x4d\x55\x57\xd5\x19\x57\xe7\x5c\x26\x99\x6b\x6b\x8b\x72\x62\x6d\x64\x86\xde\xf5\x80\x40\x03\xbd\xed\x9d\x6c\xbb\x3b\x15\x51\xf6\x31\xe9\x8d\x82\x20\x8a\xe7\xd8\x09\x79\x09\xbe\x91\x56\x3c\x84\xb9\x2e\xd2\xf0\x90\x0b\x77\x4a\x6b\xa5\x2d\x37\xb1\xba\x90\x4f\x7b\x2d\x62\x62\x08\x64\x63\x7a\x4e\x0b\x3a\xbe\xdf\x62\x0c\x92\x60\xad\x0c\x16\x65\xcf\x22\xda\xc9\x17\xcc\x16\x38\xc3\xf5\x1d\x04\x52\x54\xa7\x50\x1c\x94\x14\x8d\xbe\x2e\x19\x87\x21\xc8\x4b\x8f\x49\x30\xfa\x9b\x85\x88\x58\x86\x0f\xdb\xb9\x66\x97\xdc\x0c\x10\x39\x34\x2f\x6d\xe1\x0a\xc2\x31\x19\x82\x96\x87\xa8\xdd\x82\x76\x10\xca\x7d\xc4\x44\x6e\x59\xbf\xde\x2a\xc7\xd5\x0f\x07\xd9\xa2\x2a\x4b\xb6\xaa\x79\x9e\x64\xa2\x5b\x03\xb9\x65\xba\x8b\xa8\x06\x72\xcb\xe4\x96\x73\x15\x60\x18\xe8\x82\xa3\x2a\x99\xeb\xa8\x5e\x99\x8c\xa9\x1c\x80\xac\xdf\xb8\x2e\xcd\x3c\xaa\x73\x8b\x9b\x63\x51\xc6\xa6\x87\x1e\x5e\x6c\x08\x75\xec\x8e\xf9\xb9\x6b\x53\xed\x4b\x0e\x95\x6b\x3f\xc4\xbf\x99\x85\x20\x66\x53\x1f\xc6\xf9\xcc\x69\xb1\x71\x9a\x5e\x55\xc8\x9e\xd3\xda\x58\x6f\x2e\xd4\x33\x43\xb8\x13\xd0\xfc\x37\x9d\x84\x22\xc5\x08\xee\xec\xf6\x35\x69\xbd\x3a\x4a\x76\x75\x03\xdd\x04\xcb\x15\xe3\x4d\x71\x3b\xd3\xd6\x6b\xf4\xb3\xde\xa4\xce\x5b\xdd\x53\x26\xc7\x76\xef\xdf\xd5\x16\x85\x8d\x38\xc8\x5e\xe8\xf7\xac\xe9\x4a\x07\xe2\x0b\x62\x4e\xa8\xd6\x2e\x23\xfc\x72\xd8\xb2\x5f\x5a\x49\x94\xb8\xf3\x5e\x1b\x14\x22\x3e\xf2\xf5\x62\xc0\x48\xc6\x98\x53\x6d\x59\xdd\x50\xf3\x87\x2d\x66\x84\xf3\x96\xe7\x5d\xd4\x31\x68\x3a\xbe\x8e\xf5\x50\xae\xe6\x33\x67\xf7\x1e\x1f\x67\x3a\x58\xe5\xa3\x0f\xf2\x98\x2a\x22\x8f\xfe\x94\xc7\x7a\xeb\x67\xa7\x6d\x5e\xb0\xb2\x3a\x4b\xb2\x57\x12\x25\x26\x48\x7c\xa2\x5b\x07\xb7\x65\x55\xf3\xc4\xe3\x07\x9a\x79\x56\x9c\x4a\xb6\xe4\x09\x0c\x1f\x77\x86\x61\x6e\xf8\xf2\x44\xcf\x3e\xfd\x66\x59\xb1\xbc\xfb\xe2\x45\x91\xf3\xca\x66\x65\x4d\x5e\x54\x89\x95\x83\x26\x33\x7e\xff\x91\x0c\xb1\x5c\x5e\x49\xf4\x48\x1e\xf1\xe3\x4e\x09\xc6\x02\xd5\x7c\x81\x6b\xba\xf5\xea\xb6\x3c\xb3\x1f\x28\x96\xec\xcc\x55\xb2\x2c\xc4\xa7\xce\x4b\x64\x5b\x25\x73\xae\x27\x73\x6d\xb2\xab\xea\xec\xac\xec\x13\x40\xac\x1a\x95\x64\x9c\x23\xa9\x37\xb0\x3a\x63\x21\x2e\x58\x59\xf4\x0a\xab\x79\x09\xd4\x91\xe3\x8f\x97\x92\xad\x56\xce\xb7\xe0\xfa\x92\xd5\x2f\x9b\x52\x15\xab\x92\x67\xa3\x51\x39\x5e\xda\x9b\xcd\x4d\xa5\xf9\x70\x1c\x59\x3d\xfc\xe9\x8d\x47\x8b\xde\x29\xc4\xce\x27\x8e\x84\xce\x64\x37\x54\x25\x2e\xc7\xe7\xac\x7e\x75\x29\xf4\xa8\xe0\x52\x5d\xa1\x06\x03\xe0\x69\x79\xd4\x1c\x93\xc4\x09\xbb\x09\xa5\xb4\x99\xf7\x71\x1e\xe7\x72\xac\x2b\x00\x93\x54\x28\x83\xa4\x8a\x38\x3d\x6a\x5f\x24\xec\x78\x40\xab\xc3\xd2\xb4\xfb\x66\x92\xdc\xea\xbf\xac\x13\x8f\x71\x56\x0f\x55\xd2\xcc\x43\x96\xa6\x49\x25\xde\x2e\x64\x55\x96\x50\xcb\x34\xd5\x04\xa8\x4d\x02\x91\x18\xbb\xa1\xee\x86\xb6\xed\xa9\x9f\x90\xc4\x44\x02\xcd\x00\xba\x6b\x90\xa6\x90\x69\xc1\xd1\x70\x0f\x9a\xc1\xbe\x02\xb5\x6e\x16\x4b\x27\x03\x07\x15\xe5\xb8\x12\x8f\xca\x02\x42\x51\xca\x71\x25\x16\xfa\x9a\x3e\x95\x78\x23\x69\x37\x90\xb2\x0c\x7c\xea\x42\x7d\xba\x39\x9d\xb4\x0d\x6a\xe8\x3d\x40\x06\xf5\xc8\x64\x2c\x63\x63\x08\xec\xf2\xd8\xc2\x2c\x82\xa3\x4d\x6e\xfc\x4f\x4f\x39\x12\x18\xdb\x94\xb9\x26\x50\xb1\x52\x00\x0b\x05\x16\x68\xcd\xd8\xb8\x74\x5a\x64\x46\x94\xe4\xc5\x45\x02\x61\x3e\x04\x97\x3f\xbf\x7b\xf9\x82\x26\xf7\xcd\x3b\x3f\xde\xff\x5f\xff\x63\xaf\x12\x62\x64\xf8\x65\x75\xc1\x01\x3f\x0c\xf1\x10\x4c\x0c\x67\x7d\xa0\xf8\x71\x51\xcf\xfb\x5f\x13\xe4\xba\xa8\x33\xfd\x70\x83\xb3\x81\xda\x08\x4c\x1c\xd5\xa9\xd9\xf8\x36\x94\x13\xe9\xa7\xc8\xbc\xf1\x97\x74\x34\x81\x85\xf6\x2b\xa0\x28\xc2\x05\x35\xf7\x18\xe3\xac\x57\xf4\xaf\x6f\x61\x6b\x44\xb8\x65\x84\x1c\x18\xa1\x24\x9f\x0b\x8b\xf7\x15\x60\xbc\x71\xd2\xd0\xb7\xdc\x84\x68\xb9\x89\x51\xf2\x88\x51\x82\x0f\x96\xfc\x37\x99\x65\xff\xe5\x2d\x0c\x93\xd1\xc9\x8c\x05\x0c\x93\x79\x86\xc9\x8e\x09\xc7\xb3\x4e\x29\x03\x4c\x73\xa0\x9e\xdf\xc7\x38\x79\xc8\x38\xfb\xa5\x0c\x32\xcf\x81\x8f\x79\x06\x0a\xc8\xae\x8c\x3e\x37\x17\x11\x3b\xe3\xd1\x3c\x74\x53\x8f\x51\xc6\x03\x44\xdb\x78\x92\xf2\x9b\xd9\xac\x0c\xd8\x2c\x33\x61\x65\x25\xb9\x06\xc7\x02\xe7\x8a\x79\x63\x1d\x22\xfe\x6b\x6b\x5e\xf2\x9b\xaa\xee\x58\x04\xa3\x72\x03\xec\x98\x39\x8b\x1f\x06\xa2\x69\xa9\xf9\xf4\x02\xeb\x7d\x6e\x97\xed\x95\xd6\x90\x2a\xa7\x8b\xa3\xf2\x78\x96\xd4\xea\xaa\xe4\x09\x84\x52\xfe\xa2\xbf\x99\xe3\x2c\xc9\x99\x38\xe3\xb2\x6a\xea\xf2\xea\x2d\x57\xcf\xdc\xf4\x35\xb9\x6c\xb0\xc3\x9c\xe6\xf3\x7c\xfc\xf1\xe3\xb9\x5a\x96\xb6\x95\x38\x4d\x2f\x5c\x11\x21\xd7\x2f\xfb\x5c\x3f\x9f\xc7\x51\xa0\xc4\x7a\x9d\x24\x10\xa0\x39\x4d\xcf\x5c\x19\x5d\x8e\x9f\xdb\x67\x49\x72\x4b\x3f\xae\x9b\xd5\x4a\xf2\xba\xb6\xfc\xff\x49\x5e\x80\x8e\xff\x0f\x26\x85\x09\x62\x45\xcb\x34\xf5\xb9\x7e\x06\x41\xae\xa8\x44\xe7\x39\x6b\x54\xf5\xb4\x5a\x34\xb5\x4d\x40\x75\x9f\x62\xb6\xcd\x79\x67\x9d\x28\xe3\x75\x82\xbb\x03\x97\x3c\x4d\x2f\x11\x27\x25\xc9\x49\x83\xf1\x66\xdb\xda\xc1\x61\xed\xe0\x44\x92\xd1\x74\xeb\xda\xc1\x61\xed\x18\x1e\xb3\xe6\x6b\xd2\x60\xaa\xa7\x29\x44\x65\x7a\xa0\x94\x2c\x4e\x1a\xc5\x51\x02\xc9\xb0\xfe\xfd\x82\x6c\x26\xbc\x65\x78\xb7\x8c\x2f\x18\xcc\x76\xfd\x40\xa5\xfb\x04\x9e\x17\xba\xbe\x51\x9e\x52\x57\xde\xd7\xc4\x8e\xcb\xdf\x4d\x85\xfa\xb9\xe3\x1c\xc1\x9a\x79\xc3\x9a\xc7\x82\x35\x8f\x47\x6b\xde\x1f\x2e\x00\x68\xb4\xbc\xc5\xb1\xd6\x3a\xf6\x92\xbd\xdd\xca\x61\xa6\xa5\xe1\x21\x89\xfc\xb7\x02\x4d\x48\x0f\xd1\x51\x73\x08\x27\x81\xf7\xc2\xa5\xc9\x20\x6e\xd4\xcd\xe2\xb8\xe8\xec\x13\xc8\x90\x38\x3e\x47\x7d\x71\xbc\x53\x19\x27\x7a\xc3\x02\x0e\x44\xb5\x4a\xdd\xd8\x96\x0a\x49\x8a\xee\x01\xda\x6e\x0b\x41\x9a\x89\x78\xa1\xc7\x76\x51\x7b\xc7\xbf\x00\x22\x32\x92\x18\xdb\xe2\xc3\x05\x4c\x0e\x10\x71\xea\xf7\x71\x4d\x85\xbe\x32\x4c\x64\xcf\x84\xa6\x73\xc6\x39\x47\xee\xc8\x4c\x40\x3c\x24\x17\x43\x55\x4b\x2d\xd4\xaa\x71\xe0\x34\x71\x2b\xf4\x6f\x7b\xb4\x08\xb4\xca\xbc\xb5\x79\xf7\xb8\x4c\xa6\xe9\x48\xb8\xb3\xd2\xe0\x8c\xc2\x9b\xdc\x8e\x86\x8a\xbf\xe9\xf0\x13\xac\xbc\xd3\x40\x5f\x3b\x9f\x50\x4a\x1f\x68\xe6\xf1\xa0\xa4\x7b\x38\x43\xba\x44\x7d\xbf\x07\xbf\xeb\xb5\x4e\xdf\xf7\x67\xa4\xef\x4a\x70\x3e\x46\xd3\xbd\xfd\xdd\xe9\x9d\x3b\xbb\x77\xd2\xc7\x25\x4e\xd3\x38\xe9\x69\x89\xd7\xeb\x65\x8d\xde\x95\xe4\x63\x89\xb1\xde\x0a\xaf\xd7\xa2\x33\xd8\x6d\xd0\x17\xe8\x84\xfd\x68\x2f\xdd\x36\xef\x57\x89\xb6\x46\xd8\x0a\xb7\xb1\xd3\x89\x2b\x40\xc2\x59\x6d\xf0\xe4\x9e\x9e\x24\xb6\x6b\x9d\x5e\xb2\xd7\xc5\x51\x90\x20\xbd\xef\x2d\xbb\x07\xdb\xfe\xdd\x86\xca\x56\x29\x8f\xf5\x32\x55\x62\x59\x22\xc3\x08\xbd\x1d\xb9\xa5\xdd\x76\x75\xf7\x4d\xca\x6e\xa7\x99\x6c\xac\x12\xd2\x68\xc8\x02\x75\x3a\x71\x1f\xf4\x47\x95\x25\x6d\x22\x84\x11\x20\x75\x28\x51\x07\xd6\xc1\x6d\x67\xca\x40\xbf\x68\x3a\x27\x3c\xde\x04\x8d\x43\x74\x68\x15\xe6\x87\x68\xe1\xa2\xdb\x02\x31\xc3\x5a\x7a\x47\x25\x15\xd8\x1d\xe7\xef\x92\xb2\x77\x46\x56\xf6\x3e\x45\xca\xee\x81\x68\x40\xf2\x32\x0a\x92\x57\xc6\xc7\x53\xa5\x73\x69\x20\x65\xa0\xed\x25\x65\xc7\x4a\xa8\x93\x18\x1c\xab\x95\x7d\x8c\xcc\x32\x56\x8c\xda\xb4\x96\x93\x58\x0d\x76\x54\x93\x26\xb8\xf1\x95\x6a\xac\xfa\xd4\x55\xcd\x66\xea\xd5\xae\xe9\x70\xc7\xb2\x87\xd8\xd3\xb1\xf9\x8d\xea\x1c\x75\x3e\x29\x8d\x4d\x66\x63\x34\x37\xfa\x22\x6c\xcc\x50\xdb\x80\x5d\x81\x8e\x0e\xc0\x12\xea\xcc\xb9\x87\x98\xdd\x8c\xf5\x9b\x73\x9b\x1b\x73\xbb\x89\xd5\x82\xce\x61\xcf\x5a\x55\xb4\x1c\x66\xbd\xdb\x9a\xce\x84\xa7\x19\x8e\x69\x82\xa2\x30\x4d\x7f\xa8\x10\xfe\xf1\x87\x32\xe4\x11\x87\xfb\xa4\xa4\xa3\x49\x3b\xda\xbb\xa6\x0a\xce\x5a\xf5\x14\x8d\x4a\x1c\xa9\xf4\x1f\x33\xd4\x60\xa3\xa0\xee\x15\xd7\x7a\xf6\xf0\x9b\xe7\x8c\x88\xe6\x8c\xa9\xc5\x24\x98\x3c\xa6\xe2\x91\xbb\x8a\xd3\xfe\xa6\xe9\xa8\x09\xd5\xa8\x01\x5c\x73\x8b\xb6\xbd\x75\x6e\x99\xaa\x74\x0d\x08\x48\x8b\x2a\xba\xfb\xff\x68\x72\xdd\x96\x03\xc7\x83\x40\xc3\xd6\xfd\xa4\xbb\xa4\x7e\x9b\xa6\x33\x19\x9e\x4a\xce\x91\x8f\x51\xd2\x3b\x54\x69\x70\x86\x5a\x62\x9a\x06\xe0\x79\xab\x8c\x6e\x32\x9f\x93\x98\xa7\xb4\x89\x56\x60\xdf\xfd\x73\x78\x5f\x5f\x11\x19\x9e\x81\x12\x69\x55\xca\x5e\xab\x1f\x92\x29\x22\x20\x19\x22\x06\xfd\x01\x74\xb6\xf1\xe1\xbd\x0a\xad\x99\xcc\x78\x2d\xe7\xd3\x54\xad\x77\xb3\x69\xaa\x17\x8f\x30\xdc\xdc\xee\x9e\x8d\x6b\xe1\x97\xa8\xcb\x1a\x0d\x2a\x62\xa3\xf9\x39\xa2\xed\x29\x47\xd7\xf2\xe9\x1b\xce\x4c\x23\xe7\xcc\x34\xb0\x5c\x6e\xba\x27\x2a\x87\xc4\x68\xc5\x43\xb0\xe4\x12\xf1\x41\xac\xf9\x69\x76\x56\xb9\x88\x1b\x46\x9b\xed\xb1\xc2\xe1\x2b\x6e\x0a\xef\x4f\xee\x1d\xa6\x00\x83\x6f\x51\xd0\xf7\x27\xf7\xee\xa4\x6a\x7d\xb8\xef\xb6\x09\x4e\x01\x5e\x9c\xa2\x6d\xca\x6f\xbb\xde\x21\x5f\x7a\x2f\x2a\xd6\xee\xdd\x83\x00\x0f\x78\xe0\x5b\x4e\x43\x6d\xb3\x40\xa0\x08\x72\x83\xe0\x06\xf5\x0e\x3e\xf8\xed\x16\x4c\xef\x75\x8a\x68\x1f\xf5\x25\x92\x01\x49\x23\xaa\xcf\x0d\x23\xa5\x83\x8b\xbf\xd3\x39\xfe\x28\xec\x51\x92\x43\x69\x11\x34\x49\xb4\x18\x3a\xcb\xab\x6b\x71\x8b\xfe\x8c\x6c\x78\x1a\x7b\x58\x6c\x81\x9a\x1d\xd8\x64\x00\xc2\x52\xd1\xe4\x7f\x09\xa0\xef\xce\x19\x17\xe0\xd0\x2c\xce\x76\x6a\xc5\x16\x9f\xb2\x9d\xe4\x96\x1e\xa3\x75\xcd\xce\xf8\xad\xe4\x7f\x09\x7d\x0b\x4f\xec\x84\xb4\x7b\x7e\x1e\xe0\x1b\xc2\x7b\x55\x50\xd1\x32\xa8\xe8\xa2\x12\x75\x55\xf2\x31\x28\x41\x90\xb2\xbb\xac\xb6\x2e\x35\x87\x19\x58\x35\x6a\x2b\x9c\xde\xe7\x82\xc6\xc0\x1f\xed\xd9\x58\x5f\xac\xd0\xac\xfc\x80\xda\x90\xd7\xeb\xf5\xa1\xbb\xc4\x7c\xcc\x56\x7a\x39\x33\x0a\xb8\x20\xe6\x43\x7b\xde\xbf\xef\x42\x65\xb7\x3e\x6a\xee\xec\x51\xc4\x47\xff\x02\xd6\xb4\xfe\xd1\x7f\x70\x72\x1f\x1d\xfc\x8b\xc1\x83\x7f\xe1\x0f\xfe\x45\x78\xf0\xef\x62\x03\xf8\xe7\x1b\xd1\x3d\xf7\x77\x4f\xc2\xa5\x75\xb3\x21\xbf\x14\x5b\xcc\x9f\x58\xd7\x5e\x18\xfc\xc9\x4c\xe4\x48\x1e\x6d\xc0\xe2\x4d\x9a\xb1\xf9\x25\xe6\xb0\x6e\x8b\x86\xd8\xa8\xa0\x60\x47\x64\x75\x51\x25\x3d\x3a\xbe\x41\x01\x05\x59\xad\x2a\xaa\x97\xd7\x6d\xd8\xad\x92\x89\xf5\x94\x4c\x72\x9b\xf6\xa9\x5b\x52\xab\x62\xb0\xaa\x26\xf8\x6e\xd9\xff\x6e\x7f\x63\x3e\x1a\xd8\x98\x0f\x6c\xdb\xe5\xd6\x6d\x3b\x84\x41\xf4\x07\x09\x12\x44\x20\x63\x68\x0c\xa7\x5a\x5d\xf5\x4b\x8e\xd3\x94\x0d\x25\x5a\xe5\xfd\x51\x7e\x8c\xcd\x66\xdc\x2a\xb2\x72\x17\xad\x4d\x3f\x82\x91\x56\xe8\xaf\x35\xb8\xe9\x96\x52\xc0\x46\x70\xbd\x46\xc2\x04\x4c\x3f\x2a\x8e\x69\x92\x18\x89\x68\xab\x12\xcc\x84\xc3\x6c\x15\x5c\xf6\xfe\xdb\xda\xa8\xfc\x1b\xda\xa8\xbc\xab\x8d\xca\x87\xb4\x51\x39\x9e\xeb\x0d\xa5\xee\x22\x2d\x3c\xd3\x12\x82\x74\x19\x14\xda\xdc\x5a\x35\xce\x3c\x89\xa5\x8b\xca\x28\x35\x2d\xf4\x2e\xce\x6e\x93\xd9\x5c\x53\xc7\x0e\x10\x32\x48\xf4\x85\x41\x6f\xb6\x8b\xf0\xc2\xed\xc4\x1a\xdc\x25\xb7\x2e\xd6\x30\x1e\x4b\xe8\xd1\x00\xa5\xd7\xeb\x45\x9a\x2e\x86\xd2\x07\x7a\xa0\xed\xb5\x05\x5e\x0c\xf5\x5a\x73\x54\x1c\x8f\x28\x5d\x1c\x15\xc7\xfd\x2e\xd4\xa9\xce\x9b\x57\x93\xca\x91\x8b\x94\x9e\x4c\x80\xd1\xb2\x98\xdd\xd8\xd1\x10\x59\x10\x2d\xe8\x62\xbe\x88\xf5\x9c\xa4\xa1\xcd\xbc\xe9\xa4\x59\x2a\x19\xb4\xeb\x05\xc4\x54\x8c\xbb\x66\x81\x3b\x6a\xd1\x7c\xde\x53\x20\x2d\xd2\xd4\x69\x3d\x47\x81\x4f\x66\xaf\xac\x24\xb9\xb5\xf8\x2e\x0d\xe8\x77\x8c\xb9\xc1\x21\x86\x7c\x73\x22\x8d\x67\xde\xd5\x78\x92\x72\xbd\x6e\x28\xa5\x0b\x47\x63\x9c\xf5\x1c\x57\x17\x7e\xc5\x80\x11\xe0\x60\x78\x28\xa5\x0f\xe6\x8b\x16\xa2\x66\x60\x34\x2f\x30\xde\x88\x1e\x29\xed\xd0\x23\x36\x80\x62\x4e\xcb\x59\x67\xd3\x91\x77\x75\x82\x1b\xf2\xdb\x10\xf7\x17\x03\xa7\x63\xc6\x35\xb7\x1c\xf2\x69\xfb\x83\xb3\x4f\x2f\xd9\x6a\x6e\x7f\xb3\x97\x6c\xd5\x3a\x00\x34\xde\xfe\x02\x09\xba\x60\xe8\xf6\x14\x82\x58\x2b\x76\x46\xf7\x88\x18\xaf\xd8\x55\x59\xb1\x9c\x5e\x5b\x0f\x3f\x8b\xb2\xee\x6c\x35\x80\x5d\xfb\x43\x7a\x08\x82\x7a\xc2\x16\x9f\x68\xb0\xea\x7f\xd6\xe3\xf8\x33\x6c\x3c\x7e\x29\x21\x2e\x5d\x89\x26\x80\x00\x16\xd8\x7e\x2e\x6e\xa8\x85\x43\xe9\x07\xe9\x75\xab\xe3\x48\x1c\xba\x35\x88\xc4\x7c\xed\x70\xb9\x4d\x5d\xdb\x26\xf5\x21\x47\x6c\xcd\x88\x44\x95\x85\xb2\x63\x91\x73\x47\xbc\x7d\x61\x83\xeb\x07\x8b\x5c\x88\x1e\x69\x91\x08\x6c\x55\x87\x48\x33\xb0\x38\xc9\x56\xc5\xf7\x5b\x39\xff\xad\xa4\x82\x5f\xee\xbc\xe5\x0a\x1d\xa9\xf3\xa2\x3e\xc6\xd9\x6f\xe5\x98\xe5\x39\xd2\x77\x9e\x94\xd8\x42\x49\x2b\x23\xd5\xcd\xf4\xc3\x7e\x35\x9c\xa0\x46\xae\xfd\xa3\xb7\x20\xe6\xb5\xa8\x0c\x59\x92\x6c\xb0\x66\x47\xd0\xf8\x7c\xeb\x68\x7a\xcb\xd5\xdc\xfe\x66\x6f\xb9\x6a\x47\xd3\x69\x19\xba\xc5\x48\x7e\x1a\x45\xb4\x18\xee\x22\x05\x10\x85\x0e\x3c\xd4\x08\x91\x0a\x5f\x7f\xad\x4d\x0c\x74\xe0\x87\x1d\xa8\xd0\x16\xa5\xbc\x8c\xc2\x6b\x85\x66\x42\xfd\x28\x84\x51\x90\x42\x7b\x6b\x8d\x88\xf6\x3b\xc6\x3f\xce\x24\xa8\x38\x45\xbb\x07\x87\x4e\x13\xd8\xee\xf8\xda\x40\x43\x1d\xc5\x76\xcf\xb6\x58\x19\x60\xe3\xc0\x16\x68\x8b\x0b\x18\x52\x9d\x18\xa4\xc6\x86\x65\x2e\x02\x77\x5a\x81\x8d\x9d\xcd\xc7\x8f\x92\xb3\x85\x7a\x26\x40\xc9\x50\x0e\x15\x47\x1d\xba\x56\xc7\x62\x09\x22\x62\x45\x6d\xfa\xf9\x26\x45\x2b\xee\x6e\x3b\x0f\xf7\xc2\x0d\xe7\xb9\x9f\xb7\x3e\x04\xfc\xf7\xf4\x40\xa0\xaf\xf1\xf1\x65\xf4\x55\x8c\x94\x1c\x6e\xf1\x6d\x90\x28\x2d\xd8\x52\xe5\xa3\x08\x14\xa7\x68\x8f\x52\xb4\x97\x9a\xbd\xae\xb3\x21\xe3\xf6\x48\x60\xc6\x1d\x4e\x2f\x95\x08\xfb\x88\x4d\x76\x17\xc5\x61\x4c\x6e\xfe\x5b\x75\xb1\x76\xf8\x33\xe9\xc2\x78\xe8\x6d\xf0\x7e\x8a\x2a\x5a\x99\xca\x19\x45\xf0\x14\xec\xed\xd1\xb3\x1a\x09\xbd\x0e\xbd\x34\xbf\x18\x62\x8b\x46\xf5\x8a\x07\x62\x8b\x45\x12\xc8\xf5\xfb\xa9\x70\x9d\xe8\xed\xa9\xe6\xbc\xef\xec\x8d\xcc\x49\x45\x67\x7c\x19\xd4\x9d\x79\xe7\x04\x41\x8f\x36\x8b\xc7\xd3\x79\xa2\x07\x5e\xdf\x3d\xb2\x1f\x05\xe3\xfb\xc6\x27\xc6\x06\x0e\x0e\x6d\x23\x79\x9a\x9e\x33\x24\x00\x61\x12\x07\x4a\x87\x6d\xd9\x6d\x7c\xcf\xd0\x45\xc3\x6d\xf4\xfc\xd0\x34\xdb\xbd\x30\x02\x9f\xa5\x2e\x77\x79\x5b\xe2\x6e\xfc\xd7\xa3\x9e\x38\x18\xee\x09\xdf\x12\x0a\x98\xbb\x41\xc7\xfc\x21\x3d\xbc\x51\x87\x9c\x69\xca\xc7\xa7\x5a\x66\x46\xd8\x47\xe5\x8b\x98\x91\x33\x74\xbc\xe7\x99\x93\x99\x3f\x76\x5e\xed\xba\xb0\xab\x5d\xe5\x43\x57\x47\x12\x56\x4e\x74\x4d\xe7\xc1\x54\xb6\x85\xa7\x0d\xfd\x2b\xba\x99\xbb\x0f\x5b\x0f\xc3\xe0\xc9\x17\x85\x04\xd6\xff\xdd\xcc\x38\x96\x65\x77\xdb\xcf\x67\x9d\x8d\xbe\x9b\xcd\x01\x9d\x4d\xcc\xc0\xfe\x1a\x82\x20\x82\xaf\x16\xaf\xf0\xb8\xe6\xca\x49\x84\x73\x19\xde\xa1\x24\x2f\xea\x55\xc9\xae\x12\x92\x88\x4a\xf0\x84\x24\xc5\x72\x55\x49\xc5\x84\x4a\x70\x26\xc7\xf6\x31\x35\x4f\xcd\x81\x4e\xfc\x79\xab\x75\xe9\x9c\xb9\xc1\x87\x67\x95\x65\x1e\x55\x9a\x56\x5d\xc9\xd4\x7f\x19\xcf\x2b\xf7\x19\xeb\x43\x62\xde\xf6\xdf\xbe\xe4\x41\x35\xb5\x14\xe2\xf4\x18\xad\xd2\x43\x84\x11\xe5\xdc\xf1\x29\x55\xf3\x24\xc9\x3a\x35\xf3\x4a\x10\xb4\xbb\xd7\xaa\x41\x76\xbd\x4a\xc4\x1b\xf1\x8a\xae\x7f\xa5\xb0\x31\x47\xfe\x03\x95\x09\xff\xcf\x54\x26\xfc\xdf\x57\x99\xb4\x28\xfe\xad\x9d\xf6\xdb\x6a\x50\x5a\x7b\x5b\xe9\xed\x7e\xb5\x5c\x16\xea\x69\x71\xc2\xe5\x7b\xb1\xd4\x0c\x13\x24\x92\x2d\xcf\xd0\xa7\x4a\x8b\x25\x2d\xfa\xf1\x77\xc8\x1e\xfb\x37\xad\x80\x5a\x3c\x88\x19\x5f\x18\x38\x31\x38\x19\xf0\x42\x87\x5d\xc7\xdc\xaa\x23\xa9\x00\xff\x1d\xbb\xd6\xe9\x49\x22\x4d\x54\x69\xd2\xfa\xb4\x62\x1b\x66\x76\x3f\x95\x18\x3f\xab\x91\xf2\xd8\x57\x92\x9a\x28\x1a\x15\x0a\x5a\xf5\xb5\x46\x52\xf3\xbe\x8d\xb0\x21\x04\x5c\x74\x24\x90\x7e\x36\xad\x4a\xc6\x08\x49\xa7\x25\x52\x43\x10\x05\x5d\xd9\x27\x86\x45\x08\x88\xcd\xad\xcb\x7e\xd7\x52\xc0\x8a\xdf\xb4\xbf\xc6\x0c\x15\xd5\x69\x01\x70\xef\xa0\xaa\x07\x19\xd4\x33\x50\x28\xed\xec\x67\x4f\xcc\x20\x09\x86\xcd\x19\x08\xb1\x3d\xcc\x25\x1e\x9e\x30\xf2\x81\x43\x42\xde\x3f\xd8\xe4\xbd\x83\x4d\x3e\x74\x34\xc9\x87\x8e\x26\x63\x97\x05\x97\xe6\x46\xbe\xb9\xeb\x1e\x5e\x06\xb1\x18\xca\x20\x88\xc3\x01\xf5\x71\x40\xf7\xda\xcb\x7d\x77\x19\x44\x66\x30\x4d\xcf\xc2\xc0\xca\x9d\xb8\xa6\x36\xbe\xf2\x95\xa6\xa4\xf7\x67\x0a\xe3\x02\x77\xd8\xfe\xc4\x86\x70\x16\x54\x79\x6b\xfe\x68\xed\x14\xbd\x98\xb8\x92\x8e\xa6\x61\x27\xed\xb9\x75\x51\xd1\x8e\xdf\xbb\x41\xb5\xea\x78\xc7\x74\x2a\x30\xc5\x78\x33\x3d\x0c\x44\xa5\x33\x8e\x14\x49\x12\xec\x62\x01\xa7\xf4\xf6\xf4\x0e\x9e\xf1\x4c\x59\x47\x22\x58\x8a\xfe\x09\xdf\xba\x2a\x91\xbb\xc1\x00\x0b\xe9\x5d\x31\x76\xf8\x26\x60\x60\x50\xfc\xf7\x30\xb1\xd9\x41\xcb\xaf\x0f\xdb\xcb\xe9\x5d\x77\x6d\x2a\xb2\xeb\x5a\x85\x1d\xf7\xdd\x51\x61\xbc\x2f\xe7\x21\xb0\xef\x17\x8f\x20\xdf\x76\x5e\xbe\x81\x00\xae\x6d\xe1\x06\xe9\xb2\x5d\x06\x5d\xcb\x36\x72\x7e\xa9\x67\x0f\xd8\xc2\x7c\x71\x57\x41\x20\x8e\x8e\x6f\x07\x0c\x36\x52\x51\x3d\x1c\xa5\xd1\xe3\xc3\xbe\xbd\xc2\x9c\x56\xf3\x60\xa7\x9d\x85\x51\x53\x0b\x51\x2b\x26\x16\x9c\xa8\xf9\xdd\x8e\x2d\x50\x10\x08\x5d\x67\xe3\xd2\x8a\x98\x30\xa3\x33\x31\x90\x86\x3a\x45\xc0\x58\x6c\x4b\xc1\xdd\x57\x04\xce\x74\x16\x1c\x1d\x34\x70\x77\x08\x08\x62\x90\x91\x75\xdf\x54\x15\x9c\x8e\xc3\xd0\xc4\xde\xfc\x43\x39\x15\x32\x78\x62\x04\xea\xe4\xf8\x84\x42\xc6\x4c\xdf\xac\xb6\x60\x28\xe2\x69\x18\xba\x03\x06\x46\x23\x83\xcf\x83\xe8\x21\xff\xed\x2e\x10\x83\x84\x8e\xa9\xf3\x9d\x4d\xfb\xf2\x8d\xa6\x7d\xb9\xb9\x69\x4f\xba\x22\x24\x01\xf8\x0a\x02\xa8\x6a\x66\x7e\x8c\x18\xbe\x66\xb4\x72\x1c\xcc\xf8\x99\xce\xa2\x49\xcc\xf0\x00\xc3\xf2\xa7\x22\x94\x05\x8c\x8a\x45\x8c\xaa\x65\x52\x3b\xbc\xc3\xa6\x84\x05\xae\x1a\x62\x53\x3b\x7c\xc3\xa8\xf3\x90\xde\x30\x3a\x9a\x6c\xac\xd0\x5b\xb5\xa7\x5b\x66\xc7\x78\x6d\xea\x6b\x9c\x58\x38\xa9\x69\x45\x1a\x5a\xcf\x66\x7a\x29\xbf\x28\x51\x49\x1a\x7f\x18\x6d\x4d\x4b\xd2\x74\x1f\x6e\xf4\xdb\x4d\x3c\xbd\x1b\xd2\xb8\x5c\xde\x54\xa9\xa1\x94\xd6\x83\x4e\xad\xcd\x20\xc3\x6b\x3c\xc3\x6b\x5a\x41\xad\x2d\xa0\xf1\x19\x36\x4d\x97\xc9\xb9\x27\x50\x0b\xef\xd4\x3a\x47\x25\x15\xba\x61\x01\x95\xf5\x04\x2d\xdb\x09\x5a\x86\x73\x3c\x34\xb7\xaf\x71\x56\x76\x12\xf4\x48\x0c\x53\x82\x62\xb1\x17\xa4\xf7\x5b\xfa\x06\xb1\xf8\xbc\x80\x1b\xd6\x65\xa0\x13\x9d\xab\xbe\x6b\x57\x45\x2a\xf7\x72\x2b\x01\xfb\x6f\x81\x00\x5a\xf9\x5e\xf2\x5f\xf9\x9e\x42\xf4\xa4\xdc\x72\xf2\x58\x0d\xf6\x4e\xe5\x7b\xa7\x1a\x38\x79\xd4\xcd\x06\x5d\x84\x5d\xa6\xcc\x82\x82\x18\xa0\x07\x55\xdd\xee\x72\xd9\xa0\x62\x7d\xc1\xfa\xd3\xf7\xab\xdd\xfa\xa2\xaf\x3b\xe5\x0d\x64\x97\x40\x4b\xd8\xc2\xef\x8a\xb9\x18\x50\xba\x58\x81\xd7\x4a\xa5\x5a\x04\x36\x1a\x20\x90\x77\x21\x32\x7d\x2b\x09\x13\x7f\x45\xa3\xb0\x51\x16\x9e\x14\x61\x73\xb6\x1e\x88\xb7\x12\xe0\x4a\x3b\xba\x97\x78\x37\x1e\xab\x08\x0f\x5a\x49\x1e\x1c\xe6\xda\x01\x67\x9c\xd2\xe2\xfd\x98\xdd\x3f\xf6\x51\x70\x8d\xea\x45\xce\x78\xe8\xb9\xc6\xfa\x44\x1a\x08\xe9\xdc\x46\xa7\x05\xe9\xc2\xfa\x70\xd8\x83\x5c\x63\x4a\x99\x48\x96\x17\x95\xb5\x52\xba\x5a\x79\xcb\x15\x39\x16\x6c\xc9\xd3\x54\xd9\x03\xcd\xb7\xdc\x0c\x57\x45\xdf\xda\x13\xd5\x8a\x4e\x66\xd5\x7d\x1f\x56\xbc\xba\x45\x77\x5d\xe0\x5b\x76\x54\x1d\x93\x5a\xff\xdc\x9a\xf6\xec\xf1\x05\xa9\xbf\x65\x8f\x7f\xe1\x72\xc5\x26\xf7\x67\x36\xf9\x12\x09\x52\x92\x5a\xcb\x13\xce\x9e\x25\x3e\xa2\x16\xa6\xd2\xc3\xa7\xc3\x4d\xff\xa1\xb7\x1a\xd7\x4b\x76\xe8\x16\x31\x0e\xbc\x22\xc8\x0d\xcf\x06\x8d\xcc\x59\x64\x64\x2e\x62\xb3\x71\x06\x46\xe6\x7c\x44\xa3\x57\xfd\xd1\x64\x6c\x55\x3e\xf0\x7e\xdf\xec\x3c\x1b\xca\xe4\x3d\x81\x8e\x8e\xb3\x24\xd1\xdf\xc4\x9b\x4d\x34\x86\x0f\xb3\xef\xf3\xb8\xdc\x6d\xad\x72\x40\x69\xa4\x86\x55\x0d\x1d\x45\xd6\x90\x86\xb9\x33\x19\x9c\x3f\x2a\x1c\x85\xd8\x6b\x3a\x9a\x92\x2f\x0a\x89\xae\xc6\x19\x77\xf5\x57\xc3\xd6\x54\x69\x8a\xfe\x28\x8d\x91\xd7\xb2\x74\x38\x60\x9a\x46\x36\xcc\xc4\x5b\xd8\xea\x75\x6c\x7d\xba\x4f\xfa\x86\x3b\x90\x43\x17\x48\xb6\x18\x71\xdd\xac\xd7\x7a\x1b\x1d\x80\x0c\xb3\x38\xc0\x38\xe9\xce\x63\x8f\x75\xd2\x8a\xd9\x4e\x8a\x07\x75\x1b\x0f\x2d\x50\xf9\xe5\x4e\x0e\x06\xba\xa7\x95\x7c\xc2\x16\xe7\x81\x99\x8d\x72\x2c\xf2\x69\x1d\x86\x48\x21\x0a\xcf\xc4\xf8\x9c\xd5\x48\xc1\xd1\xb5\x39\x44\xd2\x45\xa8\x73\x2e\x90\x24\x12\x22\x80\x04\x3c\xfe\x51\x19\xc5\xee\x09\x90\x03\x9c\x6d\x2e\xef\x41\x7b\x05\x98\x5f\xad\x72\x30\x50\x68\xa8\x01\x93\x38\x3f\x2c\xdb\x37\x60\xbf\xf8\x57\x49\x5f\x32\x75\x3e\x5e\xf0\xa2\x24\xaf\xcb\x0e\xc8\xff\x63\x1b\x2e\x87\x4b\xf2\xa6\x1c\x0c\x00\xf0\xaa\xa4\x13\xf2\xce\x58\xb9\x90\x5f\xed\xef\x47\x9d\xf8\x52\xff\x79\x56\xd2\xba\x42\x13\x4c\x1e\xe8\xbb\x17\xf6\xf9\x57\x7d\xf3\x58\xff\x79\xaa\xff\x3c\xd4\x7f\xfe\xb6\xcf\xfe\xd0\x37\xff\x2f\x75\x7f\xc2\xdc\x36\x8e\xfc\x8f\xc3\x6f\x45\xe2\xce\xc3\x05\x56\xb0\x42\xc9\x8e\x63\x53\x41\xf4\xcd\xe1\x6c\x32\x93\xc4\xd9\x38\x73\x6a\xf5\x73\xd1\x12\x64\x73\x4c\x03\x1a\x12\xf2\x11\x89\xfb\xda\x9f\x42\xe3\x20\x48\xd1\x4e\x66\xf7\x7b\xd4\x7f\x6a\x2a\xa6\x00\x10\xc4\xd1\x68\x34\xd0\xdd\x9f\xfe\x2e\xa3\x83\x47\x51\xa5\xf0\xfa\x31\x43\x78\xfd\x9d\xa6\xc3\xde\xe3\x28\x82\xa6\xff\x94\x91\x37\xe6\xa5\x3f\x32\x45\xe6\x3f\x98\x5f\xff\x30\x7f\xff\x0e\xa9\xbf\x9a\x5f\xbf\x64\xf4\x30\x22\xdf\x67\x74\x32\x25\xac\x50\xff\x4a\x73\xdc\xe7\x05\x8d\x48\x6e\x7e\x88\x82\xee\x0c\x48\xa2\x92\x52\xb0\x7d\x36\xe9\x45\x51\x8b\x74\xb0\x2a\x2a\x85\x26\x5c\xf8\x1c\x84\xc7\x19\x1e\xab\x06\xc6\x3b\x03\x25\x85\x14\x63\x51\xc4\xa2\x80\x36\x7b\x2a\xd8\x42\x51\xae\x01\x42\x1f\x86\x7a\x76\x61\x23\xb3\xd6\xab\x00\x58\xad\x21\xd6\x2b\xab\xf9\xc3\x43\x4a\x21\x38\xdc\x78\x10\x0f\x4d\x01\x9a\xa8\x63\x76\x52\xd0\x2f\x19\x58\x03\xd2\xbf\x0b\x2f\xc2\x04\x5e\x43\xd0\x00\x55\x24\x2d\xec\x66\xf8\x7b\x36\xfe\x3d\xab\x05\x65\x8d\x23\x25\xf7\x27\x85\x31\x54\xdc\x1b\x1c\xec\x0f\x06\xc3\xf0\x5f\x69\xe1\x83\x7d\xc9\x90\xee\x48\xe3\x84\x00\xaa\x36\x57\x8e\xe1\x70\x47\x1b\xf6\xd2\x83\xc1\xe1\xd0\x0b\x37\xc3\xa0\xbd\x84\xd1\xd7\xd2\x5c\x89\x1d\x67\x38\x0c\x0f\x0f\xc0\x14\x7a\x30\x8c\x59\x2d\x0c\x4f\x7d\xfb\xe9\x1c\x3a\x66\x32\x78\xac\x99\xc8\xe1\x81\x4b\x89\x4c\x8a\xb9\xaa\x3f\xdc\xb7\x39\x07\x26\xc3\xe9\x0f\x86\x4d\xc3\xc0\xa8\x2c\x21\x66\x5d\xe1\xcd\x09\x04\x56\xb3\xd8\x1d\x8f\xa3\xa7\xbc\x30\x2c\xbb\x46\x18\x8e\x15\x81\x55\x65\xc5\xe9\x11\xa3\x0b\xad\x44\xad\xfb\x38\xfc\x2c\xab\x73\x15\xa5\x9f\xb3\x30\x44\xaf\xb3\x0d\x95\x64\xcf\xb8\x83\x5c\xa9\xb7\x4e\x33\x17\x49\x17\x62\xff\x0d\x40\xbb\xa4\xc6\xeb\x40\x8f\x17\x50\x82\x26\xae\x6b\x45\x3b\x31\x5a\x16\xda\xa1\x54\x91\xc0\xb1\xaa\x56\xad\x0e\xf2\x83\x40\x18\xe3\xd8\x50\xce\x71\x86\x37\x9b\xc3\x03\x7d\x30\x3c\x3c\xd4\xf0\xd5\x6e\x6f\x2a\xc6\x8a\xf4\xad\xca\x9b\x4d\x71\x2c\x0b\x60\x55\x0c\x63\x62\xaa\xc7\x6a\x45\x7a\xd1\x44\x4d\x1f\x1f\xc6\x8d\x02\xd9\xa8\x1d\x3b\xca\x82\xfe\xd4\xaf\xb9\xd8\x08\xfb\xf0\x64\x6a\x78\x7c\xe3\x71\x1f\x35\xc6\x6a\x96\xde\xdd\x57\xa5\x19\xfc\x5d\x7b\x0b\x33\xf6\x2e\x53\xe2\x86\x42\xbb\xd8\xd2\x8b\x38\xd3\x01\x38\x1e\xa9\x23\x7c\xb1\x2a\xe0\xee\xd1\x86\x71\xa6\xac\xbf\x4c\xf9\xb9\xfd\x9d\x50\xd6\x67\xb7\xcb\x54\x5b\xcd\x7c\x4e\xaf\x58\x41\x32\xca\x6a\xab\x6b\x14\x3d\xcd\x1a\x91\x9c\x33\x1b\xc9\x99\xcc\x68\x32\x29\xc0\xec\x6a\x47\xcd\xfa\xcc\xb1\x85\x55\x98\x63\xed\x47\xb4\x0a\x05\xc6\xeb\x19\x95\xe4\x9d\x44\x2b\x6b\xd1\xf2\x5c\x8e\xd4\x9b\x74\x10\x3d\xa5\xf3\xf1\xac\x37\x7c\x1c\xc5\xfb\xfa\xf1\x31\xdb\x8d\x77\x06\xe6\x68\x34\x7b\x4a\x25\xd8\xd7\x41\x33\x5d\xf4\xe9\x15\x1e\x65\x10\x3c\x1a\x6e\xb0\xbf\x28\x32\xd5\x14\x3a\x3e\xcd\x14\x3b\x90\xf4\xb9\x04\xe2\xca\xb1\x3f\x97\x5d\x4a\xbf\x88\x30\xfc\x28\x10\x07\x1d\xa5\x37\x5c\xee\xe6\xd6\xa4\x7d\xcc\x53\x91\xa7\xf2\x8e\x46\xb8\x89\x4b\xa5\x17\x59\x4b\x51\xdf\x7c\xd3\xff\x54\x39\x78\x0c\x4b\x02\x71\x7a\x5d\xdb\x6b\x9d\x9b\xc0\x6b\x31\x46\xaf\x05\x9d\xf0\x29\x79\x21\xe8\x6f\x02\x9d\x0a\xf2\x0f\x81\x71\xfc\x5a\x68\x93\x20\x80\x57\xf9\x22\x70\x3c\xd8\xd3\xe1\xed\xe8\x1f\x02\x1d\x1e\x92\x46\x7d\x0d\x0c\xbc\x2d\x96\x64\x0f\x57\x15\xac\xc9\xe1\xa1\x13\xa2\xea\xa7\x17\x7b\x9a\x71\xa6\xcc\x87\x96\x33\xd5\xf0\x52\x9e\xb4\x59\x47\x38\xde\x75\xf8\xa4\x76\xe1\x61\xeb\x76\xd9\x86\x2f\x56\xdf\x88\xee\xb9\x9c\xdd\x7d\x7c\xa0\xba\x57\x96\xe0\xb8\xa5\x3a\xcf\xc9\x45\xa3\xef\xb8\x6d\xfa\xe4\xd6\x3c\x7b\x92\xcb\x85\xdd\xc9\xf4\x8e\x99\x16\x14\x36\xcd\x6a\x33\x6c\xc6\xae\x1f\x3e\xc1\x95\x3d\xbc\x5f\xad\x5a\x02\xa7\x05\x02\x55\xad\x9f\xde\xad\x68\xa2\xe3\x09\x6f\x5b\x14\x6b\xf7\x43\xbe\x55\x58\xeb\x6c\x8e\xb3\xd1\x71\xb6\xa1\x83\x7d\x73\xde\xbb\x2c\x90\xb6\x21\xfc\x6c\x9c\xe0\x4e\x33\x7d\x4f\xa7\x39\xe9\xad\xc6\x83\xc4\xa3\x11\xe8\x4c\x7e\x53\xa5\x35\x34\x95\xb3\x9a\x39\x32\x56\x33\x8a\xae\x13\x84\xc9\xc7\xcc\x59\xce\x24\x4a\x24\x12\x96\x8b\x7d\xc8\xc6\x39\x8d\x62\xf4\xd9\x97\x8c\x72\xfa\x5c\xef\xd8\xe8\x4b\x16\xbe\xce\x30\x86\x2f\x46\xd5\x85\x5e\xa4\xcd\x8b\xd3\x05\x1a\x52\x6d\x83\xa6\xda\xbf\xbf\x47\x98\x27\xe1\x33\x5f\xc2\x7f\x93\xa3\x2d\x9b\x12\x90\x09\x10\xa7\xaf\xa4\xe2\xeb\x00\x34\x74\x62\x78\x3b\x26\x03\x58\xdf\x7a\x86\x24\x7d\x97\x11\xd3\x06\x72\x65\x76\x17\x60\x91\x4a\x76\xc1\xc4\x69\x14\x58\x7f\x91\xf2\xb4\xb8\x60\xf3\x9f\x45\x7e\xa9\x66\x51\x77\xda\x0f\xbc\xea\x8a\xbc\x33\x0e\x9c\x79\xe3\xca\xa2\x49\x9c\x7b\x8f\xed\x59\xc4\xd9\x0c\x1d\x17\x75\x9f\x66\x6d\x93\x60\x5b\x86\xf6\x87\x87\x83\xbd\xc7\xfb\x51\xc8\xb1\x16\xdc\x07\xd1\x53\x94\xd3\x9f\x33\x25\x1a\xee\x40\x9b\xb1\xf5\x11\x04\x62\x89\x8c\x0a\x45\x11\x0a\x42\x62\x8b\xb7\xe3\x90\x63\xcd\x9b\x20\xb0\x6d\x8d\xcf\x6f\xb6\x4a\x87\x0e\xa9\xac\x2f\xb5\xfd\xbd\x8e\x68\x46\x7f\xcc\xd1\x71\x83\x45\xd9\xc3\x71\xb9\xd5\xa5\xbd\x5a\x97\xac\x3c\xa5\x7b\xe4\x5d\x46\xa9\x8d\x88\x5d\x33\x2e\xf5\x06\x23\xe8\xce\x60\x14\x3d\xe5\x23\x7b\x3f\xa0\x37\x15\x8e\x47\x89\xda\x54\x32\x82\x32\x9a\x4f\xb2\x29\x7e\x26\x00\x36\x2e\xc3\x84\x87\xf4\x5f\x89\x56\x17\x0b\xa2\x46\x8a\x53\x34\x18\x46\xcf\x10\x07\xd1\x74\x87\xe3\xf1\x60\x18\xc5\x7b\x07\xd1\x33\x3e\xde\x3b\x88\xe2\x41\x04\x8f\xea\x4f\x3c\x38\x1c\xc2\xf3\xe1\x30\x8a\x77\xd9\xee\x33\x3e\xde\x65\xbb\xf1\xde\x2e\xa4\xaa\x3f\xf1\xe0\x70\x3f\xfa\xdb\x6f\x19\xe2\x8f\xd4\x13\x56\xf5\x29\x21\xe1\xab\x23\xc3\xdb\x46\xe6\x1e\xfe\x35\x3c\x54\xdc\xcb\x86\xcb\xaf\x08\xb3\xc1\x9d\x14\x6f\x6f\xf0\xb5\xc6\xbe\x7f\xe5\xed\xfb\x32\xa4\xff\x7a\x91\x11\xf5\xe7\xb5\xda\xbc\xea\x93\xbc\x01\xe6\xe7\xd1\x41\x48\xff\x05\x11\x51\x9b\x7b\xfe\x28\x7a\x2a\x47\x56\x67\xac\x67\x43\x62\x92\xab\xd9\xe0\x23\x36\xe1\x53\xc5\x1c\xd5\x47\x72\x5f\x65\xee\x4e\x01\x0f\x73\x4b\xc3\x18\x9d\x04\xa9\x8a\xd7\xb7\xf3\xf0\xd4\x5e\xd7\x49\x7a\x9a\x11\xae\x97\xb8\xd4\xc1\xa6\x34\x7b\x81\x83\xad\x4e\xd6\xcb\x41\x49\xaa\xc6\x00\xba\x96\x1e\xe9\x2f\xc2\xc5\x9d\x31\x62\x30\x07\xe3\x7f\x9f\xfd\xc8\x8a\xfd\xb8\xb6\x19\xf6\xc3\xad\x94\xbd\xc5\x7e\x64\x8d\xfd\x70\xcf\x85\xe9\xcf\xb2\x1f\x49\x80\xbc\x6a\xd5\xd5\x28\xe2\xbc\xf0\x03\x2e\xd9\x9d\x42\x47\xef\x33\x5f\x45\xb2\x0a\xe2\xa7\xb6\x19\x74\x9c\xe9\x60\x4b\x95\xdc\xed\x4d\xed\xdd\x76\x85\x21\xdd\x19\x12\x55\xef\xc1\x7f\x50\xef\x99\xa9\x77\x26\xd0\xdb\x8c\xbc\xcf\x30\x79\x0f\xa7\x89\x2f\xea\x5f\x4f\x19\xa8\xce\xa5\xef\x33\xfa\xd6\xed\x48\x64\xa5\xde\xf0\x43\xdd\x3b\x49\xbe\x36\x9c\x4e\xb9\xee\x8f\x5f\xe4\x84\xfc\xda\x82\xd6\x42\xab\x91\x0c\x9b\x8b\x7d\x67\x40\x7e\xca\x01\x0a\xc8\x6d\x82\x58\x6b\x7c\x3f\x64\x0d\xf1\xdf\xf2\xb1\x9c\x72\x87\x17\x56\xf3\xa7\x33\xf7\x7f\xb9\xb9\x52\xd5\x27\x80\x97\x55\xb4\x92\xc2\xfa\xd9\xd5\x36\x8b\x7b\x5c\xe6\x46\x35\x23\x85\x77\x49\x1d\x74\xa9\xb3\x07\xef\xf9\x29\x4e\xae\x3b\x8c\xb5\xfb\x5a\x2d\x33\x8a\xf3\x66\x15\xde\x45\x97\x9a\x08\x5f\x29\xfd\x39\xa3\x8c\x7c\xc8\x00\x27\xd1\x4d\x8d\xf6\x3a\x3d\xcd\xe8\xfb\x8c\x7e\xc9\xa8\xac\x5f\x93\xbc\xc8\xe8\xeb\x8c\xbe\xca\xa8\x17\xac\xff\xc8\xe3\x60\x23\xc7\x77\x3e\x64\x40\x59\x56\x1c\xf9\xbb\x73\x43\xa2\x1f\x52\xc2\xd3\xea\xa0\x93\xd3\xef\x93\x16\x58\x5e\x25\x6f\x8c\xac\x0d\xb7\x89\xb9\xec\xc0\x3c\xd5\x46\xe2\x02\xad\xeb\x16\xbb\xfb\x7c\x9e\xd2\x2e\x20\xa6\xfe\x92\xd0\x88\xc8\x94\xb2\x94\x7e\xaf\x23\xd0\x91\x1c\xc2\xe3\x7d\xca\x6a\x46\xc5\x56\x68\xe7\x9e\x55\x94\xd1\x95\xac\x9f\x67\x74\xa0\x3a\x2f\xed\x45\x92\xdd\x67\x63\xeb\x89\x45\xd2\x4a\x8f\xaf\x75\x5a\xa0\x88\x07\xd6\x97\x39\x04\xbe\x68\xef\xa0\xe1\xfe\xde\xee\xf9\xde\xa5\xb4\x08\xc3\x2d\x8f\x84\xa2\xd5\x86\xa9\x80\x2b\x3c\xeb\x3c\x54\x8c\xdc\x15\x4e\x66\xee\x6f\x8c\x2b\x8d\xe7\x48\x3f\x9a\x8d\x51\xdd\x8b\x7c\xd6\xf0\x22\xaf\xdb\xa3\xcc\xb6\x3c\xd0\xb5\xe3\xf0\xcc\x84\xa1\x8f\x51\xab\x1f\x7d\x4b\xdc\x39\x6d\x58\x4e\xb7\xa0\x28\xc8\x82\xa6\xd6\x9e\x69\xa9\xba\xb0\xa4\x80\xfb\xbb\xa8\x2c\x01\x2f\xe8\xa2\x19\x24\xcb\x1d\xde\x2e\xf0\xd2\xde\x24\x5d\x78\x17\x89\xfa\x8c\xa7\x5e\xbe\xf2\x5e\xd6\xba\x98\x65\x15\xf7\xfb\xca\x43\xe5\x40\x5d\x9d\xf2\x10\x90\x46\x77\x8e\x4b\x45\x5a\x4b\xdd\xb0\x6b\xba\x68\xbb\xe9\xa5\x94\x5e\xeb\x02\xe7\xf6\x4a\x63\x74\x0e\x97\x19\x2b\x4c\x6a\x6f\xd0\x73\xbd\xe9\x5d\x9b\xdc\x6a\x0a\x17\x76\x0a\xd3\x05\x5a\xf8\x7e\xdc\x0e\x1d\x66\x7f\xf7\xc0\xfd\x54\xec\xfc\xf0\x60\x00\x7b\x58\x06\x03\x57\x35\xc5\x87\x51\xc8\x74\xcc\xcc\x27\xd5\xf0\xdc\x19\xa7\x8b\x01\x1e\xdd\x41\xe6\x90\xcc\x13\x94\x91\x3b\x5c\x66\xf6\xaa\xc4\x69\xbb\xcb\xc2\xaa\xd3\x32\x73\xd7\x72\x46\x13\x90\x48\x5e\x26\xb3\x0b\xbf\xff\x67\x63\x54\xcb\x82\x71\x28\x32\xe2\xee\x78\xc8\x59\xbf\x60\x12\xad\x48\x81\x71\xec\x82\x3a\xa0\x82\x9e\xf5\xcf\x55\x3a\x6c\xcf\xad\xa5\x49\x17\xfc\x7f\x00\x17\x4a\x5f\x11\x65\xfa\x0c\x77\x43\x5f\xf9\x92\x56\x42\x56\x24\xc3\xa3\x95\xbe\xe7\xbe\x21\x37\xb8\x74\x03\xb9\x17\x1d\xee\x93\x85\x8d\xe1\xe8\xba\xb7\xa0\x8b\xba\xbf\xad\xa1\xac\x05\x1e\x15\x54\x8b\x41\xe8\x0f\xa4\x91\x16\xf0\x66\x13\x3c\xef\xc0\xed\x73\xc7\x59\xa4\x05\xb8\x17\x74\x9c\xd4\xd6\x81\x4a\x3a\xce\x43\x9d\x74\xce\x56\xb2\xc3\x45\xc7\x12\x5d\xe7\xc7\xb7\x9d\x9b\xa4\xe8\x14\x4b\x36\x4b\x17\x29\x9b\xf7\xff\xc9\xff\xc9\x9f\xcf\xe7\x9d\xa4\xf3\xf4\x04\xaa\x29\x98\x2b\x4d\xfb\xfd\xfe\xb3\xea\x5b\x9d\x8b\xf4\xfc\x82\xe5\x9d\x94\x77\xe4\x05\xeb\xc8\x9c\xb1\x8e\x14\x9d\x65\x2e\xae\xd3\x39\xeb\x24\x9d\x4c\x24\x8a\x3f\x76\x52\x3e\x4f\x67\x89\x14\x79\x47\xe4\x9d\x65\x96\xcc\xd8\x85\xc8\xe6\x2c\x57\xa5\x8d\xc5\x69\x3f\xc0\xe5\xe3\x6e\x05\x09\x33\xc4\xa4\xa0\x69\x86\x0a\x92\xb9\x05\x6a\x36\xc3\x85\xb7\x19\xee\xc6\x09\x2d\x48\x7d\x54\xe1\x5e\xd6\x8e\xad\x92\x06\x16\x09\x5a\x90\x55\x86\x22\x92\x80\xc7\x4a\xcd\x72\x62\xa0\x6a\x80\xd9\xbb\x55\x2b\xfe\x6e\xc9\xc8\x11\x5d\xd4\xed\x7e\xd5\x82\xd8\xdf\x0b\x17\x55\x80\xd2\x16\x5e\x78\x7b\xaf\x7f\x90\x53\x4d\x1c\xb5\x32\xd1\xa3\x76\xb7\x1d\xeb\x89\xb3\xd9\x74\xff\x01\x70\x91\xe8\x08\x03\x28\xcb\x37\x74\x76\x96\xa1\x45\xbd\xb3\xe5\x03\xa4\x55\x7e\x2a\x10\xf7\xcc\x17\xa5\xde\x94\x41\x90\xf1\x2e\xbb\xd4\xfe\x53\x6d\x4c\x95\xb5\x80\xde\x8f\x3c\x0d\x7d\xe1\x82\x34\x57\x57\x00\x56\x5c\xf5\x2e\x05\xd4\x2e\x6c\x41\x40\x3e\xa4\xb1\x77\xad\x7a\xd2\x2a\x7f\xee\x9b\xdb\x8b\xf6\x9b\x0a\xb9\xd9\x18\x19\xce\x5c\x51\xbc\xfc\x86\x2b\x0a\x25\x5c\xfa\xf7\x14\xb9\x27\x9d\x35\x60\x03\xf6\x07\x95\x82\xb2\x76\x71\xf1\xdc\x13\x9c\xd5\x37\x2b\xeb\x3d\xa8\x67\x84\x3f\x16\xe8\x83\x2f\x6a\xfe\xb6\x5d\x28\x0c\xbb\x9f\x94\xc0\xb6\x55\xf6\x63\x51\xe9\xf4\x7e\xca\xfc\x60\x9c\x84\x29\x79\x77\xd4\xb4\xe9\xac\x5b\x6e\xba\xd8\x9e\xe3\x4f\x70\x4d\xfe\x41\xc9\x11\x0d\xe1\xa3\xfa\xd8\x27\xef\x63\xcc\xee\x88\xdc\x87\x86\x1e\xa5\xda\xac\xd6\x48\x1b\xb0\x51\x44\x7b\x07\x55\x1c\x9e\x75\xcd\x9a\x42\x64\xe0\xc7\xf0\x3e\xab\xb4\x00\xa0\xa1\x55\x94\x04\x3b\x0d\xd8\x83\x03\xda\xb4\x39\x5a\xed\x7e\xdd\x3e\x1c\xf6\xef\x2a\x58\xee\xfb\x0c\x6b\x68\xa8\xbd\x90\xdb\x1d\xab\x12\xec\x22\x22\x9c\x95\x78\x85\xc3\x9e\x6f\xa8\x30\x2b\x46\xf8\xe8\x39\x9e\xc5\xc9\xc8\xbf\x58\xa7\x79\xe9\x41\x2a\xd9\x4e\x7b\xf1\x8a\x1d\x20\xb5\x27\x5f\xc1\x21\xa0\x1e\x88\xc3\xfb\x85\x2b\x1d\x6f\x0d\x0c\xc9\x29\x31\x6b\xa9\xfe\x4f\x1f\xa0\xa5\x51\x25\xbb\x0f\xa5\x04\x93\xc1\x53\x59\xf3\xd7\x69\x7c\x63\x7c\xef\x17\xe2\x46\x27\x1a\x1f\xc1\x15\x18\x4e\x35\xef\x09\x18\xe8\xba\x8b\x47\x87\xc8\x14\xed\x3d\x21\x1e\x01\xd4\xc2\x99\xf8\x1f\x69\x33\x5d\xf6\xe4\xd8\x86\xe3\x94\x43\x29\xdf\x22\x32\x89\x47\xea\x5f\xca\xea\x1c\x4f\xe2\x91\x8f\x3e\xf6\xd8\x5b\x6f\xc7\xde\x12\x00\xd5\x93\xa9\xf1\x0d\xdc\x8d\x7f\x6e\xea\xb5\x9b\x07\xe7\xcf\x86\x71\xcd\xc5\xfa\x54\x1d\x75\x6a\x9f\xfd\x35\xb3\x37\x09\x5f\xbb\x0b\xe6\xb4\x7e\x0c\xf5\xed\x6a\x9b\x90\x61\xdf\x74\x60\x25\xe0\xd6\xe0\x24\xde\x86\x19\xc1\x13\xf5\xdd\x16\xe5\x85\xbd\x2d\x36\x4b\x85\xd7\x97\x4a\x0e\xca\x1e\x5f\xb1\x13\xfe\x4b\x8c\xea\x29\x54\x6c\xdd\x21\xd1\xa8\x7e\x85\x04\xbf\x6b\x97\x37\xf0\xd2\x95\x8e\xdc\xff\x89\x25\x7e\x2a\xe3\x32\xe1\xe7\x99\x57\x52\xd0\x2a\xf5\x8a\x71\x59\x8c\x3c\xbb\x45\xff\x92\xb0\x68\xbd\xa5\x4a\x46\xf6\xf0\xa2\x6f\xa9\x12\x4c\x66\x74\xf0\xf4\xe9\x6a\x24\x26\xab\x29\x8d\x48\xa6\xfe\xec\x0c\x48\x61\xfe\x26\x21\xfd\xd7\xcc\xa3\x3f\x59\x18\x8e\xb0\x17\xe6\x38\x0c\xa5\x96\x0c\x99\x7e\x9c\xb3\x8c\x49\x86\x98\xa7\xed\xfc\x90\x51\x7f\xf7\x50\x0b\xd3\xac\x8f\xb1\x73\x78\xf1\x96\x25\xe2\xf7\xac\x4b\x4e\xf2\x7a\x24\x28\x08\xab\x1d\x37\x12\x1d\x9e\xb1\xd6\x49\xd0\xe3\x0c\xae\x5c\x76\x87\x5b\x27\xd0\x17\x39\xfd\x41\x92\xeb\x1c\x65\xf4\x2a\xb7\x77\xc5\xc6\x70\x29\x15\x1c\xa0\x8d\x82\x94\x77\x32\x5c\xd0\x75\xa1\x7e\xc5\x59\xbf\x9e\x4d\x18\x9f\xfb\x89\x47\x7c\x5e\xea\xdb\x7b\x16\xa7\x0b\x54\x28\xd9\x3a\x6b\x00\x28\x86\x61\xe1\x0c\x8d\x52\x76\xb3\xd9\xdc\xa4\x7c\x2e\x6e\x08\x9a\xd1\x02\xbc\x55\x6d\x65\xaa\xa0\xff\x1b\x19\xa7\x46\x3a\xeb\xe7\x09\x3f\x67\x2f\xc1\x9d\x63\xad\xce\x85\x09\x9f\x5d\x88\x5c\x9b\xcd\xba\x9f\xc7\x8b\x45\xc1\x24\x59\xd1\x99\x76\x7c\x83\xec\x99\xfd\xa5\x73\xe1\xba\xa0\x70\xf6\x9f\x64\xe5\x1e\x3d\x7c\x99\xba\x81\xbd\x39\x52\x92\x85\xa2\x8d\xa5\xfa\xe7\x82\x46\xe4\x8a\x46\xe4\x9a\x66\xc4\x04\x46\x90\xce\xf6\xd7\xd2\xe6\xdd\xe8\x5a\x47\x4d\x8e\xb4\x33\xb7\xda\xf6\xae\xdd\xd7\x36\x1b\xb4\xa0\xf3\x5e\x82\x89\x2a\xb5\xd2\xa5\x66\x2d\xa5\x96\x74\xde\x9b\x61\xa2\x0e\xab\x55\x7a\x18\xa2\x79\xcf\xfc\x06\xa3\x29\x63\x41\x57\xa1\xf6\xdd\xd1\x6b\x1f\x2f\x7a\x84\xcf\xe9\x35\xb9\xa6\x77\x23\xcf\x44\xf9\x5a\x9d\xdb\x8c\x79\x2d\x5c\x27\x9c\x53\xb8\x18\xe8\xf5\x2e\xa8\xc6\x1b\x5f\xd0\x39\x26\xe7\x1a\xfb\xbb\xd7\xbb\xa2\x1a\xc2\x61\xa9\x52\xfd\x0f\x29\x9a\x3d\xb1\xfc\x59\xdf\x0a\x9d\x53\x74\x4d\xcf\xb1\x67\x5d\x5b\x5e\xd3\xbb\xb2\xa0\xa0\xf2\x5d\x6c\x36\xf0\x77\x69\x90\xe1\x34\xb1\x2d\x80\xba\x96\x46\x89\x6b\x66\xa1\x50\x43\x68\x0a\x44\x50\x20\xaa\x17\xf8\x3d\xa7\x6b\x98\x60\x36\x3f\xca\xd8\x55\x9c\x11\x47\x9d\x9f\x14\xd5\xc4\x45\x49\x7e\x90\xb4\x3b\xa8\x5b\xb4\x90\x37\x19\xcd\x95\x00\xa4\x08\xe2\x43\xe1\xbb\xf6\x54\x9c\xf8\x4d\x53\x44\xdc\xdd\x8d\x30\x1e\x7d\x29\xd0\x1b\xb8\xcb\x7f\x93\xd1\x37\x3e\x02\x61\x59\xdf\x0d\xde\x64\x78\x64\x3f\xea\x7f\x0e\xb0\x88\xa9\xbb\x68\x7a\x63\x55\xe5\x67\xaa\x36\x0d\x98\x95\x2e\xd0\x60\x3f\x3c\x03\x68\xdf\x37\x1e\x3c\x20\x38\x96\x0c\x86\x07\xe1\x99\x7e\xe5\x46\xbd\x52\x93\xdd\x4c\xa5\x37\x3a\xff\x96\xde\x80\x9f\xbc\x49\xbd\xbd\xe7\x5c\x33\xbe\xd5\xfe\xf1\xf1\x6d\x8d\x65\xe0\xd2\x5a\x47\x0e\xa2\x5d\xf8\xa6\xd1\x57\x9d\x65\xe8\x4d\xa6\xfa\xef\x6e\x06\x76\xfd\xeb\xc0\xfd\xb6\x02\xe4\x52\xa5\x79\xd2\xad\x1a\x9e\xda\xbd\xe2\x70\x2f\xf6\x5e\x18\x44\xc3\xc7\x8d\xfc\x83\x66\xfe\xd7\xea\xdc\x8b\xbf\x52\xe0\x20\x3e\xca\x50\x46\x0a\x98\x2b\x35\x60\x47\xb4\xf0\xc6\xf3\x3c\x43\x85\xa3\xf5\xa3\x30\x3c\xcf\xd0\x11\x2e\xb7\xa7\xfd\x7f\x86\x76\xd2\x05\xba\xa5\xbf\xe7\xe4\x06\xf8\x35\x39\xa3\xb7\x7d\x8f\xd2\x49\x46\x6f\xfb\x75\x5a\x27\x37\x5d\x4a\xcf\x42\x45\x37\x67\x75\x2e\x1c\x86\x17\x39\x6a\xa4\xf5\xe7\xe6\xc1\x00\xb6\x93\x33\x8c\xd7\xe6\xf3\x59\x18\x5e\xe7\xe8\x4c\x09\xbe\x37\x14\xe8\x2f\x97\xa4\xba\x41\xb9\xa5\x59\x9f\x71\x00\x14\xb9\xa5\x37\x0e\x42\xde\xdf\x45\xce\xc6\xe8\xac\xb1\x7b\xd0\x1b\x72\x56\xdb\x3b\xb4\x09\xde\x55\xca\xd1\x2d\x39\xd3\x86\xae\x96\x93\xe1\x18\xdd\x52\x74\x43\x1b\x6d\xde\x6c\xe6\xd5\xbe\x72\xd3\xb6\xaf\xe0\xc6\x9e\x82\x6e\xe9\x6d\x63\x5b\x21\x05\x3d\xf3\x63\x24\x98\x6f\x92\xa3\xaa\x3d\xb6\xcb\x05\x26\x19\x75\xfd\x86\x4e\x8f\x8f\x62\xaf\x18\xe3\x73\x55\xa8\x7b\xdb\x67\xb7\x92\xf1\x79\x18\x1e\x3d\x03\xbc\x6c\x9a\x91\x8c\x1e\x91\x23\x5a\xa8\xef\x2d\x73\x74\x46\x8e\x30\x49\xf4\x53\x86\x49\x11\x86\x8a\xc5\x0e\xd4\xaa\xf4\xf6\xb7\xcd\xe6\xd6\xdb\xdd\xd4\x0e\x02\x5c\xbe\x4a\xd6\xfb\x18\x64\x08\x78\x54\x59\x6e\xbf\xeb\xda\xb0\x05\x2e\xd5\x95\x4f\x4c\x79\x35\x69\xe8\x86\xde\x18\x14\x03\x20\x1c\x84\xc1\xb3\x19\x66\x09\xe9\x2f\x12\x5b\x3f\x26\xb7\xc6\xed\xe1\x79\x96\x41\xe9\x02\x61\x72\xf4\x2c\x1b\xa3\xdb\x7e\x32\x9f\xeb\x0a\x6e\x54\x31\x3d\x04\x48\xb7\x80\xb8\x0f\xe2\x18\xdd\xa8\xea\x8f\x5a\xf2\x48\xad\x0e\xf5\x1f\xb9\xa1\x13\x0d\x50\x75\x4b\xcf\x46\x6a\xf6\xaa\x4d\x64\x84\xd5\xb6\x71\xeb\x6d\x84\x37\xda\xd4\xc5\x01\xc8\xdc\x92\x8c\x2d\x64\x7c\xdb\xd7\x68\x3c\xef\xd8\x42\x12\x29\x96\x2e\xe1\xb3\x58\x96\xfa\x6a\xa1\x85\x0f\x9e\xe9\x21\x53\xab\xc7\xb8\xce\x93\x33\x1a\x8d\xce\x9e\xde\x58\x13\xf5\xb3\x5e\x0f\x2b\x92\x9f\x9c\x4d\xb1\x05\x3c\xf0\x3e\x45\x6f\xfb\xea\xf3\x6a\x28\x6a\x79\x9f\xc5\x92\xde\xf6\xa5\x58\x96\x6a\x2b\xea\xbe\xc8\xc9\xef\x39\x7d\x91\x3b\xfb\x21\xcb\x73\xb7\xb6\x89\xb3\x96\x6d\xe2\xb2\xb6\x4d\xec\xee\x87\x97\x61\x78\x91\xa1\x33\xd2\x64\x74\xb0\x51\x5c\xe2\xf5\x8d\xa1\x60\x60\x70\x27\xea\xed\x3a\x74\xca\x89\xae\xf7\x25\xf5\x77\x9a\xd1\x1b\xb8\xc7\x25\x37\xf4\x65\x5b\x70\xf0\x93\xf1\x09\xba\xc1\xf1\x89\x6b\xfb\x4d\xf9\xbf\xc6\x17\xad\xf5\xeb\x2b\xa1\xef\x77\x84\x16\x08\xbc\x71\x54\x9d\xfb\x7b\x86\x9d\x21\x2c\x23\xbf\x64\x54\x6a\x49\x55\x0d\x2b\x0c\xb3\x37\xae\xb2\xfe\x4d\xf2\x66\x1b\x57\xf8\x20\x74\x7b\x4f\x88\x90\x9a\x03\x5c\x07\xff\xbc\x6c\x82\xf8\xaa\xae\x48\x6b\xa3\x03\x06\x0d\xfe\xb9\x49\x2d\x43\x63\xb0\x6b\xac\x52\xc6\xea\x04\x91\x17\x63\x5e\xf4\x7a\x31\xb2\x36\x98\x0c\xc7\x5c\x1f\xef\x7c\xaf\xd6\x6f\x74\x38\xff\x24\x44\xbb\xb7\xb9\xca\x40\x97\x82\x70\x1b\x10\x6e\x7f\x4f\x5f\x80\x72\xa7\x5c\x36\xd7\x3d\x9e\x2b\x7a\xba\x40\x9e\x3e\xf9\x0f\x3b\x91\xda\x08\x99\xd1\x1f\x32\x67\x89\xec\xc0\x8c\x9c\x41\xe7\x66\xf3\x83\x0d\x72\x55\x9d\xa5\x3f\x34\xaf\xc9\x1c\x8d\xb3\xba\x5c\x53\x14\xee\xb2\x28\x2b\x36\x1b\xa4\xab\xb5\x13\x82\xc7\xdf\x2b\x29\x89\x64\x30\xa8\x4a\xbc\x8b\x70\x0c\xfa\x1d\x4d\xc3\x61\x08\xd6\xe6\x6f\x32\x1c\x86\xdb\x25\xad\x6d\x96\x5b\x54\x80\x89\xfe\x78\x3f\x54\x9c\x72\x69\x5e\x84\x7b\xb0\xc7\x83\x61\x28\xf1\x66\xf3\xf7\x6c\xb3\x41\x7f\x07\xcc\xa9\x3f\x04\x3a\x7c\x42\xd0\x36\xd8\xd3\xa9\x45\xe8\x2c\x15\x4b\xdb\x26\x6a\x37\x06\xaa\xa0\x5a\x1e\x87\xea\x04\xf0\x4b\x66\xbb\x7f\xf8\xe4\xe9\x2f\xd9\xf8\xf0\x49\xfc\x4b\x66\xc7\x52\x1b\x72\xbf\x11\x88\x91\xe7\x85\xf5\x22\xea\x0e\xaa\xaa\xde\x9b\xab\x89\xef\x0d\xa2\x9b\x54\xeb\xe9\x4f\x37\xb6\xaa\xef\xad\x55\x98\x17\xff\x3d\xf5\x3d\x37\x5d\x35\x33\xf9\x6b\x86\x6d\x1f\x0c\xc2\xd4\xaf\x70\xdd\x61\x0d\xd7\xef\xbf\x45\xd9\x1d\xb8\x59\x33\x37\xc7\xbb\x43\x7b\xab\x52\x8c\xc0\xc8\xdd\x8b\x45\x17\x8d\xf2\xa7\xdc\x32\xf0\xdc\xf9\x18\x09\xca\x27\xf9\x94\x24\xea\x4f\x6f\x30\x25\x19\x15\x3e\xc6\x81\x68\x3a\x77\xb5\x05\x1e\x82\xb5\x95\xb5\x1f\x1e\x92\xfb\xf8\x5c\x02\xc8\x07\xda\x32\xe0\xfb\xcc\x58\xe6\xb7\x36\xb3\xd1\xc4\x91\x85\x71\x2d\xa8\xb0\x18\x44\x55\x33\x8b\x7f\xbb\x19\x85\x67\x52\xe2\xdd\x2c\xd8\x45\x59\x8c\x30\x53\x62\x48\xc5\x1e\x8b\x16\xee\x58\x38\xe6\x58\xd4\xf9\x62\xb1\xc5\x17\x0b\xea\xf8\xc3\x71\x46\x25\x98\x7c\x90\xae\xa7\xec\x7f\xe7\x0c\xd3\xe7\x10\x8d\x9e\x82\x66\x47\xd2\x14\x2e\x9b\x31\x19\x60\xac\x12\x3d\xb8\x64\x6b\x8c\x3e\x00\x95\x1e\x98\xa0\x0f\x9c\x39\x8d\xf4\x89\xd0\x00\x7f\x19\x70\x27\x13\xc6\x15\x3e\x08\x8a\x05\xb7\x45\xd8\x4b\xba\x6d\xc3\x0d\xf3\xa6\x01\x16\x78\x07\x10\x4b\xc4\xe2\x3e\x28\x26\x39\xf8\x0a\xc6\x4c\x0b\x25\xf1\x87\xe1\xe7\x36\x9b\x56\x2c\xd1\x6f\x54\x2a\xe5\x18\x5b\x92\x9f\xa9\x11\x64\x6a\x20\x61\x31\x0f\xe0\x90\x31\x4f\x10\x27\x02\x13\x51\x1f\x52\xae\x86\x94\xab\x21\xc5\x3f\x4b\xf5\xa0\xca\x2c\x21\x18\x73\x65\xb2\xf9\x9f\xb6\x0b\x0c\x83\xda\xd0\xe4\x88\x0f\xf9\x6b\x15\x50\x9e\x5d\x49\x35\xa3\xaf\x8a\xa6\x13\x7a\xa5\x2c\xae\x82\x7d\xe5\xf6\xaa\x4e\x3a\xda\xf9\x9a\xbd\x23\x27\x56\xfd\x84\x4e\x33\x67\x74\x89\xb4\x1f\x83\xc6\xba\x80\x0b\x66\x67\x97\x79\x9a\xa9\x32\xa7\x59\x18\x3e\x8e\xa2\x67\x60\x65\xf8\x73\x36\x36\x26\x5e\xf1\x8b\x6c\x43\xb9\x23\xc9\xaa\xfd\xaf\x6b\xaa\xb0\xa6\x8b\x96\xd6\xcc\x71\xaf\xf5\xda\x19\x25\x52\x84\x6e\x9c\x69\xa4\x73\xa6\x19\x4b\x3a\x88\xb5\xaa\x44\xaa\x1f\x35\xff\x99\x78\xdb\x7b\x86\x42\x5d\x2f\x64\xd5\x87\x7f\x25\x05\xd6\x7e\x2d\x7b\x83\xc3\xbd\xdd\x68\x0f\x03\x2a\x68\xdb\x62\x93\xd5\x62\x93\xce\x74\xb6\x16\x49\xfc\x45\x51\xc1\x4a\x02\x6c\xa0\x4c\xce\x29\x23\xf0\x78\xc9\xee\x28\xd7\x8f\x0e\x06\x1e\x90\x05\x01\x06\x05\x1e\x6d\x14\x55\x28\xe3\x98\x88\xae\xe8\x6e\x69\x9e\x7c\xd8\x31\x8d\xc2\xae\x52\x53\x3e\x67\xb7\x34\x22\xa6\x9e\x85\x97\x55\x0f\x39\xae\xd3\x6a\x70\x2b\x90\x52\xb7\x2e\x81\x24\xdf\xa6\xa2\x56\xc6\x83\x50\xd1\xe9\x10\x12\x46\x3f\x6b\x9c\x70\xd3\x10\x5f\xad\x02\x99\xbe\xda\x45\x25\x34\xf9\x6a\x35\x22\xc6\xae\x4f\xd7\xa2\x2f\xd5\xe1\x47\x1d\x46\xa6\x1a\xfa\xdf\xbd\xa1\xb7\xfa\x04\x76\xe3\xcf\x48\x55\xf6\xe7\xa2\x42\x73\xe9\xa2\x2e\x38\x67\x2d\x73\x21\x85\xb1\x41\xe8\xb2\x7e\x5a\x68\x1f\x38\xbb\x50\xbd\xb7\xbf\x6b\xd0\x6f\x25\xb6\x79\x7a\x0c\x13\x0e\x8f\x53\xd5\x2e\x38\x58\x48\xc2\x14\x0d\x10\x4b\xba\xb5\x89\x64\xfe\x2f\xa2\xb9\xa3\xc1\xe8\x24\xdc\x0f\x1c\x57\x43\x7a\xa9\xc6\x82\x91\x1a\xc0\x0e\x8e\x11\x6f\xce\x7b\xb3\x52\x3b\x51\x7c\x6b\x12\xf8\x36\xf2\x0e\x6f\xaa\xaf\x30\xa9\x69\x13\x7d\xe7\x1e\x62\x03\xff\xdb\xd0\x17\xa6\xa4\x2d\xd4\x84\x6e\xdb\x82\x7d\x6c\xe8\x47\xb7\x62\xf9\xd4\xa0\xea\xea\x7e\xa1\x44\x36\x42\x2f\x13\xde\x1a\xa3\x43\xd6\x62\x74\xc8\xb6\x18\x1d\xb2\x1e\xa3\xc3\x8b\x7d\xc0\xbc\x58\xdb\x7a\xdd\x31\xfd\x17\x42\x2a\x2f\x34\x54\xa7\x8f\xc7\xfa\x63\xb1\x1d\x37\x3f\xa3\x43\x0d\x2d\xc5\xda\x24\x2d\x86\x7f\xd6\x2a\x17\x94\xd1\x81\xb7\xfb\x34\x23\xa8\x31\x9c\xd1\xc7\x56\x23\xd1\xf0\x63\x39\xb1\x0e\x23\x3f\x15\xd6\xa7\x2a\x67\x5c\xb5\x80\x58\x87\xdd\x77\x71\x46\x0f\x88\x00\x4b\x04\xef\x96\xf0\xa5\x4b\xf6\x53\x7f\x33\xf5\x21\xa6\x88\x7a\x30\x24\x9c\x48\x72\xb0\x11\x0d\x52\xfe\x8d\x68\x12\x83\x07\x4d\x08\x89\x0d\x41\xf0\xb9\x5e\xc5\x2e\x54\xa1\x2a\x80\x17\x3e\x93\xda\x32\x80\xdf\x8d\x0a\x3e\xd4\x2b\x38\x74\x15\xf8\xef\x7d\xd8\x7e\xef\x8b\x1d\x8b\x37\xb0\x9f\x7b\x43\xf0\xaa\x56\xe3\x70\xaf\xb5\xc6\x57\xb5\x1a\xad\xf5\xba\x9a\x90\xa6\x51\xa1\x17\xc7\xa2\x8a\x64\x6d\xc1\x8e\xcd\xc4\x7c\x8c\x33\x3a\x88\xea\x36\x3b\x9f\xe2\x8c\x1e\xd6\x93\x8e\x55\xb1\x06\x28\xca\xa9\x4a\xdb\xab\xa7\xbd\x57\x69\xfb\x24\xaf\xa9\x71\x74\xd6\xdb\x38\xa3\xc3\xa1\x53\xed\x34\x94\xa4\xbb\x91\x31\xa6\x60\x63\x16\xdb\xf6\x93\x20\xc0\xf6\xb0\x85\xa4\x1a\x93\xac\x75\x48\x18\xd1\xd8\x0a\x8a\xef\xbb\xb1\xf1\x0c\x94\x7f\xda\xe2\xc7\x7a\x84\x9f\x10\x46\x72\xb5\x95\xba\xc8\x5f\x9e\x95\xcc\x9b\x7b\x5e\x1a\xee\xba\xb7\xfc\x36\x7c\x71\xd3\x52\xab\xe5\x0f\x27\x20\xf9\x75\xec\x13\x0d\x33\x70\xdf\xb7\x7f\x68\xbe\x05\x9d\xdf\x23\xf5\xf8\xd0\x39\xe3\xe3\xea\x31\x9e\x4c\x0d\x57\xf7\x2b\xf5\x03\xa5\xad\x6b\xd6\xf2\x71\x13\x04\xc5\xc6\xa6\xb6\xf5\x41\x03\xd3\xab\xa5\xee\x24\xe8\x75\x63\xd6\xaf\x27\x94\xfe\x30\xff\xc3\xb5\xda\xc9\x1b\x66\x8b\xaf\x7d\xc8\x0a\x21\x35\xc5\xba\x96\x0e\x9c\x35\xa1\x7e\xcb\x5c\x29\xf9\x92\x83\x6d\x9d\xb7\x45\x6f\x59\x82\xd7\xca\x9b\x48\xdb\xae\x19\x36\xec\xb6\x2e\x65\xfd\x09\x8c\x30\xb4\xed\x60\x58\x4b\xae\x7c\x0c\x75\x7a\xa5\xff\xa6\xbf\x4b\x14\x61\x93\x5a\x57\x83\xab\xac\x9d\x81\xcd\xab\x69\xd8\x69\x6d\x1c\xbc\xa4\xa6\x7a\x9e\x56\x15\xd7\xca\xf9\x8a\x7e\x2d\xa9\xd5\x8d\x01\xfc\x91\x78\xe7\x4b\x2e\x35\x9d\xbe\xdf\x78\xf3\xe5\x13\x08\x17\x72\x94\x9c\xb3\xdc\x81\xb4\xbf\x4a\x64\xd2\x10\x74\xfe\xde\x10\xff\x77\x9f\x26\xf9\x39\xa8\x08\x0a\x73\x9a\x0e\x43\x67\x8b\xeb\xb2\x26\xbb\xd3\xb1\xff\x43\xc7\x6e\x31\x01\x4b\x2c\x7f\x8a\x2f\xc9\x25\xd3\x50\x9a\x94\xe6\x7a\x8b\x0c\x82\x5e\x4e\x1c\xbd\x33\x52\xa7\x67\xd9\x24\x56\xff\xa0\xf2\x6b\x51\x0f\xb1\x21\xa8\x03\x9e\x26\x89\x96\xb0\x33\x3a\x2b\x90\x3a\x5e\x01\xa4\x06\x5e\xcb\x58\x1d\x37\xff\xc1\x3c\x28\x30\x0b\x7b\x5b\x60\x1d\x21\x74\x60\xed\xa9\xb6\x6c\x3e\xec\xdd\x56\x41\xb9\x67\x5b\x59\xd4\x6c\x2b\x0b\x5a\x34\x10\x89\xd8\xad\xb5\x55\x95\x1e\x04\xe3\xb9\x40\x5a\xe8\xc6\x78\x5d\x7f\xa7\x81\xc6\xfb\xde\x88\x26\xef\x59\x7e\xce\x34\x66\xd7\xcb\x7a\xad\x65\xa9\x2a\x68\xb3\x53\x2c\xf0\xa8\xd9\x87\x01\xc6\x2d\x47\xea\x95\x81\x17\x1e\xe9\x96\xad\x00\x43\xee\x46\x20\x4e\x56\xa4\xf0\x0c\x22\x39\x2d\xac\xc3\xcf\x42\x34\xc4\x51\x69\x7b\x3b\x96\xd5\xa2\x8c\xe5\x56\x78\x7c\x82\x24\x9d\x25\x28\x21\x19\xc6\xdb\x80\xf5\xac\x74\xa7\xa2\xbc\x52\x14\x19\x5a\x31\x51\x38\x1d\x38\x7b\x8e\xc9\x3c\x41\x82\x48\x4c\xe6\x05\x12\x24\x23\x09\x26\x1e\x29\xff\xe2\xc9\xe1\x1a\xce\xcc\x58\xf3\x68\x06\x3b\x46\xac\x02\x19\xb6\x80\x91\x1e\x0c\x4a\xc3\xe9\xeb\xfb\xea\xa6\xc3\x87\x48\x6b\x43\xc8\x68\x62\x6a\xac\xbd\xdb\x8f\xfc\x4e\xad\xda\x91\xf7\x4c\x23\x73\x28\x7d\x2a\xc7\x3c\xf6\x2f\x33\xd9\xca\xdc\x40\x1a\x6f\x26\xf8\xa0\xef\xcc\xfe\x7d\xf3\xf0\x2b\x57\xf5\xd5\xab\x5b\xe3\xac\x52\x2d\x9c\x4b\x2a\xf8\x31\x84\x84\x29\xd4\x59\xb8\x99\x56\xe7\x18\xe6\xae\x18\x14\x1c\x60\xdb\x6d\xf7\x04\x5b\x75\x17\x9c\x66\x2d\xdf\xc5\x04\x36\xb6\x5d\xe2\xfc\x23\xc8\x10\x24\xe2\x27\xb1\x06\x25\xd8\x8d\x23\x90\xee\xed\x4e\x50\xdb\xcf\x38\x29\x20\x2e\x24\x9b\x7c\x9f\x4f\xa9\x2b\x45\x3e\xe4\x80\x05\xc8\x2a\xa8\x31\xe6\xe9\xb1\x62\x70\x91\xac\xc2\xf1\xd7\xa2\xf1\x1b\xde\x80\x24\xcd\x27\x6c\x8a\xfb\xa7\xe7\x4c\xfe\xc4\xf2\x22\x15\x7c\x24\xa8\x40\xb2\x7f\xaa\x23\x29\x59\x4f\x70\xfe\x35\x8e\x39\xfe\x6a\x09\x3a\x91\x44\x4c\xe3\xaf\x96\xb3\x17\xc1\x02\x97\xc0\xaa\x4f\x53\xb3\xec\x3f\x09\x21\xa9\x27\xe2\xf3\x55\xed\x48\xc9\x34\x9f\x62\x9e\xe6\xee\xb0\xf1\x7b\xd0\x2c\x80\x0e\x6a\x09\x9b\x4d\xd0\x01\x4e\xb3\x03\x60\xac\x3b\x4b\x91\x72\xb9\x63\x1d\x29\x3a\x81\x2b\xfc\x93\x8e\xe9\x5b\xb5\x25\x5f\x55\xc7\x0d\x1b\xdc\xa8\x15\x58\x11\x42\x1c\xe9\x12\x29\x4d\xea\x9d\xbb\xe7\xe2\x4e\xd8\xd3\x8b\x18\x09\x3f\xf8\x82\xbe\xd0\xfe\xa5\x40\x29\x1e\x65\xc0\x01\x10\xc3\x65\xf9\x6b\x81\x24\x49\x09\x53\x03\x68\x8d\x2a\xef\x69\x4c\x23\x82\x55\xba\x40\x72\xb3\x41\x92\xaa\x03\xba\xa4\x6c\x7c\xd8\x24\xaf\x86\x3a\x3f\xf6\x23\xc6\x6b\x7c\x33\x3d\x09\xd2\x1b\xd2\xae\xec\x5f\x24\x85\x17\x1e\x79\x9e\xc8\x64\x07\x1a\x93\x0b\x21\x03\x8c\x31\xe9\x4a\xec\x2e\x44\x47\xdc\x58\x6e\x42\xad\x23\x5c\x07\xcd\xe3\xce\x98\x52\x2d\x3b\x58\xda\x11\x91\xe3\xb5\x59\x69\x71\x37\x2a\x6d\x50\xec\x52\x63\x82\x6d\x0d\x33\xb9\x7f\x8c\x8b\x87\xc6\xb8\xa8\xc6\xf8\xae\xa8\xc5\x05\xf3\x87\xdc\x49\xf2\x1d\x78\xab\x22\x11\xb1\xf2\xef\x30\x86\xdf\x26\x42\x0c\x7d\x11\x62\x68\x44\x88\x74\x81\xba\x7c\x85\xe4\x56\x50\xba\x28\xaa\xac\xcb\xff\x5e\x71\x24\xc2\x71\xf9\x53\xd6\x08\xc3\x62\xb9\xa1\x39\x49\x78\xba\x5a\x86\xc1\x20\xb4\x76\x41\x00\x73\xea\xdf\x6e\x6c\x36\x17\xc2\xed\x1d\xef\x52\xda\x8d\xaa\xf8\xb1\x94\x22\x1e\xe6\xd8\xa1\x3c\xbc\x03\x6f\x35\x59\x13\x0a\xde\xa4\x8a\xa5\xfd\xb1\xe5\x3a\xf8\x3c\x69\xe0\x1b\x43\xe0\x3f\x69\x03\xff\xdd\x8a\x2d\xf8\xe3\xf7\x09\xaa\xf1\xcb\x86\xb3\x6c\xd3\xaf\x70\x2b\xe0\xb0\x8e\xaa\x62\x85\x25\xb8\x23\x3f\xb5\x42\xca\x4c\xa0\x5f\x04\x11\xfd\x53\xd3\x53\xbd\xee\x9b\x09\xb5\x58\xf8\x9d\x81\x8f\xf2\xdf\x44\x8b\xf2\x74\x96\x3c\x34\x90\x5f\xde\x3d\x0e\x1e\xff\x9a\x9a\xe9\x89\xd1\x76\x34\xd2\xea\x7a\x54\x52\x6e\xb1\x45\xf1\xd8\x99\x2e\xc7\x26\x2a\xf1\xf6\x8b\xb5\x06\x42\x54\xe1\x9c\xd6\x1a\xa1\x3f\x4f\x9a\x91\x7e\xd5\x7c\xe6\xb6\xd5\xd2\x7e\x72\xe4\x45\xe4\xf4\xad\xa8\x45\x0b\x3a\x16\x12\x7e\x4c\x4c\x80\x81\x32\x61\x31\xf5\xf3\xd6\x25\x97\x6e\xbd\xdf\xe9\xdc\x58\xfc\x6d\x85\xbf\xde\x06\x3f\x93\xee\xe6\xf2\x77\x3b\x90\x2e\x66\xa7\x6d\x7d\xf9\x2e\xd5\xee\x7b\xfb\xbb\x07\x55\x57\xb5\x10\x07\xa4\xea\x50\x9e\xab\x6b\x50\x8f\x76\x87\x7a\xf4\x6c\x40\x13\xdf\xfa\xbc\x81\xb7\x2d\xb7\x13\xac\xfd\x39\x26\xac\xb1\xa0\x88\xa0\xd7\x02\x49\xb2\xac\x96\x15\x49\x12\x40\x39\x27\x82\xa6\xa9\x36\x17\x97\x24\x57\x6c\x46\x25\x56\xf1\xd5\xc9\xd6\x95\x88\x70\x32\x57\xbb\x12\xdf\xce\x89\xe5\x39\x00\xbe\x59\x5d\x99\x00\x4e\x23\x78\xd8\x35\x43\x63\xd8\x7e\x6c\xf9\x4a\x9e\x0b\x94\x63\xbb\xf3\x75\xa3\x11\x2c\x54\x3d\xa6\x00\x67\xdb\x56\x0f\x00\x8a\x16\x1a\x0a\xaf\xc2\x79\xd7\x29\x63\xf3\x57\x1f\xcf\x41\x00\x1a\xe9\x5d\x30\x6f\x53\x61\x69\x8f\xc8\x36\xfd\x69\x18\x5e\xab\x51\xcc\x09\x98\x7e\x08\xd3\xf2\x9c\x9e\x27\x35\x21\x0b\x56\x79\xfd\xf0\x43\x25\xb9\xd5\xaf\x02\x90\x84\xa4\x3f\x79\x93\xd0\x8d\x48\xa2\x68\xc9\x04\xf7\x51\x83\x15\x91\x2f\xae\x80\x9e\x21\x17\x09\xd2\x52\xa7\x59\x80\xfb\xb1\x5a\x29\xde\xb5\xca\x88\xc5\x2e\xfe\xcc\x7f\x23\x41\xa1\x84\x0a\xb5\xf7\xa5\x12\x23\xd1\x3f\x35\x27\x0b\x6c\xaf\x91\x04\x49\xa8\x6e\xba\x0f\xcd\xd3\x2e\x84\x38\xd6\x05\x97\xa4\xe3\x41\x1c\x55\x3b\x86\x7e\x09\x04\x71\x47\x43\x94\xd2\x63\x07\xbb\x36\xd0\x1e\x3f\x94\x9e\xba\xa4\x3d\xbb\x2c\x87\x25\x12\xaa\xf1\xbf\x0a\x24\xd4\x0c\x25\x0e\xd3\x44\xd2\xef\xbc\xf1\x64\x0e\xd6\xa2\xf2\xb9\x93\xf4\xc7\x87\x4b\xa8\x22\xaf\x1e\x2e\xb2\x17\x4b\xfa\xda\x2b\xa2\xda\x61\x62\x4f\x63\x92\x7b\xe5\x1b\x57\x79\xbb\xd1\x3e\x11\xfe\xcd\x9d\x9d\xdd\x2a\xc6\xaa\xe5\x11\xa2\x39\x33\xdf\x69\xde\x04\x68\xcf\x8d\x98\x36\xf9\x58\xc4\xbf\x0a\x94\x03\xe8\x2e\x6e\x04\xcf\xb9\xbf\xc6\x1f\xff\x5c\x8d\xb0\x45\xe9\x2d\x38\xaf\x63\xb4\x3a\x67\x3a\x67\x0d\x93\x6f\x85\xbe\x1d\x6a\x30\x8b\x7c\x9b\xe0\xee\xdf\x08\xc6\xa2\xef\x07\x60\x23\xab\xc4\x80\x51\xe8\x15\x66\xc4\x14\xb2\x1d\xdd\xde\xbe\xa6\x28\x4a\x60\x25\x30\x10\x6f\xf3\x73\x42\x07\x4a\xf4\x57\xb7\x11\x3b\xd5\x1e\xf4\x22\xa1\x7f\x3c\x10\x24\xca\xb7\x63\x27\xaf\x13\x80\xe0\xfe\x5d\xb1\x31\x20\xc7\x0a\x1f\x97\x51\xf1\xb5\xd3\x8b\x06\x06\xd7\xa8\xb3\xac\x86\x3a\x8b\x12\xca\x26\x42\x1d\xb6\x6e\x44\x7e\xf9\x96\x7f\xcc\xc5\x79\xce\x8a\xc2\x9c\xbb\x3e\xe6\xe9\x55\x92\xdf\xa9\x32\xbd\xc1\x94\xfc\x60\xce\x41\x89\xb6\x24\xe4\xf4\x63\x62\x10\x3d\x81\x28\x5d\x18\x6b\x3e\xe2\x23\x6c\x35\x4b\x3b\xbb\x16\xf1\x7e\x33\x88\x86\x7b\xb5\xa0\x22\xc0\xa8\xbe\x58\x32\xe1\x46\xf6\x72\x2c\xaa\x41\xc4\x0e\x29\x0b\xe4\x31\x47\x14\x61\xf8\x63\x62\x89\xa6\x9d\x10\x93\xfb\xc1\x81\xb5\x4f\xbd\xc5\x89\xce\x19\x27\xdf\xe5\x40\x96\x63\x2d\x0c\xc4\x55\x58\x3a\xc8\x48\x6a\xc1\x04\x07\xfb\x98\xfc\x9c\x6a\xa2\x31\xdd\xc8\xbc\x81\xb0\x56\xe1\xf5\x0b\x18\xd7\xe0\xb6\xc8\xcb\x4e\xd4\x6a\x04\x4d\xfe\x8a\x40\x49\xb6\xe8\xde\xf9\x9f\xda\x49\xf9\xad\x36\x57\xb1\x3f\xea\xb5\xe6\x0e\xbe\x61\x65\xbf\xfa\x73\x2b\xdb\x82\x3b\xdb\xa9\x6e\x36\xb5\xd1\x82\x03\x87\xae\xf6\xd0\x6b\xd5\x8c\x6d\xf5\x20\x8a\x59\xbc\xce\x9b\x82\xf3\x76\x37\xb2\xad\xc0\x28\x6a\x6f\xaa\x64\xef\x62\x4b\xf6\x4e\x17\x48\x8b\xdf\x45\x53\xfc\x6e\x24\xd0\xc4\x4a\x61\x10\x47\xbf\xa0\x99\x09\x13\xa8\x0e\x22\x09\x5d\xe5\xa8\x20\x09\x1e\x47\x71\xb4\x69\xb7\x25\x39\x9d\x25\xd9\x6c\x95\x25\x92\xbd\xbc\x48\xf8\x39\x9b\xbf\x48\x65\x31\xbe\x27\x1d\x2a\x8b\x9d\xeb\xe8\xae\x71\x72\xca\xdc\x18\x51\xea\x91\x78\x18\x76\xbd\x73\xd2\xda\xe7\x5c\xee\x06\xd1\xd9\x03\x59\xee\x59\xd8\x45\x09\x16\x84\xce\x44\x01\x7b\xd6\x52\x16\x2b\xa3\xa6\x69\xf5\xce\x70\x2b\xbc\xce\xa8\x99\x37\x67\xa7\x36\xa3\xab\x9a\x82\xd5\xd6\x37\xd3\x16\x47\x33\x77\x47\x09\xd6\x2c\x4a\x44\x9e\xf5\xc5\x59\xc1\xf2\x6b\xdd\xf5\x30\xc1\x78\x3d\xa0\x94\x16\x06\x7b\x1d\xcd\x6c\xa8\xcb\x70\xc7\x46\xbb\x04\xdc\x85\x82\xcc\xb0\x9a\x27\xe3\x4f\xce\xdd\xb9\x65\xe6\xfb\x3e\xa8\xee\xcd\x5c\x19\x4c\x44\xe2\x7a\xab\x08\x6d\xe5\xb2\xac\x03\x36\x9d\x69\x68\x14\x3d\x64\x19\x1d\x44\x55\x63\x8c\xbd\x46\x15\x75\x50\x71\x14\x3b\x02\xd5\xc0\x64\xd8\x02\xe5\xd0\xa2\xb2\xc4\xca\x68\x61\x07\x23\xd3\x83\x01\xd7\xb7\x6a\x10\x3d\xb0\x14\xef\xa4\xa3\x88\xcc\xf9\x8b\xae\xdd\x1c\x65\x15\x82\x4a\x61\x5e\xca\x5c\x62\x59\xd0\xac\x34\xeb\x4b\xd4\x97\xd4\x3d\x5c\xd8\x01\xb5\xda\x93\x29\xc9\x15\x45\xd7\x97\x16\xae\xaa\xb2\xe7\x85\x9c\xaa\x2d\x28\x4d\x90\x20\x49\x85\x03\xe2\x4f\x25\xae\x9d\x1f\xee\x67\x50\x8e\x29\x26\x20\xa0\xd9\x66\x34\x5a\x40\x5e\x9b\x5e\x11\x5d\x4c\x17\x4a\x8c\xfc\x64\x11\x1e\x4d\x4d\x2f\x2c\x87\x69\xa9\xc9\x7f\xe1\xc9\xd7\x79\xe3\x57\x58\xe2\xbf\x2b\x49\xdb\xb3\x0f\x9c\x69\xc6\x88\xd1\x6e\x44\xe0\x3c\x83\x63\x80\xe4\xb2\xc3\x7c\xa6\x65\x17\x81\xed\x39\x01\xa4\xfe\xc6\x29\x81\x55\x3d\x72\xd3\x59\x1d\xa4\xef\x39\xc6\x56\x87\xd7\x86\xb2\xe2\xf1\xbe\x39\x8b\xe2\x92\xc8\x55\x65\x41\x63\xce\x73\x35\x41\x5e\xeb\x82\xb6\xae\x50\xab\x4b\xe8\x66\x1d\x2b\x1d\x83\x6a\xfb\xfe\xab\xa5\x12\x00\x9a\xf4\xf7\xc5\xd1\xaf\x85\xf5\x68\x86\x3f\xb5\xb8\xf9\xfa\xe6\x5a\x5b\xeb\x96\x84\xc9\x5a\x3b\x07\xce\x48\x32\x0c\x11\x00\x06\xef\x11\x88\x29\x48\xe0\xae\x7f\x0f\xfa\xfa\xb5\x57\xf6\x9f\x0c\xa2\x83\x83\xfd\xda\x9b\x36\x4d\x55\xc0\x65\xf3\x90\x53\xd5\x61\x5d\xb5\xb5\x01\x1a\x05\x1c\xe9\x11\xd4\x0a\xa6\xa0\x50\x17\xc7\x65\x49\x72\xd9\xb8\x31\xb5\xf3\x89\x70\x49\x7e\x63\x5b\x37\x6c\xf6\x1e\xa1\x8e\xfb\xaf\xd8\x88\x8e\xcc\xa3\x24\x59\x88\x60\x40\xaa\x00\x07\xbc\x16\xe0\xc0\xc0\x51\x71\xaa\xe3\xfe\x56\x4e\x2a\xbc\x16\xf5\xc7\xc8\x88\xbc\xff\xc7\x8a\xe5\x77\xda\x0f\x49\xe4\xcf\xb3\x0c\xe9\x8f\x4e\xd4\x47\x68\xd0\xfb\xfe\xe4\xf8\x43\x5f\x1b\xb4\xa4\x8b\x3b\x14\x04\x3d\x89\x7b\x7f\x9d\x4e\x80\x75\x9a\x36\x4c\xff\xaa\xda\x15\x8d\x64\x65\x2a\x2c\xad\xca\x20\xa7\x7c\x22\x01\x57\x37\xd7\x2b\x2b\xef\x2f\x44\x7e\xa5\x41\x0b\x44\x7e\x65\x15\x0b\x42\xad\x1c\xb8\xa7\x14\x8d\xd3\xc3\x61\x84\xf1\xe8\x57\x94\x63\xc2\x19\x2c\xd3\xb2\x2c\xef\x0b\x80\x50\x9d\xd6\xea\x01\x10\x8c\x34\xae\x06\x4f\x47\x2e\x08\xc3\x54\x95\xee\x76\x79\x15\x55\x40\x92\xee\x40\xcd\xd9\x29\xa3\xe7\x05\x79\xcf\xb6\xa2\x50\x57\x17\xf5\xc6\xc0\x7b\xcf\x87\x90\x7b\x23\xd0\xe1\x01\x61\x9e\xa7\xbe\x7d\x69\x1b\x59\x2e\x69\x22\xcb\x91\xb7\xcc\x5f\x44\x60\x2c\x79\xa8\x31\xa7\xfd\x65\xe1\xfb\x7f\xbb\xa5\x56\x8c\x64\x15\x8d\x6d\x0b\x1c\x1f\xc2\xba\xd5\x31\x87\x87\x7b\x61\xdd\xed\xc3\x43\xe4\x53\xcb\x4d\xb5\xa9\x44\x98\x9c\xaa\x85\x51\x92\xe7\xac\x41\xc3\x35\x78\x94\xe1\x9f\x87\xd1\xd3\xc8\xaf\x2b\xba\x3e\xba\x66\x5c\x16\xf1\x84\x0b\x92\x0b\x22\x04\xf9\xcc\xc8\x07\x46\x4e\x0b\xb2\x36\x02\x50\xdc\x1d\x94\xd3\x92\xa4\x2b\xba\x5e\xa4\x7c\x0e\x6e\x22\x2f\xee\xde\x88\x42\xbe\x35\xf1\x99\x62\x29\xc8\xd9\x8a\xcf\x33\x50\x1e\xc4\x11\xb9\xd6\xa7\xa3\x38\x18\x3c\xe9\x47\xfd\x61\x40\x34\xa3\x63\xf9\xc7\x64\x76\x99\x9c\xb3\x0f\xc9\x15\x8b\x03\xad\xb4\x99\x8b\xab\xa0\x24\xd9\x8a\xae\xbd\x2a\xd2\x55\xbf\xfa\xe5\xaa\x4b\x57\x7d\xf3\xd8\x5a\x61\xba\xea\xb7\x24\xbb\xa2\x2f\x05\x5f\xa4\xe7\x7e\x29\x9d\x42\xc4\x35\xcb\xf3\x74\xce\xde\x08\x71\x79\x52\x5d\x5f\x6d\x25\xbf\x02\x4b\xdb\x8f\x89\xbc\xb8\xa7\xc0\x27\xa6\x56\xec\x76\x01\xef\x24\x55\x4b\xba\xaf\x42\xc8\x6c\x56\x56\x30\x69\x41\x99\xb4\x35\x49\x6e\xd2\x67\x17\x6c\xbe\xca\x4c\x7c\x5b\x9d\x36\x6b\x46\x2b\xf8\xc4\x16\xf1\xbd\x91\x0c\xd4\xac\xfa\xd3\xf9\xe2\x0e\xe6\x38\xf6\xe9\xb7\x7e\x42\x43\x8c\xfe\xc2\x10\xc3\x58\x0b\x6c\x9e\xb1\x65\x49\xee\xa3\x91\x54\x89\xb1\xad\x59\x9b\xcd\xb6\xa7\x08\x6c\x3b\x5b\x2d\x2b\x5e\x0b\xd5\x95\x9c\x15\x17\xf5\xce\xb7\x27\x0a\x21\xdd\xd8\x99\x12\xb5\xa1\x3b\x67\x76\x34\x74\x87\x75\x90\xf9\x74\x81\x82\x15\x9f\xb3\x45\xca\xd9\xbc\x0a\x91\x7e\x7a\xfa\xe9\xe8\xf9\xcb\xcf\xa7\xaf\x8e\x7e\xfa\x7c\x7c\xfc\xee\xe4\xf4\xef\xef\x8e\x5f\x3c\x7f\x77\xfa\xe6\xf8\xf8\x87\xd3\x53\xa3\x89\x5a\xd1\x87\x8b\x01\x77\x2d\x56\xfd\xb4\x78\x95\x16\x4a\xbe\x9b\x87\x61\xb1\xea\x17\xab\xe5\x52\xe4\xb2\x80\x66\x80\xe9\xfb\xa5\xa0\xaa\x18\xff\x9d\xcd\x24\xca\x56\x98\x9c\xa8\x04\x63\xf8\x7e\xc5\xf0\xba\x2c\x65\xff\xf4\xf4\xe4\xe8\xe5\xa7\xa3\xcf\xa7\x6f\x3f\x7c\x3e\xfa\xf4\xe1\xf9\xbb\x93\xd3\x57\xc7\xa7\x1f\x8e\x3f\x9f\xfe\x78\x72\x74\x7a\xfc\xe9\xf4\xd7\xe3\x1f\x4f\x7f\x7e\xfb\xee\xdd\xe9\x8b\xa3\xd3\xd7\x6f\x3f\x1d\xbd\xa2\xc9\x4a\xc9\x8a\xe0\x22\xf2\x51\xe4\x32\xc9\xa8\x50\x29\x6a\xa0\x5f\x1d\xbf\x87\x4b\xd5\xc6\x8e\x6b\x2c\xdf\x9a\xd8\x23\x83\x9a\x96\xd1\xe6\x32\x87\x67\xdd\xb8\x96\x55\xaf\xb8\x5b\x6b\x79\xef\x7d\xa5\x59\x9a\x4d\x8b\x95\x83\x03\xdc\xb4\x00\x19\xee\x1f\x90\x63\xb8\x40\xef\x5f\xb2\x3b\xb5\xf9\x57\x77\x7a\x35\x2a\x95\xad\x54\xaa\x24\xc7\x55\x71\x71\x72\xc7\x67\xf7\x71\xd6\x0a\xaf\x85\x3b\x74\x19\x55\x9d\x87\x88\x9a\x2e\x90\xeb\xba\x86\x89\xa9\xed\x3d\xde\xae\x03\x68\x53\xc0\xd4\xd5\xb7\xad\x65\x57\x53\xf4\xf8\x26\x1d\x61\xbe\x72\x20\x34\x4a\x54\xe5\x4a\xd0\xda\x96\x24\xff\xdd\x0a\x07\xa6\x42\x23\x56\x3a\xbb\xee\xe7\xb2\x8d\x38\xba\xa0\xce\x6f\x54\xbe\x57\xd5\xdd\xed\xb2\x36\x15\x76\x18\xa2\x86\x32\xd6\xb6\xc1\x34\xa4\x3b\xa8\x89\xa2\xad\x95\x98\xfd\xb6\x26\xa5\x62\x4c\xba\x91\x69\xbf\x39\x40\x9d\x01\x97\x33\x61\xc3\x0b\x25\x56\x78\x99\xb5\x95\xd0\x2a\x25\x6a\x05\x30\xf9\x0f\x34\xbf\xf5\xe6\xe8\x89\x3a\x59\x9d\xc9\x9c\xb1\xb7\x5c\x8a\x76\xbd\xbe\x36\x06\x33\x23\xcc\xdb\xa7\xaf\x5a\x9c\x9b\x8d\x5b\x5b\x5b\x2b\xaf\xe9\xe6\x75\x50\x9b\x78\xfd\xa9\xee\x80\xe4\xd0\x4c\xb3\xbd\x52\xbb\x71\x97\x64\xf7\x70\xf7\x71\x6c\xc8\x89\x3e\x5b\x07\xab\x82\x75\x94\x2c\x3a\x93\xc1\xa8\x5b\xd9\xf7\x68\xc1\xe8\xcf\xf3\xcd\x56\x45\xd7\xc3\xaf\xf4\x67\x17\x6c\x76\xf9\xea\xe5\x11\x30\xca\x6f\x2c\x8b\x7c\xaf\xa1\x99\xe0\x85\xc8\x58\x9f\xc1\x98\x30\x5c\x96\xe0\xf4\xc3\x6e\x81\x09\x53\x8e\xf6\xf6\xf6\x0e\x70\x49\x0e\x0f\x87\x03\xe8\xfb\x56\xcf\xdb\xd9\xd7\xc9\xdd\xd5\x99\xc8\xc2\x50\xff\x55\x82\xa0\x65\x27\x55\xca\x88\x23\x2d\xf8\xd8\x33\x70\x80\x89\x4b\x82\xb0\xe0\x99\x9f\xb2\xc8\x93\xf3\x66\x29\xdd\x88\xd3\x2b\x31\x67\xb5\x97\x73\xb1\x48\x33\x96\x37\xd2\xae\xd3\x79\x3d\xcd\xdc\x17\xd5\xbe\x22\xf2\x9b\x24\x9f\x9f\xe6\x6c\x51\xfb\x90\x91\x37\xda\xd2\x4e\xb3\xb4\xa8\xd5\x71\xc5\xae\x84\xff\x3b\x4b\xbe\xdc\xf9\xbf\xcf\x32\x31\xbb\xac\xd5\xc4\xf2\x6b\x96\x6f\xa7\x2f\x56\x7c\x9e\x80\xa1\x64\x6d\x24\xe6\xec\x6c\x75\x7e\x2a\xf3\x64\xc6\xb6\xba\x9e\xb1\xf3\x64\x76\x77\x7a\x91\xce\xe7\x8c\x07\x8a\xc7\x1e\x1e\xec\xef\xdd\x47\xb6\x1c\xa9\x89\xc5\x25\x39\xd8\x6f\x9f\x5d\x3d\x67\xdf\x34\xc1\x23\xee\xff\x6a\x99\xda\xb6\xec\x6a\x9a\xdb\x72\xfd\x29\x6f\xcb\x6f\x4c\x7f\xeb\x07\x3c\x52\xb8\x27\xdf\x91\x45\x5b\xbe\x47\x22\x6d\xd9\x49\x71\xc7\x67\x0f\x36\x60\x26\xb8\x91\x41\x1f\x2c\xd6\xa0\xbb\xd6\xde\x7a\x34\xf8\x50\xbe\xa3\xc7\xb6\x42\x96\x36\xdb\xf2\x2c\x9d\xb6\xe5\x39\xda\x6c\x6d\x7c\x9d\x4e\xdb\x8a\xe4\xac\x58\x0a\xfe\xc0\x40\x17\x33\xb1\x64\x01\x2e\xc9\xfe\xfe\xee\xfd\xe4\x7a\xb0\x8f\x4b\x32\xdc\x8b\x0e\xee\x2b\x62\x4e\xf9\xe8\xc9\xde\xe0\x00\x13\x41\xf7\xa3\x41\xb4\x4b\x12\xf8\xbb\x3f\x92\xfd\xd7\x86\xa4\x20\xe1\x09\x91\xfd\x13\x78\xf1\xbd\xda\xd1\x55\xd2\x01\x91\xfd\x8f\x86\x66\x54\xc2\x60\x6f\xa4\x6d\xdd\x54\xe6\x21\xc9\x20\x2d\x22\x05\xfc\x1d\x8e\x64\xdf\x9e\x44\x20\x61\x77\xa4\xef\xb5\xd5\xf3\x63\x32\x83\xbf\xfb\x7f\x92\x45\xce\x7d\x16\x29\xe8\x7c\x7b\x25\x25\x55\xa2\x5b\x3f\x5e\xcf\xe6\x2d\xcb\xa7\xd6\xcf\x79\xfb\xfa\xf1\x3a\x3e\x6f\x59\x3e\x69\x2d\xd5\x2e\x9a\xac\x4a\xad\x96\x4a\xe1\xb5\xa1\x46\xd7\xde\x70\xcd\x5b\xc8\x7a\x55\xa5\x1a\x3a\x9d\x55\x29\x9a\x3a\x01\x6b\x6c\xf1\x0d\x1c\x29\x95\x2c\x4f\xa4\xc8\xab\xb8\x6c\x4b\xb5\xe1\x55\x61\xd5\x83\x0b\x29\x97\x45\xfc\xe8\x11\x54\xff\x7b\xd1\x17\xf9\xf9\xa3\xb9\x98\x15\x8f\x60\x33\xdc\x99\xb3\x99\x98\xb3\xbc\x7f\x21\xaf\xb2\x71\xca\xaf\x93\x3c\x4d\xb8\xa4\x41\x8f\x11\x4e\x07\x23\xbe\x25\x06\x8d\x78\xaf\x87\x65\x8f\x06\x61\x92\x9f\x17\x93\xa9\x2a\xca\x55\x1d\x3f\x7e\x7a\xeb\x84\x47\x54\x09\x45\x7c\x6a\xc5\x8f\xe0\x7d\xca\x01\x77\xd8\xe0\x18\x43\x03\x3a\x7f\x09\x7a\xac\x17\x8c\x3a\xd7\x69\x91\xca\x4e\xd0\x93\xbd\xa0\xb3\x10\x39\xa0\x0c\x2f\x56\x59\xd6\xb9\x62\x45\x91\x9c\xb3\x8e\xc8\x3b\x6a\x09\xa8\x74\x2e\xf8\xce\x95\xad\x6c\xce\xae\x3b\x8c\x5f\xa7\xb9\xe0\xea\x8b\xf0\x32\xbc\x08\xf5\x17\x9d\x84\xcf\x3b\xc9\x7c\x0e\x31\xe1\x92\xac\x73\xc1\xb2\xe5\x62\x95\x75\x6e\x92\x9c\xa7\xfc\xbc\xe8\x07\xa5\x46\xfd\x5e\xa7\xc5\x7b\x25\x01\xb3\x79\xbc\x75\x3c\xed\x0e\x4a\xc2\x38\xa0\xc2\xbf\x16\xf9\xcc\x9e\xbd\xbd\x72\x2e\xff\x13\x03\xd0\x63\x7d\xaf\xd0\x56\xe0\x04\xe0\x75\x1a\x99\x25\xb9\xa2\xeb\xb2\x9a\xc5\xeb\x9a\xf3\xca\x52\x7b\x03\x92\x9a\xdf\x88\x74\x2e\xad\x05\xbd\x22\x9e\x5f\x6a\x4e\xf9\x66\x73\xe1\x45\x78\x50\x1f\xa8\xc2\x33\xfc\xe7\x35\x5f\x7b\xb7\xd1\x4d\x77\x50\xba\x2e\x89\x9f\x5f\x98\xde\x6e\x1b\xb1\x5a\x73\xa8\xae\xe7\x21\x56\x11\x7c\x77\xcb\x6f\xac\x1e\x46\x74\x89\x20\x0a\x9d\xdf\xb8\x7e\x63\x80\x91\xca\x84\x43\x4e\x60\x5b\xa1\x38\xaf\xdf\xba\x45\x35\x99\xb5\x93\x4e\x5b\xb5\xde\xc4\xdb\x9a\x03\xef\x7d\x55\xf5\x79\x55\x35\xf5\x3e\x63\xb0\xcb\xef\xbc\x5c\xce\x6e\x3a\xe7\xa3\x33\x35\xe4\x85\xcc\x57\x33\x29\x72\x7a\x47\x72\x74\xe6\x37\x0f\x93\xb3\x7e\x5a\x7c\x5c\xe5\xac\x31\xc6\xdd\xc8\x40\x90\xbb\x2b\x3b\x7d\x7d\x72\x4b\xcd\x09\xb9\xea\xe1\x45\x52\x1c\xdf\xf0\x8f\xb9\x58\xb2\x5c\xde\x91\x23\xba\xbe\x64\x77\x71\x37\x22\x39\x5b\xa8\x3f\xa7\xa7\x05\xcb\xec\x13\x58\x4b\xc4\xdd\xc8\x23\xc4\xcb\x9a\x1d\x2a\x49\xd4\xfc\xa6\x06\x78\x9f\x3a\xeb\x7a\x73\x0b\x0e\xf1\x7a\x3a\xa9\x89\x6e\x1a\x81\x65\x65\xce\x16\xe0\xac\x09\x4f\x98\x78\x39\x97\xec\x2e\x0c\x51\x4a\x83\xa0\x07\x3f\x30\x91\xf8\x56\x5b\xef\x4a\x92\xe3\x30\xec\x1e\x35\x9a\x8f\xc0\x8f\x22\x99\xe4\x53\x2a\x27\xf9\xd4\x3a\xb5\x34\x59\xd4\xce\xd0\x5e\x58\x14\x38\xa9\x34\xbe\xdc\x79\x8b\x0e\x9e\x16\x15\x8f\x5c\xd1\xe7\x79\x9e\xdc\xa1\x42\xf1\xe1\x68\x34\x7b\x5a\x8c\x66\xbd\x1e\x5e\x4d\x66\x53\xef\xa0\x37\xeb\x0d\xa7\x23\xaf\x32\x08\x1e\xc7\xc2\x90\x59\xe8\x31\xad\x63\x73\x23\x50\xd0\x46\x8e\x3b\xb0\xa9\xe6\xdb\x5e\x14\xd0\x8b\xa6\xb3\x91\x20\xea\x21\x66\xe0\x73\x94\xc2\x4c\x65\x04\x56\x6a\x9c\x90\x53\x80\x41\x8b\x6f\xac\xba\xda\x73\xba\x38\xa9\x2e\xee\x1e\x72\xbf\x54\x8d\xb6\xdf\xa2\x94\x8a\x52\x63\x3e\x3d\xfa\xe7\xa3\xde\xa3\xf3\x6a\xe6\x7f\xf3\x8f\xc5\x0f\xd7\x67\x16\xa8\x9a\xc4\xb1\xbf\x8c\xf4\x16\xb4\x0e\x68\x10\x07\x34\x0a\x48\x10\xab\x87\x61\x50\xda\x1d\xe1\xbb\xa0\xc7\xfa\xb9\xe6\x98\xe8\xd1\x84\xc6\xd3\x47\xe7\x04\xb5\xdc\x43\xca\x09\x9b\xaa\xf3\x3e\x0a\xd4\x1b\x8a\x58\x62\xd9\x97\xe2\x04\x94\x24\x68\x77\xdf\x87\xd1\x76\xaa\x83\xd4\x9a\xe4\xdb\x36\x8f\x6a\xe7\x55\x9a\x85\x61\x70\x26\x44\xc6\x12\x0e\x3f\x37\x1b\x64\x90\x49\x0c\x61\x75\x07\x1e\x1a\x2f\xc3\x85\xb5\x9f\xee\x18\x95\x51\x66\x54\x46\xc6\xf9\x18\xf4\x83\x01\x5f\x5d\x9d\xb1\x3c\x88\x0b\x17\x8b\x5f\xeb\x45\xcc\x08\xc6\xf7\x39\xbf\x0a\xad\x5e\x4c\xe0\x45\x88\xfb\x50\xd8\xab\xa6\x94\xa6\xa8\xa0\x00\x2d\x1b\x40\x78\xed\x71\xd0\x0f\x7a\xbf\xa1\x82\x44\x38\xce\x09\xd0\x6f\x3f\x2d\x34\x1d\xa7\x78\x8c\x38\x0d\x02\xa3\x59\x65\x26\xac\xaf\x1d\xe5\x97\x24\xf8\x2e\x7c\x14\xe0\x5e\xf0\x28\xc0\xe4\x23\x4a\x61\xb0\x82\xa0\x75\xd8\x59\x89\x31\x36\x9a\x9c\x34\x0c\xd1\x09\x4a\x31\xac\xd9\xb6\xab\x93\x6d\x02\xd6\x0a\x61\x45\xc5\x12\xa8\x58\xfb\x7f\x6b\x4a\x66\x7a\xef\xb1\xf4\xcc\xfa\xfa\xa1\x2c\x51\x4a\x78\x0f\x75\x53\x35\xcb\x9b\x4d\x11\x86\x1a\x21\x82\x52\x48\x19\x07\x41\xac\x88\x00\x7e\xe0\xf6\x5e\xf5\x18\x28\xce\xc1\x32\x2b\xc5\x98\xc0\x2c\x02\x8a\x96\x37\x7c\x71\xde\x0b\xe2\xa0\x31\x76\x0c\xe3\x8a\x2d\x44\xa3\x55\x65\x1c\xb6\xb2\xca\xb5\x19\xcd\x7b\xbf\xa1\x8c\xb2\xc9\x6a\x4a\x56\x78\x54\xf4\xe8\x47\xa4\xf5\x4e\x33\x92\x56\xf1\xff\x67\xf4\xfe\xeb\x74\xb6\xd9\x6c\xef\x7e\xc6\xab\x70\x4b\xe4\x43\x8c\x2e\xc2\x90\x4d\x16\xd3\xcd\x86\x4d\x82\xff\xfa\x2f\x2b\xf3\x05\x53\x3c\x36\x71\x3d\x11\xc3\x6d\xfe\x12\x33\xe3\x59\x34\xb3\x3e\x11\x44\xf5\xaa\xab\x5a\x0f\x26\x1a\x08\xe3\xfe\x5c\x70\x36\xc2\xba\x17\xce\x26\x07\x7a\xa3\x3b\x4a\x54\xcf\x49\xea\xb9\xda\x3b\x56\x40\x33\x17\x3f\x4f\x2d\x4b\x62\x77\xe6\xdd\x01\x09\x26\xba\x54\x47\x6f\x48\xd3\x00\x1c\xa8\xcc\xab\x9d\x9b\x54\x5e\x74\x2e\xd9\x5d\xd1\x59\x07\xbd\xfa\xa5\x6e\xff\x77\x91\x72\x14\x90\x8e\x9a\xcb\x32\x88\x65\x75\x7b\x55\x78\xe8\xf5\xde\x7d\x67\xe3\xbe\x9a\x99\xc3\xd1\x64\x0a\x51\xe5\x6d\x28\x02\xc4\x48\xae\xa8\xfc\x1e\x42\xd7\xbe\x79\x00\xe0\x23\x7a\x3d\xb8\x57\xcc\x3d\xa4\x70\x73\xfb\xb9\xa3\x2f\xc1\x4f\x0b\x99\xc8\x55\x51\xc5\xdf\x3e\xcd\x59\xb1\xca\xe4\x48\x52\x09\x17\x4b\xa6\x00\xc0\x5d\x9b\x3c\xf0\x16\x83\xd8\x20\xb5\x18\xda\x91\x5f\x21\x80\xad\x48\xbb\x6d\x78\xf5\x0c\xfc\x7a\x70\x89\xc9\x83\x75\x54\xef\x0d\x1b\xef\x39\x0f\xca\xaa\x0f\x2e\xb2\x98\xeb\x03\xcc\xa8\xfb\x0d\x9b\xc3\xe7\x86\xa0\x51\x6d\x12\x1f\x9c\xf5\xc1\x67\x17\xfd\xc1\x67\x99\x75\x91\x6d\x77\xe8\x05\x56\xd0\x80\xca\xa7\x74\xdd\xae\xa5\x8a\x3f\x13\x3f\xe3\x85\x4a\x35\x1a\xbd\x75\x15\xe4\x39\x8e\x4a\xb2\x15\x93\x3b\xbe\x21\x6f\x8b\x13\x71\xc5\x3e\x19\xbd\xdf\xf3\x99\x4c\xf9\x79\xec\x2b\x38\x49\x52\x14\xe9\x39\x8f\xf3\x72\x24\xfb\xce\x8f\x7b\x7d\x95\x2c\xe3\x4f\xc4\x68\x74\xe3\xe6\xed\xba\x22\xbb\x9a\xc5\x44\x3f\x59\x2e\xb3\x3b\x2d\x0e\x3a\x59\x41\x4d\x10\xc7\x25\x99\xa9\xd3\x44\xbc\xbd\x1f\x3a\xa2\xdc\xaa\xae\xd7\x53\x84\x27\x4b\x22\x05\xf0\xa3\x36\x8d\x5c\xfd\xa5\x3a\xab\xde\x6c\x26\xd3\x92\x08\x9e\xd5\xdf\x4c\x17\xa8\x7b\xd2\xbc\xb6\x5f\xa2\xc1\xde\xae\x3f\x1b\x25\x91\xfd\x4a\xc4\xbc\x56\x07\xe5\x55\xce\xaa\x94\x3b\xf2\x6f\x29\xa0\x4e\x89\xec\xcf\x32\xc1\x99\xf1\x46\x6b\x53\x59\xd8\x25\x5c\x6f\xdf\x70\xff\x09\x61\xc6\x73\x39\xa1\x39\x52\x47\x28\xbd\x69\xa8\x63\xba\x46\x17\xc8\x0c\xa6\x88\x12\xb7\xf4\x06\xe2\xcb\xa3\x6b\xa7\x84\xda\x16\x45\x49\x41\x6f\x2a\x1f\x8e\x07\xc5\x52\x66\x8c\x3d\xf4\xdf\x86\x58\x07\x5b\x45\x4b\x0e\x18\x7b\xcc\x20\x5e\x4e\x25\xd5\xce\x5a\xa5\xda\x99\x96\x6a\x67\xd3\xca\x6f\x58\x4e\x66\x53\x4f\xe1\xb0\x1a\x2b\x71\x34\x56\xa9\xfa\x6e\x60\xf6\x80\xd0\x3b\xbb\x4f\xe8\x9d\xe1\xb5\x15\x76\x67\xd8\xd9\x1b\xce\x69\x34\x9a\x3f\x9d\x8d\xe6\x20\xf4\xce\x7d\xa1\x77\xbe\x25\xf4\x7e\x7d\xa7\xbf\x47\x5e\x2d\x80\xbe\xb4\xfa\xc5\x7a\x54\xb7\xea\x5f\xaa\x21\x00\x76\xa8\xbd\x8d\x10\xa3\xd5\x37\x33\xd2\x6a\xf2\x19\x4b\x52\x33\x38\x8d\x59\xfd\xf7\x50\x25\xc8\x8b\x9c\x25\x73\x00\xd8\x8d\x23\xf2\xd1\xdc\xf0\x68\xed\xf0\x4b\xc1\x8b\xd5\x95\x55\x0b\xe3\xbe\xcd\xf5\x3e\x9d\x12\x6b\xf8\x1a\x33\x45\x8d\xf6\x15\xca\xaa\xde\x59\x3a\xbf\x74\x29\xaf\x13\x75\xbe\xbb\xa3\xdb\xac\xe0\xb2\x16\xab\xd3\x39\xa0\x18\x40\x22\xe0\x04\x16\x9d\x97\x2d\xe8\xd6\xb5\x44\x9d\x2b\x83\x92\x53\x5f\x44\xd5\x4a\xb3\x6d\x01\xad\x30\x46\x12\xb1\x5e\xf6\x69\xf1\x53\x92\xa5\x73\xdb\xf2\x13\xa2\xef\xa1\x1e\xac\x62\x46\xac\xa7\x4a\xbc\x36\x9b\x49\xbc\x33\x20\x66\xdb\x50\xc3\x03\x2e\x2d\xf1\x31\x7c\xe1\x8a\x5d\x89\xaf\x08\x8d\x2b\x7b\xea\x99\x89\xab\x65\x92\xb3\x2a\x4e\x97\xc1\x24\x92\x50\xd3\xaa\x60\x2f\xad\x1b\x7d\x2b\x01\x7d\x40\xd8\x2f\xa4\xdd\xcc\xcd\x8b\x0f\x11\x9e\x7d\x4f\x97\xf1\x5f\x7b\xc5\xce\x56\xe7\xda\x88\xb9\x76\xa1\x03\x99\xc6\x2b\xee\xa1\x2a\x75\x11\xbf\xc6\xb7\x57\x4b\x25\xc3\xa5\xd7\xc6\xb4\x63\x8b\x29\xd6\x2b\x68\x16\xb7\x66\x87\xba\xb2\x77\xc9\x9d\x58\xc9\x6f\x68\x87\x5f\xd0\x6f\xcd\xfb\xfb\x26\xc7\xbe\xa8\x0a\xf8\x2f\x7c\x62\xf3\xd5\xac\x45\xfb\x5c\x7f\xcb\x94\xaa\x37\xb6\x9d\x32\xab\x57\x16\x88\xd9\xa2\xcd\x7b\xa3\x66\x61\x7d\xc9\xc3\xee\xd1\x63\x3e\x19\x1e\xde\xab\x10\xf2\x55\x7f\xc3\xbd\xe8\x00\x97\xe4\xf1\xee\x03\xaa\x21\x0d\x4f\x35\x6a\x83\x35\x5a\xb2\x7c\x21\xf2\xab\x84\xcf\x58\xab\x6a\xd3\xcb\xef\x73\x71\x63\x7d\xca\xbd\xe4\x91\xa7\x2c\xe6\xe2\x66\x7b\x95\x77\x52\xf5\x26\xc2\xda\xa0\xda\x1c\x69\x5f\x25\x92\x91\x82\x66\x3a\xeb\xeb\x75\x98\x82\x3b\x05\x9c\x2c\xbd\x73\xb0\x6b\xa9\x46\x4d\xf7\x01\x26\xdd\xd9\xe4\xbd\xbe\x82\x55\xcc\x96\xb3\xcc\x21\x6f\x80\xe5\x91\xfe\x33\xa7\xad\x16\x73\x2b\x6c\x91\x4a\x19\xad\x37\x11\xe1\xd1\x0a\x75\x23\x02\x67\x12\x60\x5f\x55\x48\x32\x90\x02\x0a\x06\x60\x36\x62\x25\xd1\x9c\x44\x98\xb0\xb2\x1c\xd5\xa3\xd3\xdb\x6f\x8c\xbd\xa2\x9c\xa8\x2a\x63\xb4\xa2\x8c\x34\x6a\xc0\x25\x69\xba\xd2\xcf\xa8\x57\x46\xd3\x77\xcd\xaf\x7c\x96\xb1\x24\xb7\xf9\xb3\xba\x5e\xbf\xb8\x10\xab\x6c\xfe\x6b\xca\xb2\x39\x6d\xbd\x2f\x4e\xfc\x1e\xc3\x45\xe1\xeb\x3c\xb9\x62\x9f\x6a\x44\x8d\xd7\xde\xac\x2e\xa8\x9e\x83\x7e\xd5\x2a\xb2\xb4\x69\x7e\x5b\xee\x33\x59\x32\x7a\x6e\x1b\xc7\xd2\xbe\xa9\xa8\x2c\x7b\xce\xd3\x2b\xf0\x7f\x82\x56\x8c\x5a\x66\xd9\x14\xcf\xd9\x1f\x2b\x56\xc8\x7a\xf9\x30\xac\xeb\xd0\x83\xcf\x17\x69\xd1\x39\xcb\xc5\x4d\xc1\xf2\xce\x5c\xb0\x82\xff\x55\x76\x8c\x59\x53\xa7\xb5\x8a\x7e\xe7\x7d\x72\xc9\x3a\xc5\x2a\x67\x1d\x79\x91\xc8\xce\x9d\x58\x41\xd4\xc0\x4e\xd2\x59\x8a\xec\x6e\x91\x66\x99\x12\x97\x74\xb4\x40\x53\x75\xd1\xef\xb4\x29\x30\xb2\x94\x5f\xea\x84\x1d\xfb\x6a\x11\xf8\x47\x60\xd7\xa9\x8b\x3f\xd7\xf2\xb6\xb1\xfa\x9f\x6f\x78\xa9\x43\x87\x76\x07\xe4\xda\xf8\xe9\xd2\x9d\x01\xb9\xa3\x8f\x01\x75\xfe\x5b\x89\xae\xd3\x5c\x61\xcf\xe8\x99\x22\xc3\xe6\x9e\xf5\x35\x9a\x64\x78\x1d\x3d\x63\x9b\xcd\x60\xf8\xf8\x29\x1b\x37\x46\xaf\xfe\x52\x47\x26\x97\xac\x80\x71\x50\xe7\xb1\x6b\xd6\x49\xb9\xec\x9c\x31\x79\xc3\x18\xef\x44\xa0\x7b\x19\x0c\x1f\x93\x8e\x7a\x2d\xe5\xe7\x9d\x85\x7a\xb3\x93\x27\x92\x15\x36\xa2\xa4\xbc\x48\xb8\x2a\xd4\x59\x2c\x8b\x4e\x5a\x74\xb8\x70\xd3\xc1\xe6\x01\x8e\xef\x68\xf4\x94\x8d\x21\xd2\xc2\x22\x13\x22\x47\x03\xb6\xfb\x88\xe1\xf8\x71\x69\x2e\xc1\x39\xbb\x69\x70\x28\x72\x4b\x6f\x40\x69\x38\x1c\xe9\xbf\x83\xbe\xe0\x46\x8f\xd4\xce\xa8\xae\xf1\x7d\x5c\xea\x8c\xb2\xde\x9d\x06\x5c\xd6\xfc\x6a\x7c\xdb\x5f\x8a\x42\x9a\x2f\x9a\x70\x29\xc8\x9b\x3d\xdc\x64\x65\x2d\x2f\x10\xeb\x51\xa4\xde\x2b\x49\x9d\xb1\x5d\x53\x46\xae\x36\x1b\x55\x67\x44\x5a\x5e\x6e\x72\x32\x8e\xd7\xe7\x74\x51\x33\xaf\x62\xa8\xd9\x11\x7b\x2a\xad\x31\xb8\x25\x3a\xc7\x40\x6c\xde\x2d\xf2\x51\x1d\xc4\xd3\xe2\xd1\x18\xc0\x17\x3c\x62\xb1\x1f\x7a\x39\xa7\x7c\x67\xf0\xec\xd9\xb3\x01\x11\x94\x4d\x72\xb0\x3a\xef\x56\x87\x2e\x11\x86\xd1\xd3\x97\x80\x74\x64\x22\x02\x75\xd8\x88\xc1\x05\x3e\x81\xd8\xf0\x82\x70\xea\x07\x86\xbf\xf4\xf6\xf9\x2a\xcc\x08\xa3\x6c\x12\x4d\xad\x5d\x5f\xe3\xc6\xdb\xdc\xc2\x4c\xa2\xe9\xa8\x76\xde\xab\xfa\xb0\x14\x4b\xa4\xcd\xa7\x74\xba\x2a\xab\x4e\x46\x71\x3d\x78\xa0\xeb\x6c\xfe\x54\x8c\xac\xd9\xf9\xf0\x6f\x28\xef\x0d\xf0\xce\x40\x9d\x39\x27\xc9\x94\x64\x34\xe9\x0d\xd4\x81\x73\x92\xd5\x3f\x98\x86\x61\xf4\xec\x25\x4a\x09\xc7\xd8\x25\x16\x3a\xb1\x20\x29\x1e\x23\xe8\x78\x41\xd4\x9b\x10\xd4\x4b\x11\x0e\xa4\xa5\x44\x55\x0d\x69\x49\xe5\x2d\xeb\x8d\xa3\xab\x86\x37\xc7\xd1\xaf\xae\x2c\x9d\x6b\x92\x6f\x1a\xe9\xc5\xac\x6c\x00\x0c\x8b\x5c\xbe\xe5\x73\x76\xbb\x23\xab\x67\x0f\xb1\x9f\xf2\x31\xa0\xec\xcd\x77\x64\x3f\x9d\x03\x97\xfa\x8d\x4e\xa6\xe4\xa3\xfa\xe7\x13\x1d\x90\x63\xcd\xae\x3e\xd3\x5d\xf2\x41\x2d\x80\x53\xf5\xcf\x7b\xda\x1d\x54\x37\x44\x6f\xeb\xfa\xe8\x4b\xf4\xd1\x79\xc8\xc9\x91\x8f\x4f\x5e\xc1\x63\xe1\x13\x55\xa8\x1a\x05\xa9\x63\xb0\xa8\xcd\xef\x29\x65\x36\xb2\x94\x2a\x44\xbc\x76\x53\xd9\x00\xbb\x23\x47\xe8\x37\xb5\xa7\xeb\x8f\x7a\x34\xf6\xdc\x5c\x8a\xa8\x86\x12\xd5\x3e\xd2\x3d\xc5\x15\x2f\xb8\x44\xbf\x61\x7c\xaa\xd6\x1e\x47\xef\x70\x15\xbc\xb8\xd1\xf8\x30\xcc\xd1\x73\xe2\xb5\x6d\x87\xf9\x1f\x79\xa7\x17\xa6\x1e\x91\x30\xd4\x1f\x83\x78\x09\x1f\xac\xfe\x2e\xa1\x9f\x47\x36\xbe\xc7\x5b\xc4\x31\x39\x86\x6f\xdb\x2f\x1c\x87\x21\xea\xa2\xe3\x46\xaf\x9e\x71\xbc\xd9\xb0\x30\xec\xb6\x6f\x0b\x08\xe3\x91\x15\x32\x8f\xdd\x88\xde\x63\x9c\x91\xe2\x75\x55\xc6\x4e\xe5\x71\x7f\x69\x90\x05\xdf\xb1\x6b\x96\x19\x3c\x87\x74\xab\x21\x4f\x21\xac\xe3\x16\xc3\x6c\x85\xc7\x1f\x7b\x9f\xc9\xe2\x63\xaa\x07\x39\x0c\x4f\xd0\x6f\x98\xa8\xae\x6b\x66\xa8\x7e\x8e\xf4\x20\x78\x6e\x7c\xc7\xd8\x68\x63\xa2\x6a\x2e\x56\xb5\xb9\x58\xe9\xb9\x58\x79\x73\xc1\x31\x29\x14\x6b\xad\xee\x8e\xad\x61\xae\xed\x67\x02\x24\x5b\x02\x55\x7f\xa1\x89\xbf\xcd\xbe\x9d\x67\xcc\xc1\x2b\x3e\xf6\xf7\xcc\xb7\x57\x57\x6c\x9e\x26\xb2\xca\x1e\xf8\xd9\xef\xc4\x8d\xcb\xd8\xf3\x33\x3e\x28\x61\x3f\x73\x79\xbb\x7e\x9e\xb6\x47\x71\xc0\x2b\x5e\xce\x8f\x05\xcb\x5f\x64\x62\x76\x09\xbe\x74\xe6\xdd\x61\xcd\x9e\x15\xe4\x95\x96\x03\x31\x5e\xb3\xfa\xcc\xd6\xb6\x7e\x1b\xcf\xf7\xe8\x96\xcd\x56\xea\x05\x7f\x53\x38\xdd\x6c\x3e\x6c\x36\xc8\xad\x80\xba\xdc\x5b\xd9\xd0\x7f\xf4\xc9\xa4\x45\x1c\xf9\xdc\x7c\xef\x35\x78\xb5\xfa\xa8\x96\xdb\x2f\xc1\xdc\xfb\xef\xf1\xfa\x81\xdd\xb9\x6b\x7d\x36\x6a\xb3\x81\xf1\xca\x8b\x0d\x64\x82\x5e\xa9\x36\x0a\x99\x45\xa4\x95\xf4\x73\xa9\xb9\xde\xe7\xd1\x67\x2a\xeb\xfe\x33\x95\xd5\xf6\x67\xca\xcb\xda\xd7\x97\x89\x3a\xbf\xb7\x8d\x52\xc3\xc8\x17\x04\xde\x8f\x49\xca\x25\xfd\x52\xcb\x59\xf1\x9f\x53\x79\xe1\x66\xaf\x7e\x00\x69\x00\x13\x37\xfb\x62\x3c\xde\x8d\xaf\x7f\xbd\x47\x8c\xee\x7a\x3d\x62\x7e\x8f\xe4\x43\x3d\xb2\xce\x12\x6d\x97\x28\x89\xa7\x32\x6d\xca\x41\xa6\xa9\x29\xdd\x3a\x02\xa7\x4e\x15\x9c\x86\xa1\x55\x7f\x3a\xed\x55\x4a\xd3\xfe\x9c\x65\xc9\x1d\x56\xa2\x40\x3a\xce\x7a\x69\x9c\x91\xaa\xc7\x7a\x6d\xef\xd4\x00\x95\x87\x71\x41\x87\x8f\xa3\x3a\xe6\x54\x41\x2b\x77\xee\x3a\xb6\x54\x41\x07\x6c\xaf\x31\xe1\x05\x7d\xcc\x76\xed\xea\x67\x74\x9d\xce\xe3\x4f\xbd\x1e\xb1\x4b\x22\x4e\x48\x8d\xcb\xc5\x8c\x38\xde\x11\xa7\xa4\xce\xe9\xe2\x82\xa6\xbd\x82\xb8\x9d\x26\xde\x19\x94\x24\x7d\x96\x8d\x91\xb7\x85\xd2\x94\x1c\xa1\x8f\xc4\x61\xf1\x19\x0e\xc7\xe0\xe9\x23\x56\x3b\xc0\x58\x20\x1c\xbf\x57\xcb\x4a\x71\xab\x74\x27\xc3\x58\x09\x00\x5e\x1d\x05\xec\x59\x0c\x93\xad\x35\xa8\x24\x46\x7f\x1a\x6f\xf2\x64\xd9\xba\xec\x35\xfd\x7f\xb6\xbb\x78\xc3\x4b\xb4\x8d\xfe\xef\x51\x62\xd4\x28\xa8\x2c\xc9\xee\xc1\x5e\xf4\x2d\x17\x2a\x8f\x77\x71\x49\x0e\xa3\x27\xf7\x95\xad\xd0\xf8\xf4\x1a\x30\xfb\xbf\xdc\x6c\xe4\x33\x17\xf5\x2d\xd4\xb1\x0c\xcc\xaf\x51\x15\x87\x23\x22\x39\x08\xfc\xfa\x1a\x5b\xe2\x11\x7f\x2a\xc1\x24\x2d\x57\xd2\xa4\x12\x29\x9d\xb1\x7b\xc9\xfb\x73\x24\xc9\xfa\xb7\x18\x61\xfa\x2c\x2f\xb1\xea\xc3\x93\x83\x6f\x69\x17\x88\x07\x5b\xaa\x61\xa7\x2a\xd9\xae\xf8\xc9\xee\x70\xff\x9b\x2b\xae\x6c\xf7\x8d\xc6\x43\x75\xe8\x13\x5b\xb0\x9c\xf1\x19\xd3\xea\x8f\x40\x4d\x47\xe7\x22\x81\xd3\xe9\x99\x3a\x4d\xa5\x3c\x95\x69\x92\xa5\x05\x9b\x77\x76\xd4\x09\x89\xe5\x08\xd7\x4a\x28\xe2\x56\x47\xa6\xd1\x03\x0d\xdd\x1d\xec\xed\x7d\xeb\xcc\x78\xa3\xae\x86\xd9\x37\x00\xb4\xb0\x74\x30\xde\x7d\xc6\x57\x57\x2c\x57\x74\x49\xfd\x1f\x9b\x4d\x77\x40\xf2\xfe\x0c\xb4\x76\x2b\x9d\xdf\x8d\x48\x00\x3a\xe6\x20\xe5\x9d\x3c\x0c\x51\xde\xbf\xc9\x53\x69\xf2\xb0\x75\xf1\xd1\x57\x1b\x4e\x43\xc2\x48\x0e\xea\x9e\xdc\x97\xb0\x44\xe3\xda\x11\x24\x32\x2f\x5e\x01\x91\x60\x84\x9b\x6b\x27\xde\xc6\x60\x08\x35\x18\x7b\x87\x7b\xc3\x6f\x1b\x0c\xff\x33\xea\xac\xcf\xc6\xf7\x35\x54\x92\x35\xf4\x2f\xe6\xa4\x1a\x89\xb8\x1b\x11\x7f\x18\xd4\x6f\xdb\xed\xb8\x1b\x95\x38\x66\x13\x39\x05\xd8\xed\x16\xda\xda\xdb\xff\x96\x56\xba\x06\xe6\xd6\x0a\x4c\xab\x38\x3d\x6f\xbb\x9a\x24\x3e\x18\xc9\x6d\xe3\x4e\xe7\x43\xcc\x3d\x35\x90\xf4\x82\x28\xa9\xce\x73\xfc\x15\x33\x33\xab\x4c\x07\x73\x2d\x38\xa5\xf0\x49\x3e\x75\xee\x5a\xac\x24\xf9\x3d\x4c\x67\xbb\xf7\x83\x27\xc6\x27\xe3\x1b\x08\xb6\x39\x00\x05\x93\x1f\x6d\x13\x8f\x17\xfe\x40\x78\xa5\x59\xff\xf4\x14\x3a\x72\x7a\xaa\x0e\xa5\x25\xc9\x1b\xc8\xb4\xc2\x04\xbf\xf2\xcc\xf7\x4c\xfd\x5a\x35\x83\xa4\x6f\xb2\xe7\x15\xab\x59\xf7\x31\x5b\xef\x36\x19\x1e\x0e\x0e\x0f\xbf\x99\x79\xb4\xdd\xfb\x59\xa3\x60\x63\xf1\x33\x69\x18\x07\x4f\x35\x4a\x94\xca\xa9\x9b\x8f\x58\xf4\x20\x60\x74\x8b\x5c\x5c\x21\xd6\x36\x05\x8f\x87\xfb\x4f\xbe\x89\x00\x2b\x6e\xf6\xf9\x6e\x69\x19\xd9\x5b\x7e\x9d\x64\xe9\xbc\x93\x48\xc9\xae\x96\xb2\x23\x45\x07\x22\x55\xad\x66\x72\x95\x6b\x5b\x5e\x68\xd2\x59\xc6\x3a\xa9\xf1\xfb\xec\xff\x93\xbf\xe5\x1d\x91\xcf\x59\xae\xca\x9f\xb1\x8e\x2d\x42\xe0\x85\x44\xb5\xb8\xa3\x05\x91\xa2\x73\xb5\x2a\x64\xe7\x22\xb9\x66\x9d\xa4\xb3\xd5\x77\x84\x3b\x57\x4c\x5e\x88\x79\x3f\x68\xed\xdb\xe1\xc1\xbd\x7d\x6b\xce\x94\x33\xbb\xdf\xdd\xdd\xdf\xc7\xa3\x26\x81\x6c\xd9\xa2\xac\x4b\xa3\x3e\x10\x24\xa1\x28\x22\x79\xff\x37\x0c\x45\xd5\x71\xcc\x90\xd0\x39\x93\xde\xc2\xd1\x8d\x2f\xdc\x01\xee\x81\x32\x88\xe9\x6d\x51\x83\x58\xa5\x15\x88\x55\x0f\x73\x9a\x4e\xc4\x94\x48\x1d\x7b\xe3\x78\x81\x38\x7e\x46\xa3\xcd\x66\x6b\xd5\x2e\x4d\x95\x6f\x8b\x23\xc7\xaa\x8c\xa9\x10\xe1\x5a\x29\x6d\x36\x55\xb7\x76\x13\x25\x09\xec\xee\xef\x7f\xeb\x92\xbc\x7f\x50\x72\x22\xe8\xba\x24\x09\xad\x1b\x00\x41\xa7\x74\x10\xb4\xa4\x0a\x82\xa6\x3a\x95\x4c\xf2\x96\x4e\x21\xe1\xda\x68\xf7\x3d\xd1\x32\xcf\x87\x7b\xbb\x87\xdf\x34\xcf\xa9\x3f\xcf\x07\x4f\xc0\xbd\x82\xa3\xc1\xc1\x00\x93\x44\x49\x37\xc3\xfd\x27\xde\xd4\xa7\x3e\x2b\x71\x53\x8c\x9b\xac\x46\x73\x54\x1b\x53\x42\x1b\x7a\x3d\xb0\x8e\xdb\x56\x70\x63\xed\x56\x66\x0e\xce\x36\x57\x51\xd9\x64\x4a\x52\xb5\xc7\x66\x80\xe6\x68\xee\x16\x38\xe5\xd6\x00\x6c\xd4\x45\x29\x45\x39\xe5\x35\xfb\x2f\x98\x6a\x7d\xc1\x97\x1b\xb0\x06\xd2\x95\x9b\x8d\x9d\x00\xb8\x35\x1b\xa9\x8a\xf1\xa8\xba\xdc\x84\xd0\x7f\x82\x32\x27\x29\x82\x87\xac\x45\xa4\xb3\xf1\xb9\x36\x1b\xfb\xe4\x9d\x4a\xd2\x05\xb2\xb6\x63\xa2\xf4\x48\x0b\x46\x6b\xb3\x41\x11\x11\x76\xad\xc0\xaf\x44\xfd\xc2\x8a\xf4\xf6\x76\x77\xff\xf4\x34\x1e\x46\x4f\xf4\x2c\x2a\x46\xab\xa7\x51\xcd\x67\x6d\x16\xdd\x76\xd0\x30\x9c\xb9\x47\x08\xac\xa6\xba\x84\xe9\x76\x2d\xf6\xda\x5b\x23\x83\x6f\x67\x8e\xc5\x32\x67\xc9\xfc\x7f\x97\x2f\xc2\xd8\x0e\xa2\x68\xf8\x6d\xdb\x90\xdb\x67\x1f\x70\x50\x09\x0a\x78\x68\x66\xb8\x06\x8c\xdb\xac\xf0\x8c\x29\x64\xd9\x66\xf8\xd4\xae\x5f\x75\x4b\xa6\xb6\xd9\x52\xea\xd2\xbb\xf6\xb9\xe2\x7b\x63\xdb\x36\x17\xdb\x05\x36\xfd\x56\xe9\xe3\x60\xf0\xa7\x77\x07\x45\x6e\x6d\x9b\x83\xd9\xbf\xb7\x23\x15\x35\x48\x8a\x18\x10\x55\xbe\x6d\xcd\x6f\x2d\x9e\xed\x72\xee\x17\x59\x3a\x63\xe8\x80\xec\x0c\x9c\x97\xcd\xb1\x33\xcf\xe4\x8d\x61\x31\x96\xc0\x5e\x0a\xc0\xda\x60\x12\xbc\x4f\x96\xf0\xc2\x66\x13\x9c\x30\xfd\xee\xb8\x26\x15\xc4\xc1\x73\x2b\xa4\x99\x82\x8f\xfe\x1f\x1a\xc7\x3f\xa6\x9b\xb7\x98\x4b\x34\x8e\x0f\x36\x83\xfd\xcd\xee\x10\xa3\x71\xfc\x32\x4b\xae\x96\x6c\x8e\x75\x0d\xdf\x3d\xea\x4b\x56\x48\xc4\xf1\xd8\xef\xa1\xb1\xee\x80\x93\xa5\xac\xb9\xbe\x70\x54\x45\xc5\x30\x0a\x85\x4a\x9d\x60\x45\x16\x61\x0f\x9c\xe6\x22\x55\x95\xa4\x6b\x93\x16\xaf\xcb\xd2\x9d\x81\x26\xf9\x54\x8f\x56\x62\x5f\x21\x09\xa9\x9e\x39\xae\x7e\x94\xbc\xcf\x29\xa3\xcf\xac\x46\x41\x0d\xdf\xe9\x29\x2b\xde\x8b\xf9\x2a\x63\x63\x35\xcf\xce\xc6\x0b\x66\xbd\x0a\x6c\xa6\x69\x21\x89\x65\x09\xf6\x7b\xbc\x3f\xa7\xd6\x9c\xa0\x26\x3a\x4b\xcc\xfb\xc2\xba\x37\xa8\x47\x06\x8f\xf7\x9e\x7a\xc8\xba\x7e\x88\x38\x67\x32\x56\x7d\x55\xb4\xc9\xfb\xe7\x0d\x65\xd6\xd6\xd5\xcc\x79\x26\xce\x92\xec\xf3\x45\xea\x0c\x3d\xab\x94\xda\x8d\xd1\x45\x5a\x6c\x36\x8a\x37\xbd\xb6\x15\x06\x5e\x56\x80\x1b\x21\x45\xb7\x3e\x64\x42\xae\x9b\x77\xf4\x2f\xf0\xb2\xe6\x7d\x61\x47\xe2\x9b\x0e\x0d\xfa\xd4\xd6\xcf\x61\x1e\x1e\xda\x23\xcd\xa2\xb6\x2b\xe2\x73\x72\x7e\xff\x30\x6e\x97\xb5\x87\xb4\x40\xcf\x6d\x50\xde\x7f\xf2\x0c\x2a\x12\x08\xec\x6b\xea\xc8\x56\x12\x84\x5a\xcd\x45\x18\x38\x66\xee\x0f\x01\x38\x0a\x3d\x19\x1e\xee\x61\xa2\xf8\xc2\xe3\xfd\x43\xbd\x0f\xf5\x15\x89\x6b\x69\xe2\xf1\xfe\x63\x4c\x52\xba\xfe\x99\x9d\x5d\xa6\xf2\xb5\xe0\xf2\xe4\x4a\x08\x79\x91\xf2\xf3\x38\x48\x38\x1c\xf8\x93\x82\xcd\x03\xf2\x5e\x7c\x39\x2e\x6e\x1b\x25\xce\xf3\xe4\xae\x98\x25\xaa\x65\x67\xe2\xf6\x24\xfd\x02\xa9\x67\xb0\x41\xec\x9c\x89\xdb\xa0\x24\xde\xcd\xac\x2f\xa8\x30\xb5\x10\xd7\x33\x91\x89\x3c\x96\xfd\x65\x92\x31\x29\x19\xc4\xc2\xef\x2f\x35\xc6\x69\xa9\xc1\xdf\xc4\x79\x9e\x2c\x2f\xee\xfa\x67\x62\x7e\x37\x24\xeb\xb3\x64\x76\x79\x9e\x8b\x15\x9f\xbf\x6c\xbc\x5b\xe5\x38\x0b\xe6\xe0\xbf\xe0\xb6\xbc\xb3\xcc\x53\x2e\x83\xf8\x81\x97\x67\xe2\xea\x4a\xf0\xfe\xcd\x45\x2a\x59\x59\xe2\x72\x04\x4c\xaa\x53\x50\xbb\x99\xa2\xed\x5e\xac\x83\xff\xd2\xd4\x1c\xc4\xeb\x0b\x79\x95\xc5\x29\x09\xfe\x46\x3a\x7f\x8b\xe3\x33\xb6\x10\x39\x83\xc7\x64\x21\x59\xae\x3e\x5d\x0d\x4f\xca\x2f\x58\x9e\xca\xa0\x24\x8a\x17\x0b\x7e\x4e\x3a\x67\x41\xbc\x5e\x08\x2e\x7f\x66\xe9\xf9\x85\x8c\x6b\x1d\xaf\xd2\x5f\x88\x6c\x5e\x12\x35\x10\xb1\x1b\xc1\xab\x24\x3f\x4f\xc1\x0c\x39\x43\x12\x93\x75\x10\xc6\xb1\xea\xe6\x3c\x17\xcb\x07\x7b\xbc\x3d\x5c\xaa\xdf\x65\x89\xc9\x9a\x03\x5a\xd2\xfb\x55\xfa\xb2\x28\x5e\x24\x05\xcb\x52\xae\x28\xb4\x0e\x30\x65\x75\x78\x0e\x56\xd0\x8b\x3a\xc3\xb5\x88\xc9\x1d\x13\xec\xcf\xb2\xa4\x28\x58\xd1\x34\x52\x44\x95\x43\xad\x41\x42\xc5\xa5\xb1\xb8\x5d\x29\xf9\xf7\x70\xf7\x31\x26\x33\x25\x2f\x3d\x19\xfa\x02\xd3\xdc\xf3\x34\x7a\x14\x50\x1d\x04\x2c\xc9\x9f\x4b\x14\x79\x07\xe7\x45\xf3\x1a\x49\xaa\x75\xd0\x1b\x34\x55\xad\xbc\x47\x07\x24\xef\xd1\x01\x66\x5a\x96\xcf\xa7\x23\xa3\xb4\x2d\xeb\x7e\xad\xae\x3f\xb0\x0c\x8f\x17\x63\xf7\x84\x70\xbc\xc5\x5f\x4c\x96\x0b\x08\xa1\x69\xea\x82\x7a\x28\x16\xd6\x02\x59\xaa\x51\xb3\x51\xa8\xa3\xca\x84\x5d\x3a\x71\xb6\x0a\x51\xbd\x25\x15\x4a\x5c\x3f\x49\xdb\x74\x75\x84\xb2\xb7\x66\x80\x19\x67\x81\x44\x64\x9f\x5d\xb3\xfc\xce\x27\x6a\x2f\x3a\x27\xb4\x0a\xee\x4b\x34\xe6\xc7\x16\xb3\x95\x95\xfb\x48\x15\x37\xd8\x5e\xc9\x2d\x15\x19\x0a\xba\xf4\x62\x70\xe4\x5d\xe8\x88\x00\x85\xae\xc6\x73\x8b\xfd\x43\x57\xed\xba\x08\xad\x4b\x1d\xb0\x60\xab\x8d\xb5\x16\xaa\xb3\x98\x6d\x64\x15\x81\xdc\x2c\xdb\xab\x6d\x6f\xcf\xae\x7f\xd7\xe9\x09\xbf\xe0\x6e\xdc\x59\x24\x29\xdc\x5c\xd6\x3d\x60\xef\x25\xb1\x31\x8b\x83\x47\x41\x8f\xf9\x3e\xae\xfe\x95\x4e\xeb\x3d\x8f\x76\x93\x90\xe2\x9d\xb8\x61\xf9\xcb\xa4\x60\x08\xbb\xb3\xa4\xac\xa7\xe3\x30\xdc\x19\x74\x29\x0d\x1e\x8d\xff\x12\xb8\x42\xae\x01\x76\x4e\x31\xd6\x07\x96\x31\xeb\x17\xab\xb3\x42\xe6\x55\x8e\x6f\xa4\x70\x77\x6f\x4f\xec\x2a\xd8\x19\x40\x1d\x20\xcb\x45\x4a\x96\xf3\x5f\x3f\xf3\x6c\x1c\xfa\xcb\x44\x5e\x00\x14\x21\xa8\xef\x59\x92\xcf\x2e\x48\x4e\x61\x2b\xbd\x20\x42\xcd\x72\xf0\x28\x70\x52\x49\x18\x06\xe3\x40\x87\x68\x42\xa2\x47\x83\xb1\x86\x2e\xac\xc6\x91\xc7\xc1\x38\xe8\x71\x4c\xf2\x30\x0c\xfe\x12\xe8\x00\xc9\x50\xf4\x2f\xe0\x28\xe5\x15\xcd\xe3\xe0\x2f\x41\x2f\xc7\x44\x54\x4d\xbb\x41\x75\x8c\xbe\xd1\x96\x70\x2b\xc7\x28\x69\x51\x4f\x30\x68\x27\x01\x37\xb5\x5c\xfd\x23\x68\x75\xb0\x0f\xfe\x12\xe0\x11\x8c\xbf\x08\x43\x80\x1a\x37\xa3\x2b\x34\x06\xab\xf9\x15\x11\xe1\x9c\x03\xbc\x97\xc7\xee\xfe\x1b\xaa\x48\x40\xe8\x75\x2f\x25\x8d\x2a\x12\x8c\xc9\xda\x0e\x6a\x2c\x89\x1e\xd2\xd8\x8c\xd4\x38\x08\x62\x4e\xd4\xd8\xc6\x66\x40\x54\x4a\x5e\x96\x6a\x8d\x25\x1a\x5e\x0a\x62\xca\x56\x96\x2a\x70\xd1\xa3\xb7\x86\x12\x62\x1f\xda\xca\xf5\x11\xdb\xfc\xa0\x41\x00\x15\xc0\xd7\xc6\x7a\x92\xec\xcf\x6a\xcc\xe1\x15\x9d\xa8\xe6\xae\x67\x7f\xe0\xb8\x4a\x0e\x48\x02\x93\x3f\xd6\xd3\xa7\x7f\x34\xaa\x50\x49\x6a\x46\x7b\xfa\x51\xbd\xae\x93\x82\xca\xef\x81\x7b\x41\x26\x12\x1b\xee\x01\x55\x7d\xc4\x20\x2e\x7a\x3d\xd0\xc0\x01\x3f\x7e\x7a\xeb\x75\x6b\xcb\xf2\xa9\x3a\xb9\x8a\x45\xe7\xc7\x4f\x6f\x61\xe1\x8f\x15\x0b\xb0\x3f\xd0\x5f\x3f\x9a\x97\x3b\xc1\x5f\x7b\x55\x55\xbd\xbf\x06\x9d\x99\x58\x65\x73\xb0\x07\x3b\x63\x1d\xfd\xbd\x79\xbf\x03\xf6\x7b\x69\xd1\xc9\xd2\x4b\x96\xdd\x75\x66\xc9\xaa\x60\xf3\xce\xd9\x5d\x27\xe1\x9d\xd4\x1c\xa7\x97\x2c\x9f\x31\x2e\x77\x00\x99\x40\x9d\x97\xfe\xaa\x96\x94\x65\x87\xd0\xb1\x4b\x76\x47\x15\x35\x8f\xab\x6f\x8e\x83\x47\x7a\x0c\x6d\x42\x63\x1c\x5d\xdf\x1b\x97\x3b\x75\x8f\x85\x20\xc0\xf6\x86\x4b\x1f\x21\x8a\x65\x96\x4a\x14\x3c\x0a\xc0\x3f\x47\x91\xba\xda\x01\x1a\xa9\x89\x2a\xab\xb6\x55\x92\xaa\xfc\xb9\xa2\xb0\x8c\x26\x9b\x4d\x3a\xd2\x8e\xc6\x2a\x6f\x2c\x68\x1e\xe7\x6e\x1b\x41\x42\x6f\x92\x44\x50\x01\x08\x2c\x89\x44\x39\xc6\xa4\x2b\x2c\x1b\x72\x5c\x47\x55\xe2\x52\x6d\x10\xa5\x89\x70\xfc\x67\x3a\xe2\x34\xe8\x2b\x12\x2f\x36\x9b\xa0\xef\x9e\xe0\xaf\x8d\x9c\xd7\x1d\x8c\x3c\xef\x48\x32\xa3\xf6\xfd\xd1\xec\x19\x8d\x46\xb3\x9d\x1d\x5d\xf5\x92\x8a\xc9\x6c\x3a\xd2\xf5\x2d\xc7\x0b\x24\xc8\x0c\xc7\xa6\xd6\xe5\x18\xe9\x04\x70\x2c\x8c\x57\x61\xe8\x7e\xef\xec\x80\xd9\x47\x37\x03\xb7\xc5\xd1\x6a\x67\x67\xb4\xc2\xa2\xbf\xe2\xc5\x45\xba\x90\x48\x55\x80\x47\xdd\xcc\x34\x4b\x4c\xa2\xe9\x66\xa3\xfe\x55\x83\xa3\xfe\xe2\xcd\xc6\x2b\x6d\xa6\xe1\x82\x0a\xe3\x53\xf8\xa8\xd2\x8c\x29\xce\x08\x73\x7d\x61\x59\xc1\xce\x40\xcd\xf1\x45\x8f\x82\x5b\xec\x45\xe9\x4d\x37\x11\x15\x81\xab\xb5\xe3\xc8\xa0\x4a\xf7\x52\x37\x9b\xda\x3a\x57\xb5\x25\x15\xc7\xbc\x75\xfe\x72\xda\xd6\x83\x4e\xac\xbe\x72\xad\x95\x15\x57\x4b\xcf\x65\xcc\x53\x52\x50\x49\x7c\xf3\x3e\x43\x6d\xc6\x5d\xb9\x2c\xb5\x76\x29\xbf\xfa\xec\x3c\xe3\x3e\x0b\xaf\x1e\xcb\xa5\xfd\x60\x20\x9a\x73\xb6\x81\xf2\x8d\xb5\x5c\x14\xb3\x6d\x7e\x9e\x8c\xdb\xb0\xd9\xc7\x39\x4a\x94\x50\x21\x50\x37\x82\x7f\x81\xf3\x1a\xa3\x1e\x48\x2c\x49\xb2\x5c\x32\x3e\x7f\x97\x16\x92\xf1\x06\xd6\xa4\x16\x0e\xbb\x51\x5d\x99\x00\xb7\x17\x5a\x4b\xa4\x57\x98\xaf\x27\x72\x16\xaf\xfa\xd2\x12\xfb\x83\xc3\x21\x8e\x15\x95\xfd\x45\x9a\x49\x96\xa3\x56\x6f\x39\xb5\xd5\x95\x80\x02\xcb\x85\x4c\x17\x77\xb6\x61\x85\x0f\xcb\x61\xa9\x9d\x6d\x79\x5b\x11\xee\x69\xa1\x99\x3a\xdf\x45\xa3\xfc\x29\xd3\x37\xd5\x93\xdc\x77\xa2\xca\xa7\x23\xd9\x8e\x11\xdb\x50\xc0\x9b\x5e\x72\x10\xa9\xb4\x5d\xd2\x11\xed\x3e\x68\xab\xdf\x35\x36\xdb\x36\xe2\xdb\x76\x4a\x5d\xde\xc7\x0d\x60\x07\xbc\x96\xc8\x5a\x89\x6b\x02\x42\x0c\x6b\x73\xe4\x13\x1a\x2c\xc5\x12\xd8\x7f\x40\x5e\xd2\x40\xed\x18\x33\xf0\xb6\x0a\x7c\x8c\x00\xbc\xf6\xae\x11\x4c\x55\x17\x69\x21\x45\x7e\xa7\xf7\x8e\xcd\x66\x5d\x56\xdb\x82\xd5\x01\x94\xbe\xbf\xfe\x36\x0f\x5d\x97\x98\x1c\x6d\x36\x57\xa8\x3b\xa8\x98\x69\xbd\x76\x22\xa8\xf6\xc7\x45\xdc\xe6\xf0\xe4\x3a\x3d\x4f\xa4\xc8\xfb\xab\x82\xe5\xcf\xcf\x21\x60\xa6\x13\x0c\x9e\xf3\x79\xae\xbe\x32\xec\x07\x20\xdf\x81\x28\xb4\x95\xbb\xd7\x8f\x14\x47\x6e\x66\xbf\x17\x67\x69\xc6\x3a\x27\xc9\x22\xc9\x53\x5d\xa0\x5b\x2b\xf0\xf2\x22\x17\x57\xac\x2d\xe7\x67\x68\x5c\xd1\xf9\x78\x21\x38\x0b\x94\x6c\x59\xef\x48\x18\x06\x8a\x88\x35\x3e\x49\xda\x1c\x44\x92\xd0\xae\xee\xe7\xfd\x9d\xac\xbe\xf5\x39\x4f\xe7\x00\x85\x04\xdb\x08\xc9\x68\xaa\x21\x4e\x0c\x18\x2a\x29\xa8\xdb\xf0\xb3\x30\xcc\xc8\x8a\xa6\xfd\x73\x26\x7f\x2c\x0c\x36\x6e\xae\xcd\xde\xc9\xac\x3a\x4b\xae\xc6\x97\xf1\x8a\xcc\xb5\xf7\xfd\x3b\x4d\xfc\x8b\x2a\x7b\x3e\xde\x8f\xe7\x64\x49\x65\xff\x2c\x29\x00\xc1\x76\x7c\x87\xae\x51\xf5\x13\xe3\x38\xf0\x28\xe6\xa2\x26\x04\xae\x4b\xc2\xb5\xcb\x25\xc4\xeb\x00\x82\x21\xc2\x76\x35\x13\x33\xdd\x9c\xc4\x63\xb5\x3d\x61\x64\x9f\x9e\x00\x29\xc6\xb2\xf4\xa5\xda\xa2\xe9\x39\x4a\xc8\x12\x63\x72\x83\x12\x40\xa9\xf7\xc9\xcc\x2d\x38\xb0\x25\xcf\x13\x3e\x17\x57\x08\xd7\x50\x24\xec\x6e\x30\x24\x0b\xbd\x0a\x3e\xd1\x5b\xe4\x2d\x9a\x63\x45\xab\x56\xc0\xfb\x9d\x48\x4c\x7e\xb7\xe7\x3b\xbb\x2d\x93\x4f\xfd\x06\x47\x41\xbf\x57\x3d\xf9\xbd\x9f\x40\x4d\x5e\xc3\x3e\xab\x11\x69\xe3\x0b\x1e\xc4\xa3\x91\xc7\x34\x55\x3e\x44\x00\x2f\xf3\xf4\xf8\x24\xc0\xa5\xd6\x3e\xbc\x47\x17\xc8\xbc\xec\x87\xc1\xfc\x80\xf0\x5a\x65\xfd\x86\xb0\x59\xec\xa7\x35\x93\xdd\xf7\xaa\x11\xa7\x63\x04\xb6\xab\xc7\x08\xe3\xf8\x53\xbf\x65\x7f\x41\x8c\x04\x1f\x8f\x3f\x06\x64\x56\xf7\x47\x97\xe3\x63\xb4\xd6\xdd\x8c\x75\x01\xdb\xfd\x98\x95\xb8\xc5\x21\xda\x1b\x1f\x4e\x9f\x7b\x87\xb2\x4b\x76\xa7\x4e\x02\xfa\x2a\x1b\x71\x1a\xd9\x4b\xf6\xe7\xde\xa1\xac\x2a\x04\xe6\x24\xb6\x90\xa0\x7c\x27\x1f\xa9\x13\x04\x18\x51\x7d\x41\x02\x8e\x6b\xc0\x5c\x55\xfe\x5b\xaa\x07\x80\x3c\xa7\x93\xb7\xaa\x92\xe9\xc8\xb7\xdd\x75\xb3\xb0\xec\xa9\x03\x58\x35\x78\x5f\x20\xaf\x7f\x2e\x54\xaa\xaa\xe8\x15\xf5\x36\xae\xd7\x80\x7b\xaf\xb8\xd2\xab\x1e\x65\x38\x0c\xc1\xdb\x7e\x6c\x99\x6c\x32\x9f\x03\xfe\xb6\xa5\x0d\x74\x42\x3e\x63\x92\x38\x96\xb0\x95\xff\x92\x7c\xc0\x38\x56\x44\xf0\x2a\x0c\x91\xf3\xd0\xb9\x12\xd7\xec\xc1\x8a\xda\x8a\x40\x5d\xd0\xe4\x17\x6a\x62\x7f\xa7\x6b\x4d\xb1\x4e\xa2\x24\xed\x93\xf6\x96\xe8\x3d\xe4\x4d\xce\x16\xf1\x3b\xa2\x98\x55\xdc\xa6\xde\x0c\x3e\xfe\x78\xf2\x26\x20\x09\xbd\x01\x8d\xc9\x47\x04\xab\xc3\xd4\x82\x47\xed\x34\x94\x00\x6e\x06\x6a\x68\xdd\x1c\x69\xbc\x53\x27\xb6\x94\x26\xc6\xd9\xdb\x9c\x47\x40\x9a\xc5\xe9\x02\xe5\x7d\xc7\x3a\xd1\x5a\x7b\x1f\xeb\x78\x74\x59\x69\x43\xda\x93\x02\x37\xd8\x49\xff\x22\x67\x0b\x2a\x7d\x63\xe2\x8a\x9e\xaa\x16\x6b\xdf\xef\x19\x7d\xee\x0e\xe6\xab\xde\x00\x8f\x66\x26\xe2\x93\xce\x7e\x4e\x67\xa4\xa2\x76\x5e\x0d\x5a\x52\x1a\xf1\xa7\xfd\xe3\x25\x84\x58\x30\xe8\x25\xed\xa3\xf9\xe9\xe8\xe3\xbb\xe7\x2f\x8f\xfe\xb7\x07\x34\xf7\xf0\xcb\xfe\xc4\x98\x5a\x20\x16\x89\xbf\x69\x5c\xf5\xf9\x5e\x09\xff\xcf\x27\xab\x29\x35\xa3\xf9\xe7\x46\xb2\xfa\xa4\x1e\xcd\x73\x11\x7f\x21\xe7\xe2\x45\x32\xbb\xf4\x85\xb8\x2f\x4a\xb6\x57\xb9\xaf\xb5\x6f\x74\x3d\x4f\x65\x01\xea\x63\x9d\x2f\x39\xd6\x0b\x42\xb6\x95\x42\x24\xfd\xd4\x77\x62\x3a\xaa\x1c\xb6\x5f\x6c\x36\xe8\x35\x1a\x60\xf2\x02\x6c\xd8\xb6\xad\x9a\x5f\x84\x21\x82\x45\xf7\x5a\x35\x06\x13\x09\x0a\xd7\x0c\x56\x66\x0b\x43\xfc\xd4\xaf\x4b\xcb\xde\xa7\xe0\x33\xde\x07\x5e\xeb\x70\xfe\xaa\x3e\xa7\xf3\xfa\xdd\x6c\x5d\x95\xbd\x2c\x39\xa6\x6d\xba\x94\x4a\x19\x34\xae\x1e\x5b\x2d\x13\xf4\xd8\x8f\xf5\x9f\xb8\xba\x35\xe8\x9f\x8f\x79\xff\x3c\xf6\xf5\x77\x9f\xab\x7e\x54\x87\x1b\x51\xef\xa6\x91\xdb\x19\x2e\x89\x58\x2c\xea\x59\x6d\x82\xbb\x17\xc4\xa3\x4b\x29\xd3\xd3\xcd\xe4\x36\x50\x5f\x87\x95\xa4\xf0\x33\x00\x56\x99\x51\x4e\xda\x64\x70\x3f\x36\x08\xd3\x77\xdf\x46\xf0\xfe\x40\x1b\x60\x05\x35\x8b\x8e\x0a\x0e\x8d\xa4\x24\xa3\xc1\xa9\xc1\x95\xd6\xf1\x92\x77\x0c\x44\xc0\x4e\xd0\x43\xe8\x78\x92\xaa\x7c\x3d\xbc\xa7\x2b\x9e\xfe\xb1\x62\xa7\xe9\xfc\xf4\x34\x98\x52\x95\x39\xdd\x6c\x22\xdc\x1b\xe0\x5e\x70\x7a\x0a\x98\x92\x35\x63\x3d\x17\x1c\xdd\x1c\x1b\xa5\x19\x4f\x30\x8e\x6d\xb5\xa0\xdb\x6c\x54\x02\xee\xb3\xab\x54\x4a\x96\xd3\xcf\xda\x3a\xcd\x46\xd0\xc5\x44\x96\x28\x22\x33\x25\xbf\x48\xc2\xec\x7e\xea\xdd\x9a\xbb\x4b\x63\x25\x18\xfa\x51\xfb\xb7\x02\xce\x8c\x5c\x7c\xfa\x75\x89\x27\xd9\x54\x07\xa0\x31\x1f\x06\x43\xba\xfe\xcc\xa2\x87\xfc\x9c\x66\xd9\x27\x36\x63\xe9\xb5\x0e\x76\xd0\xc4\x15\xaf\xc0\x08\x75\x3b\x21\x86\xb7\x6e\xb1\xee\xb8\x92\x0f\x1b\x65\x40\x8d\xa0\x63\x93\x21\x94\xd0\x1c\xab\x6d\x37\xa5\x02\x8f\x01\xa3\x7b\xb3\x19\x3c\x4a\x28\x1d\x3c\x4a\xe3\xa4\x4b\x93\x30\x4c\xbb\x34\xc5\x63\x49\xa3\x18\xc9\xb6\x73\x2f\x1f\x73\x7d\x37\xfe\x09\x02\xec\xca\x0d\x8d\x70\x18\xfa\x9d\x52\x8b\x1f\x31\x8b\x91\x64\x36\xd3\x84\xa4\xaa\xab\x4d\x40\x76\xec\xeb\x56\x4d\xb3\xad\xae\xa6\x54\xb3\xe0\xa1\xad\x40\xd4\x6a\x6f\xa8\x3f\xdf\x2d\x59\x41\x11\xca\xed\xc8\x0a\x84\xfb\xfa\xc6\x1f\x00\x17\xff\x58\xa5\x39\x9b\x93\xdc\x6a\x6a\x7c\x82\xf6\xf4\xe8\x5b\xf3\x24\x1f\xa6\x19\x7d\xd7\x67\x54\x9c\x4c\xcd\x3f\x80\x1e\x20\x5c\x12\xd6\x17\xbc\x89\x93\x08\xba\x13\x35\x52\x28\xda\xb0\x5a\x08\x32\x1c\x72\x0c\x37\x5f\x16\x89\xb1\xad\x4e\x55\xab\xa3\x45\x6e\x8d\x1e\x72\xca\xdb\x68\xf1\xdb\x08\xc9\xde\x92\xfb\x6d\xd1\x10\x91\x7e\x8a\xb1\xc3\x92\xe3\x4f\xb1\xac\x11\xe9\xab\x74\xfe\xbe\x19\x5a\xc9\x07\xc6\x9c\x64\x53\x43\x0f\x55\x42\x5f\x0d\x04\x7c\xc1\x8c\x0f\x1e\x79\xd1\x98\xf4\xb4\x7f\x53\x73\xd8\xf8\x53\xbc\xbd\x66\x7e\xdc\x0e\xf6\xf4\xf5\x16\x2d\x16\x8d\x26\xa9\x6a\xed\xc8\xdf\x47\xa1\x55\x05\xe3\x66\x85\xe7\x4c\x22\xac\x1b\x77\x1f\x95\xa3\x5a\x87\x9d\x4e\xb2\x69\x3d\x35\x66\x93\x68\x1a\x33\xac\xdb\x07\xf4\x66\x56\xb9\x1e\xb5\x92\xf0\xc6\xc2\x30\x4d\x5c\xd9\xf6\xd8\xa5\x91\x6c\x2f\x0d\x92\x60\xb2\x76\x90\x2e\x45\x85\xe7\xb2\x2a\xad\x62\xea\x94\x7e\x80\x0f\xbd\xa7\x1c\xed\x3d\x79\x72\x88\xc9\x5b\x50\xc7\xbf\x57\x92\x1c\xe2\x68\x7f\x7f\x17\x13\x63\xdf\x89\xc9\x3b\x95\x74\xb0\xaf\x8a\x6d\x53\xd9\x29\xf2\xf0\x5a\xe6\x69\xb1\xcc\x92\xbb\x0f\xc9\x95\x86\x6d\xc1\xe4\x0b\x7d\x87\x82\x4f\x62\x25\x59\xbe\xf3\x46\x1f\xe5\x03\x4c\x5e\x55\xa9\x01\x26\xaf\xdb\x99\x3d\x2c\x63\x1d\x64\xdf\x0c\x2e\xe8\x79\x01\x41\x48\x2d\x5c\xd9\x5c\xb0\x4e\x54\x92\xee\xea\xc5\x26\x95\x84\xf7\x4f\x1d\xb0\xad\x92\x40\x78\xff\xd4\x86\x21\x32\x65\xac\xdb\x99\xaa\x2d\x9d\xb9\xfd\x0e\xf1\xfe\x8a\x6b\x11\x85\x7a\x15\x43\x42\xfd\x1e\xcb\xff\xc4\x98\x7b\xab\xbe\x76\xee\x6b\xf9\x30\xc0\x0b\xaa\x29\x77\x5c\x80\x61\xc2\x61\x05\xac\x24\x84\x73\x79\x9f\xc8\xd9\x45\x1b\x0e\xcd\x32\x91\x17\x71\xf0\x28\x20\xab\x3c\x83\xbf\xcb\x24\x4f\xae\x8a\x78\x5d\x92\xb4\x38\xba\x4d\x66\x32\x36\xca\x36\x13\xfb\xe8\x6b\x8c\xe5\xde\xc5\xef\x0f\x5f\x64\x22\xb5\x35\x3a\x62\xd6\x60\x4b\xc7\x5b\x8b\x97\xf8\x9b\xd7\xb9\x9d\x81\x30\x44\xb5\xdf\x08\x93\xad\xc6\x0d\xda\x1b\x67\xae\x88\x1f\xdc\xa2\x1a\x56\x01\xaf\x1c\xf6\x91\x35\x78\x59\x9b\xf9\x8f\xbd\x55\x6e\x6f\xa8\xea\x9d\xd5\x8b\xda\x1d\xe8\xaf\xd4\x04\xc6\xdb\x73\x8a\x5a\x0a\x57\xd7\xec\xa4\x46\x8b\xfe\x47\x6b\x19\xe5\x16\xea\x12\xfa\xe2\x35\xdd\xb2\xa1\xb8\x85\x35\x69\xbd\x3e\xd1\xbd\xdb\xee\x14\x48\x98\x4d\x5e\xe4\xfd\x18\xe9\x63\xf4\xbd\xc2\xda\xc3\xbe\x55\x7a\xfd\x6e\x0b\x62\xbc\x4d\x10\xe3\xdf\x40\xa3\x66\x9f\xe1\x90\x6b\xa8\xb1\x96\xe6\xb3\x0f\xc5\x3a\x4a\x52\xaf\xf6\x3e\x0c\x64\x5b\x89\xce\x6f\xd4\xac\x13\x1b\x55\x13\x56\xaf\xfc\x21\xea\x76\x15\xe9\xfc\x66\xf5\x3a\xb5\xad\xe9\xf7\x52\xb2\xf1\x74\xad\x4f\x1c\xf9\x9d\xae\x4b\xf2\xb3\x7f\x4f\xf3\x5d\x3b\xe6\x98\x3e\xee\x81\xd2\xa6\xe5\x46\xda\x30\x94\x31\x6b\xa2\xeb\xfd\x3e\x61\xce\x99\x42\x3d\x9b\xc3\xe2\x5b\x84\x61\x1c\xd2\x8c\x79\x27\xb8\x9f\x9f\x0e\xd8\x5e\x18\xc2\x4b\x54\x92\x9f\x7b\x3d\x10\xca\xd5\xa6\x48\xd6\xcb\x9c\x49\x79\xa7\xed\xcb\x5c\x63\x7f\x44\xce\xba\xc3\x2d\xa4\x39\xac\x22\xb0\x26\x93\x82\x24\x8a\xb9\xad\x8a\x0b\x92\x56\x17\xbc\x49\x18\x26\xa3\x7b\x17\xb8\xdd\x1c\x9b\x61\x20\x39\x5e\x73\xff\xe2\x5d\xd5\xec\x16\x3a\xe5\xf5\xf5\x47\x0a\x9a\x8e\xb5\xe1\x78\x9c\xd8\xf3\x38\x59\xd1\x1b\x94\x8f\xb7\x54\x47\x62\xfc\x1d\x12\x24\xef\x6b\x46\x8d\x63\x4f\x4f\x2e\x3c\x1d\xfc\x77\xa8\xba\xeb\xad\x4a\x97\x38\x16\x6e\x04\xb3\x31\x2a\xd0\x4a\x3b\x5a\xe2\xb8\xd9\xb7\x17\x64\x6d\x88\xde\x3f\x1e\xaa\x17\x4a\x62\x69\x36\xae\x0b\xb1\x95\xfd\xfc\x0d\x52\xe3\x89\x47\x39\x4d\x88\xf0\x55\xf9\x2b\x02\x77\x21\x70\x51\x51\x62\x68\x98\x51\xf1\x51\xef\x72\x3a\x0c\x73\xab\x99\x57\xc9\xfa\x51\x25\x82\xbe\x5d\x25\xa9\x07\x95\xa0\x21\x6d\x85\x46\x1b\xbc\x40\xb9\xbd\xfb\x36\xb7\xb5\x9b\x8d\x6e\xb0\x14\xb1\x28\xdd\x9d\xe5\x4f\x8a\x8e\xdf\xf8\x74\xfc\x47\xab\x0a\x5a\x11\xeb\xb6\xa1\xb1\xdc\x6c\xb6\xec\x96\x74\x71\xd8\x4c\x65\xe9\x98\x10\x81\xcd\x32\x91\x9a\xbe\x98\xda\x4d\x49\x42\x7d\x50\x0f\x41\x52\x20\x86\x3c\x9d\x49\x92\x51\x1f\x03\x23\x25\x85\xca\x62\x5c\x23\xc2\x90\x15\xf5\x51\x2c\x0a\x33\x89\x93\x69\xa5\xb1\xee\xe7\x80\x14\x56\x33\x87\xb2\xb1\xac\xc2\x30\x00\x0b\x96\x66\x38\x32\x89\x5d\x10\x5e\xbd\x32\x5a\xef\xd0\x82\x9e\xec\x33\x3e\xef\xd9\x20\x10\xea\xc1\x35\x2c\xa7\x3f\x4d\xf8\x74\xb3\x41\xea\x8f\x1a\x33\x88\x98\xe9\x2d\xe5\xdc\x2e\x65\x41\x41\x43\xbf\xce\xd9\x39\xbb\x5d\xc6\x6f\x11\x46\x8c\x08\x22\x31\xb9\x64\x77\x45\x2c\xdc\xcd\xcb\x1b\xb3\xb6\xd5\x9b\x34\x21\x6f\xd4\xda\x4e\x4a\xc4\xc9\x9a\xf1\x79\x9c\x10\xdd\x8a\x38\x23\xae\x15\xf1\xaa\xc4\x44\x50\xb5\x39\xab\xba\x49\x4a\x81\x36\x0a\x52\x50\xd1\x67\xb7\x6c\xa6\x38\x07\x04\x91\xab\x8d\x80\xc6\x80\x2c\x26\xd1\x94\xcc\x69\x61\x6e\x28\x07\x98\x2c\xa8\x22\xc8\x99\x6d\x4f\x12\x86\xdd\x85\x36\x06\xd4\x93\xcc\xad\xbc\xa4\xef\xd4\x41\x91\x3e\x1b\x07\x8f\x82\x78\xe6\xe4\xa6\x85\x95\xa5\xd2\xed\x89\xa9\xbb\x42\xb2\x89\x04\x0b\xf2\x29\x9d\x4f\xf8\x94\xb0\x12\x93\x75\x89\xcb\xd2\x2c\x4d\xa0\xd9\x1f\xa8\xcf\x5b\xda\xfc\x15\xf9\x83\x9b\xa4\xb3\x58\x85\xad\x12\x82\x1f\xe7\x0f\x44\xd4\xb5\x53\xaf\xde\xfd\xf3\xdc\x2f\xc7\xeb\xdc\xe7\x7e\x42\x0b\x8d\xcb\xc2\xc9\x28\x9b\x4d\xee\xeb\xa5\x6c\x76\x8d\x2b\x8f\x5b\x53\x63\x9b\xaa\x26\x62\xfc\x87\xcf\xe6\x4c\x0e\x8e\xf3\x3e\xc8\x4b\x24\xf5\x59\x4f\x4e\x2a\x79\x52\x18\x81\x2a\x29\x31\xb0\x63\x8d\xa1\x5d\xd0\x2a\xb0\x39\x59\xa9\x1f\x76\xef\x23\x33\x08\x6c\xad\xc6\x68\xd4\x6a\xa3\x58\xe0\x30\x6c\xd1\x3d\x01\x2f\x71\xb8\xb8\x7d\x80\xb2\x05\x67\x97\x02\xa2\x9d\x1b\x58\xce\xaf\xcb\x8d\x69\x49\x52\xdd\xa7\x71\xd1\x66\x3a\x50\x8c\x0b\x94\xe2\xb8\x88\x57\xe3\x66\x65\x2b\x92\xe2\x78\x36\x9e\xa9\xfc\x7b\xa0\xb1\xed\xeb\x9a\xda\xe0\x46\xfd\x2b\x22\xdb\x3f\xfe\x3f\x4d\x8d\x24\x01\xb6\x7b\x3f\x45\x56\xdf\x70\x53\x67\x6f\x3d\x79\xf3\x6c\x5e\xdb\xf3\x9d\xc1\x6b\x12\x86\x4d\x3c\x50\xc4\x31\x5e\x0b\xca\x0d\x12\x8c\x4f\xc6\x9b\x8d\xfd\xb5\xc8\xc5\xd5\x28\xa1\xd9\xf8\x0f\x94\x56\x84\xed\x51\xb1\xa5\x55\xcd\x87\xb2\x12\x3b\x6a\x2f\x4b\x8c\x49\x32\xae\xc3\x04\x23\xe1\x51\x7d\x4a\xea\x2b\x29\x29\x71\xec\xe2\x54\x6f\x4f\x79\x85\xe2\x09\x4d\xfe\xfb\x7d\xc7\x6c\xcf\x1b\x9a\xf0\x6d\x13\x0f\x1f\x68\x80\x63\xa2\x1d\x2d\x39\x78\x58\xe6\x13\xe1\x9b\x78\x88\xa9\x7f\x2f\xab\xe4\x55\x43\x44\x8c\x4c\xd4\xd4\x7b\x7b\x9d\x3b\xbb\x1b\xa1\x8a\x7e\xb4\x17\xb4\x4a\x0a\xac\x93\x97\x39\x0e\x3f\x44\x5e\xf7\xd0\xd4\x6b\x52\x3f\xb0\x59\x09\xee\xa1\x13\x51\xf9\x0d\x27\x9e\x5f\x5b\x61\x42\xef\xb3\x21\x82\x3b\xa3\x5f\xda\x5f\xd9\xf2\x82\x1a\xdf\x20\x56\x05\x3d\x27\xfa\xe5\xef\x69\x2b\xd2\x35\x61\x8c\xfa\x58\xb7\xa3\x4a\x80\x07\x09\x9e\xd1\xef\x8d\xc2\x86\x51\xe6\x6f\x5f\xa0\x0d\xb0\x8c\x3d\xe5\x1c\x02\xe5\x02\x1b\x37\x5a\x75\x06\x0b\x4c\xf0\x97\x59\x3a\xbb\x24\x99\x62\xc3\xcf\xf5\x54\x4c\x02\x5b\x3e\x20\x81\x2d\x1d\x90\xc0\x94\x0d\xa6\x18\xd8\xb0\x4c\xf2\x73\x26\xc9\xca\x67\xe0\x99\x92\x48\xa1\x54\x5d\xd3\x91\xdf\xad\x95\xbc\x54\x85\x2a\x94\xce\x6e\xb2\xbf\xcc\xd9\xb5\x3a\x9a\x69\xd7\x00\x75\xdc\x2f\x3d\x7c\x69\xc8\x63\xf3\xcd\x26\x82\x8b\xf2\xb3\x95\x94\x8a\x11\x14\x61\x18\x40\x3c\x17\x25\x32\x15\x75\xc7\x7f\x1b\x9f\x13\xb1\xfe\x15\x93\xc9\x0f\xec\x6e\xb3\x81\x80\xfb\xe6\x69\x26\xf3\xcc\x3c\x82\x01\xdd\x0f\xec\xce\xfa\x36\xb6\xb4\x26\x81\xa0\xd2\xde\xf5\x5c\xce\x16\xf4\xfb\xae\x9e\x80\x7c\xb3\x11\x5b\x7b\x43\x90\x04\x64\x05\xc0\xfa\xfc\xa1\x49\xa9\x76\xae\xa4\x32\x32\x11\x63\xc9\x62\x2d\x72\xda\x43\x46\xa6\x0f\x3e\x85\x3f\x8f\xab\xda\x74\xb9\x9a\x02\x12\x98\xb7\x02\x12\x48\x11\x90\x6a\x26\xa7\xf8\x3f\x3f\x21\x09\xef\x84\x34\xa3\xbf\xa0\x5f\x51\x46\x78\xa5\xa6\xad\x3d\xcf\xe9\x6c\x2c\xfa\x95\x3a\x1d\xcd\x70\x1c\x04\x64\xd1\x38\x69\x5c\xe4\x6c\x11\xcf\x89\xa5\xb2\x78\x2b\xd4\x7f\xf3\x1b\x92\x9e\x21\xef\x37\xa5\xf4\x0c\xfd\x82\x18\xc6\x23\x94\x6e\x36\x72\x2c\xec\xb8\xc5\x02\x4e\x6b\xe0\xb8\x5a\x4d\x9f\x9e\xb8\xf1\x02\x66\x31\xdf\x6c\x8a\x78\xe1\x46\x95\x6e\x3b\x8d\x24\x64\x81\x4d\xf0\xd5\x9c\xdd\xb3\x42\xc5\x7d\x2b\x54\xa8\x15\x2a\x18\xcd\x19\x26\xe2\x3e\x32\x98\x04\x49\x9e\x26\x3b\x06\xde\x3a\x98\xd6\x89\x21\x58\x26\xe7\x2c\x30\x04\x91\xcc\x94\x18\xfd\x32\x4b\x8a\x02\xa2\x7f\x67\x55\xc9\x74\x1c\xe8\xdc\x20\xd6\x87\x12\xfd\xeb\x44\xde\x65\xea\x58\xc2\xb5\x57\x0c\xbc\x35\x73\xe7\x9c\xb9\xa2\xa8\xe2\x39\x94\x24\x0b\x5a\x8d\x2a\x59\xd6\x8e\x35\x17\xd5\xf9\xe7\x1a\x1e\x55\xa5\xe7\x9a\x2a\xef\x7c\xaa\x3c\xab\x51\x65\xad\x5f\x24\x68\xb4\xde\xa5\x40\x1b\x03\x12\xcc\xbc\x1c\x68\x9f\xa2\x5e\xd3\xba\x80\x04\xb6\x6d\x01\x09\x5c\xcb\x02\x70\x6b\x4a\xa1\x68\x61\xaa\xf9\x9f\xa0\xfa\x85\xda\xfc\xdd\xe0\xa4\x40\xf9\xe7\x44\x60\xf5\xff\x0d\xf5\x84\x80\x5b\x7a\x13\x86\x37\x55\x98\x1f\x34\xe9\xf7\xfe\x36\xa6\xff\xaf\x1b\x7f\xb7\x2e\x11\x9e\xfc\x73\xba\x79\xf4\xcf\x7f\x4e\xf1\xa3\x73\x12\xfc\xf3\x9f\xdf\x0d\x02\x4c\x8e\xe8\x6d\x5d\x42\xd6\x52\xc3\x2d\x81\x31\x88\x67\xde\xf9\x69\x69\x0f\x55\x17\x46\x28\x20\x97\xb4\xdb\x45\xf3\xf1\x1c\x1d\x11\x81\xe3\x23\x4c\x4e\xda\xb4\x7d\xab\xf1\x0a\x5d\xe2\x78\x45\x5e\xb6\xe5\x5e\x8f\xaf\x55\xee\xf5\xe8\x32\x0c\xd1\x09\xfd\x36\x9b\x50\x59\xb7\x09\xd5\xb0\x39\x4c\x07\xcc\x53\x47\x4c\x3f\x28\x5e\x35\x03\x0f\x59\xa9\x96\xd8\x06\x44\xe9\x04\xb8\x44\x27\x24\xc3\xe4\xa5\xcf\x2c\x5e\x92\xc2\x38\x41\xfc\x56\x25\xd7\x89\x2c\xbe\x0c\xc3\xc4\x5c\x77\x3a\x72\x8a\x4f\x08\xd0\x46\xfc\x92\x48\xa1\xa4\xf4\xb3\xca\x5b\x88\xa9\x23\x3e\x1b\xff\x66\xb9\xc1\x5d\xfc\x5b\xc5\x0d\xee\xb6\xb8\x01\x67\xe4\x37\xc3\x0e\xf4\x8d\x11\x23\x29\x23\x19\x83\xb0\xba\x51\x84\x49\xc1\x5a\x22\x1d\x5b\x69\x9b\xdd\x20\xbe\xd9\x20\x4e\x3f\xe6\xe2\x2a\x2d\x18\xf6\xdd\xdc\x04\x49\x3c\x81\x2d\xb5\x9b\x66\x81\x72\x0d\x5f\xc0\xb0\xe7\x71\x90\xa0\x1a\xfe\x62\xe6\x97\x86\x5d\xf5\xc1\xe2\x85\xd3\xec\x8c\x18\x60\x22\x8c\x85\xd5\xf4\xe2\x18\xc4\x3a\xa3\xf5\xf5\x3d\x1a\xf8\x58\xc6\x6a\xca\x1b\xfa\x10\x30\x49\xc1\x18\xeb\x78\x2f\x29\xc9\x70\x59\x20\x94\xd3\xdc\x49\x85\x72\xb3\x99\x4c\x31\xb6\x20\x0c\x20\xc7\xae\x58\xdb\x1d\x86\x86\x1e\x27\x29\x5d\x67\xc9\x19\xcb\xe2\x48\x91\x7e\xed\x66\x2b\x5d\xa0\x41\x08\xe6\xef\x06\x50\x61\x32\x70\xd4\xa5\x9e\x4b\x22\xf3\xbb\x22\x9e\x4c\x89\x58\xaa\x3f\xee\xb2\x22\xa1\x6b\xf5\xfd\x38\x43\x11\x26\xf0\x6e\x9c\xa1\x81\xe2\xe9\x2a\x3b\xce\xd0\x10\x97\xe4\x01\x97\x7b\x94\x6c\x81\x0a\xdc\xa3\x5c\x2c\x31\x49\x46\xde\xcc\x24\xdb\x9e\x5a\xd9\x76\x52\xa2\x8f\x25\xb8\x15\x38\xe1\xef\x8c\xeb\x6f\x76\xd2\xa2\x93\x64\x39\x4b\xe6\x77\x1d\xa6\x81\xfa\xf8\x79\x3f\xd0\x38\x22\xa3\x74\x84\x4d\xdc\x76\x4e\x07\x04\x9c\x9b\xe8\x30\x4c\x26\xd1\x74\x9c\x1b\x58\x8a\xd8\xfc\x82\xcf\x6c\x36\x08\xe9\xdb\x18\x95\x85\xc3\x50\xe8\xeb\xe7\x1c\x43\xa8\x2d\x98\x30\x1c\x86\x5d\x04\x2e\x17\x90\x43\x92\xc9\x60\x6a\x81\x34\xec\xb8\x5b\xb8\x3c\x00\x96\x05\xcb\xd4\x89\xfe\x2c\x11\x9a\x90\xa6\x98\xa8\x9f\x06\x06\x2f\x8a\x0d\x1a\x9e\xa0\x49\x1d\xdb\xce\x41\xc0\xc3\xf4\xf7\x7a\xf6\x60\xad\x3e\x4a\xd4\x27\x63\x70\xbb\xd3\x10\x79\x55\xa9\x9c\x42\x81\x84\x4e\xa2\xe9\xc8\xa2\x3d\xea\x62\x4f\xe2\x84\xa6\x7d\x38\xc1\x81\xf3\x48\xda\x57\xf4\x61\x30\x72\x5d\x51\xeb\xe6\x0e\x00\xac\x48\x50\x24\xa8\x2e\x88\x0d\xb7\x7b\x16\x85\x61\xcd\x83\x04\x6f\x36\xfb\x5d\x4a\x13\x70\xc8\x18\x9a\x27\x8c\xd7\x29\x8d\x5c\xb5\x65\xba\x40\xbb\xd4\x16\x42\x5d\xb1\xd9\xa8\x76\x3e\xd3\x5e\x1c\xea\xf1\xa9\x98\xec\xc2\x5b\xba\x2b\xd0\x0d\x3d\x22\xea\xdd\x7d\xf7\xae\xc9\x7f\xaa\x28\xbc\x2a\xad\x7e\x11\x37\x86\xea\x0d\xe1\x17\x1d\xd6\x8a\x0e\xa7\xc4\x8c\x03\x18\xf4\x61\xf3\x92\xca\x50\x2f\x7d\x65\x84\xca\xc4\x20\xd6\x22\x46\x52\x9f\xaf\xd0\xc9\x3e\x61\x53\x92\xd3\xc8\xc1\x9d\x70\x2a\x68\xa4\x5a\xf3\x18\x68\xc0\x50\x74\x52\x2d\x54\x37\xa9\xd1\x74\xac\x92\x8d\x85\x95\x99\xe0\xa8\x2c\xd1\x24\x21\xd9\x14\x8c\xbc\xdc\x3a\x9a\x31\x3f\xb2\x18\xbb\xe9\xbc\x4a\x24\x43\x03\xb6\xb3\xff\x37\x86\xcb\x6e\x8d\x23\x4d\x58\xff\x83\x90\x27\x32\xc9\x25\x9b\xd3\x68\x4a\x83\xea\x67\x40\x54\xf6\xa7\x15\xe7\x29\x3f\xa7\x83\x29\x0d\xcc\xb3\xce\x50\x27\xc0\x8c\xa9\xd7\x86\x53\x1a\xb8\x5f\x41\x89\x12\x70\x76\x01\xf3\x9f\xba\x86\x5c\xbd\xf6\x3e\x2d\x0a\x55\x9f\xfa\x96\x79\xd6\xf5\xbd\x4f\x6e\x0d\xea\x09\x1d\x3e\x56\x99\xee\xb7\xce\x7f\x27\x92\x39\x9b\xd3\x5d\xf5\xa2\x7e\xd6\xe9\xcf\xb3\xec\xe7\x3c\x95\x92\x71\xba\xaf\xf2\xaa\xdf\xa6\x9d\x99\x28\xd8\x9c\x1e\xaa\x3c\xfd\xac\xd3\xdf\x5e\x69\x28\x71\x3a\x18\xaa\x2c\xfb\xd3\x64\xf2\x39\xbb\xad\x4a\xec\x41\x09\x3f\xcd\x7e\x5b\xb2\x9c\xcd\x9f\xaf\xa4\x78\xcb\x67\x74\xf0\x58\x37\xc0\x4f\x34\x8d\xb8\x60\xb3\xcb\x62\x75\x75\x72\x99\x2e\x97\xaa\xc6\x27\xd0\x9c\x7a\x6a\xbd\xe8\x95\x2a\x76\xe0\x17\xbb\x72\x9f\xe5\x49\x76\xf7\x85\xd9\xca\x86\x11\x7c\xb6\x96\x58\x2b\x38\xa7\xc3\x81\x57\xc4\x1b\x50\xe0\x9a\x6a\x54\xcd\xa0\x9a\xdf\xba\x80\x1a\x46\x66\x4b\xec\x4f\x69\xe0\x27\x78\x83\x6b\x8b\x1c\xda\x11\xae\x15\xd1\x23\x66\xcb\x0c\x86\x6e\xac\xeb\xa5\xaa\xc1\x75\x45\xf7\xea\x83\x5e\x2b\x0f\x83\x6c\x86\xd8\xbd\xf0\xd8\x8e\x7e\x3d\xa3\x3e\xae\xae\xf4\x81\x37\xb4\xf5\xba\xf5\x30\xd9\x82\xc3\x41\x35\x74\xb6\x5c\x89\x52\x45\xe4\xa9\x26\x72\x90\x6f\xe6\x8c\xae\x4f\x74\xbc\x9b\xd4\x91\x39\x79\x9e\x65\x62\xf6\x22\x29\x58\x1c\x91\x23\x7e\x9e\x72\xa6\x61\x48\x2a\x67\x78\xe6\xe2\x52\x8a\x0a\xf8\xb5\x5f\x98\x1d\x20\xf1\x17\x68\xec\x74\x1b\x36\xcf\xac\x48\x9b\xc1\x5d\x86\x5b\x8f\xb1\x53\x39\x5f\x8d\x45\xec\x43\xaa\x2f\x59\xb5\x1b\x17\x26\x76\xad\xe1\x2f\xe6\x0f\xba\xc7\xb4\xaf\xb3\x32\xc5\x6b\x26\x93\xa6\xed\x52\x33\x52\xb7\x83\x19\xbd\xce\x1e\x59\x30\x95\x1d\xf4\xfb\x8f\x64\x52\x5c\x16\x01\x9e\x8e\xcc\xee\xe6\x8a\x80\x1a\x46\x22\x0c\x80\x13\xc8\x16\x18\xc6\x95\xb7\x9b\x29\x40\x26\x43\x92\xb1\xfe\x32\xc9\x0b\xc5\xed\xa6\xa5\x16\x34\xab\xce\x5d\xfc\xa9\xce\xdd\xdb\x2d\xe6\x4d\xc9\x57\xbb\xb5\xcc\xc5\x79\xce\x8a\x02\xfa\xd7\xd6\x3d\x66\xbb\xf7\x7b\xa1\x3e\xdb\xe8\xde\x64\xe8\x0a\x6c\xf7\xe7\xca\x67\xea\xdf\x36\x5b\xf2\xfe\xd9\xe2\xae\x5b\xfc\x5b\x67\x8b\xac\x35\x2c\x54\x1c\x7c\x3c\x3e\xf9\x1c\x68\xb8\x0b\x56\x36\x7b\x89\xa4\x3e\x0d\x03\x86\x98\xb8\x1c\x4f\x86\xd3\x18\x26\xb6\xd1\x65\x23\xbc\xd9\x01\x81\x28\x12\x5b\x9d\xbe\xfe\xbf\x98\xc4\x64\x55\xb0\xff\x68\xf2\xfa\x50\xc5\x7c\x7b\x0e\xcf\xff\x8f\xe7\xf0\x51\xd0\x63\x2d\x1d\xe3\x0f\x2f\xba\x6a\x42\x6b\x8b\x4e\xb6\x10\xe9\xdd\x9f\xeb\xe0\x7f\x23\x33\x51\x5d\xab\x28\xf4\xd5\xd1\xbb\xa3\xcf\x47\xc1\x16\x71\x76\x3c\xf6\xb1\xdd\xfa\xb3\xff\xd3\xd6\xf7\x82\x47\x8b\x5c\x70\xe9\x2f\xb4\xe7\x9f\x5f\xbe\xf9\xb3\xbd\xb8\xf9\xbf\xee\xc5\x59\x32\xbb\xfc\x4f\x3b\x71\xfb\x6f\xac\x14\xc2\xef\x5f\x2b\xb9\xeb\x4c\xfe\xa7\xd8\xf8\x59\xc6\xc6\x92\x06\x3d\xc0\x0b\x60\x3f\x7e\x7a\xeb\xd4\x1e\x88\xe1\x96\xa5\x84\x24\xcd\x1d\xf7\x6b\xf0\x09\x38\x6b\xda\x5c\x22\xfb\xe2\x12\x3b\xd6\xc1\xa7\x23\xcb\x10\x6b\x9c\x10\x7c\x7d\x19\xe5\xe8\xf1\xe1\xc1\x13\x4c\x2e\xd5\xe3\x7e\x34\x88\x30\x39\x61\x80\x43\xb9\xbb\x87\xc9\x4b\x28\x30\x38\x1c\x62\xf2\x1b\xdc\xae\x1c\x1c\xee\x63\xf2\x11\x0a\xec\xed\xee\x62\xf2\x09\x90\xa7\x76\x87\xfb\xd8\x98\xbb\x1e\xb3\xa6\x1b\x83\x0e\x20\xe3\x39\x6b\x30\xcf\x9d\xa1\x01\x6b\xab\x8b\x56\xe8\x7b\x9e\x52\xf1\x2a\x59\x3e\x10\x86\xf4\x1e\x6f\xe7\x09\xf8\xea\x4d\x5b\xe3\x22\x87\x21\x8a\xb6\x02\x11\x62\xc4\xf0\x58\x15\x8b\x99\xf1\xdc\xf3\x83\xf2\x7e\x60\x0d\x6b\x04\x03\x87\x39\x91\xd3\xb1\xfa\xc7\x46\x98\x9e\xc8\x69\xf5\xd2\x29\xf4\xb7\xba\x69\x56\xfd\x77\x1a\x30\xec\x07\x4b\xd2\xd0\x45\x95\xb2\xd0\xfb\x0e\x00\xb9\x8d\xe5\x84\x4f\x63\x36\xe1\xd3\x92\x19\x57\x56\x49\xa5\xfa\x3b\x32\xe6\x44\x6d\xc3\x09\x10\x9d\x0e\x45\x21\x05\x28\x69\x9c\xea\x0a\x13\x0f\xd8\x61\x92\x4e\x69\x02\x85\x01\x71\x40\x47\xb2\x36\x0a\xd8\x75\xe9\x2a\x28\x34\xa6\xdc\x5a\x1d\x74\x27\xc5\x14\x57\xd8\xa9\xea\xa7\x0f\x9f\x6a\x1c\xb2\x54\xf2\x24\x9f\x8e\xb2\x89\x79\x9a\x52\x8e\x56\xb8\xcc\x26\x85\x7a\x2a\x70\x79\x0f\xfc\x6a\x36\x49\x4c\xe9\xc4\x8b\x59\xdf\xc9\x4a\xc4\x49\x65\x99\xe5\xa3\x0a\x25\x6d\x74\xe0\xe2\x0b\x24\x93\x14\xa0\xfd\x5a\xa7\x3d\xc3\x16\xa3\x02\x86\x86\x93\x95\x7e\x10\x64\x46\xf9\x24\x9d\x92\x39\x6d\x7d\x0f\xc2\xab\xce\x8c\x5e\x33\xe5\xa3\xee\x0a\x74\x62\xdd\xf9\x78\xb5\xd9\x74\x8b\xcd\x66\x3e\x5e\x85\x61\x71\x0f\xb1\x99\x30\xac\xe9\x54\x57\xee\x6b\xa3\x31\x02\x1d\xde\xd1\x6d\x0a\x92\xb6\x17\xb5\x33\xc3\x24\xe5\x71\xf5\x4d\xc2\x6e\x53\x19\x7f\x60\x28\x23\x81\x7a\x0c\x08\xc3\x84\x71\xc9\x72\x9b\xa8\x9e\x55\x6a\x89\x71\xfc\xc0\xd7\x52\x1e\x77\x07\xe5\x83\x45\x1e\x68\x50\x37\xfa\x33\x0d\xd1\x1a\x78\xe0\x42\xef\x1d\xb8\x35\x5c\x49\xb4\x2a\x11\x3b\x8d\x90\xdd\x8a\x1b\xb4\x39\x55\x31\xb5\xf4\x30\x2e\xc9\x5b\x76\x9f\xd9\x85\xbb\xe8\x54\xeb\x05\x70\x69\x2b\x6b\x4f\xe6\x59\xba\x5f\x40\xdc\x4b\xdd\x5d\xdd\x59\x14\x91\x4f\x70\xdd\x9d\x57\x41\x8c\x73\x6b\x11\x6f\x9c\x05\x74\x1c\xd8\xb5\xb1\x91\x56\xe7\xa7\x6e\x54\x12\xbf\xae\x58\x90\x45\x9a\x17\x52\x47\x8a\x86\xec\xbc\xf4\xcd\x3b\x8c\xb2\x23\xdf\xb6\xcb\x15\xdf\x60\x97\x7b\xd5\x30\x1c\xaf\x2c\xc4\xef\x6f\xe1\xa0\x2c\x71\x49\xc4\xb7\x59\xd0\xba\x0f\x0c\x8c\x8f\xc7\x2b\x96\xa7\xd7\x6c\x0e\x5f\x79\x9d\x8b\xab\xa6\x93\x4c\xdd\xdc\x91\x57\xe6\x20\x29\xe5\xb5\x51\xb6\x37\x53\xce\x64\x80\xf7\xbd\x91\x1a\xa3\x9c\x32\x22\x68\x4a\x3e\x33\x94\xb7\x19\x95\x30\x0f\x6c\xb0\x49\xbb\xcc\xa3\x5d\x51\x0b\x81\x6b\x68\x37\x59\x2e\x59\x02\x84\xca\x48\xa0\x7f\x04\x24\xf7\xe8\x97\x39\xfa\x55\xa9\x86\xd2\x99\xa5\xf4\x1c\x83\xcd\x24\x8e\x81\xdd\x27\x24\xc5\xf5\x59\x1e\x94\x6a\x80\xfd\xde\xd2\x16\x83\x50\xb5\x39\xb4\xd8\x49\xe0\x11\x50\xbe\xe2\x47\xf9\x66\xe3\xdc\xeb\x6c\x87\xd4\x3e\x59\x4f\x41\xdc\x18\xeb\x9b\xc9\x6a\x7a\x0b\xd4\x44\x7d\xfd\xe5\x9a\xdd\x4c\xf5\x61\x43\x79\x73\xa6\x4e\xfc\x9d\x7c\x02\x0d\x99\x7a\x86\xee\x20\x50\x00\xf5\xb4\x5b\x22\xf9\x5e\x3a\x44\x63\xc1\x5a\x75\x7b\x6e\xb1\x04\x4d\xb4\x62\x6d\xfe\xfa\x5c\xe3\xb5\xd6\xb5\xe9\x7e\xb1\x60\xaa\xf6\x34\xcf\x98\xdf\x27\x6c\x92\xd2\xf7\xcc\xb7\xf4\x77\x5d\x01\x9e\x91\x37\x7b\x24\xfa\x7a\xae\x89\xfb\x0d\x93\xec\xfd\xbc\x4d\xa5\x8d\xaf\xc2\xb7\x2c\xc6\x8e\xd9\x96\xfd\x59\x52\x92\x74\xdb\x44\xb8\xbd\xe0\x96\x62\x8b\x08\x92\xb6\x59\x18\xbd\xd5\x92\x85\x76\x45\x5a\x2b\xf6\x56\x8b\xfc\xad\xd8\x8f\x29\x1b\x07\xf3\xf4\x3a\x20\xfe\x80\xb5\x42\x1b\x3b\x07\xa5\xe7\x8c\xbe\x65\xc0\x73\xde\x31\x7a\x3f\xf2\xcb\xd8\x0b\x3d\x1c\x6f\x05\x01\x36\x75\x7d\x61\xb4\x15\x30\xd2\x40\x41\xaa\x09\x5f\xae\xb2\x42\x43\x6e\x38\x1b\xdd\x3c\x0c\x73\x92\x50\xd6\xcf\xd3\xe5\x32\x63\xbf\x40\xa8\x75\xfd\xfc\xab\x0e\xb7\x0e\xcf\x27\xe9\x17\x06\x51\xd7\x53\xb5\x3b\x33\x47\xec\x75\xe8\x10\x3f\x5e\x12\xa0\x88\xb0\xbe\x34\x81\x4d\x17\xb4\x0a\xf2\x8b\xba\x03\x4c\x96\x74\x31\x89\xa6\xe4\x82\x2e\x26\x83\x29\xb9\x52\xd4\x77\x09\x8b\x80\x9b\x4f\x12\xfb\xf0\x53\x5a\xa4\x67\x19\x23\x22\x0c\x6d\xd2\x47\xdd\x11\x4c\xae\xe9\xfa\x26\x9d\xcb\x8b\x38\x23\x17\x1a\xcc\x33\x23\x52\x2c\xe3\x9d\xec\xd1\xb0\x97\x92\x8c\x2d\xa4\x7e\x4e\x4a\x72\xee\x7f\x03\xe6\x88\x2c\x55\x95\xf0\xf8\x8e\x25\xd7\x29\x3f\xd7\x1f\x81\x14\xf7\x8d\x3b\xf5\xde\x4b\x78\x6f\xe6\x48\xf8\x1d\xab\x05\x60\xd4\x26\xbb\xeb\x0b\xd4\x8d\xac\x47\xa0\x17\x6b\xf6\x8e\xcc\x71\x4b\x84\x9e\x5a\xbc\x59\xa6\xd1\x40\x27\x77\xa4\x20\xf3\xe9\xb6\xb1\x65\x50\x2c\x13\x1e\x90\x75\xa5\xd3\xbd\x32\x3a\xdd\xeb\xf2\x1b\x0a\x9f\xab\x9d\x19\x5a\xf6\xaa\x6e\xaa\x71\xaf\x65\x8e\x5e\x8b\x6d\x76\xe0\x96\xa4\xb2\x9a\x4d\x05\x80\xb7\x1e\x31\x67\x8f\x63\x18\x76\x60\x4a\xd7\xac\x1b\xa6\x98\xac\x7c\x82\x98\x4c\x31\x99\xd1\x95\xb6\x6f\x5e\x29\x82\x30\xf4\xa2\x1a\x18\x61\x00\x9c\x31\xbf\xf4\x31\xc5\x5b\x10\xb5\x79\x58\xda\x18\xff\x61\x88\xdc\x33\xc2\xc4\x3d\x1b\xf7\x28\x4c\x26\xb3\xa9\x45\x0c\x73\x75\x2b\xba\xbc\x6a\x7c\x8a\x5c\x37\x13\xce\xbf\xb5\x31\x5f\x99\xf1\x2b\xdb\x26\x30\xa1\x9e\x98\xe6\xdc\xd1\x5a\xd0\xf3\x76\x14\x58\xbb\x90\x73\x6f\xe1\x0a\x6f\xe1\x26\xf5\x85\xab\xd6\xf1\xec\x6c\x34\x6f\xb3\x3a\xa8\x2c\xf3\x51\x44\x3e\x32\x8d\x64\x4f\x26\x5b\x8e\x56\x4c\x7b\x44\x2c\x6c\xa3\x89\x99\xd7\x38\x25\x66\x8d\xc7\x8f\x1f\x47\xc4\xb4\x2c\xe6\xc4\xb4\x2b\xce\xcd\xd3\xaf\xb1\x20\x55\x9b\xe2\xa4\xc4\x80\x26\x4a\x5c\x8d\x3d\x3a\xf0\xe6\x29\x53\x63\x92\x4e\x31\x39\xbb\x77\x40\xec\x26\xd7\xb4\xcc\x78\x16\x59\x74\xc3\x2e\xf5\xac\x30\xa2\xe9\xd8\xff\x11\xc3\x11\x6e\xeb\xdd\x41\xeb\xbb\x03\xff\xdd\x01\xbc\xbb\x6d\x42\xfa\x6c\xe8\x15\x1a\x3a\xad\x1e\xf8\xdb\xdf\xc3\x79\x53\x75\x62\xd7\x2b\xad\x66\xc9\x94\x6c\x36\xee\x25\xb0\x66\x92\xfd\x45\x72\x69\x67\x63\xcb\xc9\x22\x5d\xa0\xe0\x4a\xac\x0a\x36\x17\x37\x5c\x63\x8e\xaa\x0d\x24\x0c\x2f\x1c\x8d\xb9\x27\xda\x1d\x68\xcc\x8e\x40\x8a\xd5\xec\x02\xe2\xa0\xf9\xaf\x20\xaf\xa4\x61\x66\x33\x32\x27\x0b\xb2\xa4\x2b\xed\x5b\x70\xee\x68\xe0\x8c\x2e\xc7\x4b\x25\x87\xbe\x10\x2b\xf0\x42\x7c\x99\xa5\x8c\xcb\x4f\x6a\x25\xe0\xd8\xb0\xe6\xc8\xb2\xe6\x48\xf3\xe3\x08\x38\x74\x54\xaa\x56\x67\x9b\x8d\x86\x3c\x9a\xc1\x8b\xbf\x84\xa1\xff\xf3\xd7\xcd\xa6\xeb\x65\x75\x59\x1f\x9a\xcc\x0a\x3c\xa3\x1a\xd5\x49\x7d\x16\x9d\xf5\xe1\x43\x8f\x86\x98\xcc\xeb\xe9\xfa\xc3\x8f\x86\x1e\x4a\xc9\x0d\x75\xb5\x8c\xdd\x13\xb8\x29\x43\x18\x61\xf3\x31\x72\xe4\x9e\x7f\x1d\xd5\x3e\x76\xbb\x73\xd6\x57\xdd\x68\x7c\xeb\x68\xe7\xac\x2f\xc5\x12\x10\x0d\x33\x8c\x16\x3a\xaf\xf8\x23\x97\x08\x0d\xff\x06\x3f\x96\xe2\xc6\x36\x95\x0c\x71\xcf\x4b\xd3\xcd\x24\x43\x8c\x1f\xed\x62\xfc\xff\x1b\x52\x1a\x85\x21\x5a\xf4\xe8\xc0\x6b\xf8\x25\x35\xf5\x5c\x25\xb7\x08\x1e\x92\xb3\x02\x21\x35\x01\xba\xa1\x3f\xeb\xd1\xc6\x3b\x33\x4c\x66\xb8\x37\x24\x27\x5f\x7b\xe3\x8d\x99\x17\xbc\x33\xc7\x64\x8e\x7b\xc3\x91\xdf\x6e\xd7\xc0\xcb\x5a\x73\x4f\x54\x3b\xcb\x6a\x10\x8d\x7c\x76\xed\x71\x5e\xf7\xec\x0b\xa4\x77\x68\x6d\x09\x5a\x38\xe6\x30\x73\xcc\x61\xee\x33\x87\x05\x99\x9d\xc5\x60\xa2\xec\x98\xa4\xbf\x9f\xd6\x58\x40\xdb\x77\x11\x26\xd7\x5b\x1c\xff\x20\xc2\x38\xfe\xb7\x5a\xa1\x58\x51\x42\xee\xa6\x98\xdc\x3c\xc0\x8c\xce\x94\xfc\xee\x6a\x07\x9f\x3e\x4c\x26\x67\x53\x4c\x6e\xef\xe7\xe9\x06\x2f\xf9\x9e\x8d\x81\xe8\x35\xca\xf8\xdc\x5f\xa1\xae\x6b\x2e\x44\x5d\x7f\xc9\xf2\x22\x2d\x6a\xfd\xde\x1a\x83\xff\x3f\x7b\xef\xa2\xdc\x36\xae\xac\x0b\xbf\x8a\xc4\x3f\xc3\x43\xec\xb4\x35\x92\x6f\x49\xe8\xc5\xa5\xed\x38\x4e\xc6\x33\x71\xec\xb1\x9d\xb9\x44\x47\x27\x8b\x96\x20\x89\x31\x05\x2a\x24\xe5\x4b\x24\xbe\xfb\x5f\xb8\x03\x24\x25\xcb\x99\x59\xa7\xf6\xd9\xb5\xab\x52\xb1\x48\x82\x20\xee\xe8\x6e\x74\x7f\x1f\x33\xb1\x7a\x8f\x36\xe8\x3d\xe7\xad\x42\x08\x1d\x94\xde\x1f\xae\xc0\x33\x94\xab\xae\x02\x35\x66\x88\xc6\xc8\xdc\x75\x73\xb1\xc3\x69\xea\xf2\x0c\x9f\x4c\x67\x38\x0d\xf3\xe8\x16\xff\xc4\x54\x33\x2f\xad\x31\x61\xab\xf6\xbc\xe3\x8c\x8d\xfe\x35\x64\x74\xf9\xb8\x67\x9d\x72\x07\xd7\x70\xbf\x5a\x58\xd2\xc0\xf7\x4a\x0e\x52\x22\x60\xd4\x4a\x93\x24\x87\x18\x41\x8a\x47\xfe\xb8\x80\xac\x9a\xcd\x21\x06\x43\xb8\xe7\x3a\x2b\x55\x3e\x9b\xed\x02\x06\xdc\x05\x8e\xcb\xde\x6f\x71\x0d\x72\xbd\x8e\x5e\xa7\x5f\xf2\x17\xc9\x2d\x4e\x47\x71\x72\xe7\x3b\x93\x68\x38\xc4\xc4\x81\x59\x12\xd1\xa5\x9f\xe1\x76\x65\xbe\x43\x12\x82\xe9\x4d\x0e\xee\xe4\x3b\xe1\x75\x96\xc4\xf3\x1c\x3b\xf0\x8d\x13\x51\x8a\x95\x13\x52\xb1\x9c\x5e\x27\x79\x9e\x4c\xf5\xba\xca\x99\x00\x2e\xc2\x61\x34\xcf\x4c\xe0\x7b\x3e\xa6\xfd\x45\x32\x0b\x07\x51\xfe\xe0\xb7\xeb\x3e\x22\x93\x09\x71\x5b\xa7\x6e\xed\x40\x9e\x86\x24\x1b\x25\xe9\xd4\x77\x18\xff\x80\xd7\x41\x0e\x84\x92\x36\xdf\x77\x9e\xb1\x2d\xac\xe1\x48\x51\x82\x4a\x02\xce\x34\x6b\x38\x48\xde\xc1\xad\x5c\xc1\x56\x65\x2d\x1c\x66\x11\x19\xd3\x3f\xf8\x84\x9c\xcd\x73\x24\x3f\x2e\x84\x6e\x7f\xa1\x32\x7f\x33\x4f\xc5\x47\x9c\xfa\xbc\x86\x22\x41\x2b\x9b\x24\x29\xdd\x48\x9d\x69\xe6\xa0\x82\x6b\x61\xba\x16\x1d\x10\xa8\x0d\xbe\xc3\x00\xa0\x1c\xe0\xbb\x93\xd3\x69\xb7\x7f\x70\xe4\x16\x25\xae\xec\x86\xdc\x63\xb7\x4a\xd0\xfe\x8e\x18\xda\xec\xca\x11\x9f\x13\x5a\x84\xd9\xd2\x56\x2b\xdd\x47\xf9\x5f\x6a\x24\x53\x31\xf1\x17\x75\x23\xc5\xdc\x61\xad\x6f\x8b\x79\xd4\xd8\xde\x6b\xb7\xe9\x47\x37\xfb\x26\x38\x8d\x6d\x96\x3e\x22\xa3\x88\x44\x39\xa6\x2d\xeb\xfc\xe7\x0d\x7e\x60\xd4\xfe\x59\x83\x4b\xf9\xfe\xc2\x69\xff\xe0\xf8\x8b\xca\x38\x69\x23\x07\xd4\x38\xea\x14\xc0\xdb\xb7\x26\x61\xc7\x4c\xb8\x53\x94\x3e\x72\x1f\xe5\xea\x1b\xaa\x43\x75\x6e\xaa\xb5\x4b\xef\x89\x3a\xaf\x2e\x5e\x07\x39\x05\xb0\xfe\xad\x2b\x7b\xeb\xd5\x36\x7b\xbe\xa6\xcc\x05\xa7\x70\x18\xc5\xd1\xcc\x6f\x76\x40\x51\x39\x5c\xd1\x65\xfb\x82\x0d\x69\xa7\x40\x5e\xde\x9a\xe2\x69\xe2\xbd\xc1\xc2\xa9\xe4\xf5\x66\x3a\x18\x47\x47\x63\x86\x3b\x1e\xf3\x71\x81\x47\x5c\x03\x63\xcd\xce\xf3\xaf\x8d\xc7\x55\x16\xba\x81\xa1\xaf\x0d\x2d\x7d\x6d\x64\x85\x5f\xcc\xb4\xf4\x39\xea\x3a\xfc\x6b\x8e\x3f\x62\x7e\xef\xc3\x28\x0b\xaf\x63\x3c\x84\xa9\xfe\xd2\xc4\x75\x27\xcc\x13\x5e\x3c\x14\x65\x19\xeb\x14\xb7\xae\x7b\xcb\x5c\xe3\x45\x0a\xa3\x49\xe0\x5a\x27\x7b\x70\xdd\x07\xb8\x0b\x48\x6b\x94\x0c\xe6\x99\x78\x7e\xaf\x9f\xdf\xb9\xee\x1d\x1c\xcb\xe7\x62\x71\xd2\xfe\xff\x37\x2c\x7e\xe7\x75\x3c\x4f\xe1\xd2\x08\xe5\x39\x62\xbf\xdf\xd2\x57\xe0\x93\xfe\x2d\x4d\x09\xe7\xec\xd6\x2f\xf8\xe1\x4d\x72\x47\xe0\x42\x5e\x7d\x9c\xc1\x19\xfb\x7d\x4a\x65\x69\xf6\xec\x4a\x5f\xd3\xc9\x8d\xe1\x83\xbe\xf1\x71\x06\x9f\xd9\x15\xab\xda\x31\x19\xc2\xa9\xbe\x3c\x4d\x6e\x31\x83\x9b\x11\xd7\xcc\xd7\x07\x0e\xd9\x8d\x37\x69\x38\xe6\xb9\xbd\x0f\x48\x2b\x0f\xaf\xd9\xf2\x0e\xdf\x74\x1f\xbc\xef\xb6\xfd\xf7\xf0\x26\x20\x2d\xa3\xd9\x98\xb9\x09\xde\xd2\x57\x1e\x66\x18\x5e\xeb\xe4\x6f\x75\x97\xbd\x85\x2f\xb6\x22\xce\x07\x91\x03\x8e\x1a\x42\x54\x15\x37\x06\x90\x34\xf1\xa5\x74\x4b\xaa\x55\xd7\xc1\xb2\x07\xca\xe1\xa0\x7f\xaa\x7c\xaa\x5d\xed\x80\x63\x74\xac\xbc\x2a\x77\x23\x0b\xac\xa2\x9d\x68\x44\x58\xd1\x5f\xac\xd3\xf4\x2f\xf1\x1a\xbb\x21\x3a\x4f\xfe\xfe\x38\x63\xbf\x54\xc7\xe9\x2b\xd6\xd0\xfa\x52\x24\x94\x5d\xa6\x2f\x68\x87\xe9\x2b\xd6\x5d\xec\x52\x75\x96\x03\x8e\xec\x2a\x07\x9c\x72\xbf\xd0\xa7\x0f\x33\x66\xda\xf8\xbd\x6c\x31\x78\x56\xbe\xf1\xb1\x6c\x0d\xfb\x2d\xf8\xd8\x6b\xf7\xe1\xa7\xe0\x63\xaf\xd3\x3f\x98\xba\xee\x6f\xae\xfb\x93\x8a\xbe\xf8\x4a\x7b\xf4\x13\xeb\x51\x04\xbf\x04\x5f\x5b\x51\x66\x0d\xe7\x5f\x83\xaf\x62\x12\xc8\x3b\xef\x82\xaf\xad\x14\x8f\xf4\xc9\xef\x9f\x66\xa0\x7c\x55\x71\xad\x55\x7a\xb7\xfb\xb6\x3e\x7b\x7d\xa0\x4c\xfc\xdc\x1c\x56\x47\x16\x92\xbb\x6e\xee\xa5\x08\x9a\xc4\x75\x9f\x69\xd9\x5c\xfd\xec\xe1\x3e\x7b\xdc\x2e\x10\x2a\xea\xe5\xc0\xa4\x4e\x0e\x34\xc7\x8d\xe9\x0f\xff\x93\xd7\x6c\x23\xf8\x5d\x66\xcf\x97\x09\x4f\x18\xd3\x98\x68\x58\x6f\x9c\xf9\xcd\x75\xef\x5d\xb7\x39\x36\x8a\x26\x15\x6e\x8f\x09\xee\x63\xb8\x87\xdf\x84\x51\xe6\x8f\xe0\x4f\xcf\xe1\x9a\x32\x9c\x21\xf8\x99\x5f\x26\x33\x07\x0e\x11\x60\xac\x2f\x3f\x20\xc8\x8d\x4b\x4b\x18\xfc\xcd\x75\x6b\x42\xeb\xae\x5c\xf7\x4a\x9c\x76\x13\x6c\x7c\xe6\x84\x45\x5b\xa9\x9c\x3e\x23\x48\x8c\xcb\x53\x04\xe1\x9a\xef\x78\xbf\x7a\x18\x01\x1b\x40\x08\x6e\x5c\xf7\x86\x7d\x01\xe8\x48\x8b\x70\x50\xd3\x7f\x18\x2d\x54\x13\x2e\x97\x9e\xfa\x4d\x55\x71\xfe\xeb\x8a\x45\x3a\x22\xf8\xc5\x63\xfc\x91\xbc\xd9\x3f\xb9\xee\x27\x0f\x23\x04\x47\xae\x7b\x24\x6a\x11\xe3\xea\x31\xc4\xbc\x35\x8a\xc8\xf0\xcd\xd9\xe9\x87\x64\x88\x75\xee\xc8\x40\x73\x96\x0b\x58\x33\x08\x66\xae\xdb\xf4\x9c\x43\xa1\xf2\x84\xe3\x0f\x0c\x6a\x03\x33\x2c\x55\x54\x40\x86\x6d\x8b\xdd\x7c\x55\x8d\x68\xff\x66\x58\x8f\xc1\xdf\xac\x11\xe9\x34\xf8\x07\x18\x24\x87\xa7\xd3\x05\x4d\xaa\x35\x68\x85\x4a\x0f\x0f\xda\xd6\x96\x1f\x04\x5a\x98\x0f\xc3\x34\xe7\x4d\x80\x00\x8b\xc0\x50\x6e\xcb\x30\x1b\xd0\x75\x63\xec\xa1\xd2\xd7\x6b\x86\xc5\xb9\xeb\x9e\x7b\x78\xa3\x9c\x8e\x99\x08\xa6\x73\x6b\x4e\x5d\xb7\x2e\x88\xf3\xd2\x75\x2f\x59\x50\x0c\x42\x30\x58\xd3\x66\x56\xd1\x9e\x59\xcd\xd7\xac\x06\xa5\x96\xda\xae\xf3\x3d\x6d\x27\xe7\x9d\x68\xbd\x0b\xd7\xbd\xa0\x75\xbf\xa4\x2d\xf3\xa4\x86\xac\x2d\xdf\xa5\x18\x98\x43\x1c\xcc\x0e\xe4\x30\x0b\x82\x60\x88\x5d\xf7\x0b\x1b\x54\xae\xeb\x0d\x71\xe0\x84\x82\x43\x62\x84\x83\x45\x61\xa7\xec\x7a\x23\xae\x7d\x07\xaf\x61\x84\x95\x44\x14\x4c\x91\xef\x39\xa1\x9d\xdb\x72\x49\x13\xa7\x49\x8c\x03\x99\x07\x82\x11\x16\xc1\x80\x6a\xf7\xec\x07\x53\xfe\xb9\x19\xeb\x8b\x4b\xd6\x17\x21\xa4\x08\x26\xc6\x8d\x77\xf0\x3b\x82\xa9\x71\x63\x86\x61\x82\x11\xdc\xe2\xf2\x16\x32\xc6\xc1\x2d\xa6\x9b\xc8\x03\xfb\xd1\xe9\xaf\xb4\x4b\x3f\x60\xc6\xd1\xa0\x6d\xce\xd7\x38\x18\x63\xbe\x18\x36\xa7\xab\x82\x05\x87\x78\xad\x3e\x3d\xe0\xfa\xf4\x10\x7e\x73\xdd\xde\xc0\x92\xd6\xe0\xb8\x0f\x53\xd7\x1d\xa8\x66\x43\xc0\x77\x2b\x3f\xc4\x20\x43\xa5\x2f\x41\x6c\xf2\x7e\x44\x6f\x8a\xed\xdd\x9f\x8b\x8b\x8f\x33\x7f\x40\x7f\xaa\x0d\xde\xff\x03\xcc\x0d\xde\xcf\xd5\xd3\x8f\x33\x1f\xd3\x0b\xb5\x71\xfb\x3f\x83\xde\xf0\xfd\x14\x83\xb1\xe3\xfb\x89\xba\x64\x5b\xbe\x4f\x30\x33\x08\x4c\x31\xc8\xcd\xde\x9f\x76\xb7\x3a\xfe\xb7\x02\x46\x18\xbe\x20\xc8\xe0\x1a\x57\xce\x22\xdf\x1a\x8d\x43\x5f\x7f\x06\x5c\xc2\xf2\xe3\x02\xde\x20\x0d\x59\x21\xec\x05\x5f\xb4\xbd\x40\x18\x07\x94\x72\x1a\x91\x38\x22\x78\x6b\x14\x53\x29\x23\x8c\xa3\x31\x39\xc9\xf1\x34\xf3\xd5\x81\xca\x97\x79\x96\x47\xa3\x07\xe6\xe1\x45\x72\x7d\x5f\x6b\x83\x29\x8e\x43\x1e\x1a\xca\x79\x06\xaf\xc2\xd9\x4f\xd1\x78\x12\x53\x0d\x57\x28\xaf\x4c\x97\x99\x85\x3c\x2c\xb5\xa2\xda\x5a\x4f\x93\x79\x4e\x4b\xa4\xcc\x0b\x7e\x1b\x24\x0b\x9e\xad\x27\xb7\x61\x16\x0e\x87\x54\xfd\x6d\xc3\x60\x9e\x66\x34\x27\x61\xe1\x70\x60\x9e\xe1\xf4\x12\xc7\x78\x90\x4b\x3b\xc7\x2d\x4e\xf3\x68\x10\xc6\x87\xb4\x8e\xbe\x33\x8d\x86\x43\x26\xda\x6d\x4d\x93\x6f\x5b\xfc\x60\x38\x24\x03\xec\xc8\xf4\xce\xd6\x1d\xab\x4d\xdd\xb3\x1c\xdf\xe7\x6f\xf0\x20\x91\xa6\x02\x7e\x97\xd3\x1d\x2a\x3b\x08\x38\xae\xef\xb3\xdc\xd9\xe0\xdc\x62\x41\x8e\x8c\x2b\x90\x56\x82\x85\xe0\x8a\x37\x0b\x70\xdc\x67\x6a\xa2\x52\x45\xbb\xc6\x4e\x23\xab\x28\x16\x1c\xfa\x52\x89\xff\x90\x7d\xff\x70\x48\x3b\xcc\x17\xe1\xbc\x45\x01\x32\x5f\x7f\x51\x80\x25\xd4\x2c\x8a\xc2\x20\x03\x7c\xcd\x56\x8e\xd7\x61\xc6\x14\xc8\xd7\x02\x32\xee\x77\xe6\xfe\xf7\xa2\xd3\x91\x23\xe9\x59\xd5\xe7\x6f\x21\x90\x9d\x3e\x7e\xff\x91\x32\xfc\xb6\xa1\x82\xaa\xc6\x67\x29\x64\x5b\x0c\x4a\x19\xb4\x3d\xcf\x13\xae\x8b\xd5\xe9\xaa\x7c\x8d\x54\x27\xc9\xe2\x4c\x83\x6b\xab\x52\x8d\x1d\x19\x6a\xec\xcc\x52\x63\x27\x96\x1a\x3b\x0d\x48\x8b\xb6\x43\x18\x11\x9c\xaa\x33\x7c\xb8\xd5\x85\x9b\x76\x9d\x38\x72\xfc\x29\x0b\xde\x56\x49\xb9\x6a\xf5\x10\x78\x63\x9d\x72\xdc\x5d\x14\xfe\x18\x19\xdf\xba\xd6\x9a\xd5\x18\x7a\xf6\x79\x26\x55\x61\x87\x98\x64\xf5\xca\xab\x52\xa1\x6f\xf4\xc3\x63\xd7\x3d\x66\x4a\xab\x78\xf8\x6e\x9e\xe7\x38\xcd\xe0\x48\x27\xa1\x5b\x36\xd3\x5f\x87\x11\x77\x5f\x38\xd7\xcf\xa8\xec\xc5\x54\xd7\x7a\xc5\xf8\x8c\xf9\x77\xd3\x09\x87\x87\x70\xa5\x5f\x3b\x73\xdd\x33\xf8\x50\x52\x11\x55\x37\x3a\xe0\xa8\xce\x52\x2a\xe3\x53\x15\xc4\x6a\x07\x98\x37\xa5\xb6\xc4\x1a\xab\x56\x9d\x14\x0d\xc1\x6e\xb0\x6a\xaf\x51\x1b\x65\x15\x69\x17\x7c\x0e\x4c\x30\x18\xef\x19\x46\x70\x1a\x2c\xd8\x77\xfc\xfb\xe5\xf2\x33\xef\x9f\xe5\xb2\xd9\x31\x17\xd6\xb0\x80\x93\xf2\x89\xee\x47\xfb\x74\x3f\x76\xdd\x13\x2d\x07\x9d\x54\x74\x0d\x04\xbd\x58\x6c\xa5\x87\x26\x8e\x52\x9e\xf0\xe8\xf0\x21\x82\xf7\xc1\xa1\xf6\xf7\x6c\xc3\xef\xac\xed\x0f\x7b\x87\x3a\xa0\x12\x7a\xce\xfb\x28\xcb\x69\xa1\x2e\xf1\x20\x21\xc3\x30\x7d\x38\xe4\xba\x7b\x1f\xc1\xb7\x75\xc7\xc2\xaa\x44\x25\x41\x1b\x8b\x4d\x1e\xde\x68\xf9\xe1\x1b\x95\x30\xde\x06\xeb\xb6\xf2\x11\xdf\xca\x67\x70\xca\x5b\xcc\x75\x47\x62\x68\x37\x8f\xe8\xef\xb1\x18\xa8\xe7\xec\x81\x18\x99\x37\xfc\x42\x0c\xf3\x01\xbd\x12\x13\x5b\x2e\x06\x1c\xa4\x70\x64\x2c\x1a\x6f\x63\x7c\xcf\xed\x22\xef\xe9\x83\xcc\xae\x36\x55\x8d\x46\x6a\x0c\x23\xbd\x70\xde\x14\x54\xcf\x7a\x1d\x4c\x96\x4b\x3a\x97\xa5\xc0\x32\x70\x5d\xef\xad\x5e\x0b\xd8\x63\xe6\x8f\xf3\xb6\x7e\x8a\x04\x46\x85\x2d\x71\xe5\x82\x66\xfe\x05\x23\x78\xdf\xf5\x5e\x07\x46\x96\xcb\xe5\xa4\xfb\x5a\x38\xf9\xd0\x2f\x07\xcc\xca\xe5\x89\x9f\xaf\xbb\xaf\x03\xf6\xcc\x17\x37\x8c\x37\x4b\x45\x63\xc9\x50\xf5\xc0\xe1\x59\xd5\x53\xe9\xb4\xea\xdd\x71\x0b\xeb\x7b\x6f\x20\xa7\x1a\x3c\xf0\xd3\x8d\x37\x05\x5c\x57\x3f\xf6\x1a\xde\x52\xf5\xf5\x90\x47\xba\x22\x54\x75\x9c\xda\xac\x38\xaf\x6d\xd1\xe7\x4d\x01\x6f\x11\x1c\x9a\xc7\x23\x3f\x6d\x72\x3c\xa2\x24\x20\x2e\xfa\x94\xc5\x1c\x7a\x77\x4b\xe8\xc6\x75\x62\x51\x9d\xf8\x53\x2f\x16\x58\x76\xff\x7a\x1e\x65\xf6\xa6\x10\x4c\x62\x3c\xca\x1d\x29\xda\x5c\x25\x33\xff\xa5\xbc\x78\xcd\x8f\x5f\x5e\x52\x69\xc1\x1c\x40\x35\x44\xc0\x58\x11\x01\x73\x73\x9c\x1a\xd6\x4c\xd4\x50\xeb\x74\x43\xff\xf6\x27\xc9\x2d\x17\x4f\x9e\x94\x95\x21\xb5\x28\x73\xfa\x1e\x27\x8c\xe3\x63\xc2\x3c\x36\x50\x2d\x55\x91\x44\x80\xaf\x9a\x0b\xa3\xda\xbb\xa5\x6a\xef\x16\x50\x33\x93\xfd\x85\xd9\x39\x46\xa7\xd9\x82\x8f\x58\x35\xa4\xf0\x25\xb2\x74\x3a\xb3\xfb\x46\x96\xc4\xd1\xd0\x3c\x9f\x90\xd5\x15\xef\x20\x53\x5e\x8d\xa3\x99\xef\x88\x72\x09\x06\x6c\xb1\x3a\xa9\xb2\xbf\xc7\xa3\xdc\xef\xec\xcb\xd2\x5f\xb0\x73\x9e\xce\x7e\x01\x7c\x79\x12\x76\x7d\xde\x22\xf6\x61\x88\xf0\xe4\x77\xf4\xf7\xb6\x98\x48\xe7\xc0\x42\x1e\x3a\xf9\x6b\xcf\xa2\xb2\xbc\x40\x54\xea\x94\x5d\x59\x3f\x1e\x1f\xed\x60\xf6\xba\x92\x2e\x3d\x76\xe9\x37\xe8\xcb\xa8\x66\x7c\x58\xd2\x7b\x51\x14\x50\x5a\x56\x55\xc3\xf0\x96\xd8\x7d\x49\x53\x88\x31\xb7\x28\x31\x52\xcb\x0d\x89\x8a\xa0\xbf\x09\x11\xf4\x2b\x0f\x51\x79\xd1\x41\xf0\x0b\x0e\x16\x93\x8e\xef\x4c\x3a\x0e\x4c\xb6\x7d\x67\xb2\xed\xc0\x64\xc7\x77\x26\x3b\x0e\x4c\x76\x7d\x67\xb2\xeb\xc0\x64\xcf\x77\x26\x7b\x0e\x4c\xf6\x7d\x67\xb2\xef\x40\x36\xbf\xce\xa3\x3c\xc6\x1d\xfb\x72\x9b\x5f\x5e\x27\xc3\x87\x8e\xef\xcc\xf8\xaf\x6d\xfa\xab\x80\x5f\x9f\x20\x8c\x96\xe4\x50\x29\xfb\xfb\xeb\x3d\xd7\xa8\x08\x19\x27\xa9\xf2\xab\x09\x82\x20\xa3\x2f\x47\x79\x14\xc6\x8e\x9f\xf1\x63\x14\x25\x4e\x0e\xb9\xd0\x46\x97\x2b\x9b\x1c\x4d\xbf\x32\x64\x62\x2a\x1f\x8b\x7c\x74\xc3\x44\x0b\x61\x33\xd7\x9d\x31\x59\x95\x24\xbf\xa7\xe1\x4c\xc9\xa7\xcd\x20\x98\xba\x2e\x97\x4d\x67\x61\x1a\x32\x4e\x72\x78\xd0\x4f\xc7\xae\x3b\x86\xeb\x80\xb4\x04\x95\x32\xdc\xe9\xcf\x5f\x77\x1d\xd6\x7c\x8e\x7f\x0d\xf7\x3a\xc9\x69\x38\x9b\x45\x64\x0c\xc7\x3a\xe5\x7d\xf7\x17\xec\xdf\xc3\x4d\x8d\x14\xb8\x46\xc0\x63\x23\xbf\x7c\x12\x40\xdb\xc0\x01\xc7\xac\xa8\x03\x0e\xaf\x96\x03\x8e\xaa\x84\x03\x8e\x28\x8f\xfe\x25\x4a\x46\xc5\x9b\xcb\x60\xb0\x5c\x7a\x0f\x5d\x67\xe6\xf8\xc7\xbd\xbb\xfe\x72\xf9\x0b\xee\xdd\xf5\xd1\x72\xc9\x8f\xf2\x57\x19\x25\x2e\x37\x3a\xe3\x07\x35\x0e\xb8\x4c\x1e\xf5\xee\xfa\xa0\xfa\x8a\x33\x13\x45\x3d\x51\x45\xc3\x1d\xee\x2b\xcb\x65\x8e\x50\x1f\x6e\x5d\x37\x92\xbd\x35\xa1\xbf\xad\xae\x7d\xa0\x77\x74\x87\x99\x9f\x0b\x59\xd6\xbc\x6d\x2b\x59\x87\x34\x6b\xb3\x20\x23\x96\x5a\xb6\x6b\x25\xfd\x08\xa1\x3e\xdf\xd2\xd3\x02\x6e\xcc\x2d\xf6\xdd\x26\x5b\xac\x66\xaf\xe7\xb3\x0b\x57\x19\xff\xf9\x04\xac\x3c\xe8\xc0\x20\x9c\xc9\x05\x4f\x3f\x12\x37\xe5\x52\x6a\xbf\xc6\xa5\xbf\x49\x29\xb7\x49\x87\x2e\x15\xf6\xad\x6d\xba\x6a\xd8\xb7\x76\xe8\x02\x62\xdf\xda\xa5\x6b\x89\x7d\x6b\x8f\x2e\x2b\xf6\xad\x7d\x63\x85\xb1\x9e\xa8\xdb\xc6\x9a\x53\x9b\x60\x1b\xe8\x02\xcb\x6c\x1e\xd6\x73\x79\x17\xb2\xf4\x8c\xc4\x0f\xf5\xe7\xef\xc2\x8f\xa0\x23\xa4\x8c\x0e\x54\xbc\x3e\xc4\xb6\xc9\xb6\xa5\x45\x59\xce\x10\x0f\x8f\xb8\xf1\xc8\x7c\x2c\xe4\x1c\x91\x80\xaf\xdd\xe6\x73\xe6\x13\x22\x1f\xff\xcc\x85\x27\x2b\x81\x10\xa8\x9c\x02\xf8\x30\xae\x73\x48\xa1\xc9\xcf\xd4\x5d\x1c\xc7\xd1\x2c\x8b\x32\x07\xee\x26\x51\x8e\x2f\x67\xe1\x80\x59\x48\xee\xe8\xdc\x96\x1b\xad\xd8\xba\xc5\xd8\x92\x1b\x79\xbb\xb5\xb3\x47\xb7\x0d\x50\x93\xa2\x94\x82\x6e\xc0\x6c\xbe\x9d\xf0\xa9\x22\xac\x25\xa6\xd7\x0a\xbb\x71\x9e\x46\xd3\x30\x7d\x90\x8f\xf5\xde\x38\xe3\x0f\x5a\xd3\x30\x22\x22\xad\x52\x9b\xaa\xa9\xd5\x1e\x68\xa6\xbf\xc2\xf7\xf9\xca\xfc\x69\x53\xc8\x8f\x18\xe9\xd7\x7c\x83\xbd\xa1\x3e\x24\xde\x61\xc8\x12\xd5\xb4\x2c\x1c\x54\x94\x45\xcc\xf6\x13\x66\xf8\xab\x58\x02\x1d\x95\xe0\x35\xe3\x2d\x5b\x94\xdc\x58\x4a\x3b\xf6\x95\x1a\xaf\x74\xcf\xfe\x55\xec\xd9\x7f\x6e\xe8\xf3\x2d\xcd\x2d\xa1\xb1\x57\x46\xd6\x5e\x19\x1b\x07\xfa\xea\x53\x35\x44\xa3\xa4\x15\x91\x0c\xe7\xa6\x55\x67\xee\xba\x73\xb6\x75\x8a\x56\x65\x46\x1d\xf1\x5b\xe7\xc5\x2d\x31\x1c\x7c\x4f\x34\x25\x07\xdf\x93\x57\xe5\xa4\xd3\x92\xdf\xf9\x63\x96\x8a\x4a\xe9\x19\x56\x5e\x86\xe9\xc6\x24\x4a\xa3\x7f\x95\x3e\xc6\x0c\x0e\xa2\x1c\xe6\xef\x72\xb2\xbe\x72\x1b\x37\x8c\x11\x42\x87\x1e\x07\x3c\x72\x75\xd8\x1d\xfa\xc9\x01\xf7\x9e\x1c\x2f\x97\x63\x7e\xbc\x10\x04\xef\xf0\x72\x99\x2d\x97\xde\x38\x28\x6f\x76\xef\x0c\x23\xb3\xd8\x42\xfd\x5b\xbe\xe9\x6f\x3b\xbe\xd8\xfc\x0d\xd0\xb7\x50\xb5\xb4\x11\xa1\xc2\x3d\xe3\xca\x83\x08\x46\x08\xc6\x48\x7a\xa0\xcf\x0e\x8c\x18\xdb\x20\x78\x58\x2e\x1f\xca\xa5\x7b\xd8\xa8\x74\xa2\x6c\x56\x99\x74\xb7\x8a\x19\x9f\x9b\xd3\xaa\xa6\x68\x13\x04\x0f\x35\xba\x32\x57\xc3\xd7\x6d\xff\x21\xdf\xfe\x23\xba\x79\x87\xa2\xf5\x07\xf4\x27\x1f\x9a\x63\xd7\x7d\xa0\x57\xd3\x79\x9c\x47\x74\xaa\xa9\x9d\x75\x8a\x60\x0c\x0f\xc6\xee\xfa\x47\xc5\x5e\x4f\x35\x1b\xdf\xe9\x34\x3a\x8d\x70\x9e\x27\x0e\x4c\x23\x22\xfc\x6f\x85\x75\x9c\xab\x4c\xd6\x9a\xb7\x5b\x80\xfa\x96\x5c\x0e\x69\xb2\x7d\x3b\xd9\xbe\xd2\xbe\x0a\x60\x25\xb5\x55\x99\xbd\xfd\x02\x66\x72\xd5\x32\xa4\xfb\x92\xfd\x58\x8a\xee\x74\xd1\xa2\x4b\xc1\x9f\x62\x29\xf8\x79\xc3\xa5\x40\xcc\xfe\xd0\x9a\xfd\x51\x69\xae\xd5\x86\x76\xac\x92\xd5\x1e\xef\xb0\x84\x77\x58\xa8\x3a\x22\xe2\x22\xce\xcf\xb8\x35\x9d\x47\xcc\x66\xb3\xd2\x46\x26\x7a\x0a\xe7\xe5\x9e\xaa\xdb\xa5\x53\xa1\x04\x32\x3f\x39\xee\xdf\x67\x78\x77\xb1\x9f\x71\x98\xe3\x3f\xbd\xad\xbd\xf6\x0f\xc8\xa9\x6d\xd8\x72\x01\x0a\xe4\xfd\x2c\xda\x38\xcf\xff\xce\xe5\x56\xeb\x1d\x99\x16\xe1\xe3\xae\x33\x8f\x1d\x9f\x2f\xb5\x62\x68\xd7\x2c\xb5\x62\xb1\x3b\xe7\xe3\x47\x29\x2b\xcd\x20\x18\xba\x2e\xd7\x51\xb2\xf9\xf5\x04\x87\x43\x9c\xc2\xe4\x89\x2b\xa9\xa5\x0a\xd8\xd6\x5c\xf1\x41\xba\x46\xca\xec\xe9\xa2\x28\x82\x6b\x4e\xf1\x34\xa9\x89\x94\x11\xa6\xda\x41\x21\xc3\x73\x56\x0c\xa4\x1a\xb3\xd4\xb4\x6a\x96\xca\x36\x5b\x1b\x06\x7a\x6d\x68\x8e\xe8\x6f\x31\xd7\x60\x46\x2f\x54\xe9\xd5\x90\x9c\x20\x98\x41\x62\x8a\xde\xa4\x32\xe4\xe2\x28\xcb\xcd\xf3\x24\x7d\x60\xa6\x4f\xc8\x6a\xad\x30\xf2\xf1\x62\x9d\xb9\xc9\x58\x1e\x54\xf1\xac\x37\xda\x95\xf1\xca\x7c\x10\x25\xe5\x5e\xfe\x97\x16\x00\xa9\x2a\xdb\xc0\xbb\xf2\x10\x4c\x20\xef\xea\x21\x6b\x6b\xd4\x71\x24\x95\xe9\xd2\x99\xc7\x50\x0f\xcc\x81\xeb\x0e\x98\x68\x20\x92\x5c\xe6\xd1\xe0\xe6\x41\x39\x28\x72\x25\x89\x3b\x26\xf2\x75\xbc\xea\x95\xf8\xe8\x22\xb5\x52\x9d\x2d\x1f\x3f\x18\x25\x50\x62\xc2\xea\x81\x39\xdf\x68\x75\x03\xd5\x5a\x5c\x5c\x4a\x56\x6a\x9e\x31\x55\x0f\xa7\xae\x9b\x88\x9a\x36\x67\xf4\x77\xc6\x1b\xa4\x39\xa4\x17\xc2\xda\xa5\x86\xe7\xad\x39\x32\x93\x7c\x03\xa5\x70\x85\x05\x94\x6e\x52\x22\x3e\xc4\xd9\x7d\x39\x63\x77\x4a\xa3\x7a\xbd\x00\x0c\xa3\x84\xe4\x6f\xc3\x69\x14\x3f\xd8\x7a\x94\xbe\xcf\x92\xfc\xce\x3f\x52\x49\xc2\xef\x9f\xe2\x61\x34\x9f\xb2\x84\x2c\x26\xc3\x4a\x36\xbb\xbf\x4a\x2e\xf0\xd4\xeb\xec\xa2\xef\x50\x17\x56\x6b\x1e\x1b\x9b\x10\x6b\xb6\xe7\x17\xdb\x05\xf0\x1e\x32\xb7\x9e\x4c\x0c\x21\xee\x97\x2d\xdc\xf9\x3b\xd5\x93\x77\x55\x86\xaa\x1d\xee\x52\x2d\xa4\x05\xf2\x52\x31\x99\xc3\x9c\xa1\xc8\xec\xbd\x42\x10\xe5\xcc\x2e\xb7\xff\x0a\x41\x4c\x7f\xee\x6f\xef\x23\xc8\xe8\xaf\xdd\xed\x9d\x7d\x04\xf3\x3c\x58\x43\xf5\x5b\x39\x02\xf6\x8d\x03\x62\x31\x9c\x06\x2b\x57\x0e\x03\x54\x46\x47\x7d\xb3\x88\x44\x7d\x16\x11\x06\xca\x6f\xe6\x3c\x49\xf3\x30\x2e\xb3\x57\xb1\x30\xc5\x84\xf0\xa8\x7d\x3c\x64\x41\x6f\xca\xc3\x85\xfb\x4d\x6a\x0e\x1c\x1e\x23\xaa\x4e\xb5\x2a\x24\x16\x29\x62\x88\xaf\x23\x1e\xb5\xa1\x83\xe9\x4b\xc1\x2e\xd1\x72\x39\xac\x0d\x6a\x09\x56\xb0\x1c\x20\x1f\x43\xe5\x90\xcd\x4b\xd0\x72\x39\x4c\x06\xcc\x55\x92\xd9\x4b\xd8\xc1\x5b\x02\x51\x9f\xb6\x7b\x39\x52\x78\xe0\xba\xcd\x08\x29\x5f\xca\x2c\xe7\x4b\xd5\xc0\x62\x7a\x36\x1e\x70\xe7\x11\x9a\x23\x81\x41\x5d\x9e\xb1\xeb\x7a\x83\xe5\x32\x42\xae\x1b\x8b\xe3\x48\x91\x30\xea\xd6\xb5\x4c\x89\x7b\x23\x05\x76\x70\x33\x2a\x90\x9f\xfa\x83\xee\x5c\xac\x6a\xbc\x97\xbc\x14\x06\xc8\x1f\x28\x38\x44\x3a\xa0\xb6\xf7\xf6\x5f\x22\x18\xb1\x9f\x2f\x5e\x76\x10\xcc\xd8\xd8\xeb\xec\xee\x1a\x58\x43\x93\x5c\xb9\xff\xa9\xa6\xa9\x11\x08\xd1\x01\xe6\x68\xea\x3c\x32\x2e\x70\x5e\xbd\xa2\x8b\x8d\xbc\xc9\xed\x29\xe5\xbb\x72\x62\x05\x86\x4c\x27\x9f\xe5\xc9\x2c\x70\xb6\x5e\xbd\xb2\xdf\x90\xb6\x8e\xc0\xc9\x06\x69\x12\xc7\x0e\x58\xfd\x25\x18\xb8\xd9\xc9\xad\x27\xa5\x38\x3a\x1c\x47\xa3\x0c\xf3\xc8\xba\x2d\x6c\xc6\xd9\x29\x28\x03\x2b\x17\xce\xc3\x2f\x73\x81\x9c\x61\xac\x4c\x69\xe3\xbc\xe8\xec\x18\x6d\x73\x9b\x73\x77\xdc\xbc\xcb\x58\x73\x0f\xf3\x3c\x8d\xae\xe7\x39\xf6\xb8\x8f\x98\x34\xc7\x38\x79\x3a\xc7\x0e\xf2\xb1\xc8\x78\x45\x3a\x13\x8b\x2e\x37\x06\x31\x43\x74\x3b\x21\xb9\x27\xa8\xd4\xc7\x38\x3f\x12\xc4\x2a\x6c\x1d\xf7\x30\xea\xa9\xc3\x13\x6e\x3f\xea\x43\xa7\x8d\x96\xcb\xb6\x01\xfe\x96\x4b\xdc\x25\x3e\xbf\x2b\xbe\xc3\x3b\xb5\xbe\xc3\x3b\xa6\xef\xf0\x4e\x9f\xe1\x51\x57\xdf\xdd\x35\x12\xed\xaa\x80\xd9\x30\xe8\xe5\x40\xaa\x71\xc9\x29\x42\x10\x05\x3d\xe7\xea\xf8\xf4\xfc\xfd\xe1\xd5\xb1\x03\xce\xe5\xd1\xc5\xc9\xf9\x15\xfd\x71\xf5\xe7\xfb\x63\xa7\x7f\xd0\xeb\x4b\x18\x22\x81\xd6\xbb\x02\xac\xa4\xc3\x9c\x06\x49\x32\xc4\x57\x2c\xa6\x6e\x8b\xde\x08\x15\x7f\x3d\x46\xe2\x56\xa4\x6f\x49\x57\x54\xe4\xba\xac\xff\x92\x12\xce\x5c\x6e\xba\x58\x6f\x75\x14\x94\x56\x2b\x4b\xa6\x36\xa9\x56\xaa\xf9\x39\x72\xee\x4e\x4b\x82\x14\x98\x4f\x1e\x02\xc2\x06\xcd\x9d\x15\x3b\xa9\x3e\x82\x3d\xb4\x68\x56\xa2\x07\x9b\x1e\x36\x71\xca\x73\x54\x0f\xa2\x7d\x14\x12\x92\xe4\x0d\xda\x2e\x8d\xb0\xc1\x24\x94\x46\x98\x35\x42\x15\xa1\xee\xa0\x42\x60\xf1\x28\x08\x93\x61\x18\x67\x41\xaf\x0f\x8a\x24\x98\x2d\xe6\xf4\x96\x66\xaf\x99\xe5\x02\x36\x84\x45\x88\x3b\xe1\x70\xe8\x08\xa6\xcd\x3a\x96\x36\x23\x63\xa3\xb9\x0f\xa2\x91\xb7\xd5\xb1\xa8\xdf\x0e\xec\xb4\x12\x75\xdf\xb8\x25\x58\xe5\x01\xf3\x1b\x17\x78\xc4\xbb\x46\x5d\x82\xf4\xa0\x4f\x6b\x88\xa3\x15\x5d\xfd\xa6\x63\x86\xf1\x59\xab\x39\xe8\xba\x7c\x7a\xb2\x81\x34\x5e\x39\x89\x11\x43\x88\x11\xf4\xf7\x88\x71\x3f\xe6\xe8\xe0\x21\xf7\x72\x56\xec\x39\xc9\xe9\x2e\x62\x54\x01\xd8\x48\x10\x40\x44\xd7\xb9\x57\x6a\xf9\x7a\x18\x36\x9d\x20\x08\x82\xbc\x50\x18\x49\xac\x49\x93\x6e\x39\x93\x5e\xd2\x2f\xb7\x21\x41\x7e\x39\x15\x7f\xb6\xe0\x09\xfd\x1e\xee\x1b\xa7\xc8\x39\xa4\x38\xcb\x93\x14\xf3\x0d\x96\x57\xf6\x32\xba\x8e\x23\x32\xa6\x15\xca\xfc\xb4\xa0\x99\x52\x55\x84\x8d\x0a\x56\xd5\x75\xe3\x62\x6d\x55\x15\xca\x14\xab\x50\x5e\x1d\x3f\x0c\x2d\x2e\x28\x57\x93\xf4\x0f\xa8\x14\xc0\x0a\xba\x5c\x7a\xea\x77\x3d\xf4\x7e\xc0\x16\x29\xc6\xfd\x67\x34\x28\xa3\xe3\xcb\x95\x36\xc2\x76\x8f\xf7\xc9\xe0\x86\xcd\xbc\xea\xa8\xf2\xda\x10\xf3\xf9\x60\xa8\x09\x74\x73\x60\x5c\xa2\x5e\x1b\xa6\xec\x69\x8e\x38\xc9\x02\xdb\x4c\xfe\x99\xb7\xe4\x3e\x22\xf6\x46\x2b\xa4\x1b\xb7\xf8\x9e\xc5\xc5\xf1\x7f\x62\x2b\x7a\xbb\xf0\x42\x01\x9f\x16\x05\x74\xcb\x3d\x48\x45\xb7\x09\xa0\x1b\xb9\x63\x1a\xa2\x2b\xb0\x0e\xb1\x17\x7e\xc0\x31\x63\x99\x13\xe9\x2b\xfb\x42\xa0\xc3\x2f\xc7\xb9\x17\xa2\xe7\x11\x38\xb3\x7b\x07\x01\xd1\x35\x0e\x51\xeb\xeb\x1c\xa7\x0f\xdc\xcf\x33\x49\x0f\xe3\xd8\x73\x5a\xd3\x79\xb4\x35\x8a\xee\xf1\xd0\x41\x50\x9e\x69\xa5\x09\x96\x88\xd1\x58\x53\x66\x04\x75\x77\xed\x52\x61\x55\x2a\x09\xb2\x18\x07\x54\x9f\x4f\x75\xbb\x42\x16\x38\x3f\x5d\x9d\xbe\xa7\xb3\x36\x66\xcb\x3f\x0f\x2e\x90\x52\x41\x10\x04\xab\x36\xcb\x18\xf5\x1c\x29\x45\x6c\x3d\x38\xfd\x6e\xec\x87\xa5\xc6\xce\x4a\xc2\x06\x6f\x68\x79\xc5\xda\x38\x2b\x10\x64\x15\x99\x44\x1e\x0d\x55\x11\x43\x88\xeb\xae\x6d\x34\x3a\x7c\x93\x5e\xde\xef\xd6\x36\x4f\xc2\x81\x11\xf9\x13\x2e\x43\x9c\xa7\xc9\x0c\xa7\xf9\x83\x57\xea\x61\x3e\x83\xea\xb1\x1c\xa5\x34\xc4\x39\x31\x48\x80\x5b\x38\x66\xd8\x23\x37\xf8\xe1\x20\xef\x0a\x3a\x1c\x2a\xc9\xa8\xdc\x53\xc8\x91\x4f\xea\xbf\x9c\xb2\xfe\x29\x58\x1a\xbd\x40\xf0\x44\xd5\x15\x42\x7e\x7e\xdd\xbe\x41\x17\x3d\x9b\x21\xf4\xdf\xb6\x9e\x44\x23\x2f\x95\xc9\xb3\x19\x0b\x77\x4f\xab\xaf\x43\xc7\xda\x41\x65\xca\x9c\xde\x6f\x07\x41\x90\xda\xbb\x1a\x52\x2b\x93\xeb\xaa\x9f\xde\xda\x8d\xad\x8d\xe0\x21\xf7\x52\x43\xc1\x5a\xb5\x9d\xb4\xaa\x8b\x33\x8b\x04\x2a\xaf\xf6\xa2\x8c\x04\x4c\xd4\x89\x44\x15\xb5\x57\x2a\xf3\x56\xa7\x7f\x90\xd8\xe5\x4b\xac\x8d\x57\x8e\xe6\x5c\x75\x71\x94\x5d\x25\xb3\x53\x9a\xa4\xae\x9b\x0d\x06\x11\xfb\x4b\xff\x6c\x0b\x0c\x35\x51\x90\x6a\x8a\xad\x4e\x9f\x73\xbf\xf7\x11\xe0\xc2\x93\xf6\x8f\xfb\xbc\x1e\x12\x4b\xee\xee\xa9\x56\x49\x0f\x95\x8b\x72\x1d\x38\x96\x48\x74\x4c\x46\x49\x3a\xc0\x3c\x5d\x9d\xf6\x2a\xe3\x21\x79\x07\xf2\x74\xe5\xb3\xb1\x01\x17\x17\xde\x24\x03\x06\x90\x15\x65\xc7\x84\xfb\x4c\x8e\xa8\xbe\x31\xc3\xc4\x44\x3b\x42\x30\x29\xc7\x0e\xae\x03\x28\xaa\x82\x13\xc1\x5a\x3c\xa1\xf1\x63\x8e\xa3\xd7\x5a\xc5\x26\x54\x9d\x86\x07\x85\x81\xc1\xbe\x67\x01\x3a\xd4\x84\x9a\xdc\x69\x24\x10\x9a\xe3\xa8\x8f\xa0\x79\xa7\x5d\x69\x47\xae\xbb\xda\x26\x61\x01\x89\x0c\x3c\x24\xf8\xbc\x24\xac\xe0\xca\xc8\x3e\xba\x2d\x4b\xcd\x53\xed\x4d\x63\x1d\x73\x96\x2c\x97\xcd\xb1\x0e\x76\x53\x3f\xe5\x5c\xc8\x3c\x5c\xfa\xd4\x72\xa9\xdf\x6f\x4d\xc2\xcc\x10\xf5\x54\x44\x28\x32\x73\xb2\x75\x3a\x1d\x35\xba\xd5\x41\x30\x2e\xbb\x0f\x4b\x6d\xd3\x5c\xf5\xd9\x09\x61\x30\x36\xb0\x4d\x30\xfd\xf0\x5b\xfe\x86\xeb\x36\x23\xd7\x1d\xb2\x1f\x0a\x63\xa3\x6b\xa4\x6e\x6e\x50\x29\xd7\xad\x94\xc4\x9f\x19\x81\x5c\xa8\x00\x12\x98\x0b\xa6\xfa\xe6\x2b\xc6\x16\x7b\x83\x1f\x8e\x92\x21\x0b\xcc\xb3\x32\x0e\xec\x72\xcf\xcc\xb8\xba\x5c\x91\x0d\x76\xa7\x95\x8f\x4f\x2a\x0d\x53\x1c\xe0\x56\x38\x1c\xb2\xb8\x8b\xf7\x51\x96\x63\x82\x53\x8f\xbb\x82\x3b\x90\xb3\x35\xb0\x2e\xc1\x0d\x7e\x60\x38\x48\x40\x94\x24\x9d\x06\x19\xce\x4f\x48\x8e\xd3\xdb\x30\xb6\x46\x4b\xce\x0c\x26\x7b\xed\x95\x00\x6d\xea\xad\x94\x7e\x8d\xef\x52\xeb\x4b\x54\x9b\xc6\x2e\x14\x64\xcb\xa5\x67\x40\xd7\xdc\xda\x75\xaf\xdc\xa8\x01\xb4\x29\x84\x89\x09\x32\x18\xc2\xa8\x06\x04\x25\x6f\xbd\x4d\xc3\x31\x93\x7a\x38\xc7\x66\xed\x79\xdc\x42\x85\x39\xb5\x99\x0d\x79\x02\xce\x30\xcc\xc3\xad\x1c\x67\xb9\xe3\x3b\x19\x26\x79\x44\x70\xcc\xe3\xa1\x0b\x54\x02\xf7\xf4\x08\xb7\x1d\x5d\x17\x68\xc3\xfc\xa7\xf5\xf9\x1f\x93\xa1\xa3\x20\xea\x8e\xf3\x40\x18\xa7\x85\xa5\x74\xab\x63\x9c\x97\x70\x61\xb2\x0a\x82\xc2\x6d\xab\x12\x0a\xa5\x6c\x59\x4d\xc7\xd7\xa1\xd7\x86\x86\xf8\xd7\xda\x43\x1b\x86\x47\x15\x10\x91\x5b\xe9\x18\xfb\x88\xb3\xa5\xd8\x77\x6e\x36\x3b\x62\x51\xf9\xd6\xa2\xec\xb1\xad\x20\xb6\xcf\x32\xd4\x1b\x0e\x38\xf4\xb9\x71\x16\x11\x75\x1f\x39\x6f\xb5\xb4\x52\xbf\xd9\x96\x27\x06\x31\x2c\x38\x8e\xa0\x81\x42\x7a\x9c\x8b\xb3\x8a\xee\x71\xde\x32\xaa\x5f\x40\xcc\x45\x3a\x06\x67\x2c\x38\x79\x59\x97\x5d\x72\x36\xbc\x3b\x69\x2b\x3e\xda\xa4\x09\xbc\x36\x84\x39\x8f\x6a\x0f\xe9\x45\xc4\x2e\xb4\xd9\x5b\x88\x0a\x0c\xbf\xd4\x2c\x1e\x43\x58\xc5\x53\xec\x27\x05\x82\x28\x08\x5b\xaf\xc3\xc1\xcd\x30\x4d\x66\x3a\xe2\xc7\x3a\x9e\xba\xc9\xd9\xb9\x94\x4e\xc7\x3d\x47\x06\x41\xa8\x65\x81\x21\xbd\x88\x93\x0c\x1f\x8e\x72\x9c\x5e\x29\xa7\xde\x9a\x33\xd3\xd0\x10\xba\x26\x41\x58\x15\x21\xaa\x27\x52\x2a\x91\x2a\x29\x83\xa9\xa8\xc2\x65\x84\xb5\xb2\x46\x15\x2f\x43\xa7\xcb\x06\xe1\x0c\x4b\x28\x8b\x6a\xec\x51\x58\x32\xba\x57\x03\x90\xc2\x5a\xb1\xa5\x1a\x85\x14\x56\x75\xe0\x9a\x78\xa4\x90\x8a\x9b\xaa\x9a\x70\xa6\x13\x5c\xb8\xee\x05\x5c\x05\x61\xeb\x06\xe3\xd9\x29\x07\xc7\x85\x0f\xfa\xf9\x95\xeb\x5e\xc1\xe7\x20\x6c\x4d\x43\x12\x8e\x71\x0a\xa7\xba\x0f\x3f\x77\x2f\x73\xff\x33\x9c\x04\x61\x2b\x21\x76\x1b\x1e\xb2\x7b\x8c\xa0\x08\xde\xb3\xdf\x76\x93\x7c\x63\xf7\xd4\xa9\xc2\x1b\x7a\x49\xa7\xd6\x5b\x3d\xb5\x42\xe8\x39\x95\x21\xe4\x80\x63\x0d\x97\x72\x14\x54\x75\xa8\xb0\xe3\x44\x31\x30\xf4\xe9\xe1\xa1\x11\x4f\x55\x37\x08\xf4\x6d\xb3\xcb\x8d\xbb\x66\x6d\x8c\x13\x76\xd6\x9d\x06\x06\x87\xd1\x79\xc6\xd1\xa5\xea\x2a\x07\x1c\xb3\x63\x1c\x70\x8c\x6e\x70\xc0\x11\x8d\xce\x91\x38\x4a\xe5\x13\xcd\xcb\x7e\x95\x8b\xa3\x9b\x56\xaf\x49\xf0\xda\x0a\x4e\x6e\x23\xf8\x12\xbc\xee\xb5\xfb\xf0\x7b\xf0\xba\xd7\xe9\x9b\x78\x18\x8b\x42\xa1\x61\x68\x99\xf5\xb7\xf2\x8d\x9f\xb4\x18\xfa\x1b\xa4\x08\xbe\x06\x75\x5c\xc7\x5a\xb2\xa7\x42\x89\xfc\x2d\xe0\x99\x27\x61\x76\x76\x47\xb4\xf6\x1b\x31\x6b\x67\x88\xe0\x97\x2a\x8b\xa1\x92\x1a\x3f\x6a\x88\x4e\xf8\xb5\x86\xed\x50\x87\xb0\x4b\xc5\x27\xf8\x4d\x81\x23\x9a\x0f\x85\x5e\x16\x7c\xac\x3e\x2d\xe0\x9d\x99\xf3\x29\x4f\xed\xfd\xea\x21\x58\x54\x7a\xd1\x3f\x2f\x10\xfc\xa6\xe5\x4c\xf6\xe0\x2a\x99\x05\xed\x02\xfe\xac\x0b\xe9\x97\x82\xf0\x5f\x3f\xe3\x9a\xa1\xe5\xf2\x17\x0f\x31\x5b\xd6\xc1\x29\x15\xbb\x58\x19\xb1\x51\x1e\xd7\x7d\xe7\x31\xcd\xf9\x8f\x35\x30\x79\xe2\xeb\xa7\x2d\xad\x0d\xd2\x8c\x98\xc6\x71\xda\x47\xf0\xf3\x0a\x64\x82\x8f\x1a\x93\x02\xb0\xeb\x7a\xdf\x5c\xf7\x9b\x87\xe0\x8d\xeb\xfe\xe1\xa1\xee\x3b\x0f\xf9\xb7\xb9\xa7\x5b\xbf\xd9\xe6\x48\x07\x18\xaf\x29\xcb\xa9\x90\xd5\xcc\x02\x50\x0d\x7f\x73\x44\x57\x8c\x3d\x7e\x34\x87\xf1\x1a\xb0\x91\x37\xdd\x3f\x3d\xe4\x7f\x75\xdd\xd1\x72\x89\x05\xbe\xc8\x1b\xc0\x18\xbe\xc2\x08\xfe\xa4\x4a\xd1\x07\xd7\x6d\xbe\x71\x5d\xaf\xf9\x75\xb9\xfc\x82\x90\xe1\x7f\x27\x99\xcd\x57\x1e\xe0\x57\x24\x23\x21\x34\xe1\x16\xff\xc1\xc7\xe6\x7a\x79\xa9\x10\x16\x5c\x7f\xc1\xf6\xfa\x28\x8e\xf2\x07\xed\xb1\x5c\x14\x5e\xb2\x5c\x4a\x61\x6c\x94\xb7\x3e\x15\x0c\xad\x64\xa1\xc8\x45\xd5\x42\x2d\xa9\x11\xa4\xd4\xe7\xba\x1e\xc1\xea\xaa\xf2\x78\xb9\x74\xb6\x3a\x0e\x82\xaf\x3c\x5d\x42\x18\x98\x05\x1d\x01\xc3\xbc\x3c\x90\x7f\xf7\xa8\x52\x82\x60\xa0\x01\xd7\x69\x62\x5a\x12\x85\x47\xbd\xf2\xcd\x36\x82\x91\xeb\x8a\xb6\x1f\x94\x20\xdb\x6b\xbc\x0b\x07\x39\x17\x6c\x7f\x36\x6c\xde\x33\xb0\xd6\x5e\xff\xa6\x78\xcc\x29\x91\xe6\xf0\x93\x81\x66\x60\xf6\xa1\xc3\x57\x52\x03\xbd\xe2\x0f\xaa\x5c\x79\xef\x5d\xf7\xbd\x87\x11\xdc\x33\x2a\xf6\x2c\xe7\xdb\x4f\x38\x0e\x79\x65\xe0\xd0\x75\x0f\x19\xf6\xbd\xb5\x10\x33\x1c\xf8\x34\x89\xb1\xef\xcc\x52\x4c\xa5\x6a\xce\x14\x5d\xc0\xdb\x1a\xf9\x2e\xc7\x5c\xbe\xa3\x43\xee\x4b\x37\xc7\x2d\xd9\xfb\x05\xbc\x55\x02\x1e\x9c\x71\xb8\xd7\x72\x1d\x63\x5d\x3f\xba\xde\xfb\x6f\xa0\x8e\xee\x7e\x1d\x72\x87\x77\xe2\xba\x27\xb4\x8e\xcd\xb1\xeb\xca\xfa\x5c\x5b\x9b\x0e\x33\x0c\x66\x35\x1d\x73\x9f\xab\x65\xd1\xdc\x2f\xfd\x6b\x28\xef\xb7\xfe\x14\x6a\xf6\x46\xff\x08\xb8\xf5\xc5\xff\x05\x94\xed\xc5\xff\x03\x78\x55\x8a\xb2\x7e\x33\x00\x82\x11\xd2\x74\xc7\x9f\xf2\x80\x78\xaf\x76\x77\x5e\xf1\xcb\x73\xe6\x54\x31\x95\xbb\xe8\x45\x1e\x30\x4e\x02\xfa\xfb\x8c\xfe\xa6\x03\x94\xf9\xc1\x5d\xc9\x2b\xfa\xe8\x83\x48\xc6\x9e\x7c\xb6\x8d\x54\x06\x07\x8d\x3e\x75\x3d\x60\x7e\x15\x8a\x2a\x83\x3e\xe0\x54\x19\xfc\x98\x08\xc2\x80\xb8\x6e\x93\xb4\x34\xb1\x44\x37\xe7\x60\xfa\x7e\x2e\x40\xf6\x35\x69\x06\xbf\xe6\x9c\x86\x81\xd0\x0c\x23\xd2\x0d\xbb\x5e\x12\x5c\xe4\x50\x4a\x70\x96\x23\x3f\x09\xae\x72\x3f\xa1\xeb\x28\xaf\xea\x19\x9b\x37\xcb\xa5\xd8\xd9\xce\xf8\x44\xec\x9e\xe7\x3e\x7b\x5f\xb0\x72\x64\x9c\x35\x31\x29\x80\x13\xe9\xca\x15\x98\x7f\x53\xf3\x6e\x10\xba\x87\x90\x8d\xd8\x2c\x0c\xb2\x91\x56\x44\x5c\x97\xc1\xee\xd0\x52\x06\xc1\x79\xde\x95\x5f\xbc\xc8\x0b\xae\x9b\x08\xd5\x9f\x54\xd9\x3c\xd2\x0d\xd8\x3c\xe6\xb3\x61\x98\x63\xde\x0c\x9e\xa4\xf4\x30\xdb\x86\xce\x38\x2b\x9f\x8f\xec\x8d\x9a\xa3\x46\xb6\x8e\x47\x23\x0f\x37\x03\x83\x92\xc1\x3a\x11\xe5\x8c\x09\xbc\x06\x07\x06\x0f\x45\x44\xba\xa4\x19\x04\x67\xb9\xeb\xd2\xbf\x57\x74\xfa\xe4\xac\x57\xec\xdb\xcb\xa5\x97\x07\x1f\x72\x54\xd4\x94\xbd\x03\xb9\x5d\xd6\x75\x1c\x23\x83\x90\x0c\x70\xfc\xc1\xe8\x30\x0f\x09\xb6\x11\x01\x17\x9b\x55\x00\x9e\x38\xd3\xa5\x51\x35\x89\xfb\x7f\xa0\x29\x1e\x03\x12\x70\x9a\xf9\x66\x90\xba\xae\x43\xe6\xd3\x6b\x16\x14\x2e\x04\x8f\xd4\x75\x3d\x1c\xa4\x9c\xf3\x21\xa7\x3f\x18\x2a\x36\x31\xac\xb1\xa2\xf1\xbb\xf2\x87\x9f\x23\x58\x30\x40\x56\x2c\xa8\x42\x72\x49\x25\x42\x0a\x5a\x64\xb3\x15\xca\x47\x7e\x72\xc3\xc2\xec\xbb\xcd\x0e\x12\x65\x0b\x72\x79\x5a\x5a\xd3\x0e\x40\x97\xb3\xb3\xbc\xcb\x2b\x8a\xd3\x51\x92\x4e\xd9\xd8\xf7\x30\xf2\xad\x9b\xf7\x51\xee\x21\x79\x8f\xb5\x88\x35\x77\x24\x29\x88\xd1\xe9\x41\x10\x5c\xe4\x65\xb2\x10\x39\xa4\xcf\xf3\x82\x75\x82\xf9\xcd\xa0\xfe\x8c\x04\x88\xd9\x0f\xbc\x15\x8d\x93\x0c\x7c\x2f\x8a\x2f\x2e\x8c\x35\xc3\xc7\x90\x98\xef\x92\x64\x48\x65\xf0\x6e\x2f\xed\xfb\x3d\x5b\x20\x64\x34\x3d\x90\xf6\x21\x0c\x12\x2a\xd8\x47\x9c\x8b\x39\xe6\xaf\x1b\x43\xc5\x43\x90\x05\x69\x37\x96\x5d\x16\xf3\x12\x1d\xe0\xe5\x92\x74\x4d\xbe\x15\xb1\x9b\x7b\x8c\xbe\x85\x37\x42\x38\xc2\x97\xe5\x86\x38\xcb\x0b\x0b\x44\x2a\xb7\x5f\x8f\xc8\x58\xe4\xd0\x4a\x88\xd6\xcc\x8e\xc9\xd0\xcb\x4a\xef\xd5\x66\x7f\xb5\x3e\x7b\x3c\x64\xb9\x0b\x1a\x37\x24\x3b\xf8\x7b\xb3\xe2\x4c\xf0\xa9\x39\x68\xea\x29\x5c\x20\xb7\xfa\x94\xd1\xa2\xd4\x35\x75\x5a\xd7\x7d\x7c\xa8\xfb\x35\x1d\x78\x90\x97\xbb\x80\x0e\xdb\x74\x5d\xfb\x7f\x28\xd5\x0a\x5b\xef\xd2\xe6\x67\x66\xd2\x72\xe3\x13\x5e\x68\xfb\xcd\xda\x0f\x5c\xac\xfd\x00\x1e\x8a\xd3\xc3\x47\x9b\x7f\xc3\x7c\xe8\xaa\x58\x99\xe8\x35\xa6\x78\xf6\x21\x73\x17\xa3\xcb\x70\xf9\x9e\xc8\xca\x13\x0d\x58\xd9\xf4\xd8\xe7\xcc\xd2\x96\x16\x25\xd1\xcb\x19\xce\xad\x65\x27\x47\x25\x3a\x29\x2c\xd6\xf3\x52\xc2\xd5\x0b\x42\xb3\x7d\x60\x9e\xae\x91\xda\x97\x52\x76\xda\xec\x91\x80\xee\x17\x35\x3b\x36\xf6\x52\xda\x60\xab\x6a\x6d\x35\x1a\x63\xa8\xaa\xa4\xa4\x65\x2e\x8d\x8c\x72\x0b\xd4\xd7\xff\xc0\xd8\x28\xed\xc1\x5d\xbd\x25\x85\x4d\xbf\x76\xc5\x0a\x78\x48\x13\x76\xdd\xa6\xf1\x6a\x38\x1c\x1e\x93\xa1\x34\xd6\xd3\x9d\x9a\xca\x53\x29\x3b\x4b\x5a\x99\x4c\x5a\x31\xeb\x56\xcc\x4a\xd5\xfb\x7e\x8f\x54\x1b\xa4\xb4\x7e\x1e\xac\xfc\x16\x5f\x76\xf8\x58\xc4\xae\x6b\x40\xb7\x57\xf2\x04\x8c\x0a\x1c\x67\xb8\xb1\x36\x51\x9b\x0d\xa0\xb5\xb4\x51\x96\x44\x42\x85\x17\x26\x65\x55\x54\x53\xb3\x5b\x20\x35\xc3\x5a\x92\xc0\x23\xad\x88\x00\xb1\xc4\x44\x20\xf6\x56\x08\x44\xd2\x40\x11\xb9\xe7\x8b\x15\x4e\x91\x07\x91\x52\x6b\x00\x91\xab\xa8\xfe\x15\x91\xb1\xbe\xc0\x43\xfe\x9b\x67\xa3\xd6\x26\xf5\x9b\x3d\x17\x9d\x05\x92\xf7\xaa\x14\xf3\x12\xd1\xff\xcc\x82\x3b\xe0\x58\x05\x77\x34\x57\x99\x64\x27\x13\x84\x64\x8e\x28\x38\x4d\x61\x15\x9c\x5b\xd0\x44\x5a\x5d\x70\x7d\xc1\xad\x68\x32\x7b\x55\x70\xf5\x9b\x3d\x17\x05\x77\xfa\x68\x65\x24\x42\x0d\xe5\x15\x93\x88\xa1\xc6\xe4\x93\x76\x53\xe6\xcd\xe8\x97\x54\x1f\x03\xc8\x28\x21\xf1\x03\x5d\xd8\x13\xba\x00\x90\x12\x3f\x96\xd2\x58\x4e\x73\x0f\x2d\x8a\xcf\xb9\x14\x2d\xae\x1e\x66\x38\x38\xc3\xf0\x39\xb7\x09\xb4\x3e\xe7\x25\x02\x2d\x46\x7e\x08\x66\x5b\xd3\x6b\xab\xb1\xe9\x0d\x21\x42\x34\x3b\x42\xda\x93\xac\x87\xcd\x36\x88\xe6\xf3\x4f\x73\xd0\xcd\x6a\x5c\xe1\xa1\xb8\xa0\xe9\xd5\x2f\x9d\x86\x93\xd3\x9d\xe6\xac\x70\x1f\x3f\x9c\x9e\x7d\xfc\x70\x75\xfc\x26\x38\xcf\xe9\xf5\xf1\x1f\x27\xf4\xe2\x82\x5f\x7c\xb8\x3a\xbe\x38\xf9\xf0\x2e\x38\xd3\x97\xc7\x6f\x82\x2b\x95\x92\x3e\xfb\x20\x8f\x41\x4e\xf2\xe0\x33\x77\x48\x39\x64\x2e\xd2\xdb\xaf\x3a\x08\xde\xb3\x9f\x2f\xf6\x8c\xa6\xfb\x96\x9b\xc6\x47\x71\x28\xb2\x5c\xbe\xcf\x5b\x9f\x98\x23\xd3\x9b\xbc\xd6\x82\xa7\x0d\x80\x06\xf5\xfc\x5b\xcb\x11\x55\x53\x70\x51\x1d\x92\xe9\xf6\xca\xc5\x21\x08\x82\xb4\xbb\x28\x7c\xa9\x1c\x6a\x58\x93\xc4\x80\x35\x91\x08\xfc\xcb\xa5\x14\xda\xd5\xd0\x21\x5d\xe2\x93\x1e\xb3\x7e\xe2\xfe\x72\xd9\x86\x21\x8e\xc3\x07\xfb\x6d\x7a\xa7\x60\x95\x78\x9d\x07\x0b\xa9\x11\x5b\x38\xee\x42\x31\x36\xef\x15\xf0\x45\xa6\xf6\x0f\xf3\xd6\xfd\xab\x96\x7c\xf3\x72\x90\x62\x2c\x88\x37\xf9\x93\x98\xa3\xee\xf3\x07\x05\xfc\xfe\x1d\xd1\x77\x2a\xd2\x27\x8d\x06\xf9\x69\x32\xc4\x74\x7c\x87\x79\x8d\x93\x07\x5b\xd1\xb2\x40\xaf\x40\xf3\xc0\x5c\x76\x06\x81\xb5\x22\x0d\x03\xb5\x0e\x8d\x02\x63\xf5\x99\x05\xe6\xb2\xc4\xe2\x9b\x59\xcf\x4c\x03\xd2\xd2\xfb\xe3\x0a\x00\xbb\x93\x5c\xc0\xd7\xc9\x9e\x7d\x30\x41\xeb\xbe\xe4\xfe\xd8\x44\xaa\x2b\x2d\x6b\x2b\x6a\x2a\x17\xbc\xca\xf2\x24\x57\x24\x6b\xa9\x32\x97\x27\x63\xc9\x12\x11\x7f\xb4\x26\x0e\x38\x35\xf5\x30\x96\x46\x06\x99\x47\x87\x3d\xa3\xdd\x99\x93\x8c\xd1\x32\x7f\xce\x54\xb9\x5c\xb7\x19\xc1\x71\xf9\x24\xe0\x46\x9f\x04\x24\xcc\x21\x25\x45\x70\xa9\xef\xdd\x77\x8f\xa5\x17\xf9\x0d\x82\xa3\xba\x49\x63\x53\x3f\xd2\x7d\x4d\xba\xb6\xdf\x77\x7b\xc7\xca\x7e\x9c\xf7\x7d\xe6\x85\xce\x89\x11\x3f\xe5\x9c\x21\x74\x1b\x95\x76\x6c\xe3\x94\x11\x7b\x21\xf2\x31\xdf\xa9\x8b\x02\x3e\x05\x47\xde\x00\xc1\x79\x70\x54\xe6\x7b\x79\x93\xcb\x10\x03\x12\xbc\xcd\x3d\x61\x9e\x9b\x28\x1e\xad\x87\x02\x16\x74\x46\xf9\x62\x5b\x29\x8c\x18\x09\x7e\x62\xad\x5a\x36\xb8\xab\x45\x2c\x12\xf3\xc8\x01\xa2\xfd\x26\xf3\xa7\xbc\x94\xb9\x6e\x26\x79\x60\xe0\x22\x38\xf2\xe6\x08\xce\x82\x23\x6f\x86\xe0\xca\xae\x90\x94\x34\x1f\xa9\x08\x1d\x31\x7f\xa1\x1e\xf9\xf7\xd4\x23\x47\x30\x74\xdd\xa1\xf0\xe6\xfb\x10\x1c\x79\xa3\x95\x1b\xa6\x81\xa9\x26\xb7\x99\x36\x44\xc4\x8f\x41\xec\xb6\xbe\x31\xb4\xe4\x6e\x73\x6e\x6c\x2f\x17\xe6\xc6\xf3\x49\x6e\x35\x57\x7a\x73\xf9\x60\x6c\x3a\x67\x66\x13\x5d\x23\x28\x2d\x51\xba\x8c\xe6\x7e\x9c\xe8\x22\x96\x0c\xba\x9a\x6d\xc4\xb4\xde\x0b\x43\x64\x33\x08\xc8\x72\x19\x4b\x35\x50\xc3\x90\xbc\xce\x7b\xa4\x0f\x13\x48\x84\xc4\xc9\xed\xbe\xcc\x2d\xe0\xb2\x80\x54\x2a\x59\x12\x68\x34\x0f\x7e\xe7\x3b\xd9\xc7\xbf\x35\xba\x59\x3b\x41\xd4\x81\x48\xb0\x93\x5a\xba\xa6\x56\xb7\x23\xb6\xb6\xd6\xad\x95\x16\x22\xd3\xb3\x9c\x41\x31\x3d\x2d\xb0\xb9\xe2\x66\x01\x4e\xf5\xfb\x2b\x56\xb8\xd5\xd1\xa1\x23\xdd\x7f\x11\xf1\xe7\x6a\x08\x0c\x0a\x98\xad\xf4\x9e\x59\x17\xba\x9c\x71\x2c\x03\x51\x56\x04\xab\x3c\x3c\xac\x68\xe5\xdf\x2a\xd1\xca\x6b\x7c\x6c\x4a\x98\x7c\x4f\x81\x23\xfe\xaf\xe8\x9e\x63\xc2\xeb\xca\x73\xf0\x02\x79\x1f\x85\x82\xf9\x93\xb0\xed\xbf\x30\x04\xb3\xaf\x96\x30\x55\x1f\x36\x90\xaf\x62\xc0\xe3\x47\x89\xa3\xf0\x06\x5f\x49\x74\x01\x44\x82\xd2\x1d\xd3\xd7\x76\x95\xef\x79\x8e\x0e\x48\x90\xd0\xfb\xf2\x00\x9b\x11\xee\x7a\x0a\x13\x59\xa1\x17\x38\x68\xb9\xac\x4b\x68\x24\x60\xb2\x58\x18\xb4\x21\x0a\xda\x42\xd5\xe5\x01\xbd\x74\xa5\x70\x5d\x87\x6e\xc1\x64\x6c\x08\x79\x92\xc4\x9d\x30\x17\xe1\xdc\x73\x3c\x07\xf5\x3a\x7d\x79\x85\x1c\xd4\x6b\xab\x2b\x70\xd0\x41\x18\xa8\xd0\xb3\xb8\xb7\xcb\x62\xca\x20\x32\xef\xed\xb1\x7b\xc2\x41\x98\x23\x1f\xb1\xf0\x08\x0d\xbd\xf0\x87\xa7\x3c\xfb\x45\xa3\xe8\x70\x09\x70\x66\xf7\xa8\x61\x26\x55\x0c\x4a\xe1\x56\xca\xd8\xf9\x58\x12\x07\x49\x58\xa4\x4a\xe6\x5b\x2a\x77\x9e\xfe\x79\xca\xc3\x0f\xb7\x42\xf5\xe6\x7c\x56\x7e\xed\xcf\xfa\x32\xf1\x38\x8c\x52\xa1\xfe\x34\x0a\x15\x6d\xa5\xad\x3c\x99\xa9\x9c\x4d\x7c\x09\xa3\x1c\x79\x32\x7b\x9e\x8a\x80\xc7\xad\x48\xa4\x2e\xd8\x50\x3b\x20\xae\xeb\xe5\xd5\xbd\x93\x76\x68\x40\x20\x37\xb7\x46\x7e\x8f\xf7\xf2\x2f\xdf\x29\x43\x8b\xb5\xe2\xd7\xef\x92\xa4\x53\xcc\xe1\x5b\x23\xbd\x0e\x87\x5d\x87\x39\x3f\xfa\xb5\x12\xf4\xc0\x92\xa0\x87\xb6\x04\xad\xc5\x66\x43\x68\xc6\x43\x26\x33\x6b\x09\x7a\xaa\x24\xe8\x5b\x43\x2e\x36\xc0\x9c\x6f\xbb\xbf\xe4\x3e\xe7\x23\xaa\xdb\x33\xae\x75\xca\x07\x2a\x5f\x3f\xc0\xdd\x1a\x09\x5a\xd4\xf0\xdf\x20\x33\x6b\xc3\x41\xfd\xde\x02\xf7\x5c\x66\xae\x91\x8b\xd7\xb8\x79\x1f\x3f\xe6\xe6\x7d\x59\x96\xaa\x99\xf0\xac\xee\x5d\x52\x29\xfb\xd3\x7a\x61\x1a\x2d\xb0\xeb\x7a\xaa\x15\xf3\x2e\xf6\xd4\x67\xa9\x58\x6c\x48\xd6\xec\x6c\xf7\x3c\xf8\x54\x96\x8b\xbf\xe6\x5e\x04\x18\x01\x93\x8f\xcb\x22\xa8\x99\xda\x08\x47\xa5\x62\xa7\xdc\x48\xc7\x82\x10\x79\x5a\x95\x9f\xf3\x55\x72\xe7\x7d\xad\x08\x59\x5d\x56\xc1\x38\x3d\x4f\x61\xc1\x79\xd2\xfc\xfb\x55\xe4\x69\x67\xf3\x9c\x05\xfb\x55\x65\xd6\xfa\x0f\xfe\x5d\x1f\x2a\xaf\x0d\x12\x1f\xbf\xb2\x40\x88\x07\x4c\x3e\xa6\xcd\x49\x33\x39\x0b\x3e\x51\x8d\xe5\x2a\xf8\xe4\x4d\xa8\xbc\x6c\x35\xb9\xdc\x02\x1f\x69\x70\x21\xe7\xff\xad\xed\x4d\xd6\x37\x43\x36\x09\xd3\xd9\xdf\xd0\xda\x9b\x7e\x86\x0d\xd3\x9c\xf9\x93\x8c\x3c\x3e\x3c\x3f\xdb\x83\x99\x1d\x6e\xd4\xd7\xdf\x71\xea\x14\x19\xc7\x81\x99\xeb\xce\x84\xa6\x72\xba\xc6\x63\xe9\x58\xfb\x5a\xb1\x72\xe8\x39\x26\xf8\x92\x1f\x8b\xc8\x88\x46\x5e\x33\x76\x5d\xbe\x1e\x73\x18\x7e\xb1\x49\xd2\x0b\x23\x6e\xe2\xa7\x8a\x1b\xcd\xba\x6f\xab\xef\x8a\x9d\xb1\xea\x95\x9f\xe2\x2c\xfa\x86\x1d\x3a\xc1\xad\x63\x19\xe6\x64\xef\x21\x10\x2f\xd6\x3a\xcf\xeb\x77\xb9\xdb\x7b\x04\xf1\x1a\x6f\xab\x78\xb9\x3c\x95\x30\x08\xa7\x35\x8e\xf1\xd7\xba\xd7\xa5\x72\x77\x5c\xab\xd3\x9d\x99\x3a\xdd\x85\xd4\xe9\x3e\x68\x9d\xee\xb3\xa1\xd3\x5d\x41\x49\x71\x54\xb3\xa4\x80\xbb\xa7\xab\x78\x54\x76\x3f\x82\x92\xa2\xf7\x14\xf5\x6e\x5a\x52\xec\x4c\x95\x8e\x76\xf2\xbb\xbf\x8e\x03\x54\xeb\x6c\xcd\x21\xd0\x39\x0e\x50\xf6\x75\x1e\xa6\xb8\x4c\x57\xcd\x36\x7c\x1c\xe3\x5b\xa9\xc7\x69\xef\xb1\x6e\xc7\xe7\xe0\x3f\x12\xdf\xd6\xe6\x25\x54\x2f\x71\x6a\xc2\x8d\x70\x7e\xb4\xe9\x89\x97\xc6\x01\x23\x1b\x8d\x4a\xbb\x5a\x6f\x8b\x37\x44\xf5\x11\x44\x29\x8c\xaa\x77\xd6\x4d\x5a\xf2\xda\x4f\x7a\xc6\x17\xa5\xbc\x37\x44\x7d\x68\xce\x5d\x37\xe1\x04\xd2\x78\x68\x20\x4c\x19\xea\xda\x9f\x75\x10\x3e\x6a\x31\xd6\x0e\x78\x39\x5d\x9f\x86\xc9\x5d\x56\x17\xc1\x49\x37\x57\x52\x57\x88\x1c\xf5\x03\x06\x00\xc4\xde\xf5\x71\x41\x97\x1f\x3d\x04\x39\x3e\x50\x49\xa7\xca\x15\xa6\x8e\x7e\xd2\x9a\x85\x33\x2a\xc8\x95\x12\x98\x18\x9a\x60\xc0\x6c\xe7\xf5\x30\xdb\xc9\xfd\x16\xaf\x84\xc3\x7c\xd9\x58\xab\x48\x84\x70\xc1\x31\xc3\xaa\x39\xc3\x2d\xf3\x66\x01\xaa\xa5\x45\xe2\x5a\x20\xf1\xbc\x02\x24\x5e\x14\x6c\xe3\x33\xb4\xc2\x73\x5a\x0d\xaa\x12\xbe\x13\x2a\xe1\x1f\x79\xb0\x60\x2a\xab\x58\x23\x85\x5a\x2b\x40\xe1\x19\x7a\x1c\x8f\xea\x11\x6a\x2e\xd5\x1a\x0a\xf8\xf9\x7b\x4d\xd7\x98\x6c\x86\x74\x4d\x06\x93\x24\x2d\x41\x5d\xb3\x22\x09\x9c\x6b\x3b\xce\x21\x36\x65\xf4\xcc\x98\xd3\x73\x6b\x4e\xaf\x9b\x95\xfb\x62\x5a\x32\x77\x5d\x09\xd1\xe9\x8d\xcc\xc9\xb9\x28\xfc\x11\x2a\x7d\xd9\x98\xa2\x23\xc3\xc7\x5e\x81\x64\x4e\x05\x65\x67\x92\x71\xc1\x9d\x99\x7b\xea\x38\x44\x59\xc7\xf0\x3c\x2d\x51\x7d\x51\xf8\x9c\x3d\xf4\x32\x8e\x86\x82\x20\xf3\x7e\x85\x8c\x6f\x01\x60\xff\x9a\x33\x00\xec\x5a\xc3\xd2\xa5\x4e\x78\xd3\xfd\x39\xf7\x39\x9d\xa8\x5c\x91\x3e\xe9\xa7\x47\x5d\x27\xc7\xd3\x59\x92\x86\xe9\x83\xe3\x1f\xc1\x79\x09\x50\x9b\x75\xd3\x63\x71\x04\x75\xab\x96\xb9\x40\xe9\x26\xb7\x3d\xf1\xb9\x5d\x4a\x37\x8c\x03\x8e\x6e\x84\xd5\xe6\xf7\x3a\x3b\x96\x5e\x03\xe1\x82\xeb\x17\x67\x16\xc5\xde\x4a\x26\xb1\x33\x23\xb8\xcf\xe0\x13\xbb\xaa\xf5\xd9\x73\xd2\x3c\xe6\xde\xae\x4a\x83\x72\xdd\xaa\x4e\xc1\x22\xb2\x7b\x62\x86\x89\x69\xd7\x37\x23\xb3\xbd\x1c\x75\xff\xc8\x7b\x79\xdf\xcf\x0b\xef\x02\x42\x2a\xaa\x96\xd7\xec\x3f\x73\xbd\x8c\xa9\xc6\xf4\x8d\xde\x0a\x82\xe0\x53\x77\xe8\xb7\x81\x6f\x0a\x8c\xd2\xfb\xba\xd6\xdc\x96\x89\xc5\x2d\xeb\x39\xec\xc7\x21\xef\xd5\x0a\x58\xdb\x15\x42\x7d\xb8\x36\xe6\x93\xf1\x35\x1e\x1e\x63\xe7\xf0\x26\x19\xdc\xe0\x61\x7d\x3e\x74\x55\x8a\x99\xf9\xc8\x99\xe1\x74\x1a\xb2\xce\xa3\x45\x46\xdf\x8d\xad\x99\xf1\x7d\x2a\x6b\x0d\xd9\x77\x61\xae\xf6\x9b\x73\x04\x1f\x78\xbf\x7d\xae\xb4\xe3\xb1\x65\xb3\x1c\x83\xea\x39\xff\x8f\xbc\x77\xd5\x57\x32\xce\xa5\x14\x7e\xce\x74\x58\xc3\x1d\xcb\x57\xf4\xbd\xe0\x04\x94\xf5\xe8\xfe\xcd\x15\xf8\x5c\x25\x2f\x39\x32\x86\x80\x35\x01\x4d\x47\xe8\x08\x66\xb0\xa8\xce\x09\xff\xb2\x40\x50\x89\x08\xf2\x7f\xcb\x61\x5d\xc1\xb8\x9f\xfd\x1c\x71\x5f\xe2\x31\x88\xc9\xea\x4f\x55\x41\x61\x42\x8b\xaa\x77\xf7\x9c\x6c\x00\xd0\x57\x00\xaf\xb1\x04\x9d\x6d\x37\xda\x1c\x74\xb6\x00\x36\x9c\x34\x90\xf7\x9f\xbe\xc3\xd1\x68\x4b\x76\x5b\xfa\xff\x1b\xd5\x73\xce\x20\x89\xe7\x53\x52\xe6\x3c\x97\x88\xb6\x22\xf3\x4a\x14\xc1\x30\x0d\xef\x70\x2a\x8c\xb2\x12\x24\x9c\x47\xa6\x30\xf0\xc0\x3c\x99\x0f\x26\x4e\xd5\x86\xcc\xed\xbe\x8a\x45\x4e\x14\x9a\xcf\x01\x0e\x82\x2e\x6c\xc2\x62\x6b\x35\xab\xc6\x53\x09\xb0\x73\xbe\x0f\xf3\xc2\x09\xeb\xb2\x95\xec\x2a\x99\xf9\x0b\xdb\xca\x2c\x36\x65\xeb\x1d\x55\x6d\x01\xdc\x1b\xde\xff\x64\xb6\x83\x95\xa5\x04\x37\x67\x1b\x3d\x4f\x6f\x67\xdd\xfe\x9e\x5c\xf9\xcc\xe7\x75\x17\x82\x8c\x48\xba\x09\xfd\x49\x4d\x56\xac\xe6\xdf\xc1\xa4\x52\x93\x95\x68\x6b\x9e\x19\x2b\xe2\x77\x67\x25\x1b\x8f\xe7\x45\xcb\xb8\x69\x56\x6c\x22\x55\xc8\x48\xde\xb0\x01\x48\x07\x2a\x23\x5b\x2f\x90\x87\x89\x38\x46\x25\x01\xf1\x5e\xed\xbf\xda\x41\x90\x6e\x26\x41\xe1\xe1\xb8\x3e\xea\x56\xc9\x49\xb1\x21\x27\x65\x96\x9c\x34\x57\x18\xa8\x03\x2d\x0a\xcc\x0d\x0c\x54\x0b\x7a\x77\x58\x0b\xba\x2b\x1e\xbe\x35\x38\xcf\xeb\xe8\x41\xa8\xd6\x5b\x22\xaf\x9b\x32\x40\x4c\x4e\x60\x67\x49\x1b\xb4\x4a\x9b\x31\xb5\x71\xe4\xd3\x2a\xef\xda\x5b\x8b\xa8\x9b\x69\xdc\xab\xb5\xa2\x2f\xeb\xe9\x40\x63\xb1\x28\x5a\x60\xa7\x03\xd7\x8d\x57\x82\x9d\x0e\xe8\xfe\x39\x72\xdd\x58\xb7\x9c\x93\x4d\x43\x0e\xca\x73\xcb\xde\x64\x45\xaa\xbc\x78\x4b\x5f\x5c\x30\x96\x21\x3f\x66\x3d\xcb\x39\xc5\x30\x19\x8a\xeb\x63\x32\x2c\x7a\x61\x1f\x81\x49\x7b\x4e\xf5\x74\x83\x9a\xdc\x6f\x4e\x34\x43\xd1\x48\xae\xd8\xe3\x9a\x83\x39\x8e\xa0\x6e\x54\x3a\x6e\xc5\xe1\x35\x8e\x15\x5c\xb5\x00\x5f\xdd\x64\x6d\xaf\x12\x3c\x40\x69\x91\x7f\x04\xfa\x74\x7b\x17\x29\xd4\xe0\xce\xb6\x4d\xc8\xc9\x81\xad\x35\xcb\x83\x3a\xd4\x1c\xd4\xf3\x0c\x71\x18\x07\xf8\xbf\xc7\x87\x54\x56\x2d\xbd\x36\x10\xd2\x7a\xfb\x15\x79\xab\xca\x56\xcf\x8d\x74\xc6\xcf\xbf\xd1\xf7\x72\x24\x95\x88\xb3\xd6\xf3\xa1\xae\x68\x3c\xf9\x7e\x51\x80\x1a\x82\x12\xe4\x9d\xad\xa3\x5b\x9d\x6d\x70\x9e\xd1\x21\x7c\x49\x47\xb5\xeb\xd8\x4f\x77\xc4\x8b\xc7\x64\x28\x1f\xf0\xb5\x78\xe5\x7b\xe2\xf1\x4e\xf1\x37\x32\x69\x3c\xb5\x77\xac\x77\xff\x3d\x9d\xf3\x54\x72\x8f\xa7\x56\xa1\xf4\xf6\xbf\xab\x12\x26\xfb\x99\xea\x4c\x05\x1d\xec\xef\x3c\x06\x71\xfc\x12\x15\xc0\x96\x19\x7f\x61\x11\xd8\xad\x39\xa2\x57\xc4\xb7\xe5\x33\xfa\x15\x28\xc3\x27\x83\x84\x70\xda\x59\x06\x31\x2c\x36\xd7\x90\xfc\xbb\x09\x03\x20\xae\x70\x65\xfc\x75\x0e\x01\x30\xc9\xe7\x18\xda\x9b\x6e\x1a\xd7\x4d\xea\x58\x28\xcb\xb4\x03\x7c\x1d\x8f\x37\x59\xc7\x15\xfd\xc3\xde\xfe\x23\xab\x2b\x2d\xd5\xe5\x24\x8d\xc8\x8d\xdf\x86\x5a\xd6\xe7\x15\xbc\x7a\x9a\x2f\xe2\xe5\x0a\x96\x36\xda\x7f\xb4\xe7\x42\x62\x38\x30\x64\x46\x61\x9d\x6c\x10\xc6\x58\x9f\x62\x63\x70\xa0\xa1\xcf\xa9\x4f\xc3\x7c\xd2\x9a\x25\x77\x1e\x86\x6d\x04\x0e\x72\x50\x41\xbc\x57\x2f\xf7\x77\xf9\x40\x98\x93\x5a\xf7\x4d\x83\x39\x21\x23\x5e\x07\xd5\xb9\x73\x9a\xec\x0a\x9c\x61\xb9\x80\x01\xf9\x7f\xdb\x4d\x53\x1e\x32\xdb\xe2\x19\xdb\xb3\x85\x7b\x66\x9d\x11\xca\x72\xd5\x3c\xf9\xaf\xe2\xaa\xf9\xe8\xb1\xb3\x89\xf9\x05\xf7\xe6\xc5\x31\x37\x18\xdd\x04\xc7\x2b\x9d\x38\x2f\xcb\x87\xd5\x47\x35\x4e\x9c\x9f\xf4\xbd\x9b\xee\xa5\xf4\xb4\x3b\x42\x70\xfe\x34\x27\xce\x9b\x6e\xef\xf2\xef\x73\xe2\xbc\x08\xce\xbd\x01\x82\xb3\xe0\x7c\x8d\x13\x27\xa4\xb5\xde\x8f\xb7\x95\x63\x68\x48\x82\x54\xc9\x44\x10\xd2\x0b\x1c\x87\x0f\x07\x7c\xd4\x30\x2f\x05\x8f\x04\xc7\x96\x08\x35\xc6\xf9\xe1\x3c\x4f\xb8\x36\x29\xed\x13\x9e\x8d\x01\x8a\xe0\x5e\x83\x43\x21\x9f\x04\x49\xdd\x21\x63\xef\x78\xbd\xbb\xa4\x16\xe2\x88\xf0\xe3\x0e\x0b\x04\xc7\x8f\x9d\xa0\xea\xd7\x5a\xfb\xfb\xfb\xff\x61\xbc\xdb\x6f\x7d\x49\x22\xc2\x5c\x82\xec\xd3\xfc\xab\xe0\xdc\x9b\x23\xf8\x10\x9c\x7b\x33\x04\x9f\xed\xc6\x15\x0e\xa5\x40\x1e\x6b\x54\x7e\xd4\xcc\x42\x4e\x54\x9b\x26\x8c\x0d\xa5\xdc\xa6\xf9\x5f\x6c\xd3\x1c\xf9\x79\x90\xfe\xb5\x36\xcd\xa5\x6f\xfc\x77\xb4\xa9\x7a\x77\xb9\x6c\xed\xec\xec\xfc\x47\x6e\xb7\xad\xc2\x38\xe7\x5f\x0d\x9c\x76\xe9\x90\x99\x9d\xf8\x67\xc4\x6b\xbd\xd8\xb3\x5c\x62\x4f\x83\x73\xcb\x25\x76\x53\xd0\x0b\x76\x64\x2b\x63\x8b\xee\xf4\x29\xb0\xf0\x26\x29\x6f\xda\x0f\x8f\xfa\xd6\x1a\x33\x5e\x9e\xc3\x9e\x19\xe7\xb0\x57\xb5\xe7\xb0\x9f\x8d\xc0\x0d\xe3\x1c\xf6\x03\xd8\x31\x37\xb5\x60\xc3\x37\x5d\xec\xe7\xc6\x18\x71\x5d\x5d\x8f\xc0\x08\x9c\x22\x7a\x14\x2c\x97\x6d\x16\xfe\x26\x06\xa2\x31\xbe\x18\x4a\xc2\xed\xdf\xeb\xc8\x6b\x6d\xaa\xac\xdf\x9e\x72\xf6\x3b\x27\x2b\x5d\x7b\x3f\x59\xae\xbd\xa4\x35\x9d\x47\x97\xf3\xd9\x2c\x49\xd9\x94\x08\x9a\x6d\x21\xf6\x0c\x49\x30\x20\x5a\x8c\x18\x59\xcd\x27\xc3\x09\x2b\x01\x21\x79\x97\x04\xda\x09\x94\xf9\x01\x91\x40\xa2\xf8\xff\xb8\xed\x3b\xdc\x6e\xc6\x9e\xb0\x58\x43\xf9\x0c\x01\xd1\x50\xea\xb3\xbf\xf4\x31\x26\x1e\xd3\x6f\x29\xdf\x3f\xf9\x29\xf6\xc4\xfa\xd2\xc4\xd8\x54\x7a\xb8\x35\x49\xd2\xe8\x5b\x42\xf2\x30\x06\xdc\xba\xc5\x69\x1e\x0d\xc2\xb8\xdf\x9a\x86\xb3\x3a\xd9\xaf\x52\x20\xdc\x75\x4c\xd9\x6a\x76\xef\x20\x1f\x17\x08\x89\xb9\xda\x30\x91\xfa\xa7\x66\x46\x2b\x71\x78\x98\x17\xdf\xed\x86\xa7\x82\x03\xb1\xad\xc8\x03\xc2\xe3\x98\x99\xb4\xf8\xc5\x59\x1a\x8d\x23\x62\x1f\xd5\x2f\x64\x15\x7d\x27\x4f\x66\x0e\xe8\xea\x4b\x3a\x4a\x71\x8e\xcf\xb3\x38\x17\xa6\x5d\x26\x3d\xf1\x5b\x17\x78\x84\x53\x4c\x06\xd8\x3e\x2f\x74\x64\x01\x1c\x71\x6e\xa8\xa4\xb8\x99\xa1\x2a\x4c\x2c\x55\x61\xca\xcc\x6a\x12\x57\xed\xd6\x3a\x8c\xb4\x1c\xf9\x5e\x0a\x3f\x3e\xe6\x25\xcb\x34\x9a\x43\x59\xdd\xeb\x80\xb4\x84\x9c\x3c\x49\x71\x36\x49\xe2\xa1\xcd\x90\xdb\xd9\x17\xe4\xb8\x52\x2c\x3c\xb6\xc4\xc2\x1b\x5b\x2c\xbc\xd4\x62\xe1\x91\x29\x16\x7e\xb2\xc4\xc2\x73\x79\x70\x79\x61\x1f\x54\x9e\xe9\x0f\x5f\x74\x17\x85\x7f\x01\x57\xf2\xbc\x91\x4e\x6c\xd1\x21\x1f\x74\xaa\xab\x4d\x3a\xe4\x0a\x3e\xaf\x10\x2d\x2d\xb8\xb4\x21\x61\x70\x69\xb5\xe7\x9b\x87\x3a\xe1\x89\x94\x58\x4f\xe0\xbd\x95\x2d\xaf\xc2\x37\x9d\xf2\x3d\xad\xc2\x7b\x78\x53\x3a\xe2\x94\x8e\x90\xaa\xc3\xe5\x4f\x5e\x3d\x75\x29\xc7\x8e\xba\xa1\x46\xce\x66\x36\x4b\x0d\xab\x66\x9e\x8d\x56\x87\x00\x43\x32\xb3\x06\xc0\xdf\x23\x29\xd7\x1d\xb7\x96\xba\xf2\x69\x67\xae\xa5\xa6\xa6\x42\xf6\x5b\x53\xae\x7e\xbd\xce\xa1\x33\x1a\x79\xe5\x76\x0d\x82\x60\x28\x4f\x07\x33\x81\x28\x3b\x25\x5e\xc8\x10\xda\x73\xd7\x65\x18\xd9\x8a\xf0\xa2\x9b\xfb\x0a\xe4\xec\xad\xda\xc0\x39\x75\xcd\x2a\x6f\x76\x48\x03\x06\x98\xd1\x8d\x5b\x7a\x98\x8a\xc5\x57\x06\x10\xe6\xc9\xcc\x27\xcc\x93\x79\xc4\x57\x27\x7e\x5e\x42\xb8\x93\xf5\x8c\xde\x8b\x8d\x55\x96\x8b\x0c\xa1\x75\x0f\x74\xf6\x90\xc1\xb0\x8f\xe0\xcb\xba\xa6\xe0\x35\x65\x8e\xec\x0f\xae\xab\xc7\x21\x6b\x0f\xb1\x83\x3c\x08\xa0\x70\x8e\x0b\x27\x01\x71\x09\x92\x3a\x83\x2d\x21\x8c\x92\xd4\x13\x81\xcd\xb4\xca\x07\x84\x43\xac\xe0\x03\x94\x3e\x0f\x3c\xc2\xa9\xb9\x35\xa4\x3c\xd2\x41\x98\x0a\x5d\xa6\x60\x8c\x48\x07\x39\x5d\x19\x18\x83\xcc\x55\x32\x7b\x4e\x2c\xf9\xf2\xc7\xed\xad\x74\xb9\x6c\x17\x1a\x25\x1b\x41\xcf\xa8\xfa\x10\x1e\xfa\x08\x7e\x7f\xbc\xea\x15\x52\x95\x4e\x2d\x21\x4b\xc7\x24\x64\xe9\xf4\x7d\xb9\xab\xea\x25\x87\x6d\xf1\x1f\x54\x09\xd0\xf3\xdc\x5c\x7f\x66\xfc\x69\xb9\xef\xcc\x3b\xc6\xcb\x7d\x24\x41\xfe\xd6\x15\xfd\x0b\x23\x9e\x08\x84\x41\xcb\x62\xdb\x91\xe7\x69\xf2\xa6\x20\x3b\x80\x34\xf8\xdd\x23\x90\xf3\xb3\x71\x66\x4a\x30\x06\x3e\x1f\x7e\xf3\x38\x16\xa3\x8e\x61\x1b\xd9\x93\xd4\x9f\x10\x2f\x15\x30\xb3\x49\xf0\xda\xcb\x11\x55\x02\xe9\x88\xdd\x4a\x75\xe3\xc7\x41\xc2\x46\xec\x56\x6a\x56\x2f\x0b\xa2\xe7\x44\xc8\x2b\x30\x0f\xe2\xe7\x84\x4b\x14\x30\x08\x14\xaf\x03\x9b\x72\x08\x46\xc1\xc0\x0c\x0e\xd8\xba\x83\x99\xbc\xc3\xc9\x84\xee\x68\x05\xa2\x7f\xdc\xf1\xa6\x98\x04\x11\xbd\xb3\x15\x4c\x40\x97\xe2\x79\x30\xe1\x81\xfc\xd1\xc8\xcb\xfe\x29\x20\xad\xa7\x41\xb6\x35\xa2\x29\xa7\x56\xca\x69\x11\x8d\xbc\x58\x66\x77\x1b\xc4\x5b\x77\x07\xf1\x56\x70\x0b\x66\x05\x9e\x07\xb7\x2a\xc3\xf9\x3f\x67\x3c\xed\x38\x98\x6f\xcd\x68\xda\x71\x29\xed\xb8\x30\x1a\x55\xcb\x35\xcc\x48\xc4\x0c\x9d\x5e\x84\x04\x07\x04\x3f\x99\xad\x4b\x12\xcb\x24\xf5\xdd\xc0\x67\xff\x10\x5e\xc3\x17\xf8\x1d\xee\xfa\x0a\x0b\xb2\xd6\xf7\x95\xbb\xa6\xaa\xe5\xea\x40\xab\xfd\x79\xf0\x8c\x4e\x71\x89\xd5\x41\xbb\x93\x41\x66\x6b\x46\x28\x76\x4f\x63\xfc\xb0\xde\x35\x92\xd0\x4b\x71\x17\x55\x75\x27\x5e\xe6\x20\x2f\xdf\x61\xe5\x7f\xd6\x57\x80\x95\xf5\x63\xfd\xed\x23\xde\xf7\x2b\xbd\x6b\xce\x5d\xf7\x23\xc7\x53\x64\x29\x4e\xa6\x33\x9c\x32\xa6\xc8\x9f\x42\x32\x8c\x31\xd5\x23\xaa\x6a\xda\x79\x77\xc1\x61\x8f\xe4\xce\xe0\x1b\x69\x68\x76\x02\x1b\x0b\x41\xef\x1c\x3e\xf6\xd7\xc2\xa8\x9f\xaf\x75\x07\xe6\x65\xfb\xbf\xea\xf7\xcb\x4a\xcc\x63\xb5\x82\x43\xa1\xbe\x35\x83\xe0\x70\xb9\x3c\x2d\x29\x32\xcb\xa5\xf7\x93\x10\x5e\xf8\x0b\x5f\x83\xe9\x72\xe9\x85\x5d\xb5\xed\xf1\x99\xca\xb6\x3c\x5f\x26\x5c\x61\x75\x36\x5d\x49\x34\x1c\xe0\x57\xee\xe7\x71\xce\xad\xc6\x60\xfb\x98\x2c\x74\x54\x5a\xb3\x5d\xd4\xb9\x8d\xcc\xb8\xa1\x7a\x82\x0a\x78\x53\xd5\x99\x4f\x57\xe8\xcc\xca\x3d\xd9\xbf\x37\x14\xe4\x63\xa9\x13\x5f\x6a\x9d\xf8\xc8\xd0\x89\x3f\x29\xb5\xf5\xa7\x02\xbe\xc1\xc2\x50\xa7\x6b\x00\x13\xd9\x2e\x78\xe3\xba\x37\xec\x17\xb0\x7e\x86\x6f\x86\x60\x8c\x6a\xd0\xbe\xeb\x3d\xae\xc6\xac\x71\x7e\x2b\xe0\xac\xd6\xb7\x6a\x26\x7c\xab\xce\xb4\x1e\x40\xf3\x1e\x21\xd3\x00\x3f\x26\xe5\x88\x45\xe5\xf8\x52\xc7\xed\x5b\x71\x86\x91\x37\xfe\xd0\x3c\xf7\xca\x5c\xdf\xd9\xa7\xbf\x85\xab\x06\xbd\x08\xef\xf9\x03\x67\x10\xc6\x03\xaf\xd3\x6e\xff\xd0\xd8\x6a\xec\x6c\xcf\xee\x91\xe5\xd4\x51\xf3\x54\x7b\xb8\x98\x71\x86\xe7\xc9\x8c\x9d\x45\x15\xc8\xbb\x35\xcd\xf2\x0f\x44\xd2\xaa\x29\x84\x34\x16\x34\xd3\x1a\x45\x69\x96\x33\xe0\x0d\x3f\x77\x5d\x8e\xc3\x23\xda\x58\x30\x78\x74\xeb\x6e\xfa\x84\x9b\x21\xcc\x0c\x0c\x6e\xb2\xfa\xaf\x11\xfb\x7b\xb8\x15\x87\xd6\xb7\x67\x29\xbe\x8d\x92\x79\x56\xf9\x7e\xfd\x03\x5d\x06\x95\x8f\x2e\xc2\x9d\xa6\x2b\xd3\x41\x42\x62\xdf\x6e\xb6\x0f\x24\x58\x05\xdb\x22\xaf\xf0\x7d\x5e\x41\x16\x25\x42\x89\xcf\xf1\xbd\x14\xfa\x11\x50\x19\x87\x89\x64\x79\x1a\x4d\x3d\xd4\xca\x93\xf7\xc9\x1d\x4e\x8f\xc2\x0c\x7b\x08\x09\x89\x88\xc5\xce\xa5\x78\x86\x43\x86\x8c\x48\x7a\xed\xbe\x64\x30\xc8\x7a\xed\xbe\xcf\x72\x57\x1e\x86\xfc\xbe\x50\xd9\x19\xae\xa6\xaa\xc3\xbd\x68\x46\x48\x21\x81\x50\x4b\x8a\x51\xd0\xec\x50\x99\x81\x3d\x6d\x36\x73\xd7\x25\xe8\x20\x3e\x60\x95\x8d\x99\xc7\xa3\x6e\x65\x76\x53\xb2\x3f\x1e\x44\x41\xb3\xcd\x74\xfc\x2c\x68\xa6\xae\xeb\x69\xe7\x87\xe5\x52\xd1\x8b\xc5\x75\xf4\x62\xea\xbc\x1a\x31\x59\x28\xae\xf2\x52\x44\x9c\x97\xc2\x75\xef\x88\x17\x43\x88\x5c\xb7\x99\x21\xb3\x55\x63\xc9\x2d\x70\xc0\xcb\x1e\x33\xbe\x2e\x06\xc0\x4f\x4c\xae\xd0\xa0\x8e\x2b\xd4\x64\x09\x35\x79\x43\xe1\xe6\x29\xd6\x0a\x7e\x5e\x18\x2a\xe4\xf4\xba\x83\x1c\xf5\xf4\x24\xc7\xd3\x1a\x3a\x15\x62\x82\xb8\x9b\x16\x05\x83\x44\x78\xc8\x4f\xd3\x68\x2e\xf4\xb2\x96\x4d\x58\x24\xa5\xbb\xcf\xef\x69\x38\xab\x41\x71\xa7\x5a\xbf\x84\x15\x1f\x1b\x2e\xc1\xd6\xa1\x8e\x93\x31\xfa\x2b\x3c\x3c\xc5\x64\xee\x54\x0f\x78\x44\xc5\xa9\x22\x6c\x20\x83\x5b\x95\xac\x51\x89\x85\x22\x5c\x5f\x1d\xfd\x40\x16\x9e\x69\xaf\x1a\xa4\xdb\x70\xf0\xbd\x2b\x1f\xc6\x18\xa7\x39\x0b\x3a\xf2\xfd\x5e\x1f\xd4\x64\xa1\xbb\x8e\x9c\xec\xbf\xe0\x87\xd3\x30\x1f\x4c\xf0\x90\xde\xa5\x53\xfc\x2a\x9a\x0a\x5c\x21\x74\x70\x4c\x6c\xe9\xc1\x75\xef\xca\x14\x16\x22\x42\xe9\x09\xd2\xcc\x22\x1c\x7e\x99\x0b\xd6\xe1\xb7\x49\xca\xbd\x0d\xaf\xc3\x7a\x9b\xae\x26\x96\x31\x09\x45\x99\x94\x68\x69\x5e\xff\xd0\xe9\xcc\xdb\x74\xd2\x0a\x7d\x50\x8b\xb2\x13\xaa\xf7\x32\x09\xf6\xa0\x94\x7b\x4f\xba\x33\xe7\xda\x9d\xb9\xeb\x18\x4c\xc0\x8e\xa2\x58\xbb\x10\x14\x6a\x29\xd4\x96\x30\x30\x76\x93\xe7\xda\x31\x2e\xe5\x27\xb0\x52\xbc\x52\x7e\xb5\x85\xe1\x68\x7d\xbc\x4e\xee\xbc\x7b\x2c\xea\xd3\xc0\x52\x39\xe6\x38\x2a\x5b\x9d\x03\x03\xf5\x49\x46\x92\x0c\xa0\xc4\xf4\x5b\xe1\x94\x65\x1c\x96\x12\x61\x4f\xaf\x60\x9e\x3d\x17\x02\xc6\x5e\x20\x93\xc9\x47\xcb\x25\xe3\xef\xba\xa4\x59\x5c\x06\x44\x07\x28\x1d\x05\x46\x59\xa6\xe1\xac\x5a\x0e\xaa\xd2\xb3\x57\x45\xbf\xe9\x70\x98\xcc\x75\xbd\x54\xaf\x1c\x41\xb3\x8d\x40\x43\x7e\x56\x30\xaa\xeb\xca\xe9\xa5\x1a\xb6\xba\x5d\xe1\x3d\xc1\x90\xaa\xbe\xc1\xc5\x6a\x20\x2e\x92\x9b\xf1\x34\x31\xf6\x9d\x29\xfd\x04\x13\x8b\x6e\x0c\xb1\x70\xb8\x02\x25\x9a\x6b\x37\xaa\x2b\x19\xf9\xda\x0d\x7e\x80\x54\x53\x1b\xe5\x25\x66\x24\xa6\x1a\x1f\xa6\x69\x72\xc7\x66\x3f\xdd\xdc\x10\x66\x5b\x36\x26\xf9\x1b\xee\x8d\xe7\x21\xb8\x27\x5e\x0e\x29\x4c\x61\x06\x0f\x84\x33\x7e\x35\xd4\x9b\x1f\x67\x9b\xbc\x77\x6d\xbe\xf7\x53\x32\xc5\xeb\x5f\x62\xfa\x78\xe5\x7b\xc7\x64\xb8\xe1\x6b\xe6\xe7\x3a\x6c\xcf\x16\xec\x69\x62\x53\x51\x47\x35\x6c\x53\xb1\x44\x01\x88\x02\x01\xb2\x19\x92\x01\x6e\x91\xe4\xce\x43\x07\x09\xdf\xe9\x35\xc9\x98\x17\x6d\x25\x2d\xb9\xb0\xfd\x73\xaf\xdd\xee\x7a\x3c\x0d\x63\x86\xd4\x22\x44\xd0\x6c\xb3\xa3\x95\xf2\xba\x48\x87\x99\x6f\xa4\x73\xdd\xb0\x19\x04\x89\x14\x34\x5c\xd7\xb3\x32\xe9\x20\x04\xfa\x7b\x41\x04\xa2\x40\x8c\x52\x30\xe4\x93\x20\x0e\x52\xd7\x6d\x5a\x79\xde\x11\x2f\x85\x84\x16\xbf\x5a\x02\x2a\x42\x2c\x97\xa2\x8b\x9a\x1d\xd6\xd6\x90\x20\xd4\xad\x36\xae\x5f\x5f\x83\x4e\x71\xeb\xba\xb7\x74\x91\x00\xc5\xdc\x13\x75\xdb\xfe\x56\x87\x1d\x70\x1d\x19\x82\xf9\x25\x09\x6e\x08\x9f\xaa\x24\x58\x67\xba\xe6\x07\x31\x05\x7c\x5a\x9f\x8c\x5b\xb8\xe1\x7c\x43\x01\x42\x09\x0d\x66\x1c\xd4\x72\xf9\x88\x1f\x6f\x19\x25\x9c\x09\x15\x83\x52\x80\x22\x95\x23\xe8\x52\x40\xb7\x53\x6e\x09\xb7\x40\x65\x16\x85\x2f\x7d\x43\x78\xec\xd2\xc4\x3e\x37\x98\xca\x13\x81\x5b\xfb\x44\xc0\x3a\xc6\x58\x14\xe2\x1c\x43\xa8\x08\x47\xa2\x90\xd7\xf5\x46\x7b\xeb\x18\x43\x18\xed\xaf\x4b\xb1\x4e\xfc\x2b\xc7\x81\x77\x6f\x86\x3a\x2d\x0a\xff\x1e\x99\xc5\xbb\xd1\x02\xc9\x3d\xf4\x4c\x3b\x38\x83\x02\xd0\x72\xcd\x91\xce\xe6\xb2\x2c\xd7\x5c\x72\x8f\x0d\x43\xae\x31\xa4\x99\x5a\x83\x7e\x5d\xcb\x3b\xe0\x58\xed\x5c\x26\x1b\x31\x0c\xf4\x35\x06\x78\xbb\xe5\x36\xb5\xb4\x5b\xe2\xd0\x39\x77\x5f\xb9\xa0\xe2\x66\x73\xe0\xba\x53\x33\xf4\x89\x0b\x48\x57\xe5\x1b\x1f\x4a\xfb\x24\xdd\x9b\xa2\xef\xdf\x23\xd9\x86\xd0\x0c\x82\xa3\x95\x7b\xe3\x07\xfa\xea\x07\x73\x6f\xfc\x1c\x3c\xf6\x7d\x09\xd3\x49\x5f\xef\x56\x36\x2f\x4e\xf8\x6e\xc4\x93\x5e\xad\x10\x16\x72\x16\x0f\xca\x99\xe8\x31\xf3\xd5\x61\xe7\xfc\xfe\xba\x3d\x6f\x4c\xf4\x9e\x57\x3d\xa1\xf1\xab\x36\xab\x2b\x1d\x34\x24\x86\x8b\xff\xa0\xa2\x67\x66\x50\xea\x40\xe3\xb8\x5c\x9b\x31\x6c\x81\xf0\x4c\x47\xaa\xab\x9f\xad\x15\xb2\xa4\x87\xe1\x1c\x01\x95\xf0\xb9\xb9\xe3\xd8\x75\x8f\xb9\xa7\x4a\x01\x37\x08\xcc\xd3\x2c\x5f\xca\x7c\xe7\x86\xcc\x77\x44\xfc\x4f\xa4\x62\xdf\x5c\x9d\x52\x8f\x60\x33\x10\x69\x2c\xec\x23\xd8\xbe\xab\x96\x2e\x6e\xf9\x88\xb9\xbd\xa4\xa0\x12\x1c\x33\x3e\x89\xd0\x22\xa8\x09\x61\xba\x2b\xe0\x53\xd5\x4c\x73\x69\xf4\xcd\x0a\x5e\x8a\xab\xf0\xda\x20\xa5\xf0\x6a\xb6\x65\x8e\x55\x00\x54\xc9\xd4\xfc\x13\x05\x08\xcd\xc6\x3f\x03\xb5\x16\xf8\xa1\xeb\x72\x7e\xd6\x0f\xcb\xe5\x00\x81\xa5\xe6\xf8\x17\x20\x66\xa2\x7f\x54\xc0\x08\xea\xe3\x08\xe2\x28\xcb\x61\x64\x1b\x88\x3e\x9b\xf6\xa1\x0b\xc3\x3e\x24\xec\x42\x2b\x2c\x35\xaf\xf6\x99\xa5\xe6\x91\x10\xa6\x02\xe8\x27\xfd\x45\xbd\x41\x87\xad\x7e\x05\xf2\xce\x85\x7b\xec\x19\x09\x88\xb7\xfb\x6a\x77\x1b\xc1\xd5\x06\x1b\xd7\x23\x68\x68\x3a\xa6\x3e\xd3\x6b\x6f\xdc\x75\xe2\xc8\xf1\x39\x22\x9a\x58\x39\xde\xcd\xf3\x1c\xa7\x99\xb9\x73\xcd\x5d\x97\x47\x9e\x48\x7f\x50\xb9\xa3\x50\x3d\x98\xca\x9e\xa5\x60\x7a\xba\xee\x44\x74\x0d\xf6\xb9\xfe\x2b\x17\x1d\xee\xdd\x28\xf6\x7e\xb8\x7d\x6a\x94\xbd\x5d\x40\x07\x9c\x52\x71\x1c\x70\x68\x61\x1c\x50\x1b\x8a\x03\x9a\x22\x53\x07\x9c\x10\x73\x91\x34\x48\x59\xa7\xdd\xa9\xbf\xd5\xa9\x8e\xec\x9f\x8c\x80\x94\x6b\xe6\xc5\xcc\x20\xd0\xa8\xcc\x3d\xd3\xa2\x4c\x02\xaa\xac\x7e\x06\xb2\x04\xbe\x8a\xfd\x10\xc5\xf6\x07\x50\x99\x8e\x43\x4c\x32\xec\x87\x2d\xf6\xb7\x80\x21\x82\x75\xe0\x6c\x13\xd7\x0d\x75\x93\xd2\xad\x25\x6c\x8d\x79\xe6\xca\xcf\xf8\xd6\x1c\xc6\x1f\x48\x7d\xa4\xbf\xe9\x67\x6c\x52\xb8\x98\x5e\xe2\xd7\xc9\xf0\xa1\x43\xab\x7f\x46\xd8\x63\x6d\xd3\xdc\x7d\x29\xc3\x43\xae\x92\x99\xbf\x2f\x2f\x44\x6c\xd6\x3e\x5c\x27\xf7\x97\xd1\x37\x36\xfa\x79\xec\xc8\xd6\x75\x72\xef\x80\x70\x31\xb7\x0d\xa8\xda\x7e\x7a\x37\x89\x72\x7c\x39\x0b\x07\xd8\x77\x48\x72\x97\x86\x33\x87\x96\xe8\x3a\xc5\xe1\xcd\x2c\x89\x48\x9e\xb5\xe6\x33\xcf\xc9\xa6\x0e\x02\xa3\x30\x22\xb6\x0f\x21\x10\x2d\xc1\x9c\xe1\x65\x1f\x2c\x0a\xe0\x4d\xbc\xae\x96\xdb\x75\xf9\xd9\xee\xd0\x74\x86\x32\xd9\xa2\x40\xde\x95\x98\xa5\x9f\x09\x9c\xd2\x89\xda\xd9\x7f\xb1\x83\xe0\x84\xc5\x8b\xed\xbd\xda\x45\x70\x48\x7f\xbe\xd8\x7e\xf5\x12\xc1\x7b\xfa\xf3\xe5\x5e\x67\x07\xc1\x37\x12\x78\x9f\x49\x3d\xf3\xc8\x67\x12\x9c\x5d\x7f\xc1\x83\x5c\xf0\x5d\x73\x62\x91\xb3\xd1\x72\xb9\xf8\xfc\x99\x11\x8d\x7c\xfe\xec\xf7\xfa\x45\x44\xb2\x9c\x2a\x1b\xc9\xa8\x71\x98\xa6\xe1\x83\x19\xeb\x4c\xb3\xc3\x2d\x95\x3c\xc8\x8b\xe5\x72\xc5\x21\x74\x23\x22\x8d\x1c\x89\x2f\x2a\x1e\x93\x12\x9d\x99\xe0\x86\x01\xc2\x64\x8c\x1e\xe9\x07\x79\x8f\xf4\x51\x01\x9f\x89\x00\x8b\xb7\x73\xa7\x7a\x97\xf2\x39\x52\x14\x1c\xb9\xeb\xca\xf3\x31\x94\x4f\xd2\xe4\xae\x41\xf0\x5d\xe3\xea\x61\x86\x8f\xd3\x34\x49\x3d\x87\xcd\xe0\x06\xbe\xcf\x31\x19\x66\x0d\x06\x2b\xdd\x70\x9e\x5f\x32\xbc\x38\x2f\x47\xcf\x9d\x46\x94\x35\x48\x92\x37\xc2\x06\x1b\xd3\xe9\x7c\x90\x27\x69\x23\x49\x19\x5a\xb8\x63\x98\xbf\x35\xdb\x88\x4e\x17\xe0\x42\x14\x17\xb0\xae\xa9\x00\x6c\x0f\xf2\xae\x68\x03\xe1\x2e\x99\x23\xdf\x33\x88\x5d\x02\xa3\x71\x80\x16\x9b\xa0\x42\xce\xac\x37\x64\x15\xc3\x8e\xb2\xf8\x98\xec\x3a\x8a\x5b\x47\x71\xc5\x4c\x98\x85\xea\x2a\x19\x8f\x63\x4c\x47\x97\xc5\x04\xa7\x61\xf9\xeb\xc2\x03\xe8\x22\x7b\x36\xc3\x04\x0f\xfd\x26\x6e\xe9\xab\x42\x90\x0f\xf0\xac\x99\xa4\xb3\x26\x67\x2b\x9b\x4e\x61\xbc\x79\x99\x27\xb3\xab\x30\xbb\xa9\x62\xb8\xa7\xca\xca\x91\xdd\x9c\xbc\x81\x3c\x18\x60\x0f\x73\x0b\xf9\x20\xe4\x5e\xe5\x64\xcc\xa9\xb2\x47\x51\x3a\xf5\x9c\x37\x49\xe3\x21\x99\x37\x52\x1c\xc6\xf1\x43\xe3\x2e\x24\x79\x23\x4f\x1a\x59\x9e\xcc\x1a\x21\x19\x36\x86\x38\xc6\x39\x6e\xd0\xec\x1a\x5f\xe7\x78\x8e\x87\x8d\x30\x6f\x38\xcf\xf3\xe7\x4e\xd7\x41\xcc\x5e\x22\x19\x16\xde\xb0\xa4\x1e\x46\xd5\x0a\x7a\x66\xb5\x4f\x93\x5b\x4c\x0b\x7f\x95\xbc\x4d\x13\x9b\x8a\x46\x67\xc6\x12\xf1\x04\x9e\x5d\xa7\xda\xec\xeb\x72\x7f\x5d\xe2\x74\x28\x67\x4e\x9f\x6f\x9a\x77\x8a\x47\x2a\x4a\x9e\x7b\xea\x28\xc2\x23\xbb\x93\x20\x95\xf6\xa1\x6f\x44\x72\x1c\xe9\xf9\x5b\x45\xde\x5f\x1b\xf1\x52\x4b\xe0\x9b\x10\x58\xe0\xe1\x98\x39\x98\x0f\xb9\x49\x89\xcd\x29\x2a\xa5\x4b\x4a\x2e\x76\xa3\x3c\x7e\xab\xbc\x65\xef\x49\xeb\x13\xfb\x48\x0d\xe3\xd6\x05\x81\x85\x74\xab\x51\x1f\x50\xa6\x16\x26\x86\x1a\x7c\x01\xba\x11\x94\x04\x6f\x94\x41\x35\x66\x51\x27\x99\xd6\xd6\xf2\x03\x81\x45\x4d\x6d\xe4\xc0\x07\x11\x36\x6c\x52\xed\x4c\x93\x5b\xba\x97\x57\xbf\x11\xaf\xf8\xc6\x21\xad\xbe\x8c\x9b\x53\x01\x61\x4e\x51\xd3\x1a\x7f\x60\x58\x88\xa8\xb7\x2b\xb5\x35\x89\x33\xdf\x6a\x06\x82\x04\xc3\x2a\x56\xd7\xe1\xf3\xc3\xf1\x1d\x5a\x09\x07\xa1\x9a\x44\xae\xfb\x54\x3a\xe7\x15\xed\x54\x9a\x63\x9b\xb7\xc9\xc9\x9a\x21\xf1\x07\xe6\xef\x38\x34\x77\xba\x4a\x8c\x68\xde\x4e\x4d\xca\x47\x4b\xf5\x9a\xf1\x82\x6c\x5a\xa8\xd3\xa7\x14\xea\x3a\x64\x44\x72\x8c\xbe\xad\xc2\x5a\x40\x17\xc9\xb7\x24\x58\x4d\x94\x69\x1f\x97\xfe\xbf\xb3\xe5\x63\x8e\xe7\x77\xb0\x2a\x52\xa6\x66\xe3\x27\x6a\xe3\x27\xdf\xb1\xf1\x93\xa7\x6c\xfc\x69\xdd\xc6\x9f\x17\xbc\xd0\x90\x57\xf7\x7d\x52\xda\xf7\x09\xf2\xf9\x52\x2d\x93\x95\xf6\xfd\x14\x15\x85\x87\xe0\x35\xa9\x59\x5b\x5f\x2b\xd1\x2d\xcc\xb2\x68\x4c\xcc\x1e\xd0\xed\x9f\x03\x09\x3a\x90\x56\x1c\xeb\x0e\xc8\x3f\xd2\x03\xf2\xfc\x39\x92\x09\x13\xd6\x51\x86\x8f\x1d\xe9\x6f\xda\x6b\x09\xef\xb5\x84\xf6\x5a\xa2\x75\x1e\x5c\xc0\x6b\x46\x87\x12\x3f\x70\x59\x44\xe5\x8d\x0a\xf8\x62\x0b\xa4\x60\x46\x18\x10\x7c\xe7\x91\xe5\xd2\x23\xc1\x79\x9a\x4c\xa3\x0c\x23\x53\x8b\xe0\x87\xd5\xb2\x0b\x22\x5a\xd9\x3c\x7d\x58\x64\x1e\x27\xe6\xf3\x30\x42\xc5\x20\xcc\x07\x13\xfa\x24\xf4\x30\x2a\xf4\x99\x77\x6c\xa6\x66\x83\x63\x6d\xf2\x4c\x1d\x5a\x1c\xe0\xd6\x30\x21\xb8\x9b\x78\xb8\xc5\x46\x0c\xf2\xbd\x3c\x10\xbf\x21\x6f\x18\x93\x85\x74\x73\x9f\xc9\x6c\x25\x10\x45\x8e\xae\x88\x5a\xf9\x04\x13\x2f\x82\x18\x15\x99\xe7\xa5\x9c\x08\x2e\x7e\xa0\x8d\xb0\x5c\xf6\xfa\x08\xf1\x5a\xf0\xa8\x06\xf8\x7d\x05\x4c\x33\x24\x10\x42\x14\x2c\x78\x10\x6d\x1b\x32\xaa\x02\xda\xfe\x4e\x1d\x37\xe9\xb5\xfb\x62\x0a\xb0\xc8\x30\xd1\xbc\xf4\x77\x01\x79\xca\x4f\x47\xe9\x5a\xdf\xeb\xab\x19\x16\x06\x0b\xfa\x7d\x3f\xf6\xda\x74\x25\x4f\x93\x3b\x3f\xf6\x3a\x54\xc9\xa3\x8f\xfd\xd8\xdb\x46\xb5\xbc\x2b\x97\x0f\xd3\xeb\x24\x76\x5d\x2f\xec\xf1\x9f\xad\x28\xc7\x69\x98\x27\x69\xbf\x4e\x2e\x98\x44\x59\x81\x20\x3c\x30\x7a\x26\xac\x06\xe7\xc4\xd5\x5b\x21\x3f\x28\xab\x9f\xd9\xef\x30\xe1\xdf\xa4\x33\x38\x8c\x53\x1c\x0e\x1f\x1a\xf8\x1e\x0f\xe6\x79\x44\xc6\x2d\x3a\x75\x93\xd4\x3b\x88\x0e\x10\x1d\x03\xec\xc0\xad\x03\xa9\xeb\x7a\x49\xb0\xed\x86\xbd\x76\xbf\x4b\x45\x22\x56\x51\x71\xc5\x3e\xb3\x5c\x7a\x5e\x12\xc8\x47\xc8\x75\x13\x3e\xf2\x53\x04\x6d\xe4\xf3\x61\x87\x5c\xb7\xe9\x25\x81\x7c\x02\x61\xaf\x43\xfb\x92\x0e\x1a\xe9\xa6\x90\x1c\x64\x77\x11\x1d\x68\x69\xd0\x86\x84\x36\x55\xd0\xe3\x9f\x85\x84\x0f\xa4\x3e\x02\x7a\x89\x16\x83\x30\xc3\x8d\xb6\xcf\xfe\x74\xfc\x24\x08\x0f\x98\x36\x7a\xc0\x6e\xec\xfa\x92\x25\x9f\x43\x35\x3c\x7f\x2e\x59\x71\xe8\x47\x81\x7e\x92\x8a\x6c\x3c\xf1\x9e\xaf\x53\xa5\x01\x4b\x10\x06\xbd\x76\x9f\x4a\xca\x79\x44\xe6\x98\x27\x7b\xe1\x87\x41\xd4\xa2\x5b\xf6\x2c\x99\x79\x08\xa2\x16\x1d\x1f\xfc\x42\x27\x15\xe8\x17\x7e\x34\xf2\x9a\xb4\x49\xbc\x24\xe0\x09\x91\x71\xee\x94\xf4\x12\x71\xb5\xd5\xe9\xa3\xe5\x72\xbf\x19\x04\x21\x3b\x30\xda\x16\xbf\x10\x5a\x44\x41\x5b\x65\x5b\x44\x23\x6f\x27\x90\x89\xbc\x66\xb2\x5c\xd2\x72\xfe\x33\x61\xd7\xf4\xe7\x3f\x92\xde\x0e\x7b\x8b\x57\x85\x55\x83\xb7\x08\x7d\x77\x5f\xbd\x2b\x9e\xff\x83\x8e\x70\x9d\x9a\x91\xf9\xa9\x36\xa4\x6f\x24\x66\xd2\x6d\x2b\xe9\x76\x1f\x44\x3b\x88\x73\x2b\xfe\x12\x7d\x40\x5f\x7a\xa4\x85\x8a\x90\x8a\xd3\x74\x04\x60\x88\xcc\x75\x25\xe8\xed\x03\xee\x43\x1a\xb4\x8b\x51\x44\xa8\x4e\xb2\x20\x41\x12\xb4\x69\x69\xf6\xd8\x18\x10\x23\x3a\xd4\x13\x55\x75\x6a\xbb\xdf\xa5\xb7\x65\x50\x19\xef\xe0\x76\x51\x78\xbd\x10\xe2\x3e\x0b\xed\x7c\xb6\x52\x2b\x34\xb8\x73\x0c\xce\xd5\x92\x56\x48\xa4\xd4\x1f\x65\xef\x93\x90\xc5\xf0\x37\x3b\x40\x95\x87\xa3\xd1\x58\x90\x2d\x11\xa9\x01\xbc\xad\xd1\x00\x84\x18\xcb\xac\x1f\x57\x4c\xe7\xa8\x0b\x74\xfd\x42\xf8\xe7\x45\x45\xc4\x9f\xb2\x57\xac\xf2\x96\xfa\x5d\x24\x37\x4c\x8f\x68\x21\xe6\x10\xe1\x3d\xa6\xa6\x8a\xc9\x08\xa7\x35\x4d\xa3\x3a\x0c\xd2\x6d\xd7\x14\x4e\xc7\x98\x15\xf5\x68\x34\xf6\x30\xea\x1f\x88\xc9\x26\x33\x62\x36\x44\x92\x7b\x65\xba\xba\xfa\x26\x62\x0e\xef\xdb\xfd\x42\xb0\xf9\x59\x6d\xb3\x96\x9c\x75\xe3\x96\x59\xd9\x26\x58\xb5\x09\xae\x6f\x13\x69\x73\x30\xf8\x4c\xc3\xec\xe6\x57\xaa\xf5\x4a\xc5\xa7\xdb\xdb\x81\xed\xbe\x2f\xdb\xa7\xda\x9b\xde\xba\xb7\x75\xe3\x61\xd9\x66\xa2\x28\xc1\x36\x7f\xb2\x2d\xca\xb2\xaa\x89\xb8\x02\x29\x6d\xab\x81\x7d\xf8\xc3\x8d\x1a\xac\xd6\x09\xd7\xfb\x57\x9d\xd5\xfc\x84\xc1\xb0\x96\xde\xe0\x07\xdf\x71\x9e\xe3\x2a\xa3\xb3\x6a\xcd\xb4\xae\xaa\x18\x19\x00\x17\x86\x32\xa8\x3a\xbe\x58\xa7\x47\xf9\x89\xb2\x4a\xbc\x61\x7c\xad\xdc\x32\x01\x4a\x8f\x32\x12\x5c\x45\x53\x95\xa0\xc6\x0b\x15\xaf\x50\x8e\xde\x10\x78\x4d\xbc\x05\xd7\xed\x7d\x0c\x42\xcb\xf2\x89\xa9\xa0\x09\x45\x61\xad\x96\x6e\x70\x72\x5a\x7c\x84\xc2\x5a\x7c\xf0\x74\x2d\x3e\x27\xe6\xc1\x07\x91\x38\x6b\xd2\xfc\x2c\x8e\x34\xe4\x7d\x76\x7a\x54\x70\xad\xbb\xd9\x56\xe7\x27\x06\x4c\x60\xf1\x38\x95\x08\x69\xe5\x49\x12\x5f\x87\x69\x4d\x0b\xae\x52\x2f\x13\x71\xdf\x39\xe2\x23\xd8\xd1\xce\xf4\x6b\xc6\xb9\xe0\xb3\xb5\x07\xeb\xda\x99\x01\xcd\x1a\xdb\xbe\xfa\x38\x4b\xea\x58\x0a\xb3\xce\x81\x59\xa5\x4a\xc1\x9a\x26\x63\x74\xb9\x14\xd0\x6c\x33\xf9\xb2\xfa\xbd\x77\xd8\x6e\xae\x01\x3f\xc2\x84\x59\x98\x86\x4c\xe3\x67\x4e\xdd\x31\x6e\x71\xae\x8c\x68\xc4\xc5\x75\x31\xea\xc5\x0a\x27\x97\xa4\xed\x5a\xfd\x93\x9b\x26\x3f\xae\x07\x17\x11\xdd\xe4\xe3\xd6\x34\xba\x8f\x48\x26\xfb\x0d\xf8\x60\x90\x50\x30\x9d\x97\x6d\x0b\x57\xa4\x00\x63\xb0\x18\x89\x0a\x10\x15\xe1\x50\x82\xef\xa8\xa8\xda\x51\xf0\x51\xb8\x95\xcd\xc2\x01\x9d\x59\x3b\x08\x0c\x68\x22\x9a\xbb\x69\xf0\x9f\xa5\x98\x21\xc7\x20\xef\x99\xb0\xae\xff\x46\x02\xe2\xed\x6d\xb7\x5f\xc9\x6a\xfd\xc4\xaa\xf5\x1b\x3b\x8c\xa8\x8c\xc6\x59\x98\x4f\x1c\x58\x0c\x7d\xe7\xb4\xb3\xdd\xd8\x3e\xda\x6f\xed\xbe\x68\x6c\x37\xb6\x1b\xe2\x47\x67\x3b\xdb\xa5\xbf\x3a\x6d\xf5\x6f\x4b\xdc\xd8\xea\xb4\x2f\x3b\x2f\x5a\x7b\x3b\x2c\x59\x63\xfb\xdb\x74\xaf\xd1\xd9\x69\xed\xbd\x7a\xdf\xd9\x6b\xed\xbd\x6a\x74\x5e\xd0\xdb\x9d\x9d\xd6\x6e\xa7\xf1\x92\xfe\xd7\x79\xd1\x78\xd1\x10\xcf\xda\xec\xff\xed\xc6\x0b\xfe\x88\xfd\xc7\xd3\xf3\x27\x2c\xd5\x0b\xfa\x0a\x7f\x95\xe5\x42\x1f\x8b\x1c\xbe\x39\x05\x02\xe7\x88\x91\x9d\x9a\x2a\xed\x57\x33\x92\xf7\x75\x38\xb8\xa1\xcd\xa8\x79\xfd\x97\x4b\x69\xef\x91\x77\x38\x35\xc7\x86\x5e\x2e\xb7\x61\x1e\xa6\x8f\x9d\x1a\xd2\xb5\x3a\xe4\x1c\x4a\x12\x9b\x6e\xae\xcf\xfa\x32\x03\x9b\x8e\x83\x6f\xeb\x63\xc6\x21\x07\x4c\xc0\x39\x3e\x19\x24\xc4\x72\x99\xad\x75\x92\x8d\x68\xaa\x69\x20\x64\x09\xe1\x13\xcb\xf6\x0a\xe6\x11\x2b\x6d\xbf\xcc\xb1\x45\x3b\xcb\x5e\xcb\xab\x8f\x33\x86\xd6\xcb\x70\xed\x0c\x27\x95\x3b\x8d\x6b\x77\xc7\x42\x72\xa5\x07\xca\x8d\x4e\x73\x6c\xd4\xe2\x98\x33\x56\x18\xce\x27\xac\x99\x56\xc7\x8f\xca\x06\x32\xf0\xef\xac\x33\x4b\xd5\x02\x36\x30\x5e\xc4\xef\xb0\xba\x0a\xd7\x94\x68\x70\xc3\x7e\x89\x3e\xb5\xfd\x6c\x45\x1d\x25\x7a\x9e\xe5\x69\x72\x54\x76\x23\x31\x10\x4f\x8e\x20\x2d\x03\x9d\xd0\xb5\x85\x07\x93\x84\x63\x8e\x4f\x81\x60\xec\xba\x63\xb6\xd7\x5e\x04\x4d\xaf\xd9\x09\x82\x20\x5e\x2e\x9b\xb7\x68\xb9\x8c\xe1\x2c\xd0\x68\x79\xf7\x70\x15\x0c\x96\x4b\xef\xa2\xfb\x05\xfb\x6c\xf5\x47\xf0\x21\xb8\x0a\x82\xe0\x0b\xee\x2e\xf4\x01\x28\x7b\x54\xf8\x8b\x02\x3e\x2b\x8a\xfa\x31\x1f\x7b\xa7\x81\x3a\xd2\x34\x11\xfc\xe6\xae\xab\xaf\x19\x3e\x72\xd8\x33\x5a\xef\xa8\x1e\xda\x6f\x8e\x50\xdf\xb7\x12\x9e\x09\xc4\xee\x35\x2f\x20\x38\x73\xdd\xd0\x18\x9c\x0c\x31\x0b\x1d\x7c\x0e\x86\xae\x5b\xf1\xae\x19\xa2\xb2\x93\xcb\xb0\xd6\x9f\x60\x68\xee\xd7\x6c\x02\x99\x9f\x80\x53\xa4\x44\x9f\xf3\xa2\x8a\x29\xfb\x13\x59\xc1\xc8\xb5\x32\x0b\x36\xd7\x4f\x78\xeb\x26\x35\xe5\x66\x86\xa0\x93\xa0\x82\x10\x51\xff\x19\xb1\x1a\x24\x95\x4a\xb0\xa6\xe2\x4f\x59\x33\x41\xa9\xd3\x42\x39\x45\xd6\x35\xb8\x74\x2e\x3a\xe4\xc5\x15\xfb\xe6\xa4\xa6\xd4\x13\x5a\xea\xc3\x72\xa9\x27\x2b\x4a\xcd\xd6\x8c\x49\x7d\x99\x23\xd9\xb1\x35\x25\x8e\xd6\x8f\x28\x54\x67\x9e\xbf\x2a\xb9\xdb\x5e\x2c\x97\xe3\xae\xc3\x25\x5c\x47\xaa\x83\xeb\xce\xed\x4b\xc5\xe8\x85\x2b\x01\x2b\x69\x19\xe0\x82\x95\x54\xad\x2f\x6b\x8a\x4b\x67\xaf\x9c\x03\x8f\x24\xed\x5b\xa5\xb8\xa1\xa5\x50\x6c\x02\x5a\x6a\xd6\xf7\x04\xb4\x9f\x21\x30\xeb\x67\x0a\x37\xaf\xe8\xcd\xfb\x7d\x98\xb1\x39\x25\x57\x78\xd6\x05\x0a\x8d\x8e\x55\xc6\xd8\x4c\xc6\x6a\xfe\x85\x06\xbf\x9c\x06\x4a\x6c\x36\x67\xcb\xa5\x68\x52\xe5\x60\xc1\x1a\xbc\xad\xd1\x5c\xf8\x4c\xb8\x5d\xe1\xde\xac\xc4\xbe\xab\x30\x1d\xe3\x9c\xed\x90\x39\xfb\xe9\xba\x6c\x5f\xe5\x3e\x71\x25\xff\xa3\x07\xd7\x7d\x60\xeb\xa0\x58\x6f\x37\xce\xd2\x1b\x8b\x6c\xbb\x74\x1d\xf5\x9d\xe3\x6c\x10\xce\xb0\xe1\xed\x74\xa4\x05\x57\xf5\xb3\x75\x1d\xcf\x53\x0f\x21\xb8\x76\xdd\x6b\xf6\x59\x81\xa3\xf2\x01\x2e\x11\x9c\x2c\x97\x87\x1b\x60\x84\x1a\x03\x8d\xef\x9c\xac\xe9\xd9\x4f\xbe\xae\x15\x30\xb5\xb1\xa1\x7f\x5d\x21\x1a\x72\x8f\x70\x27\x56\xc4\x66\x9a\x6e\xe1\x61\x86\xbb\xfa\x72\x9c\xe2\x87\xde\x4e\xbb\xdd\xf7\x4b\xf7\x5e\xb4\xdb\x7d\x60\xb9\x57\xc0\x10\x2d\xc6\x86\xd6\xf6\xbe\xd4\x1b\x45\xe0\xdd\x28\x21\xf9\xdb\x70\x1a\xc5\x0f\x36\x4a\xa1\xbe\xff\x18\x8c\xe1\x0e\xaa\x07\xbd\x7b\x12\xb7\xa0\x88\x0d\xdf\xd9\xae\x60\xed\x09\x77\xc3\x34\xcc\xf2\x2b\x7c\x9f\x7b\x39\xaa\x50\x0d\xe6\x36\x48\x6a\x67\xbf\xce\x9b\xe5\x51\x10\xd4\x5e\x0d\x0a\xaa\xc9\x60\xd1\x47\x30\x98\xa7\x59\x92\xfa\x6a\x2a\xeb\x08\x41\xa0\xcd\xfc\x06\x0f\x12\xe1\xaa\x27\xc8\x98\x24\x79\x05\xbf\x92\x62\x79\x1b\xa4\xcb\xb4\x00\x8a\x9d\x46\xc3\x61\xcc\x92\xd7\xba\xee\xd8\x58\xa6\x12\x51\xa8\xb5\x07\xcc\x31\x07\xa7\x2c\xc4\x36\x93\x38\x7c\xe0\xb8\x8d\x67\x42\x7a\xb2\x00\x49\xf7\xc0\x42\x19\xdd\x17\x2e\x41\xdb\xbb\xb2\xf5\xb7\x77\x45\xeb\x6f\x3a\x14\x5f\xd4\x0c\x45\x3a\x3c\x1f\x1b\x32\xcc\x7c\xae\x4a\x79\x64\x60\x99\x3a\xab\xc1\x4c\x07\xc6\x28\xa8\x0c\x81\x6a\xf2\x61\x98\xde\x54\xbe\xa2\x96\x4e\x67\x1d\xe6\xe8\x86\x5f\xd2\x2f\x94\xbf\xc5\xe6\xbf\xdd\xf8\xbb\x76\xe3\xef\x82\x54\xe1\x64\xe3\x77\x5e\x3e\xd6\x6a\x6d\x54\x58\x40\xa3\xaa\xd7\xca\x70\xb0\x8f\x37\x0e\xc3\x45\xdd\xa4\xa1\xab\x50\xad\x9b\xb4\x47\x6d\xf6\xf5\xed\x6b\xc3\xa8\xaa\x9d\xca\x5f\xcc\x33\x9c\x72\x8b\x94\x9c\x3e\x1b\x91\x87\xaa\x39\x2a\xe6\x86\xa3\xc0\x63\xa1\xe1\xfa\x2c\x6c\x6d\x25\x8a\xec\xe7\x5d\xe4\xe5\xd0\x6a\xbf\x64\xc3\xd3\xe7\x21\x38\x34\xb5\xa6\xd3\x91\x9c\x3c\xbd\x4e\xbf\x30\x8a\x7b\x64\xb5\xff\xd3\xbe\xb8\xa2\x77\x58\x31\xca\x9f\x30\xfa\xe1\x7b\x3f\x52\xea\x25\xf1\x19\x25\x13\xb0\x8c\x37\x6e\x26\xe3\xc5\x4a\x13\x7c\x7f\xcd\xb7\xab\x19\xdb\x15\xff\x2b\xf5\x65\x99\x1b\xf4\x42\x6b\x91\xa1\xd7\x90\x0f\xad\x5c\x23\x2b\xc4\xb7\xdb\x3b\xc8\x11\x74\xb8\xdb\x7b\x7b\xd0\xd0\xff\xf1\x67\x08\x9c\x67\xaa\x9b\x55\xaf\x9a\xb7\x58\x7d\xa1\xf1\x4c\xb5\xc9\x63\x4d\xb0\x46\x04\x58\x8f\x86\xbc\x7a\xf7\xd8\x7d\x64\x81\xdb\xe6\xcf\x99\x7e\x5d\xf7\xa2\x52\x0b\x6a\x5f\x33\xd4\x75\x1b\x0c\x7b\xaf\xfc\xdc\xce\x83\x27\xda\x31\xba\x74\x33\x50\xec\x35\x1d\x5b\xff\xc6\xbf\xbd\x93\x9e\x80\xbb\x6d\xd4\x76\x73\x0c\xed\x8d\x6a\x6c\xbf\xf3\x6f\xaf\xf3\x93\x80\xba\x8b\x02\xf8\xe0\xa3\x1b\x85\x31\x0c\xf5\xa5\xbd\x04\x59\x77\x8d\x76\x2a\x80\x0e\x45\xe5\xda\xf5\x57\x45\x9d\x35\x02\x16\xff\x92\x28\x64\xcd\x7e\xbf\x46\x3c\xe0\xaf\x1e\xd5\xa0\xbc\x1b\x20\xf0\x2a\x49\x65\x14\x18\x89\x04\xc2\x78\xd5\xe3\x9b\xae\x0a\x67\xea\x2e\x8e\xe3\x68\x96\x45\x99\x92\x52\xb9\xa1\x78\x1b\xcc\x88\x67\x7a\x5d\xeb\x28\xae\xb5\x1e\x85\x7f\xce\xde\x7f\x69\xbf\xfe\x52\x2c\xeb\x6c\x22\xfb\x8b\x0d\x37\x74\x76\x8f\x28\x21\x75\x5b\xca\xad\xdb\xd5\xbd\x9e\x37\xa2\xef\xb4\x1b\x7b\xb3\xfb\x46\xbb\xb1\xb5\x3f\xbb\x77\x4c\xf8\xf8\x41\x69\x2c\x12\x68\xed\xaa\xdd\x46\xaf\x2f\x4a\xb8\xea\x48\x29\x99\x21\x89\xe8\x1e\xda\x35\x3b\x8f\x76\x57\xc9\x62\x56\xea\xb4\x75\x13\xde\x92\x36\x5b\x2f\x90\x25\xb0\x28\x19\x64\x23\x61\xad\x52\x8c\xca\xc0\x58\x3f\x0b\xbf\xaf\x28\x2b\x04\x3b\xb3\x30\x96\x71\xf0\x09\x6d\xc3\xb7\xec\xa7\xb6\x09\x7d\x6b\xf5\xe7\x9f\xd8\x26\x4f\x2b\x82\xfd\x5e\x51\x82\x75\x3f\x9a\x44\x8c\x9e\xfe\x17\x71\xca\xf2\x8e\x04\xc4\xdb\x79\xf9\xe2\x25\x82\x3f\x59\x00\x43\xe7\xd5\x2b\x04\x7f\xb0\xb0\x86\x97\x1d\x04\x3f\xf3\x53\x98\xfd\x17\x08\x70\xfa\x74\x6c\xf5\x75\x41\x49\x71\x1c\xce\x32\x3c\x14\x4c\xe7\x99\x79\x8f\xaa\x20\xa5\xc3\x86\xf6\xec\xbe\xee\xa0\xc1\xc4\x07\x65\x1c\xa1\x03\xf3\xb8\xa1\x82\xe9\x5e\x7b\xfa\x40\x04\x65\x20\x07\xef\xbc\xb5\xc0\x3b\xc7\x76\x10\xee\x83\x06\xef\xbc\x36\xc1\x3b\xef\x2c\xf0\xce\x7b\x85\xe9\x7e\x6c\x60\xba\x5b\xc7\x0e\x9c\xa9\x31\xcb\x43\xda\x55\x43\x76\xf6\x50\x0f\xc0\x69\x85\xcb\x9e\xe4\xd5\x10\xd9\x4d\xb8\x79\xcc\x96\x36\xef\x5c\xf2\x03\x85\x9a\x48\xab\xff\x0a\xf8\xf0\x2a\x8c\xd6\x40\xb0\x5c\x17\x48\x8b\xe0\x43\x50\x86\xcf\xf5\xe2\xe5\x72\x8e\x0c\x08\x5d\x7a\x2d\x50\x74\xe9\xcf\x83\xef\x04\xa8\xbe\x28\x03\x54\x8b\x08\xda\xf3\x15\x80\xf5\x33\x49\xc0\xac\x4b\x7e\xa2\x8f\x6a\x52\xf8\xdc\x3d\x95\x80\x61\x70\xf8\x34\x70\xfa\xcf\xdd\xde\xe9\xdf\x07\x4e\xff\x3e\x38\x2c\xa3\x76\x49\xe8\x3a\xbe\x21\x05\x1f\x60\xea\xba\x53\x85\xbb\xfe\xad\xfa\x02\x77\x74\x52\x41\xb2\xdd\xb3\x5a\x6c\x14\xbf\x6d\x61\xdc\xdf\x2b\x38\xb1\x9b\x0a\xc6\xbd\xc2\x62\x67\x30\x14\x12\x24\xfb\x46\x2e\x3a\xe7\x1b\x00\xb1\x13\x74\x50\x85\x5a\x97\x4f\x0d\x70\x96\x04\x9c\x69\xe6\x20\xd0\xb1\xcb\x09\xc7\x37\x5c\xf7\x36\x3f\xb1\xd7\x5e\x98\x69\x37\x35\xa0\x0b\x53\x9e\xe5\x41\xa9\x1d\x75\x02\x22\xf0\x0c\xf9\x51\x9c\x68\xd7\x37\x8f\x76\x84\x88\xa4\xe3\xd0\x0a\xe2\xad\xb7\xf6\x5b\xd2\xb2\xfb\x78\x5f\xac\x2e\x5d\x2e\x4a\x27\x0d\xe4\x08\xc1\xeb\xe0\xd0\xbb\x46\xf0\xe5\x7b\x3f\x66\xe1\xf0\xd7\x76\x3c\xc7\xe1\x5f\xdb\xef\xe9\x46\xfd\x9e\x6f\xd8\xef\x69\xa5\xdf\xd3\xa7\xf7\x3b\xe9\x12\xdf\xea\xd6\xba\x7e\xff\x00\x77\xae\x7b\xc7\x5b\x72\x25\x38\xa0\x45\x91\x39\x51\xf8\x7c\xef\x0d\x7c\xbe\x37\x26\x80\xfd\x37\x09\xd6\xf7\x56\x83\xf5\xbd\x36\xc0\xfa\xbe\x6c\x02\x60\xff\xd9\x06\xb0\xbf\x71\x5d\xbd\xce\xd9\x00\xf6\x57\x25\x00\x7b\x89\xb9\xaf\x97\xb1\x2a\xa6\xfd\x0d\x07\x72\xbb\x61\x21\xe4\x2b\x31\xed\xad\x66\x18\xae\x65\xe5\x11\xc7\x6b\xa1\x81\xf0\x1d\xc1\x42\x12\xc5\x84\x2d\xf1\x0b\x38\xb0\xbd\xdf\x9c\xb8\x2e\x13\x23\x82\x20\xf8\xe0\xba\x61\x8b\xab\x21\x45\x8f\xf4\x51\x99\x13\x5d\x87\x83\x7e\x28\xe0\x9e\xc7\xd6\x9e\x14\x90\xa2\xc7\xfd\xa0\xc2\x16\xd5\x48\x66\x38\x65\x2f\x9d\x15\x4f\x78\xe3\x84\x10\xe6\x87\x85\x14\x96\x3e\x4e\x57\x62\xe9\xe7\xe9\x06\x14\x42\x13\x39\xe1\x6a\x94\xaf\xc7\x18\xd9\xf8\xbb\x8e\xc9\xbd\x63\xf3\x51\x56\x49\xe0\x0a\xe0\xb9\xfb\x16\xa9\xbc\x62\x10\x10\xd5\xf4\x17\x36\xbf\x94\x7a\xc0\xea\x6f\x53\x51\x95\xc5\x57\x21\xb9\x50\x11\x16\xa7\x08\x48\xaa\xe2\xe6\x24\xd1\xd3\xa2\xe0\x7b\x71\x9a\x06\xc4\xdb\x7e\xf1\x62\x0f\x41\x92\x6e\x1a\x43\x2f\x65\xd7\xc8\x90\x5d\x63\x4b\x76\x65\x70\x2f\xfc\xf0\xe5\xf8\x7e\x16\x92\x21\x1e\xd6\x52\xd1\xab\xe3\xd0\xa1\x7e\x38\x70\x5d\x2e\x9e\x62\xf9\xa6\xc0\x7b\x99\x84\x64\xcc\x01\x5f\x04\xb9\x7d\x1d\x4c\x5c\x9d\x74\x68\x81\xbf\xe4\xa9\x00\x7f\x29\x83\xb7\x5c\x3f\x51\x62\x2c\xd5\xcf\x76\x5f\xc1\xfa\xae\x2c\xb9\x49\x83\x5f\x8f\x56\x5e\x03\x4c\x7e\x47\x0b\x95\xa6\x0a\xff\x34\x4d\x62\xce\x92\x28\xbd\xdb\xe7\xc0\xbb\x9d\x15\x23\xa3\xaf\x86\x04\xc7\x0e\x30\x7f\x38\x5f\x97\xa3\x40\x70\xaf\x85\x9d\x3b\x2a\xec\x1c\x07\xf7\x54\xd8\xb9\x09\xee\x7b\x9d\xbe\xa4\x0a\xaa\x07\x34\xbb\xf1\x9a\xc7\x0a\x7c\xa2\x79\xcc\x60\xcc\x8e\x61\x06\x37\xcc\xbb\xc6\x4b\x4c\x4c\x94\x3c\x61\x11\x58\x5e\xc8\xf0\x4b\xde\x31\x4f\xb4\x04\x2d\x97\x5e\x1b\xfe\x34\x2f\xfe\x30\x2f\x7e\x66\x17\x08\xc1\xa7\xe0\x88\x16\xea\x3c\x38\x6a\x65\x71\x34\xc0\x5e\x47\xc9\xb6\xa7\x78\x9a\xd4\x48\x9f\x0b\x59\x47\xff\x58\x9f\x51\x0c\x21\x67\x31\x97\xfe\x65\xc1\xcb\x3a\x84\xcb\xd5\x8c\x9a\x26\x82\x6a\xcd\x12\x1a\xf1\x25\x34\x86\x63\xd7\x8d\xf4\xb0\x1c\xd2\x2b\x35\x82\x9b\x53\x7a\x29\xb8\xf3\x05\xce\x80\xa4\xb8\x9e\x32\x00\xa7\x8a\xbf\x67\xda\x3a\x4f\x13\x16\x42\x29\x63\x22\x2e\x6a\x91\x43\xc6\xd6\x3e\x77\x5c\xda\x34\x0a\x78\x58\xb9\xe0\x72\xbf\x01\x66\xf5\x89\xf1\xf0\xfa\xc1\xf1\x3f\x09\x67\x90\x68\x08\xd1\x50\x5e\xf5\x78\x3a\x31\xc0\x32\xa7\xcf\xc1\x1b\x9c\x14\x8f\xa3\x84\xae\x49\xe7\x16\x2c\x6c\x98\xae\x3b\x1f\xdf\x9c\x91\xd2\x3e\xe1\xd6\x88\xb2\x29\x8e\x19\x3c\xe1\x26\x67\xc1\xdc\xbc\xe3\xf4\x21\x67\x9a\xff\x35\x1e\x25\x29\x55\xf8\xeb\xf0\x69\x05\x81\x70\x9e\xcc\xfc\xad\x4e\x99\x3e\xb8\xa3\x3c\x34\xff\x97\xe3\xfc\x2f\xd0\x04\x6a\xab\x0f\xd2\x44\xfc\xeb\x06\xa5\x54\xac\x44\xd5\xb3\xeb\x3e\x03\x09\x70\x5c\x9f\x01\x95\x6e\xb1\x65\xc7\x61\xa7\x27\xaa\x2e\x6a\x23\x90\x04\x6e\x8e\xfb\x4c\x4d\x6c\x69\x61\xf7\x9d\xce\xfe\xec\xbe\xd1\x76\xaa\x79\x69\xfe\xba\x36\xfb\x52\x1c\x56\x1e\x0a\x54\x0a\xfe\x5c\x7d\x58\x91\xe2\xd8\xdf\x6c\x3c\x6f\xb8\x1b\x14\x71\x0d\xaf\xe7\x4a\x0e\xcf\xd7\x2a\x61\x51\x80\x98\x4c\x8a\xaa\x99\xbb\x0d\xb4\xab\x15\x54\x3c\xc7\xef\xf1\x28\x17\xc9\xd8\x11\xe0\x0c\xb7\xcc\x77\x41\x25\x64\xd6\xc1\x35\x29\xab\xed\x64\x92\x3c\x6f\xf6\x19\x9e\xf6\xb1\x2f\x81\xf3\x9f\x19\x97\x5c\xb2\x86\xb7\x35\xcd\xb6\xa2\x29\xde\x62\x2e\x19\x3e\xa3\xa1\x45\xab\xbf\xdd\x5e\xf9\xa1\x36\x55\x52\xd5\xba\xb8\xb0\x0e\x6f\x6d\x59\xa1\xb4\x6f\x14\xc8\x4b\x52\x2e\x1a\x44\xe9\xbf\x9b\x7d\xf2\xaf\x53\x4d\xae\xe0\x8d\xdc\x44\xe8\x2b\xb1\x77\x56\x5d\xb1\x3b\xb0\x0d\xdb\x68\x6d\x73\xbd\xc1\x79\x18\xc5\x19\x6d\xb5\x48\xb4\x5a\xf6\xb7\xda\xff\x78\x17\x32\xe7\x46\x2a\x52\x69\x9a\x50\x2e\xb2\x70\x66\xc5\xd7\xf1\x3c\x15\xb4\x8a\xdc\x1d\x98\x73\x2a\x32\xb0\xa7\xdf\xb8\xcc\x09\xa3\x27\x0a\x37\xfa\xc3\x0e\x38\xa5\xcf\x32\x99\x86\x7e\xb4\xe4\x97\x6b\x7e\x90\xca\x2e\x33\xbe\x6d\xf3\x48\xa4\x66\x07\xc1\x24\x98\xd1\xbd\x7d\x1a\xcc\xa8\xc0\x71\x6b\x53\x8f\x92\x14\x51\x41\x4d\x6f\xa8\x0f\x5a\xba\xa3\x2a\x3f\x5c\x07\xb7\x7a\xef\xbd\x0b\x6e\x5b\x7c\x87\xdf\x84\x25\xdb\x22\x9b\xee\xc8\xc9\xa0\xc9\xa8\xd5\xec\x78\x80\x92\x8b\xae\xf0\xbc\xd3\xab\xed\xf5\x5a\x17\xc6\x07\xcb\xc7\xef\x9a\x5e\xa9\x22\x33\x58\x22\x56\x12\x2a\x1f\xd8\xcd\x65\xb9\xd1\x4d\xbd\x66\x5b\x93\xc5\x01\x6f\xeb\x72\x8a\x0e\x82\xb9\xeb\xce\x45\x8a\x52\xc8\x10\x46\x0b\xa1\x3d\x03\x95\xa6\x95\xe7\x5c\x5a\xc0\x68\x03\xe5\xcc\xa8\x97\x0c\xbf\xb0\xaa\x42\x3f\x89\x20\xae\x02\x25\x24\xe4\x11\x55\xd4\x18\xcf\x76\x8e\x60\xa0\x69\x94\xbb\x40\x39\x38\xb2\x40\x14\x26\x99\xf0\x90\x14\xd6\x35\x42\x6f\x62\x61\x21\x19\x82\xd8\x5c\x08\xe6\xff\x16\x41\xa5\xb4\x72\x58\x88\x4f\x1b\x08\x2c\x11\xd9\x9a\x48\x1b\x73\xad\x34\x50\xb3\x16\xb5\x19\x2d\xac\x38\xd8\xf0\x49\x92\x7b\x6a\x77\xa5\xfb\x43\xf9\x7c\xad\x22\x21\xa8\x22\xee\xb3\x53\xfe\x67\x62\x18\x6e\xb2\x33\xb3\xa4\xc5\x0a\xdf\xb6\x95\xfb\xb8\x38\x0c\x2e\xed\x42\xe2\xb3\xa5\x0d\x49\x87\xc6\x94\x5a\xd6\x88\x94\x79\x9a\x20\xa8\x24\xa2\x6d\x29\x11\xd5\xc9\x4b\xdb\x6d\xf6\x54\x95\x91\x1f\x76\x1a\x7c\xb9\x69\xc2\x96\xae\xf6\x10\x8f\xd1\x06\xa6\x00\x83\x45\x32\x5f\x4b\xb6\x6e\x33\x54\x97\x4a\x57\xfd\x7e\xe7\x25\x2f\x41\xb1\x76\x2f\xba\x9c\x4f\xa7\x1c\x39\xc5\xcb\xc4\x5e\x34\xd8\x70\x2f\xc2\x71\x2c\xce\x97\x4c\x3c\xd7\x6e\xe7\x65\xdb\x7f\x04\xd2\x55\xef\x56\x73\x7e\x32\xa5\x61\xf1\x82\x20\x98\x77\xb7\x7d\x8e\x8b\xa7\x0f\xa3\x2c\x34\x57\x67\x1e\x3b\x02\xcf\x55\x8c\x74\x98\xe8\xe7\xb3\xee\xae\x3f\x63\xa7\x4e\xfc\x98\xa8\x8c\x87\xa7\x8a\xbd\x19\x8f\x59\x9c\x95\x0e\x71\xc4\x27\xd5\x61\xcb\x6a\x81\x64\xb4\x76\x59\x8b\xf9\xea\x9f\x29\xa5\xaf\x64\x25\xe3\xc3\x6d\x6b\xf2\xe3\x76\x01\x53\x54\xc0\x2d\x5d\x82\x57\x42\x88\xf2\x73\x8b\x66\xc5\xf1\x9f\x20\x64\x84\xc8\x72\xe3\x0d\x87\xe0\x98\x65\xac\xe5\x97\xcb\x0e\x23\x61\xe5\x77\xd2\xe4\x8e\xde\x39\xa8\xe7\xc1\x24\x50\xe6\xbf\x14\xe6\x24\x65\x96\xed\xb4\xdb\x3f\x0e\xfe\x23\x05\xe7\x07\x07\x81\x65\xd1\x0a\x82\x20\x94\x30\xb8\xe1\x7f\x24\xcf\x27\x6a\xbd\x62\x35\x24\x16\xf1\x65\xc1\xc2\xfc\xf4\x8a\x3c\x4c\xcb\x8c\x22\x35\x73\xfe\xf7\x34\x9c\xf9\x0e\xf7\x06\xae\x70\x8a\xc4\x91\x40\x12\xad\x7a\xeb\x3e\x86\x2e\x69\x82\x49\xbe\x4b\x23\x66\xe6\xa5\xf3\x65\x20\xe6\xcb\x28\x5d\x8d\x5f\x71\x80\x39\x83\xd9\x74\x16\xe3\x1c\x33\x70\x4e\xce\x76\x29\x2d\xd6\xff\xc4\x36\x39\x99\x49\xa9\xf5\x63\xfd\x33\x3e\x7a\xbb\x1e\x23\xd7\x60\x03\x8b\x96\x08\x09\x42\x1e\x01\xb5\xc1\xb6\xd4\x73\xcc\xe3\xf9\xa2\xe9\xf8\xed\x3c\x8e\x59\xa6\xad\x6c\x16\x47\x39\xe3\xb6\x44\x08\xbc\xd4\xce\x23\x1c\x0e\x45\x06\x69\x4d\x06\xfc\xcb\x56\x0e\xc8\xf7\xbc\x64\x4d\x39\x92\xcd\xb2\x01\x2f\x5c\x55\x90\x70\xa3\x9a\x20\x54\xc0\xec\x6f\x14\xa2\x3d\xb1\x2e\x19\x8b\x10\x5a\x01\xf1\xe9\x11\x36\x6d\xe0\xc9\x27\xc7\xe5\x95\x85\xe6\xe2\xf4\x11\x82\x41\xe9\x38\xf3\x31\xc2\xdf\x66\xe9\x28\x8b\x8d\x33\x39\xe8\xba\xa3\x94\xdd\xf6\x71\x0d\xd7\x53\x9c\x84\x43\xc7\x8a\xc1\x17\xa9\xd9\xfc\xf3\x06\x1a\xa0\x5d\xd3\x5a\xd5\x14\x60\x0d\xe9\xd4\x28\x2d\xe7\xf2\x7f\x8d\x80\x0a\x41\x2f\xac\x61\x37\xce\x36\x39\xf8\x88\x94\x8e\x38\xdf\xe8\x5c\x22\x8f\x38\x7c\x99\xb5\x40\x27\x50\xa3\x48\x36\x6a\x80\xa6\xbb\x4e\x34\x1d\x73\x2f\xb5\xfc\x61\x86\x99\x6d\xf3\x77\x56\x1c\x0c\x3d\xe7\x64\x1a\x8e\xe9\x3e\xb3\x02\x15\x7a\x50\x20\x5f\xb2\x7a\x58\xab\xe6\xa4\xb2\x6a\xae\x88\x40\xb0\x43\x91\x69\x55\xea\xed\x6a\x6a\xd1\xbd\x8e\x13\xaa\xbd\xc9\x05\x9e\x9d\x26\x54\x8f\x41\x0a\xb0\x26\xbc\x3e\xe2\xe0\xe9\x0d\x91\x85\xfd\x8c\xc3\x1c\xff\xe1\x6d\xed\xb5\x7f\x40\x0e\xd4\x7d\x9e\xb3\xd6\xed\xb5\x7f\xd0\x39\x73\xee\x27\xeb\x54\x03\x56\x5a\x04\x4b\xdf\xfa\x53\x7e\x8b\xf1\xe5\xb1\x6c\xeb\x96\xfa\xab\x28\x66\x47\x22\x33\xb1\xdc\x4f\xff\x9a\x81\x83\xb4\xd2\x30\xca\xf0\x50\x11\xfb\x36\x83\x20\x72\xdd\x08\xb2\x4d\x70\x7b\xf9\xbb\xce\x77\xdb\xa4\xb5\x05\x44\x53\x7e\xc5\xdd\x97\x7e\x47\x8e\xf6\xcc\x1c\x40\xb7\x95\x01\x54\xed\x63\xb3\xc9\x8e\xc2\x74\x48\x9b\x6a\x2a\x9a\x6a\xfc\x57\x9b\x4a\x0b\x80\x16\x0d\x32\xf7\x46\xda\xb0\xc9\x06\x86\xdb\xcb\xaa\x56\x8b\x9f\x66\x36\xb2\x1a\xe9\xa1\xd2\x48\x52\xb4\xe8\xec\x57\xcc\x81\x36\x9a\xef\xf6\x6e\x51\x69\x3f\x11\x3b\x45\x9b\x71\x2c\x9a\xf1\x3a\x7d\x32\x9d\x34\x0f\x3b\x5d\x7f\xd2\xa6\x1b\xb7\x14\x7a\x4e\x1b\xd7\x3a\x68\xd3\xb8\x89\xb5\x27\x6e\xd9\xfc\x7a\x82\xc3\x21\x4e\xb9\x48\x2e\xaf\x4a\x68\x8b\xec\x08\x2e\x8f\xf2\x98\x33\x47\xb3\x5f\xe5\x24\xb7\xab\xc8\x8a\x1f\x89\x16\xaf\xfa\x58\xe9\x9c\xa9\xa0\x2e\x8b\x64\xfe\x2e\x7d\x9b\x39\x4d\xe5\xc2\x79\xaa\x5a\x34\xa7\x8f\x60\x1c\x4c\x0e\x38\xd0\xcc\x78\xb9\x1c\xb3\x95\x3a\x08\x82\x77\x78\xb9\x1c\x2e\x97\xde\x38\xa8\x01\xa5\x50\xc3\x4a\xe2\x7e\x84\x5d\x87\xa1\x22\x3b\xbe\x33\xd9\x73\x0c\xab\x50\x24\xda\xc6\x30\x63\xf0\x98\xc4\xd2\xa2\xcb\xc2\x0e\xc7\x22\xf0\xf7\x21\x18\x1d\x58\x08\x38\x0f\xcb\xe5\x43\xb9\x60\x0f\x4f\x2d\x18\x03\xa7\xb6\xcb\xa6\xbb\x58\x78\x20\xe7\xf8\x3e\xd7\xe1\x56\x1b\x94\x7a\x86\xe0\xa1\x26\xfc\x77\xbe\xd1\x11\x9a\x01\xc0\x0d\x61\xd5\x80\x54\xd9\x8f\x23\x31\x03\x0a\x3a\x69\x37\x48\x2d\x4c\x09\x05\x8c\xe1\x01\x41\xb2\xd9\x17\xd8\xe0\x64\x1e\x05\x7a\x31\xb8\x7b\x4c\x51\xa9\x8b\x9a\xd4\xeb\x85\xf6\x81\xa7\xa9\x7d\xa7\xdd\x68\x37\xb8\xfe\x62\x7a\x27\xb3\x74\xec\xeb\xd5\x74\x2c\xff\x4b\x1c\x8f\xf8\x07\xb7\xb2\x3c\x4c\x73\xf9\xfa\x55\x32\xf3\xb7\x5e\xda\xbe\xe8\x2f\x4b\x18\x23\xbe\xd3\x69\x74\x1a\xe2\x88\x90\x0d\x49\x86\xf9\x2d\xfb\xdf\x5f\x54\x56\xac\x9f\xf8\xd4\x2a\x90\x77\x9d\x22\xb8\x4f\x03\xe7\xff\xc3\x03\x3c\x1a\x75\x1c\x38\xa6\x17\xbb\x7b\x7b\xe1\xfe\xae\x03\x37\xf4\x62\xf4\x6a\x74\x8d\x5f\x38\x70\x49\x2f\xc2\xd1\xf5\xee\xf6\xb5\xc3\x19\x69\xd2\x80\x78\x2f\x77\x76\x76\x11\x7c\xa2\x3f\x77\xf6\x5e\x76\x10\x9c\xff\xf5\x1d\x24\x4e\xd2\xd2\xee\x31\x93\xc1\x88\x9c\x2b\x9f\xe3\x1b\xce\xe5\xaf\xd7\xf3\xd1\x08\x73\xcb\xb8\x04\xb5\xb0\x5d\x61\x23\x32\xc4\x39\x4e\xa7\x11\x09\x73\xcc\x9d\x62\x37\xda\x86\x78\xc8\x29\xfb\x86\xfc\xcb\xbf\x65\xc3\x4e\xcc\xb8\x67\xe6\x24\x58\x14\x30\x0d\x16\xd7\x61\xda\xa1\x3d\x70\x1d\xa6\xdb\xb4\xf1\x0f\xa2\x91\xe7\x39\x66\x09\x82\x20\x18\x2e\x97\xce\x35\xcf\x8b\xb1\x2b\x1b\x84\xd2\x19\x5a\x4c\xc4\x41\x2d\xfb\x24\x49\xee\x9c\x7e\x60\x30\xfe\x66\x08\xac\x04\xd3\x88\x38\xfd\xa0\x5d\xba\x19\xde\x3b\xfd\xa0\xd3\xe6\xbc\x8f\xb7\x41\xb6\x45\x7f\x4b\xce\x8c\x99\xe6\xcc\x70\x5d\xef\x36\xd8\xba\x45\x30\x6d\xd1\x92\x6b\x02\xde\xc0\x14\xf2\x94\xbd\xe0\x16\x9c\x1f\x90\x83\x8a\x68\xe4\x99\x15\x30\xca\x3f\x97\xac\xc7\xde\x7c\xb9\x6c\xa3\x35\xdf\x1d\x07\x5b\x63\xf1\xdd\xed\xc7\xbe\x3b\x16\xdf\xfd\xab\x47\x49\xc9\x4a\xb0\x81\x18\xa1\x3e\x84\xb0\x30\x7a\xca\x4f\x5a\xc6\x15\x58\xe3\xc8\x4f\x5a\xd6\x35\xf0\xd6\xf0\x93\x16\xff\x01\x5f\xe7\x98\xe1\x6a\xb1\xbf\x45\x6f\xd8\x47\xe2\xb4\x7d\x96\x26\xe3\x14\x67\xd9\x75\x98\x3a\x05\x4c\xb8\x4e\xc0\x4d\xf6\x66\x93\x76\x37\xb7\xdf\x27\xad\x61\x98\x4d\xf0\x90\xd6\x8e\xff\x3a\x5a\x5d\x47\x54\x20\xbf\x16\x7f\x6a\x5d\xfe\xd7\x61\x4a\x33\xbf\x5e\x09\x6f\xc1\x5a\xcf\x2b\x4d\x35\x31\xd0\x59\x0b\xc8\x71\xce\xf2\xea\x9c\x58\x4d\x57\x6a\x73\x9a\xe0\x4d\x6d\xcb\x86\x69\x87\xcf\x40\xde\x9e\xdc\xb6\xc5\x07\x6e\x81\xa0\x32\xc9\xb8\x8f\xdd\x53\xeb\xb9\x71\x2d\xb6\xed\x5a\x58\x9d\xd7\x7b\x64\xa0\xf1\x0c\x78\x65\xfa\xfe\xa3\x4d\x6b\xd5\x75\xbb\xb0\xc8\x59\xd6\x1e\x7e\x54\x61\xba\x56\x46\x58\xf1\xb8\x8b\x67\x84\x45\x93\xee\x6f\x23\x19\xbe\xf9\x85\xdd\xd8\x43\x05\x90\x60\x75\x38\x5e\x1a\xac\x09\x5c\x7b\xdc\x03\xa4\xea\x92\x27\x74\xcf\x5d\x70\xfe\x73\x8a\x87\x51\xd8\x98\xa5\x11\xc9\x65\x8c\xc7\x21\xa3\x1a\xf2\x1d\x7c\x1f\x0e\x72\xaa\xd4\xac\x0f\xb9\x26\x8f\x07\x4e\xa7\x05\x98\xc3\x70\x51\x94\xe6\x3b\x5d\xd2\xf9\x40\x7c\xcc\xd0\xcf\x67\xfe\x3a\x0b\x3f\xf0\x59\x5a\xef\xbe\x62\xb8\x71\x94\x14\x76\x4b\x6b\x0e\x49\x34\x15\xe0\x06\xcf\x78\xc1\x1a\x3b\x59\x23\x22\xa3\x88\x44\x39\x6e\xc4\x11\xc1\x6c\x81\x31\x16\x84\x9a\xe6\x61\xa6\x0a\xdf\x49\xc3\x61\x14\xc6\x5b\x63\xfa\x97\xcd\x11\xc3\x6d\xb7\xd1\xfe\x01\x1a\x0e\x32\xef\x74\xf6\x7f\x80\x86\x51\xe9\xc6\xee\x36\x5d\x9d\x0d\x1f\x1a\x16\x37\xef\x74\xda\xb3\xfb\x06\xfd\xcf\x31\x1e\x29\xda\x74\xa7\xdd\xd8\xda\xde\x99\xdd\xdb\x85\xac\xed\xa2\xc7\x8a\x99\x56\x8a\x99\xfe\x3b\x8a\x79\x1d\xa6\x2b\x6d\x17\x15\xff\xa3\x6b\xe1\x6b\xc3\xcc\x15\x6d\xf3\x5c\x49\x1f\x21\x35\xda\xad\xed\x4c\xf6\x55\x95\xe2\x4a\xf0\xf5\x5d\x97\x63\x29\x37\x43\x14\xd0\x2f\x7e\x07\x5e\x00\x7b\xd9\x5e\xa7\x55\xd5\x85\xe4\x6a\x0c\x40\x6b\xaa\x74\x1a\xdb\xad\x4e\xd6\x18\xcc\xaf\xa3\xc1\xd6\x35\xfe\x16\xe1\xd4\x6b\xb7\xf6\x59\x80\xf5\xcb\x0e\xfb\xf3\x62\x87\xfd\xd9\x79\xb5\x87\xd4\x90\xe5\x15\x35\x57\x7e\x31\x87\x2a\x8d\xd6\x52\xfd\xbe\x0b\x8e\x6a\x3e\xc4\xdf\x7f\x2d\x26\xe9\x37\x7e\x98\xdc\x81\xa7\xe7\xb1\xfd\x5d\xd5\xde\xae\xad\x76\x47\xd4\x7b\x97\xfe\xbf\xbb\x0b\x8d\x0e\x6a\x74\x5a\x9d\xbd\xac\x54\xef\x6d\x59\xee\x27\x16\xd7\xf9\xcf\x1b\xfc\x30\x4a\xc3\x29\xa6\x39\x9a\xbd\xe0\xf8\x0b\xa7\xfd\x83\xe3\x2f\xb8\x19\x6e\x6b\x67\xef\x07\x47\x78\xc3\x09\x77\x62\x70\xf6\x8d\x04\x7c\x40\x8b\x04\x5b\xaf\x78\x02\x76\x73\x4d\x8a\x35\x05\xd8\x2e\x17\x60\xdb\x7c\xbd\xbe\x04\x2f\x8c\xfc\x5f\xd6\x15\xa0\x9c\xc0\xfe\xbe\xd8\x81\xe5\x77\xeb\x9c\xfb\xea\xa6\x35\xb3\x25\x1a\x6e\x70\x8f\x25\x17\x65\x5a\x9f\x3d\xad\xee\xec\x5e\xbe\x54\x3a\xd3\x7d\xcf\xfa\xef\x5c\x48\x82\x8c\xed\x4c\xd8\x8e\xce\xa8\x2e\xb5\xff\x62\x67\x0f\xc1\x15\xff\xb9\xb7\x87\xe0\x43\x1a\x70\x5f\x7e\x9f\xc7\xca\x61\x11\xea\x70\x39\x48\x31\x26\xcc\xa9\x5f\x3c\x89\x71\x78\xab\x1e\x14\xf0\x79\x33\x7d\xec\x75\x38\xb8\x19\xa6\x1c\x0d\x2f\x7b\x92\xf7\x37\xb7\xde\xc8\xf7\xb9\x63\xd2\x1a\x17\x70\x8e\x07\x25\x51\x0b\xeb\x8c\x53\xa3\x79\x1c\x8b\x6a\xd5\x05\x28\x8e\xa4\x11\xb9\xd6\x2d\x7c\x1a\xde\xf3\x87\x96\x2f\xb8\x93\x4d\x1d\xe1\x0d\x9e\x10\xbb\xa8\xd7\x06\xc7\xe8\x9d\x11\xf8\x78\x6f\x05\x3e\x1e\xdb\x81\x8f\x37\xfc\xd2\xaa\xca\xa5\x0e\x86\x3c\x32\x83\x21\x3f\x59\xc1\x90\xe7\x92\xb7\xf4\x42\xf2\x96\x6a\xf7\xf5\x33\x5d\xe4\x8b\xee\x9f\xb9\x7f\x01\x57\x36\xb9\xe9\x07\x9d\xe0\xaa\xbb\x28\xfc\x2b\xf8\x1c\x90\x56\xc6\xce\x3f\xe1\x54\x3f\xfc\xdc\x75\x18\xa4\xad\xe3\x7f\x86\x93\x15\xbe\xf2\x87\x3a\xf9\x49\xf7\x59\xee\x9f\xc0\xfb\x7a\x56\xd4\x6f\x3a\xe1\xfb\xee\x87\xd4\x7f\x0f\x6f\x6a\x9c\xea\xdf\x06\x44\x68\x9f\x43\x9c\x0d\xd2\xe8\x9a\x79\x21\xf7\xe1\xb5\xba\x6f\x38\x27\xf7\xe1\x8b\xad\x80\x5b\xa3\x6f\x93\x53\xfe\xba\x51\xa7\x6f\x5b\x1d\xe3\x80\xa3\x47\x94\xb8\x60\x43\xc4\x01\x47\x8e\x16\xee\xe9\x56\xca\xac\xc2\x92\xfa\x48\x98\x67\xe9\xa3\x8f\x05\x7e\x9a\x6c\xab\x66\x70\x80\x45\xbf\xca\xfb\x76\x65\x20\xc1\x86\x64\xac\x95\x7e\x81\x6a\x97\x20\xf8\xdd\x88\x1d\x5d\x19\x89\x95\x6f\x68\xfd\x53\x8d\xa9\xcc\x8c\xbf\xe5\x60\x75\xb3\x76\x49\xa8\x61\xd6\xfc\xc6\x3c\xcf\x06\xb4\xfd\x0f\x47\x39\x4e\x75\x9d\x98\xff\xd7\xbc\xbb\xa8\x1b\x01\xfe\x9c\x21\x6d\x2e\xea\x86\x01\xa3\xff\xb6\xef\xdc\x28\xfa\xa4\x6b\x8e\xf6\x7c\x2e\x8d\x96\x5f\xaa\x36\xc8\x43\x5d\xf1\x70\x36\xc3\x61\xea\x37\xdb\x10\xd1\x77\xa4\x97\xfe\x37\x15\x97\x76\x67\xc6\xa2\x1d\x1b\x41\x6a\xf7\x32\x2e\xed\xd2\x08\x46\xfb\xa4\x63\xd4\x8e\x84\x85\x80\x24\x04\x37\x66\x29\xce\x30\xc9\x79\xb7\x16\xf0\xe6\x29\x0e\x7d\x91\x19\x05\xd6\x93\xc3\xa8\xa2\x59\x9e\x32\xcd\x32\x21\xa7\xc9\x3c\xc3\x15\x90\xbf\x5c\xa3\xfb\x59\x78\x7f\xae\x6b\x3c\xfb\x5d\xc3\xf9\x79\xea\x37\x43\xb7\x94\x21\x92\xd0\x9c\xbb\x2e\x07\xf6\xe3\x8e\x70\x7a\x92\x21\xe6\xd4\xc8\xbe\x5e\xc1\x2d\xd4\x99\xc9\xaf\x15\xd5\xe8\xb1\x33\xdd\x2b\xfa\x78\x6c\x7b\x57\x34\x23\xd5\x15\x92\x71\xdd\x04\xf0\xdf\x56\xa7\x80\xff\xba\x80\x0f\x2b\x5a\x93\x2d\xa7\xb4\x25\xd9\x8f\xcb\x35\xcd\xa9\x12\xf1\x85\xa5\x92\x46\x20\xab\x8f\x11\x4d\xfb\xc1\xd8\x4c\x67\xae\x2b\xbe\xf3\x56\x6f\x80\x53\xeb\x26\xcb\x12\x15\x08\x42\xfb\xd8\xf8\x74\x13\x3f\xe8\xb2\x16\x5d\x55\x5c\x1a\xcd\x68\x3a\x4b\xd2\x3c\x24\x4c\xa1\xe6\x83\x46\x00\x5c\x97\x8c\xe2\xab\x60\x03\x6b\x8c\xe5\x32\xa3\xd7\xc9\xf0\x41\x1f\x47\xfe\x59\x0e\x9b\xfb\xc3\x06\x42\x11\x40\x7c\x32\x5f\xc7\xf5\x43\xba\x0e\x30\xed\xdf\x88\xde\x28\x03\x1d\x8a\x63\xee\x15\x70\x7e\xb5\xca\x74\x9b\x1b\x0f\xc4\x6c\x29\x1f\x79\x97\x5b\xcd\xf2\x90\x2a\x34\xde\x60\x01\x8a\x17\x97\x79\x81\xed\x6c\xc3\x3a\x2b\x87\xaa\x7e\x39\x7f\x23\x81\x0c\x23\x04\x0d\x77\xa6\xa2\x2e\x8c\x61\x58\xdf\x41\xf4\xff\x37\xd2\xd4\xea\x3b\x83\x24\x9e\x4f\x89\x03\x2b\x58\x7b\xf7\x77\x67\xf7\xc8\xb1\xb2\xe5\xdd\xf5\xb4\xf6\x35\x3a\x4e\x28\xae\x7a\x26\xbc\x0d\xe3\x0c\x33\xda\x60\xee\x01\xb0\xfa\xfb\xec\xf9\x1f\x99\x91\x96\xd9\xbe\xa7\xe1\xbd\x87\x2d\xfe\x53\x66\xe7\xce\x5a\xf7\x19\xec\xee\xee\x22\x70\xdc\x67\xa5\xf2\x3b\xbe\xe6\x6b\x2d\xc0\x7e\x79\x98\xdc\x11\x6f\xa3\x8c\x9f\xef\xef\x22\x58\x5f\x70\x64\x16\xfd\x72\x6a\x14\xbd\x36\xe3\x6c\xfa\x3d\x85\x5d\x91\xd5\x53\x8b\x77\x3a\x7c\xac\x78\xd3\xe1\xdf\x56\xbc\xe9\xf0\xa9\xc5\x7b\x3f\x7e\xac\x78\xf1\xf8\x6f\x2b\x5e\x3c\x7e\x6a\xf1\xfe\x88\x1f\x2b\xde\x7d\xfc\xb7\x15\xef\x3e\x7e\x42\xf1\xaa\xce\x35\x2b\x67\x98\xde\x60\xd4\x7a\xd5\xb6\x6d\x8b\xfa\x8b\xfc\xda\x5e\x14\x8d\x55\xc4\x84\x55\x35\xe2\xb6\xaa\xf5\xd7\x1f\x2a\xe5\x5d\xd6\x8c\xdf\xf0\x4d\xbb\x40\xde\x67\xa1\x11\x9f\xfc\xd5\x23\x45\x11\xbf\x97\x7d\x9f\x07\x8f\x7c\xfb\x6f\x09\x64\x82\xd8\x75\x13\x55\xa0\x7a\xff\x94\xc3\x4d\xb6\xf3\xd2\xc9\xef\x63\x3e\xb1\xd5\x9d\x47\x9e\x61\x3b\x2f\x67\xf7\x8d\xed\x5d\x81\xcb\x65\xc7\xdb\x19\xbc\xd6\xdb\xed\xa2\x90\x44\xa0\x99\xf6\x98\xe1\xc1\x88\xfc\x75\x15\x74\xf7\x08\xa8\x9d\xc8\x05\x59\x51\x6d\x1b\xbe\x53\x3b\x58\x0c\x0f\x9c\x13\x31\x66\xde\xaf\x1f\x33\x2b\xfa\xd1\x74\xb3\x30\x1c\x24\x66\x8e\x66\x81\x91\xae\x16\xb5\x4e\x15\xa2\x37\x89\xd9\x9b\xdf\x2a\x0e\x06\x56\x24\x66\x67\xdb\x3a\x9e\xb7\x2a\x74\x85\xef\x59\xa5\xde\x8b\x4a\xbd\xf9\x5b\x63\xce\xaa\xae\x42\x99\x9e\x1e\xb1\xeb\x32\x4f\xd9\xa7\x45\xca\x57\x3c\x79\xfe\xca\x94\xa9\xf3\xeb\xcc\xba\x89\x5f\xcb\x24\xa3\x3b\x6b\xb2\x6d\xf4\xd6\x64\xdf\x29\xf9\x7b\xbc\x5d\xd1\x1d\x7e\x1b\xea\xc6\x74\xc9\x5b\xa3\xa6\xaf\xae\x98\x0f\x52\x81\xbc\x37\xa2\x97\x5e\xa7\x01\xf1\x3a\x2f\xb6\x5f\x20\xf8\x92\xfe\x0f\xfb\xe9\x7f\x53\xf6\xd3\xdf\xd3\xbf\xc8\x6d\xc7\x39\xbe\xce\x66\x98\xf0\x71\x54\xc3\xbf\x46\x0c\x82\x37\xae\xcb\x4a\xee\xeb\x76\xc1\x68\xb4\x0c\xc6\xe7\xef\xc8\xa4\xc3\x33\x11\x24\x7b\xe5\x67\x9a\x5a\xef\x4b\xba\x09\xb9\x36\x1b\xdd\x40\x20\xad\xe1\xec\x82\xc4\xbc\x19\x87\x59\xce\xfa\x9d\x39\x50\xdc\x9f\x8d\x3c\xe7\x7f\x13\x47\xad\x14\xc9\x3f\x83\x76\xd7\xc3\xf5\x6f\x64\xf3\xeb\x2c\x4f\xbd\x36\x24\xc8\x66\x07\xab\x24\x49\x9e\x77\x10\xf2\x57\xe4\x03\x24\x70\x9c\xaa\x41\xe5\x31\x02\xe8\xa4\x9e\x6a\x59\x77\xa2\xd8\x17\xcc\x16\x60\xee\x4c\xdc\x2d\xcb\xb9\x9c\x24\x77\x0d\x5a\x88\x06\xa6\xa5\x68\x4c\x71\x96\x85\x63\x5c\x43\x28\xf6\x3a\x5d\xcd\xc2\x7c\x9a\xc2\xa2\xcc\x09\x6e\xf6\xde\x4a\x56\x70\x51\x46\x2d\x80\xc5\xe3\x9a\x4f\xbf\x4d\x79\xe5\x71\x8d\x11\x2c\xad\x6f\x97\x6f\xa9\x69\x37\x61\x6c\xed\x83\x9b\xab\x34\x1c\x60\xb6\x19\xae\x26\xe7\x7a\xb6\x5e\xd4\xd1\xf9\xf8\x8b\x32\x3f\xd6\x0a\x74\xf6\x41\x38\x13\xe1\x8c\xfc\x29\xa7\xd1\xfa\x5d\xac\xcd\x1f\xff\x67\x41\xfe\xef\xba\x20\xff\x96\x06\x8b\x81\x72\x6e\x94\x96\xa9\x1a\xff\x77\xa0\xa9\x3e\x93\x84\x2e\x8a\x69\x5e\x87\x39\x7e\x9f\x8a\x44\xe9\x9c\x10\x2a\x11\x54\x52\xdc\xc8\x14\xd9\x7c\x30\xc0\x75\x79\x1c\xa5\xad\x4f\xbd\xbd\x76\x5f\xa4\x1b\x85\x51\x5c\x97\xec\x93\x4a\x26\xbd\xc2\x5e\x87\xa6\x11\x0a\xdf\x53\x99\xe3\xa7\x34\xf8\xf1\xff\xfc\xcb\xf3\xba\x7e\xef\xff\xfc\xab\xbf\xfc\xd7\xbf\xd0\x73\xf4\xaf\xff\xdd\x2a\xdf\x79\xf6\x23\x7c\x5d\xb9\x2d\xe9\x0d\x81\x77\x3c\x8b\x73\xab\xe5\xc1\xe6\x3b\x95\x5c\xfd\x3f\xfe\x1d\xab\xff\x08\xdb\x8c\x84\xd7\x31\x3e\x21\xa3\x04\xd2\x56\xa9\x33\xe4\x1d\xd1\xf2\xf2\x52\x34\xb3\xbc\xe4\xad\x89\x20\x0c\xca\xb9\xd2\x05\xa8\x35\x65\x0c\xb7\x3f\xa5\xe8\x20\xec\x7a\x84\x11\xf3\xb6\x52\x3c\x8b\xc3\x01\xf6\x7e\xfc\xd7\xbf\x7e\x1c\x83\xf3\x2f\x07\x01\x0e\xc2\xde\x76\xdd\x13\xe4\x7b\x74\x7f\x00\x5c\x9b\xbd\x40\xcd\x08\x3a\xed\xf6\x7f\xd4\x55\xaa\x75\xf7\x63\xed\xed\x6f\x10\x07\xfc\x70\x66\x84\xd3\x14\x0f\x1b\x79\xd2\x38\x61\x06\x57\x9c\xfa\x0d\xe7\xf9\x55\xea\xd5\x67\x47\x67\xdb\x8f\x6b\x12\x7c\x5b\x29\x64\xdf\x5a\xeb\x72\x22\xb6\xa1\xba\x4a\x55\xb7\x81\x3b\xf9\x2e\xce\xb4\xd1\x95\xb7\xbf\x35\xc5\xa4\xcf\x31\x36\x5c\x8e\x09\xd4\x79\xe4\xfb\x8b\xb2\x16\x45\x12\x16\x02\xca\x42\xfa\x57\x78\xf9\x97\x5e\xda\xb6\x5e\x12\x3e\xd5\x8f\x6e\xe3\x75\xad\x36\xad\xfa\x8c\x3f\x4b\x61\xa1\x44\x04\xbf\xfe\xad\x1a\x3e\x4f\x2a\x15\x68\x05\x84\x60\xc8\x13\xdf\xf9\x91\xbd\xd3\xcd\x03\xe7\x39\x26\x83\x64\x88\x3f\x5e\x9c\xa8\xed\xcf\xab\x1d\x57\x35\xc7\x1b\x5a\x0a\xa8\xa3\x62\x7d\x58\xb1\x1d\x5f\x94\xb6\x63\x63\x69\xd1\xaa\x91\xe9\xe1\x08\x1c\x95\x2a\x12\x5d\xc9\xc2\xd2\x56\x6d\xd9\xbf\xe8\x2d\xfb\xb7\x14\x79\x5f\xc5\xce\xfa\xeb\xff\xec\xac\xff\x5d\x77\xd6\x77\x69\x8d\x5a\xf1\x2e\x95\xfd\x18\x66\x59\x34\x26\x66\x0f\xe8\xf6\xcf\x81\x91\xd9\x07\x6a\x73\x11\x24\xec\x07\xe4\x1f\xe9\x01\x79\xfe\x1c\xc9\x84\x09\xeb\x28\x9d\x8e\xb6\xff\x86\xbd\x96\xf0\x5e\x4b\x68\xaf\x25\xda\xe0\x80\x0b\x78\x97\xd6\x6f\x70\x05\xfc\xf9\xb7\x6f\x93\xbf\x6e\xbe\x4d\xd6\x6d\x91\x24\xe8\xf5\x21\x0d\x9a\x9d\x03\xbb\x45\x6c\x12\x5e\xe9\x2f\xd4\x12\x3a\x66\x18\xac\x4c\xd0\x4b\xfa\x07\x61\x2b\xb3\x29\xb6\xa9\xae\x30\xcf\x5c\xd7\x23\x9c\x49\xbe\x97\x40\xd8\x47\x10\xd2\xc5\xd0\x4b\x83\x66\x1b\xa1\x82\xb4\xb2\x24\xcd\xcb\x60\xbb\xb2\x51\xe9\x56\x3a\x75\xdd\x66\xce\x7e\x74\xb7\x3a\x7e\x2e\x6f\xf1\x67\xdd\x8e\x8f\x7b\xed\xfe\x3f\xf2\x5e\xbb\x4f\x1f\x3f\xf7\xe8\xe5\x3f\xe9\xa5\x62\x3f\x8c\x78\x34\xc3\x00\x47\xb1\x27\x42\x83\x23\x42\x84\x85\xfd\xc7\x9d\x76\x7b\xe5\x86\x16\xa6\xb0\x28\xe1\x31\x9a\xeb\x74\xe9\x51\x75\x41\x9d\xaf\x58\x31\x6d\x36\x62\xdc\x9a\x85\x04\xc7\xcc\xb2\x63\xd8\x92\xf6\x9c\xc2\xda\x4a\xe8\xe3\xea\xa2\xfc\x2b\xa1\x9b\xc8\x35\x8e\x7d\x22\x06\xbb\x50\x0a\xd3\xae\x93\x69\xba\x2b\xc5\x59\x56\x47\xb1\x18\xaf\x28\xe6\x30\xb5\x8b\x39\x16\x11\xaf\xf4\x0b\x99\x1f\x81\x86\xca\xf0\x3b\x3b\x0c\xa3\xc1\xa6\x6a\xc6\xca\x34\xd1\x6b\xd3\xe1\x86\x35\xaf\x7f\xa5\xa9\x27\x29\x2c\x6e\xf0\x03\xe3\xef\x2e\x3d\xfa\x25\x85\x85\xda\xb6\xe8\x66\x2f\xb7\x47\x3f\xe5\x9e\xe9\x75\xdb\x07\xfc\xf1\x5f\x6c\xce\xad\xb7\x4c\x5a\xed\x9c\x26\x49\x5e\x6d\x86\x3f\x53\x78\x97\x7a\x95\xf1\xd8\x6c\x03\x9f\x67\x7e\x88\x5b\x17\x42\x8e\x15\x06\x80\x43\xce\x53\x60\x53\xa2\x7f\x57\xc6\x47\x02\x2c\x60\x28\xb3\x56\x37\x36\xcc\x5d\x67\xf5\x41\x4b\xdf\x22\xaf\x73\x4c\x86\x11\x19\x97\x72\x5a\x29\x12\xfc\xbc\xc9\x81\x45\x1d\x07\x76\x01\x72\x04\x97\x70\x6e\x41\x4f\x40\x93\x48\x9b\x2b\xf3\x7f\x08\x91\x03\x27\x41\xaf\x0d\x1d\xd8\x86\x1d\xd8\x85\x3d\xd8\x87\x17\xf0\x12\x5e\x41\xa7\xdd\x87\x3c\x09\x7a\xe2\xa0\xa3\x59\x9f\x06\x3a\x1d\xe8\x6c\xf7\xf5\x76\x4a\x12\x1d\x35\x51\xde\xaf\xfe\xd9\x31\x02\x9c\xf4\x26\xd5\xe9\x77\xcd\x0b\xbf\x03\x24\x98\x85\x69\x86\xdf\xc6\x49\x98\x7b\x58\xae\x63\x06\x0a\xf6\x8f\xb9\xf2\x50\x17\x7b\x3e\x46\x4a\x05\x51\x52\x00\x38\x0e\x5a\x2e\x19\xd2\x38\xa3\xb7\x4d\x93\xcd\x02\x8a\xe3\x68\x4c\x84\x5c\x6e\x63\xfc\x38\x59\x9e\xe2\x7c\x30\x71\x04\xd2\x8f\x76\xd4\x28\x85\xda\xa9\x74\x91\x06\xfe\xc1\x1c\x81\x4e\x1f\x1f\x6c\xc8\x3b\xa1\x7d\x90\xea\x1c\x39\x55\x24\x98\x72\xe4\x0c\x82\x60\xd2\x75\xd2\xe4\xce\xf1\xb9\x37\x67\x94\xe3\xa9\xf2\xe4\x6c\x06\xc1\xad\xeb\x72\x2f\x4e\xe1\x7f\xc2\xbc\x37\x6d\x5f\x14\xb8\xd3\x99\x5d\x77\xcd\x90\x4a\xff\x9a\x39\x75\xc6\x63\x38\xd6\x39\xde\xbb\xee\x3d\x73\xe7\x9c\x0e\xe1\x52\xdf\xbe\x71\xdd\x1b\xe6\xc6\x99\x4d\xe1\x93\xbe\x7d\xe4\xba\x47\xcc\x85\x53\xa2\x18\x5d\xe8\x8f\x9d\x77\xdb\xfe\x39\x9c\x05\x84\xe1\x57\xc3\x95\x7e\x72\xd6\xe5\x18\x37\xfe\x19\x7c\x08\x48\xeb\x3e\x86\xcf\x3a\xcb\x0f\xae\xfb\x01\x4e\xe9\xed\x0c\x4e\xf4\xed\x53\xd7\x3d\x85\xc3\x80\xb4\xbe\xe1\x34\x39\x8d\x08\x77\x6a\x7d\xaf\x13\x1c\xba\xee\x21\x7c\x2b\x45\x5f\x1b\xdd\xef\x80\xa3\xfb\x78\xa3\x38\x6c\xd5\x5b\xec\x24\x47\xf4\x8d\x03\x0e\xed\x04\x07\x1c\xd1\xcc\xfa\x97\xfe\x50\x3c\x76\xc0\x99\x0e\x1d\x70\xb2\xa9\x85\xb7\xc4\xa1\x7d\x9c\xfb\x98\xfe\x47\xbf\x6d\xd6\xc6\xe9\x23\x78\xa3\x39\xb0\x33\x7e\xdc\x33\x87\x99\xeb\xf6\x32\x63\xec\xd0\xda\x5e\xb8\x6e\xd6\x93\x19\x6f\xdd\x67\x5b\x4e\x69\x12\x5d\x30\x4e\xdf\xb1\xeb\x66\x7c\xd0\xbc\xa7\xbf\xac\xb6\x63\xe3\xaa\x19\x04\x53\x96\x95\xaa\xe0\xff\xcf\xde\x9b\x2e\xb7\x6d\xa4\x0d\xa3\xb7\x42\xe1\xf5\x8b\x0f\x3d\x6e\x71\x40\xd9\xb2\x1d\x28\x08\x3f\x59\x96\x6d\x39\xde\x62\xc9\xb1\x63\xbe\x2c\x57\x8b\x68\x8a\xb0\x40\x34\x03\x80\x92\x68\x12\x55\xe7\xef\xb9\x8b\x73\x2d\xe7\x52\xce\x95\x9c\xea\xbd\x1b\x0b\x49\x39\xce\xcc\x7c\xa9\xd4\x4c\x2c\x10\xe8\xbd\x9f\x7e\xb6\x7e\x96\xa6\xc6\xa6\x00\x0c\xc5\xe0\x77\xc2\xf0\x8c\x55\xa0\xbf\x9a\xca\x9e\xb1\xb2\xf2\xd4\xf0\x9b\xb3\x5c\x6c\xc5\x2e\x1d\x4a\xde\x54\x2b\xa9\xd6\x42\x46\x2d\x21\x6c\x37\xd5\x43\xac\x9e\x01\xd4\x3b\x61\xe8\x2d\x56\xab\x6b\xc0\xea\x8b\x9d\x59\xd7\x02\x2b\x0c\x86\x70\xa7\xb7\x13\x86\x27\xac\x16\xc5\xc1\x4d\x45\x4f\x54\xb9\x4f\xba\x5c\x3e\xad\x95\xfb\xa4\xca\x9d\xea\x72\xd3\xa8\x56\xee\x54\x95\x3b\xd6\xe5\x92\x8b\x5a\xb9\x63\x55\xee\xb3\x31\xbe\xa4\x56\xee\x33\x00\xed\xf7\x8b\x8d\xc1\xf2\x9f\xc8\xab\xc4\xaf\xe6\x95\x20\x21\x0d\xe4\x4b\xf1\xbc\x46\xb2\x6b\x4a\xc6\x2c\x5b\xb1\x96\xe8\x2c\x1b\x42\x5d\xd9\x94\x8e\xc2\x48\x6b\x4b\x2a\x7f\x96\x53\x42\x13\x9a\x59\xa8\x3f\xfe\xe4\x97\xd0\x86\x66\x61\xeb\xc5\xe9\x66\xdd\x06\xac\xb9\xf8\x6e\x86\xaf\x70\x96\xe3\xb6\x6a\xea\x7b\xb5\x7a\x46\xae\xdb\xeb\x9a\x1f\x4b\xa8\xce\x90\x48\x53\xc6\x8b\xf3\x95\x51\x99\xcb\x54\x21\xf6\xd7\x6e\x59\x2f\xa2\xd9\x6a\xe5\xa8\x09\x93\xc1\x60\xd9\x68\x8b\x58\x2d\x6d\xd2\x07\xab\x86\xf1\xa1\xa5\x16\x4e\xa3\xa6\x3a\xf4\x75\xbd\xc6\x39\xca\x71\x12\xa7\xb8\x52\x43\xbd\x56\x35\x8c\xa3\x6b\xcf\xa4\x6a\x6b\xd9\x54\xa3\x3e\x1b\x55\xab\x69\x3e\xd5\x9a\xc6\x8c\xec\x7a\xd6\x9c\x8c\x5a\x14\x21\xe3\xdd\x73\x5c\x5c\x63\x9c\xd6\xaa\xda\x5f\xdb\xeb\x23\xa6\x0f\x6f\xa9\x2e\x3e\x96\xb0\x09\xb9\xa9\x15\x6a\xb1\x47\x6d\xae\x65\xcc\xb5\x5a\xcf\x9c\x6d\x43\xcd\xea\x7c\xab\xd5\x6b\x33\x6e\x6d\x43\xcd\xb9\xb9\x89\xb5\xb3\xe6\x45\xf0\x15\x4e\x93\x45\x6b\x0b\xe2\x73\x59\xc2\xa6\xdc\x26\x4b\xa5\xd3\xc2\x84\xf2\x95\xc7\x68\x34\xb1\x91\x1f\x8f\x3b\xa8\x99\xf5\x02\x1c\x50\x42\x9c\xb9\xae\x97\x6a\x4a\xac\xb3\xaf\x32\xf2\xbe\xab\xdd\x2f\x0b\x30\x0c\x55\x04\x4e\x5d\x2e\x25\x2c\x01\x13\x80\x35\x1b\xb5\xbb\x1d\xab\x10\x80\x0e\xcb\xc4\xea\x76\x7e\xea\xdc\x61\x2c\x88\x16\x21\x44\x23\x25\x0b\x3a\xc8\x64\x12\x2a\xe5\x98\x06\x74\x97\x78\x91\x77\x33\x1c\xcd\x47\xb8\xc5\xf4\xc7\xd4\xe5\x69\x16\x7a\x59\x1e\x14\x4d\x0b\xa2\x93\xc2\x33\x62\x64\xba\x9d\x1a\x73\xc6\xe0\x20\x1e\x7b\x3b\x74\x9d\x30\x50\x39\x7a\xd8\x2f\xb1\xee\x5a\x10\x30\xe2\x39\xe0\x7f\xf6\xf6\xfe\xd1\xc3\x8f\xc0\x3f\x7b\xf8\x01\x0b\xc4\x78\x40\x06\xc5\x30\x64\x38\xef\x31\xca\xe3\x3c\x48\x75\x8c\x54\xc3\x80\x2e\x2d\x79\x52\x9e\x6a\x69\x21\xf8\x34\x55\x11\x16\xc4\x07\x8d\xf5\x7c\x33\x12\x6b\xcd\x4c\x0f\x00\xc6\xc4\x85\x61\x98\xf5\x25\x51\x2c\x20\x01\x41\x31\x48\xad\xc5\x9f\xcf\xbc\x0c\x0c\x43\x52\x7a\x29\x2c\x60\x46\x77\x08\xc0\x25\xd3\x0c\x54\xa2\x75\x39\x25\xf0\x32\x02\x20\x22\xb5\xc4\x25\x42\x53\x44\x42\x87\x69\x17\x1c\x98\x90\x3f\x27\x34\x55\x4c\x84\xa8\x23\xa0\xab\x12\x5b\x29\x25\xd9\x14\x25\x32\xbc\x52\x1e\x7f\xc5\x15\x79\x67\x8a\xa3\x78\x3e\x95\x22\x4f\x5e\xc4\xa3\xcb\xc5\x73\x19\x5c\xa9\x2a\xf5\xdc\x2a\xfa\x15\x74\xc4\x90\x28\x4f\xcd\x73\xd3\x99\xcd\x53\xfe\x79\xba\x3e\x63\x86\x3c\x30\x73\x96\xa6\x3c\x88\xa0\x59\x3f\x98\xb1\x80\x7b\x73\x18\xc1\x59\x3b\x1f\x85\x48\x2d\x79\xc5\xb4\xae\x0a\x31\xc2\x71\x31\xd7\x8b\x84\x2e\x2d\xe1\xe1\x17\xe4\x06\xf2\xa0\xa9\xeb\x6c\x23\x67\xae\x4b\xac\x15\x04\x25\x9c\x58\x9e\x0e\xf9\x5a\x56\xad\x1a\xc0\x47\x74\x6c\x59\xb6\x72\xee\x4a\x66\xce\x09\x54\xf6\x3f\xf9\xe5\x94\x63\x36\x66\xc5\xda\x11\xc6\x04\x8e\xf6\x55\xa2\x53\x37\xac\x0d\xd8\x95\x14\x54\xeb\x5c\x28\x74\xb9\x07\xa4\x29\x88\x9d\xf5\x59\x69\x00\x6b\xc6\xf2\x50\x74\x76\x1a\x47\x98\x32\x81\x45\x41\xa6\xcc\xba\xd7\xda\xb3\x65\x75\xfc\x39\x9e\xa1\x0c\x15\xb8\x9a\x1b\xe8\x8c\xcd\xbd\x04\x5e\x42\x00\x9c\xb7\x9d\xaf\x11\x09\xed\xfb\x35\xa7\x84\x63\x7a\xe6\xd8\x33\x9c\xfd\x49\x67\x6e\x4c\xbe\x67\x2c\xb8\x79\x1d\x44\x47\x64\x2d\x8c\x6e\x0e\x19\x07\x15\x18\x8f\x25\x18\x67\xe4\xfa\x22\x23\x73\xca\xa4\xe6\x76\xd4\x46\xd2\x1a\x42\x8a\x41\x20\xe3\x91\x45\xd5\xb2\xba\x45\xcc\x3a\xba\x04\xde\x8c\x88\x60\x85\x64\x9b\xec\x4c\x5a\x87\x53\x51\xdf\xc8\x3c\xc3\xb7\x52\xdf\x68\xdc\xc7\x50\xd8\x88\xcc\x30\x0f\x0c\x47\xb1\x1d\xcb\xc3\x44\xb2\xe2\x89\xa1\xae\xd1\x81\x96\xae\x1a\x34\x10\x5b\x69\x1b\x0c\xd4\x46\xfb\x33\x50\x9c\xd9\x97\x1d\x68\xe9\xc2\xce\x24\x80\x08\x80\x0b\xfb\xd5\x9c\x00\x78\x1e\x2e\x5c\xd7\x99\x60\x14\x51\x5a\xb5\x90\x43\x3d\x18\xf5\x3d\x14\x8e\x20\x09\xcf\xfb\x42\xa8\x11\x21\xe6\x02\x16\x62\xda\x01\x01\xa2\x9f\x8a\x89\x13\x38\x45\xc4\x63\x5c\x5d\x87\xe3\x83\x9d\x6b\xe6\xbe\xe6\x5d\x87\xb4\x9a\xc3\xb7\xe9\x26\x64\x11\xe4\x5c\xf7\x42\xae\x5d\x5f\x3d\x05\x92\x68\x00\x78\x1c\xce\x64\x31\x3a\xbd\x3e\xff\x13\x48\xa2\x01\xe0\x65\x38\x5d\xad\x16\xae\xab\x86\x09\x4f\xd9\x6d\x9d\x84\xf5\x89\xeb\x7a\xa7\xa1\x83\xf2\x91\xc3\xb5\x63\x28\x1f\x09\xe5\x6c\xe0\x44\x58\xfd\xa8\xab\x79\x91\x81\x92\xdb\x30\xaf\xd0\xb9\xe4\x83\xcb\x21\x9c\x43\x05\x3c\xb6\x16\xa3\x25\x80\x8d\x9c\x24\x57\xa2\xe5\x03\xb5\xa3\xb5\xe2\x37\xac\xb8\x98\xb2\x92\xfe\xd9\x76\xd7\xca\x32\xd9\x5f\x6d\xde\xa5\xeb\xf2\xb5\x33\x50\xa0\xeb\xe6\x36\x8d\x10\x9e\x7c\x14\x6e\x9c\xe0\x94\x1f\x5c\x02\x19\x54\x05\xd7\x25\xbc\xb2\xe2\x63\x6e\x41\x3f\x36\xe0\xfa\xca\xd9\x66\xa0\x53\x75\x88\x92\x0b\xd9\x66\xe1\xfe\x3f\x69\xa7\xd3\xd1\xfc\xae\x8e\xc8\x53\xb4\x45\xe4\xd1\x39\x91\x8b\x5a\x5a\xa2\x1e\x80\xdd\x47\x8f\xcc\x70\x3d\x9b\x4a\x3f\x78\x04\x40\x9d\x00\x19\x51\xed\x00\xa4\x5b\x20\xd3\x29\x57\x68\x98\x08\x31\x02\xa9\xe0\x2a\x6e\x9b\xac\x85\x9a\xdd\x9c\x91\x77\x78\xea\xed\xdd\x07\xcc\x48\xef\x43\x43\x19\xfd\xfe\x15\x83\x8b\x12\x9e\x33\x87\xb3\x75\x1d\x52\xd2\x44\x0a\x4a\x04\x37\x90\xd6\x8d\x03\xeb\x01\x6d\x3d\xd8\x58\xa2\xb7\x47\x09\x6f\xfc\x15\xdb\x39\xd4\x03\x47\x5a\x86\x77\xe8\x43\x4f\x66\x33\x6f\x8a\x18\xaa\x23\xff\x31\x77\x18\xf6\xee\x68\x82\x47\x97\xe7\xe4\xc6\x91\xd7\x1d\x7b\xf7\xb5\xd5\xb9\xdf\xe1\x69\x0c\xd6\x37\xdb\x9c\x06\x9e\xf5\xd2\xf9\xa9\xf3\x0f\x43\x4a\x62\xb9\x81\x2a\x1d\xcb\x7e\xef\x3f\x32\xfb\xa5\xff\xbb\xbf\xa9\x4f\xdf\xee\xf2\xbe\x6e\xfc\x35\x49\xb1\xd1\x6d\x5b\x2b\x2c\xbb\x14\xc3\x28\xac\xbd\x65\xdd\x5b\x90\xcb\xff\x3c\xcc\xc5\xb2\xee\x05\x2a\x0a\xf0\xfe\xcd\xef\x19\x4f\x0e\xb0\x56\xf9\xc4\xaa\xbe\xe0\xa2\xb2\x55\x59\xea\xb5\xab\x8c\x96\x76\xdf\xe4\xef\x1d\x11\xc6\x47\x04\xf7\x11\xd1\x65\xf6\x6a\x69\xc3\x34\x54\xea\x2f\xf2\x62\xba\x89\x47\x3b\xa2\x08\xa4\x04\xde\x54\x30\x00\x17\x26\x4b\xc6\x10\x61\x09\x17\x94\x25\x63\xcf\xf0\xfc\x4f\x62\xc9\x16\x7f\x36\x4b\x76\xf1\xfd\x58\xb2\xc5\x46\x96\xec\x7a\x13\x4b\xc6\x49\x7f\x2b\x57\xf6\x9c\xad\x3b\xf0\xce\xc5\xa6\xdc\xfc\x49\xab\xee\x14\x99\x64\xd5\x78\x2e\xfb\xa6\xc8\x29\x39\x4e\xf0\xa8\x68\x4c\x9e\x79\x4b\x79\x92\x27\x2a\x81\x8e\x6c\xd1\xc8\xde\x64\x70\x50\x5b\xc4\x5c\xde\x4a\x96\x5b\x32\x1a\x42\xba\xf4\x8f\x44\xdd\xa4\xcb\x1f\xca\xc1\x4c\x72\x3c\x43\x38\xa7\x72\x1f\x9f\x7f\xc4\x44\x40\x31\x3c\x19\x30\xb1\x60\x31\xf5\x12\xbd\xe9\x54\x4a\x31\xb7\xfb\x98\x6c\x71\x01\x2d\x5c\xb6\x14\x6d\xae\x33\xe9\xad\x8e\xcd\xca\xcd\x9b\xe2\x72\x9e\x9b\xa7\x2d\xe7\x4b\x2d\x53\x0e\x2b\xc8\x88\x80\xda\xc7\x8e\x7e\x6e\x6d\x47\x93\xf0\xb6\x00\x5d\xb0\xd6\x95\x6c\x54\x24\xe5\x01\x65\x09\x55\x3f\xcb\x12\xf2\x81\xd3\x07\x46\xdb\x35\x39\x6d\x42\x4b\xef\xe8\x2a\x03\xef\x46\x1c\x80\x4b\xf2\xb7\x79\xdf\x5f\xd3\xbc\x4f\x77\x78\x4a\x8c\x9c\x07\xb8\x9b\x61\x14\xfd\xe4\xbb\x2e\x7f\xfa\x11\x77\x0b\x52\xa0\xa4\xcf\x7f\xfe\x53\xfc\x0c\xc4\xd7\xd0\xef\xef\x05\xf7\x4a\x7e\x1c\x8f\xc8\xf7\xb6\xf4\xb9\x24\xdb\x5b\xfa\x0c\x86\x07\x36\x7c\x54\x6c\x6d\x95\x8d\xdc\x71\x7a\x11\xa7\x38\x57\x36\x88\x59\xe8\xdb\x8e\x4a\x8d\xc5\x07\xe9\xb0\x7b\x34\x99\xa7\x97\xf9\x41\xf6\x23\x91\xf6\x8c\xd9\xdd\xbb\xd2\x24\x8f\x0c\xb2\xe1\x01\xe6\x06\x76\xcc\x82\x0a\x75\x7f\xc6\x8b\xee\x5b\x54\x4c\xee\x3a\x81\x73\x97\xff\x7c\xc3\x32\xc3\x40\xcc\x1a\x3d\x79\x12\xdc\x4d\x21\x5d\xc8\x00\xf1\xc6\xc5\xf7\x5d\xab\x30\x5f\x71\x59\xe2\x38\x8d\x1a\x0a\x95\x2a\x44\x2e\x6e\x34\xe4\xe3\x7a\x68\xb6\xd5\x30\xa3\x7f\x0b\x85\xef\xd3\x1f\xb3\xfe\x6e\x2f\x48\x7f\xca\xfa\xbd\x00\x77\x2f\xf1\xe2\xc7\x82\xfe\x2b\xcc\xf8\xe8\xe3\x4f\xec\x05\x68\xb2\x59\x43\x2d\x36\x6b\xd2\xe4\xce\x79\x1a\x27\x38\x77\xb6\x37\x76\xcb\x49\xf3\xfb\xeb\x96\xf7\xc7\x2d\xef\xaf\xc4\x7b\x87\x2d\x5b\xc3\x00\x54\x01\xbe\xc3\xeb\x4a\xa8\x80\x6d\xa0\x61\x05\x26\xa2\x14\xae\x5b\xdd\xb5\x50\xd4\x63\xc2\x6d\xec\xd8\xda\x96\x4d\xdd\x9a\x9e\xad\xc5\xc4\x11\x62\xad\xa0\x81\xac\xda\x9a\xd1\x06\x0e\xc4\x5d\x09\x61\xed\xe5\x9a\xcc\xc7\x39\xcf\xd6\xf3\xfd\x7f\xd8\xe7\xbd\xd9\x7e\x5c\xe4\x7e\x6a\xf6\xf4\xa2\x10\xf7\xe9\x6f\xf2\xf1\x57\xb5\x0e\x7f\xfb\xdd\x91\xfd\x27\xf2\x07\x4d\xa9\x6b\x16\xcf\x30\x0b\xd3\x1f\xc3\x18\x77\x5f\xa1\x9b\x93\xf4\x0a\x25\x71\xd4\xc7\x5d\xe6\x83\x19\xa8\x90\xa9\xd0\x9e\x48\x7e\x1d\x17\xa3\x09\x7d\x1a\xa1\x1c\x77\x62\xdc\x7d\x49\x50\xc4\xb6\x09\x47\x81\x18\xaa\x7f\x60\x7e\xc4\x51\x20\x7f\x7e\xc8\xe2\x02\x57\x0a\xf7\x54\xe1\xc3\x24\xa1\x05\x0a\x9c\xaa\x0a\xcc\x41\xb3\x52\x61\xef\xc0\xfa\xaa\x5b\xe7\x6e\x43\x95\xd2\xf7\x0e\xec\xcf\x66\x79\x2a\xab\x36\x56\xba\x7f\xd0\x50\xc6\xa8\x79\x98\x14\x38\x3b\x9c\x17\xe4\x24\x1d\x55\xaa\xee\x1f\x58\x85\x70\x24\x8a\xe9\x29\x4d\xf0\xe8\x32\x9f\x4f\x2b\xf5\x1e\x1c\x54\x0b\x4c\x8d\x0e\xe5\xbb\xd3\xcb\x78\x36\x33\x07\x92\xa2\x64\xf1\xb5\xba\x42\x0f\x0f\x2a\xdf\x6b\x15\x64\x3b\xa2\xc2\xa3\x03\x99\x50\x5f\xee\x60\x59\x7a\xe9\x86\x28\x05\x0c\x4b\x32\x3c\xd3\x1d\x67\x64\xea\x2d\x39\xd1\xb7\x3c\x84\x28\x72\x2c\x41\x05\xf3\xa7\x10\xb5\xe2\x7e\x61\x66\xcc\x18\x04\x68\xd9\x9e\x0b\x1a\xf3\x84\x14\x77\x9d\x8e\x73\x37\x63\xff\x7a\xe8\x47\xd2\xc7\xdd\x71\x9c\x24\x38\x0a\x70\x17\x4f\x67\x94\xc3\x67\xa4\x78\x3d\xd8\xbe\x8a\xf3\x3c\x4e\x2f\xc4\x84\x9d\x29\xff\xe9\x54\x21\x57\x7c\xbe\xce\x78\x80\xc2\x26\x58\x15\x45\x46\x09\xb1\x5b\x10\xd0\x29\x3e\xf3\x20\x62\x56\x01\x05\x56\x56\x11\x1c\x39\x2d\xd0\x27\x8b\xd1\x97\x9d\x7a\xe1\x0a\xbc\x89\xd2\x11\x89\xd3\x8b\xce\x48\xc0\x8f\x73\x2b\x28\x13\x4d\x20\x06\x33\xf6\xf4\xb7\x82\x2b\x67\x1c\xa7\x71\x3e\x31\x07\x59\xc7\x16\x2c\x77\x1b\x1d\xa3\x87\xf9\x7b\xa0\x4b\x37\xe0\x0b\xb9\x15\x4d\xc5\x1b\xb0\x85\xdc\x96\xa6\xe2\x4d\x47\x5f\xef\x53\x63\x8d\x36\x8c\x61\x6d\x4a\x4b\xe5\x76\xa4\xe1\x20\xfa\x89\xc5\xd2\xe8\xc4\xe9\xa8\x71\x6a\x8d\x58\xc3\x91\xfb\xda\xd8\x5f\x13\x6e\xd0\x9b\x69\x56\xb1\x4f\xbf\x33\x4f\x2f\x53\x72\x9d\x3a\x0c\x09\xb4\xda\xb7\xbf\x5b\xaf\x5e\x30\x0e\xac\xd4\xaf\x3e\x92\x11\x93\x1e\xb5\x85\xa8\x33\x53\xba\x3c\xb2\x03\x28\x89\x84\x69\xe2\xa8\x2f\x4b\xc8\xce\x3a\x7d\x98\xc9\xf8\xdf\x8e\x7b\x87\x7f\x76\xb6\x8f\x05\xee\xb8\x77\x58\x43\xad\xca\x86\x3b\x29\x68\x89\xee\x0f\xbb\x0f\x40\x59\x42\x4e\x30\xb7\xec\x9c\x15\xfe\xb6\xae\x75\x55\xde\x31\xb3\xfa\x7f\x2b\x34\x11\x6f\xfe\x66\x25\xff\xaa\x9a\x08\x7e\xda\xce\xbe\x3b\x43\xf9\xe6\x96\x0c\x25\x4c\x25\xe8\x5c\xe2\x45\xee\x6d\x54\x20\x54\xa8\xbe\xba\x4f\x1c\x14\x10\xaf\x55\x25\x14\xc3\xa1\x91\x5e\x73\x83\xe7\x9d\x3f\xdc\x2d\x06\xfe\xb0\x45\xf6\x6e\xf0\x16\x6a\x77\x7f\x13\x92\xee\xbf\x55\x1a\xe7\x43\xe8\x9c\x3c\x59\x27\x6f\x9f\x32\xf6\x7d\x5d\x09\xa1\x55\x58\x23\x8e\xff\x11\x27\x38\x29\xa0\xa7\xb7\x17\xce\xa9\xf4\x9d\xde\x42\xe8\x26\x70\xc9\xf5\x3b\xf7\xa5\x97\x57\xd6\xe5\xd3\x6f\xda\x71\xda\x3b\x32\x6f\xbf\x4a\x98\x09\xb5\x94\x50\x49\x6d\x90\xc8\x5f\xff\x8d\x46\xff\xaa\x12\xf9\xe7\xef\x8e\x40\x5f\x37\x20\x50\x05\xfb\x4f\xe2\xe8\x15\x99\xa7\x85\x09\x4f\x06\xca\x24\xe9\xd1\x04\xa5\x17\x98\xbb\x3e\x9e\x99\x78\xb0\x2d\x0c\x42\x63\x37\x1f\xe2\x24\x79\x9f\x4e\xbf\xb1\x27\x7e\x71\x56\x69\xfb\x5f\xe8\x2b\x4a\x18\xb6\x90\x8e\x23\x3b\xbe\x8c\xa0\x5c\xb5\x19\x87\x8d\xde\x01\x96\x7c\xc8\x7c\x34\x9f\x65\x71\xd4\xdc\x0b\xf3\x27\x69\x42\xfe\xcf\x30\x34\x2e\x96\xef\x55\x9c\x99\xd5\xf2\x83\x75\xad\xda\x03\xa1\x75\x9e\x90\xa2\xc0\x91\x5c\xe7\x72\x0d\x5e\x7b\x24\xf1\x5a\x2b\x3d\x55\xe8\xae\x3e\x86\x33\x22\x5c\x8e\x65\xe1\xd6\x56\x1a\xe2\x64\x1c\xdd\xa2\x72\xab\x10\xf0\x8a\x7c\xb3\x93\xab\xda\xb1\x4a\xec\x47\x6c\x98\x8b\x96\xb0\x61\x39\xa5\x38\x71\xef\x81\xcf\x99\xe0\xcf\x82\x09\x3e\x21\x7f\x7e\x96\x45\x69\x00\x51\x31\x88\x1e\xc7\x37\x94\xf3\xcf\xe1\xe8\x36\x49\x14\x65\x63\x5b\x26\x42\xce\x7f\x9f\xa3\x0c\x33\x80\x33\x22\x3b\x8a\x8c\xb0\x3a\xd2\xfb\x7d\xb8\x36\xd1\x9f\xea\xb4\x66\x66\x36\x67\x29\xd8\x36\xa5\x02\x14\x73\x0d\xc3\x70\xee\xba\xce\x74\x1e\xef\xf2\x17\x2a\x22\xe5\xc8\x0a\xdb\x4a\xd6\xe5\x61\x6b\xcd\xba\xa6\x7f\x5e\x64\x78\x31\xe8\xf9\xfe\x30\xa8\xbc\xfb\xc1\xf7\x87\x07\xcd\x26\xce\x6b\xa3\x7d\x57\x0c\x9f\x1b\x3d\xcc\x84\x1d\x0b\xee\xf2\x07\x4a\x0d\x1e\xa3\xac\x92\x60\x5c\x2e\xe4\x53\x3a\x7d\xd3\x34\x86\xaf\x87\x69\x19\x23\x7c\x0f\x78\x8a\x1e\x1f\x6e\x8e\x3a\xcf\xc2\x99\x8b\xb7\x87\xe2\x5d\x73\x5e\xb4\xd6\x5e\x74\x03\xa7\xcc\x54\x67\x83\xf1\x4e\x7b\x65\x54\xc4\x23\xbb\x32\x7d\xe3\xe8\x22\xef\x44\x24\xf7\xc6\x1c\x76\x22\xc5\xdc\x13\xa1\x62\xa8\x89\xba\x85\x30\x09\x37\x76\x17\x17\x47\x24\x2d\x32\x94\xb3\x58\xaf\x5e\x01\x36\xe5\xb1\x6b\x91\xcf\x47\x2d\x1f\x47\x46\xeb\x9b\x33\xe0\xb5\x5a\x1a\x8c\x5a\x3f\x37\x74\x70\xc2\x0d\x2c\x6a\x06\x17\xe2\xf3\x99\x4e\xc7\xb6\x21\x91\x1e\xac\x36\x60\x9b\x29\x1c\x32\x48\x65\x41\x7f\x05\x56\x7c\x49\xfe\xec\xec\xe5\x2a\x6a\xee\xb3\x79\x51\xe0\x2c\x6f\xb4\xd7\x69\x4e\x42\x9b\xe1\x8b\x79\x82\xb2\x5b\xa4\x9f\xad\xa5\xc8\x16\x9d\x5a\x46\xd1\x7f\x28\x41\x3a\x19\x44\x14\xcf\xed\x30\x03\x9c\x0b\xde\xba\x42\x6e\x96\x85\xcd\xd7\xad\xa8\x5f\x43\xc6\x83\xcd\xd9\x94\x4b\x28\x7a\x36\x62\xa4\x9b\x86\x87\x26\x95\xb4\x6d\x10\x6d\xfa\x89\xab\x4e\x48\x4e\x3e\x75\x00\x6c\x69\xeb\x5e\x6b\x5b\xf7\x40\x49\xd7\x80\xed\x56\x80\xbb\xd3\xf8\x26\x4e\xf3\x6e\x41\x48\x72\x8e\x32\x18\xe1\x94\xe5\x31\x88\x53\x61\x61\x7a\xff\x51\xd5\x7c\x86\x97\x64\x81\x9b\x05\x60\x3e\xd9\x32\x7c\x43\x3a\x9a\x90\x8c\xe7\xfe\xb3\xc3\x37\x2c\xa5\x61\x52\xe0\x14\x64\xe6\xc0\x09\xc9\xe2\xaf\x94\x9d\x4c\x94\xfc\x27\x02\x3b\x9c\xa3\xe8\x02\xcb\x58\x08\x89\x19\x0d\x7a\x93\x3f\x00\x65\x08\x2a\xa1\x1c\x44\x88\x1a\x15\xce\x41\x9e\x8e\x99\x2e\x36\xee\xf3\xfc\xe1\x01\x0f\xea\x10\xa7\x22\x6d\x05\xf3\x12\x98\xa2\x1b\x78\xa5\xcb\x4e\xfb\x3f\xfc\x10\x4c\xe1\x45\x98\x76\xc9\x15\xce\x12\x34\x83\x0b\xfd\xf5\x82\x9e\x91\x51\x81\xd2\x8b\x04\x3b\xc1\x05\x8b\xed\x90\x4f\xc8\xf5\x27\x9c\x11\x15\xd5\x61\x27\x0c\xcf\x5d\x97\x47\x72\x90\xe7\xec\x58\xb7\x71\xd3\xa7\x38\x9b\xa2\xa6\xc8\x09\x6e\xe0\x65\xc5\x3b\xc1\x58\x5f\x07\x3a\xe6\x52\x6d\x93\x74\x4a\xf2\x32\xe6\xc9\x54\xf3\xe5\xd9\xa4\x1c\xe8\x88\x99\x39\xd0\x91\x83\xb7\x9d\x18\x4e\x55\x4e\xfa\x89\xeb\x7a\x0c\xc1\xb8\xee\xce\xf5\x6a\xc5\x5f\xc6\xae\xeb\x44\x84\xd9\xe0\x1f\x03\x66\xfc\xbf\xe3\x73\x20\x3a\x0a\x1d\xe7\x40\xdd\x75\x14\xc2\x92\xde\x3b\x0a\xe3\x9f\xae\xfa\x8e\x99\xa0\xf9\xae\x03\x82\xb8\xce\x06\xcf\xd6\xa2\x04\x19\x7f\x41\x9d\xff\x4b\x00\x1b\x72\x04\xf3\x64\xf1\xcd\x0d\xb0\x05\x85\xf9\x40\x0f\x06\x75\x35\xa4\x82\x1a\x9b\x85\xba\x12\xac\x01\x74\x4a\x07\x0c\x69\x5d\x6b\x93\xd6\x55\x69\x6a\xcf\xe8\xad\xfe\x79\xc1\x7c\x0b\x24\x50\xef\xb0\xac\xd5\x79\x2b\x0f\x18\xd1\xd2\xa7\x2c\xa0\x84\x82\x69\xb6\xee\x21\xf7\x60\xe8\x46\x84\x92\xeb\x23\x2b\xb8\xf8\x1f\xc6\x92\xe2\x92\x80\x23\xcb\x16\x6b\x44\x9b\x37\x63\x8b\xbe\x89\x23\x64\xc6\x8d\xd5\x38\x04\x6b\x93\xf8\x6c\x93\xda\xa7\x31\xf9\x69\x0b\x9f\x39\x26\x69\xf1\x14\x4d\xe3\x64\x61\xc7\xeb\xd5\xef\x4d\x5f\x01\xbc\xce\x57\xa0\x25\xf2\xaf\x61\xbb\x0f\x55\x74\x84\x3d\xdf\xf4\x06\xe8\x99\x56\xef\xcc\xca\x5e\x5c\xd3\xec\xf9\xf6\x15\x4c\x4f\x19\x78\x5b\xe9\x43\xb1\x91\x20\x2f\x97\x5a\x19\x9d\xa4\xd3\x81\x4b\x8c\x72\x2e\xff\x99\x05\xf9\x4b\xfa\x07\x9f\xa4\x6f\xe6\x05\x8c\x64\x9e\x33\xbb\x9c\x7c\x5d\xc9\xee\x58\xfe\x15\xb8\x42\x1e\x53\x73\xab\xfb\xa2\x5a\xc3\xfc\x93\xdd\x68\x44\x8f\x92\xb5\x67\xf7\xf5\x9d\x9b\xda\x7e\xed\xe6\xe0\x97\xd0\xc4\x2c\x67\x64\xc6\xe8\xfe\x3b\x49\x71\x82\x25\x97\x10\xa4\xe0\x62\x24\x6f\xce\x47\x28\xc1\x5e\x0f\x74\x54\x5e\x7a\x6f\xdf\xff\x6f\xd8\xd9\xdd\xf7\xff\x1b\x34\x24\xed\x65\xee\xec\x2c\x79\x94\x7b\x47\xd3\x07\x2b\x1f\x34\x6f\xd2\x6f\x69\xb2\x5c\x3b\x56\xc6\x97\xfc\xe7\x8e\x96\xeb\x36\xaa\x8b\xab\x72\x21\xdf\x62\xc4\xeb\x06\x2c\xb2\x73\xdd\x7a\xc8\xdb\x8d\x98\x2f\xf1\x7f\xf2\x98\xcf\xc8\x8c\x32\xb4\x35\xf0\x15\xde\x29\xeb\x47\xba\xbb\x16\x20\xbe\x05\x1c\x76\xd7\x42\xaf\x31\x52\x13\x78\xff\xf3\xc6\xca\x21\xa1\xb2\xb0\x0a\x0c\x6e\x31\xde\xf6\xe1\x7e\x03\x10\xec\x6e\x80\xdc\xda\xf2\xfe\x07\x8f\x58\xe2\xb2\xa3\x38\x1b\x49\xa8\x75\x7a\xf7\x8d\xb4\xd0\xf4\xf9\x3f\x10\xf9\xd2\x01\x6b\xe0\xfd\x8f\x1e\xb2\x81\xcf\xe4\x32\x9f\x4b\x0f\xd4\x6f\x18\xf6\xbf\x01\x0d\xeb\xc5\xfe\x3f\x61\xe0\x02\xc3\xd5\x41\x5a\xe4\x2c\xdf\x3c\xdc\x7f\x07\x42\x6e\x02\xe8\xff\xcc\x01\x6b\x2c\xd7\x08\xce\xb7\x1c\xf4\xbf\x1c\x35\xb7\x00\xf3\x7f\xce\xb0\x55\xbd\x60\xf9\x6f\x90\x75\xec\x7c\xf5\xd5\x04\x6f\x8f\xa9\x74\xcb\xb2\x6b\x09\x55\xda\x63\x12\xa6\xde\xfe\xfd\x7b\x7b\x00\x7e\xf9\xdb\x84\xe1\xaf\x6d\x09\xf6\xe1\xbb\x1b\x32\x7c\xd9\xca\x12\x6c\xb3\x31\x78\x73\x0a\x08\xdb\xbf\x54\xc4\x52\x3e\x43\xf9\x65\x27\x4e\xc7\xc4\x81\x4d\x49\x22\xf2\xcb\xbc\x29\x07\x13\x81\x4b\x53\x3d\x19\x54\xe2\xbc\xff\x32\xc7\x73\xdc\xfd\x9d\xfd\x6b\x05\x19\x57\x97\xb8\x0d\x29\xa5\x88\x4e\x26\xd1\x62\x14\x74\x87\x1e\xae\x7b\x0f\x1f\xfa\x00\xbe\xa7\x8f\x0f\x1e\xec\xef\x01\xf8\xeb\xdf\xe7\xec\xaf\x7d\xce\x9e\x7f\xf7\x73\xf6\xeb\x1f\x39\x67\xed\x87\xc9\x38\x05\x33\x34\xcf\x71\xd4\x77\xde\xe1\x7c\x3e\xc5\x4e\xe0\xbc\xa5\x2f\x1c\x68\xa5\x67\x93\x76\x41\x67\xe4\xe2\x22\xc1\xac\x44\x04\x65\x96\x4a\x32\x1f\x4d\xde\xc5\xb3\x59\x82\xb9\xb9\x4c\xad\xed\xea\xb8\xde\xab\x03\x54\xcb\x38\x73\x47\x9f\xad\xe6\x93\xf5\x3b\x3b\x4e\x7b\x3d\x1f\xc0\x9f\xff\x3e\x4e\x7f\x55\xcb\xbb\x5f\xcc\x83\x04\x45\x64\x49\x79\x82\xf0\xb5\x97\xae\x56\x5e\x1a\xbe\xcd\xc8\x34\xce\x31\x30\x2f\x09\x08\x44\xc6\xc1\x8b\xe9\x31\x2c\xb2\xc5\x32\xf7\xb2\x6e\x8a\x6f\x0a\x0f\x03\x50\x8e\x90\xf0\xec\x41\x1e\x06\x65\xa9\x4a\x27\x66\x69\xb6\x92\x6b\x8b\xe7\xca\x28\xe5\x00\x77\x23\x92\xe2\x3e\xf1\x30\x4f\x39\x0d\x02\xaf\x08\xc5\x33\x2c\x3a\x06\x64\xa5\x7d\x4a\xb4\xae\x3b\xa9\x7d\xb1\x81\xbd\x82\x99\x99\x76\x8b\x09\x4e\xbd\x18\x26\xa0\xcc\x3d\x2f\x0b\x65\xe2\x15\x0c\x8b\xd5\x6a\x30\x04\x80\xcf\x82\xdd\x95\x94\xf0\x99\xbd\x4c\xc2\x1e\x17\x66\x90\x47\x36\x13\xe9\x33\x7c\x98\x53\xca\x67\x9c\x95\x78\xec\xf5\x5c\x32\xf0\x87\x02\x5e\x88\x61\xb9\x4b\x9f\x4b\x58\x64\x8b\x3c\x18\x0c\x21\x99\xd1\x3f\x0a\x1c\x51\xb8\xa4\xfd\x07\x89\xe7\x03\xc8\xea\x06\x89\xd7\x03\x90\x7f\x0e\x12\x76\x7f\xac\x41\x34\x94\x20\x7a\xba\x98\x9e\x93\xc4\x75\x3d\x34\xe0\x8f\xdd\xb8\xc0\x19\x2a\x48\x36\x6c\xc2\x63\x14\x01\x02\x88\x0e\x8c\x9d\x41\xf5\x80\xa3\x49\xfd\x15\x62\x73\x6b\x39\x06\xcf\x70\xca\xfb\xa4\xe0\x8e\x92\x0c\xa3\x68\xd1\xc1\x37\x78\x34\x2f\x28\xa7\x4d\xe1\x9c\x64\xde\x41\x7c\x00\x28\x0c\xd0\x76\xc2\x1e\xcc\x5c\xd7\x23\xe1\x9e\x8b\x06\xfe\xb0\x9f\x75\xc5\x44\xc5\x2f\xd6\xcd\x6a\xe5\x79\x24\x94\x9f\x80\xeb\x12\x7e\xb8\x33\x00\x7d\x10\x70\xb0\x03\xae\xbb\xe3\x91\x50\x7e\x81\x68\xd0\xa3\x7b\x49\x81\x06\xc8\x75\x3f\x10\x1e\x67\xcc\x7b\x9e\x2e\x55\x38\xe0\xdd\x42\xc2\x01\x69\x08\x20\xfd\x29\x1c\xd2\x7c\xee\x48\xd5\x0b\x48\x88\x0e\xd8\x85\x3d\x77\xe3\xb9\x2f\x1d\xf2\xe2\x2e\xdb\xfe\xbb\x77\xa5\x13\x32\xed\x14\xd2\x2e\x83\x9d\x5e\xc9\x0b\xef\x07\xba\x54\xc6\xf2\xbb\x41\x14\x0e\xfc\x21\xa5\x67\x45\x9c\xce\x31\x2f\xf6\x30\x40\x61\xdc\x65\x18\x9d\xcc\x3c\x00\xe3\x2e\x85\x0f\xfe\x43\x17\x95\x2e\x41\xf1\xd8\xdb\xa1\x4b\xe2\x91\x90\x17\x04\x32\xf9\x83\xef\xba\x64\x20\x5d\xfd\x77\x7b\x43\xb0\x5a\x3d\xd8\x09\x43\x3a\x2b\xd7\xdd\x13\x4f\x00\x2c\xe3\xd0\x57\xcd\x96\xf1\xd8\xbb\x17\xca\x42\xde\x0e\x59\xad\xe8\x38\x7f\x22\xec\x37\x7d\xfc\x91\x0c\xee\xb1\x5a\x7c\x2a\x6c\x1a\x7c\x45\x68\xdd\x07\xaa\xae\xf8\xfe\x23\x85\x70\x5d\x9a\xfe\x82\x6a\x0d\x69\x0d\x62\x16\xdd\xb3\x8a\xee\x0d\xa1\x58\x87\x79\x3e\xf1\x10\x10\x95\xe8\x07\x5a\x69\xc3\x0a\x95\x28\x2c\x38\x04\x60\x18\x9b\x78\x25\x1c\x3c\x80\x78\x08\xb3\xd0\x2f\xc7\x71\x8a\x92\x64\xb1\x4c\x43\x12\xfa\x74\x34\xfb\x0c\x06\x04\x44\x23\x7d\x50\xd5\xa6\xfa\xc3\x3e\x7d\x1d\xf0\xbb\x7b\xb1\xc1\x7e\x59\x7a\x03\x04\x93\x21\x95\x03\xe1\x6f\x24\x64\xb6\x5a\xef\xf0\x38\xc3\xf9\xe4\x24\x2d\x70\x76\x85\x12\x47\xb0\x2d\x1f\x5b\xd9\x96\x54\xc7\x2f\xd6\x29\x78\xd3\x4a\x0a\xde\xcc\x4c\x8d\xfa\x0a\xa7\x73\xeb\x48\x1b\x59\x73\xa7\x38\x9d\x5b\x39\x73\x65\x4d\x31\x2e\xbb\x5e\xa5\x51\x0f\x40\x7a\xc6\x58\x41\xcf\xa8\xcb\x59\x92\x35\xdd\x36\x5d\x20\x9b\x23\xc1\x5d\xfd\xab\x64\x68\x55\xf5\xcd\xac\xa0\xe5\x6a\x85\x0d\x71\x08\x36\x0e\x78\x64\x35\xc1\xe8\x07\x9f\x86\x8a\x23\xfa\x0e\x8f\x59\x49\x91\x3d\x38\xce\xc5\x62\xc4\xe9\x45\xb0\xd3\x83\xd6\x9a\xc1\x86\x4d\x0c\xfc\x12\x66\x92\x5d\xfc\xb9\x91\x5d\xac\x2f\xae\x48\xfb\x43\xf8\x86\x0a\xc8\x11\x7f\xbc\x86\x1c\x65\xa2\xa0\xd7\xe4\x20\xcb\x0f\x87\xc2\x4a\x06\x0e\x37\xb6\xde\x9e\x96\x5f\x02\x38\xb8\x0f\x2d\xd6\xf2\x9d\xdc\xda\xe1\x81\x40\x6c\x3a\xfc\x06\xe5\x0c\x01\x5c\xdb\x64\x8f\x36\xb9\x37\x2c\x4b\x41\x1a\x2d\xd3\xf7\xf6\x7d\xe4\x36\xa5\x0c\x9a\x2b\xcd\x37\x2d\x35\x2e\x01\x4c\xc8\x08\x25\xa7\x05\xc9\xd0\x05\x1d\x59\x71\x52\xe0\xa9\xf7\x1b\x81\x8e\x73\x17\x03\x38\x4a\x30\xca\xd4\x76\xb3\x26\x8d\x86\xce\xe2\x29\xce\xc4\x44\xaa\xaf\x43\xfc\x93\xdf\x17\x49\xbc\x68\xb3\xb2\x0d\xaf\x89\xcf\xd7\xe7\x00\xc0\x1e\xbe\xf7\x0f\x0c\xc4\xf1\x2f\xb7\x77\x2d\xd8\x1a\x08\x18\x67\x7d\xd0\x0a\x0a\x85\x02\x85\xa2\x11\x14\xe4\x46\x67\x6d\x1b\x5c\xc8\x0d\xc6\xa1\xbf\xb2\x96\xf7\x42\x2d\xaf\x58\xb4\xda\x71\x6a\xdf\xf3\x0d\xee\x0e\xdb\x6c\x54\xf9\xa7\xa8\x37\x32\x3c\x0e\xe4\x82\x48\xdd\x86\xe8\xb6\x66\xa9\x09\x1b\x92\x64\x6b\x84\x57\x57\x4d\xfc\x4e\xda\xb3\x5d\xbf\x4b\xe1\x92\x2b\x56\x8f\x13\x35\x80\xee\x68\x9e\x65\x38\x2d\x60\x35\x0f\xb6\xc6\x3b\xad\x59\xb0\x9b\x87\x70\x9a\x36\x4f\xfd\x75\xca\x42\x7e\x52\x89\x31\x32\x3b\x32\x8f\x71\xd3\x74\xc5\x57\x28\xc2\x6e\x32\x11\x53\xae\x57\x27\x25\xd7\x0d\x3e\x6d\x44\xa4\x2b\x75\x0e\xe7\x05\xe9\x08\xb8\x6b\x28\xf7\xba\x39\x0b\xb9\x8d\xf6\xbd\x3d\xa0\x83\x7f\xed\xc9\x34\x80\x7c\xec\x0d\x38\xa2\x84\xce\x5e\x87\x1b\x70\xe4\xdf\xdc\xe5\x3d\xdf\x37\x3a\xbd\xe7\xfb\xdb\x74\xbb\xdf\x99\xc6\xe9\xbc\xc0\xdf\xde\xad\xd9\xe9\x56\x5d\xbe\x19\x8f\x9d\x76\x25\xd8\x8b\x2d\xad\x88\xa5\x5d\x25\x32\xec\x2a\x63\xcb\xae\x32\x51\x76\x95\xb9\x36\x51\x4c\x0c\xbb\xca\x84\x1b\x62\x2a\xbb\xca\x91\x2e\x36\xef\x3b\xe7\xf3\xa2\x20\xa9\x13\xcc\x59\x88\x66\x09\x84\x70\xac\x4d\x21\x23\xd7\x8d\x58\xa4\x66\xf1\xf1\x58\x7a\x46\xc0\x89\x2e\x34\x73\xdd\x19\xb3\xc6\x14\x85\x9e\x92\xd1\x3c\xe7\x8a\x0f\x65\x9c\xc9\xf3\x22\x71\xd3\x4c\x9c\x46\x27\x23\x92\xb2\x3c\x5b\x63\x5a\xf6\x57\x7e\x3b\x70\xa4\xe6\x75\x4e\xbf\xcc\x93\x84\x27\x56\x6a\x32\xcd\x64\x91\xa3\x6d\xbb\x4c\x19\x27\x9f\xa7\xdb\x62\x99\x48\x58\x37\xa7\x61\xca\x1c\x21\xe0\x91\x2e\x7e\xaa\x27\x7f\x0a\x3f\x19\xa6\x9e\x6f\x75\x99\x4f\x7d\xa7\xc0\x37\x85\x13\x7c\x82\xef\x2a\xf6\xd4\xdf\x62\xc8\x29\x97\x57\x3f\xaa\xc5\xd4\xaf\x8c\xa5\x73\xa0\x23\x16\xca\x81\x4e\xe3\x32\xd1\xf7\x72\x91\xcc\x08\xfe\x62\xe2\x0e\x74\xe8\xb4\x6d\xe3\xd0\x37\xe1\x65\x3d\x2d\xf1\x1a\x9b\x4b\x64\x2c\x24\x1a\x38\xf1\x88\xa4\xa7\xad\x71\x95\x01\xb3\xe9\x3c\x0b\x2f\x6e\xd9\x85\x04\x88\x6d\x3a\xb8\x68\x35\x48\xff\x82\xd7\x9a\x9f\x22\x11\x38\x72\xf0\x76\x08\x63\x1d\x8a\x9a\xf9\x1c\xa1\xae\xe5\x58\x60\x9a\x70\xe6\x54\x96\xd2\xf6\xa6\x6f\xeb\x56\x9f\x79\x3d\xfa\xf4\xc0\xaa\x02\x1d\x36\x23\xd0\x1c\x8b\x1a\xad\x8b\x54\x3d\x84\x13\xd7\x45\xf5\xd3\x37\x36\xde\x46\xf0\x9a\xfe\x52\xa0\x00\x8c\x6b\x80\x11\x54\xa4\x65\x0c\xc7\x1a\xb8\x82\x9d\x2b\xd8\x08\x53\xe6\x7a\x99\x05\xe0\x42\x06\x49\xa5\x30\x15\x1c\x95\xf0\x1d\xd8\xc2\x76\x17\x71\xce\xa7\x84\x6f\x20\x81\x67\xa6\x25\x2b\x46\x7f\x20\x50\x36\x3b\xba\xb0\x35\xa7\x95\x34\xce\x7b\x60\x04\x3f\xd6\xe1\x94\x2d\x9b\xbe\xa2\x9b\x4f\xd0\x0c\x77\xcd\x97\x70\x6d\x50\x6a\xe3\x06\xb3\x68\xba\xc1\x1c\x38\xda\x04\x71\x57\x22\x82\x73\x72\xb3\x9b\x4f\x50\x44\xae\xd9\x8f\x8c\x65\xd7\x80\x4b\x75\x75\x59\x34\x5f\x5d\xe6\x13\x92\x15\x25\x80\x8e\xab\xc2\x78\xd2\xb1\x3c\xc1\x23\x22\x2a\xf2\x74\x2b\xb0\x3d\xb8\x67\xdb\x2c\x1a\xa3\x88\xca\xb8\x9e\xca\xab\xca\xe3\x21\x3d\x3b\xb4\x17\xe0\x6c\x70\xa7\x61\x61\x38\x14\x9a\xdb\x54\xb8\x5a\xba\xba\xe8\x62\x5c\xb2\x44\x49\x45\x0c\xa6\xb6\xb3\x12\x79\x9a\x86\xcd\x82\x35\x34\xed\x88\xd5\xcb\xaa\x29\xb2\xf6\x19\xa2\xcb\x52\x89\xbf\xfd\x68\x76\x23\x3e\x28\x83\xd8\xea\xe8\x2c\x33\x58\x63\x7b\xb6\xd9\x08\xab\xee\x9f\xb2\x11\x25\x1f\xbd\x61\x73\x5b\x1d\x7f\xc5\xd2\xf6\x96\x33\xa8\xd4\xfe\xb3\xe6\x20\xa2\xe2\x46\xc6\xf6\xec\xd3\x63\xbc\xaf\x8f\xb1\x11\xf3\x7e\x8b\x70\xf7\x4e\x76\x71\x8e\x3c\x1f\x76\xc4\xff\xbb\x7b\xf7\x80\x13\xf0\xb7\x7b\xfb\xfb\xb0\xa3\xff\xe1\xdf\x40\x15\xa4\xdb\x3b\x6d\x85\xdc\xc7\x6a\x9a\xc0\x98\xd3\x76\x90\xb5\xa6\xbf\x8d\x90\xd5\xdd\x07\x16\xe6\xd8\x6a\xec\x66\x0b\x00\xfe\xc7\x40\xb3\x5c\xb5\xed\x21\xfa\x96\x2b\x57\xa9\xfd\x4d\x6b\x67\xb7\xb1\xdd\xea\xfd\x4b\x4e\xd2\x77\x00\x62\x0a\xba\x32\xbc\x40\x43\xda\x86\x9a\x9f\xa9\xed\x5f\x7c\xcf\xf7\x87\x60\x4d\x20\x7b\x55\x88\x39\x77\x30\x3a\xc9\x29\x73\x44\xae\xf3\xc1\xde\x70\x1d\x7e\xb2\x5b\xe9\x1e\xf6\x7c\xbf\xb1\x95\xfb\xc3\xf6\xe5\x6b\xee\x74\x8b\xf1\x6e\x22\x79\x5b\x20\x05\xbe\x3d\x26\xaf\xd5\x32\xa2\x07\xac\xb7\x00\xf1\x0c\xdf\xcd\x65\x1e\x0d\x6f\x49\x56\x1b\x97\xca\x5f\x37\xf7\x75\x13\x51\x10\xb2\x11\xbb\x99\xbe\x16\x6b\x3a\xdb\x96\xcc\xd6\x6b\x44\x28\xbb\xdc\xfa\xbc\x34\x77\x58\x9a\x33\xda\x0a\xf3\x6c\x39\xab\xed\x89\x6f\x53\x9d\x6f\x9c\x99\xdd\x29\x9d\x5b\x55\xaa\x30\x41\x4a\xf0\x95\x16\x0a\xb4\xbf\xad\x07\x5b\x5d\xa6\x09\x60\x8d\x16\x2c\xbc\x54\xf9\x5e\x5a\x32\x4a\xb0\x2c\xb5\x34\xb3\xdc\xe0\x0b\xae\xd3\xb0\xd1\xb7\x42\x99\xc7\x7e\x09\xce\xee\xb4\x21\xf7\xca\xfd\xd9\x4d\x87\xf1\x16\x1b\x72\xb7\xb0\x90\x1b\xa2\x8d\x97\x28\xbb\x30\x92\x93\x38\x8f\x28\x83\xd2\xdb\xa2\x91\x7d\x60\x90\xb5\x86\xc1\xdc\x9b\xdd\x74\x7e\xd8\x72\x30\x66\x3b\xd5\x01\x3d\x9c\xdd\x74\xf6\xb6\x1d\x90\x06\xf7\x96\xe5\xe9\xf9\x5b\x0e\xc9\x6a\xa9\x69\x91\xf6\xf6\xb6\x1c\x93\x91\x25\x87\xff\x10\xad\x95\x50\x89\xbc\xd5\xe4\xfe\x4a\x67\x61\xb8\x2d\x2a\xc8\xb0\x03\x23\xf2\x5f\xcc\x77\x7b\xf7\x3e\x33\x72\x15\x1a\x08\xd6\xa5\x23\x03\xaa\xf0\x02\x7b\x65\x09\x85\xb2\x62\x53\xcb\xbb\xf7\xcd\xa6\x1f\xb5\xb7\x2c\x8a\xd3\xa6\xad\x02\xc1\x92\x27\xdc\x09\xc6\x71\x66\xe4\xba\x51\x0b\xd6\x7b\x64\xd4\xe0\x7e\x8b\x9b\xaa\xec\xf9\x46\x15\xb1\x8a\x1b\x6a\xec\x95\x55\x7b\x59\xae\x36\x2b\x81\xf7\x42\x18\xcc\x16\x68\x2b\x75\xa6\x38\xba\x22\xfd\xa1\xf2\x3e\xdf\x09\x43\xe2\xba\x44\x2b\x36\x71\xce\xd5\x9a\x4a\x19\x58\xc9\x19\x63\xb7\xd3\xa2\x82\x1b\x6e\x08\xb8\xbb\x4e\x51\x14\x73\x45\x51\x02\x77\x90\xeb\xc6\xd2\x6b\x5f\x79\x2d\xe7\xa6\x16\x23\x45\xad\x69\x60\x5a\xc3\x11\x28\x9d\xc4\x23\xd8\x9a\x1d\x98\xb9\xd2\xf2\xcc\x49\x2c\x96\x48\x09\xc5\x30\xc4\x86\x05\x29\x29\x3c\x73\xd3\x80\x0d\xa9\x8f\x4a\x2b\xe5\xcc\x93\x18\x25\xe4\xe2\x90\xed\x4a\x4e\xf7\xae\x40\xa6\xf1\x12\xb2\xd2\x32\xe4\xf3\xf3\x9c\x9b\x40\xed\x81\x6e\x41\x5e\x92\x6b\x9c\x1d\xa1\x1c\x7b\x40\x64\x5f\x20\x28\x6c\x88\x75\xa7\xf5\xd5\x59\x88\xe5\x6e\xbf\xc3\x68\x54\x9c\x65\x18\x43\xa2\xf7\x3b\x73\xdd\x0c\xa2\x10\x77\xa7\x64\x9e\xe3\xe3\x2b\x9c\x16\x30\xd6\x7a\x57\xd4\x77\x84\x4a\xde\x09\x10\x4c\x42\xdc\x15\x3f\x0f\xaf\xd1\x02\xe6\x21\xee\x16\x64\x3e\x9a\xf0\x7a\x23\x2b\x74\x10\x49\x99\xd1\xdd\x71\xca\xe2\x07\x45\x3c\xf1\x0c\x85\xc9\x9d\x1e\x80\x63\xfd\x93\xdd\x04\xc9\xc4\x34\xf2\xfb\xc4\xfa\x79\xc0\x7e\x1c\x8f\xc7\x78\x54\x34\xdd\x35\xe6\xb8\x38\x8b\xa7\x98\xcc\xed\xaf\x33\x79\x71\x14\xb2\xcb\x5c\xdf\x88\x9d\x6c\x7d\xec\xb1\xd4\xa8\x43\x91\x92\x51\x64\xc8\x41\x49\x42\xe9\xb7\x7d\x33\xaf\xae\xa2\xc2\x79\x77\x1c\xa7\xd1\x93\x37\xaf\x5e\x93\x08\x7b\x18\xf0\x16\x78\x86\xc4\x53\x7e\x3e\xd8\xdd\xd9\x14\xc0\x0b\xfa\xee\x08\xb7\x84\x0a\x9a\xc8\x26\x0f\xe2\xb1\x37\x31\x06\x05\xd5\x08\x5d\x77\xac\x1f\x77\x1a\x6e\xf8\x23\x32\x62\x86\x99\x5d\xf9\x20\x0e\x58\x77\x94\xc4\xec\x76\x31\x2a\x26\x3f\x62\xf1\xeb\xe3\x6a\xb5\xa1\x3c\xf7\x9f\x56\x15\x7e\x2b\x3d\x0c\x40\x3c\xf6\x22\x39\x0a\x10\x19\xe3\x64\xd9\x85\x97\x9e\xb8\xcd\xcc\x71\xf4\x16\x15\x93\xbe\xfd\xd3\x03\x5d\x16\x49\xf8\xcd\xd8\x53\x53\x01\x3f\xed\xf6\x82\x1d\xcf\x87\x49\x41\x97\x46\xbf\xaf\x8f\x8a\x93\xaf\xdc\xc3\xdd\x82\x22\xca\x02\xac\x56\xaa\x78\xc3\x57\xb0\x5a\xed\x10\xd7\x2d\x56\x2b\x6e\xcc\x00\x00\x5c\xac\x35\x8c\x28\xc0\xd2\x58\x79\xff\x80\x9b\x93\xa4\xfc\xda\x7f\x80\x87\x07\xf4\x94\x78\x05\x95\xbb\xce\x43\x76\x37\x7a\x25\xad\xcd\x76\x7a\x3c\x3f\x93\x77\x3e\x18\x0d\xc3\x85\x37\x62\x97\x9a\xcd\xd0\x1a\x53\x60\xa6\xc5\xa5\x21\x68\x86\xbc\x11\x80\x45\xd8\xb0\x08\x30\x35\x2f\x71\x23\x13\x92\x35\x36\x45\x51\xc4\x4e\xde\xcb\x38\x2f\x70\x8a\x33\x0f\xc3\x0b\xda\x7d\xed\xbd\xc3\x4e\xe9\x94\x5c\x61\x16\xa6\xd2\x8c\xa8\xd7\xcd\x30\x7d\xdf\xd8\x4e\xd3\x27\xbb\x29\x46\x90\x06\x17\x70\x34\x04\x90\xcd\x2d\x66\x4b\x11\xd3\xa5\x88\xb7\x58\x8a\xd8\x58\x8a\xb8\x65\x29\x36\xcd\x77\xab\xd9\xc8\x81\xc6\xc3\xba\xaa\xbc\xe8\x3e\xcd\xd0\x05\x7d\x54\xb7\xc2\x09\x49\xd5\xe7\x14\x9e\x03\x50\x32\xa0\x40\xdb\x91\x57\x2e\x96\x6d\xb8\x2b\x9c\xe2\x3c\x47\x17\x98\x45\x6a\xc9\x48\x82\x2b\x91\xd7\x50\x82\xb3\xa2\x21\xf2\x1a\x92\xa9\x52\x9b\x6f\xbb\x44\xab\x0e\x74\x68\x9b\x5b\x06\x60\x63\x89\xb7\xe6\x50\xc7\x61\xd3\x41\xd7\x1e\xc0\xf6\xeb\x9b\xd8\x08\x8d\x06\x37\x06\x4b\x44\x72\xc6\x25\x4c\x00\x24\xfd\x2d\x2a\xf0\xb9\x96\x90\x80\x80\x51\x09\x4d\xeb\xe3\x96\x1b\x0b\x91\x78\xbd\x4d\xe7\xd8\x7d\x14\x74\x7f\x78\x04\xb3\x50\x64\xcf\xbc\x6f\xaa\x7f\xea\x19\xfc\xa0\xca\x15\xb0\x4d\xb2\x50\x1d\xd0\x68\x93\x46\x26\xab\xeb\x5f\xb2\x2d\x62\x27\xd5\x62\x7a\x7c\xd3\x85\x8a\xce\xfa\x5e\x56\xf2\xe8\xeb\x28\x4a\xaa\x8c\x13\xa7\x71\x11\xa3\xc4\xb8\xc8\xd9\x7b\xf4\x88\x62\x54\xb1\x99\x15\x41\xc2\x77\x4a\xc8\x77\x6d\x2b\xee\xcb\xe0\x92\x44\x9c\x36\x2b\xf1\xe5\x03\x9b\x8b\xaf\xc6\x5e\x3a\x4d\xd1\xe8\xf2\x1c\x65\x32\xaa\x4f\x09\x3c\x84\x38\x15\x4f\x6e\x7d\x50\xad\x70\x4c\x71\xe8\x21\x93\x09\x32\x22\x32\x89\x5c\xdd\x56\x50\x26\x19\xdb\x2a\x40\x40\x45\xac\x81\x49\x68\x46\xa8\x61\xc7\x9c\x4e\xf1\x79\x1c\xe1\x27\xe2\x4e\xc9\x3e\xf2\x2c\xe1\x1d\x0f\x2a\xa6\xd8\xb7\xc8\x40\x21\x63\x0b\x85\xcc\xc2\xb4\xab\x38\x31\x89\xea\xde\x52\x82\xc5\x42\x33\x89\x35\xe1\x2f\x0c\x7b\x80\x0f\xcc\x78\xeb\x71\x32\xcf\x64\x9d\x46\xb3\x00\x89\x9c\x16\x61\xda\x15\xa6\x35\xcc\x10\x80\xa4\xc7\x74\xaa\xf0\x5a\x3f\xe3\x88\x19\x01\x88\x5f\x54\x9c\x38\xe6\x3f\x6f\xe2\x82\xdd\xfe\xf3\x47\x1c\xb1\xcb\x7f\xfe\x83\x96\x3a\x62\xbf\x5e\x31\xb6\x93\xb5\xf9\x49\xbf\x78\x89\xd1\x15\x86\x6f\xe9\x8b\x19\x4e\xe1\x3b\x8a\x22\x99\xeb\x87\xb5\x7a\x6f\xc2\xb4\x7b\xa6\xae\xea\x94\x61\x07\x3c\xd3\xab\xfa\xa6\x1f\xa5\xc1\x1b\xf8\x3a\x4c\x8d\x4b\x3d\xd5\xc0\x67\x5d\xf0\x75\x7f\xc9\x53\x91\x1e\x16\xdd\x9b\x1f\x2a\x31\x59\x20\xbe\x89\x0b\xf1\xc5\xf6\x60\x0c\x5e\xc3\x57\xd6\x28\xf8\x82\x9f\xb4\xe0\xec\x4a\x4c\xaa\x2a\x3c\x6c\x13\x97\xaa\x79\xcf\xe9\x07\x63\xc7\xb5\x11\x43\x7d\xbf\x2d\x22\x21\xf6\x96\x3d\x1d\xf3\x33\xe9\xa8\x7d\xd5\xcf\x5c\xb8\xe3\x7b\xa7\x1e\x64\x01\xbe\x9f\xec\x59\xef\xa6\xfe\xc9\xf6\x92\xfe\x9c\xb1\x59\xd5\xf7\xd1\x81\x4e\xc3\x2e\x3a\xd0\xa9\xef\x98\x55\x94\xcf\x74\x08\xe0\xa1\x16\x16\x00\x7c\xc9\x7f\x70\x03\xc9\x1d\x1f\xc0\xaf\xe1\xcb\x81\x3f\x84\x4f\xc2\x97\x83\xde\x10\x3e\x6d\x62\xc6\xc1\x92\x25\xe5\xe6\x5e\x0c\xc2\xb8\x50\x3b\x3b\x51\x6c\xf7\xb8\x85\x87\x5f\x48\xb7\x16\xec\xba\x1e\x33\xd7\x93\x82\xc8\xa1\x66\xe5\xd4\x63\xd8\x22\xa8\x3c\xf5\xb8\x29\x58\xc1\xbf\x39\x54\x9a\xc0\x5c\xb4\xdd\x20\xf9\xbc\x75\xdd\xc7\xde\xdc\xe2\x81\x5a\x46\xc1\xf8\x9f\xb7\x70\x0e\x1f\x0b\x41\xe7\x4b\xb8\x45\x25\xf8\xa1\x55\x1c\x02\x4b\x3e\xf3\x39\x1d\x02\x7f\x7c\xd7\x7f\x17\x74\xf7\xff\x31\x67\xd2\xd0\x1c\xbe\x63\x7d\x29\xfe\xa3\x9d\x13\xbc\x72\xdd\xb7\xd2\xc5\x40\x58\x97\xd6\x59\x58\xa6\x7e\x74\xe0\x07\x00\x5b\x8b\x9c\x27\xf3\xcc\x81\x5f\xac\xe5\x10\x85\x1b\x59\xd9\x5a\x93\x8d\xa5\x64\xab\x6c\x05\xaf\xe0\x07\xf8\x96\x32\xbb\x6f\x5d\xf7\x2b\x47\xd9\x35\xcb\x3e\x23\x19\xbb\x21\x2d\x07\x15\xb8\x59\x78\x98\x9e\xec\x78\x74\x89\xae\xd1\xc2\xa1\xc2\xc5\xac\x8d\x8d\x5a\xa7\x22\x89\x38\x33\x16\x6d\x0a\xa6\x16\x37\x04\x49\x63\xa1\x6f\xc7\x00\x9a\x27\xd7\x1a\xe7\x91\xeb\x1e\x79\x18\xc0\x2f\x1e\x28\xa1\x79\xa0\xad\x52\x9f\x5c\xf7\x13\x2d\xf5\x81\xd9\xbc\x73\x96\xf0\xa4\x21\xac\xb3\x9e\x07\x9a\xcd\x30\x62\xa1\xb1\xe3\x34\x78\x0b\x05\x9a\xa1\x93\x8a\x8a\xea\xd9\x7c\xe2\xed\xf4\x28\x44\x9d\x03\xa8\x50\x53\x70\x0d\x35\x6a\x0a\x6e\x20\x47\x43\xc1\x31\x94\xa8\xa9\xb5\x29\x9f\x36\x75\x09\xa0\x42\x5c\xc1\x29\x14\xe7\x2e\xf8\x0c\x23\x1d\x45\xad\x20\x33\x47\x04\x04\x25\xd7\xa9\x13\x38\x2c\xf3\xf0\x2b\x00\x47\xab\x55\x75\x66\xb1\xb1\xe5\x92\x31\xba\x90\x8c\x10\x29\xe1\x84\xc7\xe6\x57\xec\x6b\xbe\x96\x7d\x65\x31\x1a\x1e\x95\x30\x0b\x65\x10\x81\x47\x25\x24\xe1\xb2\x55\x43\x55\x42\xd4\xf2\x95\x29\x5f\x9d\x12\xc6\xbc\xd1\xbd\xfb\x25\x4c\x54\xab\xf4\x57\x1e\x2e\x79\xa0\x0d\xfa\x63\x1e\x2e\x59\xa0\x02\xfa\x3c\x12\xcf\x2c\x3f\x8d\x0c\xc6\xc1\x79\x34\x23\xdc\x80\x8a\x32\xf0\xd1\x13\xd1\x1c\xec\xd0\xc5\x22\xae\x5a\x21\x03\x0e\xe7\x82\x65\x83\xb5\xa8\xc2\x15\x6e\x31\xe1\x9a\xda\x4c\x68\x86\xd7\x46\xaf\xab\x46\x18\xad\xc4\xbf\x10\x39\xc6\x0d\xe6\x3d\x35\x78\xf5\x56\x26\xd8\x28\x1f\xc3\x11\x00\xa0\x21\xe2\x43\xbd\xe9\xec\x96\x4d\x27\xf5\xa6\x65\x10\x1a\x7b\xc4\xe4\x56\x0d\x1b\xa1\x8f\xe9\xf0\xf3\xe6\xe1\xd7\xba\xc9\xfe\x48\x37\x49\xbd\x1b\x11\x7d\xc4\x9e\x09\xba\x55\x17\x26\xe4\xd1\xa9\xcc\x9b\xa7\x52\xed\x26\xfb\x43\xdd\x24\xac\x1b\x26\x6d\x8c\x93\x78\x16\xec\xf4\x60\x4d\xea\xa0\xe2\x46\x22\xc4\x8d\x39\x0a\x53\x6f\xef\xd1\x23\x43\x91\x3b\x42\x5a\xc7\x27\xf2\xc2\xc0\x34\xc4\xdc\x54\x39\x67\x7a\xd9\xe9\x3c\x7e\x4a\xb2\x29\x13\x0d\x49\xa2\x13\xc3\x64\x38\x9a\x8f\x2c\x9f\x20\xd3\x4f\x58\xfa\xe1\xc2\xcc\x75\x15\xfb\x4a\x5f\x48\x27\xdd\x6c\x90\x0e\x01\xc4\x74\xf0\x25\x28\xe9\x08\x22\xa4\x3c\x79\x64\xe6\x6f\x89\x89\xc6\x28\x8c\x0c\x1f\xc6\x19\xb2\xf2\xd0\xcc\x50\x96\xe3\x93\xb4\xf0\xf0\xa0\x18\xc2\x9e\x0f\x56\x2b\x9f\xb5\x38\x41\xa1\x33\x4f\x23\x3c\x8e\x53\x1c\x69\x2f\x5f\x4e\x46\xfb\x8c\xd6\xbf\x44\x0b\x32\x2f\x38\xc5\x0f\x0c\xea\x0f\xa7\x28\x5c\xb2\x18\x24\x71\x12\x17\x8b\xc0\x99\xc4\x51\x44\x59\xc3\xa6\xf8\x92\xe4\x0a\x67\xe3\x84\x0a\xa2\xb2\x94\x08\xfb\xe7\xc3\xb6\xb0\x62\x0a\x25\x7d\xf2\x7c\x8a\x8f\xf8\x3c\xaf\xb6\x13\x08\x65\x56\x09\x26\x12\x66\xe4\x9a\x2b\x6e\xe8\xc3\x2b\x74\xc3\xd4\x36\xec\x39\xe6\x01\x76\xa7\xe8\xe6\x1d\x2d\x33\xa7\xcf\x71\xca\x9e\x2d\xab\xee\x9e\x30\xe7\xce\x8b\x45\x82\x99\x00\xc7\xbd\x6d\x67\xb6\x7c\x20\x7b\x65\x5a\x9b\xeb\x5c\xfc\x79\xc5\x22\xcc\x8a\xfe\x78\xc4\xd9\x77\xfc\xab\xe8\x8b\x19\x18\x2f\x12\x6e\x55\x9c\xcc\x31\xe5\x85\x27\x61\xbe\x5a\xc5\x70\x1a\xa2\xd5\x2a\x59\xad\x46\xf0\xca\xd6\xb4\xef\x84\x63\xa0\xfc\x29\x2e\xaa\x5a\xf8\x85\x56\x5f\x67\xf0\x02\xc0\xf3\x6a\x81\x6b\xfd\xc2\x07\xf0\xc6\xe4\xb5\x97\x25\x80\xc7\xe1\x0d\xe5\xb5\x2f\xc3\x1b\xca\x6b\x9f\xae\xe1\x1d\xb9\xd6\xef\x42\x0d\xa5\x08\x05\x0b\xc6\x74\x25\xd3\xd9\xbc\xc0\xd1\x29\x9d\x1c\x4f\x5d\x7c\xae\xb4\xe4\x19\x5f\xcc\x2e\xbb\x64\x0c\x0b\xfe\x17\x66\x7c\x61\xa5\x3b\xf3\x6a\x95\x76\x67\x09\x1a\xe1\x09\x49\x22\x9c\xad\x56\x0e\x5d\xca\xff\x49\x29\x41\x17\x45\xbb\x79\x12\x8f\xb0\xb7\xdb\x03\xae\xeb\x89\x77\x77\x43\xa7\xe3\xf0\x13\x4d\xc2\x62\xc0\x2d\x45\x99\x51\xab\x33\x84\x28\x9c\x21\xaf\x80\x8e\xd0\x50\xec\x0a\x45\x00\xb8\x6b\xbf\xa6\x6c\x03\x80\xb1\x28\xac\x4c\x61\x69\xd9\x5d\x36\x56\x55\x43\x7c\x2b\xc8\x4c\x7e\x80\x49\x98\x75\xf3\x51\x46\x92\x84\xeb\xe0\x77\xd1\x81\x9c\x99\x73\xe3\xb0\x81\xe5\xb5\x22\x70\x1e\x26\x07\x53\xd7\xf5\xe6\xe1\x2b\x54\x4c\x28\x54\x7a\xaf\xe7\xd3\x73\x9c\x79\x53\xf0\x8f\x9c\xa2\x32\x38\x31\x3e\xc7\xa9\xfc\x3c\x11\x9f\x59\xc3\xa3\xd0\x6c\x60\x4e\x91\xf9\x5d\xcf\xb4\xe5\x65\xb1\xa9\xd1\xdd\x38\xf0\x01\x8c\x78\x49\x74\x9e\x7b\xf3\xdd\x04\xfc\x18\xf6\x0e\x2e\x1b\x93\x20\x5f\xcb\x8d\xfb\x71\xcf\xa7\x22\xd2\x4f\xbe\xeb\xaa\xaa\x1e\xee\x92\x79\x81\x33\x3e\x13\xb6\xdd\xab\x95\x0f\x76\x47\xe0\xa7\xde\x6a\x85\xbb\xf2\xf4\xef\x84\x61\x04\xfa\x9e\x6a\xeb\x6e\xd8\x83\x4b\x85\x1a\x22\x58\x6d\x24\x18\x95\x20\xc0\xcc\xe3\x0a\x0e\x26\x70\x0a\x2d\x68\xd8\x2c\x93\x70\xe0\xf4\x7c\xf8\xbc\xc6\x41\xaa\x31\x84\x3e\x3c\xf5\x80\x91\xd0\xab\x55\x2a\xc9\x30\xf7\x06\xc0\x96\x5c\x82\xbb\x4c\xe6\xf2\xd6\xcb\x1e\xba\x2e\x93\x3e\x4e\xe9\x09\x47\xd6\x80\xf8\x20\x5a\x15\xed\xc6\x78\x69\x03\xe3\xed\xd4\xdf\xb6\x08\x42\x09\x06\xca\x30\x32\xe4\x10\xee\xd7\x3b\x86\x12\x73\x59\xe2\x80\xb9\x46\x57\xab\xd5\xa9\x07\x20\x71\x5d\xe2\x61\x21\x1d\x2c\x20\x45\x6a\xc1\x14\xb2\x93\xac\xa9\xb6\x40\xed\xc7\x35\xa0\xd0\x64\xe0\x58\xc1\x44\x5f\x52\x04\xa6\x1a\x2e\x61\x04\xa8\xfc\x04\xd6\x8d\x7e\xe9\xa0\x2c\x46\xbb\xb2\x9e\x95\xe0\xc6\x54\xad\x65\x18\x45\x6f\xd2\x64\x41\x4b\xd0\xf1\x9e\xc3\x02\x9d\x73\x46\x76\xb7\x57\x1d\x74\x09\xa7\x88\x76\xce\xd9\x7b\x45\x48\x2f\xcc\x7b\x5c\xa5\x22\xd8\xf1\x78\x62\xd9\x38\x67\x7f\x3d\x0c\x5c\xd7\x67\x59\x42\x44\x1a\x2f\x1d\xb8\x61\x61\xf0\x0f\x4a\x17\x21\x7d\xd4\x7b\x92\xf4\xef\x84\xfa\xe3\xa0\x37\x74\x5d\xf3\x97\x84\x4c\xec\xba\x1e\x1d\x8f\x08\xfb\xe0\xba\x8e\xb3\x13\x6a\x54\x59\xb8\x2e\xfb\x2a\x94\xde\xbf\xda\x85\xac\xb7\x8c\xf6\x9f\x5b\xb4\x3f\x6c\xa2\xfd\x26\xd5\x37\xf9\x00\x78\xbd\x15\x19\x1e\xf0\x8d\x8a\x70\x3e\xca\xe2\x73\x1c\x9d\x2f\x18\xfe\xe5\x0a\x54\x4a\x1d\x12\x5c\xf0\x1c\x0e\xf4\x05\xf3\xd3\xd1\x76\x0a\x38\xd7\xc1\xef\xd9\x76\xce\x43\x4f\x7a\x66\xa5\xf6\x74\x98\xae\x55\x59\xdf\x45\xdc\x1d\xea\x30\x22\x59\xca\x4e\xc3\x98\x56\x64\xe1\x88\x61\x6a\xba\x74\xcc\xb4\xc2\x74\xec\xba\x22\x14\x7e\xc4\xb4\xac\x71\x3a\x9b\x17\x5a\x13\x69\x85\xc3\x77\xd8\x47\x47\xc4\xc4\x67\x3f\xb8\xb6\xd0\x0a\x8b\xbf\x2c\x45\x34\x7c\x56\xe0\x1d\x1e\xc3\x6b\x3a\x0c\xae\x08\x87\x69\x77\x3a\x4f\x8a\x38\x89\x53\x4c\xc9\xaf\x1a\xc7\xb5\xeb\x5e\x33\xbd\x2b\x65\x53\x85\xd6\xf5\x71\x32\xcf\x84\xce\x55\x30\x35\x47\x42\x9b\x1b\x8f\x2e\x85\xb6\x95\xaf\x1d\x53\xb4\xa6\x3f\xe3\xc5\x13\x72\xcd\xb5\xad\xec\xd7\xfb\x19\x53\xb1\x1a\xa8\x13\x9e\x31\x4d\x2c\x3f\x1e\x4c\xab\xca\x1d\x4e\x4f\xe7\xe3\x71\x7c\x03\x3f\x4b\xa6\xe9\x95\xc1\x34\x9d\x18\x4c\xd3\xa1\xc1\x34\xbd\x34\x98\xa6\xaf\xd2\x49\x4c\x2f\xfe\x13\xe9\x29\xf6\x54\xaf\xce\x13\xe9\x05\xf6\x04\x3e\x56\xbc\xd4\x97\x8a\xae\xb5\x0a\x39\x5c\xcd\x2a\xa1\x46\xfc\x7c\xca\x35\x3f\x1b\x5c\xc6\x4c\x60\xb1\xbd\xc6\x4c\x38\xa1\x3f\x29\x90\x54\x5c\xc0\xe2\x88\x65\x0c\x30\xe1\x41\xbe\x90\x3a\x5a\xb9\xc5\x8c\xb9\xcb\xb8\x4e\x58\xed\xaf\x03\x9d\x94\x0f\x87\x6f\x25\xd7\xd6\x4a\x3e\x51\x5a\x65\xd0\x27\x39\x19\xb5\x85\xf2\xf9\xfd\xcc\x81\x8e\xb1\x7d\x4c\xfd\xca\x37\x8f\x3d\xea\xad\xfb\x16\xce\xd3\xdc\x2e\xd3\xbf\x4d\x70\xa2\x1f\x42\x8e\xf6\x16\x7c\x9f\xfa\xe2\x6f\xf0\x18\xde\xa9\xb2\xa4\x1f\x34\x4b\xfa\xde\xd4\xe5\xfe\xba\xce\x16\x43\x58\x5c\x3c\xd7\x2c\xeb\x82\x59\x5c\xfc\x0a\xe0\xef\xfa\xdd\x39\x7c\x0e\xe0\xcf\xfa\xf7\x7b\xf8\x3b\x80\xbf\x58\x3a\xe2\x1e\x80\xcf\xc2\x5f\x28\xdf\xfa\x5b\xf8\x0b\xe5\x5b\x3f\x8a\x6e\x85\xa8\x14\x21\x00\x5f\x84\x23\xe4\x2d\x99\x14\x17\xa4\xd0\x16\xdc\x82\x8f\x90\x0b\x75\xc1\x40\x43\x8e\x01\x2a\x02\x36\x38\xd9\x79\x89\xce\x71\x62\xee\x77\x86\x7f\x9f\xc7\x5c\xd9\x2e\xf2\xec\x0e\x4b\x70\xf0\x82\x3b\x7c\xe1\x28\xfc\xd8\xff\x28\x9f\x83\x67\xad\x64\x7e\xe7\xa3\xeb\x8e\x5c\xf7\x99\xeb\x7a\xbf\xb1\x19\x5d\xba\xee\xa5\xc7\x19\xa0\x8f\x70\x04\x9f\xc1\x4b\xa1\xf6\xc5\x38\xfc\xe8\xba\x1f\xe9\xd9\x67\xdd\xc1\x42\xbd\x38\x9e\xce\x8a\x05\x4c\xf1\xba\x55\x67\x64\xa9\x8f\xb1\xeb\x62\xec\x81\xa0\xc0\xae\x5b\x60\xe6\xe2\x3f\xc0\x18\x16\x78\x08\x0e\xce\x6d\x06\xe5\x8e\xeb\xa6\x58\x72\x0c\x1f\x4a\x56\xf4\x03\x4c\x31\xbc\x33\x6c\x67\x5b\x52\xec\xbd\xd7\x5a\x68\x6d\x9d\x93\xe1\xf0\x0a\x12\xc6\x9b\x49\xf2\xbb\xe0\xde\xea\x3f\x97\x92\x13\x73\xb8\xc5\x94\x96\x4a\x33\xdc\x37\xab\xc8\x53\x17\xfc\xcc\xfd\xe7\x9e\x96\x90\x60\xde\x08\x63\x25\x40\x70\xd3\xdf\xf9\xbc\x5a\x1d\xae\x56\x2f\x57\xab\x57\xab\xd5\x49\xdf\x33\xeb\x8b\x33\x10\x7c\x5e\xad\x5e\x42\x71\x5c\x82\x57\x50\x1c\x92\xe0\x90\x36\x07\x20\x1d\x29\x02\x41\x86\x43\xcd\x81\x04\x66\x33\xba\xef\xf6\x65\x60\x1b\x93\x63\x7e\xce\xa8\x40\x84\xb2\xc2\x7b\x4c\x48\x82\x51\xea\x7d\x95\xdb\xfb\x75\xf8\x2d\x7a\xe3\x44\x98\xd6\xb5\xe6\xc4\x78\xc1\x89\xe6\x6a\xa5\xc2\x0c\x02\x30\x84\x39\x7c\xa1\x48\xa6\xeb\x26\x9a\x7c\xbe\xe0\xa4\x92\xbe\xe3\x34\x73\x46\x1f\xb5\xe7\xb0\x02\x69\xf6\x9a\x3f\xc2\x8f\xfc\x87\x3a\x4b\xf0\x86\xbe\x50\x38\x10\x7e\xa5\x3f\x91\x31\x7b\x18\x19\x6f\x8e\xd3\x88\x22\xe9\x34\xc7\x54\x38\x79\x21\x88\x24\x6b\x81\x3d\x3d\xa1\x9f\x80\x72\xd8\x37\xe1\xf8\xbd\xb6\xa8\xc2\xf2\xf1\x8c\x99\x0f\x31\x76\x8c\x5b\x12\xb9\xae\x2a\xc6\x47\xec\x01\x28\x34\xe2\x4a\xcf\xfd\x05\xc0\xaf\xb5\xd5\x1f\xa3\xee\xdb\x8c\xb0\x58\x00\x32\xb0\x11\xe7\x52\xab\x05\x33\xc3\x4f\x96\x93\xae\x38\xbd\x42\x49\x1c\x39\x81\x58\x4f\x58\xa7\x68\x01\x81\x26\x49\x0b\x10\x54\x24\x2d\x88\xa1\x49\xb4\x82\xb9\xb6\xd2\xd6\xdb\x06\xe3\x28\x98\x40\x92\x1e\xa6\xf1\x14\x89\x5c\x68\x59\x61\x2d\x4f\x8a\x3d\x96\x02\x8f\x36\xbc\x4b\xf1\xd2\xee\x08\xa5\x23\x9c\xf0\x94\x76\x48\x56\xa4\x10\xd5\x57\x6b\x14\x88\xa9\x3a\x37\x4e\x09\x4a\xae\x31\x3b\x86\x06\xfd\x09\xde\x68\xde\xfa\x0c\x4a\xcc\x17\xbc\xe8\xca\x47\x2e\x18\x7c\x86\x02\x59\x40\x45\xd1\xd8\x1d\x01\xa3\x68\xc1\x3b\x7e\x5c\x1b\x21\x9a\x1d\x6d\xb8\x30\x98\xbf\x16\x60\x65\x60\xc6\x4a\xbf\x52\xb0\xf6\xa2\x6b\xa0\x68\xf5\xfd\xb9\x7e\xc7\xa1\x91\xbd\x3d\xac\x81\xa4\xf9\x9a\xc1\x65\x8e\x51\x36\x9a\xd0\x05\x7b\xaa\xbe\x9f\x2d\x66\xf8\x94\xbd\x6f\x81\x5b\x3e\x24\x1b\x78\x29\xf1\xb7\x36\x87\xe1\x76\x0c\xe0\x42\x30\x79\xae\x2b\x9f\xe8\x5b\x81\xcc\xe9\xcf\xfe\x47\xfd\x3e\x60\x74\xa1\x6c\x96\xd8\xe2\xb1\xb7\x73\x47\x6b\x2b\x39\xf4\xaf\x56\xef\x4d\xdb\x44\x1e\x2c\xaf\x30\xc2\x96\xf1\x90\x65\x9e\x0f\xe7\xec\x26\xa3\x07\xc0\x81\xc6\xf4\x05\x27\xf7\x25\x28\x55\xd0\xc1\x9a\x1c\x03\xb3\x90\xb6\xc3\x65\xa1\xf4\xa7\x5e\x3f\xdd\xed\x05\x3e\x80\x24\xec\x1d\x90\x1f\xd3\x03\x72\xf7\x2e\xc8\x06\x64\xb7\x37\x34\xa4\x1c\x32\x3c\x58\x28\x96\x96\x4f\x9d\x3f\x8b\xfb\xdb\x05\x1c\xe0\xa1\x44\x66\x19\x00\xf0\xd4\x75\x4f\xed\xbb\x5d\xbb\x00\x5d\x13\x7e\x78\xcc\x25\xd1\x80\xd3\xc7\xdd\xbc\x20\x33\xca\xb4\xa1\x0b\xc4\x31\x73\xe0\xc9\x3b\xaf\x85\xe4\xa2\xf9\x50\xd8\xa3\xb1\x0d\xec\x77\xff\xa3\xf1\x85\x6e\x84\xcf\x94\xcb\x00\xc0\x08\xbe\xee\xbf\xf6\x0c\x6a\xf6\x02\x2e\x6d\xce\x2a\xf8\x5a\x82\x9a\xf9\xd3\xcd\x37\x99\x3f\xc1\x2c\x94\xae\x19\x96\x13\x06\x24\xdc\xa7\x2d\x48\xfb\xdd\xfb\x7b\x41\x77\x7f\xa3\x5f\xb5\x23\x6a\x38\x5b\xba\x4d\xe3\x8c\x22\x04\x12\x2e\x65\x4f\x8e\xdf\xd9\x89\xa7\x33\x92\x15\x88\x39\x2b\x23\xfd\x49\x0e\x42\xdd\x24\x39\xff\xfb\x22\x21\xe7\x28\x71\x82\xa5\xf3\xbf\x2f\xf1\x62\x9c\xa1\x29\xce\x3b\x16\x7a\x72\x82\x65\x09\x5b\xbf\x4a\xe4\x15\x2c\xcb\x12\x6e\xb4\xe4\xea\xc1\xe5\x5a\xa7\x73\x23\xc5\x90\xd3\xeb\xf6\x1e\x3d\x7c\x80\xa7\xad\x99\x90\x9a\xf2\x3f\x8d\xe6\x59\xce\x1c\x03\xa9\x2c\xd3\x92\x0d\xaa\xc9\x5a\x6a\xbd\x33\x19\x1b\xa3\x42\x70\xb2\x0f\x19\x3d\xa1\x2c\x01\x34\xe8\x2c\xf3\xd8\x10\x5c\x65\xc5\x95\xc7\xa4\xb6\xc6\xef\xe3\x94\x7d\xc5\x3c\xb3\x4f\x09\x0d\x0a\xcb\x7e\x4a\x34\x6a\x18\x84\x29\x96\xe2\x01\x74\x66\x37\x1d\xbf\xa3\xc3\x2e\x3c\xa4\x6f\xb8\x47\xaf\xd1\x90\xa3\x2a\x9f\x91\x59\x70\xaf\xac\xa7\x2b\x5a\xe3\x67\xc2\x50\x27\x77\x97\x30\xdc\x40\xd8\xda\x64\xc2\x41\xc1\x78\xdf\x78\x0e\x6e\x33\x72\xe1\xb8\xe9\x9b\x1b\x3f\xe2\xd7\x93\x7c\xe7\xb5\x85\x9f\x74\xe0\x9a\xd4\x80\x86\xcf\x3d\xf0\xe1\x07\x7c\x7e\x19\x17\x67\x68\xf6\x3c\xbe\x98\xb0\xe3\xdb\x94\x22\x53\x81\xca\x79\x42\xa8\xec\xa7\x6c\xf2\x7c\x3b\xfb\xab\x45\x9f\x83\x66\x42\xae\x0b\x49\xe3\x1a\x5a\x7b\x9a\x33\x3f\xb3\x60\xf7\x9a\x0d\x68\x97\x2d\xea\xae\x29\x42\x06\x19\x2f\x30\x25\x5f\x1b\xde\xef\x4e\xf3\x75\x75\xda\x3f\x72\x53\x8c\x60\x29\xbc\xa7\x02\x9f\xb9\xab\x29\x66\xa8\xd9\x9b\x4d\x0d\x93\xd3\xda\xdd\x48\xc5\x62\xa0\xb8\x42\x7e\xe4\xb6\x06\x74\xd6\x8e\xae\xcc\xc2\x17\x0c\x22\x54\xa0\xdd\x9c\x65\x57\x0b\xc7\x28\xc9\xf1\xb0\x73\xb7\x73\xc7\x38\x27\x1d\x97\xb6\xb4\x7e\x41\x48\xcb\x82\x90\x35\x0b\x42\xd6\x2d\x08\x51\x0b\xb2\xb6\x5f\x64\x16\xab\xf5\x6e\x7c\x6d\xe9\xc6\xae\xdf\x5c\xa4\xea\x16\x28\x91\x74\x8f\xad\xbf\x5a\xe1\x79\x41\x04\x16\x6e\x80\xaa\x7d\xdf\xf7\xf3\xf5\x40\xc9\x13\x13\xd8\xac\x4f\x05\x17\x40\x9b\x5b\x0b\xa4\xb6\x58\xe6\xf7\x65\x8a\x72\x79\xd2\x8c\x3c\x60\x15\xbe\x8b\xc2\x05\x5d\x2b\x0b\x28\x28\xea\x1c\xc7\x38\xa1\x42\x78\x23\xd4\xe8\x02\xa2\xc1\xc3\x0a\x92\xac\x70\x7f\xea\x95\xc1\x3d\x52\xe2\x63\x99\xaf\x9e\xd0\x02\x8f\x51\xce\x32\x1e\x5c\x8b\x9b\xe4\xe3\x5b\x39\x70\xbd\x4f\x23\x9c\x31\xe6\xb5\x6a\x6b\xae\xe5\xae\x44\x6b\x09\x63\xd7\xe5\x79\x6d\x2b\x6a\x4a\xdb\xf2\x5c\xa8\x29\xb9\x25\xaa\x16\xc5\x22\xdd\xce\xc8\x75\x79\x92\x50\xc6\x55\xd8\xf9\x41\xb9\x82\x6e\x0c\x27\x8d\x9e\x62\x6a\xc0\x96\xee\xcd\x52\x9b\x55\x35\x66\xa6\x42\x8c\xe9\x98\xda\x6d\xda\x6f\x50\x45\xe2\xc5\xb9\x49\xe9\x11\x54\x66\xdc\x96\x1d\xfb\x0e\x71\x5d\xd4\x9d\xcb\xa1\x01\xa8\x1e\x85\x42\xc0\x20\x3a\x09\xb4\x07\x18\xcc\x0d\xd2\x17\x99\x61\x79\x66\xcc\xec\x87\xf2\x6c\xc7\xa8\x3b\x9d\xc7\x14\xec\x43\x87\x6d\xba\x8c\x69\x7a\x89\xbe\x29\x89\x78\x2d\x72\xc6\xfd\xbd\xf6\xc8\x19\x0f\x81\x73\xb0\x29\x23\x65\x69\xb3\x06\x1c\x39\x76\xee\x32\xe4\xc7\x49\x14\x3d\x83\xbd\x07\x65\x2b\xd3\x50\xa5\xd3\x8e\x7b\x47\x2f\x22\x1a\x17\x46\xe0\x06\x61\x39\xb3\x36\xdb\x60\x59\x1a\x7b\x40\xf1\x6f\x53\x13\x81\xb3\x57\x0f\x9a\x80\x5b\xa2\x67\x08\x3b\x01\x95\x2c\x4b\x90\xea\xe0\x7f\x39\xce\xff\x6a\xb4\x3c\x68\x4b\x03\xf7\xd1\xf3\x65\x6a\x96\x6d\x53\xa7\x6c\x4a\x8a\x22\x58\x64\xb8\x29\xc5\xca\x9b\x79\x51\x02\xc8\x4c\x58\x70\xc6\x2e\x0a\xf3\x9a\xff\x37\x8e\xd4\x5a\xd5\x47\xde\x03\xbc\x24\x67\xe2\xb6\xd9\x16\x23\x4f\x63\x6b\x73\xc1\x39\x1e\x93\x0c\xd7\x76\xa7\x29\xa4\xc5\xba\x8d\xf8\x9f\xff\xf1\x7d\xe4\x6f\xb3\x1d\xeb\x16\xde\xbe\x71\x17\xfa\xd8\x6d\xb7\x60\xcd\xf2\x72\xdf\x7b\xe6\xeb\xa9\x08\x22\x68\x9b\xfa\x5a\xc0\x34\x85\x89\x35\x61\x44\x36\xaf\xa5\x1d\x4c\xa4\x79\x2c\xfc\x3e\xdc\x89\x48\x51\xe0\x88\x92\xd9\x2d\x18\x78\x8b\xc9\x56\x8c\x75\x13\x85\xae\x53\xe5\x06\x82\xdb\x44\xf6\x28\xc9\x3b\x16\x24\xef\xf4\x6f\x92\xf7\x97\x23\x79\xa7\x6d\x24\xef\xe8\x9b\x48\x1e\x4c\xc3\xe2\xd6\x64\x0f\x66\x4d\x95\xfc\x1f\xda\x2b\xd1\x6f\x1b\x89\x65\x83\xeb\x16\x3f\x70\x32\xf7\x25\xf7\xbd\xc2\x4d\xbe\x57\xaa\x20\xcf\x3f\xba\xa6\xe4\x66\x3c\x57\x0b\x6c\xf7\x9d\xe9\xcc\xba\x48\x28\xf5\x65\xed\xad\x09\xde\x45\xbf\x6d\x1d\x24\x25\x2b\x4d\x62\xb6\x5d\xe7\x9b\xf6\x74\x63\x64\xa0\x86\xf9\xac\x81\x2d\xfa\xad\xfc\x9b\xe7\xf9\x9b\xe7\xd9\x8a\xe7\x49\xff\x8f\xe7\x79\xb6\x9f\x6b\x0b\x93\xf3\x2d\x7c\xca\x56\xda\x49\xcb\x5b\x74\xcf\xd6\x55\x8a\x6f\xdc\xc6\x9d\x7e\xbc\x8d\xea\x72\xef\xe1\xec\xa6\xd3\xdb\x53\x41\x76\xd6\xe9\x29\xf7\xee\x49\x7d\x83\x58\x99\x07\xa5\x62\x9a\xd6\x34\xd8\xa4\x3d\xe1\x6a\xc0\xc7\x5a\xd7\xd5\x26\x02\x32\xc7\x23\x16\x92\xc4\xef\xf4\x7c\x7f\x76\xd3\xf9\xaf\xbd\x07\x0f\x1e\xfe\xf0\xa8\x13\xa7\x39\x2e\x1c\xa9\x50\xc4\x37\xc5\xd3\x38\x49\x84\x32\x71\x7d\x6b\xff\x35\x1e\x8f\x1d\x38\x42\x19\x2e\x6e\x51\xbe\x89\xf6\x55\x23\x3f\x55\x08\x9e\x0e\xf8\xb9\x41\xeb\xd3\xb0\xb2\x0d\x6a\x15\xa3\x42\xef\x51\xa5\x42\xef\x07\x9e\x2b\xd3\xee\xc4\xde\xbf\x9e\x5f\xad\xd4\x2b\xeb\x8c\x6d\x55\xa5\x74\xd8\x0a\x88\x7e\x83\x3a\xc8\x02\x46\xbf\xc2\x11\x73\x43\x0c\xc5\x17\x9f\x0a\xbe\xf8\xd3\x7a\xbe\x58\x7b\x09\x1f\xa8\x28\xe5\x82\x1b\x46\x96\xfd\x1b\xe5\x8d\x99\x44\xcf\x6c\xe4\xd8\x13\x67\x93\x29\x5b\x9c\x92\x62\x34\xc1\x11\x33\x61\xe7\x56\xea\xa3\x5b\xc6\xd7\x4e\x84\x45\x8b\x6e\xd8\x81\x8e\x68\x56\x59\xa8\x0f\x01\x8c\x42\x27\x2b\xd8\x05\xf2\xd7\xc2\x03\x5d\xe5\x69\xd5\x77\x18\x9e\x73\x02\x87\xa2\x49\xe7\x20\x1e\x7b\x9a\x7b\x07\x6d\x91\x83\x98\x36\x8e\x41\x7a\xe5\xfe\xbc\xd1\xba\x53\xb1\xbf\x44\x04\x9e\x96\x01\x94\xb9\x31\xe7\xbc\x39\x82\x41\x82\x2f\x58\xfc\x9f\x65\x63\x43\xfc\x2b\x83\xc1\x04\x47\x30\x77\x5d\xf9\xee\x35\x9f\x3c\x28\x61\xdc\x6f\x09\xcb\xcc\x0c\x6d\xe3\x7a\x6a\x39\x19\xb5\x39\x42\xe9\x05\xce\xc8\x3c\x4f\x16\xa7\xb8\x38\x49\x53\x9c\x3d\x3f\x7b\xf5\x32\x58\x7e\xfe\x3c\x29\xa6\x49\xe0\xb8\xff\xf5\x68\xcf\xbf\x77\xe0\xb0\x6b\x44\x06\x00\xe3\x30\xf9\xc9\xef\x77\x1f\xee\xff\x23\xb9\xfb\x28\xe8\xfa\xbd\x83\x3f\xb2\x76\xb6\x95\xab\xe9\x49\x23\x2d\xdd\xeb\x06\x23\x11\x00\xf0\x11\x80\x73\xb0\xc5\xca\x6f\xbd\xe2\x72\x51\xc5\x88\xc4\xa5\x4f\xde\x1f\xd3\x29\x96\x25\xfc\x3e\x2b\xa8\xaf\x56\xdf\xb6\x08\x28\x2d\x62\x81\xa6\xd6\x8a\xba\x67\x86\x83\xca\xee\xbe\x24\xfe\xea\xaa\x47\x91\x04\x9f\xc5\x36\x6e\x24\xbe\x76\x18\x87\x2a\x3a\x15\xb4\x92\xd1\x5e\xf9\x8e\x8b\x6a\xbd\xba\xc3\x4c\x09\xf9\xfa\xf1\x68\xd5\x87\x49\x7c\x91\x8a\x93\xa6\xb5\xe4\xf6\x95\x26\x8b\x4f\xb7\x91\xe7\xe0\x2e\x0b\x06\x97\xd1\xdb\xf7\xb7\xe3\xe6\xe4\x88\xe4\xd1\x31\x22\x45\x88\x7b\x2d\x71\x99\x25\xbc\x0d\xdb\x87\x2d\xae\x00\x7a\x3d\x1d\xba\xce\xf1\xbb\x0f\xf7\xf1\xd4\x81\x4d\x1e\x46\x53\x74\xc3\xd7\xa9\xeb\xf7\x36\xcf\x70\x8a\x6e\x76\x6b\xb3\xdc\x76\x92\x90\x85\x06\x63\xb0\x68\x53\x87\x7d\x68\xd1\x82\xfd\xda\xfd\x2f\x5f\x83\x52\xae\x92\x40\x26\xc1\x52\x0d\xbe\x87\xef\x7d\xe3\xe0\x7b\xfe\x56\xa3\x87\x11\xa6\x03\xda\xf7\xed\x04\xcd\x6f\xb3\xf8\x0a\x15\x58\x0c\xe8\x0d\xbf\xa8\xa3\x04\xeb\x93\x20\x58\xef\xb6\x53\xe4\x98\x54\x4a\xeb\x6c\x62\xad\x6b\x41\xae\x8b\x18\xad\xaa\xe8\x6c\xec\xbc\x1a\x42\x67\xc3\xb3\x6a\x70\xfa\x36\xb2\xe9\x5b\xa4\xcb\x8f\xfa\x7e\xc0\xf5\x37\x5a\xbb\xd3\x64\xc6\x2d\xc9\xe1\x54\x6a\x7a\x6c\x0b\x6e\xae\xe9\x99\xf2\x90\x5e\x06\x8d\xdc\x4e\xad\xd3\x48\x29\x2d\x7b\x5f\x45\x35\x6f\xa1\xf5\x31\xcd\x78\x83\x06\x0f\x9c\x6a\xdd\xb7\xc8\x46\xaf\xa9\xb5\x9f\x22\xae\xfb\x1c\xea\x41\x06\x11\x14\x65\x02\xb5\x60\x93\xfe\x24\x90\x76\x88\xb8\x62\xba\xbd\x5a\xe1\x2e\x37\x65\x65\x4f\x9c\x8f\x07\xf4\xdc\x37\x28\xa8\x48\x55\x41\x25\xe8\x04\x31\x95\x53\xf6\x10\xeb\x1a\xaa\xb8\xaa\xa1\xca\x0d\xa6\x7e\x66\x6a\xa8\xae\x4a\x78\xc1\xb1\xfd\xbb\x36\x0d\xd5\x9b\xef\x74\x29\xb3\x29\x9c\xf9\x16\x8a\x26\x93\x08\x34\x6a\x89\xa4\x88\xd6\xb9\x63\x2f\x91\x12\xae\xaa\xb2\xad\x29\x96\x95\xad\x3a\x99\x2d\x9b\x2d\x2c\x55\xcd\xd6\x63\x68\x08\xaa\x2e\x22\x0b\x69\x41\x7d\xeb\xc6\xb4\xb0\x6e\x09\x99\x5b\xd7\xaf\x65\x36\x68\x52\xeb\xdc\x76\x86\x35\xc5\xce\xed\x85\xd9\xfb\xeb\x84\xd9\xfb\xb7\x13\x66\x7b\x8f\xba\x2c\x54\xff\xfd\x4d\x92\x6c\xcf\xef\xee\x57\x65\x21\xbf\xbb\x5f\x96\xd5\x13\x58\x01\x83\x9a\xb4\x5b\xe9\xf1\x2f\x25\xea\xde\x56\x88\x6d\x5b\xd4\x7f\xa5\x84\x29\xf6\x4d\xcb\x98\xef\xcc\x98\xa3\x67\xc8\xcc\x13\x67\x78\x3e\x8c\x11\xf7\xf8\x7a\x8d\xbe\x5f\x92\x2c\xc3\x17\x4b\xa5\xc6\x01\x15\xd2\xce\x09\x25\x23\xed\x9e\xe1\xa0\x65\x38\x63\x71\xd7\x85\x54\xd9\x91\xa7\xda\x84\xf8\xbb\x66\x87\x52\x8e\x3d\xdc\x35\x43\x24\x7f\x62\x4f\xca\x71\x63\x08\x00\x1c\xad\xf3\x0f\xa1\xeb\x5b\x77\x11\x31\x1d\x3f\x54\xa3\xed\x5d\x0f\xcb\x56\x6e\x20\xdf\x2e\xd7\x52\x9b\x9d\xff\xa8\xd1\xce\x3f\x86\x23\xc3\x74\xda\x48\x70\x34\x92\x76\xfe\x48\x6c\xc7\x48\x6c\x07\x4b\x7c\xc4\x37\x66\xa4\x6d\xfd\x91\xda\xa3\x91\xda\x23\xfa\x56\x3e\x2b\x79\x70\x0e\x20\xb1\xca\xb4\x49\x76\xdb\xc8\xf9\xa8\x8b\xf2\x02\x67\x71\x7e\x59\x1b\x2f\x28\xa1\xf3\xff\xfd\x5f\xff\xb7\x03\x9d\x7f\x38\xa6\xe0\xf7\xf9\x36\x49\x90\x1a\x8d\x2f\x15\xda\x6f\x36\x2a\x35\x84\xac\x9e\x21\xc4\x58\x97\x1d\xeb\x12\x90\x94\xb7\x31\x00\xd5\xa4\xb4\xa1\xa4\x41\x34\x4b\xb0\x86\xe0\x39\x9b\x32\x7b\xb4\x93\x36\x45\x9f\x38\x44\xd0\x27\x65\xef\x4f\x29\x9f\xd8\x1d\xd6\xdb\x36\xc3\xac\x68\xcc\x48\x36\xe5\x9e\x54\x25\xf0\x5e\x0b\xf1\xe3\xd5\xed\xc5\x0f\x5b\x49\x26\xc6\xaf\xdc\x22\x1a\xee\x91\x4d\x4f\x4c\x6e\x37\x08\x38\x92\x92\x39\xeb\x5a\xe4\x02\x13\xe5\x54\xbb\x31\xbd\xc1\x78\x9b\x56\x9a\x38\x8a\x5c\x18\x06\x89\xc2\xfc\x40\x61\xc9\x88\xf9\x7b\x79\x51\x38\x52\xbc\xb6\x3a\x74\xf4\xd1\x64\x2d\xa4\x7e\x68\x0d\x8a\x1a\x69\xfc\xa4\xc6\xa2\x86\xd0\x8e\x79\x3e\x1b\x72\x88\x63\x18\x53\x3a\x41\xb4\x4e\x07\x04\x47\xae\x4b\x2c\xb7\x9f\x9d\x84\xbe\xe1\x26\x82\x38\x82\x11\xfd\xc5\x9b\x32\x1c\x25\xc6\xca\x51\x82\x98\x0e\x3e\x70\x29\x60\x8c\x48\xf4\xa3\x72\x15\x91\xae\x7c\x2c\x07\x63\xb9\x47\x43\xa0\x04\x91\xa5\x84\x5e\xa2\xb0\x94\x02\x62\xa2\x51\x1e\x07\x66\x22\xf0\x9d\x82\x63\xa2\x89\x8e\x82\x67\xa2\x10\x4f\xa9\x11\x9b\x81\x65\x4e\xb6\x51\x2f\x55\xf5\x21\xea\x1a\x8a\x47\xbc\x61\xb1\xa9\x3a\x4c\x19\xb2\xf9\xfc\x35\x9f\xba\x8a\xc5\x57\x93\x3e\x4b\x46\x56\x61\x61\x56\x9a\xe2\xab\x50\x61\x67\xef\xfe\xec\x06\x74\xd8\xdd\x18\xbf\x1a\xb3\xd8\xd1\xd6\x5a\xbd\x4a\x2d\xbe\xd5\xed\x15\x7a\x94\x9d\x94\x35\xfc\xee\xc3\x7d\xb0\x7e\x51\x24\x20\x89\x16\xd7\x28\x4a\x34\x3d\xd6\xb7\x97\xc3\xef\x7c\x7d\xa9\x91\xa0\x08\x87\xd5\x6b\x56\xfa\x35\xce\xbe\xb7\x37\xbb\x81\x9d\x3d\xdf\x5a\xb1\x3a\x17\xbf\xa6\x6e\xef\x61\x65\xb5\x1d\xf7\x8e\x3c\xa6\x6b\xeb\xf9\xb5\x35\xbf\x4d\xb7\x0f\xab\xb5\xed\x2c\x62\xdf\xb2\x14\xf7\xff\xc0\x52\xb0\xba\x74\x64\xb7\x5c\x0a\x56\x6f\xf7\x41\xc3\x64\xea\x56\x4d\x8a\x24\xbd\x12\x24\xe9\x10\xfd\xd9\xd9\x65\x25\xcb\xb6\x21\xbb\x6c\x14\x5f\x6d\x95\x5a\x96\x63\xb8\xa6\x7c\xb2\x5a\x53\xd7\x14\x2f\x56\x62\xcf\x45\x98\x9a\x5e\x74\xf0\x5c\x97\x5d\xb8\xee\x82\xc5\x8d\x15\x04\xf4\x46\x0f\xf0\xba\xcf\xb7\x3d\xe0\x31\x0c\x14\x56\xbd\xd4\xb5\x8f\x5d\xf7\x98\x05\x33\x60\xc9\x66\x8f\x8c\x2c\xb1\x9f\x74\x3b\x47\x7d\x27\x2f\x10\x65\x4f\x22\x27\x38\x82\x6f\xc3\x3f\x47\x16\x30\x74\x7c\x9a\x73\xdf\xec\xde\x2d\x72\xc2\x1a\x09\x60\xdf\x99\x7e\xe8\xf5\x00\x34\x3b\xea\x0a\x87\x50\x6e\xf8\x48\x8c\x9f\x02\xd4\x31\x1a\x4d\x3c\x62\x27\x38\x8f\xc7\x94\xa7\xff\xc0\xe6\x5b\xc0\x81\xd0\x6a\x41\xe7\x94\xa5\x4b\xa6\x9c\x84\xf0\x0f\xb3\x4a\xa9\xaf\xfd\x42\xa4\xb9\xe7\xc2\x7c\x71\x90\xba\xae\x08\x81\x5f\x51\xf0\xb9\xae\x87\xc3\x1d\x9f\x47\xd6\xc7\xf4\x9f\x37\xe1\xbb\x81\x3f\x84\x67\xe1\xbb\x41\x6f\x08\x5f\x7f\xd7\x69\xad\x9f\x93\xeb\x2e\x90\x27\x46\x0e\x77\x7c\xa0\xc6\x26\x87\xf6\x39\x7c\x4d\x87\xf6\x2a\x7c\x4d\x87\x76\x52\xf5\xfc\x3f\x0c\x4f\xe8\xe7\x97\xe1\x09\xfd\xfc\x55\x03\xdc\x45\xff\x22\x38\x3c\x18\xbb\xee\x57\xd7\x7d\xc9\x92\x50\xd0\xd1\x3f\x59\x13\xd2\xea\x95\x08\x2e\x39\x18\x02\xf8\x34\x5c\x5a\xca\x9d\x37\xb0\xe2\xc5\x1d\x9c\x09\x17\xa4\xdc\xcc\x0a\xcb\xa9\xf6\x44\xd2\x8b\xcf\x8a\xba\x7f\x35\xb4\x9d\x57\xd0\x80\xb5\xe0\x5c\xde\x2c\x79\x4e\xce\x72\xd9\xf0\x8c\xca\x9c\x69\x12\x0a\x5b\xb0\x5a\xdd\xd4\x1c\x49\xc1\xf2\xa5\xf4\x08\x65\x8e\xff\xc1\xda\x99\xf5\xe4\xcc\x64\xdc\x80\xe0\x49\xdd\x6d\x92\x35\xe9\x33\xdf\xe8\x8b\x98\xf2\x1a\x22\x0e\x8c\x70\xbb\x54\xac\xc8\x25\x14\x87\x20\xf8\x54\xb6\xb1\x96\x0d\x2e\xd4\x4f\xeb\xb7\x7d\xa3\x6d\x44\xdf\x18\x72\xf4\xb2\x13\x86\x37\x2c\x83\xb0\x38\x9d\x35\x49\xf8\x86\x0a\xbe\x57\x95\x04\xbe\x82\x8b\x7b\x0b\x20\x31\x19\xb9\x97\xed\xd9\x66\x2c\x47\x3e\xfa\xef\x13\x1d\x55\x74\x44\x92\xf9\x34\x6d\xf6\x0b\x34\xdc\xb9\xb4\x78\xa8\xee\x0d\x95\xc3\x99\x8c\x30\x2e\x2e\xc5\x0a\x32\x53\x7c\xd7\x6b\x92\x4d\x51\x62\x1b\xed\x8b\x4f\x8f\x55\x24\x51\x8b\x45\xd3\x25\x1f\xd9\x05\xef\xb7\xbb\xda\x95\x15\x49\x4c\xb0\x91\x94\xf0\x1d\x0a\xc2\xf7\xf5\x3b\x13\xbe\xe6\x2b\xa0\xd9\x2d\x75\x44\x4a\x74\x53\x14\xa6\x4d\x70\xdb\x4c\x2a\x6e\xab\x2e\x6a\xa2\x08\xb6\x90\xb7\xb5\x06\x49\x56\x33\x1a\xbd\xad\xca\xea\x0f\x2a\x93\x3c\xd9\x7a\x18\x86\x23\xb9\x84\xab\x95\x23\xd9\x3b\xeb\x3d\xa0\x07\x4a\xa5\x20\xfb\x97\x29\x96\x0c\xc1\x71\xa4\x04\x47\x64\x47\x86\xd0\xaa\x27\xa7\xc3\xe3\xdb\x7d\x0f\x73\x82\x80\x18\x78\xe2\xc9\x9f\xa6\x56\x1a\xa1\x19\xd3\x52\xd4\x2f\xf6\xf5\xa1\xbe\xa7\xf1\xc7\x9f\xa3\x3c\x52\x72\xa6\x29\x7c\xb6\x60\x98\xfb\x56\xda\x52\x23\xf7\x43\xef\xbe\x95\xe8\xa1\x77\xdf\x12\x6b\x1b\x35\x48\x75\x7d\xd0\x73\x9c\xcc\x70\x76\x86\x6f\x98\x82\xfb\xab\x40\x44\x4f\x51\x98\x7a\xfb\x8f\xee\xed\x03\xf8\x98\x3e\xf6\x7c\x7f\xcf\x50\x7d\x7f\xb1\xe2\x9d\x3a\xe4\xfc\x0b\x65\x2b\xc2\x90\xee\xd9\x63\xb6\x69\x14\x7c\x79\x94\xa2\xb0\xe8\xe3\x30\x0c\x8b\xe0\x94\x67\xe4\xc2\x80\x92\x5a\xfe\x5c\x70\x45\xf9\x87\xdb\x84\x37\xe3\x5a\x6e\x1d\xd8\x8c\xc7\xe2\x92\x51\xcd\xa4\x27\x83\x81\x24\x73\x03\x49\xce\x2d\x24\xc9\xe2\x98\x19\x71\x3f\xaa\x8c\x3e\xfb\x41\x89\x13\x0f\xf1\x43\x39\xfd\x93\x91\x99\x32\x61\x62\x06\x1c\x9b\xca\x6b\xf4\x93\x08\x5e\x85\x69\xf7\x15\x4e\xe7\x3c\x52\xd9\x85\x46\xbf\x57\xfd\x65\x19\x5c\x31\x86\x9f\xdd\x39\xcd\x12\x9e\x21\x82\x05\x20\xbb\xd6\x01\xc8\x6e\xcc\x00\x64\xc7\x46\x3a\x89\x4b\x23\x00\x19\x8f\x52\xf6\x66\x86\x53\x1e\xa3\x8c\x3e\x7c\x32\x43\x8d\xbd\x55\xa1\xc6\xf8\xfc\xde\x85\x69\x97\xf3\x80\x4f\xf8\xc4\xf8\xf8\xde\xe8\xf1\xbd\xa3\xe3\x7b\xc7\x02\x96\xc9\xe8\x7d\xf0\x35\x25\x15\xdc\x9f\x40\xc4\xc2\x63\x21\xcb\x24\x09\x78\xa5\x6b\x7f\x36\x25\x89\xcf\xb5\x7c\x0e\x7a\xfb\xec\x70\x62\x6a\xe3\xb6\xc9\xe4\xd0\x1e\x5d\xcc\xdc\x2c\x07\x3a\xd6\x56\xd9\x61\xc3\xc4\x36\x39\xd0\x51\x9b\x24\x6d\x0a\x66\xc9\x16\x21\xc4\x64\xee\x07\x1d\x42\xec\x0d\x4f\xd3\xa0\xb2\x35\x54\xc2\x85\xc9\xd1\xd6\x17\xdf\x81\x8e\x5c\xe8\x6a\x34\x30\x4b\xe8\x39\xa4\x6b\x99\x65\x02\xdf\x31\xfa\x46\x8f\xf7\x6b\x19\xb8\x26\x18\x89\x58\xcb\x82\xc7\x2f\x01\x7c\x49\xab\x7c\x62\xb1\x38\x0f\xe1\x5e\x3d\xa5\x43\x25\x48\xed\x63\x93\xc9\xe7\xaf\xbe\x84\x8f\x69\x8d\x0f\xe1\x63\x5a\xa3\x16\x80\xec\xa8\x16\x80\x8c\x57\x06\xf0\xd7\xf0\x3d\xad\xf8\x3c\x7c\x4f\x2b\xfe\x5e\x15\x1f\x7e\x0e\x7f\xa7\x9f\x7f\x09\x7f\xa7\x9f\x9f\x99\xe1\x73\x27\x22\x79\xc3\xc9\x74\x86\x33\xc6\xe1\x3d\x47\x69\x94\x60\xef\x19\xac\x27\x72\xe0\x8a\x48\x93\x93\xfe\x22\x23\x0e\x95\x30\x25\x11\x0e\x9e\xaa\x11\x72\x66\xf8\x2b\x0b\x08\xfa\x45\x04\x7f\x6a\x0e\x1f\x85\x5c\xf7\x8b\xeb\xea\x96\x00\x1c\x20\xf8\x65\xb8\x36\x2d\xd7\x17\x23\xfc\x29\xcf\xc4\xf5\x05\x74\x2f\xb0\x4c\xc6\xf6\x78\x71\x12\x79\x53\x70\x10\x8f\xb5\x4d\x84\xd1\xc0\x05\x2e\xf8\xb6\xb1\x9f\xdd\x38\x3f\x22\x49\x82\x66\x8c\x60\xeb\x71\xa8\xc0\x94\x0d\xd1\x52\x47\x3c\xac\x5d\x51\x09\x96\xda\x18\x1d\x55\x95\xe5\xda\x98\xc1\x94\x4e\x8e\xa1\xfd\xdf\xe0\x47\xf8\xc2\xc8\xf9\x46\x71\x3c\xee\x9f\xba\xee\xa9\x57\x80\xe0\xd8\x75\x8f\xbd\x02\xc0\x3b\xab\x95\xf7\xdc\x8b\xf9\x25\xef\x17\x33\x5b\x1e\x80\xbf\x78\x18\x80\x12\x62\x1c\x1a\x22\x6a\x41\x78\xac\x9a\x04\xc0\x02\x6f\x4a\x29\xc7\x84\x6d\xba\x50\x8b\xd5\xea\x85\xb7\xd3\xa3\x73\x5a\x80\x65\x1a\xda\x31\x40\xbf\x82\xfe\x57\x11\x8c\x18\x04\x83\xa1\x48\x3e\xf7\x55\x25\xcc\x13\xc1\xc3\x05\xc2\x3a\xd8\xed\x85\x61\x98\xf5\xd3\xee\x6c\x9e\x4f\x2a\x1f\x83\xb4\x9b\xcf\x58\x4b\x19\xec\x81\x12\x27\x39\x66\xd9\x20\x8d\x32\x07\xf2\x97\x08\x8a\xe5\xba\x95\x17\x74\x5d\xbe\xee\x84\x61\xea\xba\xde\x13\x2f\x05\xf0\xc6\x75\xa9\x80\x8d\xb3\x3c\xce\x0b\x0f\xc0\x37\x8c\x46\x76\x79\xfc\x4f\x7a\xf2\x71\x56\x2c\xbc\x82\x9e\xfe\xec\x02\x17\x0e\x5c\x5e\x67\x71\x41\x51\x59\xb0\xe3\x0b\x60\x95\x31\xb0\xf8\xc9\x3e\xa7\x9b\x75\xe3\x15\x10\xb3\x20\xeb\x30\xc5\x22\x54\x60\xf8\xc5\x75\xbd\x3b\xfd\xa3\xe0\x67\x70\x10\xe1\x04\x17\xb8\x73\x32\xb0\xc3\x62\x0d\x65\x18\xb8\xc1\x10\x12\xa6\x4b\xf0\x16\x48\xc6\x1c\xfa\x5a\x82\xd5\x6a\x0c\x5c\xd7\x7b\xdb\xff\x2d\x7c\xeb\x7d\x05\x01\x61\xda\x00\x9e\xbc\x0d\x87\x18\x77\xa7\x68\x66\x6b\xde\xe3\xb1\xb7\x53\x74\xe3\xfc\x57\xda\xbe\x64\xfb\x30\x00\x46\xec\xd6\x03\xbd\x95\xbc\x7c\x75\x07\xdb\x83\x22\xed\x01\x70\xe0\xa5\xe1\xd7\x6e\x4e\xa6\xb8\x89\x03\xa4\x2c\x48\x01\xed\x7d\x2c\x01\x00\xae\x4b\xb0\xeb\x66\xd8\xde\x67\x49\x54\xf8\xe6\x7a\x69\xf8\x05\x79\x5f\x2b\xb5\x45\x55\xef\x63\x58\xab\x65\x30\xfd\x66\x86\x3b\x2c\x2f\x55\x73\x76\x76\x29\x83\x98\xf6\x9d\x22\x9b\x2b\x0d\x82\x8a\xa1\x56\xb0\x80\xdc\x32\x16\x97\x39\x1d\xce\x41\x17\xdd\x4b\xbc\x70\xdd\xa2\x3b\xcb\x30\x3d\xac\x4f\x38\x52\xf7\x00\xd4\x70\xc6\xea\x9a\x80\xc7\x5e\x50\x1e\x0a\xb2\x4c\x74\x0e\x99\xf1\x7b\x31\x39\x9c\x20\x15\x70\x24\x06\xc3\xaf\x9a\x38\x6d\x09\xac\xc9\x97\x8c\xf3\x66\xd3\xff\x2d\x5c\xf4\x33\xdc\xfd\x42\xe2\xd4\x73\x60\xc7\x01\xc1\x47\x0e\x07\x31\x86\x09\x0e\x7f\x3d\xd8\x89\x5d\xf7\x0e\xc3\x90\x5e\x82\xc3\xca\xf1\x8f\xb1\x56\x05\x9d\xf5\xcf\x82\x88\x23\x09\x9e\x1b\x32\xc7\xe1\x9b\x6e\x1c\xad\x56\xde\x79\x9f\x05\xb2\x50\xe2\xa0\x58\xc1\x5d\xa5\x5b\x38\x07\x52\x07\xd3\x26\x70\x6d\x0c\xbf\xbc\x31\x92\x5f\xce\x85\xb2\xbc\xcb\x3b\x57\x0f\x94\x25\x80\xf9\xe0\xd5\x10\xce\x61\xe4\xba\xb9\xe2\x08\xb9\xe0\xf3\x41\x87\x35\x8e\xb1\x58\xf9\x73\x9e\x51\x58\x06\x9d\x53\xf2\x42\x54\x01\x07\xfe\x1d\xdf\xcc\x50\x1a\x31\x70\xc1\x8d\x05\x26\x28\x9f\x91\xd9\x7c\xe6\x04\x4e\x12\xe7\x05\x8b\x8b\x63\x72\x4f\x01\x31\x7f\x26\x3c\xba\xdd\x60\x0a\x73\x3c\xa4\x12\x5f\x81\x33\x19\xed\x10\x88\x8d\xec\x38\x60\xb5\x52\x30\x29\xa3\xc3\x59\xc9\x68\x56\xab\xdd\xde\x4e\x18\x0e\x9c\x8e\x03\x9d\xc3\x2c\x23\xd7\x2c\x0e\x2a\x7b\x12\xd1\x51\x79\x8a\xaa\xa1\x81\x63\x2f\xf1\x82\xe9\x0e\xeb\x70\xfb\xc2\xdb\xf1\x59\x36\x26\x99\xff\x86\xf5\x18\xad\x56\x9f\x38\x48\x98\x7d\xf3\x58\xce\x7c\x11\x9b\x5b\x53\x44\xd0\x6a\xb7\x16\xe2\x6d\x27\xc5\xae\x7b\xcd\x9b\xd8\x80\x79\xf1\x36\x98\xf7\xab\x81\x79\xaf\x3d\x6c\x06\x3d\xbb\x2c\xe1\x1b\xb8\x8c\xa3\x20\xc7\xa5\x41\x74\xed\xe8\xd5\x61\x88\x57\x2b\x19\x58\x53\x85\x7c\xc6\xae\xbb\x83\xbb\x45\x16\x4f\x3d\x50\x7a\xbf\x81\xef\x23\x3d\xff\xd6\xe0\x18\xc0\x8d\x7d\xab\xf1\xc7\x1b\x08\xa9\x38\xee\x0e\x50\x53\x66\xb0\xfe\x14\xd6\xac\x46\x1a\x03\xe1\x89\x08\x78\x0d\x64\x42\xb1\x2c\x16\xb6\x01\x06\x08\xf1\x5d\x90\x74\x3a\x1e\x7b\x0c\x0c\x55\x54\x36\x8c\x07\xc5\xf0\xe0\x89\x97\x5a\xc8\x9a\x92\xd7\x1b\x96\xe0\xa3\x2c\xad\x30\xe3\xfa\x9c\xe7\xdd\x94\xb1\x8f\x4c\xf7\x6d\x84\x7a\x44\x25\x3c\x69\x08\x78\x3e\x83\xcd\x38\x22\x1e\x91\x14\xe6\x03\x87\xfe\xad\xab\x3e\x5f\x01\x30\x84\x14\xe8\x78\x41\x26\x8a\xd9\x38\xa3\xac\x77\xf5\x2e\xd5\x3b\x12\x47\x81\x33\xc5\xe9\xdc\x40\x7d\xab\x95\xe3\xc8\x5c\x2d\xc7\x49\xf0\x05\x52\xa1\x22\x48\x31\x14\x92\x87\x1d\x6f\x8f\x72\x48\x98\xae\xc2\x05\x5c\x52\xcc\x45\xd9\x3c\x26\x58\x04\x15\x2f\x15\x13\x57\x4c\x05\xde\x52\xd8\x45\x0c\x97\x56\x66\x99\x32\x77\xfc\x12\x5e\x74\xad\xf6\x00\x7c\x8b\x66\x22\x6f\x9e\x69\x8a\x7c\xd1\xd5\xef\xe1\xb2\x12\xe6\x5d\xe9\x66\x13\x5c\x42\xce\xad\x98\xe5\xfb\xe6\x0f\xee\x48\x25\x63\xf6\x95\x00\x22\x6c\x6a\x8e\xef\xa0\xf0\x03\x82\xef\x99\x5e\xe8\x57\xe6\x55\x53\x03\xf7\x19\xe2\x86\xfb\x81\xf3\xea\x61\xa7\xe7\x27\xfb\x9d\xfd\xce\xfe\xee\xfe\x57\x2a\x0c\x09\x44\x96\x91\x19\x43\x66\x00\xfe\xfa\x9d\xec\x5e\x22\xa6\x6d\xb0\xf5\x02\xb9\xa9\x17\x98\x1b\xb2\xb2\x7d\xbd\xa8\x65\xe5\x39\x8c\xc2\xed\x6d\x60\xa2\xf5\xd2\xad\x96\x1a\xbf\x99\x78\x72\x4a\xb8\x9e\x7e\x2a\x93\x73\x41\x3f\xc9\x60\x34\x84\x08\xc6\xae\x4b\x0c\x92\xa9\x14\x5c\x31\xc3\x28\xf9\x6a\x95\x95\x30\x02\x00\x6a\x05\x48\x73\x3e\xb8\xa4\xc5\x81\x8c\x1d\x48\xd2\x76\x20\x47\xcc\x08\xcf\x1a\x82\xc8\x31\x40\x37\xf4\x39\x0a\x5b\xad\x47\x4a\xc1\x37\x35\x86\xba\xe2\xd7\xeb\x6b\x62\xa3\xc1\x79\x8e\x33\x2e\xc3\x35\x3a\x23\xf9\xfa\x9a\xa2\xf7\x40\x85\x19\x14\x97\xf8\x8e\x19\xca\xad\xea\x65\xbf\xbd\xe9\xbc\xbf\xbf\xc6\x9f\x7f\x1f\x54\x47\x54\xaa\x60\x6a\x9c\x21\x71\x8c\xbb\x18\xed\x2a\x6e\x2a\x3f\xab\xc1\x11\xa1\xe3\x0e\xe4\x26\x0e\x9d\x4a\x6c\x31\xd6\x7c\x4a\x0a\x4f\x17\x01\x1d\xce\xa2\xc2\x4e\xe3\x17\x3a\xeb\x59\xc3\x0a\xe0\xa6\x5c\xc3\x33\x8a\x37\x68\x1f\xae\x53\xb1\xe2\xdd\xbb\x5f\x6a\xed\x67\xc3\xf7\x7b\x7b\x96\x45\xc5\x36\xee\x02\xcd\x6d\x68\x76\xb1\x1a\x56\x6d\x1a\xa7\xf5\x50\x97\x05\xbe\x29\xde\x28\x3f\x33\x9c\x24\xf1\x2c\x8f\x73\x07\x5e\x4f\xe2\x02\x9f\xce\xd0\x88\xc5\x61\xe3\x29\x8a\x1b\xfc\xd1\x4c\x4d\x31\x85\xfd\x66\xf3\x23\xd3\x8b\xce\x19\xa1\x64\xe4\xed\xfb\xff\xdd\xd9\xe5\x26\x1c\x2d\x5e\x73\xa3\x66\xe3\x7e\xfa\xe7\x0a\x37\x2a\xc0\xd7\x39\x02\x48\x3a\x68\x59\x86\x64\x84\xe9\x7e\x7a\x8f\xfc\x08\x5f\x00\x87\x97\x12\x37\xa2\x22\x89\xd8\x43\x51\x55\x6d\x8c\x7a\x6d\xd0\xf1\x60\xa9\xfc\x05\x85\xa1\x55\x63\xfa\x2b\x11\x6e\xcf\x6f\x9e\xaf\x7d\x2b\x57\xc2\xdf\x75\x9e\x2f\x89\x7c\x2e\x11\xe4\x1a\xb0\x9f\xff\xe0\x8d\x9c\x4d\x17\x12\x8d\xfe\xe3\xfe\x7b\x14\x18\x31\x76\xec\xd0\x3a\xbf\x23\x11\x55\xc7\xc8\x77\x11\xb5\x1b\x4c\x36\xe9\x4c\x1b\x09\x44\x35\x95\x82\x79\x95\x36\xbe\xfd\x55\x9a\x7d\x21\x66\xca\xc6\x73\x68\x07\x8e\xd7\x4e\x46\xbf\x22\xa8\x87\x60\xdc\xe1\x88\x39\x04\x44\x99\x19\x22\x68\xcd\x21\x48\xd4\xfd\xb7\x32\x4a\x14\xee\x49\x6c\xe1\x4a\x38\x82\xf3\xfe\xdc\x34\xc7\xe0\x7d\x2c\x4b\x75\x65\x15\x71\x5a\xf0\xb3\xe1\xc5\x74\xaa\x49\x1d\x53\x3d\x3c\x47\xc6\x0d\xc9\x6b\x06\x7a\x4a\xa5\xea\xfd\x2c\xee\x47\x7e\x41\xe1\x73\x04\x9f\xad\x01\x9c\xdf\xea\xdf\x8e\xe4\xb7\x8f\x6d\x40\xd5\x49\xbd\x0c\x12\x0e\x56\x28\xcc\x8c\x1b\x8d\xba\x9f\x5f\x66\xde\x70\x64\xc6\x0d\x47\x66\xdf\x5a\x8c\x74\xcd\xb9\xeb\x52\x46\x23\xab\x40\xe5\x58\x43\x5e\x44\xa1\x32\x82\xb3\x30\xeb\xc6\x11\x9c\xd0\x3f\x0c\x38\xa7\xf2\x89\x83\xe2\x55\x98\x09\xdf\xc1\x0b\xf9\x74\x12\xc1\x85\x7c\xe6\x43\x3e\xd7\xcd\x2e\xfa\x7e\xb0\x80\xd7\x61\x66\x5c\x8a\xdc\x84\x99\xbe\x02\x39\xd6\x83\xa4\x9c\x3d\xbc\x0c\x33\xc1\xbe\xc3\x53\xfd\xe9\xd2\x75\x2f\xe1\x51\x98\xa9\xcb\x90\x4f\xec\x99\x71\xdd\x6f\xe9\x23\xcf\x7a\x9d\x59\x77\x1e\x6f\xc2\xac\xe9\xce\xe3\x8c\x65\x34\xe3\x40\xf4\x5a\x8f\xf4\xcc\xe4\xca\xce\xe0\x67\xcd\x95\x65\x70\xb0\xf9\xa2\x62\xd3\x15\x44\xd4\x76\x10\x2d\x27\x47\x76\x33\x61\xb9\x3b\xb6\x5e\x53\x70\x13\x08\xeb\x52\xa2\x7a\x15\xb1\xf1\xfe\xc1\xb8\x65\x78\x15\x9e\xf6\x7f\x45\xc1\x1d\x04\x4f\x0c\x6c\x90\x6d\x8d\x0d\xf4\xa5\xf6\x6b\x78\x18\x4e\x56\xab\xa5\x5c\xcd\xe0\x19\xd2\x44\xb7\x7a\x32\xde\x20\xb8\xe4\x1e\x94\x57\xa6\x07\xe5\x39\x95\xac\x39\x91\xf8\x0d\x95\x83\x93\x61\x0b\xb2\x39\x6c\x45\x36\xaf\xd6\xe3\x9a\xa4\x82\x61\xc6\x0a\xc3\x9c\x98\x98\x05\xca\x25\x0f\x8e\x4b\x78\xda\xa7\x42\xdb\xac\x0c\x96\x0a\x1a\x82\x18\x9a\x1b\x1f\x8c\xa0\xd8\xc6\xe0\x02\xaa\x9d\x63\xb9\x77\xb9\x00\x77\x04\x05\x89\xfc\xc4\x65\xbb\xb7\xd0\xd8\xa5\xe0\x1d\xac\xef\x52\x60\x0a\x8c\xb3\x12\xbe\x01\x25\x9c\x42\x15\xba\x6c\xda\xf7\x7c\xf8\x94\x5b\xd5\x9c\xa3\x1c\x1f\x89\xf7\x39\x4c\xf1\xb5\xfc\x31\x55\x38\x42\x4f\x38\x2d\x41\x90\x97\x70\xd2\x9f\xb4\xa3\x4d\x52\xc2\xcf\x1c\x6d\x7e\xac\xa3\x4d\x21\x9c\xbd\xd0\xd7\xf5\xbf\x98\xf8\x53\x63\xce\x8f\x02\x73\xe2\x38\xd4\x30\x71\x89\xe4\xfe\x1e\x19\xd0\xf1\x06\x95\xb0\x88\xb7\xa2\xbb\x56\x66\xab\xea\x8d\x70\xdd\x33\x7a\xcb\x3b\x61\x6e\x31\x6a\xf9\x41\x6b\x8b\x51\xee\x0f\x6d\x5d\x1b\xcf\x4c\x69\xb0\xc9\x0a\x94\x1b\x66\x34\x59\x80\xda\x57\xf0\x32\xb1\x95\x69\x37\xda\x64\x0b\x3a\x51\x35\xd8\x45\xb1\x69\x3a\x7a\xcc\xb3\x6a\x5d\x52\xde\x43\x19\xd7\xf2\x76\x4f\x6d\x7e\xe2\x48\x16\xe1\x3f\x3f\x99\x32\xeb\x5b\xe5\x1c\xfe\xce\x72\xfe\x7e\xa3\x07\xf3\xce\x75\xf9\x3d\x31\xbb\xba\x7e\xad\xaf\xae\x3f\x9b\x57\xd7\xaf\x8c\xeb\xea\x93\x4a\x56\xac\x43\xd3\x68\xf5\xa5\x6e\xf9\xd0\x75\x0f\x59\x6e\x2b\x96\x14\xeb\x89\x91\x14\xeb\xa9\x91\x08\xeb\xb1\x91\x08\xeb\x4b\x98\x4a\x29\xf4\x83\x6e\xe7\x8b\xeb\x7e\x81\x77\xd4\x95\x37\x9f\xe6\x7b\xe9\xa2\xfe\xab\x4a\x85\xf5\xdc\x10\xd0\x7f\xd7\x9b\xfe\xdc\x24\x05\xcf\x79\x36\x24\xe3\x32\x7b\x4d\x76\xac\x6d\x2d\x66\xd7\x24\xca\x12\xd6\x48\x0d\xe0\x51\x31\xa5\xd5\xa0\x50\xb3\xa6\x65\xd4\xa6\x02\x04\x55\xba\x73\xd2\x92\x58\x4b\xd2\xa3\xad\xf3\x6a\xc9\xc9\x57\xf3\x66\x29\xab\xad\x5a\xa2\xac\xc6\xf4\x58\x82\x19\x73\x8c\x2d\x5b\x7b\x2d\xfe\x4b\xb8\x2c\x0f\xe2\xb1\x67\xd9\x50\xfd\xee\xba\xde\xa5\x91\xeb\xef\x52\x38\xc5\xb8\xae\xf7\x8b\x74\xdc\x57\x2f\x01\x7c\x2b\x4c\x7c\x9f\xc1\xdf\xe4\x8d\x9a\xf7\x2c\xe4\xfa\xdb\xcb\x3e\x6f\x25\xb8\xd4\xae\x77\x46\xcb\xcf\xfa\xcf\x82\x97\x07\xbf\xf0\xb3\x12\x6e\x52\xb3\xbc\x85\xbf\xb9\xae\xf3\xff\xfe\x3f\xff\x70\x40\xf9\xc1\x75\xbd\x3b\xae\x7b\x47\xb0\x39\xab\x95\xf7\x4b\x37\x96\x28\x07\xc0\x5f\x9a\x92\xf9\xc9\xaf\x0c\x91\x7e\x0c\xaf\x5d\xf7\xb8\xaf\x83\xee\x1f\x43\x67\x97\x43\xc3\x2e\x0b\xb8\x20\xaf\x50\xe0\x8b\xf0\x6d\xbd\x24\xdf\x60\x55\x06\xe3\x10\xc7\x83\xdf\x87\xb0\xc0\xb5\x69\xe0\x5a\xb6\x1d\x2b\xad\xce\x47\x3b\xad\x0e\x69\x4f\xab\x33\x36\x6c\x23\xcf\x0d\x9f\xeb\x37\x5c\xe7\x7c\xc6\xf3\xd8\x7c\x55\xd9\xa1\x9e\xa8\xec\x50\x4f\xa1\x4c\x1f\xf5\x98\x13\xe6\xf7\x42\x51\xff\x2b\x8c\xa3\xe0\x18\xaa\xe4\x54\x9f\xe4\xb5\xc0\x6b\xad\xa9\xfe\xac\x94\xf6\xaf\xac\xb4\x3a\x27\x26\x73\x70\x5a\xc2\x5f\xe0\x11\x68\x55\x99\xbd\x44\xdb\x5c\x26\xcd\x0d\x85\xd7\x44\x58\x79\x5d\x59\xb3\x36\x8d\x90\x6f\x44\x8c\x05\x65\xa0\xf5\x52\xc8\xe2\x91\xe2\x43\x7e\x2f\xe1\xcf\x00\xbe\xad\xbb\x75\x9e\x18\xe3\x99\x14\xd3\xe4\x29\xc9\xe8\x3a\x44\xc1\x8b\x12\x32\x98\x86\x1f\x6a\xf7\x0a\x2f\xd0\x86\x8d\x64\x6b\x29\x79\x97\x17\x7a\x89\xb9\x69\x3b\x2e\xe1\x1d\x00\x13\x10\x14\x18\x5e\xd7\x47\xf4\x04\x59\x6a\xed\x8f\x25\xbc\x00\xf0\xda\x54\xe1\xa6\x71\xd5\xf8\xd7\x32\x8a\xe5\xbe\xe8\x2c\x5c\x3c\xf0\x8a\x58\xa4\x2e\x8b\xc3\xd4\xbb\xf7\xc3\xfe\x43\x00\x09\x7b\x7c\xf0\x00\x40\x44\x9f\xf6\xee\xef\xff\x00\x60\x1c\x87\x35\x53\x79\x7d\xbf\x6a\x66\x00\x0f\xc5\x45\x50\x8e\xe9\x96\x17\x84\xc2\xd1\x9b\xf1\x6a\xb5\xfc\xfc\x79\x46\x7f\x7f\xfe\x1c\x0c\x86\x65\x9c\x52\xa4\x3f\xc2\x64\xcc\x13\xec\xb8\x6e\xc5\x1c\xa2\xab\x8a\x87\x45\xb9\x5a\xd9\x5f\x55\xd2\x9e\x4e\x9c\x76\x0a\x20\x7a\x9c\xc9\xee\xba\x13\x94\xbf\xb9\x4e\xe5\x25\x54\x77\x84\x92\x84\x0d\x52\x26\x21\x2f\x06\xe9\x10\x94\x10\xb3\x97\xca\xe0\xc3\x9e\x0f\xc5\x76\xf2\x8d\xce\xd6\x96\x2a\x7b\xbb\xd4\xb8\x56\x3f\x5b\xcc\x30\xbf\x5a\x77\x18\x1b\xd8\xc1\x37\x05\x4e\xa3\xbc\xc3\xb6\xb6\xe3\xdc\x15\x86\x78\x29\xb8\xeb\x74\xe2\xbc\x93\x92\xa2\x83\x3a\x6c\xb7\xb2\xf9\xa8\x20\x59\x87\x64\xec\x26\xcb\x31\xac\xff\x32\x0f\x2c\x8b\x49\x9c\x77\x8d\x72\x61\x51\xf2\x41\x43\x63\xba\x02\x87\x86\x69\x5f\x2c\x84\xf0\x1e\x4b\x41\xe0\x65\x66\x31\xfd\x4c\x19\xd6\x4e\x06\xca\xd2\x03\x30\x89\x2d\x6d\xad\x21\x24\xeb\xdb\x21\xb1\x84\x93\x38\x87\x05\x58\xad\xe8\x83\xce\x08\x3f\x61\x96\x43\x94\xd3\x7e\x12\xa3\x84\x5c\x84\x35\x03\xa2\x0e\xe5\x1b\x0a\x91\x89\x3b\x62\x85\x68\x71\x1c\x05\x3b\x3e\x4b\xc6\x25\xda\x60\x7c\xfb\x37\x34\xd2\xab\x35\xc2\x76\x63\x43\x1b\x0c\x6f\x34\x36\xf1\x7e\x96\x10\x14\x3d\x8d\x13\xdb\x8c\x46\x66\xa0\xb2\x32\xb2\x75\xc7\x71\x82\x73\x99\x83\x4a\xdf\xa9\xf1\xec\x51\xb4\x8d\x77\x18\x45\x38\x3b\xa0\x32\x34\x6d\xb6\xc9\x32\xc7\x1c\x56\x81\xf2\xcb\x23\x92\x8e\x63\xe6\xb9\xc7\xfb\xc8\x70\x3e\x4f\x98\xb3\x5e\xc6\xcc\x0e\x0f\x73\x7a\x8a\xbd\x62\xe0\x0f\x99\x8d\x8a\x9c\x3a\xc3\xc4\xdf\xd2\x81\xb4\x4f\x50\x4d\x9d\xce\xcf\xa7\x71\x71\x86\xf2\xcb\x86\x55\xc4\x61\x0a\x8b\x50\x5e\x74\xd7\x30\x43\xed\x40\xb1\x43\xcb\x40\x09\x66\x90\x40\x04\xe3\x50\x08\xa2\x3e\xcc\x99\x44\x68\x59\x79\xf5\x5c\x42\x27\xc6\xcf\x17\x31\x72\x05\xd3\xe7\x12\x16\xd9\x22\x0f\x06\x43\x48\xe9\xc9\x60\xa8\x8e\x2f\x0a\x97\x29\xbe\x29\x82\xc4\xf3\x01\x64\x75\x83\xc4\xeb\x51\xe1\x8a\x7e\x0e\x12\x6f\x0f\x94\x50\x1f\x69\x75\x4f\x7c\xba\x98\x9e\x93\xc4\x75\x3d\x34\xe0\x8f\xdd\xb8\xc0\x19\x2a\x48\x36\x6c\x98\x3a\x05\xfd\x12\x40\xa4\xcf\x69\xe2\xa1\xba\x85\x55\x52\x7f\x85\xd8\xdc\x5a\xd0\xc6\x33\x9c\xf2\x3e\x29\x7a\x40\x09\xdd\xe3\x45\x07\xdf\xe0\xd1\xbc\x88\xd3\x8b\x2e\xc5\x0b\x24\xf3\x0e\xe2\x03\x50\x64\x0b\xd6\x4e\xd8\x83\x99\xeb\x7a\x24\xdc\x73\xd1\xc0\x1f\xf6\x29\x60\xb0\x89\x8a\x5f\xac\x9b\xd5\xca\xf3\x48\x28\x3f\x01\xd7\x25\xfc\x24\x67\x00\xfa\x20\xc8\xba\x74\xc1\x80\xeb\xee\x78\x24\x94\x5f\x20\x1a\xf4\x86\x00\x74\x23\x92\x62\x69\x66\x44\x0e\xf2\xeb\xb8\x18\x4d\xbc\x2c\xf4\x21\xa1\x4b\x15\x0e\x78\xb7\x90\x70\xd0\x19\x02\x48\x7f\x82\xe5\x08\xe5\xb8\xe3\x07\xec\x4f\x2f\x20\x21\x3a\x38\xcf\x30\xba\x3c\x60\x2f\xee\x07\xa2\xc1\x98\xb3\x72\x77\xef\x4a\xef\x19\xda\x29\xa4\x5d\xd2\x93\xc8\x0b\xef\x07\xba\x54\x16\xb2\x02\x28\x1c\xf8\x43\x4a\xe5\x8a\x38\x9d\x63\x5e\xec\x61\x80\xc2\xb8\x4b\x85\xea\x19\x99\x79\x00\xc6\x5d\x0a\x1f\xfc\x87\x2e\x2a\xcd\x37\xe3\xb1\xb7\x43\x97\xc4\x23\x21\x2f\x08\x64\xd6\x6a\xdf\x75\xc9\x80\x88\x5f\xbb\xbd\x21\x58\xad\x1e\x50\xa1\x76\xe0\x0f\x5d\x77\x4f\x3c\x01\xb0\x8c\x43\x5f\x35\x5b\xc6\x63\xef\x5e\x28\x0b\x79\x3b\x64\xb5\xa2\xe3\xfc\x89\xb0\xdf\xf4\xf1\x47\x32\xb8\xc7\x6a\x09\xde\x95\xbe\xe3\x2b\x42\xeb\x3e\x50\x75\xc5\xf7\x1f\x29\x84\xeb\xd2\xf4\x17\x54\x6b\x48\x6b\x10\xb3\xe8\x9e\x55\x74\x6f\x08\xc5\x3a\xcc\xf3\x89\x87\x80\xa8\x44\x3f\xd0\x4a\x1b\x56\xa8\x64\x8a\x54\x0a\x01\x18\xc6\xa0\x1c\x21\xba\xdd\x18\x2c\x51\x38\x78\x00\xf1\x10\x66\xa1\x5f\x8e\xe3\x14\x25\xc9\x62\x99\x86\x24\xf4\xe9\x68\xf6\x19\x0c\x08\x88\x46\xfa\xa0\xaa\x4d\xf5\x87\x7d\xfa\x5a\xb2\xbf\x7c\x83\xfd\xb2\xf4\x06\x08\x26\x14\x75\x95\x9c\xa8\x58\xa6\x67\x02\xd6\x0a\x3e\x33\x05\x52\x8a\x63\xe4\xa3\xa7\x93\x1c\xf8\x70\x0f\xc2\x7b\x43\x00\x07\xf7\x21\xa3\x95\xd2\x68\x4b\xa3\x2f\xd6\x41\x97\x69\xd1\xba\x1a\xf3\x81\xe1\x81\x00\x51\xd5\x2c\x45\x44\x1e\xe0\xcd\xd4\xc8\x91\x07\xe0\xe0\x1e\xbc\x27\x6a\xed\x05\x0a\x11\xda\xf5\x5a\x88\x8b\xcf\x79\xd4\x57\x38\xcf\xd1\x05\x0e\x1c\xe7\x2e\x2e\xad\x06\xef\x89\x06\x07\x7b\xc3\xb2\x04\x14\x0d\xe3\x6b\xcf\xcb\x42\xe5\x21\xe7\x65\xe1\xdb\x8c\x4c\xe3\x1c\x03\x60\x69\x69\x90\x41\xb1\x63\xba\x61\x14\x3f\xe4\x1e\x61\x47\x9b\xd9\xd2\xe8\xad\xf4\x30\x28\x4b\x03\x6f\x19\xa5\xd9\x16\xae\x2d\x9e\x2b\x0a\x78\x80\x19\x72\xe8\xa7\x2a\x69\x7b\xe0\x15\x32\x63\x3b\x2c\x3a\x06\x6f\x97\xf5\x8b\x80\xb1\x1a\xb6\xb9\x0a\xf6\x0a\x66\x46\xd8\x2d\x26\x38\xf5\x62\x98\x80\x32\xf7\x18\x0e\xe2\x99\x10\x31\x2c\x56\xab\x01\xc5\x42\x6c\x16\xfa\x66\x19\xc3\x82\x52\x10\x4a\xa6\xd8\x8e\x86\x55\x46\x00\xda\x44\xbd\xba\xee\xd0\xa0\x7d\x8e\x53\xc2\xb4\x94\x08\x29\xf6\x52\x88\x01\x34\x78\x24\xa1\xde\xae\xf3\xbd\x06\xa0\x09\xc5\x43\x6b\x30\x53\x66\x1d\xd7\x78\xf7\x4f\x52\xb8\x54\x66\x8b\x1a\xe4\x34\x17\x25\x93\xc0\xa9\xf0\x9a\x45\x5c\x24\x38\x70\x38\x64\x33\xfa\x41\x27\xe3\x34\xa4\x6d\x8d\xbb\x9f\xf8\x15\x48\xdd\x28\xe6\x55\x06\x97\x4c\x19\x6a\x9c\x0a\x73\x09\x95\xf2\xb4\xf9\x18\x18\x32\xd6\x8e\xaf\x23\x56\x3a\xf9\x54\x19\xb7\x3c\x46\xa3\xcb\x28\x23\x33\x3e\xb5\x1d\xbf\x3e\xbe\xa7\x19\x5f\x12\x39\x15\x36\x8d\xfa\x50\x0f\xb3\x75\x26\x87\x86\x74\x88\xbb\x73\xc6\xaf\x3d\x66\x96\x6d\x65\xab\x7d\xd6\x12\x8d\x46\x78\x56\x04\x4e\xb7\x20\xd3\xc4\x11\x32\x22\x9d\x48\x1c\x05\x0e\x6f\x63\x97\x0e\x66\x77\xc4\x20\xc4\xe1\x32\xb0\x43\x19\x3c\x47\xcb\xb9\xc6\xca\x68\x3e\xb1\x6c\x8a\x17\xcb\x95\x3b\x4a\x6e\x6c\xea\xa2\x3e\x5a\x8c\xe0\x52\x59\x6c\x06\xc2\x46\x4d\xca\xa9\x8e\x72\x51\x6a\xa8\x89\xe8\xbe\x5b\xeb\x92\xe0\x71\x71\x32\x22\x69\x09\xa0\xc3\xc7\xea\x80\x06\xa0\x48\x63\x79\x2f\xe0\x50\x8c\xd9\xe1\x63\x13\xd1\x24\x1c\x43\x83\xb0\xe3\xdb\x00\xc0\x14\x09\xce\x9e\xef\x08\x19\xb6\x11\xd5\x36\xae\x1c\x7f\x53\x36\x0d\x06\x35\x6f\x3b\x5d\x97\x86\x03\x63\x02\xa7\x38\x31\x52\x87\x5c\x42\xe7\x88\xa7\x13\x04\xdb\xb6\xa6\xc9\x86\x6c\x4c\xf9\xb7\x39\x5a\xe5\xe0\x87\x61\xd8\x38\x55\xc1\x3d\x94\x12\xb4\x1b\x57\x7b\x24\xd4\x54\x4e\xc7\xa9\x7d\xcb\x51\xfd\x78\x1a\x18\x8d\xe9\x7c\x9e\xc7\x11\x56\xf9\xeb\xf6\xf1\xbd\xd6\x23\xcb\x58\xcb\x3a\x98\xc4\xc8\x06\x12\xd6\xfe\x69\x8a\x46\x97\x8f\x51\x06\xa7\x02\x57\x56\x07\x20\x70\x28\xe4\x96\x08\x41\x13\x3a\xab\x22\xac\xb6\xdd\x6a\x19\x17\xd1\x68\x8b\xd2\x06\x4a\x04\x4b\xaf\xe8\xaa\x5b\x14\xa9\xde\xc8\xe3\xb5\x41\x6a\x24\xcc\x4b\x1f\x3e\x6e\x49\x82\xbb\x39\xcf\xb2\xe9\xf5\x40\x09\x4d\x7c\x21\xcb\x09\xcf\x62\x5d\xf0\x1e\x10\x81\x6a\xe4\xda\x98\x26\x33\xb5\x20\x8f\x11\xca\x2e\x4b\x4a\xbb\xbd\x44\xa8\x54\xe6\xf1\x1f\xb4\x7c\xe3\xf7\x23\x96\x31\x83\xbe\x1f\xe1\x36\x0d\xa3\x96\x94\x41\x48\xa6\x0b\x12\x97\x05\x91\x71\x3f\x30\x0e\xd3\xee\x99\x72\xd4\x14\xd7\x56\xec\x72\x45\x05\x35\x55\xb7\x2b\x61\x18\xce\xfa\x8e\xc8\xb4\xc2\x2f\x59\xa4\x0a\xdf\x8e\x3d\x2b\x37\x7d\x5d\xf8\xd9\x4d\xd1\x2c\x0c\x8d\xb7\x54\x73\xd7\xc6\xe9\x40\x67\x6e\xa4\x2c\x32\x54\xd4\x0b\xe6\x86\xc5\xba\x05\xf0\x3c\x5c\x74\xe3\x9c\xb5\xf2\x6b\x9c\xc7\xe7\x09\x86\xd7\xa1\xcc\x43\x2d\xdf\xdc\x84\x8b\x6e\x86\xc7\xf0\xb8\xea\x37\x75\x19\x1e\x53\xd1\xe6\x34\x3c\xa6\xfc\xf7\x91\xe9\x37\x75\xd3\xaa\xb9\x7c\x86\xb7\x32\xe3\x1b\x18\xe3\xaf\x99\xd5\x4d\x00\x18\x42\x04\x2f\x79\x00\x2a\x63\xf0\xd2\xf4\x3d\x64\xd6\x05\x44\x18\x71\xeb\x50\x51\x63\x81\xae\x12\x38\x32\x12\x21\x35\x67\xe7\xf6\xae\x3d\x00\x4f\xe9\x44\x01\x1c\xb9\xee\x88\xe5\x8b\x6f\x4a\x32\x7d\xee\x61\xe0\xba\xa7\xde\x8e\x0f\x60\xe4\xba\x91\x4a\x2c\x7f\xa4\xe8\x91\x8e\x58\xcb\xcf\xe6\xa8\xae\x7a\xd4\x79\x63\x5e\x53\xee\x9f\xf9\x03\x3f\x51\xa9\x50\x95\x0d\x9c\x2a\xf5\x9c\x45\x7b\x6d\x2e\x66\xa6\xfd\xa9\x16\xd0\xcb\x6a\xe6\xaa\x39\x4c\xae\xd1\x22\x5f\x5b\x1a\x9e\x0b\x3c\xd0\x14\xf5\x60\xbb\xd4\xb7\x35\x63\x42\xeb\xab\xca\x1a\xab\xa3\x24\x54\xe2\x26\x28\xeb\x45\x1d\x59\xa1\x66\xbb\x58\xb7\x7c\xac\x84\x5a\x98\xc6\x51\xc4\xcc\x15\xbe\xc5\xae\x52\x25\x89\x65\x60\xb7\x1b\xa7\xa9\x91\x89\x46\x84\x74\xaf\x24\xb6\x11\xb0\x69\xa4\xc5\x15\x16\x89\xc2\x3f\x5a\x7c\xaf\x68\x9f\x5f\xc6\xe9\xa5\x53\x02\x6f\x2e\xb0\x64\xf4\xb7\x62\xf9\x2f\xaa\x58\x16\x28\x61\xdc\xaa\x5e\xb6\x7c\x38\x76\xc2\x10\xbb\xae\x4c\x93\xcf\x94\x02\x2a\xab\xbe\xd0\x38\x4b\x59\x2d\xda\x4a\x56\x5b\x2b\x92\x19\x18\xba\x2a\xcd\xd1\x97\x0d\xa1\x5c\xe2\x3a\x7f\xa3\x98\xf2\xc9\x03\xc7\xc0\xbb\x29\x86\x05\xa1\x5c\x28\xb9\xc8\x70\x9e\xd3\x13\x73\x16\x3f\x79\xdc\x79\x49\xb1\x47\x1a\xa7\x17\x4e\x13\x6f\x43\xa1\x6e\xf6\xf7\x59\xf8\xab\x5e\xb2\x4c\xbe\xfb\x29\x98\xfd\x21\x8d\x05\x4c\x43\xd6\xcb\x63\x94\xdd\x75\x3a\xce\xdd\x31\xf6\x8c\x42\x54\xa2\x79\x2b\xe0\x17\xca\x72\x9f\x53\x52\xb0\xe8\x50\x38\xd2\xef\xb2\x79\x4a\x41\x5a\xbf\xc8\xe7\xa3\x11\x36\x4b\x8c\x51\x9c\xe0\x08\x1c\x6c\x7b\x1e\x31\x63\x94\xea\x27\xf0\x90\x40\x83\x42\x8f\xe3\x1b\x1c\x39\x86\x1f\x52\x83\xdc\xff\x95\x34\x4b\x92\xe3\xd8\xee\x8f\x29\x56\x4a\x00\x5b\x16\xa0\x3b\xad\x5f\xc2\xde\xc9\xa8\xc4\x9c\x17\x0c\x1e\x83\xd6\x8a\x55\x1d\x4e\x83\x96\xe0\x03\x81\xec\x42\xe6\x97\x39\x9e\xe3\x6a\x4b\xec\x65\x43\xa5\x3c\xa6\xd2\xab\x16\x56\x83\x16\xdd\x67\x43\xd5\xe7\x74\x19\x11\x8b\x5e\x62\x54\xe2\x6f\x20\x49\xcf\xc8\xc5\x45\x82\xdf\xd6\x0a\xd8\x5f\x1a\xda\xfd\x48\xe8\x90\xde\xe1\x71\x86\xf3\x89\x5d\x53\xbc\x5c\x2b\xd4\x4d\xe3\x2d\x22\x8f\x8e\x13\x7c\xf3\x2c\x23\xd7\x41\xaf\x14\xda\x30\xeb\x15\x07\x38\x33\xaa\xa6\x44\x4e\x41\x43\x42\x4a\x5d\x4a\x27\x83\xf7\xbb\xf7\x72\x07\x8a\xe0\x8f\xb8\xcb\x1f\xba\x51\x86\xae\x71\x76\x57\xf5\x60\x1c\x84\xba\x17\xc5\x71\xa6\x8a\x89\xb3\x51\x2f\x73\xaa\xcb\x88\xe3\x52\x2f\x73\x94\x75\x3f\x0d\x1e\xfa\xfe\x50\x15\xe5\x07\xa9\x5e\xf2\x93\x2a\xc9\xc4\xcf\x89\x60\xac\xae\xfe\x26\x26\x7f\x55\x62\x72\x11\x5b\xc1\x23\x20\xd3\x27\x48\x2a\x82\xaf\xbd\x74\xb5\xf2\xd2\xc6\xfb\x02\xd2\x76\x5f\x90\xdd\xea\xbe\x20\xfb\xa6\xfb\x02\xb2\xf9\xbe\x20\x15\xf7\x05\xe9\x36\xf7\x05\x59\x98\xad\xb9\x2f\x28\xe1\x22\x0e\xff\xbe\x81\xfe\xfb\x06\xfa\xef\x1b\xe8\xbf\x6f\xa0\xd7\xdd\x40\xc3\xf3\xef\x63\x00\x25\xd8\x9c\x86\x13\x7b\x41\x59\x75\x31\x00\xf1\xa7\x16\x78\x96\xa3\x71\x48\x64\xab\x8b\xb8\x7a\x33\x8e\xd4\xcd\x38\x6a\xbc\x19\x1f\xdc\x87\x02\xe5\x77\xe9\x58\x07\x33\x4c\xe5\x0e\xfa\xcf\x15\x56\xf7\xd3\x4c\xa1\x3f\x41\xf9\x21\xf3\x3a\x3c\x43\xe7\x09\xa6\x5c\x70\xff\x06\x9b\xf7\xe4\xc8\xfe\x0a\xba\x7c\x33\xea\x91\xa1\x3a\x11\x2e\x01\x08\x64\xbf\x19\xce\x49\x72\x85\xbd\x08\x83\x61\xed\x86\x1d\x87\x48\xdd\x95\x87\x98\x9e\xdc\x34\xc4\x14\xbc\xb2\x10\x53\xd0\x21\x21\x1e\xdc\x1b\x56\xef\xd1\x0d\xde\x18\x9a\xcc\x75\x90\x42\xc1\xc6\x66\xd0\x18\xae\xfa\x4c\x4a\x00\xe5\x6d\x3a\x30\xec\x9a\x4c\x36\xd6\xdc\x2a\xc3\x40\xaa\x25\xb2\x02\xab\xd2\x37\xaa\xe4\x7c\xcd\xd6\xec\xac\xa8\x3c\xc7\xd5\xbd\xc4\x6a\x2f\x71\xdb\x5e\x8e\x31\xfd\xec\x74\xbb\xff\xcc\x70\x3e\x9f\x62\x07\x2e\xa7\xb8\x98\x90\x28\x70\xde\xbe\x3f\x73\xca\xfa\xfa\xca\xd5\x35\xa6\xed\x81\xe0\xdf\x30\x60\xb6\x54\xdf\x38\x5e\x25\x9d\xec\xc8\x25\x2f\xad\xfd\x6b\xb2\x4b\xc3\xdb\x9e\xb4\xd6\xb3\xb5\xc9\xea\x64\x70\x1f\x4e\xb1\x87\xdb\xad\x46\x72\x5c\x9c\xc5\x53\x4c\xe6\x85\x67\x5c\x77\x09\x94\x00\xf7\x7d\xbf\x19\x1a\x9f\xb0\x38\x52\xff\x86\xd9\x2c\xfe\x8c\xd9\xbc\x22\x57\x6c\x2e\x67\xe4\x69\x46\xd2\xe2\x1b\xa6\xc4\xf8\x45\x98\xb6\x23\xc1\x4c\x4d\x2d\x6b\x9b\xda\x79\xd3\xd4\x32\x8d\x7a\x2c\x04\x03\xd3\x70\x59\xc2\xc1\x7d\x48\xb1\x65\xd5\xba\xa7\x30\xf5\x30\x03\x2f\xd5\x32\x79\xa8\xda\x4b\xc1\x70\xd3\x62\x3c\x46\xa3\xcb\x7f\xd3\x5a\x5c\xff\x67\xac\x05\xbf\xed\x3f\xac\xa3\xe9\x6f\x5f\x96\xd0\x24\xc1\x8d\x6b\x23\x07\x1e\xee\xf4\x2a\x44\xc5\xb8\x89\x35\x8a\x61\x2a\x22\x56\x49\x1f\x5c\xd6\x89\x25\x65\x10\x4b\xd0\x74\x14\xb7\x18\xfa\x1f\xd8\xcf\x4e\xe1\xba\xb8\x3f\xb8\x0f\x6f\xd8\xae\x06\x83\xbd\xea\xce\xa6\x7a\x2f\x2a\x64\xb4\x69\x16\x3e\xac\x4c\x36\xc0\x8d\xa4\x34\xb5\x49\x29\xe0\xbf\xd4\x16\x0b\x43\x2c\x4d\xa8\x97\xc2\x3e\x9a\xc5\x98\x81\xbf\xb3\x77\x03\x2a\x35\x99\xe4\x7b\x99\x07\x08\x77\x5f\x6b\x95\x22\xbb\x2b\x9c\x2a\x27\xf3\xc6\x65\xaf\x0d\xd8\x71\x1a\x47\x1c\x61\xc9\x1c\xec\xf4\x0c\x23\xaf\xab\x5b\xaa\x4c\x05\x94\x6d\x67\xeb\xf5\x0c\x32\x9f\x50\x7e\xd1\xf5\xcf\x6b\x7c\xde\x60\xa1\x93\x0b\xcf\xf4\xea\xfb\x69\x5c\x53\x02\x6a\xd3\x12\xf6\xd2\x5e\xbc\x4a\x09\xa5\xaa\x35\x15\x7b\xfc\xb3\x52\xec\x59\x9a\x39\x1b\x9f\xd7\x35\x89\x35\x63\x98\x26\xc5\x60\x9d\x9f\x6a\x32\x82\x9a\xa2\x38\x75\xb6\x34\xe4\x4a\xbb\x05\x21\xc9\x39\xca\x1a\x1a\xfa\xa5\xb9\x8d\x9f\x29\xbf\x50\x4c\x02\xe7\x9f\xc6\x7d\x4b\xcd\x21\x27\xe3\xcb\xbb\x69\xfd\x9a\xcc\x91\x74\x07\xb4\x64\x53\xeb\xef\xd3\x8d\x9b\x77\x81\xd9\x32\x1e\x8d\x2f\x82\x0b\x0c\x49\xca\xc9\xbe\xb9\x8c\x9a\x11\x60\x81\xdc\xae\xb0\xa0\xa1\x66\x99\x0a\x79\x55\x05\x29\x7d\x69\x2e\x47\xbf\x6c\x9a\xd4\x79\x82\x9d\x12\x5a\x28\x51\xb8\x2f\x74\x13\x32\x62\x8a\xd1\x36\x90\x7f\xc5\x74\xd7\xf2\x2c\x46\x78\x44\x22\xfc\xfe\xdd\x89\x52\xee\x7a\x14\x1b\xa1\x6c\x34\xe9\xe6\xf3\xf3\xbc\xc8\xbc\x7b\x74\x2c\xd6\x49\xc5\x75\x89\x43\x41\xb3\xb4\x1b\x6b\xa0\x1b\x01\xde\x44\x59\x58\xac\xc5\xfa\x5e\xc1\x65\x41\x2c\x60\x69\x54\x4a\xc3\xeb\xf5\xea\x68\x01\xa6\x01\xee\x4e\xe3\x9b\x38\xcd\x15\xdc\x96\x00\x78\xe7\x31\x38\xf0\x7c\x38\x17\xa8\xa5\x1e\x40\xeb\x3a\x16\x68\x20\x22\x23\x76\xb5\x53\x8d\x60\xeb\xa0\xd9\x8c\x65\xff\xf3\xd8\x7f\x07\xff\x7f\x00\x00\x00\xff\xff\xaf\xe5\xdb\xd1\xf7\x7c\x06\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x7b\x9f\xdb\xb6\xb1\x00\xfa\xff\xfd\x14\x5a\x34\x47\x25\xa2\x11\x97\xd4\x6b\xb5\xdc\x22\xaa\xe3\xd8\x8d\xd3\xd8\x4e\xfd\x4a\x62\x45\xf5\xe5\x8a\xd0\x8a\x36\x05\x2a\x24\xb4\x0f\x4b\xbc\x9f\xfd\xfe\xf0\x22\x41\x89\x5a\x6f\xd3\x9e\x9e\x3a\x5d\x81\x78\x63\x30\x18\xcc\x0c\x06\x83\xd3\xaf\x4f\x5a\x4f\xd3\xac\x95\xc4\x73\xca\x72\xda\x8a\xd9\x22\xcd\x56\x21\x8f\x53\xd6\x5a\x27\x34\xcc\x69\x2b\xa7\x22\x3a\xa2\xb7\xee\xc7\xdc\xfd\xf1\xd9\xe3\x27\x2f\x5e\x3f\x71\xf9\x2d\x6f\x7d\x7d\xfa\xff\x38\x0e\x26\xdf\x6c\xaf\xc3\xac\x45\xc9\x76\xd8\xf7\xc7\x01\x25\xdf\x6c\xa9\x4b\x6f\xd7\x69\xc6\x73\xb2\xd8\xb0\xb9\xa8\xcb\xa1\x78\x9b\x51\xbe\xc9\x58\x8b\xb6\xdb\xd4\xfd\xf0\x81\xe6\xcf\xd3\x68\x93\xd0\x09\x0d\xb6\x11\x5d\x84\x9b\x84\x07\xb4\x28\xa0\x2c\xeb\xea\x58\x52\xc6\x58\x69\x55\x79\x72\xe2\x15\x30\x1e\xf5\x02\x87\x02\x07\x66\xba\x93\x11\xe6\x8c\xb1\xa9\xe3\xc2\xf4\xa3\x95\x8a\x9e\xc4\x0b\x07\x99\x18\x74\x42\xf8\xdd\x9a\xa6\x8b\xd6\xcf\x34\xfc\xf4\x3c\x5c\x63\xdd\x4f\xb6\x49\x92\x0b\x51\x15\x27\x8c\xde\x98\x54\x60\xf6\xd7\x85\xca\xeb\xa4\x8d\x03\x9d\xb0\x80\x17\xd8\xa1\xb8\x68\x02\x08\x70\xd9\x91\x13\xde\x6e\xef\x81\xc4\xf4\x80\x5e\xc4\x0b\x47\x74\x83\x10\x42\x77\x3b\x94\x5e\x7e\xa4\x73\x8e\x4e\x08\xc9\x1c\x8a\xdb\xed\x86\x31\x98\xb2\x16\x48\xe5\x18\x18\x49\x1d\x8e\x65\x7d\xed\x36\x73\x97\x61\xee\x50\x5c\x8e\xd4\xbd\xa2\xdc\xa1\x58\xe6\x0c\xc9\xb6\x80\x98\xbc\x94\x6d\x09\xf8\xc5\x8c\xfe\x94\xa5\x6b\x9a\xf1\xbb\x76\x5b\x47\x5f\x51\xfe\xf2\x86\x99\xe8\xef\x68\x3e\xcf\xe2\x35\x4f\xb3\x8b\x45\x9a\x39\xa2\x96\xa4\x15\xb3\x16\xc5\x02\xd0\xba\x27\xa2\xdb\x49\x59\xc1\x3a\x4b\x79\x2a\xfa\x2c\xba\x62\x55\xe5\xce\xc3\x24\x71\x28\x24\x18\xcb\x69\xcc\x49\x3c\xf9\x42\x9b\x32\x77\x20\x67\x2b\x6f\xb7\x9d\x5c\x64\xdc\xed\x72\x37\xa7\x1c\x4f\x1a\x87\xe1\x84\x90\x40\x8e\x83\x70\x9a\xcc\x08\x9d\x26\xb3\x42\x03\x22\xac\x70\x0e\x24\x9c\x72\x01\x17\x08\x31\x84\x7f\x14\x31\xe5\x7a\x28\xb1\x8f\x3b\xcc\xa0\x47\x35\x79\xc4\x4c\xde\xeb\xbb\xd5\x65\x9a\xb4\xdb\x28\x97\x81\xfd\x04\x37\xe6\x34\x0b\x79\x9a\x4d\x9c\x0a\x9f\x78\x13\xe6\x19\x64\xf8\x43\x9d\xc6\xc1\x97\xaa\xa7\x36\xea\x1d\xf4\x9e\xba\xf3\x94\xe5\x3c\xdb\xcc\x79\x9a\x11\x42\xca\xf8\x13\x13\xae\x66\x7f\x62\x86\x1a\xfc\x7b\x5d\x06\x01\x58\x6b\x95\xf1\x3f\x38\x5b\xfd\xfe\xc0\xa2\x23\x68\x23\xa8\x1f\xcf\xe2\x39\x47\x17\xcc\x8d\x1c\x0e\xdb\xf7\x81\xa0\x78\x59\x81\x2f\xe4\x28\x5b\x19\xd9\x0e\xbd\x00\xfd\x89\x8e\x17\x43\x7a\x8e\xc0\xf7\xc4\xd7\x7c\x4c\x47\xf3\x73\x04\x3d\xf9\x15\x0e\xa3\x51\x78\x86\xa0\x2f\xbf\xc6\xfe\xfc\x6c\x3c\x40\x30\x90\x5f\xa3\xd1\xe5\xe5\x28\x44\x30\x94\x5f\x83\x79\xb8\x18\x7a\x08\x46\xea\xab\x1f\x7a\x83\x33\x04\x67\xf2\xab\x3f\x1e\xd3\xfe\x1c\xc1\x58\x7e\xf5\xe8\x59\xd4\xef\x21\x38\x97\x5f\xfe\xe5\x90\xf6\x3c\x04\x8f\x54\xf3\x97\xe7\x8b\xd1\x3c\x44\xf0\x48\xb5\x3f\x3a\x5f\x78\x21\x45\xf0\x48\x35\xe9\x79\x74\x74\x36\x42\xf0\xe8\x4c\x7f\xce\xc7\xc3\x3e\x2a\x0a\xe8\x0f\xc7\xfe\x1f\x1c\xfe\x62\x41\x2f\x29\x35\xc3\x5f\x2c\xe6\x51\xd4\x33\xc3\xa7\x8b\xf3\xf0\x3c\x34\xc3\xa7\xc3\xb3\xfe\x59\xdf\x0c\x9f\x2e\x86\x7d\x31\x60\x35\xfc\xc5\x60\xd0\xef\x8f\xcc\xf0\xe9\xb0\x7f\xde\x1f\x9a\xe1\x47\xfd\xde\xa2\xb7\x30\xc3\x9f\x8f\x7a\xe3\xde\xd8\x0c\xff\xf2\xcc\x9f\xfb\xf3\x72\xf8\x8b\xc5\x38\x1c\x7b\xe5\xf0\x17\x8b\x61\x6f\xd8\x2b\x87\xbf\x58\xf8\x67\x83\x41\x39\xfc\x68\xe8\x79\x9e\x27\x86\x7f\x3e\x3a\xef\x7f\x61\xf8\x5f\x31\x39\xfe\x05\x3c\xfd\x5d\x06\xe6\xf0\x61\x20\x03\x1b\xf8\xf0\x51\x06\x22\x58\xc5\x32\x90\x14\x8a\x9e\x8a\x8d\xa8\x37\x1e\xe3\xbd\x2d\x48\x6d\x2c\x61\x76\xb5\x59\x51\xc6\x73\x37\xa1\xec\x8a\x2f\xbf\xf1\xdb\xed\xeb\x34\x8e\x5a\xde\x09\xa9\x12\xa7\xfe\x6c\x62\x7f\x04\x1e\xb0\xc3\xa2\xbd\xc6\xa2\x3d\xbb\x68\x6f\x16\xf8\x7a\xcb\x6a\x3d\x0f\xf9\xd2\x5d\xc5\xcc\x51\x81\xf0\xd6\xe1\x40\x31\x30\x5c\x94\x1d\x0d\xf5\x5e\x49\x5d\xb1\x3a\x6b\xbb\x12\xfa\x13\x12\x9b\x92\x3b\x5f\x86\xd9\x23\xee\x78\xe5\x5e\x12\x3a\x36\xc1\xa0\x84\xba\xf9\xe6\x32\xe7\x99\xe3\x63\x6b\x33\x7d\x45\xaf\x9e\xdc\xae\x1d\xe4\x6e\x7d\x40\x82\x5e\xcc\x43\xee\x50\x33\x12\x32\x9a\xf4\x02\x1f\x50\x81\x30\xa0\x2b\x84\x81\x11\xea\xae\x42\x3e\x5f\x8a\x3d\xcc\x6c\x5a\xed\xb6\x4f\x08\x61\x53\x6f\xa6\xcb\xb5\xdb\x0e\x23\xcc\x5d\x85\x6b\xc7\x69\xa2\x5a\x1d\x5a\x60\x8c\x81\x4d\x50\x76\x75\x59\xb6\x3a\x10\x95\xe8\x1a\x26\x28\x44\x01\x42\x80\x1c\x84\x4d\xfa\x41\x85\x62\xdf\x36\x74\xf6\x2f\xfd\xc9\x3a\xcc\x72\xfa\x8c\x89\x7d\xc2\x1f\xe1\x40\x42\x33\x4b\x37\x2c\x72\xea\x29\xa7\xbd\xe1\xf0\x6b\x9f\xf6\xf1\xa9\x4f\xfb\x05\xc6\xee\xc7\x34\x66\x0e\x82\x96\x18\x24\x46\x38\x40\xa8\x10\x7b\xb2\x86\x12\x75\x25\xcb\xf5\x72\xe1\x88\xce\x48\x08\x28\x40\xc6\xec\xca\xf1\x40\xed\xe5\x5d\x01\x81\xa9\x1c\x0e\x88\xbf\x21\x02\xb4\xcc\x13\xf5\x37\x44\xb3\xb2\x0e\x86\x31\x5f\x66\xe9\x4d\x4b\x00\xff\x49\x96\xa5\x99\xe3\x78\x90\xb9\xef\xb1\xd3\x07\xd3\x68\x5a\x6b\x83\x77\x7c\x30\x33\xd2\xf5\xb1\x9b\xaf\x93\x98\x3b\x08\x90\x99\x81\xad\x40\x8a\x80\xc1\x75\x98\x6c\x68\x1e\xa4\x24\x3d\x0a\x7a\x09\x89\xa7\x49\x2a\x26\x19\x17\x18\x17\x15\x8e\xc5\xd5\x62\x50\x68\x26\x87\xaa\xea\xd4\x0d\x75\xfd\x13\x42\x78\x05\x0f\x31\x5c\x3c\x69\x98\xea\x7b\x66\xc6\xc3\x81\x98\xfd\x60\xbf\x2e\x01\x2d\x2c\x10\x67\xea\xcf\x08\x2a\x91\x42\x7c\x02\xfa\x1f\x01\xf8\x69\xaf\x9e\xd0\x53\x09\x18\xaa\x48\xbe\x87\x30\x7b\x33\x5b\x0d\x36\x51\x7d\x54\x0c\x99\xe0\xc0\x20\x23\x79\x85\xd3\xd5\x52\x64\x90\xe1\x8e\xeb\x0d\xf1\xa9\x53\xae\xd3\x32\xae\xaa\x2f\xaf\x80\x27\x47\x42\x08\x71\x28\x11\xcb\x16\x4b\x58\x4e\xea\xab\x51\xe5\x2c\x73\x28\x20\x03\x23\x7c\xea\xcd\x20\x23\x7c\xea\xcf\x4e\x7d\xcf\x83\x94\xf0\x69\x4f\x05\x13\x92\x7d\x5d\xf6\x20\x05\xbf\x9b\x62\xa8\x73\xf5\xff\x16\x21\x73\x68\x87\x9d\xf6\x3d\xfc\x3f\x7e\xcf\xac\xeb\xb4\x9b\x7c\x5d\xc2\xa1\x6c\x9a\x77\xfb\x70\xde\xe5\xe0\x63\xe8\xfa\xb8\x80\x0d\x51\x58\x3f\x27\x53\x6b\xc5\x89\x25\x96\x0b\x62\x04\x07\x91\xe3\xa6\xc8\x01\xc6\x33\xdd\xae\x5a\x31\x92\xa6\x09\xc8\xb5\xdb\xce\xa6\x43\x50\x88\x60\xee\xae\x37\xf9\xd2\xe1\xd3\xfe\x0c\x63\x88\x1d\x85\xf6\x1b\x83\xf6\xf3\x02\x17\x16\x34\x83\x3d\xdc\x6d\x71\xc2\x8f\x2d\x0b\x87\x9e\x92\xde\x70\x88\xff\x42\x5c\xaf\x7f\xde\x1b\x4f\xe8\xa9\xdf\x73\xcf\x7b\x8a\x86\xac\xd3\x1b\xc7\xa1\x62\xc2\x87\xf8\xd4\x17\x3f\xd0\x73\x07\x62\xf5\xc0\x8b\xcd\xea\x92\x66\x8e\xe3\xf6\xfc\xde\xe8\x6b\x31\x7b\x1d\xf7\xcc\x1f\xf6\xbe\x16\x33\xd8\x71\xbd\xb3\x9e\x08\xf6\x66\xd8\xe5\xe9\xd3\xf8\x96\x46\x4e\x1f\x5b\x58\xb3\xf9\xb7\xa7\xcd\xf5\x87\x66\x7c\x02\x05\xbf\x71\x87\x93\x48\xa2\x76\xb0\x90\x3f\x55\x5b\xf3\xda\xaa\x54\x98\x07\x5c\x0a\x23\x92\x62\x09\xa9\xc0\x40\x5c\xa2\x70\xf9\xbd\xdb\xe9\x7d\x47\x4e\x03\x06\x03\xd8\x69\x7f\x46\x38\x08\xb2\x51\xb5\x12\x95\xd2\x54\xbd\x05\xb9\xda\x55\x2d\x7b\x4b\x1e\x97\xd5\xf5\x66\x5f\x13\xbf\xcb\x2f\x68\x22\xa4\x5f\x41\x53\x1b\xca\x48\x92\x83\x8d\x70\xc3\x88\x77\xc1\xfe\xd2\xbf\x60\x1d\xe2\x57\x15\x31\x5d\x91\x1e\x6b\xbd\x87\x8b\x7f\xab\x87\x1d\xe2\xf8\x9e\xd7\xb5\x62\xf0\xd7\xff\x91\x1e\x77\x88\x58\x09\x5d\x2b\x46\x54\x6c\x8f\xa0\x80\xfe\xd9\xf0\x41\x4c\x21\xa5\x16\xc7\x33\x3c\x1f\x9f\x61\x48\x65\x68\xd8\xc7\x10\x12\xe6\x9c\x0d\x46\x3d\x0c\x31\x99\xa2\xdb\x1c\x01\xca\x57\x08\xd0\x2a\x42\x80\x92\x2b\x04\xe8\x36\x41\x33\x48\x08\x73\x06\xe7\x83\x9e\xc5\x2d\xe5\xba\x6d\x25\xd5\x1b\x4a\xe9\x41\x28\x36\xaf\xed\xd5\x86\x73\x9a\xe5\x41\xb9\xba\x0c\x75\x3d\xc0\x6c\xaf\x11\xb3\x3d\x1b\xb3\xbd\x59\xb0\x2d\xcc\xe8\x05\x7f\x9b\x26\xd4\xbd\x09\x33\xe6\x4c\xd1\xf3\x90\xd3\x2c\x0e\x93\xee\xdb\x67\x41\x8b\x2f\xe9\x8a\xba\xab\xf8\x36\x66\xb9\xab\xbb\xe0\xe0\x56\x9c\xb7\x22\xba\xce\xe8\x3c\xe4\x34\x72\x11\xa0\x5f\xd3\x4d\x6b\x1e\xb2\x96\x80\x19\x5f\xd2\x56\x9e\x6e\xb2\x39\x6d\xa5\x0b\xf9\x25\xcb\xb7\xa2\x38\xa3\x73\x9e\xdc\x05\x08\xd0\x6f\xac\x25\xff\xb7\x0e\xa3\x28\x66\x57\x3f\xd2\x05\x37\x8d\xe5\xeb\x70\x2e\xb6\xe5\x1e\x86\xbd\x5c\xaf\xe2\xab\xe5\x7d\xd9\xa6\x2a\xe5\x32\xa3\xe1\xa7\x75\x1a\x0b\x90\x6c\xd6\xce\x9f\xf3\xd5\x9f\xf1\x2c\x68\x6d\x4d\xb6\x7b\x5b\xed\x57\xd5\xdd\xdf\xae\x95\xb1\x28\x43\x68\xa6\xb7\xc4\xdf\x98\xd8\x38\xcb\xc9\xb3\x1b\xe4\xa2\xcb\xb5\x9a\x45\x4c\x01\x4c\x64\x4f\x64\x76\x21\x1a\x6e\xd6\x8e\x40\x9c\xa3\x95\xf4\x0f\x2a\xe9\x8b\x4a\xa6\x55\xc9\x19\xc6\xb8\x00\x9e\xa6\xc9\x65\x98\x05\x4e\x46\xb6\xab\x98\x7d\x4f\x65\xee\xe1\xa8\x28\x9b\xcb\xac\x0d\x5e\x95\xbe\xcd\xc5\x86\xde\x0a\x59\xd4\x72\xd2\x2c\xa6\x8c\x4b\x35\x59\xd0\x4a\x42\x16\xe5\xf3\x70\x4d\x31\xc2\x60\x55\x37\x18\x17\xd8\xaa\xcf\xea\xbd\x95\x69\x34\x28\x30\x64\xa2\x93\xb8\x10\xa8\xbb\x31\xf2\x82\x12\xb0\xe6\x64\x7b\x99\x84\xf3\x4f\x52\x50\xf3\x10\xdc\x2c\x63\x4e\xa5\x14\xb3\x40\x05\x44\x46\xfc\x0a\xc5\xbf\x52\xfc\x1a\x8a\x7f\xa5\xf8\x25\xff\x57\x8a\x5f\x9e\xf8\x67\xc4\xaf\xcb\x48\xfc\x33\xe2\xd7\x39\x15\xff\x8c\xf8\x75\x36\x14\xff\x8c\xf8\x35\xf2\xc5\x3f\x23\x7e\x0d\x7a\xe2\x9f\x11\xbf\x7a\xbe\xf8\x57\x8a\x5f\xd1\x50\xfc\x2b\xc5\xaf\x50\xfe\xaf\x14\xbf\xfa\x9e\xf8\x57\x8a\x5f\xba\xde\x02\x16\x04\xfd\xe9\xec\x7c\x3c\x9a\x5f\x22\x58\x13\xf4\xa7\xfe\x62\xe8\x5f\x0e\x11\x2c\x89\x2c\xb3\x38\x5f\x20\x58\x11\x31\xf0\x81\x37\xf6\x11\x5c\x8b\xf0\xd0\xf3\x86\x67\x08\xae\x08\xfa\xd3\x7c\xe8\xfb\xa3\x1e\x92\x14\xe8\x8e\x30\x47\x08\xb3\x06\x88\x97\xb2\xdc\xe5\xd9\x20\x42\x70\x23\xc3\xe7\x63\x01\xcc\x5b\x59\xc7\xd9\x5c\x84\x9f\x10\xf4\xa7\xd1\xe0\x72\xb8\x18\x21\xf8\x44\xc4\xa0\xce\x47\x8b\x3e\x82\xd7\x04\xfd\xc9\x3f\x3f\x1b\x45\xba\xee\xc7\x84\x39\xe3\x7e\x7f\x80\xe1\x3d\x61\x8e\x90\x19\x31\xfc\x44\xb6\x9c\xde\xf2\x60\xbb\xce\xe2\x55\x98\xdd\x05\x92\x19\x77\x3c\x68\xe9\xff\xdc\xf1\x19\x46\x90\xd3\x79\xca\xa2\xc6\xf4\xe1\x00\x23\x88\xe2\x3c\xbc\x4c\x68\x74\x98\xdc\x1f\x63\x04\xcb\x98\xf1\xe6\xa4\x02\xa2\xf8\x3a\x8e\x68\x76\x98\xec\xf7\x30\x82\xcb\x70\xfe\xe9\x4a\x32\x3e\xc1\x76\x1d\xae\x69\x16\xcc\x5d\x89\x48\x60\xd4\x84\xd1\x74\xe8\xcd\x0a\x08\x25\x11\x0d\xb6\xe2\xf7\x9a\x1e\xe9\xe6\x32\xbd\x6e\x6a\xc9\x2b\xd3\x5e\x0a\x62\xc0\xef\x02\xd7\x1b\x40\x4e\x13\x3a\xe7\x4d\x63\xf2\xc6\x12\x24\x2a\xb9\x2a\x32\xbe\x07\x0c\xbd\x91\x05\xa5\x6f\xab\x41\x35\x8f\xda\x64\x2c\xeb\xee\x8f\x61\x91\xce\x37\xf9\x91\xfc\x32\xad\xcc\xec\xf7\x24\x34\xae\x43\xbb\x77\x7e\xaf\x28\xe0\xd5\xfe\x6c\x1b\x60\xee\xcf\x6f\x6f\x38\x84\x56\xf5\xc7\x73\xcf\x0e\x27\xf9\x20\xcf\xb0\x3e\xd3\x8d\xe9\xf1\x3c\x65\xf7\xa4\xef\xa3\xc3\x41\x9e\x23\x48\x11\x4d\xc7\x9e\x37\x2b\x71\xa2\x5c\xab\x07\x78\x61\x06\x6c\x63\xc2\x41\x23\x72\x7e\xf7\xf0\x61\xbc\x8f\x0f\x87\x5d\x1b\x35\x61\x85\x3f\xfa\x22\xdc\xfa\xf7\xa1\x46\x33\x04\xbe\x84\x20\xcd\xa5\x1e\x80\x26\xbd\x41\x51\x54\x1c\xcc\x4b\xc5\xc1\x40\xa6\x78\x93\x94\x64\x6e\x22\x48\xff\x6e\x97\x41\x48\x32\x37\x0a\xb3\x4f\xbb\x9d\xef\x0e\xbf\xce\x2e\xe8\x94\xcf\x24\xe7\x5b\x57\x8b\x3b\x0c\x4f\x44\x12\xa1\x53\x36\x0b\x90\x2c\x2e\x84\x15\x3e\xa1\xaa\x2e\xe2\x78\xf0\xde\xfd\x8a\x61\x87\xba\xab\x30\x66\x90\xe2\x00\x89\x8a\x65\xae\x76\xdb\xa1\xb2\x19\x95\xed\xc3\xc7\x32\x5b\x88\x6d\xc9\xe0\x8d\x25\xb3\x5b\xc2\x92\x4f\x87\x5f\x53\x7c\xea\xd3\x61\x95\xf5\x85\x95\x55\x14\x93\x7b\xd7\x07\xb5\x32\xde\x64\x21\xcb\x17\x69\xb6\x0a\xd0\x66\xbd\xa6\xd9\x3c\xcc\x29\x2a\xe0\x39\xf9\x33\x7a\x95\x5e\xa6\x3c\x15\xb2\xf1\xf7\x34\xb9\xa6\x3c\x9e\x87\xe2\xe3\x91\x60\xad\x10\xb4\xf2\x90\xe5\xdd\x9c\x66\xf1\xe2\xcf\x15\xfc\x9e\xd9\x52\x73\x83\xe2\x99\x4f\xb8\x43\x71\xc0\x21\x26\xcc\x5d\xa4\x8c\x3f\x0d\x57\x71\x72\x07\x09\x51\x0c\x1f\x21\x24\x9e\x3c\x0f\x62\xc8\x75\xfa\xeb\xf8\x33\x85\x4d\x95\x9a\x4f\xfc\x41\x90\xc3\x5c\x27\xff\x2c\x37\xe6\x1f\xc5\x1f\x88\xaa\x5c\xf3\x89\xd8\x41\xe7\xb0\xa8\x65\x7b\x45\xaf\x36\x49\x98\xc1\xba\xca\xb8\x98\x88\x9d\x6e\x01\xcb\x5a\xc6\xe7\x34\x8a\x37\x2b\x58\x55\xf9\x96\x13\xb1\xed\x2e\xe1\xba\x96\xef\xdb\x34\x89\xe0\xaa\xca\x75\x3d\x11\x1b\xe5\x35\xdc\x11\xe6\x2e\xf9\x2a\x79\x6a\x06\x70\x59\xe5\xb9\x9b\xf8\xa3\xe0\x0e\x6e\x08\x73\xc3\x24\x79\x17\x66\x71\xc8\x78\x0e\xb7\x84\xb9\xeb\xdb\x37\xe9\x2b\xba\x82\x27\xc4\x28\x7c\x18\x4c\x51\x05\x25\x04\xc8\x80\x44\x07\xad\xe1\xd7\x62\xf4\x48\x6b\x71\x6a\x50\xb5\x28\xd1\x7f\x04\xc8\xee\x2a\x02\x64\x75\x0b\x01\xd2\x9d\x42\x33\x0c\x9f\xc8\xe6\xd4\x1f\xc0\x6b\x72\xbb\xdb\x1d\x8a\xc8\x16\x0b\x76\x7a\xf9\xf5\x27\x40\x19\x5d\x21\x5c\xc0\xe3\xda\x39\x9a\x58\x5b\x90\x96\x62\xb5\xe1\x0c\xab\x41\x06\x09\x54\x1d\x0c\x28\x98\x11\x07\xaf\x85\x0c\x96\xc4\x8c\x6a\x66\x8c\x15\x90\x10\x42\x9e\x4f\xb6\x09\x15\x5c\xfd\x6b\xc5\xd6\x06\x55\x3f\xde\x38\xd9\xa9\x90\x5d\x65\x3f\x82\x6d\x01\x29\xdc\xe0\x02\xde\x93\xed\xd2\x0f\x1e\x3b\x11\x9c\x8f\xc0\x77\xfd\xd1\x19\x74\x7d\x77\x88\x61\xd9\x93\xb1\x23\x0f\x7c\xb7\x07\x5d\x19\xd5\x0f\x1e\x3b\x6b\x18\x8c\x75\x46\x0f\xc3\x72\x20\xa3\xfa\x03\x91\xab\x3f\x04\xb7\x27\xf2\x0d\x65\x64\x4f\x44\xf6\xfb\x03\x99\x6f\x14\x3c\x76\x56\xd0\x13\xb5\x8d\xc0\xf5\x87\x18\xf2\xcd\x25\x8f\x79\x42\x7d\x99\xd9\x17\xad\x9f\x0d\xeb\x49\x3d\x59\xc8\x17\xf5\x0c\xcf\xc0\xf5\x31\x5c\xa6\xd1\x9d\x55\x40\xe7\x17\xb1\x3d\x15\x2b\xf2\x0e\xfa\x3a\x7a\xc3\x79\xca\xaa\x3a\x44\xf5\x03\xf8\x80\x61\x1e\xae\xe5\xb6\x20\x4b\xf4\x44\x97\x46\xe0\x0e\x30\x08\x9a\x2f\x80\x6a\x12\x7a\x22\xc1\x87\x0f\xb8\xa8\xc4\xb7\x54\x4c\x51\x39\x55\x36\xb6\x04\x97\xa0\xf1\x23\x78\x0d\x8a\x88\xbf\x80\x83\xb9\x94\x39\x37\xb0\x87\xb0\x41\x04\x07\x08\x1b\xac\x61\x1f\x61\x83\x15\xd4\x11\x36\xb8\x2a\xe0\x3d\x86\x27\xb0\x9d\x27\x29\xa3\xc1\x89\x5f\x58\x64\xf1\x91\x63\x70\x6b\x5a\x21\xc2\xbe\x80\xf9\x17\xe2\x4d\xd4\x82\x0c\x6c\x89\x52\x20\x7b\xab\x52\x0e\x1e\x96\xf2\x0f\x4b\xf9\x5f\x2e\xd5\x3b\x2c\xd5\xfb\x72\xa9\xfe\x61\xa9\xbe\x2a\xa5\x19\x22\xf1\xaf\xaa\xc0\xed\x49\xfd\x25\xdc\x37\xe8\xc1\x61\x95\x83\x2f\x77\x64\x78\x58\x6a\xf8\xe5\x52\xa3\xc3\x52\xa3\x2f\x97\x3a\x3b\x2c\x75\x76\xdf\xa0\xfd\xc1\x97\x47\x3d\x3e\xac\x73\xfc\xe5\x9e\x9c\x1f\x96\x3a\x7f\x00\x82\x34\xe0\x95\xff\x10\xc4\x6a\xc2\x2c\xff\xde\x91\xab\xf9\x36\xd2\x3a\x20\x5c\x28\xf9\xe9\x47\x32\x45\x2c\x65\x14\xc1\x23\xc7\x83\x1e\xf8\xd0\xf5\xc1\x03\x1f\x7c\x59\x85\x0f\x7d\x41\x9c\x44\x5a\x5f\xa4\xf5\x40\x64\xea\xe9\xb4\x61\x95\xd6\x57\x69\x7d\x18\xe8\xb4\xb1\x49\xeb\xc1\x40\xd5\x39\x10\xf9\x55\xdd\x5e\x55\x70\xa8\x12\x87\xa2\x80\x4a\x1c\x1c\x24\x8e\x64\x09\x95\x5a\xd6\x2b\xaa\x93\x6d\x9e\x89\x54\x5f\x76\x4c\x90\x3c\x95\x3a\x14\xa9\x7d\xf0\x60\x6c\x52\xfb\xa2\xe6\x9e\x49\x1d\xa9\xd4\x73\x49\xdd\x54\xea\xc8\xa4\x8e\x4c\xaa\x28\x39\x00\xd5\x77\x7f\x0c\x7d\x93\x7c\x06\x5d\x31\x4c\xdf\x07\x7f\xa8\x93\x7b\x9e\x49\x3e\x83\xb1\x4e\xee\x81\x7f\x26\x61\x35\x84\x5e\x0f\x06\xfb\xc9\x7d\xf0\xcf\x4d\xf2\xa0\x4a\x3e\xd7\xc9\x03\xe8\xf9\x26\x79\x64\x92\xc7\x22\x59\x80\xd1\x97\x75\xf6\x24\x70\x7a\x63\x18\x9a\x64\xdf\xd3\xe9\x23\x51\xa9\x4a\xef\x7b\x56\xba\xaf\xd3\xcf\x44\xad\x3a\xbd\x67\xd2\xcf\xab\xf4\xb1\xa8\x56\x81\xb7\x3f\x80\x51\x99\xde\x83\xee\x48\xa4\x9f\x43\xef\xdc\xa4\x8f\x4c\xba\x2f\x87\x25\x33\x08\x80\x48\xec\x81\x31\xf4\xc7\x70\x76\x98\xc1\x87\x7e\x5f\x67\x18\x78\x76\x86\x81\xce\xd0\x83\xfe\xd0\x64\xe8\x95\x19\x24\x86\x74\xcf\x44\x86\xbe\x68\x5a\x4d\xe3\x60\x00\xe3\x2a\xc3\x50\x67\x18\x88\xa6\x75\x86\x11\x8c\xf1\x0c\x3e\x93\xed\x65\x9a\x45\x34\x7b\x15\x46\xf1\x26\x0f\x06\xca\x88\xe6\x3b\x21\xf0\x0f\xfa\xe7\x18\x9e\x12\xe6\xf8\x9e\xd7\xc3\xf0\x2d\x71\x98\x33\x1c\x9d\x9f\x61\xd8\xde\xe6\x81\x07\xf9\x2a\x18\x79\x1e\xac\xa2\xe0\x7c\xe4\x41\x72\x15\xf8\xbd\xb1\x07\xb7\x49\xe0\x9f\xf7\xbc\x02\xc3\x47\xb2\xfd\x44\xef\xf2\xe0\x1e\x2d\xe8\x66\x1d\x34\xb0\x42\x7f\x5d\xd1\x28\x0e\x5b\xce\x2a\x66\xdd\x9b\x38\xe2\xcb\xa0\x24\x50\xdf\x4e\xa9\x5c\xd7\x18\xe1\xa2\xd0\x3a\x8f\x9f\x49\xf3\xc1\xd8\xc4\x6c\xbe\x82\x71\xb2\xb6\x3b\x63\x29\xf4\x15\xbc\x85\x77\x64\xbb\x0a\xd0\x2a\xcc\xae\x62\x86\x60\x1d\x20\xad\x53\x43\x05\x7c\x4f\xb6\x3c\x40\x6f\xd2\x35\x82\x2c\x40\xaf\x14\x97\x78\x19\xa0\x6f\x53\xce\xd3\x15\x82\x24\x40\x3f\xd2\x05\x47\x70\x1b\x4c\x75\x48\xe7\x9a\xc1\x5d\x30\x55\x25\x4d\xee\x59\x01\xbf\x93\xad\x6a\xe7\x97\x00\xad\x6e\x11\xa8\x8f\x5f\x03\xb4\xba\x43\x46\x95\xf7\x4b\x80\xd6\xb7\xe5\xd7\xaf\x01\x5a\xdf\xa1\x02\xfe\x4e\x9c\xaf\x6a\x27\x51\xf2\xa4\xda\x1c\x86\x2b\xdb\xaa\xdf\xa7\x74\xa6\x4f\xa6\xa7\x74\x76\x41\x89\x88\x28\xcc\x71\xa3\x3e\xd2\x94\xc7\xab\x8e\x07\xdf\x09\xa8\x70\xb1\xbe\x33\x79\xac\x0c\x29\x91\xe7\x80\x21\x79\x37\xcd\x66\x10\x93\xef\xa7\xe9\x6c\xb7\x43\xc8\xa8\x88\x1f\x65\x59\x78\xe7\xc6\xb9\xfc\x75\x62\x3c\x89\x8f\x9e\x80\x86\xf2\xf0\x39\x98\x86\x9d\x78\x56\xc0\x5b\xb2\x2d\xa0\x21\x57\xc9\xd0\xbf\x9d\xd2\x59\xbb\xed\x88\x1f\xf2\x95\x43\x31\x06\x11\x2c\x30\xfc\x83\x4c\x91\xc4\x18\x01\xd7\x95\x60\xc6\x57\x97\xe2\x4f\x22\xfe\xdc\x8a\x3f\x82\xa3\x17\x20\x5e\x8b\x1c\x6b\x91\x63\x2d\x72\xac\x13\xc9\x77\x8b\x3f\x22\x87\x99\x5b\x1d\x50\xb3\xa2\xc2\x7a\x4e\xf5\x97\x99\x57\xfd\xa9\x67\x54\x4f\x59\x19\xfa\x55\xd4\xab\x71\xa4\x0c\xa9\x4a\x6d\x75\x6c\xf5\x59\x56\x6b\xa9\x6f\xab\xaf\x5f\xaa\xe0\xaf\x68\x56\x49\x82\x7f\xb3\x0f\x8b\xb5\xca\x79\xb7\x1b\x9b\x23\x3c\x26\xcf\xc5\x6c\xc1\xb0\xc9\x36\xea\x6b\x5a\x04\xf5\x99\xe3\xb8\x31\xa3\x80\x78\xd0\x2c\x6f\xda\xe7\x0d\xd6\x61\xf6\xaf\x55\xff\xfe\xe6\x50\x57\xaa\xc6\x4b\x83\x05\x6d\x8a\x26\x16\xbf\x43\xf1\x1e\xa6\x30\x89\xaf\xf2\x3c\xff\x1f\xf6\xa9\xfd\xbe\x2d\x62\xd6\xbc\xaa\xed\x7a\xcc\x59\x9b\x9b\xd1\x68\x33\xa7\xb5\x03\xf2\xac\x4a\x9e\x66\xb3\x43\x63\x44\xa4\x0e\xff\xad\xb1\xee\x76\xca\x00\x91\x9b\xae\x70\x6d\x4f\x48\xd5\xe1\x6c\x78\x99\x3b\x1c\x97\x83\xe4\xdf\x10\x6f\xc2\x82\x83\xa9\x60\x93\x2e\x0b\x50\xb7\x3a\x47\xc7\x85\xc3\x81\x61\xa0\x05\x86\x6d\x81\x8b\xc2\xf9\xbb\xc3\x30\x70\x0c\xa9\x54\x72\x5c\xec\x8f\x4c\x9f\x02\xc5\x0b\x67\x7f\xf2\xf4\xd1\x10\xd1\x00\xb7\x4f\x3a\x76\xbb\x8f\x65\xcf\x9a\xe0\x91\x42\x68\x43\xc4\xdd\xac\x9d\x4c\xce\xd0\x34\x9c\xe1\x19\x61\x0e\x17\x81\xb2\x93\x02\x42\xda\x08\x93\x10\x41\x32\x9e\x4a\x92\x81\x8d\x62\xe7\xfe\x1e\xd8\x08\xc0\xf1\x97\xa6\x27\x95\x9d\xd1\x9d\xc8\xac\x4e\x18\x94\x70\x38\x2e\xe4\x10\x32\x5c\xe0\xb2\xba\x9f\x65\x9e\x5f\xdd\x75\x96\xae\xdf\xdc\xad\x69\x2e\x48\xcd\xaf\xee\x22\x4e\x38\xcd\x7e\xca\xd2\x75\x4e\xfe\x21\x67\xf0\x17\xc2\x9c\x7e\xef\xdc\xc7\xf0\x03\x61\x4e\xef\xac\xd2\x96\x53\x4a\x2c\xf4\x36\x47\x88\xf4\x8f\x1f\xa9\x81\x58\xae\x16\x4c\x80\x55\xaa\x0b\x3e\xd9\x16\x01\x87\x84\x98\xf3\x34\x78\x53\x25\x26\x22\x31\x81\x17\x84\xba\xeb\x50\x4a\xe4\xf0\xa1\x4a\x7d\x21\x52\x5f\xc0\xf3\x8a\x16\xc0\x23\x75\x0e\x9a\x5e\x65\xe1\x7a\x79\x07\xdf\x55\x99\x1f\x89\xcc\x8f\xe0\x69\xa9\x06\xa1\x30\x45\x56\x9f\x04\x29\x93\xed\x4b\xd2\x23\xdb\x12\xbb\xb3\xaa\x17\x01\xaa\x6a\x45\x33\xb1\xeb\x1f\x9a\x40\x50\x57\xeb\x83\xf7\x86\x27\xf5\x73\xc1\x02\x56\x61\xcc\x82\x35\x44\x61\xf6\x29\x58\x16\x52\x5d\x45\xdd\x52\x65\x5c\xd7\x56\xe9\x42\x2b\x55\xe8\x5a\x15\xba\x2a\xa4\x0e\x8b\xba\x34\xcb\xd2\xcc\x86\x53\x6e\x0a\xdc\xb9\xef\xa7\x7d\xcf\x9b\xa9\x72\xe2\x6b\x28\x35\xba\xa2\xb8\xf8\x3a\xf3\xbc\x59\x11\xe4\x12\xa2\x37\x61\xc6\x04\xcc\xea\x10\x55\xf5\x5c\xaa\x0a\x6e\x54\xc9\x5b\x03\xe6\x98\x2d\x52\x78\x56\xe5\x7f\x6e\xf2\x3f\x51\xf9\x3f\xa9\xfc\xaf\x8b\xe0\xb9\x9c\x8a\x7c\x33\x9f\xd3\x3c\x87\x1f\x6b\xf3\xa0\x8a\x3c\xae\x75\xf5\x71\xad\xab\x8f\xcb\xae\x3e\x82\xcf\xc6\x2e\xc8\x9a\xcc\xcf\x13\xad\x02\x0d\x3e\xc3\x53\x22\x0d\x4e\x79\x16\xe6\xfc\xcd\x32\xa3\xf9\x32\x4d\x22\xf8\xb6\xca\xfc\x74\xd2\x0f\x9e\xc2\x47\x51\x4d\xca\xc2\xe4\xe5\x62\x91\x53\x0e\x3f\x57\x19\x3e\x4e\xdc\x5e\xf0\x11\xbe\xaa\xa1\x86\x9e\x4b\x81\x03\x66\x8a\x10\x20\x09\x79\x04\x48\xc3\x0e\x01\x12\x20\x11\x99\xd4\x48\x15\xa2\x08\xcc\x39\xe8\x92\x48\xaa\xda\x47\x33\xeb\x88\xfb\xad\x65\x13\xe2\xc1\x7b\x77\x15\x8b\x3e\xbc\x72\x39\xbd\xe5\x06\xa9\xf0\x37\xe4\xdb\x49\x3d\x2a\xf8\xa9\xf6\x29\xd9\x9a\x77\xff\x39\xdb\x9c\xa1\xf7\x6f\x98\x19\xf6\x3d\x0f\xb2\xc3\xc2\xfd\xc6\xc2\x7d\xbb\x70\x7f\x16\x9c\x79\xde\x85\xe0\xde\x1c\x4a\x4a\x0d\x51\x01\x14\x63\xa9\xb3\x6e\xb7\xe9\x94\xcf\xa4\x4a\x5b\x7c\x12\xf1\x85\xe1\x44\x7d\x35\x99\xb9\x6d\x44\x05\x03\x10\xbb\x94\xb5\xc5\x55\x26\xf3\xf7\x17\x1c\xc2\x0f\xaf\x5f\xbe\x70\x55\xa9\x78\x71\xa7\x9b\xc5\xd5\x9e\xf7\xd2\xa1\xa0\xf1\x11\x18\xfc\x8c\x41\x46\x48\xe5\x3b\x64\xe2\xdb\x42\x50\x7a\xcb\xa5\x7a\xdf\x8e\x20\x6f\xcb\x3a\x81\x4a\x0e\x5b\x2e\x82\x57\xa0\x16\xca\x4f\x47\xb5\x66\xf3\x74\xb5\x4a\x59\x30\x07\x69\x92\xf4\x1d\x18\xbc\x78\x27\x76\xd2\xea\x30\xea\x9d\x93\x00\x7a\x34\xf0\x3c\x04\xe8\x51\x4f\xfd\x9c\x79\x1e\xc2\x20\xd1\x39\x78\xe7\xbc\xc1\xa0\x31\x3a\x78\xe7\x7c\xc0\x20\x90\x3a\x78\xe7\x3c\xc3\xa0\xf1\x3a\x78\xe7\xfc\x88\xe1\x2a\xa3\x77\x41\x04\x07\xa8\x1d\x7c\x0b\x57\x94\x3f\xb6\x86\x14\xbc\x85\x70\x73\x25\x26\xf4\x71\x9a\x88\x26\xc0\xc2\xfd\xe0\xe7\x02\xbe\x9f\x7e\x37\xc3\xf0\x15\x2e\x44\x73\x1f\x1b\xa9\x69\x69\x9e\x66\x13\xd3\x07\x88\x58\x01\x17\x2c\x84\xbb\x61\x31\xb7\x89\x6a\x3a\x11\xec\x6f\x90\x4a\x0a\x9a\x73\xba\xae\x9f\x00\x0c\xe5\x01\x80\x4d\x01\x54\xfb\x08\x90\xa8\x49\x2c\x71\x4e\xd7\xb5\x65\x1b\x59\xd6\x77\x07\xfc\xce\x94\xce\x26\xe2\x4f\x40\x2f\xbe\x2c\xbf\xf1\x52\x07\x93\xec\x59\x0c\x2e\xaa\xb3\x8f\x8c\xc4\x25\x67\x58\x99\xc1\x66\x62\xbf\x28\xcd\x34\x27\xa2\x4f\xc1\x7d\x4d\xdd\xd7\xd3\x5a\x2f\xa4\x9d\x03\xc2\x1d\xe4\xac\xc2\xdb\xfd\x5a\x94\xcd\x51\xd6\x6e\x37\x54\x17\x4f\xb3\x8e\x3f\x13\x75\xea\x50\xc0\x71\x77\x73\xea\x7b\xde\xfe\x28\xf7\xf4\xf5\x52\x2c\x8e\x8d\x61\x1d\x13\x62\x70\x04\x51\x7a\xc3\x82\x43\xf4\xa8\x40\x41\x71\xc7\x97\x02\x5b\x3c\xe5\xb3\x59\x65\x76\x57\x81\x65\x12\x29\xdb\x0d\x0b\x2e\x0d\x23\x3a\x18\x49\xd6\x6e\xf3\x6f\xbc\x49\x16\xd0\x23\xdd\x87\x4b\xca\x6f\x28\x65\xc1\x02\x52\x96\xdc\x35\xc8\xec\x72\xfa\x28\x2e\x40\x35\xd6\x90\x41\x00\xbe\x28\x60\x8e\x0b\xb1\x66\x7f\x26\x7b\x76\x4c\x7f\x98\xe9\x1a\x5f\x48\x69\x78\xb5\x89\x2b\xb3\x6d\x23\x98\x6c\x35\x57\x13\x08\x8e\x92\x3d\x8c\xd7\xd3\xd7\x9e\x14\xcb\x2d\xed\x56\xbd\x8b\xec\x2f\xf4\x22\xeb\x74\x30\x13\xa2\x44\xd5\x7a\x56\x4e\x82\x67\x9b\x56\x73\xc7\xc7\x81\x5f\x8f\x11\x52\x36\x0e\x1a\x4c\xb6\x9b\x44\x11\x5a\x1f\x09\x23\xf2\xca\xd2\x11\xd1\x8f\x4d\x2c\x9b\x5d\x29\xf8\xe2\x80\x55\x56\xd7\x2d\x54\x9e\x45\xb4\x9a\xaf\x08\x31\xb3\xee\xb7\x57\xb4\x26\xee\x99\x4e\x14\x02\x78\x02\xc0\xe4\xc4\x03\x56\x38\xcf\xb1\xe2\x20\x24\x89\xde\x5a\x9c\x65\xf0\x11\x94\x8d\x57\x9c\xb2\x00\x25\x3c\x43\xa0\x38\xcd\x20\x77\x3e\xc2\xcf\xf0\x46\x1d\x98\x64\x71\x44\x73\xc1\x2c\x6b\xee\x33\xf8\x16\x04\x0f\x2f\xa3\xf2\x65\x18\xa5\x37\x79\xf0\x23\x54\x6c\x68\xf0\xcc\xf9\x16\xbe\xc3\x60\x26\xf3\x67\x91\x6b\x4d\x83\xcf\xc0\xb3\x90\xe5\xb1\x68\x2e\x0f\x7e\x71\xdf\xff\x04\x9f\x9f\x89\xb5\x12\xfc\xe0\xbe\x2f\xe0\x29\x86\xb7\x87\xb3\xfb\xce\x9a\xdd\xb7\xdf\xf8\x93\xb7\x5d\x3f\xf0\x30\x7c\x4f\xfc\x8b\xef\xff\xf2\xf6\xe2\xfb\x4e\x07\xbf\x9b\x7e\xdf\xf5\xed\x79\xfe\xbe\x9c\xe7\x77\x4d\xb2\x0c\xb7\x58\x1a\xa3\x6f\xc2\x85\xa2\xf9\xb8\x00\x21\x7a\x7c\xc9\xac\xf0\x27\x75\x91\x02\x6e\xcf\x65\x20\x6c\xb0\x2f\xdc\xd2\x30\xa7\xcf\xd8\xcb\x0d\x0f\xd0\x7c\x73\x19\xcf\xbb\x97\xf4\x73\x4c\x33\xc7\x73\x07\xc6\x68\x04\x5a\x3e\x46\x20\x32\x36\x65\xf3\x0e\xb3\x3d\x63\x47\x2a\xf3\x55\x9e\x7c\x19\x66\xeb\xa3\xed\x8d\x64\xa6\x02\x42\xb2\xcd\x97\x69\xc6\x69\xce\x03\x7f\xe8\x81\xfa\xc8\x82\x9e\xa7\xc3\x41\x4f\xc4\xf2\x50\xec\xd2\x91\xe4\x98\xe6\xe9\x6a\x9d\xd0\xdb\xa0\x7f\x36\x04\xca\x38\x15\x0b\xe0\xf5\x3c\x13\x34\xa6\xd7\x1b\x42\x42\xc3\xeb\x2a\xc6\x3f\x1f\x5a\x46\x06\x71\xd3\xa1\xa9\x75\x86\x4f\x31\xa0\x55\x5e\x6a\xf4\x13\x09\x39\x81\x37\x29\x44\x9b\x4c\x19\xb2\x85\x30\xcf\x68\xc8\xe9\xbe\x35\xe5\x1f\xa6\x42\x53\x14\x26\x09\x9a\xc1\x1f\xe6\x41\xb7\x05\x30\xc2\x5d\xd3\x43\x7b\x3f\x67\x93\xd0\x2d\x81\xc7\x20\x27\xdc\x55\x23\xaa\xef\xeb\xa9\x5b\x61\x88\xd8\xe1\xc5\x42\x4f\xc2\xbb\xfa\xc1\xbe\x17\xcc\x2b\x1e\x2b\x53\x6a\xc0\x29\x32\xad\x0a\xbe\x5f\xd6\x8c\x00\xc9\xc2\x42\x02\xdc\xd3\x42\x50\x3c\xa1\xc1\x94\xce\xf6\xf5\x3a\x4d\x27\xd9\x80\xac\x73\x9b\x03\x32\x97\x4c\x92\x20\x76\x12\x5c\xcb\xb5\xb9\xbf\x4c\x34\x89\x82\xd8\x89\x30\xb6\xee\x95\x88\x0d\xea\x8a\xf2\x47\x1b\x9e\xaa\xc3\xed\xef\xcc\x34\xef\x11\xda\x93\x92\xb0\x7a\xe6\xee\xc9\x69\x7f\x74\xd1\x60\x06\xe2\x7d\xed\x0c\x3a\xfe\xf0\xeb\xd2\x3e\x9d\xcb\x83\xea\x0e\x3f\x1d\x62\x5c\x14\x05\x0c\x87\xa3\x87\xd9\x0a\xcf\x99\xb5\x96\x95\x5d\x70\x5a\xae\x6a\x69\x2b\xdc\x3b\x1f\x60\x88\x2b\xe5\x3a\x73\xc6\xa3\xb3\x73\x8c\x21\x21\xcc\x65\x4e\x8c\x21\x6f\xb2\x05\x79\xf0\x15\xca\xfb\x6e\x4d\x36\x6d\xd4\xff\xab\x77\x1e\xb5\xe2\x65\x43\x6c\xed\x12\xda\x30\xb5\x27\x45\x55\x7b\x37\x31\x8b\xd2\x9b\x89\x95\x14\xe4\x8e\x8a\xc4\xb8\xdd\xfe\x52\xf1\x28\x9d\xcb\xb5\xb5\x57\x81\x89\x16\x55\x9c\x13\x42\xcc\xb7\xcb\xd2\x88\xbe\xb9\x5b\xab\x0d\x77\x4e\x98\xd3\xf7\x07\x03\x0c\x11\x61\x8e\x7f\xd6\xf3\x31\x2c\xc4\x54\xf5\x7b\x23\x0c\x6b\x91\xda\x1f\x8d\x30\x2c\xc9\xb6\xb0\xc1\x51\xd1\xa8\x95\xc6\x38\xa5\x51\xac\xdd\x68\x3e\xdc\xe3\x0f\x14\x7d\xd5\x7d\x65\x2a\x17\xd9\x0a\x2b\x1e\xc7\x6a\xea\x84\x90\xe5\x3e\xbf\xb3\x2d\xca\x4b\xc9\x4c\x5d\x4a\xe6\x53\x36\x23\x2b\x87\x4e\xd9\xac\xd2\x5b\x56\x2c\xf7\x75\x69\x70\x6e\x08\x04\x15\xc2\x26\x41\x1b\xc6\xc2\x15\x8d\x50\x89\xb9\xee\xc7\x3c\x87\x94\xac\x6c\x76\xdc\x5d\x27\x9b\xab\x98\xe5\x6e\xca\x1e\x4b\x62\xfa\x6a\x93\x50\xa9\xa6\x63\x58\x48\x7e\x53\x6f\x06\x62\xfc\xca\x60\xea\x6a\x4f\x05\x5b\xd9\xeb\x23\x64\x78\xac\xf2\x76\x1b\x3a\x89\x57\xeb\x34\xe3\x21\x93\x97\xa9\xa9\xe4\xb4\x04\xff\xd5\x6e\x3b\xac\x43\x38\x06\xd6\xd1\xb1\x9a\xb9\x2c\xe0\xee\x50\xc7\x5b\x89\x53\xed\xb6\xc3\xc9\x89\x8f\xe1\xe4\x28\xa4\x2f\x4c\x6f\x1a\xe6\x43\x30\x6f\xe5\x0d\x83\x7f\xb1\xb3\xea\x76\x14\xeb\x90\x2b\x47\x24\x49\xf2\xa6\x2e\x34\x30\x11\x05\x32\xbd\x9c\x9c\xdd\xee\xa0\xba\xea\x6a\xda\x6c\xb7\x93\x35\xb6\xac\x2c\x18\x98\xb5\x37\x5e\xd6\xd7\xf1\x89\x2f\xaf\xf9\x28\x3f\x07\x93\x6d\x12\x33\x2a\xd9\xb5\x00\x21\xc9\x4d\xd1\x00\xa1\x22\xb0\xe3\x7f\x63\x65\x4a\x0b\x59\xfa\xfe\x9b\xa3\xb3\xc6\xd5\x60\x45\xb7\x5a\xe5\x79\x11\xeb\xd0\xaa\xec\xed\x01\x9a\x49\xd0\x90\x6d\x49\x19\x15\xd0\x4f\x4a\xcd\x7b\xa6\x6f\xe9\x31\x29\xfb\x30\x0e\xa1\x2d\xdd\x7a\x41\x0a\x31\xe1\xee\x22\x4c\x92\xcb\x70\xfe\x29\xbf\x38\x51\xdc\xb6\x1a\x67\xbb\xed\x84\xa4\xeb\x9f\x7a\xaa\xf6\x84\x5c\x4a\x25\x01\x49\xdc\x72\x9c\xb0\x21\x89\xd4\xa4\xca\xc5\x47\xdb\xed\xb0\xd3\x81\x18\x1f\x4c\x7c\x5c\xcd\xfa\x9c\x78\x17\xf3\xbf\x18\x41\xeb\x62\xde\xe9\x28\x8e\x21\x22\xf1\x74\x3e\x2b\x17\xde\x42\x2c\xbc\x48\x25\xad\x49\x34\x5d\xcc\x2e\xc4\x1a\x38\x21\xeb\x76\xdb\xc9\xc4\xff\x3b\x24\xc7\x90\x75\xc8\x8d\xb3\xe8\xa0\x00\x75\x36\x9d\x3b\x67\x8d\x3b\xe8\x02\x41\x28\xf6\x16\x89\x1a\xa6\xba\xa5\xa8\x2e\x56\xd5\xad\x48\x3c\x5d\x9a\xea\x56\x87\xd5\x2d\xcb\xea\x56\x55\x75\xa6\xa2\x6b\x51\x91\x16\xaf\xaf\x08\x9f\x5e\x9b\x8a\xae\x04\xb5\x37\x80\x14\x08\x77\x7d\x58\xf3\x75\x59\xf3\x55\x55\xb3\xe6\x22\xb2\xdd\x4e\x9a\xe2\xa5\x37\x4f\x56\x6b\x7e\x87\xdb\x6d\x3a\x51\xe5\x09\x42\x9d\xbc\x93\x75\x72\x0c\x37\x0e\x42\x1d\xda\xd9\x74\xd0\x16\x75\x32\xe8\x76\x43\xdc\xb9\x71\x50\x21\x6b\x0a\x32\x49\x20\x9e\x90\x53\x67\x3a\xfd\x6d\xe6\xfe\xe9\xeb\xaf\xbe\xf9\x4b\xe7\xff\x23\xbb\x7f\x06\x0e\x06\xf4\xe7\xff\xf7\xb7\x7c\x86\x4f\xaf\xe0\x13\xb1\x68\x79\x49\x47\x1f\xbf\x7e\xdd\x6e\x3f\x7e\xfd\xda\xa5\xf2\x5e\x02\xbc\x6e\xba\xc6\xff\x69\xf2\xc9\xa1\x38\xa0\x6e\x46\xd7\x49\x38\xa7\xce\x13\x40\xbf\xfd\xf6\x95\xbf\x67\x60\x87\x2b\xf7\x05\xd4\xe0\x2c\x5f\xc6\xb9\xd4\xca\x12\x94\xf3\xbb\x84\x22\x90\x31\x71\xfe\x53\x96\xce\x69\x9e\xd3\x88\x9c\xf8\x25\x99\xcc\x97\x94\x72\xb1\xc1\xbb\xaf\x28\x8b\x68\x46\xb3\x0b\x99\xfd\x13\xbd\x23\x54\x95\x4c\xa5\x25\x59\x4e\x98\xfa\x94\x95\x12\x0e\xd9\x44\x7e\x66\xba\x18\xc9\xca\x60\x90\x0a\xea\x55\x4b\x14\x22\x4c\x5a\x9e\x8f\x50\xcb\xc7\x84\x10\xa4\x48\xc3\x49\x52\x45\x0a\xcb\xd3\xad\xb2\xf5\x29\x9d\xe9\x01\x9c\x9c\x48\x5f\x10\x8b\x34\x53\x2b\xe3\x24\x6b\xb7\x6b\xf9\xf6\x2b\xd0\xeb\x94\x5f\x30\x4d\x6c\x98\xe8\x81\x80\xcb\x6e\xe7\xa4\xc4\x1e\xb0\xd8\x42\xec\x2d\x63\x19\xb2\x2b\xfa\x2e\x4c\x36\xd4\xe1\xa0\x60\x83\x8d\x5f\x0e\xb5\x6d\xa6\xbb\x9d\xac\x53\xac\x76\x2a\xf1\xb7\xec\x8a\xe8\x5c\xd8\x6e\x9f\xc4\xed\xf6\x49\x76\xd0\xa1\x84\x84\xed\x76\x2c\xf2\x24\x93\x88\x26\x94\xd3\xfa\x68\x83\xfa\x98\x52\xb0\xa0\x1b\x5e\x26\x54\x0f\xda\x80\xdb\xd4\x9f\xd4\xa7\xc8\xcd\xe8\x2a\xbd\xae\xe4\xe8\xbd\x4a\x80\xe2\xa0\x9e\x3f\xa7\xfc\x78\x66\x48\x31\x94\x03\xc8\xeb\x90\x93\x58\x55\x5e\x43\x6c\xb7\x73\x37\xe4\x3c\x9c\x2f\x69\x24\x8b\x14\x40\x0b\x07\xc3\xfb\x1a\xe6\x5b\x8e\x38\x6c\x8b\xec\x8b\x94\x50\xe5\x79\x44\x94\xd4\xc6\xda\xbb\x5d\xd9\x72\x48\x44\x3f\x13\x2a\x78\x0c\x88\xc5\xc7\x3c\x5d\xd3\x08\x12\x11\x94\xc8\x9d\x93\xcc\xbd\xa2\x4c\x30\x97\xf4\x59\x64\x7a\x15\x4e\xd2\xb2\x9c\xd4\xf4\x86\xc1\x89\x7f\x42\x48\xdc\x6e\x3b\xa9\x1b\x47\x24\x77\x1c\x0f\x16\x5a\xa9\x2b\x7f\x53\xc1\xe2\x62\xd8\x2b\x87\x5c\xd4\x79\x2d\x8b\x60\x0c\x69\xe1\x78\x10\x29\x29\x45\x3b\x6d\x11\x42\x52\x89\xee\xe5\x76\xe3\x86\xeb\x75\x72\xf7\x26\x6d\x50\xaf\xd6\xe6\x40\xe0\x44\x69\x60\xad\x96\x76\xfa\xc3\xeb\x97\x2f\x1c\x5c\x52\xf0\x4c\x60\x1a\xc3\xbc\x36\x5d\x14\x32\x60\xd3\x6c\x56\xae\x39\x05\x77\xa6\x8b\x1f\x2a\xb3\x2c\x5e\x8c\xd7\x51\xb7\xd6\xba\xc2\x41\x3e\xbb\x38\xe0\x0f\x99\xb2\x82\x67\x7b\x07\xf8\x0c\x0b\x0e\x4d\xa4\x88\x70\x45\x02\x54\x5f\x5e\x4b\x69\xe9\x18\x10\x6a\xe8\x24\xa4\xcd\x76\x9b\x97\x91\x49\xcc\x3e\x4d\x8c\x4c\xb8\x2d\x80\xc2\xb6\xa2\xea\xc1\x89\x57\xe0\x52\xbf\xdb\xba\x55\xe8\x6b\xcf\x9b\x45\xcc\x80\x61\x79\xb7\x6c\xae\xa5\xcb\xed\x27\x7a\x17\x20\x93\x19\x41\x6e\x6b\x99\xb4\x31\xcb\x09\x21\x07\x55\x6a\xda\x5b\xc3\x0e\xc3\xea\xd6\x26\x15\x18\xd9\x5b\x4e\x82\x1c\x49\x9e\x4f\x4c\xe2\x6b\x5d\x81\xc3\x80\x0a\x54\x37\x9b\x80\x64\x57\x99\x26\x3c\x85\x14\x21\x1b\xb4\x5f\x07\x7d\x28\x8a\x19\x06\x5e\x38\x8f\xe5\x65\x28\x9b\xf7\x0d\xf6\xe9\xae\x51\x87\xcb\xcb\xd6\x53\x6f\x26\xb6\xca\x75\x98\x51\xc6\xdb\x6d\xf4\x89\xde\x2d\xb2\x70\x45\x73\xa4\xc8\xa6\x8c\x57\x77\xd9\x05\xf9\x0b\x04\x8d\x7f\xaf\x6b\x52\x57\x71\x14\x2f\x14\xf8\x30\x5f\xc6\x49\x94\x51\x26\xa6\x05\x5e\x92\xd3\xbf\x3a\xd3\xdf\x6e\xba\xb3\x0e\x3e\x85\x37\x0f\xde\xcd\xe6\x29\x8b\xa4\xea\x2c\x4c\x1a\xf7\x34\xa8\x36\xae\xd2\x67\x82\xf2\x4c\xf1\xb2\x5a\x2c\x61\x89\xdb\x21\x27\xe9\x24\x9d\xfa\xb3\x00\x6d\xd8\x27\x96\xde\x30\x5d\xeb\xef\x1b\x9a\xdd\x09\x49\x36\x5c\x09\x39\xe8\xaf\xa8\xa3\xf3\x37\x6e\x87\xd9\x26\xa1\xb9\xdc\xdf\x28\x75\x2c\x74\x64\xb0\x55\x10\x92\x34\xb5\xc0\x18\x38\xae\x0a\xb8\x61\x14\x39\x21\x48\x13\x86\x0b\x2b\x5a\xef\x45\x0e\x2e\xaa\x83\xeb\x3d\xd2\x21\xbd\x2d\x89\xd9\x6b\xf4\x2e\x54\x55\xa5\xfc\x46\x15\x50\x7a\x54\xf8\x42\xfe\x4a\x69\x2f\xca\x84\x51\xb4\xd7\x86\x75\xd3\x97\xec\x0d\x44\xa5\x95\x72\xd6\xc4\xb9\x67\x1b\xd5\x33\x26\x71\x39\xc3\x90\x29\xf7\x50\xa2\xc9\x66\x6a\x50\x17\xf4\x5e\x19\x1f\x1c\x42\x6e\xa8\xd8\xe3\xca\x19\x17\xd5\x0c\xb8\x3c\x83\x54\x41\xf2\x4a\x07\x30\x98\x3c\x06\x1f\x65\x2e\xf3\x41\x5e\x95\x41\x0c\x5a\x10\x29\x23\x6c\x78\x49\x04\xe9\xa0\xd6\xb6\x40\x17\x16\x69\x54\xf0\x30\xa3\xa8\x14\xe0\x2d\x36\xa9\x17\x43\x1d\xde\x61\x1d\xde\x41\x05\x12\xe2\x8c\xda\x0c\x5f\x90\x53\x75\x04\xb2\xfb\x6b\xbe\x59\x4b\x17\x48\xbf\xe5\x9d\x53\xf8\xf0\xa0\x25\xdb\x7a\xe1\x72\x9a\x8b\x09\x9f\x08\x54\x7c\xa3\x53\x15\x6c\x0b\x78\x7e\x6c\x2d\x3e\x23\xa7\x7f\x2d\xd7\xf5\x6f\x79\xa7\x5a\x97\x8f\x1e\xbc\x2e\x2b\xba\x00\x66\x61\xa1\xbf\xee\x47\x36\xb0\x9f\xd5\xfa\x7c\x86\x2f\xd2\x76\x5b\xac\x45\x05\x29\xb1\xf2\x88\x5c\x9a\xd5\x27\x62\xa9\xf8\x45\xd5\x2a\x2f\xbb\xd0\x41\x5d\xbd\x46\x45\x8e\xbd\x55\x6a\x18\x34\xc3\x17\xc4\x25\xd3\x9b\x10\x66\xf3\x05\x86\x42\xe4\x25\x85\x88\x45\x57\x09\x21\x61\xd5\xab\xe0\xb5\xa3\x19\x91\x18\xe3\x7f\x9b\x00\xe4\xc0\xa7\xf9\x0c\xee\x2b\xd4\x4c\x1c\x1a\xf8\xe8\x87\xac\x9e\xe7\x7f\x64\xf5\x3c\x7f\xe0\xea\x79\xfe\xc0\xd5\x13\xf2\x0e\x6a\xe9\xf9\x8a\xa3\x7f\x65\x19\x49\x19\x1c\xe9\xd5\x83\xe1\x48\x6d\xa8\xc3\xc4\xca\xd2\xcb\xea\xc7\x3d\x04\x3f\x85\xcf\xe4\xf4\xb7\xaf\x4a\x3c\xbf\x82\xef\x1a\xcd\xf6\x0e\x8f\xb8\x26\x95\x30\xf6\x19\xec\xd3\x94\x6a\x11\x4a\x25\x16\x9f\xf0\x29\x9b\x29\x97\x36\xb4\x80\xa7\x47\x48\xa8\x60\x89\x20\x25\xdf\x39\x99\x20\x9d\xa9\x3a\xb2\x55\x8c\x52\x8a\x0b\xf8\xf6\x61\x3b\xf5\x41\x2f\xdb\xed\x1f\x6b\x94\xe0\x51\x8d\x12\x40\x49\x7f\x5f\x0b\xc6\xe7\x78\xad\x42\x6e\x14\xa2\x93\x76\xff\xc1\x26\x0e\x0a\x59\xac\x7c\x4f\x76\xe5\x3a\x8c\xa5\xbe\xe6\xa9\x43\x61\x3f\x05\x98\x5b\x42\x1c\x5b\xa9\x8d\x45\xf6\x72\x53\x09\xb3\x9a\xb0\x75\xd0\x49\x23\xba\xd6\x85\x0d\x29\xfc\x55\xba\xb1\xfc\x26\x56\x3e\xa9\xb6\xf2\x86\x63\xd5\x5e\x50\xff\x56\x5d\x0e\x74\xb9\xef\x04\xdf\x6c\xf5\xe7\xc2\xdc\xb7\xad\x4e\x16\x8b\x3d\x93\x08\x4b\x6c\xb1\xec\x3b\x25\x77\xaf\x08\x45\x79\x68\xa2\xa5\x96\xea\x68\xbd\x94\x13\x80\x7f\x71\x21\xff\xef\x31\xc5\x9f\xe8\xdd\x3e\x2f\xac\x98\xc5\x9f\x1f\xb6\xf3\x3c\x90\x43\xa4\x37\xad\x8f\x7b\xbb\xd2\x57\x0f\xde\x62\x16\x29\xe3\xdd\x45\x38\xa7\xf6\x16\xb3\x1f\x79\x94\x1b\xac\xeb\x2d\xea\xdb\xc3\xc3\x49\xe9\x11\xc2\xb9\x67\xf1\x5a\x49\x4d\xcd\xba\xc7\x32\xdd\xe8\xe5\xb4\x2e\x52\x4f\x46\x68\xcb\x25\xd2\xb4\xd4\xfe\xec\xf8\x33\xa3\x4f\xae\xf4\xc8\xf5\xd9\xac\x55\x20\xed\x1b\x24\x19\x7c\x4b\x4e\x2b\x78\x9d\xc2\xbb\x87\x4d\xed\xdb\x1a\x29\xf9\x6a\x6f\xfa\xbe\x7f\xf0\xf4\x5d\xc7\xf4\x46\x70\x34\xf6\xec\xed\xc5\xfd\xef\x4e\xde\xbd\x18\x5f\x02\xe9\xf7\x07\x4a\x47\x65\xd7\xb5\xef\xd7\xbf\x76\x57\x79\xb7\x16\x29\xe1\xf5\xfd\x1e\xbc\xfe\xfe\x70\xbd\x5d\xbc\x5a\x1f\x51\xdc\x1d\x40\x46\x9a\xe4\xfc\x71\xc8\x34\x63\xb0\xac\xd4\xc2\x60\x2e\x30\x58\x39\x2a\xaa\xd2\x0d\x06\xb3\x4e\x07\xf3\x0e\x31\x1d\xab\xf6\x63\x99\x6b\xca\x66\x52\x03\x6b\xc7\x28\x3c\xe6\x1d\x22\xbd\xce\x54\xe7\x3c\x36\x9b\x70\x58\x93\xa8\x46\xcf\xd4\x3f\xc8\x16\xfd\x75\xbe\x0c\xb3\x9c\x72\x14\x9c\x78\x80\xfe\xaa\x0e\x18\xf4\x87\x20\xea\x52\x5b\x8e\x24\x97\xfb\xb7\x87\xa1\xbb\x54\xd9\xfd\x43\xce\xdd\xdf\xf7\xe6\xee\x57\x32\xfd\x09\x3e\xc0\xb7\xf0\x33\xbc\x83\xdf\xe1\x6f\x33\xf8\x85\x6c\x35\x3f\x26\x9b\xf8\x81\x6c\xa5\x12\x52\xb4\x6f\xc7\xef\x19\x6c\x5b\xb3\xae\x67\x7c\x15\xae\xc9\xb6\xd0\xac\x64\x78\x53\x86\xa5\x38\x46\xa6\x33\xf5\x35\x4f\x37\x8c\xd3\x8c\x78\xf5\x79\xd6\x38\x30\x4f\xc2\x3c\xa7\xb9\xe0\xb8\x54\xa8\xc4\x12\x45\x8e\x09\xad\xc2\xf7\x09\x96\x61\x14\x35\x72\x2b\x75\xbd\x28\x84\x24\xd5\xb4\x1d\x62\x92\x96\xdc\x74\x2a\xcf\xdc\x72\x92\x96\xaa\x64\xd8\x90\xd4\x62\xb1\x61\x2e\x72\x2b\x36\x3c\x2a\xed\xf9\xb6\xba\xcf\x81\x3d\x14\xd0\x5c\x70\x08\xb2\xf6\x20\x86\x8f\x79\x1e\x24\x60\x6a\x0e\x72\xa8\xea\x0d\x36\xa0\x6a\x0d\xe6\x20\x99\x74\x0a\xe5\x70\x83\x3a\x24\xc0\x28\x46\x02\xc5\x1a\x17\xc0\x30\x2c\x08\xbd\xa8\xd4\xb5\x59\x78\xd3\x6e\x3b\x0b\x22\xc4\x8a\x48\xe3\x9f\x06\x7f\xa7\x83\xcb\x89\x9a\x2e\x66\x84\xc3\xa2\x2c\xa6\x3b\xde\x6e\x3b\x51\xa9\x7d\xd1\xba\x41\x3b\x7d\xba\x98\x69\xa5\xf1\x9a\x5c\x3b\x0b\xe0\x10\xc9\xb3\xd2\x93\xba\x6f\x6b\xad\x1e\xba\x8a\x73\x4e\x33\x67\xad\x4a\x2c\xab\x33\xa5\x48\xe1\xc7\xa4\x42\x15\xbd\x1a\x03\x9d\x72\x61\xaf\x25\x95\x21\x5f\x27\xf1\x9c\x3a\x4b\xf0\x60\x8d\x61\x2d\x44\xee\x2b\xda\xec\xa3\x58\x23\xe6\x94\xce\x44\x2e\xa5\x36\xae\x65\x94\x39\x36\xac\xec\x21\xc5\x60\xeb\xad\x05\x7c\x24\xce\xcd\xe0\xb0\x03\x56\x4c\xa5\x73\x00\xff\x41\xaa\x8a\xfd\x62\x85\x62\x9d\xc4\x72\x3b\x54\x69\x1e\xd3\x42\x5c\xd8\x7d\x92\x5d\xf2\xb0\xbb\x48\xb3\x27\xe1\x7c\xe9\xd0\xba\x8e\x02\x54\x1b\x66\xa0\x87\x40\x90\x60\x92\x43\x25\x14\x04\x16\xe5\x3c\x64\x73\xc1\x8b\xbf\xd7\x7a\x10\x95\xc3\xe0\x84\xcc\xe6\xc6\x91\x39\x22\x31\x78\x61\xea\x90\x7a\xe4\xa0\x56\xd1\x23\xad\xde\x2f\xb1\xd8\x94\x2d\x23\xa6\x54\x4a\xa7\xba\xb8\xe8\x70\x35\x37\xb5\x2e\xdb\x93\x54\xf5\xfc\xa0\xdf\x87\xd9\xca\xee\xd7\xe6\xb9\xde\xf9\xc3\x6e\xdb\x79\x0f\x3a\x2b\xbb\xb9\x8e\x42\x4e\x0f\xa6\x4e\x90\x9e\x8b\x06\x43\xc3\x87\xde\xec\xc7\x13\xe7\xd0\x30\xea\x98\x17\x80\x43\x0b\xa8\x63\x37\xff\x0f\x4d\xee\x8f\xdc\xf6\xc7\x81\xd3\x54\x6b\x73\xfb\x4d\xb5\x36\xb7\x4f\xe5\x39\x93\x90\x92\xd4\xfa\x93\xc0\x7b\xc9\xa8\x85\x67\x33\xa5\x8a\xab\x9d\xc9\x5a\xac\xa7\x4d\x2a\x24\xeb\xd9\x54\x91\xcc\x34\xcd\x54\x55\xd5\x2c\xbd\x64\xd6\x44\x99\x23\x1a\x43\x90\xd4\x01\xea\x2f\xc6\x5b\xed\xc1\x7e\x61\x2d\xbf\x6a\xd3\x90\x87\x1b\x4a\xe0\xb7\x11\x87\x62\x1d\xa9\x1b\x96\xee\x55\xe5\x90\xb6\xea\xb0\x8c\x5b\x67\x6a\x6e\xca\xde\x9a\x5c\x1c\x62\xc8\x30\x64\x86\x24\xb4\xdb\x49\xbb\x9d\x48\xaf\xb2\xfa\x24\xa3\xa6\xe4\x09\xdd\xba\x38\xec\xe8\x6c\xa2\x1e\x21\x93\x59\xa7\x1f\x1b\x53\xc5\x34\x9f\x5d\x6c\x4e\x08\x49\xa6\xf9\x4c\x08\x5e\xeb\x2c\x5d\x3b\x39\x6c\xe0\x87\xea\xe8\x7a\x2e\x2a\x4f\xcc\x69\xbb\x29\x38\x9f\xc1\x82\x24\xd3\xb9\x3a\xc7\x26\x24\x6a\xb7\xa3\x13\x42\x16\x65\x2d\x73\xa9\x60\x11\x15\x09\x29\xf3\x88\x3e\x74\x8f\x23\x6b\x90\x08\xcb\x43\x51\x5b\x26\x84\x74\x4f\x74\x81\x90\x78\x17\x61\x03\x52\x84\xc6\x4e\x20\x26\x16\x32\x84\xb3\x9a\x46\xc6\x89\x77\xbb\x0c\x0b\x32\xa4\xf8\xb8\x14\x03\xef\x90\xb8\x3a\x6c\xd2\x7c\x1a\x3f\xca\xfd\xd4\x6c\x33\x2c\x9d\xbc\x3a\x25\x2c\x19\xdd\x88\xae\x93\xf4\xce\x8a\x30\xac\x8e\x61\x93\x2a\x1e\xc7\xc4\x18\xde\xc8\x92\x82\x39\x6c\x15\x1b\x21\x05\x72\x4b\xc1\x06\x8d\xbc\xc7\x31\xe6\xa1\x10\x48\x61\x38\x90\xc6\x23\xee\x2a\x59\x26\x36\xaa\x08\xed\x4e\x96\x4b\xb9\xd2\x09\x32\x50\xc6\x4f\xff\xea\xa1\x80\x02\x1d\x39\x72\x1e\x64\x00\xbb\xdb\xd5\x7b\xbd\x77\x70\xac\xf3\x39\xa5\x72\xcd\x4c\x87\x57\x9f\x0e\xa5\xc9\xd0\x9f\x8e\x1e\xa6\xc0\xd9\x88\x3e\xa4\x17\x93\xfb\x3b\xa1\x2a\x39\xec\x84\x42\x01\x75\x48\xfd\xc0\x33\x8a\xdf\x37\x74\x43\x2f\x6a\xf5\xb4\xdb\x27\xe5\xe4\xc9\x64\x32\x9d\xd5\xc8\xd6\xb1\x73\x8d\xf4\xc1\xe7\x1a\xe9\x5e\xd7\x27\x35\xe0\x4d\x9c\x6c\x92\x29\xcf\xc5\xa9\xd8\x28\xd4\x2a\xcb\x69\xc6\x6b\x85\x65\xdf\x6a\x1d\x2d\x79\x94\xbd\x22\x0a\x2c\x56\x29\xcd\x27\x62\x0c\x29\x0e\x52\xdd\x84\xbd\x94\x52\x5c\x1d\xbb\x54\xf5\x1c\x32\x37\xc7\x66\xc8\xea\x6e\xed\xb8\x68\xff\x0d\x15\xa5\xfd\x98\xce\xea\x67\xd5\xb4\x26\x55\xe8\xa2\x4e\x06\xd2\xda\x8c\xcb\xb3\x00\x66\xe0\x53\x54\xf6\x72\xff\xfa\xc1\x97\x62\x3f\x0e\x8a\x68\xfa\x59\x1a\x64\x56\x1a\xde\xe0\xa0\x1a\x3d\xf9\x27\xce\x09\xd7\x48\x6f\xe1\x11\xb7\x4e\x70\x71\x49\x10\x64\x69\xc5\x33\x3b\x1c\xc3\x89\xb3\x57\x8c\xdf\x63\xb8\xa1\xdb\xb0\x96\x82\x19\x81\x53\x6b\xec\x0f\x9f\xeb\x29\x2c\x38\xb6\x40\x8f\xaf\x48\xb5\xd0\xf7\x89\xb2\x57\x2e\xfc\x23\x8c\x9c\x31\xdd\xa6\xd6\xd2\xc2\x3a\xb3\x56\x92\x52\x4b\x43\xba\x57\x5d\x8d\xe3\xa8\xcb\xea\xd6\x00\x2b\xee\x45\x65\x29\x2b\xb9\x4f\x15\x64\x95\xb7\x36\x36\xbd\x6d\xb1\x63\xdb\x96\x5e\x16\x7a\xd5\x93\x6d\x2c\xa4\x42\x16\x26\xc1\x74\x06\xf4\xb6\x0c\x1b\x71\x5e\x72\xe0\xd9\x1d\xd9\x16\xf7\x51\x6e\x5b\x35\x71\x30\xdc\x06\x1e\xce\x54\x5b\x2b\x68\xf3\x74\xf6\xea\x6a\xcc\x3c\xcd\x66\x86\xb6\xc5\x0b\x27\x35\x92\x67\x5a\x58\x22\xa8\x00\x60\x8d\xaa\xed\xab\x8d\x4e\xa8\xad\x9a\xb2\x39\x13\x7a\xa0\xa3\x2e\x15\x47\x56\x77\xac\xaa\x6b\x9a\xa4\xe3\xd9\xa6\x4c\x76\x1b\x5f\x50\xc5\x52\x69\x2c\xdd\x63\xe2\xa8\x51\xeb\x01\xc7\x40\xeb\xea\x33\xaf\xa8\x0d\x4b\x16\xf8\x17\x41\x6e\x17\xad\x31\xd2\x46\x47\x79\x4f\x7e\x01\xf7\x8a\xc7\x54\xbc\x75\x95\x43\xc0\xea\x08\xaf\xe7\x5d\xf0\xa3\x1d\x11\xc5\x4c\x47\xf8\x71\x00\xca\x7c\x53\x3e\xd3\x74\xc0\x70\xcd\x07\xce\xfa\xaa\x66\x53\xe2\x5d\xa4\x07\xcd\xaa\x62\xa6\xc1\xb4\xa1\x41\x95\x63\x9a\xce\xca\x2a\x55\x83\xd6\x99\xce\x3d\x30\xa7\xd0\xdc\xae\x55\xda\x6e\x3c\x3b\x44\xf3\x2a\xa3\xe8\x43\x56\xb7\x4d\x90\xc4\x25\xa7\xfb\xfb\x54\xdd\xee\x7a\x2b\x77\xd1\x00\x99\x25\x8d\x0a\x6c\x9f\x50\xea\xe5\x3f\xe5\x6a\xb7\x9d\x5d\x74\x95\x21\x61\x45\x69\xdb\x6d\x47\xef\x60\x14\xef\xd1\x82\xe9\xac\xbc\x59\x6a\xd5\xe5\x9a\xa6\xa0\x16\x6b\xe8\x4b\xa3\x47\x8a\x03\x0e\x1a\x2b\x23\xfa\x76\x5b\xac\x14\xf3\x34\x82\x65\x48\x2f\xbd\x54\xd4\x14\xa1\xd3\x19\xd4\x56\x58\x2d\x42\x1d\x11\xd6\x62\x24\x13\x2d\x63\xec\x03\x3a\x19\xa1\x66\x5d\x10\x3f\x6c\xc8\x68\xf6\x05\x32\x6a\xc1\xe4\xe1\x5a\xc9\x3d\x2b\x39\x55\x83\x7c\x98\xc4\x10\x1d\xa5\xff\x32\x2e\x5b\xb8\x35\x2d\x38\x5e\x38\x72\x96\x35\x06\xed\x76\xec\x1b\x4b\xca\xc1\xdc\xcc\x59\xa3\xfc\x6c\xaf\x76\x21\xb8\x4e\xb3\x59\xbd\xcd\x6f\xca\x83\x6e\x89\x4f\xdc\x28\xbc\x32\xf0\x4a\x35\x52\x6e\xaf\xf1\x06\x38\x34\xab\xdb\x1a\x86\x6c\x0d\xeb\xa2\x9e\x60\xd4\x6c\x5a\xa5\xf6\x05\x31\xb2\x32\x11\x98\x6c\x8b\x80\xca\x3b\x5d\xa5\xb1\x66\x26\xa4\xa8\xb5\xb9\x74\x65\xa2\xd1\x0c\x4b\x79\x32\xab\xcb\x93\x08\x41\x4c\xbc\x8b\x78\x6f\xe9\x6a\xa8\xc5\x66\x63\x4a\xea\xe3\x98\xc6\xc6\xb0\x9b\xb5\xdb\x49\xd9\xf4\x09\x21\x6c\xb7\x73\xc2\x76\xdb\x09\xa5\x7c\x19\x76\x48\x52\x6d\xd5\x59\x65\x49\x18\x56\xb6\x7b\xd4\xd8\xee\x49\xd8\xa0\x23\x06\x72\x12\x03\x1a\xba\x38\xf1\x82\x7a\xcf\x9a\x32\x75\xfd\xbd\x49\x97\xd6\x75\x12\xdd\x53\x2a\x45\xbc\x8c\x42\x48\x1b\x2d\xbf\xaf\x92\xf4\x32\x4c\xde\x2c\xe3\x7c\x52\x05\x83\xa6\x9c\xea\xda\x50\xbb\xad\x7e\xdd\xe7\x21\x5f\x12\x42\xc4\xcf\x44\x45\x35\x96\xca\x69\xb2\x68\xb7\xc5\xdf\x5a\x09\x11\x11\x3c\x35\x60\x40\x16\x03\x84\xb0\x83\x21\xa6\x04\xf5\x16\x7e\x38\x9f\x8f\xe6\xfd\x70\xe4\x8d\x2e\xbd\x71\x8f\x0e\x29\x5d\x0c\xe9\x70\x30\xf0\x07\x8b\xc5\x25\xd2\x3a\x8b\x90\x4e\x63\xe9\xfd\x4a\x05\x88\xb9\xb1\x40\x75\x4a\xa7\x03\x39\xbd\xcf\x02\xc5\xdc\xa0\x10\x5b\xda\x81\x7f\x24\xb1\xf9\xf0\x0e\x31\xd6\x41\x08\x49\xa4\x2a\x49\x77\xbb\xed\x64\x25\xec\xa5\xac\xfe\x22\x5c\xd1\x9f\x32\xba\x88\x6f\xe5\x15\x8a\xa3\xa9\xca\x74\xe5\xc4\xca\x20\x64\x37\xa9\x83\x4d\x89\xc1\xa8\xbd\x34\x8c\x05\xf7\xb0\x8a\x59\xbc\xb8\x9b\x20\xd4\x71\xc2\xdd\x0e\xcd\x11\xee\x24\xb4\x93\x76\x78\x10\x76\x98\x3a\xa3\xea\x22\x11\xe5\xa4\x13\x11\x4a\x03\x84\xb0\xb2\x47\x2a\x0a\xd8\x34\xac\xe2\x83\x61\x57\x2c\xa9\x10\xce\x09\x95\xe2\x74\x51\xc0\x7c\x7f\x93\xe2\xd9\x9d\x65\x60\xc0\x79\x16\x5f\x6e\x38\x95\x54\xfa\x79\xb8\x9e\x34\xc4\x49\x19\x86\xe3\x40\xb3\x44\xe2\xd3\x18\x08\x6b\x3b\x76\x5c\xcc\xa5\x05\x96\x75\x17\xb2\x28\x20\x3a\xdc\xa0\x45\xe3\xda\xf0\xe2\xf0\xd4\x5b\xda\xf8\x66\xe4\xce\x61\x70\xe2\x61\xb0\x2f\x04\xc9\x67\xc0\x58\xb5\x78\xac\x8b\x62\xaa\x4f\x35\x1b\x73\xc8\x00\xd9\x37\x85\x4e\xbc\x8b\x87\x0e\x35\x17\x43\x85\xac\x1a\xec\x5e\xc5\x07\x23\x3d\xf1\x35\x05\x39\xf1\x0a\x58\x34\x01\xfb\xa1\x4d\x2b\x21\xcd\x06\xf4\xbe\xa1\xbd\xd5\x78\x51\xc0\x7a\xbf\xb1\x0a\x24\xb6\xe9\x30\x87\xbd\x08\x42\x78\x01\x4b\x4a\x36\x36\x1f\x50\x96\x2e\x6f\x06\x4a\x3b\xc3\xd2\x86\x18\x2d\x69\x18\x21\x5c\xe8\x53\xa7\xd5\x41\x71\x75\x56\x72\xa4\xf4\x9f\x57\x94\x87\xd3\xb5\x1e\x08\x41\xf3\x7c\xdd\x65\x29\x9b\x53\x34\xfb\x73\xc5\x57\x4c\x24\x6a\x3d\x32\x80\x71\xa4\x87\x1d\x2a\x66\x50\x69\x19\x30\x86\xeb\x66\x94\x42\x95\x26\x41\x9a\x07\x4d\xa8\xad\x5b\x90\x27\xb0\x28\x5c\xaf\x29\x8b\xca\x2c\xed\xb6\x94\x1c\x75\x54\x03\x0a\x97\x13\xdb\xa2\xee\x5c\xf1\x35\xf9\x94\xcd\x0a\xb8\x3a\x60\xfb\x94\xb7\xb4\x32\x57\xb9\xc3\x5b\xbb\xb8\xdc\x2d\x76\x3b\xfe\x0d\x93\x4f\xc6\xc2\xdd\x97\x0e\x74\xf7\x17\x19\x99\x1b\x1b\x86\x2a\x81\x44\xd4\xb0\x85\x36\xa2\x90\x45\x95\xd5\x4c\x01\x59\xeb\xb8\x65\x98\x3f\x93\xa0\xa1\x5a\xd5\x52\xaa\x44\x75\xef\x89\x10\x42\xdb\xed\x94\x2a\xdd\x95\x31\x1d\x91\x62\x45\xcd\x0c\x5d\x46\x4d\xaa\xa0\xa1\x7c\xe6\x4a\xb7\x34\x43\x85\x4c\x86\x78\x08\x29\xe1\x2e\x4d\xa8\xc0\x0e\xc5\x69\xe8\x0f\x92\x5a\x6e\xc1\x0f\xf0\x48\x5d\x57\x7f\xa2\xb2\x3a\xda\xa4\xac\x42\x19\xe9\x1e\xe9\xb1\x42\x13\x69\x06\xa0\x15\xc6\x56\xfd\x02\x0a\x16\x4e\x45\x21\x0f\xbb\x1f\xa5\x1f\x27\x84\x81\x69\xe1\xaf\x39\xaf\x1c\x01\x02\x86\x21\xbb\x37\x9f\xac\x53\x0c\x12\x41\x66\xae\xf2\xac\xa8\x83\x2f\xc2\x7b\x8b\xa9\x15\x00\xe1\xbf\xa8\x90\x95\x37\x06\xed\x5a\x95\x26\xfa\x45\x1a\x19\x51\x56\x4e\x07\xde\x9e\x34\xa1\xa9\xd1\xd4\xc5\x29\xfb\x29\x8d\x19\x87\xac\x81\x45\x4c\x69\xc9\xb0\xa8\xc3\x15\xe3\x13\xc0\xd4\x72\xec\x4e\xab\x90\xd0\x6b\x72\x78\x69\xa6\xc8\x66\xa2\xa6\xcc\x52\x60\x65\x7b\x6c\xaf\x66\xb1\xeb\x09\x76\x57\x35\x1b\x6e\x47\x95\x17\x27\x6b\x3a\x07\x75\x6b\xc6\xbc\x84\xbc\x77\x9d\xc9\x58\xc6\x56\x09\x0d\x80\x04\x96\x46\xb4\x21\x4b\x21\x6b\x3d\x3a\xfc\xea\xca\xea\x05\xfb\x46\x00\xa3\xdb\x7d\x28\x04\xfe\xf8\x40\xe1\x3f\x3e\x4a\x97\xd1\x5b\xfe\x3a\xbe\x4c\x62\x76\xa5\x74\x4e\x19\xa1\x7b\x1d\x92\x63\x69\xb7\x0f\x4c\x47\xcb\x27\x30\x9a\xe5\x84\x25\x75\xb0\xd1\xe4\x28\xc3\x5e\xd1\x91\xbc\x01\x65\xec\x64\x0d\xbb\x31\x21\x24\x2b\xaf\xac\x0b\xf8\x89\xb0\x12\xe6\x79\x16\xaf\x1c\x2c\x38\xc4\x23\xa0\xca\x6a\x5a\x2a\x03\x9f\xf4\x00\x1c\x69\x7d\xf4\xe5\x66\xa0\x1f\xd7\x3e\xd1\x6e\x91\x32\x5d\x10\x9b\x80\x86\xcf\xb7\x74\x91\x66\x54\x1a\x80\x8a\xea\x70\xf9\x86\x1b\x6b\x72\xa5\x54\x0e\xc6\x40\x8d\x59\x66\x31\xa2\x4f\x82\x84\x84\xfb\x55\xd7\xba\x88\xd5\xcd\x59\x01\x58\xbd\xa1\x3d\x16\x70\x73\x28\x2e\x1c\x9b\x4c\xc0\x21\xa5\x56\xb4\x8a\x92\x6f\xd3\x34\xa1\x21\x73\xaa\x1c\x36\x21\x29\x15\xb5\x5a\x42\xdc\xdf\x41\xe4\xe3\xe6\xce\xfd\x9b\x4b\x79\xc4\x53\x34\x1f\xef\x08\x22\x63\x51\x2e\xcb\xf0\xe2\x10\x6b\x2f\xe4\xde\xad\xb6\x3c\x35\x54\x3b\x23\x6e\x18\xa7\x3c\xbb\x2c\x2d\x25\xac\x7d\xae\xd6\xc2\xfe\x56\x62\xfa\xba\xaf\xe9\xb6\x3a\xa7\x8e\x9f\xa5\x4c\x52\xb7\x9d\xdd\x3b\x5a\xc9\x1d\xaa\x95\xd6\xc1\xbd\x4d\x76\x2a\xf3\x3a\x07\x77\x54\x27\x6a\x67\x2b\xfb\x27\x23\xfb\x94\xb7\x76\x06\x5b\xea\x41\xed\x73\x16\x7d\x12\xcb\x66\xc0\x80\xe3\xa3\x27\x37\x87\x17\x68\x95\xdd\x7c\x7d\x3b\x93\xb3\x05\x66\x6c\xdb\x4a\xf5\xa6\xcc\x2e\xec\xab\x56\xa4\x7a\xf5\xb1\x6e\xe0\xab\x9f\x1e\xde\xaa\x6d\xf3\x4a\x1e\xc0\xeb\x95\x46\x08\x71\x52\x72\x2d\x4f\xee\x2b\xc0\x6c\xab\xab\x27\x7e\x81\xe5\xfb\x36\x66\x91\x1a\x15\xc6\xe2\xb1\x3e\x42\xa3\x10\x42\x5a\xbb\xbc\x58\x9b\x95\x4c\xf5\x1c\x52\x0c\x69\xa1\x4e\xab\xed\x19\x90\xbd\x88\xab\xda\x95\xde\x41\x77\x11\x72\xd5\xb3\x18\x92\xf2\x78\x47\xd0\x86\xfc\xf8\x62\xf0\xe0\xb0\x7f\x09\xe4\x18\x72\xad\xd6\x31\xf1\x07\x13\x41\xad\x53\x1b\xc2\xa0\xc2\x36\xb5\x2c\x6c\xb3\x07\x4e\xf7\x31\x5d\xde\xa7\xfc\xf2\x49\xd6\xe1\xd4\x1a\xcb\x00\x4b\x47\xa4\x06\x2a\x7d\xc3\x31\x79\xd1\xd0\x3a\x5a\xd2\x67\x26\x15\x1f\xac\x55\x48\x0c\x7c\x21\x83\x3d\xe8\xb0\xa9\x2c\x5b\x3f\x6f\xb2\xae\x2e\x36\x32\xdf\x5f\xea\xe6\xc1\xd0\x1e\xdc\xef\xfd\x05\x24\xa6\x03\x5b\xa7\x88\xf9\xb1\x43\xb0\x7a\x73\xa6\x6e\xad\xd3\xbc\xa4\xc4\x83\x9b\x2f\xc9\x00\x71\x44\x2e\x69\xa7\xa3\x8d\x5e\x69\x96\xc7\x29\x23\xc8\xf7\xdc\xb1\xeb\xa1\x9a\x8a\x57\xaa\x8c\xd8\xde\xa5\xa5\x6d\x1c\x05\x5b\xa5\x7a\x10\x4b\x45\xbb\x7e\xfa\x5b\x65\xf0\x98\xd3\xca\x12\x72\x33\xb9\xa3\x52\xcc\x02\x5d\x65\x75\x00\x55\x99\x48\x92\x9c\x3a\x56\x8d\xd5\x7d\x48\x75\xb6\xf0\xeb\xc1\x01\x82\xd1\x40\x6f\x72\xea\xfc\x3a\xe5\x33\x30\x3a\x71\xa3\x92\x46\x85\xde\x55\x72\xca\x37\x6b\xf3\xca\xd4\x11\x5e\x58\xe6\x69\x42\x9d\x43\xf5\x10\x50\x77\x7f\xb8\x06\x0f\x4a\xed\xce\x5e\x3a\x39\x2c\x82\x6b\x36\x76\x25\xb3\x16\xd5\xac\x42\xea\x49\xa0\x4c\xef\xc0\x39\xac\x6d\xb7\x93\x69\xa6\x3a\x0b\xac\xf7\xf6\x6b\xbf\x71\x6c\xf4\x50\xfb\x2c\xd9\x41\x3f\xeb\x4c\xe5\x7e\x76\x0c\xc8\xcc\xbe\x96\x88\xeb\xc5\x4d\x22\xa1\x65\x50\xc0\x43\x4f\xa9\xe6\x10\x36\x79\xed\x96\x4a\x99\x5c\x1d\x9f\xaa\xe1\x48\x2d\xc7\xfe\xd9\x54\xd3\x99\x49\x75\x46\xa2\x35\xf0\x86\x69\xaa\x6e\x88\xcb\x8d\x48\xba\x44\xd1\xbb\xd9\xc4\x0b\x4c\xb0\xe3\x1b\x23\x0c\x69\x48\x23\x28\x6c\xdd\x82\xe7\x63\xae\xec\x71\x6c\xc3\x5f\x6e\xcd\x85\x3e\x3a\xb7\xcc\x8d\xeb\x50\x0b\xee\x01\x71\xb5\x9a\x1a\x01\x09\xb2\x87\xd2\x49\x61\xcd\xae\xf6\xc0\xfa\x43\xc2\xc9\x91\x9b\x52\xa9\xc8\x6f\x04\xa0\xa5\xf3\x29\xad\x5d\x52\xc3\x1b\x19\xd9\xbd\x9a\x84\x2f\xee\xf1\xe5\x1c\xc0\xa1\xcb\x1a\x38\xb4\x74\xa8\x5d\xc8\xab\x9a\xd0\xf5\xc9\xa3\x53\x3d\x19\xf5\xbb\x89\xda\xba\xba\x9c\x8a\xfb\xc1\x56\xe0\x8b\xb4\x36\x41\x4e\x7a\xb0\x76\xae\xac\x25\x9b\x1a\x0b\x2c\x99\xb3\xb2\xf4\x12\x29\x25\xe7\x21\xd3\x6c\xab\x2f\x23\xb7\x2b\xdf\x50\x69\x39\x43\x46\x84\x6f\x36\xd1\x09\x31\x84\x07\x67\x81\xb6\x97\x4d\x39\xbe\x43\x23\xce\x9a\xb3\x4d\x8e\xeb\x2e\x85\x8e\x39\xdb\x64\xa5\xe5\x4e\xa5\x78\xe3\x82\x37\xb0\xa9\x2c\x97\xef\x87\xf3\xca\x3d\xc6\x6d\xa3\xa1\x8b\x68\xfd\x46\x99\xdd\x3c\xa1\x87\x46\x2c\xd2\xbb\x8c\xa2\x32\x32\x68\x16\x61\xcc\x44\x52\xe5\x77\xe9\x13\xad\xf8\x07\x69\x71\xbe\xe7\x88\xcb\x12\x7e\x21\x2d\x45\x44\xc9\x1c\x9a\x3a\x04\x0f\x98\x62\xa5\xb5\x16\x93\x24\x7d\x77\x65\xa5\xd8\x64\x39\x3c\x4b\x4d\x97\x84\xfc\xb5\xe7\xd0\x2a\xc3\x86\x83\xfc\x44\x85\xa8\x17\x0a\x4c\xae\xd7\x19\xe2\xa2\x32\x2c\xbc\xa5\x8e\x9a\xf1\xd7\x94\x30\x67\x38\xee\x0f\x31\x3c\xa6\x64\x5b\x77\xd2\x50\x7f\xd4\x91\x6a\x45\xf8\x45\x2a\x9d\xbc\x08\x10\x3e\x0f\xd7\x52\xbd\xca\x1d\x81\x33\xca\xa9\x07\x77\xd4\x61\xf5\xd5\x41\x55\xd5\x33\x06\xba\xa2\xf2\xaa\x7b\x26\x63\x18\x2e\xef\x13\x28\xf6\xe4\xa0\xbc\x29\x69\x94\xc5\xac\x7a\x0d\xe6\x3d\x25\x8f\x95\x7e\xee\x27\xaa\x1e\xe5\x3e\x37\xee\xfe\x5f\xd1\xfb\x1c\xe9\x69\xef\x75\x8b\x34\x9b\x54\x41\x07\xad\x36\xb1\xcb\x68\xce\x69\x84\x70\x80\x3e\x7c\x78\xf3\xfd\x93\xe7\x4f\x3e\xbc\x78\xf2\xfa\xcd\x93\xef\x3e\x7c\x50\x77\x6d\x5f\x52\x32\x45\xf3\x25\x9d\x7f\xa2\x11\x02\x64\x5e\xdb\xb4\xdc\xa8\xcb\xa7\x34\x65\x8c\x0c\xbd\x8b\xf3\xf8\x32\xa1\x08\x50\x46\x7f\xdf\xc4\x99\xca\x7b\xbb\x0e\x59\x24\x83\xe6\x59\x50\x34\x83\x37\x94\x7c\x17\x72\xea\xb2\xf4\xc6\xc1\xf0\x42\x0c\x81\xbd\x53\x0e\x9b\x3b\x6f\x28\x7c\x90\x11\x92\x2a\xa2\x4e\xab\xd3\x79\xa3\xc6\xfe\x9c\x12\xf4\x57\x75\x2c\x86\xe0\xd9\x3d\x76\xa3\xb6\xb9\x40\x5a\x5a\x8e\xaa\x8b\x53\xa6\xbc\xb6\xb8\x22\xcf\xe9\x83\xee\x50\xfd\xe7\x5c\x3a\xa4\xc0\xa7\xe9\x7f\xc1\xa5\xc3\xbf\xe3\x9e\xc1\x98\xcd\x3c\xc8\x3d\xc3\x1f\xb5\x33\x3b\x3c\x75\xbe\xd7\xf4\xca\x98\x0c\x3c\xfa\xc2\xc4\xff\x07\xe7\xba\xf4\x41\x90\x6f\x2e\x73\x9e\x39\x63\x6b\xd6\x94\xff\x40\x7b\x67\x4c\x81\xdf\x7b\x4f\xff\x5f\xbd\x8a\x58\x36\x35\x29\x43\xb6\x21\x5a\xe5\x17\xe2\x47\x4a\x4e\x7f\xcb\xbf\x86\xdf\xf2\xaf\x4f\xaf\x2a\xfa\xfd\x79\xdf\x86\xba\x7c\x33\xe9\x47\xe9\x02\x1a\x21\x6d\x47\xc3\x6a\xd6\x32\x1d\xa2\xee\xcb\xb3\x69\x3a\xd3\x9a\x37\x60\xd3\x54\x5d\xc8\xcb\xb4\xef\xbf\xca\x58\x46\xd4\xfc\x9d\xdd\x01\x78\x4a\xc9\x69\xfb\xf4\x0a\xbe\xa5\xf5\x6b\xf4\x12\x9a\x1f\x29\x39\x9d\x3e\xea\xbe\x9f\x9d\x5e\xc1\xcf\x94\x9c\xfe\x73\x95\x77\x4f\xe1\x2b\xe5\x5c\xc8\xf4\xfc\x2d\xb5\x4e\x1b\xbb\x4a\x73\xf2\x63\x7a\x43\xb3\xc7\x61\x4e\x1d\xe3\x04\xf7\xdd\x81\xbd\xd9\x57\x07\x0f\xef\x56\xbe\x10\xbf\x2a\x5d\x82\x89\xf5\x65\xae\xe9\x7f\xa4\xf0\xb6\x72\x1f\x20\xf3\x90\x9f\xa9\xba\xd3\xca\xb1\x3c\xaf\xe5\x01\xb7\xba\xf6\xbd\xb5\x29\x36\xf9\xa6\xf4\x6a\x66\x3e\xa8\xdb\x45\x78\xc2\x82\x77\x82\x9a\xcf\x6a\x2f\xe3\xd0\xca\xd5\x5f\xbb\xbd\xef\x9b\xb1\x4a\xc3\x13\xcb\x27\x20\xb1\x12\xa4\x13\xcd\xef\x29\x0e\xec\x74\xd1\x3b\xab\x2c\x06\x2e\xe7\xe7\x77\x4a\x9e\x50\xe9\x51\x6e\xf2\xf8\xf5\x6b\x77\x7d\xab\x5e\xe4\xfa\x7b\x3d\x7a\x95\x07\x68\x95\x23\xf8\xc7\x5e\x6e\x9a\xcd\x05\x16\xa3\xff\x41\xd6\x53\x4e\x16\x18\x4e\x9d\xee\x34\xec\x7e\x96\xfe\xec\x58\x23\x03\x3b\xf5\x67\x2e\x4f\xdf\xae\xd7\xe5\x0c\x42\x66\x43\x2f\x55\xd0\xcb\xa6\xa9\x80\x51\x3a\x83\x6c\x9a\x96\x53\x24\x16\xb5\x8a\xae\x23\xdd\xaf\x94\xfc\x8d\x3a\x5b\xeb\x9e\xbe\xf2\xee\x1b\xfc\xbd\xe6\x6f\xa0\x74\x03\x2c\xe3\xab\x57\xb3\xbb\xeb\x54\x79\xd9\x46\xc1\xef\xcd\x09\xdd\xdb\xe3\x49\x77\x07\x49\x79\xfc\x99\xca\x48\xf5\xf4\x9c\x4a\x96\xc1\xee\xa5\x7a\x2d\xeb\x30\xaa\x9b\xd0\x05\xef\x66\xf2\x95\xba\xa6\xe4\x2c\xbe\x5a\xde\x97\x2e\xfd\xd2\xd7\x12\x44\x85\x07\x11\x0d\xf9\x1a\xea\xcc\xd4\x93\x2c\xfb\x31\x0d\x85\x79\xba\xde\xff\x3e\x3a\x12\x91\x76\x74\x18\x22\xf1\xb0\xfa\xc3\x98\xcb\x24\x9d\x7f\x3a\x8c\xe9\x52\x16\x35\xc7\x1e\xab\xa3\x9b\xf3\x30\xe3\xc7\xe2\x8f\x96\x3a\x8c\x8f\x59\x12\x33\xda\x10\x75\xd0\xa7\x2a\xfa\x68\x35\x0d\xbd\xb2\x13\x8e\x97\x3b\x4c\x50\x05\xd4\xdf\x06\x80\xab\x04\xd1\x97\x86\x44\x11\x7d\xb4\xa4\x48\xdc\x2b\xa7\xde\x8e\x93\x99\x54\xb0\x86\xe8\x3a\xaa\x42\x48\x1d\x61\xa1\x99\x8e\x29\xd1\xc9\xd4\x52\xcd\xb6\x1d\x53\x41\xb6\x16\x6b\xc1\x4e\xc7\xdb\x73\x53\x8b\x3a\xa8\xe1\x00\xfc\xfa\xd5\x3a\x99\x47\x87\x6b\x83\x32\x71\xd5\xa8\x4c\x8c\x35\x2c\x13\x55\x8e\xab\xac\xa9\x1a\x58\x2d\xaa\xea\x57\x3d\xda\x1a\x9a\x49\xb0\xc7\x56\x8f\x3b\xac\xe4\x10\xb9\x56\x61\xfe\xe9\x80\xbc\xd5\x23\xef\xac\xc8\x92\xa4\x2d\xd5\xf3\xda\xbf\x53\xfd\x12\x86\xcc\x11\xb3\xae\x8a\x37\x25\x6e\xeb\xdf\xe6\xf1\x92\x2a\xb9\xfa\x54\x30\x15\x21\x01\x49\xf1\xcb\xd3\xb5\xf8\xc9\x4c\x43\x31\x13\xd2\x9a\x28\x29\x43\x36\xec\xac\x88\x6a\xd0\x76\xa4\x35\x62\x15\x6d\x43\xcd\x8e\xd9\x2f\xde\xb4\x1c\x6f\xbb\xea\xf9\x06\xf5\xcd\xe9\x2d\xaf\x45\xcc\xd3\x64\xb3\x62\xdd\xab\x70\x5d\xfb\x16\xcc\xda\x41\x84\x0d\x0f\x1d\x6d\xc5\x48\xdf\x1b\x25\xc8\xab\x4f\xb1\xad\xf1\x50\x45\xaa\x67\xcd\xbb\xe6\x5d\xb3\xaa\x4b\x11\x9d\xa7\x6a\x9f\xeb\xf2\x65\x3c\xff\xc4\x68\x9e\x5b\xc9\xca\x3d\x93\x3d\x04\x9e\xa5\x9f\xe8\x41\x84\xdd\x9f\x9b\x34\x8b\x6a\x2d\xad\x52\x51\xbf\x9a\x4d\x19\xec\xa6\xea\x31\x2c\x11\x95\x6e\xb8\x7c\x33\x5c\xa4\xea\xb0\x9d\x5c\xc6\x55\x0d\xac\x69\x96\xaf\xe9\x9c\xc7\xd7\xaa\x94\xf5\xdd\x4d\xb3\x58\xac\xcf\x5b\x14\xfc\xa3\x39\xe5\x4e\xa5\xc8\xb7\x32\x16\x69\xb6\xd2\xf1\xcd\xb1\xa6\x9e\x83\xf8\x23\xb5\x74\x3f\x5b\xf1\xf1\x3e\x6b\x61\xc7\xd6\x78\x8b\x6b\x9a\xf1\x78\x1e\x26\xdd\x30\x89\xaf\x34\x5b\xb1\x48\xe8\x6d\xf7\x32\xcc\x63\x3d\x1b\xf2\x91\x8f\xae\x7e\xbe\x53\xc4\x88\x19\x16\xbf\x57\xa1\xc4\xff\xab\x2c\x8e\x64\x46\x11\xa8\xb0\x2a\x4b\x6f\xaa\x0f\x99\x74\x18\xb3\x8f\x89\x32\x92\xd3\xd5\x3a\x09\x39\x15\xf9\xf3\xa6\x78\x55\xca\x4e\x0a\x37\x3c\xdd\xcf\x2e\xe3\x6a\x59\xab\x85\x51\xb2\x49\x55\xcc\xdd\x41\xcc\x65\xb2\xc9\x0e\x22\xf3\x75\x46\xc3\xc8\x42\x77\x89\x21\x36\x11\xb1\x96\x9b\x69\xc6\x8e\xba\x3b\x8c\x32\x0d\x15\xd6\x4b\x4f\xbf\x50\x4b\x1f\x7a\xf0\x1e\x66\xd3\x93\x94\xf7\x98\x75\xf3\x69\x36\x23\xaa\xc6\x69\x36\x2b\x2f\x52\xd7\xb4\x59\xe6\xf5\x4d\x2c\x75\x61\xa5\x23\x6a\x69\xc0\x50\xd7\x4b\x60\x2e\x78\xde\x5f\xa8\xd6\x0a\x1c\xdc\xcb\x0e\x4d\xae\x50\x35\x2a\xed\x46\x95\x53\xc8\x5a\xd3\x07\x6f\xa7\x6a\xd7\xc5\x71\xfe\x22\x7c\x51\x3e\x71\x19\x13\x36\xa5\xb3\xdd\xee\x57\x29\x0b\xe9\x73\xcd\x78\xb7\xd3\xea\xe1\x98\x10\xf2\x3b\x9d\x70\x4b\xe6\x6e\x7a\x40\x35\x9e\xc4\x0e\xc7\xb5\x4c\xa8\xc3\x3b\x71\xa5\x80\x13\x6d\xfd\x40\x09\x73\xfa\x83\x7e\x1f\x03\x95\x37\x91\xb9\xba\x8f\x2c\xff\x66\xf2\x6f\xca\xc9\xa6\xdd\x46\x29\xe3\xe9\x66\xbe\x54\x54\x37\xb6\xac\x14\x4d\x40\x5b\x88\x89\x99\xda\x68\x4d\x20\x27\xdb\xe7\xe9\xe7\x00\x75\x57\xe9\xe7\x2e\x02\x21\xba\x74\x57\x79\x17\xc1\xcb\x00\x75\xd3\x2e\x82\x9f\xe9\xe5\xa7\x98\x07\xa8\x7b\x23\x03\x5d\x54\x40\xcc\x8f\x9a\x9e\xad\x11\xd6\xf7\xc5\x0d\xe0\x13\xe9\xe1\x36\x94\x53\x98\xf0\x0e\x7a\x63\x68\x84\xe8\x61\xcc\xf1\x96\x72\x92\x70\x31\xa8\x90\x4f\x13\x3e\xbb\x90\x26\xee\x05\x52\xed\xca\xa9\xe6\xed\x36\x5a\xe5\xdf\xdf\xad\x97\x94\xe5\xaa\x58\xbb\xed\x08\x60\x08\x29\x4b\x96\x74\x57\xb9\x84\x05\x8d\xae\x28\xc2\xb0\x5f\xba\x1b\xae\xd7\x09\xed\xf2\x2c\x8c\x13\xb1\xa3\x0b\x92\x5c\x56\x24\x20\x29\xd3\x91\x52\x1b\xe5\x9c\x50\x0e\x1b\x4e\x38\x87\x39\x27\x8c\x43\xc4\x49\xc6\x61\xc1\x49\xca\x61\xcd\xc9\x96\xa5\xd2\xd6\x39\x49\x82\xa9\xb4\x98\x0c\xb3\x50\x9a\x69\x82\xf6\x26\x49\x23\x23\x37\x37\x3d\x60\x6d\x95\xd0\x87\x71\x62\x1c\x84\x90\x9c\x4f\x2a\x30\x77\x68\xb0\xe1\x1d\x8a\x8b\x02\x96\x7b\x4d\xce\xd3\x24\xcd\xba\x61\xf4\x71\x93\xf3\x87\x36\x5a\x2b\x63\x9a\xad\xa0\x94\xf3\xc9\x86\x77\xd0\x3a\x8b\x99\x6a\x5b\x36\xbc\xe2\xe4\x74\xda\xfd\x2d\x9f\x75\x1c\x17\x4f\x6c\x95\xc8\x35\xdf\x7b\x4d\x9b\xd7\xe5\xd2\x00\xa1\xca\xc5\xff\x15\xaf\x1d\xc2\x18\x79\x74\xc5\xe1\x9a\x5b\x6f\xbc\xdd\xd9\xd9\xae\xb8\x23\x15\x16\x6a\x4a\x2e\x39\xdc\xec\x01\x41\x30\x56\x5f\x18\xbc\x7e\xe8\xe1\xe4\xf4\x9f\x22\xf3\xa9\x71\xb0\x55\x99\x2a\x88\x05\x6f\xc3\xc0\x1c\x94\x2b\xae\x2d\x5e\x85\x57\x54\xbe\x3d\x70\xc5\x1d\x86\x25\xfd\x28\x7d\xde\xc5\x0b\x27\xe7\x9d\xbb\xfd\x04\x31\x65\x95\xdb\xe5\x02\x6e\xf7\x7a\x2d\x29\x6c\x9a\xc5\x94\x71\xb5\xe1\x3d\x70\xfa\x0e\xca\x99\x29\x54\x88\x7b\x42\xc8\x9c\xef\x76\x0b\x3e\xa9\xb0\xe6\xc9\x7e\xd3\xe5\xc2\xfb\x12\xd4\x2c\xff\x5b\x55\x21\xdd\x20\x73\xcb\x28\xab\xad\x4f\x4d\x6d\xc5\x0f\x18\xe0\x61\x63\xb1\x3d\x3c\xdd\x9a\x8c\xb3\x9a\x7b\xbd\xd7\xdc\x4d\x16\x73\xb1\xac\x57\x69\xf4\xe0\x55\x58\x2b\xd3\xb4\x20\x76\xbb\x72\x59\xb6\xdb\x8a\xb0\x9c\x10\x12\xc9\x85\xa2\xd7\xc7\xe3\xbd\x7e\x6c\x72\xc1\x53\x4a\xed\xfc\x43\xbb\x61\x17\x31\xbd\x78\x9e\x7e\x3e\xe8\xc2\x6e\xa7\xa7\x9a\x88\xa9\xb6\xfa\xf0\x9e\x93\xed\x97\x16\x81\x46\xf8\x93\xd3\x7f\x4a\xe2\xda\x2d\x97\xc2\x01\x11\xd0\x5f\x8f\x25\x87\x82\x3a\x72\x49\x0a\xfc\x6e\xb7\x05\x79\xd0\x9c\x91\xa0\x0f\x55\x27\xdb\x6d\xb4\x16\x0b\xc5\xce\x2c\x63\xd4\xf2\x2d\xe0\xa7\x07\xf4\x50\x2d\x53\x47\xc9\xc8\x3b\xc5\xd6\xed\xb4\xfc\x85\xb5\x38\x71\x64\x01\x97\x1d\xd9\x7f\xac\xa5\xa2\x34\xc8\x08\x2e\x80\x2a\x8d\xab\xbd\x7c\xe5\xf0\x58\x51\xc0\xab\x07\x43\x53\x51\x35\x55\x58\xac\xf4\x97\x0f\x28\xa9\xfa\x75\x67\x3f\xd8\xd7\xad\xdc\x7f\x57\x61\xb1\x63\xa9\xb0\x3f\x9b\xd0\x20\xe7\x1d\xed\xed\x54\x4e\xbb\x99\xb1\x13\x0d\x7d\xfd\xa9\xf3\x88\xb2\xd5\x1e\x52\x14\xf0\xe6\x0b\x1d\xab\x3c\x91\xce\xb3\x34\x49\xba\x39\x0b\xd7\xca\xe4\x4c\x29\xeb\x05\x67\xe2\x81\xef\xe3\xfa\x46\x85\x3a\x15\x0e\xbe\x78\x68\x13\xe9\x35\xcd\x74\x33\x97\x74\x19\x5e\xc7\x69\x76\xb8\x07\x0a\x4c\xd3\x99\xe6\xcb\x30\x96\x0f\x0c\xab\x76\x3e\x70\xb2\x55\x92\xc0\x55\x26\xe4\x46\x15\x56\x22\xf7\xb5\x98\x5d\xf9\x9d\x2f\xb3\x98\x7d\x32\xa9\x8c\x5e\x85\x76\xaa\x96\x21\x74\xd1\x8c\x2e\x68\x96\x51\xad\x75\x04\x24\xb6\xc7\x78\x71\xd7\x35\x97\x2a\x4c\xbe\x70\xfe\x09\x81\xd2\x47\xaa\x18\x19\x46\x80\xa4\x88\xd2\x8d\x39\x5d\x95\x95\x2a\xa9\xc5\x24\xed\xd5\x24\x39\x73\x59\x5d\x01\xcf\x1f\x8c\x32\x1f\xb8\xc5\x67\x9e\xb0\x76\xbb\x11\x79\x9f\x71\xb2\x15\x8d\x04\x52\x36\x10\x21\x33\x68\x0d\xae\xfd\xe8\xf2\x3d\x46\x14\x4c\x65\xa2\xda\x61\x90\x12\x2e\xaa\xd4\x99\x19\xba\xca\x13\xc5\x2c\x4c\x44\x9d\x9b\xf5\x01\x04\x44\x0e\x03\x00\xd9\xc6\x22\x11\x4d\x7f\xa1\xfa\x06\xb8\x8b\x2c\x1a\x4e\x8f\x38\xb1\xdf\x8c\x7f\xc6\x31\xfc\xd8\x68\xe0\x21\x77\x5f\xf8\xfc\x45\xb0\xda\x9e\x6d\x57\x9b\x84\xc7\x6b\xe5\xe0\xe8\x91\x7d\x81\xf5\x9b\xae\x6f\xce\xb4\x9f\x49\xf0\x0b\x1a\x55\x17\x70\xd2\xf2\x50\x44\xcd\x47\x5a\xcd\x47\x5a\x73\x92\x7b\xe2\x57\x4e\xf1\xa5\x2f\xa0\xd4\x76\x01\x24\xdf\x78\xd6\x35\x4c\xbd\x99\x62\x28\xaa\x92\xc6\x63\x80\x3c\xa8\xf8\x91\xe3\xca\xda\xba\x80\xef\x38\x99\xae\x39\x2c\x05\x7f\x04\xb7\x1c\x9e\x70\xf8\xc4\xe1\x35\x87\xc7\x1c\xde\x73\xf8\x89\xc3\x2b\x0e\x2f\x39\xbc\xe1\xf0\x82\xc3\x73\x0e\x9f\xf9\x0c\x9e\x72\xf2\x1d\xd7\x4f\xe1\x37\xbd\xd1\xd7\x12\x4b\x7f\x0f\x7e\x05\x3e\xfa\xa4\xdf\x91\xec\xf0\xed\x97\x9b\x29\x37\x4f\xeb\xe5\xfe\xc6\xc7\x33\x5b\x54\x5e\x17\x2e\xdd\x58\x38\x1e\xfc\x40\xe5\x5d\xd9\xaa\x0e\xf9\x6c\x34\x86\xe9\x0c\xc3\x47\x79\xa6\xa4\xc4\x9c\xcb\x7b\xa5\x15\xb9\x57\xfc\xcc\x89\xbe\xfd\x29\xdf\x6f\x5e\xad\x37\x9c\x46\xca\xc3\xc1\x31\x19\x4a\xee\x24\x66\x4e\xbf\x92\x32\xce\xcf\x1c\x2b\x29\xf1\x2b\x8e\x77\x3b\xe7\x23\x9f\xfe\xcc\xa7\x5f\xf1\xd9\x8c\xa8\x5f\x7c\xf1\x2d\x6f\x30\x4e\xa9\xe0\xa1\x3d\xb8\x7d\x14\xd8\x56\x60\x8b\x33\x7e\xcb\x8f\xbd\x5a\xb6\x2d\x30\x9c\x5c\xd6\xf9\x52\x65\xfe\x21\x6b\x31\xf1\xf2\xe3\xc2\x66\xb0\x4e\x24\xd5\xb5\xf8\xbb\x13\xe9\x5f\xd5\x11\x19\xd5\x7b\x3a\x97\xc6\x29\xd7\x45\xdd\x7e\xfa\x29\x2f\x1f\x37\x73\x64\xbd\xe4\x29\x57\xde\x22\x2e\x4b\x7f\x0b\x18\x4e\x54\xfb\xd2\xbc\xfa\x82\x67\x77\x5b\x93\x28\x0a\x20\x74\xfc\x1e\x99\x1a\xbd\x68\xee\x1d\x87\xef\xc5\x08\xe1\x77\x4e\xb6\x55\xd7\x03\xbf\xa6\x3a\x32\xf7\xe5\x90\x88\x37\x3b\x9f\x35\xd0\xe6\x68\xbb\x58\x01\x7f\xe7\xe4\xd4\xf9\xe7\x6f\xf9\xd7\xfa\x88\x75\x07\x2d\xa7\xfa\x72\x26\x27\xd3\x7f\x3a\x78\xf6\xf5\x6f\x18\xdb\x32\xd0\x3f\xf8\x1e\xff\x7a\x1d\xca\xdd\x8c\x4f\x64\x28\x90\x8f\x7e\xaa\x6f\x11\x2a\xbf\xd9\x04\x41\x4b\xc6\x38\x7c\xf2\x56\x5e\x1a\x45\xd0\x42\x9d\xb7\x82\xa0\xe3\xdd\x8e\xef\x76\xac\x9a\xfb\xbf\xf1\x9a\x09\xaf\x24\x2b\xef\x04\x3b\x68\x48\xa5\x7d\x9b\x83\x37\xbe\xec\xce\x76\xbb\x13\x85\x99\xeb\x30\xcb\xe9\x33\xc6\x1d\x06\xbe\x57\x9a\x84\xb7\x98\x7e\xe1\x89\x76\x58\x85\x40\xdf\xf3\x69\x56\x22\x90\xfc\x90\xf3\xf8\xce\x9a\x47\xb6\x3f\x8d\x2a\x1f\x39\xf1\xe1\xc4\x2f\xe2\x85\xf3\xbb\x44\x02\x46\x58\xc9\x8a\xfd\x9d\xc3\x3f\xb8\xa5\x6f\x11\xdd\xb7\xaa\x14\x8c\x40\x77\x95\xab\x5d\x8a\x10\xe2\x30\x22\x36\x37\xc1\x7b\xd8\x0d\x97\x79\x2e\xd3\x5b\x84\xa1\xd6\x27\xd8\xaf\x13\xe3\xc3\xce\x95\x4f\xf6\xd6\xb0\x12\x54\x0e\xa6\x7e\x8b\x8d\x6c\xf5\x3e\xea\xa1\xc8\xc7\xaf\x1c\x7e\xe1\xe4\x96\x3a\xdb\xd2\x2a\xf8\x7e\x1f\xb8\x35\xcb\xae\x93\x4a\xcb\x65\x5d\xc5\xd1\x33\x72\xed\x50\xd8\x16\xb6\x45\xc9\xf4\x03\x9d\x11\x0e\xd9\xbd\xfe\xe5\x65\x13\x2f\x94\x9f\xd5\xdd\xee\x83\x0a\xec\xf3\xc7\xd6\xb9\x71\xdd\x55\x94\x7c\xa4\xb0\x41\x5f\x95\xb6\xdb\xc6\x5b\xa5\x74\x1f\x25\x6d\xf0\xac\x8b\x03\xd3\x17\x12\xfe\xd2\xa9\xbc\x76\x51\x71\xcc\x4a\x8c\x43\x48\x52\x31\x14\x69\x83\x96\x6a\x7f\x2e\xa1\x43\xf1\x6e\x67\xcc\x0c\x63\x92\x8a\x1a\x05\x46\xc6\xa5\xb6\x2f\x51\x6f\xde\xa5\xca\x8d\x5f\x02\xf1\x34\x99\xc9\x87\xb8\x05\x7f\xf8\x45\xa8\x57\x6f\xbc\x4a\x18\xc7\x0b\x87\x12\x42\x9e\x57\xb1\xf4\xa6\xf5\x8c\x5a\xfe\x7a\xaa\xe7\x79\xda\x6d\x63\x32\xd5\xb2\xb9\x63\xc7\x83\x31\xb6\x8b\x3f\x2a\x8b\x1b\x0e\x43\x19\xaf\xd8\x57\xeb\x8d\x3d\x8d\xbc\xa9\xa5\xae\x7b\x64\x7b\x97\x15\xda\xed\x5a\xa6\x7a\xa2\xba\x0c\x22\xe5\x63\xe5\x8c\x57\xbd\x5e\xa9\x3c\xa3\xa8\x18\x95\x68\xee\xb5\x52\x65\x0d\x5d\xec\x79\x20\xa9\xa3\x4c\xf5\x14\x01\xd5\x4f\x11\x88\x3d\xa6\xf9\x16\xaf\x71\x37\x29\x6d\x7a\x24\xcd\x0f\xe5\x0b\x3f\xcf\xe9\x2c\x30\xa0\x0d\x2b\x8b\x99\x58\xea\x00\x71\x69\x4b\xe5\xc4\x10\x4e\xe3\xfd\xd7\x38\x4a\x7f\xc1\x9f\x45\x86\xea\x42\xb6\xbc\x50\xad\x11\x4f\x36\x51\x14\xb2\x37\xf0\xc0\xbe\xd5\x1f\x24\x4a\x71\x39\xaf\xa1\x9c\xd7\xb0\x9a\xca\x33\xac\xd0\x41\x2b\x79\x3f\x53\xa7\x4c\x3c\xc3\x76\x8f\x2e\xec\xa1\xa4\xd3\xf0\xe8\x50\x62\xc1\x09\x95\x7d\x0f\x4d\xd7\x05\xb6\x1e\x35\xbe\xaa\x9e\xcd\xaf\xb9\x6b\xb0\xec\x2b\xb5\xc9\xd8\x6e\x27\x1f\x24\xa8\x22\x2a\xf7\x79\xd5\xc3\x69\x41\x66\xbd\xd4\xc9\xf7\x2d\x99\xb8\xb6\x64\xfa\x4e\x5a\x32\x51\xeb\x4b\x3b\x85\x10\xdc\x2a\xb3\xb9\xd5\x72\x4e\x09\x13\xe3\x4e\x88\x77\x91\xfc\x25\x33\x39\x12\x73\x37\x31\x27\xd9\x34\x99\x5d\x08\x9a\x91\x9a\x77\x4e\xd3\x0e\x91\xb7\x4d\x2a\x03\x36\xd4\x46\x78\x92\x97\xbb\xc3\x53\x0a\x31\x0e\x62\x69\x36\x65\x1e\x6f\x68\xa5\x55\xf7\xed\xb5\x6c\x1c\xc0\xd4\x01\xaf\xad\xc7\x8d\x9d\x7b\x81\x4b\xd3\x33\xb3\x84\x18\xcd\x79\xcc\xae\x7e\xa4\xd7\x34\xb9\x48\xed\xa7\x43\xfd\x20\xed\xf8\xda\xc2\xd9\x7e\xd7\xa1\xc4\xa8\xad\x5d\x36\x48\xb5\xa9\xba\x2d\x34\xc8\x16\xeb\xec\x5c\xa8\x5e\xca\x09\xf5\x70\xb6\xc7\xc8\x76\x0a\x21\xc4\xe6\xc9\xff\x3b\xa5\xd4\x0b\xd5\x4a\x37\x80\x50\x77\xab\x20\x87\x0d\x09\x61\x4e\x36\x7b\x64\xa1\xc4\xf3\x48\xe1\xb9\x9c\x87\x85\x02\x79\x54\x03\x39\xac\x89\x5a\x01\xd1\xd4\x93\x04\x76\xb1\xdb\xad\x65\xdb\x09\x61\xce\x06\xe6\x90\x60\x58\xa8\x0a\x96\x84\x3b\x11\x6c\x2c\xdc\xcf\x77\x3b\x27\x27\xd4\x99\xcb\x87\x79\x96\x64\x59\xce\xdf\xb7\x14\x72\x0c\xf3\x72\x6d\x2c\x21\x9d\x46\xb5\xb5\x91\x58\x6b\x63\x29\x98\x5c\xc9\x09\xac\xdb\xed\xaa\x50\x24\x76\xbc\x04\x97\xdf\x1b\xf9\x88\x80\xac\xa8\x2a\x5b\xf5\xa7\xb0\x68\x43\x34\x2b\x2a\xac\x29\x0a\x47\xfa\x60\x3a\xb2\x4b\x36\xf8\xe3\xaf\xbb\xe1\xf7\x2e\x78\x75\x4d\x9b\x77\x3a\x58\x3e\x18\xf3\x3d\x95\x0f\xc7\x58\x8e\x9e\x0c\x77\xa1\x0c\xc5\xef\x7f\x4f\xa5\x74\x8a\x54\x33\x6c\xab\xef\xcc\x19\x79\x47\x2d\xbb\x67\x2e\x36\x80\x09\x0d\x1c\xa6\xf6\xbc\x0c\x34\x35\xaf\xd1\x90\xfb\xdc\xbf\x48\x1b\xb3\x8b\x2f\xa0\x1f\x35\x8c\x49\x89\x7c\xac\x86\x7c\x74\x9f\x59\xa0\xfa\xfc\xae\xf2\x25\x59\x42\xe4\x38\x10\x2a\xa7\x82\xbf\x50\x87\xc9\xcb\x0f\x6a\x9e\xee\x79\xe5\x5b\x3e\x78\xd7\x4c\x2c\x0f\xdd\x72\x19\xab\x5c\x7d\x19\xba\x7e\x68\xc8\xda\xed\x03\x83\x78\x65\x49\x2f\x65\x5b\x6a\x39\x3e\x4e\x05\x9f\x18\x12\xc9\x93\xcb\xeb\xc5\xfa\x92\x5c\x4a\x4e\x3c\xc3\x9e\x9c\xf8\x90\x90\xbf\x71\x27\x04\x59\xd3\x85\x76\x80\x2c\x76\xf8\x58\x64\x03\x27\xdd\xed\x62\xb1\x4f\xa7\x95\x7b\xee\x29\x9b\x01\x9f\x86\xbb\x1d\x9b\x91\x64\xb7\xcb\x6c\x7b\xfb\xfd\x29\xda\xdb\xa4\xd5\xfc\x1c\xbd\x17\xca\x09\x15\xdb\x52\x93\x66\xa4\x52\x27\x5a\x2a\xe5\x09\x0d\xd0\x5f\xa5\x1a\xcf\xaa\xb3\x53\x32\x36\xbe\x87\x0b\x47\xd4\x27\xf0\xec\x18\xd6\x1c\xbe\x64\x54\x22\xce\x84\x07\xf2\xa2\xc5\x3d\x2b\xa2\x44\x86\xbf\x71\x87\x83\x5c\x7f\xbb\x1d\x55\x08\xe1\xfc\xba\x7f\x09\xaa\xd4\x04\xa8\x25\x69\xf9\x16\x9b\xd0\x6f\xf8\xc4\x0f\xba\x7e\x50\xfa\x16\x30\x49\xc5\x3d\x14\x40\xf3\xc9\x55\xc7\xf9\x11\x8c\x17\xbc\x32\x64\x35\x25\x14\xc5\x6e\x9e\x66\xdc\xf9\x95\x63\x6d\xfc\x9b\xd9\xc6\xbf\x6c\x9a\x4d\xd3\xd9\x4c\xb0\xd2\xe2\xb7\x7a\x41\xa6\xc0\xb3\x02\xc3\x0f\xfc\xf0\xae\xf4\xfe\xed\x97\x6f\xbc\x76\x5b\x2d\x69\xb1\x11\x58\x4e\xcc\x27\xf6\x47\xb0\x2d\x80\x13\xea\xea\x5b\x05\x7f\x93\x3c\x23\x30\x52\x96\x14\x1c\x82\xdc\xd9\xd7\x59\x1a\x6d\x64\x93\xca\x51\x13\x58\x7b\x5f\x36\x41\x1f\xf3\x1c\x05\x19\x84\x82\x07\xa0\xf2\xed\xb6\x32\x35\x9c\x20\x14\x84\x90\x10\x29\x59\xc5\xe2\x0b\x21\xe3\x59\x2f\x06\xd4\x45\x18\x72\xe2\xc1\xa6\xc1\x00\x3d\xef\x10\xbf\x38\xf0\xc3\x54\xf2\x6b\x19\xa9\xee\x9f\x8b\x6d\x52\x3b\x4c\x90\x7d\xaa\x68\xe4\xf3\x4d\x8c\xb0\xf4\x01\x5b\xbf\xab\x7e\xa2\x48\x96\xdc\xe0\x5e\xd2\x6a\x1b\x16\x53\x64\x88\xaa\x28\xdc\x2d\x7b\xab\x92\xf4\x1e\x5f\x0d\x22\xc1\x26\x94\xc9\xe1\xec\x65\x2f\xaf\x0e\x98\xe6\xf9\x92\xae\xe8\xf4\x95\x90\x57\x4b\x98\x98\x32\x61\xad\x86\x8d\x83\x71\x60\xf6\xfe\xa6\x06\xd3\x5a\x56\x89\xfa\x94\x91\xad\x99\x4f\x75\x65\x2b\x4e\x59\x70\xe2\x97\xb7\xf1\x1e\x1b\x97\x5b\xc1\x0f\x5c\x5e\x10\xfb\x85\xab\xb7\x3b\xf2\xc7\xe1\x7c\xa9\x6f\xa8\xaa\x88\xe7\x21\x0b\xaf\x68\x16\x98\x7b\x38\x2a\xf6\x95\xf6\x5b\x62\x1c\x13\x33\x12\x6a\xe9\x56\x5e\xb4\xbf\xe5\x0e\x65\x18\x18\x23\x5d\x9f\x9e\x43\xc6\xd4\x55\x99\xbe\xb9\x2a\x93\xb2\x9a\x95\x79\xb8\xc7\x80\xe7\x3c\xe4\x54\xb2\xdf\x12\x4e\x0a\xa7\xc4\x1a\xcb\x5f\x6a\x46\x2a\x2e\x63\xa4\xbc\x96\x66\x90\x10\x5a\x22\xc0\x49\xe8\x1e\x0c\xdf\x30\x95\xef\xd5\xe5\x9e\xd0\xad\x0d\x0f\x62\x48\x0d\x5f\xb2\xcd\xe8\x22\x0f\x3c\x10\xbd\x88\xe7\xca\x8d\xa2\x04\x48\x74\xc7\xc2\x55\x3c\x97\x54\x20\xd7\x23\x7f\xaf\xee\x25\x35\x54\x07\xe6\xc1\xe9\x8d\xcd\x0b\xc6\x95\xa3\x7d\xd8\xca\xd1\x05\x29\x2c\x92\x78\x1d\xa0\x4b\xe5\x1f\xa2\xda\xbe\x42\x57\x24\x4c\xd4\x4f\x80\x32\x2e\x65\xb9\xd4\x2d\x15\xdf\x05\xbe\xd8\xd8\x97\xf4\x04\x4f\x93\x5d\xd3\xec\x6f\xfb\xd3\xbc\xdb\x55\xf9\xca\x48\xd9\xb9\x39\x31\x5d\x7f\x65\xb9\xa2\x11\xcb\x47\xde\xa0\xd7\xee\x06\xa2\x0b\x93\x4b\xe2\x87\x10\xe3\xf7\x01\x29\x13\x24\x18\xd5\xa8\x17\x24\xd6\x18\xe1\xa4\x90\xe0\x8b\x68\xb7\x73\x9c\x88\x84\xd6\x5d\x8d\xea\xb2\xa5\xb3\xa8\x58\x3c\xb1\x32\xe5\x45\xea\x0d\xc6\xb8\xf2\x71\xbe\xd7\x81\x3d\xb8\x97\xad\x43\x84\x31\xcc\x35\x37\xe8\x44\x18\x72\xd7\x9a\x47\x12\x41\xee\xd6\xa6\x91\x7c\xa2\xce\x02\x17\xf1\xc2\xd9\x4b\x30\x8f\xec\x1f\xe9\xf0\x5e\xee\xfd\xee\x7b\xb2\xfb\x17\x6b\xf3\x28\x02\xc7\xb0\xae\xc6\xc2\xca\xc2\xb2\x53\x6b\x60\xe5\x05\x4a\xc7\x83\xd7\x52\x2f\xbd\xbd\x0c\x73\x35\x57\x34\x0f\x6a\x83\x28\x5d\xdf\x33\x7a\x63\x32\xac\x4d\x64\x61\x8d\x7e\xad\x99\xe3\xaa\xf6\xc6\x7a\x2e\xd4\x4c\x0b\x3a\x5b\x09\x4a\x89\xe5\xb2\xe0\x60\x63\xf1\x1b\x37\x16\xdf\xde\x58\xfc\x99\x71\x50\x25\x85\x97\x98\xf0\x7d\x3f\x7f\x90\x10\xee\x3e\x4e\x57\xeb\x94\x51\xc6\x21\x27\xdc\xd5\x0f\xf8\xbd\x91\x8b\x7e\x53\xed\x1f\xf9\x24\x65\x41\x0e\x73\x01\x9d\xd4\x38\xb8\x54\xcf\x17\xa2\xbd\x5a\x11\xa0\xb2\x4e\x04\xc8\xae\x11\xcd\x30\x34\x39\x27\x6d\x50\x54\x99\xcb\x5e\x5b\x35\xef\x81\x25\x47\x6b\xa9\x28\x94\xba\xcc\x90\xf0\x09\x75\x18\x0e\x68\xa5\xc8\xe4\xcb\x2c\xbd\x69\x51\x81\x52\x27\xe9\x6e\x77\xc2\xdc\xf4\x9a\x66\x59\x1c\xd1\xbc\xfe\x35\x4d\x4b\xed\x68\xa8\x19\xc2\x7a\x2a\x24\x36\xe5\x08\xcb\x6d\xc4\x66\x23\x62\xdc\x7c\x22\x90\x4c\xe9\x4c\x96\x66\xa2\xb8\xf8\x82\x78\x4a\x67\xf2\xda\x6a\x52\x40\xe5\x44\xac\x28\x1c\x8a\x61\x41\xd8\x6e\x17\x0b\xde\x2e\xfc\xa4\xd0\x3c\x2f\x7d\x39\x46\x96\xab\x03\x25\x1c\xb3\x0e\xf1\xd5\xe3\x4d\x0c\x56\x94\x87\xc1\x02\xf6\xa6\x21\x58\xd4\xd4\x13\xff\x3e\x83\xe2\x78\xf0\x93\x5c\x17\x78\xb7\xdb\x40\xed\xaa\x73\xe8\x6e\xf2\x72\xdb\xe1\x0c\xc3\x1c\x43\x4c\x64\xec\x2b\xba\x70\x04\x6b\x51\x7d\x5c\x54\xee\xba\x32\xd0\xcf\x7e\x08\x71\x75\x51\xe5\x99\xce\x84\x78\x2b\x3f\x9f\xd3\x55\xda\xe0\xbe\x6f\x5b\x14\x58\xd0\xb4\x85\x3b\xdf\x64\x42\x70\x3e\x21\x64\xdd\x6e\x3b\xe5\x37\x59\x43\xc8\x9c\x39\xd9\x6a\x20\xc9\x0d\x4d\x0c\xa4\xb6\x67\x05\x11\xd4\x76\xb5\x20\x05\xb5\x23\xf0\x42\x88\x68\x79\x59\xdb\x89\x0f\x71\xf9\x31\xaf\xb3\x49\x27\x87\x08\x6d\x36\x50\x56\x6e\xa0\xd9\xc1\x06\x9a\xee\x6f\xa0\xea\xb8\xf1\xd8\xbe\x19\x1a\x72\x9f\xed\x6d\x74\x29\x08\xf1\x46\x12\x90\xae\x76\x06\x1a\x9b\xc7\xfc\xab\x2d\x45\x32\x81\x32\x53\xbb\xed\xbc\xa7\xe6\x5e\x6d\x53\x65\x90\x49\x82\xbb\x7f\x1d\x5f\x50\xfa\x8a\x74\x61\x88\xdb\xed\xd8\xdc\xc0\xaf\x27\x61\xe0\x35\xf2\x2a\x3d\x91\x36\x56\x59\xcf\x57\xaf\x73\x2f\x4d\xf0\x55\x73\x5c\x60\x85\x6c\x4f\x16\x0b\x3a\xe7\x4d\x7e\x1d\xad\x98\x4d\xbb\xbd\x71\xb0\xc0\x94\xe9\x7a\x86\x0b\xc7\x83\x29\x87\x68\x76\xbc\x8a\x72\xbe\xdb\xed\x66\xbd\xa4\x9c\xd5\x0b\xb6\x37\xba\xfa\x77\xb5\xe1\x14\x4e\x89\x33\x7b\xd8\xe4\x15\xe5\x1e\x7d\xec\xe6\xb4\x6a\x2a\x5e\x38\x7b\x78\xd3\x80\x1f\x86\xb7\xdd\xed\xb6\xc5\x45\xe6\xce\xc5\x4e\xfc\xb8\x74\x0d\x50\x8f\x20\x5b\xf9\x38\xa0\x62\xa7\x92\x30\x97\x3e\x16\xab\xaf\x1f\x5e\xbf\x16\x14\xc9\xa8\xdc\xaa\x53\x96\xcc\xec\x55\x42\x3a\xae\xd5\xe8\xea\x72\x72\x96\x9b\x12\x48\x59\x16\xa4\xe8\x0d\xbc\xb9\x0e\xd1\x93\xe6\x4a\x44\x0a\xe1\xba\x74\x7a\x98\x47\x3d\xea\xd8\xbc\x71\x37\xf7\xc9\xde\xb9\x39\x94\xfb\x95\xf4\x59\x01\x4d\xb5\xd7\xe6\xb2\x1c\x4f\xe9\x11\xa9\xb5\x50\xfe\xe3\x72\xc1\x67\xf7\xc7\xa3\x73\xcd\x78\xca\xcf\xb3\xa1\xe1\xba\xe7\xfb\x2e\xf5\x0e\xa4\xaa\x7f\x7b\xc7\x3f\xf4\x13\x5c\xbe\x4f\x54\xdf\xdd\xc5\x76\x7f\x13\xf3\x65\x7d\xaf\x57\x8e\x9d\xc4\x4e\xaf\xf9\x86\xa8\xb6\xe5\xd7\x76\x73\x40\x65\x79\x04\x8a\x1b\x98\x89\x8d\x6c\x0e\x6b\x22\xb8\x97\x8a\x25\xb3\x8b\x05\xb1\x0d\x6f\xb5\x89\xcd\x77\x3b\x26\x10\x7b\x9d\x84\x77\x62\x0b\x6b\xda\xcc\x22\xa9\xa8\x0c\xc5\x66\x7b\x13\x66\x91\xd8\x27\xf6\x4e\x36\xca\x79\x31\x4a\x56\xe9\x0a\x86\xd1\xec\x15\x5d\x58\xe3\xa0\x30\x45\x3a\x23\x02\x64\x32\xa8\xae\xaf\x6b\x17\xd8\x0d\xc0\x04\xfe\xe5\x40\x65\x07\x22\xf3\x46\xc7\x81\x47\xc0\xf9\x6e\xb7\xc1\xed\xb6\x93\xd4\xb6\xca\x58\x70\x83\xce\x52\xc4\xe5\x92\x13\xd0\x32\x47\xa2\x47\x0e\x6b\x51\x79\x10\x09\xc4\xdb\xb4\xdb\x27\x4b\xb5\x61\x88\x32\x2a\x44\x12\x2c\x28\x56\xfd\xe4\x92\x55\xb0\xcd\xe8\x22\xc8\x77\x3b\x5e\x3e\xce\xb4\x28\x60\x89\xb1\xe5\x7c\x25\x71\xb0\xb3\x14\x84\x7d\x29\x8f\x2e\x9a\x67\x65\xc3\xdc\xf7\x85\x3e\xd6\xe8\x9d\x8d\xfd\x40\x13\x24\xf2\xcd\x16\x6d\x72\xda\x12\xa3\x9d\x73\x24\x88\x9f\xc3\x61\xfb\x3e\x70\x30\xf9\x26\x2b\x0c\x66\x67\x64\xbb\x4a\x2f\xe3\x84\xbe\xe6\x74\xbd\xa6\x59\xe0\xd3\x3e\xe4\x6b\x4a\xa3\xef\xe2\x30\x09\x7c\x6f\xe8\x41\xb8\x5e\x7f\x1b\x66\x81\xef\x7b\x1e\x44\x59\x78\x23\x72\xf5\x3c\x0f\x56\x69\x24\xb2\xf4\x3d\x01\xa2\x70\xfe\xe9\x52\x64\x1a\x78\x1e\xf0\x34\x4d\x78\xbc\x0e\xfc\xa1\xe7\x15\x05\xf4\xc7\x67\x0f\xeb\x56\x5a\x94\x47\x77\x4e\x6f\x3c\xb6\xae\x3f\xa4\x46\x05\xb7\x7f\xc0\x4e\xb1\xe2\x1a\x85\x90\xfd\x24\xcb\xd2\xac\x44\x84\x33\x6c\xb9\x61\x9d\x2f\xc3\xec\x11\x77\x3c\x5c\xb7\x95\xee\x50\xfd\x32\xa2\x2f\xc1\x37\x1c\x8d\x8f\xf5\xb3\xec\x49\x56\x73\x9f\x72\xe0\x37\x85\x5b\x7e\x53\xa8\xf1\x24\x49\x95\xab\x3b\xe9\xe4\xa3\x5c\xf5\xd5\x35\x6a\x7e\xbf\xfd\x8d\xbe\xed\x31\xa1\x41\x83\x07\x97\xc3\x57\xf5\x20\xb3\xba\xc0\x8c\x8a\x8c\xa9\x8b\xf1\xd3\xd4\xee\x42\x3a\xbb\xa8\x79\x47\xca\x04\x07\x50\xfb\x16\x9b\xb0\xbd\xd3\x16\x18\x17\xfb\x98\x54\xc0\xb0\xe7\x9d\x3f\x68\x82\x23\x6b\x82\xcf\x06\xa3\x9e\xe8\x1d\x73\xce\x7a\xe7\x03\x0c\xa1\xd4\x74\x8c\xcf\x04\x0b\xea\x30\x67\x38\x3a\x3f\xc3\xc0\x9c\x91\xe7\x7b\x82\xf3\x16\xa9\xc3\xd1\x50\xf0\xa4\x82\x52\x9f\xf9\x58\x3e\xbb\x7a\x9c\xaa\x98\xbd\xdf\x78\xe3\x93\x7a\x0e\xb3\x01\x6c\x4c\x58\x51\x2d\xf1\x95\x26\x69\x06\x51\x25\x3a\xcd\x27\x28\x66\x4b\x9a\xc5\x1c\x05\x82\xcb\x15\x59\x8c\xc8\xb5\xae\xb2\x2d\x26\x28\xbf\xbe\x42\xc1\x02\x96\x84\xba\x8b\x94\xf1\xd7\xf1\x67\x0a\xab\x2a\xc7\x72\x22\x1d\xf5\x6e\x56\x28\x58\xc2\x35\xa1\xee\x92\xaf\x92\xc7\xb2\xb9\x2b\xc1\x67\xc6\x3c\xa1\x8f\xe6\x73\x9a\xe7\x70\x47\xa8\x7b\x1d\xd3\x9b\x6f\xd3\x5b\xb8\xac\x6a\xb8\x9b\x20\xaf\xe5\xb5\x7a\x83\x56\x6f\x80\x82\x3b\xb8\x11\x54\x29\x2c\x69\xa2\x1e\xa0\x11\xe9\x24\x79\x2c\x07\x87\x40\x5d\x40\x90\xbf\x95\x78\x67\x3a\x8a\x00\x95\xdd\x41\x80\xac\xce\x20\x40\xba\x2b\xa8\x3a\x72\x49\xf7\xe8\xd9\x1a\xea\xef\xdb\x4a\xcd\x98\xe3\x41\x2c\x65\x27\x37\x4b\x53\x0e\x1b\x28\x01\x79\x22\xdf\x03\x4c\xf4\x3d\x8a\x52\x25\x27\x68\xac\x28\x10\x61\x3c\x2b\x25\x4f\x91\x79\xd5\x6e\x1b\xd8\xa9\xaf\x64\x5a\xf5\x7c\xbf\xf4\x0a\x63\xb1\x17\xa4\xf3\x8d\x64\xb4\x02\xb4\x08\x93\x9c\x22\xd0\xa3\x08\x2e\x41\xb6\x1a\x5c\x03\x0a\xb3\x38\xec\x2e\xe3\x28\xa2\x0c\x05\x27\x57\xbb\x9d\xf6\x08\x95\xa5\x09\x0d\xae\x26\x28\x5e\x5d\xa1\xc0\xc4\xd1\x85\x10\x2b\x6e\x30\x30\xb8\x9a\xec\x03\x40\x41\x0c\xa9\x37\x0d\xaf\x94\x23\x70\x49\xc3\x37\xee\x6a\x13\x0b\x70\x10\xf4\xfa\xfa\xea\xd9\x3c\x65\xc8\x30\x13\x62\xf6\x12\xd1\xe3\x06\x4b\xb4\xad\x00\x59\xb0\xdd\xe4\x34\x53\xae\xb1\x03\xc4\x52\x46\x91\xbe\xb5\x8a\x7c\xba\x42\xe6\x2e\xab\xfa\xd0\xdb\x6f\x80\xf4\xcd\x4f\x75\xcb\x14\xa4\x5d\x3c\xd2\xac\x8f\x9e\xde\x45\x42\x6f\x5f\x4b\x13\xdd\xc0\x03\x03\xc7\x40\x1e\x64\xa4\x57\x59\xb8\x5e\xde\xb9\xeb\xdb\x37\xe9\x2b\xba\x72\x7a\x03\x0c\x96\xe1\x17\xb5\x6e\x03\x18\x9d\x8e\x83\x44\x1b\x08\xb6\xe6\x0a\xe1\x5e\x2e\x13\xed\xe6\xcb\x34\xe3\x54\x52\x0a\x39\x03\x3f\x65\xf1\x2a\xcc\xee\x82\xad\x9a\x0f\xea\xae\x43\x79\x29\xd4\x5d\xab\x04\x77\x15\xc6\x4c\xe7\x7d\x4d\xe7\x29\x8b\x1a\x73\xe7\x26\xc9\xce\xff\x48\xc2\xf3\x30\x73\x28\xe3\xe5\xcf\x35\xd5\x79\xe5\x7e\x71\x98\x55\xba\x06\xb2\xeb\xfc\x4e\xbb\x0d\x3a\x5a\xab\xf1\x2b\x54\x94\x40\x7d\xa6\x10\x3e\xd8\x96\x50\x2e\xd7\x40\x95\xe9\xf5\x2a\x4c\x12\x2b\x4b\xf3\x44\x78\xb8\x2a\xf1\x63\x98\x5d\xd1\x2f\x95\xe8\x0f\x71\x21\xe8\xb6\x12\xa1\xd1\xf3\x4d\x6c\x10\xb0\xc0\xce\xc6\xda\x54\x23\x9b\x50\x36\x9d\x2b\x1d\x2c\xf7\x79\x9d\x7d\x61\x85\x7c\x7c\x0a\x17\x95\x07\x30\x83\xf4\x73\x13\x82\xd4\x5d\xd1\x55\xea\xd4\x48\x35\x93\xec\xca\xf9\xa0\x7f\xf6\x80\xfd\xd6\xf0\xd6\x0d\x2f\xc8\x3e\x90\xbb\xf6\x47\xa3\xe6\x0d\x3c\x3b\xdc\x3d\x53\x6b\xf7\xcc\xb0\xb6\xc2\xc8\xa4\xf9\x45\x3a\x0d\xed\xdd\x33\x9c\x69\xa1\x5d\xec\x95\x17\xf3\x84\x86\xd9\x9b\x78\x45\xd3\x0d\x77\x38\x06\x4e\x72\xca\xcd\xb7\xbd\x85\x9a\x1d\x37\x86\x54\x88\xc5\xac\x34\xe2\x12\xe2\x16\x0d\x33\x5b\x45\xb1\x57\x69\x01\x59\xc3\xee\x3b\x3e\xeb\xdf\xc3\x5e\x65\xa2\x33\xba\xd0\x3c\x5c\xc7\x3c\x4c\x04\xe6\xc8\xd2\xee\x7b\xed\x73\xf3\xf1\x32\x8c\x19\x8d\xcc\xeb\x29\x8a\x19\x2b\x53\x35\xfa\xc8\xd8\xd0\x7d\x0f\x11\xbd\x4c\x37\x6c\xae\x2a\x89\x65\xc4\x3a\xa3\xf3\x50\x1b\x21\xbf\xb9\x5b\xab\xa4\x04\xe2\xfc\xf9\x26\xd6\xc8\x23\xa3\x72\xf7\x3d\xa4\x37\x8c\x66\xdf\x69\xcb\x3e\x19\xbb\x31\xb1\x3f\xab\x57\x5f\x44\xdc\xdc\x7d\x0f\xda\x07\x97\xa8\xf4\x69\x38\xe7\x69\x76\xa7\xb8\x08\xc8\x29\x7f\x45\x17\xf2\x63\xe1\xbe\x87\x0d\xcb\xb9\x58\x80\x1f\x36\x39\x7d\x16\xc9\xe8\x3b\x11\x69\x9b\x46\xcb\xd8\x35\x68\x85\x57\x96\x26\x62\x41\x8b\xb8\xa5\xa8\x20\xa7\x4f\xae\x05\x9d\xd4\x47\xd6\x32\x61\xa5\x12\x9e\xa6\xd9\x27\xd3\xd8\xb5\x8a\x7a\x96\x3f\xb5\x9c\x85\xc9\x94\x4b\xf7\xbd\xc5\xdb\x28\xfe\x44\xf0\x36\x82\xa7\xd4\xbc\x4d\xcf\x3b\x17\xbc\x0d\x73\x04\xde\x5b\xcb\x30\x69\x16\x29\x6b\xfc\x9f\x96\x52\xa5\x54\xea\x4b\xd6\x87\x39\xa3\xde\x08\xc3\x5c\xf0\x4f\x7e\xbf\xbe\xaa\x1f\x54\xd9\x82\x30\x67\xd0\xeb\x8f\xac\xa2\x6b\x63\x2b\x08\x69\xbd\x80\x32\x46\x61\x4e\xef\xec\x6c\x88\x61\x25\x46\xe3\x9f\xf7\x30\x5c\xcb\xb1\xf6\x07\x18\xae\x0c\x1f\x57\xd5\x76\x57\x49\xc5\x57\xee\x26\xa7\xaf\xb9\xd8\x34\x24\x53\xcc\xa7\xde\x0c\x32\xc2\xa7\xfe\x0c\x52\x42\x77\x3b\x66\x28\xc8\xd5\x11\x15\x8f\x62\x82\x59\xbb\xad\x3c\xbf\x55\xc7\x8a\xcf\x43\xbe\x74\xa5\xfb\x1a\xc7\xa7\xc3\xaf\xd5\x67\xc8\xa2\x74\xe5\x60\x2c\xc4\x29\x98\xb2\x99\x71\x9f\x7c\x29\xc6\x3c\x3e\x1f\xe1\x02\x04\x1c\xff\x65\xa1\x64\x6f\x84\x69\x6d\xe6\x32\x37\xce\xdf\x85\x49\x1c\x19\x6a\x49\x71\xbb\x2d\x0f\x48\x2d\x33\x25\x79\xcc\x6d\x68\xa3\x20\x82\xa3\xde\xe8\x61\x34\xd0\xc8\x32\xed\x36\x75\x6b\x4b\x68\xb7\x33\x66\xb2\x0d\xc4\xe1\xcc\xef\xff\xcb\xa3\x14\x88\xb5\x27\x7a\xd5\xed\xbd\x28\x36\x12\xf6\xbb\x98\xde\xec\x76\xca\x5a\xa4\x28\x40\xe0\xd3\x43\x46\x23\x6d\x1e\x1b\x0e\x0f\x26\xea\x79\x19\xe9\xaf\xdc\x28\xdd\x78\x93\xc4\x21\x10\xf1\x3f\x30\x7b\x95\xde\x77\x5e\x12\x05\xa9\xfc\xd5\xc3\x83\x94\x38\xea\x70\x14\x8c\x6a\x38\x33\xca\xee\xea\x98\x1f\x9b\xbe\x8a\x85\x9e\x55\xa8\xce\xa4\x36\x5d\xa0\x7a\x42\xc2\xa9\x6f\xe4\xbd\x69\x3a\xe1\x41\xac\x2a\x32\x04\xa7\xce\x0a\xa6\xbb\x5d\xe2\x50\xac\x6e\x54\xcc\x8a\x02\xc4\x6a\x7b\xd0\x70\xc3\xfd\xe1\x42\xda\xf8\x46\x97\xb6\xef\x91\x7d\xf8\x31\xbc\x4b\x37\x5c\xad\xb9\x20\xab\xd6\x9f\x75\xca\x5c\x41\xaa\x1c\x7e\xe5\x71\xac\xae\xe7\xe7\xe5\xc4\x51\xa5\x93\x6b\x1e\x65\x75\x7f\xd9\xe4\xd7\xdb\xa2\xe6\xba\xab\xc7\x52\x15\x14\xa4\x1a\xa1\x3f\xf8\xc3\x40\x38\xa0\x75\xe1\xde\xda\x3d\x7e\x66\xa1\x05\x70\xaa\xbc\x7b\x0a\x49\xbc\x6e\x16\xc5\xf0\xb6\x52\x51\x31\x0c\x95\xde\x8d\x29\x25\x36\x05\x2e\x07\x20\x28\xcf\x83\x06\xb0\x6c\x1c\x40\xff\xbc\x3f\x14\x18\x76\xe2\x81\x36\x80\x52\xc6\x06\x64\xcb\xe9\x2d\x0f\x4e\x3c\xc8\x69\x98\xcd\x97\x22\xb4\xc9\x12\xf1\xc3\xa9\xfc\xa1\xab\x30\x96\x81\x75\x98\xe7\x37\x69\x16\x89\xb0\x72\xb7\x20\x42\xd2\x5c\xfc\xc4\x83\x55\xca\xb8\x2c\x7d\x43\xe9\x27\x59\x3c\x5e\x51\x93\xc1\x84\x91\xf9\xe8\x26\xe9\x3c\x4c\x50\x70\xe2\x59\xf6\x08\x1b\x81\x29\x54\x3e\xa8\xf3\x77\x7a\xb7\xdb\x51\x37\x4c\xb8\x0e\xcd\x79\x96\xc8\xa0\x23\xc6\x60\xdd\xb1\x99\x3b\x78\x1b\x92\x13\xbf\xb0\xf6\x30\xbc\x45\x5a\x3e\x33\xcf\xd8\x5d\x8b\xdd\x36\x4e\x62\x7e\x27\x57\x57\xbb\x1d\xcb\xd7\xd0\x6a\x35\x2d\x2c\x66\x51\xec\x62\x42\xbc\x16\x2c\x33\xbf\xb0\x5e\x15\x4b\xdd\x55\xc8\xe7\x4b\x9a\x3b\x28\x90\xd2\x62\xf7\x5a\x7b\xfd\xb4\xdf\xaf\x32\xe7\x8b\xbb\x9d\xc3\x88\xc3\x49\x8a\x25\xe9\x86\x13\x07\x3d\x7b\xf1\xd3\xdb\x37\x42\x20\x75\x32\xc2\x5d\x1e\x5e\x49\x5a\xbe\xdb\x9d\xe4\x53\x36\xdb\xed\xb8\x9b\xd1\x30\x7a\xc9\x92\x3b\xbc\xdb\xa1\x37\x4f\x7e\x79\xf3\xe8\xd5\x93\x47\xd2\x98\x5c\x3f\xa6\xac\x52\x77\xbb\x93\x13\xee\xc6\xb9\x7e\x60\xe1\x49\x14\x4b\x26\xc6\x1a\xce\xda\xc1\xdb\x58\xcc\xb7\xbe\x22\x55\x63\x07\x13\x0c\x89\xb9\x3b\x75\x84\xd5\x14\x68\x52\x60\xf0\x3d\x1b\x46\xcb\xea\x30\x2e\xae\xf3\x31\x0b\x48\xd9\xb7\xc9\x26\x33\xdf\x6b\x29\xfb\xde\x43\xa7\x0c\x5b\x9e\xba\x8b\x98\x45\xdf\xbd\x7c\xfe\x22\x8d\xa4\xc1\x63\xf9\xd2\xa1\xe3\x70\xc2\xea\xdb\x95\xb4\x2e\x95\xdc\xd6\x8f\x71\xce\x29\xa3\x99\x34\xac\x8b\xd2\x1b\x86\x60\x23\x5f\x56\xe3\x0d\x59\x56\xe9\x26\xa7\x2a\xd3\xfc\x68\xa6\x75\x2a\xfd\xb6\x7f\x29\x9b\xe5\xab\xe3\x9e\x5c\x15\xc2\xcd\xa5\x11\x1d\x82\x48\xe4\x2d\x09\x52\x01\xfd\xf3\xe1\x51\x01\xc6\xac\xdf\x61\xdf\x1f\xab\xf5\x3b\x1e\xf5\xf0\x05\x77\xdf\x6b\xbd\x8e\xb6\x84\x4a\x1d\xbd\xc6\xa5\xde\xcb\x83\xcc\x61\x4e\xcf\xf7\xc6\xb8\xdc\x63\xb1\xb3\xaf\x45\x46\xeb\x90\x2f\x85\xe0\x1d\xa0\xe7\xfe\x79\xcb\xef\x2f\xbb\xa3\xeb\xd1\xb2\xdb\xbb\xee\x8e\xbe\x1f\x5e\x77\x7b\xcb\xd1\xbb\xe1\xb2\x77\x3d\x5a\x8e\xae\x7b\x9f\x51\x81\x01\x3d\x8a\x22\xa4\x5a\x8f\x0b\xf0\x47\x67\x47\xb9\x82\xff\x56\xbf\x7b\x5e\xcb\xef\x25\x5d\xdf\x1d\xf8\xf2\xcf\x8f\x7e\xbf\xe5\x8f\x5c\xff\xec\xdd\x40\x0c\xc4\xef\xb9\xfe\x59\xd2\x1d\xba\xc3\xb1\xf8\x73\xfe\xe3\x40\x64\x1f\xb7\xc6\xad\x71\x77\xac\x87\x94\x65\xe9\xcd\x77\xe9\x0d\x13\x52\x65\x35\xb8\xf3\xe1\xf9\xd1\x6d\xe2\xbf\x35\x38\xd9\x59\x31\xaa\x96\x1a\x9a\xdf\x3a\x73\xc7\xfd\x77\x3d\x6f\xd9\x7b\x27\x42\x89\x18\x57\x4b\x8e\x4b\xc3\x61\x2c\xfe\xb5\xec\x91\xbd\x5d\xd7\xc7\x75\xd6\x3b\x3f\xaa\x9d\xfe\xaf\x21\x5b\xaf\xd5\x7b\x3c\x72\x07\x67\xad\x5e\xab\xd7\xd2\x01\xbf\x97\x0f\x44\xc8\xf7\xca\xff\xba\x3a\xa2\xeb\x7b\xaf\xfd\x33\x77\xd8\x97\xd9\x5a\xbd\xcf\xab\x61\xcb\xef\x8b\x61\xfb\x62\xf0\x2d\xff\x4c\x44\xfb\x7d\x01\xa9\xb1\x04\xd7\x59\xeb\xac\xa5\xd3\x3c\xf9\xb7\xd7\x3a\x53\x49\xf2\x8f\xca\xaf\x52\x64\xae\x33\x51\x44\x15\x95\xb5\x88\x64\x5d\x83\x82\xe5\xe3\x90\xcd\x69\x52\x81\x71\x74\xd6\x3f\xca\x39\xfe\xd7\xc0\xe8\xb5\x46\x3f\x8e\x65\xf7\x75\xcf\x25\x20\x92\xee\x40\xa0\xc5\x40\xc2\xc7\x6b\xf9\xe3\x64\xd4\x1d\xe9\x51\x2c\xe9\x75\x96\xb2\x57\xd2\xad\x54\x39\x96\xfe\xe8\x28\x3f\xf1\x5f\x24\x3f\x23\x89\xe2\x67\x62\x38\xc3\x6a\x7a\x44\x6c\x6b\xd8\x1a\xaa\x40\x39\x99\xc3\x96\xca\xa9\x62\xcf\xab\xe9\x57\xd1\xbe\xfa\x4f\x85\xf5\x84\x6a\x08\x24\x69\x4e\xab\xa1\xf7\x06\xc3\xa3\x47\x0e\xff\xbd\xb1\xbb\xfd\xa1\x18\x9a\x37\x78\xec\x8f\xdd\xd1\x59\x6b\xa4\x11\x73\x34\x68\x09\x12\xd0\x1a\xb4\xce\x5d\xdf\x6f\x0d\x5a\x23\x77\xd4\x92\xd1\x43\x51\x64\xec\x7a\x83\x56\xcf\xed\x0f\x5a\x63\xb7\x3f\x6a\x89\x15\xe3\x9e\xfb\xe2\x77\x30\xf7\x5a\x7d\xb7\xef\xb7\x7a\xee\xe8\xbc\x35\x12\xff\x96\x7e\x7f\xde\x73\xcf\x44\xb6\x61\xb7\xe7\xf6\x06\xad\x61\x77\xd8\xf2\xba\x3d\x77\x34\xe8\xf6\x5c\x6f\xd8\x1d\xb8\x67\xe3\xee\xc0\x1d\x89\xd0\xf9\xe8\xf3\x73\x7f\xd0\xf2\xfb\xd7\x83\x65\x77\x70\xdd\x1d\x7c\x7f\x96\x88\xfc\xc3\xd6\x70\xd9\xed\x97\xa0\xdc\x44\x6f\xd7\x49\x1a\x5a\xe4\x65\x38\xe8\x1f\x15\x31\xfe\x6b\x00\xf5\x5b\x67\xcb\xde\x75\x6f\xd9\xed\x7d\x5e\x79\xad\x81\xdc\xc2\x44\xd8\xef\x9e\x0b\xb2\x33\x36\x64\x67\x5c\x92\x9d\xf1\x3e\xd9\x19\x5b\x64\xa7\x57\x92\x1d\xb1\x9a\xe6\x22\xd9\x6f\x79\xdd\x71\x57\x90\x20\x41\x70\x73\x15\x68\x49\xda\xdb\x12\x1f\x72\x83\x51\x81\x8a\x1e\x3f\x63\x8b\xf4\xa5\x72\xfe\x67\x41\x6c\x3c\x3c\x2e\x5b\xff\x17\x09\xf2\x78\xee\xbb\x02\x77\x7a\x5d\xf7\xbc\xd5\xeb\xf6\xf2\xae\x7b\xde\xed\xa9\x7f\x2d\x11\x6c\x89\x1f\x09\x39\x09\x88\xde\xbc\x2b\x0b\x94\xa9\xb9\x49\x2d\xab\x28\x6b\x10\xf9\x47\xff\x4a\x7e\x09\xae\xe7\x69\x46\xdf\xd1\xcc\x26\x54\x67\x67\xde\xff\x35\xa8\x46\x2d\xff\x7c\x39\x78\x37\xfc\x7e\x74\xed\x0f\x3e\xaf\xc6\x5d\x7f\x70\xed\x0f\x44\xcc\xb2\x3b\x50\x1d\xff\x29\xdc\xd8\x34\x66\x34\x1a\xfe\x9f\x2f\x89\x71\x6b\x78\xed\x0f\x12\xdf\xef\x9e\xe9\x3e\x26\xe1\x9d\xe4\x0f\xac\x7e\xf6\xfc\xff\x73\xe8\xfa\x67\xee\x48\xd0\xfa\xfe\xf0\xb1\x3f\x72\x7b\xad\x81\x7b\xde\xf2\x07\x6e\xcf\xd7\x84\x50\x2e\xbe\x5e\xcb\xeb\x9e\xb9\xe7\xe7\x62\xa5\x8d\x55\x48\x2e\xc1\xb3\xd6\xb8\xa5\xbe\xe6\x7d\xf7\xac\xdf\xf2\x5a\x23\x77\x2c\x88\xdb\x70\xd8\x3a\x73\xcf\xfa\x5d\x41\x05\x5c\x6f\x3c\xef\xba\xe3\x9e\x20\x9c\xfd\x6e\x5f\x90\xd0\x41\x77\x28\x5a\x1d\x74\x25\xc9\xf4\xba\x23\x41\x14\xcf\xbb\xa3\xee\x28\x57\x81\xd6\xa8\x3b\x9a\xfb\xee\x48\x10\xcf\xbe\xeb\x0f\x04\x51\x1d\xb8\xbd\x5e\xcb\x77\xcf\xc6\x92\xe3\xf4\x97\x67\xef\x06\x49\xb7\x27\xc8\xb2\xf8\xa3\x80\xfc\x8a\x2e\x32\x9a\x2f\x2d\x8e\xf9\xac\xf7\x7f\xcf\xe9\xb7\x7a\xfe\xb2\xd7\xfb\xd1\x97\x64\xad\xd5\xf3\x3f\xaf\xfc\x5e\xb7\x2f\xd9\xfe\x9e\x20\x9b\x9f\x57\x5e\x57\x32\xcf\x5d\x41\x39\x35\x4e\xff\x1c\x66\xd2\x8d\x4f\xb5\x73\xfa\xde\x51\x3e\x52\xdb\xc7\x2a\x75\x91\xf5\xac\x34\xfa\xf0\x81\xe6\xcf\xd3\x68\x93\x50\x04\xda\x12\xed\xc4\x2b\x30\x1c\x2d\x60\x0e\x71\x61\x4b\xd9\x66\xa5\x1e\x86\x0b\x4e\xbc\x23\x6f\xd5\x67\x6e\xed\xa4\xa1\xb0\xf4\x1f\xe3\xb3\xbe\x8f\x0b\xe8\x8f\x47\x47\xf7\xfb\x86\xb3\xa2\xd2\x7e\x93\xe9\xcb\x0d\xe6\x1e\xce\x3a\x97\xe6\x9a\x7c\xb7\x3b\xe1\xea\xbb\x0a\x4d\x59\x69\x56\x9c\x29\x43\x3a\x08\x49\x95\x26\xef\x24\xa5\xea\x3a\x75\x75\x7d\x67\x9a\xca\x37\x05\xa4\x61\x85\x7c\x13\xa3\x74\xf0\xde\x60\x27\x31\x3e\xce\x7b\x1e\xd7\x5a\x0e\x04\x36\x59\x5a\xcb\xff\xcc\xad\x25\xcb\xd6\x4e\x01\xa9\x34\xac\x53\xc6\x8b\x95\x7d\xf9\x49\x65\xa9\x78\xf8\x5a\x12\x6f\xb4\xad\x66\x47\x6c\xab\x99\xf2\x33\x91\x2a\x9f\x0f\x46\x85\xcf\xa7\x74\x06\xa8\x55\xdd\xdc\x61\xd2\x75\x44\x81\x31\xa4\x45\x01\xc3\xf3\xe3\xac\xde\xfd\x7a\x3f\x73\x67\x86\x64\x7b\x57\x6c\xe4\x29\xbd\xad\x0b\xac\x2b\x02\x4d\xb6\x14\xab\xe6\x1f\xa6\x42\x8f\x1b\x8d\x5b\x7c\xcf\xeb\xe1\x3d\x55\x6a\xa5\xca\xb7\x5e\x0f\x2a\x75\x88\xb8\xdd\x96\xfa\xe8\x9c\x67\x1b\xe9\x42\x80\xe8\xeb\x6f\x95\x0e\x27\xb6\x4f\x6e\x0f\xf0\xa0\xd7\x88\x07\x3d\x1b\x0f\x7a\xb3\x60\x3b\x4f\x52\x26\x97\xb1\xe8\xa7\x2b\xbf\x26\xf6\xdd\x6b\x1c\x94\x2f\xb7\x84\xb2\x57\xa1\xc3\x71\xbb\x6d\xcf\x33\x6f\x9a\xe7\x0c\x6f\xd1\x87\x0f\xf2\x7d\x90\x0f\x1f\x90\xbe\x95\x19\x3a\xd2\xa7\x49\xbb\xad\xae\xb0\x4e\xd2\x69\x36\x23\xb1\xa3\xee\xaf\x2a\x27\xb4\x81\x8c\x93\xd9\xcc\xd4\xf7\xc6\x0f\x31\xc8\xaa\x3d\xe0\x8b\x96\x9c\xaf\xf3\xe0\xf4\x74\x15\x72\x9a\xc5\x61\xd2\xdd\xc4\xee\x3c\x5d\x9d\x56\x97\xf0\xba\xf2\x84\xff\x74\x32\x4f\x23\x4a\x50\x47\x10\x09\xff\x82\xfd\x65\x1f\x8e\x17\xac\x43\x7c\xcc\x3b\x04\xb5\xc3\xec\x2a\x9f\xce\x44\x5e\x26\x0a\xbd\x7d\xf5\xac\x5c\x1e\x8e\x6d\xd1\x55\xfa\x96\x7b\x1e\xb3\x78\x11\xd3\xa8\xf5\xdc\xf4\xe2\xed\xb3\x96\x6c\xb6\xf5\x27\xd4\xa1\x1d\x74\xd1\xba\x8e\xf3\x98\xb7\x50\x87\x77\x50\x6b\x91\x66\x2d\xbe\xa4\xad\xc5\x26\x49\x5a\x2b\x9a\xe7\xe1\x15\x75\x51\x03\x05\x19\x0c\xfa\x7e\xb3\x3f\x2d\xcb\x3c\x3f\xc5\x87\x1b\x54\x08\x31\x39\xfd\x67\x77\xe2\x4c\x82\xdf\xa2\x8e\xf8\xeb\xfe\x16\x7d\x8d\x27\x3b\xf1\xdb\xc1\xce\x24\xa0\xd3\x4e\x77\x36\x11\x1f\x93\xaf\x4e\x63\x48\x88\x3c\x4a\x9b\xd3\x38\x81\x5c\x85\x17\x49\x9a\x66\xb0\x21\x68\xfa\x6d\x7c\xf5\x42\xaa\x8f\x95\xcd\xdd\xac\x85\x60\x4e\x36\x1d\xa4\x23\xd7\x59\xbc\x92\x7e\xe1\x5a\xcb\x30\x6f\xad\xd2\x8c\xb6\xf8\x32\x64\x2d\x7f\xd8\xca\xe3\x2b\x01\x99\x79\xc8\x78\x2b\x8a\xaf\x62\x9e\xff\xff\xcc\xbd\xe9\x7a\xdb\xb8\xb6\x20\xfa\x2a\x12\x3a\x61\x00\x13\xa4\x49\xdb\x89\x13\xca\xb0\x3a\x83\xb3\x2b\x5d\x89\xed\x93\xb8\x76\x9d\x5d\xb2\xca\x1b\x26\x21\x89\x65\x8a\x54\x91\xa0\x87\x98\xea\x67\xb9\xcf\x72\x9f\xec\x7e\x58\x00\x07\x0d\x4e\xd5\xb9\xa7\x7f\x74\x7d\x15\x8b\x98\xa7\x85\x85\x85\x85\x35\x04\x3d\x44\x23\xe6\x0b\xff\x80\x4e\x98\x7f\x40\x17\xec\x8d\xe7\x1d\xfa\x6f\xde\xec\xbd\x3c\x38\x3c\xf0\xde\xbc\xf1\xe9\x8c\x8d\x7c\xea\x7b\xd4\xf7\x3c\xea\x8b\x7d\xea\x8b\x03\xea\x8b\x97\xd4\x17\xaf\xa8\x2f\x0e\xa9\x2f\x5e\x53\x5f\xbc\xa1\xbe\x50\x99\x84\xef\xab\x3f\x7b\xea\xcf\xfe\x98\xce\x99\xca\x72\xcb\x7c\xf1\xa6\x05\x9a\x69\x7b\x52\x78\x55\x03\xe6\xe2\xd8\xab\x2a\x01\x76\x83\x64\x20\x9d\x0e\x43\xfa\x61\x05\xc8\x68\x4a\x73\xe6\x03\x7b\xd9\x48\x0d\x70\x30\x54\x62\x23\x34\xc8\x8f\xb2\x81\xce\x2a\x99\x18\xe5\xb6\xad\x62\x69\xca\x26\x8d\x5e\xec\x20\x75\x9c\x81\x64\xc8\x43\xb6\x24\x03\x6e\x33\xb9\x84\x93\x85\xf1\x3a\xc3\xc1\x6b\x90\xfa\x0f\x67\x3c\x7f\x9f\x45\xe2\xad\xc4\x8e\x93\x91\x41\xeb\xf3\xcd\x48\x2d\x7a\x34\xb3\xfd\xaa\xf2\x3b\xdc\xdd\xeb\x0e\x66\x30\x1c\xf0\x10\x4e\xb1\x50\x6b\xfe\x81\xee\x50\x01\x22\xb6\x82\x96\x4c\xba\x5a\xed\x2f\xae\xaa\x7e\xb2\x6e\xa0\x25\x65\x99\x65\xf5\x33\xfd\x56\xcb\x2d\xab\x0f\x6f\x59\x69\x55\xe5\x4d\xce\x61\x3e\xf4\x02\x27\x09\x62\x30\x15\xd3\x67\x4d\x1d\xb1\xae\x20\x3e\xf2\x68\xce\x0a\xc6\x4a\x0a\x2a\x3d\xbc\x39\x60\x87\x5e\xd0\xcf\x7e\x4f\x41\x77\x78\xc5\x60\x5b\xaf\x38\x2e\xeb\x78\x35\x2f\x09\xc3\x05\xab\x8d\xb6\x91\x23\x5c\x36\xf3\x44\x86\x45\x50\xd2\x98\x79\x83\xf8\x28\x19\xc4\xda\x9c\x5b\x36\x8a\xc7\x7d\xc6\x47\x71\x73\x96\xab\x98\x63\x15\x51\xd7\x5a\xb7\xc3\x58\x39\xf4\x82\xb6\xb9\x76\x16\xef\x5a\xa3\x39\xea\x30\x3c\x92\x55\x25\x8e\xd3\xaa\x12\x7d\xc6\x0a\x2c\x88\x11\x3a\xd5\x02\xa7\xa5\x8d\xf3\xaa\x42\x6f\x0d\x1e\x40\xc4\xde\xb4\x65\x2d\x86\x75\x25\x43\xd4\xcb\x4a\xd9\xcb\x26\xbd\x9c\xa7\x53\x11\xf4\x50\x80\x7a\x69\x26\x7b\x3c\xed\xc5\xa9\x14\x53\x91\x77\xe2\x3a\x5b\xc9\xbc\xd7\xf4\x10\xb1\x1b\xff\x49\x9d\x85\xbf\x5f\x79\xcd\x6c\xfd\xbc\xd7\xef\xea\x58\xb8\x62\x77\x42\x40\x2b\x59\xb8\xe1\x48\x8e\x9f\xef\xf5\x99\xd7\x56\x70\xd2\x7d\x10\xc3\xa2\x91\xb0\x19\x76\xa4\x67\x6d\xe4\xa2\x8e\xcc\x6c\x20\x88\x8d\xe5\x91\x37\x44\x02\x05\x48\xd8\x88\xd8\x9d\x43\xea\x66\x05\x3f\x51\x30\xcb\x27\x8f\x3c\xbd\x39\x32\x96\xaa\xca\x06\xb6\x2d\x07\x99\xcd\x52\x32\x10\x2c\xb3\xc5\xb2\xb6\x4e\x65\xdb\xf2\x18\xe7\xcd\x06\x23\x4d\x29\x2a\x1d\x96\x0f\x1c\xa7\x29\x66\xb3\x4c\x97\x92\x47\x39\x58\x5f\x10\xcd\xee\x90\xab\x1d\x96\x1d\x89\xe0\x25\x67\xab\xc6\x0c\x9a\x1d\x43\x39\xfd\x46\xdf\xd3\xdf\xe8\x39\xfd\x4a\xcf\xe8\x05\x7b\xd6\xfa\xba\x62\x8f\x9d\x73\x39\x78\x46\x6b\xfb\xe1\x5a\x11\x03\xe8\xe2\xb3\x89\xd1\x6f\x3d\x05\x41\xa2\x67\xd8\x27\xf4\x8a\xed\x79\xf4\x0b\x3b\xa0\x9f\x98\x73\x48\xdf\xb2\x3d\x9f\x7e\x66\x8e\x42\x4b\xdf\x01\x39\x7d\x60\x7d\x9f\x7e\x64\x3e\x7d\xc7\x3c\xfa\x07\x7b\x5c\x68\xe1\x79\x84\x28\x58\x7a\x04\x51\xaf\x7d\xda\xc8\xbb\xfd\xa3\x89\xf4\x4c\x06\xb1\xe0\x39\xe8\x45\x21\x8a\x68\x24\xc2\x78\xce\x93\x4e\xa4\x8b\xe8\x24\xd7\xb2\x6a\xdd\xb2\xab\x71\x6d\xf6\xff\xf7\xff\x41\xb4\x28\x27\xba\x0b\x4b\xfa\x2b\x43\x9e\xbf\xb7\x7f\xf0\xf2\xd5\xe1\xeb\x37\xfc\x3a\x8c\xc4\x64\x3a\x8b\xff\xb8\x49\xe6\x69\xb6\xf8\x33\x2f\x64\x79\x7b\x77\xff\xf0\xbd\x73\x24\x3f\xeb\x22\x21\x4e\x13\x5a\xd2\x88\xce\xe8\x9c\xde\xd2\xa9\x96\x96\x02\xbb\x8b\xd3\xae\x5b\xe8\x67\x2b\xa6\x9c\x74\x0d\x83\x8e\xad\x7b\xd8\x88\x96\xd5\x07\x2b\x1b\xee\x55\x5c\x34\x67\x10\x69\x44\x47\x0a\xc0\x70\x8a\xf6\xc1\x7d\xe1\x86\x55\x25\x5c\x71\xfc\x7d\x38\x75\x43\x36\x75\x05\x3c\x97\x06\xc2\x15\x47\x9f\x21\x6a\xa4\xe2\xbc\x71\x80\xd5\xaf\x42\x87\x2a\x52\xed\x1d\x0d\x2d\x84\x40\xfb\x78\xc6\x36\x77\x33\xb1\x2c\x6f\x47\x30\xe6\x41\xb7\x54\xc3\xfe\xae\x38\xf2\x86\x58\x30\x47\x50\xc7\x27\x81\x4f\xd5\x39\xf2\xbf\xff\xb7\x39\x36\x4a\xe6\xd1\x88\x89\x41\x74\xcc\x7c\x6f\x10\xed\x32\xdf\xa3\xa5\x6d\x37\xf0\x08\x7d\x2e\xd7\xfb\x0a\x3d\x2b\xa1\x5f\x9a\x22\xbe\x65\xcd\xd6\x07\x98\x07\xc3\x5a\xb1\x36\xce\xdb\x49\x6b\xa6\x32\xc3\x53\x7a\x4b\x67\x64\xa0\xba\x78\xf0\x92\xb1\xdb\xee\xa1\xe2\x91\x21\xbe\x65\xb7\xcd\x76\xd6\x1d\x5f\xe2\x92\xdd\xb6\x06\x00\x5c\x44\xc8\xb1\xe3\x5b\x16\x64\x6d\xcc\xfa\xba\x60\xd0\x97\x50\x1c\xa9\x0a\xe0\xdd\x19\xef\x8a\xdd\x98\x90\x63\x6f\x88\xcb\x23\xcf\xb2\x70\xc9\x22\x42\x4b\x9b\xd9\x75\x13\x91\xed\x13\x0a\x2d\x76\xcc\xdb\x46\x84\x04\x75\xfe\xdb\x7a\xbb\x37\xa3\xbb\xc3\x92\xee\xd1\x5f\xeb\x73\x16\xbd\xe3\x85\x40\x84\xfa\x5e\xc7\xff\xc1\x9f\x78\x6a\xf6\x9a\x20\xf4\xca\x9e\xba\xc2\xf6\xe9\x17\x58\xbd\xce\xa4\xd0\xad\x0b\x09\x66\x61\x76\x44\x9f\x79\x6b\x73\x66\xc0\xaf\xb3\xb6\x9b\x53\x45\x9f\xb9\x1f\x4e\xde\xfd\xf2\x0f\xcb\x6a\x67\x66\xf7\x77\xef\xd2\xf5\x76\xaa\x4b\x77\x57\xcd\x50\x83\x46\x5f\xae\x9c\x19\xa1\x6d\x56\xb0\x57\xaf\xcc\xdf\x59\x1a\x38\x0f\x53\xf6\x6b\x07\xc1\xd1\x92\x45\xcc\xa3\xf3\x66\xea\x06\xd1\xd1\x7c\x10\xe9\xb3\xb0\x75\xe2\xc6\x4d\xf5\x6f\x25\x8e\x08\x39\xd2\x70\x8b\x5c\xc4\x18\x87\xcf\xe8\xb8\x24\x8f\x25\x9b\xab\x1b\x93\x8c\xd3\x52\x2c\x1b\x4c\xdc\x4f\x60\xed\xd9\xed\xaa\xea\x84\x01\x88\x15\xa7\x76\xa4\xaa\x4c\xc6\x4e\x64\x93\xb1\x53\x98\x10\xf2\x98\xb0\xbe\xda\x13\x8e\x4f\x4b\xe6\xb5\xed\x76\x56\xa1\xb3\x74\x54\x92\xe5\x4c\x61\x49\x5c\x32\x7c\xcb\x72\x7c\x4b\xa5\xa2\x08\xa7\x6e\x41\xc8\x06\xb0\x0e\xb7\x80\x6a\xd0\x42\x17\x90\x5b\x11\xf3\x34\x9d\xb5\x32\xef\x11\x81\xb9\x83\x89\xee\xcc\xe9\x66\x46\xc7\x99\x2b\x82\x0c\x40\xac\x01\x6f\x6a\xdb\x73\x02\xf3\x39\x77\x58\x44\x67\x96\xd5\x00\xc8\xfc\xd8\x7f\xa9\x4e\xa7\xe3\x45\x87\x8a\x58\x03\x89\xa9\x5b\xec\x08\x8d\x74\x4a\x56\x3a\x91\xe3\x93\xe3\xef\xa4\x8b\x11\x1a\xe3\x8d\xe5\xd1\x67\xd2\xc1\x61\x83\x7a\xbb\x74\x10\xc6\x98\x46\x0c\x97\xb6\x4f\x9e\x4f\xa8\xde\x5f\x91\xcd\x26\x84\x46\x47\x73\x8d\x93\x22\xcb\x9a\xba\x21\x18\x77\xc5\xcd\x16\x85\xfd\x48\xe7\x0e\x9b\x00\x20\x91\xcd\x1c\x11\x85\x7a\xc8\x20\x62\x13\xa7\x3b\x7a\x52\x03\xbb\x06\x9d\xc8\x61\x73\x98\xc7\x41\xe4\x38\x83\x5b\x5b\x11\xbc\x0a\x11\x35\xf5\x91\x65\xbd\x03\x9a\x71\x74\xec\xae\xae\x99\x2d\xa4\x9c\xc6\x34\xa1\x45\x7b\x24\xa4\xc3\x94\x7d\x09\xee\x70\x4a\x3d\xfa\x9a\x50\x85\xf0\x1b\xf3\x31\x1d\xc7\x1e\xaa\x00\x50\xc1\x8a\x76\x8d\x01\xcf\xd7\x47\x4a\xc1\x1e\xb0\x2a\x45\x0b\xe6\x33\x96\x57\xd5\x9e\xb1\x20\x74\xc4\x3e\x55\x55\x7c\xcc\xde\x92\xe1\x09\x2e\x68\x4c\x82\x1b\xf5\x43\x61\x04\xf5\x12\x70\x86\x05\xfb\x13\x37\x88\x07\x1c\xef\xbb\x82\x02\xbd\xaa\x2b\xae\x27\x84\xae\x54\x2f\x8f\x18\xaf\x2a\x7e\xc4\x3e\x19\xaa\x66\x90\x1c\xc9\x41\x01\x13\x44\x13\x05\x7d\x05\x53\xcd\x72\xd2\xec\x41\xe9\xb0\x98\x16\x4c\xf5\x82\x43\x2f\x28\xb7\xfd\xe3\x44\x9b\x60\x71\xe4\xb1\x07\xa6\xe1\x54\x15\x2e\x1a\x48\xc7\x31\xb5\x91\x41\x53\x03\x96\x36\xe3\x4e\x42\x4c\x56\x6e\xfb\x8c\xa9\x8d\xad\xcb\x90\x95\x42\xad\x6d\x61\x05\x36\x19\x78\x90\x2c\x82\xa2\x5d\x9c\x7f\xae\x99\xb2\x33\xb7\x21\x33\x15\x23\x4f\xdd\x83\x5b\xfb\x5d\xb9\x6d\x6b\x0b\x90\x38\x6d\xb2\xe4\x63\x42\xdc\x82\x3c\x66\x2c\x35\x5e\x47\xa4\x1b\xf2\x24\xc1\x19\x05\x8b\xa3\x19\x6b\xe5\xa2\x3b\x46\xe8\x7e\x5a\xf7\x8c\xab\x1b\x6e\x6e\x56\x7d\x39\x72\x9c\x6c\x3c\x90\xee\x22\x5b\x60\xa2\xf7\x71\x06\xe2\xa6\x83\x0c\x8e\xde\x0c\x8e\xde\xbc\x3d\x7a\x71\xca\x72\x3b\xdd\x99\xc0\x66\x53\xb4\xae\x02\x11\x7d\xfc\xa6\x47\x9f\x21\x62\x24\x0c\xa1\x00\x29\x54\x45\x49\x42\x45\xdb\xad\x3f\xb7\x01\x6b\x49\x43\xba\x50\x34\x0f\x5c\xc1\xa6\x6c\x06\xc8\x82\x3c\x82\xfc\xbe\xea\x95\x42\x7c\xb7\xaa\x67\x25\xf4\xac\x84\x9e\x65\xaa\x67\x6a\xbd\x38\x93\x4e\xa6\x30\x35\xb7\xd9\x84\xc6\x4c\xd2\x39\xc3\x21\xbb\x1d\x2d\x98\x37\x26\xbb\xd3\x51\xe6\xc4\x8e\x3f\x7e\xee\x7b\x95\xd7\xc0\x24\x5e\xb0\x04\xab\xc5\x25\xbb\x13\x42\x8e\xdb\xf3\xf4\x51\xdf\xb0\x60\xaa\x8d\x75\xa5\x41\x9d\x78\xc4\x16\x83\x5b\xbd\x29\x3d\x42\x06\x21\x9b\x33\x8f\xaa\xee\xc5\x0c\xf3\xe7\x6c\x42\x9c\x89\xed\xeb\x03\x59\x95\x0b\x99\xea\xf6\x62\xac\xb2\x6c\x76\x7d\xce\x70\xa7\x98\x1a\xc0\xd0\x0b\xc2\xd5\xee\x2e\xe3\x09\xce\xd5\x86\x90\x47\x5e\x55\x69\x59\xa1\xdb\xd1\xc2\xf6\xc7\x55\x85\xe3\x23\x6f\x18\x06\xe1\xf3\xba\x04\xa1\x39\x4b\x8f\x0e\x86\x78\xae\xee\x9d\x96\x85\x3d\xc6\xd2\xaa\x4a\x19\xc3\x00\xa0\xc3\xfd\x60\x8f\x90\x60\x7e\xfc\xb2\xaa\x5e\x82\x8e\x10\x3e\x80\x1c\x79\x55\xbd\xd2\x86\xc3\xf8\xb1\x37\x8c\x8f\xbd\xa1\xe9\xc6\x38\xf0\x82\xdb\xd1\x42\xd5\xfd\xdc\xf7\x2c\xbf\x5b\xd9\xeb\xe0\x90\x10\x2a\x8f\xfc\xaa\xea\xab\xb5\xa9\x31\x4a\x3d\x57\xcc\xa3\xf9\x50\x6d\x47\x01\x44\x86\xca\xc2\xa6\x23\x3c\x71\xe4\xf3\x09\x79\x3e\x19\x53\x05\x22\x8e\xac\x2a\x8f\x04\x90\x08\xa0\x43\x85\x31\x0d\xc3\x87\xb8\xa9\x69\x41\x4b\xe6\xd3\x85\xe3\x90\xa0\x13\x69\x2b\xa8\x98\x8e\x26\x0e\x1f\x53\x35\xcb\x4c\x75\xbc\xc0\x75\xd7\x9f\x4f\xd5\xc5\x76\xa7\x0c\x3c\x42\x73\xd8\xc9\x83\x41\x6d\xda\x6e\xa1\xb7\x05\x87\x95\x03\xc0\x8a\x61\x75\x62\x58\x1d\x5e\x1f\x6b\x3a\xcd\x66\xa5\x6a\x7f\x25\x0b\x10\xa4\xbc\xcf\x4a\x90\xbf\x15\xb6\xad\xc7\xc7\x22\x75\x84\xab\x2f\x9f\x10\xb3\x5b\x15\x28\x8f\x16\x50\x8b\xfa\xed\xb3\x48\xc3\xd6\x40\x4d\xac\x33\x06\x8b\x54\xfe\x52\x77\xa7\x39\x45\x15\xe9\x7e\x3b\x72\x1c\x3e\x56\xf0\xa6\x37\xe8\x52\x93\xe8\x2b\xfb\x0e\x48\x74\x2d\x03\x5c\xef\xbd\xd6\xf1\x70\xbb\xeb\x7e\xee\x8a\xa0\x09\xb7\xe1\xe2\x68\xf4\xce\xd2\x61\xf7\x18\x08\xb0\xac\xb1\xbd\x64\x29\x20\xf8\xf4\x98\xbd\x1d\x9e\x80\x98\x66\x70\xa3\x7e\x34\x66\xd5\x80\x60\xbc\xe6\x36\xed\x3e\xd3\x0c\x52\x26\xe8\x33\xf7\xeb\xd9\x2f\xa7\x1f\xae\x7e\x39\x67\x5e\x13\xf8\x70\xf6\xeb\x29\xf3\x9b\xe0\xfb\x93\x4f\x9f\xd9\x5e\x13\xfc\xf8\xf9\xec\xec\x2b\xdb\x6f\xc2\x3f\xbd\xfd\xfc\x51\x95\x3f\x58\x8d\x81\x4a\x5e\xae\xc6\x9d\xfc\xf3\xe4\x94\xbd\x5a\x8d\x83\xda\x0f\x57\xe3\x74\x13\xaf\xe9\x33\xf7\xe4\x97\xf7\x9f\x3f\x7d\x60\x6f\xe8\x33\x37\xcc\xd2\x49\x3c\x65\xcf\xdc\x42\xc8\x4d\xf3\x2d\xb4\x63\x71\xda\x68\xd7\x1a\x6e\xf4\x86\x76\x6d\xcd\xe8\x40\x9a\xf9\xdb\x13\xf7\x0b\x70\x83\x1e\xf4\x90\xad\x29\x96\x0d\xaf\xc5\x92\xa1\x0f\x27\xef\x3f\x7d\x79\xfb\xf9\xea\xfc\xf3\xdb\xf7\x27\xdf\x90\xda\xbc\x77\x38\x65\x62\x24\xc7\xd4\xa3\xb7\x8a\x7a\xbd\x62\xa9\x9a\xf1\xcd\xb2\x30\xb4\x4f\xa7\xff\xb8\xfa\x72\xf6\xe1\x64\xbd\xe8\x6b\x55\xf4\xcb\x53\x45\x4f\xfe\xf3\xfc\xec\xf4\xe4\xf4\xe2\xd3\xdb\xcf\x57\x6f\x2f\xa0\xac\x29\x4a\x2c\x2b\x55\x80\x37\x54\x95\x29\x7a\xc0\xb9\xa5\x40\x44\xab\xa0\xdf\x74\xea\x13\x83\xc4\xb7\x4c\x45\x92\x40\x65\x56\x39\x4d\x9a\x83\xdf\xb2\xf4\xc8\x1b\x3a\x69\x90\x12\xf2\x44\xef\xdf\x9e\xfe\xe3\x04\x11\x45\x83\xaf\x35\x4d\xda\x96\x1d\xbf\xd3\xb4\xaf\xab\xff\xac\x9b\xfe\x0e\x4d\x0f\xda\x4b\x50\xdb\x81\x7e\xba\xb6\x26\xd2\x46\xbd\x90\xa7\x69\x26\x7b\xd7\xa2\xf7\x5d\xe4\x99\x5a\x95\x94\x0c\x3e\x33\x07\x7f\x6f\xbb\xba\x7c\x62\x95\xde\x7f\xfd\xd7\xf9\xc5\x19\xd2\x74\x6b\xdd\xdb\x3e\x63\xfd\xad\x2d\xa9\x66\x64\x5e\x8a\x5e\x96\xf7\x40\xbf\xd2\x34\x06\x56\x61\x01\x86\xb6\x58\x93\x0c\xf3\x87\x85\xcc\xaa\xaa\xbf\xf6\x01\xe6\x73\x41\x57\x43\x3b\xce\xb7\xac\x3a\x41\x6b\x70\xbc\x7b\x90\xa2\x30\x9d\xf8\xc0\xfa\x29\x6d\xe0\x50\x67\xeb\x95\x29\xbf\xe5\x71\xc2\x41\x78\x77\xf0\x81\xa5\x9a\xde\x51\x1f\x4f\x8c\xf6\xcb\xd9\x87\x5f\x3e\x9f\x6d\x85\xaa\x37\x6a\x7a\x3f\x3e\x05\x55\xe7\x67\xbf\x5e\x9d\x7f\x3d\x79\xff\xe9\xdb\xa7\xb3\xd3\xad\xb0\xfc\xee\xa9\xa2\x1f\xcf\xbe\x7e\x51\x80\xb8\x75\x8f\xd5\x33\xfe\xc4\x5c\xf3\xb4\xa7\x0b\x98\x79\xfe\xe3\xe9\xa1\xbd\xfd\x7c\xfe\xd3\xdb\x77\x27\x4d\x43\x6b\xaa\xf2\x75\x43\x55\xb5\xfb\xbb\x3b\x7c\x56\x8d\xec\x4b\xc7\xbd\x2c\xc6\x15\x76\x89\xbb\x73\xe9\x1b\x1f\x3f\xe9\xb6\x9e\xc4\xe9\x2d\x4f\xe2\xc8\xf4\xe1\x57\x96\xd6\x96\x33\x1f\x57\xf7\x78\x70\x45\x57\x36\x6e\xf0\x85\xae\xee\xc6\x60\xf4\x89\xbe\x1d\x53\xd8\x1f\xc1\xe8\x33\xfd\x3e\xa6\x1a\xfe\x82\x0f\xb4\xb3\x34\xc1\x47\xba\x32\xdf\xc1\x3b\xaa\x27\x31\xf8\x83\xd6\xc3\x0c\x7e\x5d\x2e\xe9\x33\xb7\xc3\x08\x5a\x77\xa5\xde\x17\x55\xd5\xf7\xfa\x4f\xf0\x8b\xb4\x0f\xa3\xbe\xb9\xa1\xd5\x91\xfa\xb1\x5e\x73\xf8\x15\xdd\x96\xc1\x8d\x01\xcc\xe8\x0d\x44\xa0\xa6\x75\xa4\xd7\x43\xab\x08\x8e\x11\x63\x8f\xcb\xe6\x9c\xd1\x34\x6c\x6e\xf6\x92\xcf\x98\xa2\xf4\x1d\xf8\x25\x96\x95\x1d\x33\xe7\xd6\xb2\xb2\x23\xa6\xfe\x32\x75\x09\xcc\x48\x63\x98\x36\x57\xe4\x46\x1d\xc8\x2c\xcb\x07\x43\x8c\x86\x7e\x6b\x7a\x67\x28\xb8\x25\x90\xf4\x0c\x67\x70\xbf\x23\x47\xbe\xba\x57\xc0\xf5\xce\x1c\x78\x50\x5b\x63\xae\x53\xd6\x2f\x12\xde\x40\xb6\xd6\x32\xa5\xe6\x12\x28\x0a\x58\x01\x06\x10\x63\xc7\x2c\xaa\xaa\x14\x2e\xa8\x29\x69\xe8\x45\xd5\xab\x3e\x63\x69\xd3\x8f\x65\xcb\x1f\x30\xc7\x6d\x5e\xab\x47\xa8\xbe\xd7\x91\xbc\xaa\x56\x27\xa1\x1d\xc8\xda\xc1\xf2\x49\x43\x58\xaf\x59\x25\x7d\xb4\xa8\x15\x9e\xf3\xfb\x78\x5e\xce\x19\x7c\x6d\xb1\x73\xf9\xcf\xf6\x09\x8e\x5e\xb8\x89\xd4\x85\xe2\xb4\x2e\x14\xa7\x7f\x59\x68\xaa\x0b\x69\xac\xc3\x30\x5f\x7f\x82\xda\xa3\xdf\xd8\x8a\x66\xd9\x0e\xb7\xf6\xbc\x37\x87\xfe\x4b\x7f\xb8\xc5\xf0\x26\x5e\xcb\x4b\x96\x5b\x64\x1e\x5e\xef\xbf\x7e\xfd\xca\x7b\xbd\x83\x7d\xef\x70\xff\xf0\xc0\x7f\xbd\x77\xb0\xaa\xbd\x56\x79\xc4\xc6\x75\xae\xf5\x94\x35\xfb\xc3\xad\xca\x83\xba\x7b\x30\x8f\x1a\x06\x80\xbe\x6f\x9d\x76\x38\xa9\x62\x28\xd8\x55\x70\x87\x85\x42\x5b\x84\x66\x2c\xc1\x62\x77\x42\xe8\x07\x05\x0a\xdb\xd1\x72\x0d\x3c\xdb\x53\xe1\x06\xfc\x4b\x9c\xca\xfd\x3d\xe3\x9a\x67\x87\xed\x11\x32\x88\x8f\xb2\x01\x51\xd4\xe8\xbe\xef\x1d\xee\xed\xc8\x51\x3c\xb6\xb1\x1c\xc5\xb6\x3f\x3e\x3e\x3e\xf6\x7d\x75\x3f\x79\x23\xfc\x97\x43\x9c\xfe\xdd\x9a\xf7\x14\x6d\x3e\x8a\xc7\xfa\x90\xd4\x75\xd5\x87\xb4\x61\x2b\xf0\xe7\xbe\xf0\x0f\x08\x8d\x6d\xb6\x47\x06\x31\xcb\x76\xf7\x5a\x4e\xe9\x8f\x0e\x17\xff\x2f\x0e\x97\x95\x29\xe8\xd4\xa0\x86\x7b\xd8\x8e\x76\xef\xb5\x7f\x70\x78\xf0\xe6\xf0\xd5\xa1\xef\xbd\x7a\xf9\x6a\x07\xef\xfb\x96\xea\x32\xb1\x7d\xef\xcd\x9b\x97\xbe\xff\x6a\xef\xf0\xf0\xf0\xd5\x8e\xee\xbc\x7d\xb0\xf7\xe6\xe0\xcd\xab\xc3\xbd\x37\x3a\x66\x6f\x6c\xfb\xaf\x0e\x0f\x0f\xf7\x7c\x1d\xde\x37\x53\x76\x30\x3e\x3a\xf2\x5f\x11\x1d\x78\x39\x3e\x3a\x7a\x4d\x6c\xf5\xf9\x6a\x5c\x4f\xe2\x96\x8e\x1d\x12\x37\xcc\x16\x0f\x58\xd2\x78\xeb\xfc\x1c\xea\xf9\x39\x04\x7b\x7b\x1f\xf4\x65\xa2\x1e\xc6\x37\x4c\xc8\x91\xaa\xd8\xb2\x70\x38\x8a\x6d\x7b\xcc\x4c\x49\x73\xa5\x0e\x47\x8e\x13\x8f\xa9\x78\xce\x26\x34\xb3\x2c\x01\xba\x38\xb3\xd1\xc4\x11\x63\x1a\xaa\x25\x2a\x70\xb6\xcb\x15\xec\x03\xd9\xaf\xa2\x06\xa1\x26\xfa\x69\xec\x38\x00\x90\xf1\x91\x47\x42\x36\xca\x1b\x06\x96\xaa\x3a\x67\x8e\x6f\x8a\x78\xaa\x48\xb1\x30\x7c\x29\x9f\xd0\xdc\x61\x93\xfa\x12\xe3\x53\xae\xb3\x70\xb8\xc1\x70\xb8\xc1\xc4\x70\x7b\x3e\x9a\x58\x16\x56\x79\x9d\xb8\xa1\xdf\x23\x57\xb0\x9c\x46\x6e\xc8\x42\x1a\x2d\x09\x7d\xe6\x16\xe5\x9c\x6d\x31\xa8\x22\x98\x4f\x3b\x66\x9c\x68\xcd\xb3\x90\xc0\xd6\x10\xad\x23\x5d\xf0\xad\xb2\x48\xca\x02\xcb\x91\xb0\xed\x56\xf2\x27\x5d\xd2\x7c\xd3\xc6\x70\xe7\x0d\xa5\xf3\x52\x22\x5b\xce\x41\xe3\x54\x17\x76\xb0\xd6\x1a\xf4\xe0\xa1\xb6\xb6\xef\x7f\x54\x0c\xea\x2b\x5e\xdc\xb8\x05\x70\x9c\x41\x3c\xe2\xe3\x1d\x26\xcd\xcc\xc0\xe5\x2e\xef\x68\x9c\x1a\xbe\x6f\x62\xdb\xa4\xb6\x06\x13\x77\x0d\x26\xc7\xa3\x6c\x7c\x9c\x02\x8b\x5f\xa3\x88\x78\x94\xd9\xfe\xd8\xb2\xb0\xfe\x60\x1e\xa1\xfa\xcb\x56\x49\xe3\xdd\xb4\xf2\x54\xc4\xf8\x79\x87\x49\x13\xbb\xb9\xb8\x15\x79\x21\x70\x13\xd5\x31\x17\x68\xd8\x77\xc6\x92\x2c\xb0\x46\x22\x3a\xa1\x0b\xfd\x28\xd4\xb5\x37\xec\x22\x42\xa7\xec\x8a\x5e\xb3\x2f\xda\x06\xf4\x31\x03\xd6\x25\x7b\x07\x8f\x63\x39\xcb\xd7\x19\xbb\x74\xc1\xf0\xdc\x2c\x52\x46\x88\xbb\xc8\xee\x70\x7d\xc4\x39\xb7\x8a\x2c\x8b\xe8\xdc\x0d\x99\xc4\x37\xf8\x01\x2f\xd4\x0d\x70\xe1\x0a\x7d\xd7\x53\xf7\x62\x2a\x08\x9d\xbb\x82\xcd\x9b\x57\x53\x42\x43\x16\x31\x3c\x63\xd2\x74\x3d\x19\xe2\x82\xfd\x4a\x05\x09\x70\xc1\x04\xfd\x95\x34\x9c\x3d\x05\xa9\xb3\x91\xe3\x44\xe3\xc1\xac\xbe\xd2\xaa\xed\x34\xeb\xf0\x0e\x8a\xf6\xfd\x14\x58\x40\x8a\x20\x77\xc2\x40\x75\x85\xcd\x54\x5f\x58\x48\x17\x6e\xc1\x62\x3a\x63\x78\xc1\x52\xbc\xa0\x73\x3a\xa5\xd7\x94\x13\xe2\x86\x74\xc2\x16\x6e\x4e\x43\xb6\x70\x05\xa1\xb7\x6c\x36\x2a\x59\x68\x4f\x6d\x5f\xa1\x77\xbe\xbb\x47\x27\x6c\x52\x55\x65\xcb\x49\x99\x8d\x4a\x95\x38\x61\xd7\x47\x07\x43\x73\xbd\xbb\xad\xaa\x89\xe1\x9d\x5c\x57\xd5\x35\x63\x78\xd1\xe1\x9d\xdc\x1e\x47\xc0\xb8\x8f\x34\xef\xe4\xba\xaa\x26\xc0\x3b\xb9\xb6\x2c\xdf\x9a\x8d\x4a\xc7\x1f\x77\x0b\x69\x1e\x49\x09\x3c\x12\x3d\x4e\x36\x19\xde\xe0\x66\x98\x3e\xa1\xce\x94\x76\x46\x4d\x82\xee\x14\xd4\xd8\x78\x56\x53\x27\x25\x9d\x00\xf2\x71\x1c\x3e\xb0\x6d\x35\x9b\xe5\xf8\x98\x0f\xc8\x6c\x54\x02\x23\xa1\xaa\xb0\x6d\x87\x20\x04\x32\xae\x25\xc4\x66\x86\xb7\x17\xb1\x59\xc3\xfb\x33\xeb\x60\x9c\x66\x01\xb0\x20\x34\xb8\x3d\x62\xd1\x20\xb7\x59\xd3\x85\xd9\xe8\x56\xed\x56\x32\xc8\xd9\x0d\xce\x69\xb8\xd2\xd3\xc6\x16\x03\x58\x83\x5e\x21\x1c\x56\x1d\x85\x74\xde\xb5\x35\x6c\xaf\xec\x55\x5a\x32\xf9\x7c\x4e\x43\x26\x77\xe7\x95\x07\x1d\x6a\xdf\xa5\xc9\xa0\x70\x9c\x01\x49\x18\xc6\x19\x2b\x77\x30\x67\x62\x54\x8c\x9f\xcf\x89\x8d\x73\x16\xee\x70\x1b\xc7\x10\xa3\x8a\x92\x9d\x92\x3c\x9f\xef\xcc\xed\x84\xa8\x6d\xa7\xb2\x40\xb4\x1d\xee\xc4\x54\x65\x62\xd9\xf3\x46\x77\x3e\x81\xe7\xef\x51\xd2\xcc\x92\x20\x2b\x6c\x4a\xb9\xc1\xa6\x04\xb2\xa0\xcf\x72\xc2\x59\x7a\x9c\x6b\xe9\x88\xc6\x77\x77\xc6\x78\xc7\x74\x94\xba\x74\x8c\xb2\x71\x9f\xc9\x51\x36\x26\x8f\xaa\xd3\xd9\xf8\x58\x05\x74\x31\xcd\x17\xaa\x05\x54\x36\xfc\x86\xac\x60\x38\xe6\x81\x0c\x0c\x11\xa3\x74\xec\xb0\x4c\x11\xd9\xa3\x74\x7c\x24\x47\xa9\xaa\xcc\xa3\x2a\xc4\xb2\x9d\xdc\x86\x0c\xb2\x96\xbd\x1c\xf4\xb5\x37\xa0\x56\x36\x61\x20\xba\xe7\x03\x19\xfc\x15\xea\xd1\x3c\x59\xfd\x12\xfd\x40\xaf\xe9\x1d\xbd\xa7\x27\xf4\xa6\xfb\xe0\xcf\x72\xb7\x60\x2c\x73\x0b\x18\x16\xbd\x60\xb9\x1b\xd2\x53\x96\xb9\xa1\x7e\xb4\xbe\xb0\xac\x0b\xe8\xc5\xa9\x65\x9d\x2a\xe8\x5f\x7d\xb6\xce\xdd\xc2\xb2\x32\xf5\x07\x5f\x0c\xfb\xa7\x55\xa5\x32\xf7\x99\xca\x19\x9c\x92\xe1\x05\x18\x58\xbf\x00\xa7\xa3\xfd\xd3\xa1\xb7\x73\x16\x9c\xed\x7a\xc1\x29\x3f\xd5\x60\x7b\xc7\xf0\xb5\xc1\x65\x67\x6a\xf7\x2b\x2a\xee\x8c\x71\x1b\x87\x2c\x77\x85\x93\xb9\x82\xd8\x3e\x4d\xaa\x0a\x27\x2c\xa2\x21\x9b\xe2\x1c\xc4\x3a\x9c\x29\xce\xe0\x83\x9e\xb1\xb3\xdd\x49\xe5\x29\xb4\xe8\x0d\x4e\x47\x8b\x31\x63\xf8\x62\xb4\x18\x57\x95\x47\x06\x0b\xc3\x5d\x56\xf1\xc7\x4d\xb4\x65\x85\x8e\x43\xcf\x8e\x3c\x72\xa7\x89\x04\x9f\xd0\x19\xeb\x7b\xed\xa1\xfc\x9e\x5d\xd4\x90\x7d\xce\x4e\xeb\xcf\x05\xf3\xe8\x99\xcd\xf6\x28\x9e\xb3\x02\x27\xbb\x58\x8d\xd2\xf6\x09\x21\xc7\xea\x30\x39\x65\x02\x9f\xd2\x39\x4d\x08\xbd\x60\x02\x5f\xe8\xcf\x4e\xf9\xb6\x56\x42\xbf\xb1\x73\x7a\xc2\xf0\x3d\xbb\x68\x1e\xa2\xce\x5b\x2c\x7b\x72\x74\x3e\xb8\x1f\x9d\x28\x32\xc4\x23\x83\xaf\xec\xb4\xde\x4a\xf4\xab\x3a\x29\x6b\x78\xff\x4a\xe8\x6f\x30\xd5\xf4\x74\xe4\x8f\x8f\x59\xb2\xbb\x67\x59\xbf\xd9\xf6\x20\xca\xe0\x51\x8e\x79\x14\x97\x4c\xe2\x53\x7a\x4f\xcf\xe9\x49\xf3\x10\x7a\xc3\xee\x55\xa1\xf3\x3e\x3b\xb1\x2c\x7c\xc3\x6e\x76\x12\x1b\xdf\x83\xcb\x06\x8f\x10\x3d\xbc\x9b\xdd\xdf\xd4\xb8\x00\x53\xcd\x8f\xe1\xed\x64\xce\x12\xc7\x27\xf4\x81\xe1\xdb\x66\xa8\xcd\x93\xcf\x09\xbb\xaf\x7b\xef\x33\x26\xf1\x2d\xbd\xa7\x0f\xf4\x84\x0c\xc8\xdc\x71\x68\x8a\x6f\xe9\xf9\xd1\xc3\xf0\x6b\x70\x4a\x1f\xd4\xb4\x3c\x34\x6c\x52\x60\xcb\xc2\x26\xf4\x34\x3b\xbb\x64\x73\x56\x37\xd3\x0c\xbc\x99\x9a\x78\x82\x1f\x8e\x4e\xe0\x91\xb5\x33\x13\xb7\x84\xd0\x14\xdf\xd3\x5b\x7a\xa2\x6a\x6f\x3b\x43\xd5\x45\xac\xd4\xc4\x5e\x3b\x11\x47\xfe\x80\xcc\x6d\x1b\x8a\x9c\x1f\x9d\x40\xb7\xd6\x0a\x2e\xeb\x2e\x01\x7b\x58\x65\xbe\x67\x40\x12\xdd\x8d\x16\x6a\x5d\xe6\x54\xcd\xe1\xd0\xac\xd2\xc5\xe8\x9b\x9a\xbc\x00\xdf\xb3\x91\xfa\x1e\xd3\x13\xe6\x93\xe5\xdd\x2c\x4e\x04\xc6\xdf\x6c\xfb\xe8\x7d\x7d\x5e\xa9\x62\xc4\xb2\xce\x14\x51\x38\x63\x6d\x1c\xbd\x83\x5d\x72\xd7\xdd\xe1\x4b\x70\x93\xc3\x22\x8d\x4b\x16\xcc\xa7\x67\x4c\x65\x1b\x9c\x01\x11\x78\x06\x44\x20\x00\xf9\x9f\xf8\x9a\x72\x1b\x5f\xbb\x82\x2d\xec\x10\x9e\x77\x6c\x9f\xc6\xd4\x88\x16\xf4\xae\xe1\xd8\xbd\x76\x73\x66\xcf\x6a\xfc\x79\x0d\x48\xff\x3d\xdb\xfd\x1d\x3b\x43\xe2\xe1\xd1\xfd\x75\x36\x26\x78\xc8\x2e\xef\x46\x97\x77\xee\x78\xe7\x19\xd9\x8d\xe9\x6f\x2a\x7d\xf4\xbb\x3b\xb6\xc9\xa5\xfb\x6c\x97\x9e\xb3\xdd\xdf\x2f\x5d\x13\xf3\x6c\x97\x7e\xd5\x72\x96\x9f\xd2\x49\x9c\xc6\xf2\xa1\x52\x7b\xfb\xd9\x2e\x3d\x53\xd9\x8a\x9d\x4b\x1b\x0f\x19\xd4\x46\xaa\xdf\x2f\x0b\xbb\xba\x2c\xec\x67\xbb\x53\x9a\xad\x19\x94\xed\x20\x69\x96\x0e\x65\x20\x1b\xb2\xe7\x0c\xfc\x5f\xc6\x13\xfc\x55\x33\x6c\x38\x21\x42\x51\x0f\xe0\x65\x90\x13\x6d\x9c\x80\x2b\x22\xc3\x0f\xfc\xe6\xb4\xed\xc3\x43\x08\x98\x12\xd6\xd5\xbc\xa7\x78\x5d\x8e\xb4\x7e\x6f\x63\xe8\x1e\x81\xff\xbf\x74\xed\x79\x7f\xe8\xbf\x0a\xd0\x35\x62\x2c\x1d\xee\x05\xaf\x69\x6e\x59\x79\x9f\x65\x43\x11\x48\x30\xf5\x00\xef\x76\x39\xed\xb6\xf2\x1b\x45\xcf\x7c\x44\x9a\xf0\x39\x45\x9e\xab\x62\xc0\x9a\x2c\x5f\x43\x9e\x9c\x66\x30\xb2\x9a\x27\xb3\xc6\x23\x38\xcd\x64\x8f\x23\x1b\xe7\x43\xd4\xbb\xe6\x85\xe8\x21\x3b\x0f\x10\x22\x36\x6a\x85\xe3\x6c\x49\xd4\xa1\x00\x70\xb4\xec\xbe\x2a\x2c\xe9\x85\xcb\xaf\x8b\x2c\x29\xa5\x76\x87\xc2\x20\xbc\x49\xa8\x1b\x72\x7f\x16\x17\xeb\x2f\xa1\x58\x55\xec\xab\x23\x95\x5e\x80\x31\x40\x9e\x8b\xe8\x22\xdb\x6e\x1a\xf6\x5a\x9b\x50\x6c\x85\x99\x88\x2a\x65\x64\xb3\xce\xd5\x64\x14\xec\xc2\x8d\x16\x6c\x8b\xd5\x42\x7d\x8f\x6f\x24\xa5\x6a\x16\xbd\xa9\xb9\xb9\xbb\xd7\xe6\x28\x24\xbc\x83\x4b\xfd\x0e\x5e\xbf\x48\x73\x42\x85\xcd\xe1\x95\x4a\x4b\xb2\xf4\x31\xb8\x9a\x20\xeb\x52\x9e\x39\xd0\x21\x69\x23\x31\xa8\xce\x12\x30\xb8\xa0\x8e\x13\xb2\x33\xa1\x19\x4b\xd5\x91\x0f\x28\x23\x7b\xee\x7b\x8c\x35\xcf\xa8\x6a\xcf\xd6\x14\x13\xcc\x50\xae\x2e\x0b\x39\x8c\x34\xbe\x8d\x23\x11\xbd\x7b\x60\xf0\xbd\x7d\x92\xd2\xf5\x49\xa2\x57\xf4\x0b\xe9\x14\xbf\xc8\x3e\x69\x99\x48\xa8\x27\xfe\x2f\x54\x04\xe8\x82\x5e\xb8\xe2\x5e\xcb\x69\xc7\x5c\x9a\xde\x2c\xb2\xbb\xa7\x27\x9d\xc6\x70\x37\x59\xd0\x59\x33\xfd\x58\x34\xd2\x45\xc4\x0d\x2d\xab\x2f\xdc\xb8\x30\xdd\xc2\xeb\xdc\x52\x74\x62\xda\xdb\x94\xe9\xb4\x7f\x56\x35\xb4\x0b\xaa\xdd\xc8\x1a\x70\x03\xa5\x20\xe1\x8a\x63\xff\x80\xf6\x67\x6e\xa8\x68\x6b\x90\x59\x00\x0e\x9a\xfe\x04\x2b\xb3\x02\x38\x83\xb3\xe6\xb2\x52\x55\x5a\xd4\xad\xaf\x45\x1c\xea\xd5\x5d\x98\x8a\x81\x6f\xa4\xae\x44\xf6\xcf\x78\x46\x68\x3c\xdc\x73\xee\xb1\x20\x81\xee\x0c\xa1\x72\xb8\x70\xe7\x59\x84\x25\x09\x16\xaa\x6b\x6a\xc3\x14\x47\x9e\xf1\xcf\x23\xdd\x70\xd8\x97\x50\x71\xd0\x97\x6e\xb1\xba\x5d\x81\x6a\xc1\x39\xeb\x87\x96\x35\xeb\xce\x89\x65\xc9\x95\x29\x02\x43\xba\x33\xd3\x4e\x2b\xdb\xa5\x86\xfb\x06\x0c\xe6\x82\xe0\xf5\xcc\x15\x47\x8e\x5f\x55\xea\x96\x32\x73\xc5\x50\x0f\xfa\xd8\xaf\xaa\x58\xd5\x1f\xc2\x91\xbe\x77\x20\x0e\x03\x9d\x72\xf4\x5a\xf8\xfb\x4d\xa2\x37\x3e\x62\x6f\xd4\x7f\x87\x2f\xc5\x61\x2b\x01\xc7\xd9\x4c\x6f\x5e\x35\xea\xa1\xe3\x05\x1e\x55\xcd\xc1\x6d\x97\x33\x7f\x97\x13\x03\x34\xe1\xd0\xdf\xe5\x01\x27\x83\x77\x90\x92\xe0\x77\xbb\x13\x7b\x8f\x10\x78\xc4\x8c\x87\x8d\xec\x82\xfb\x12\xfc\x44\xd4\xb8\x20\x62\xaa\x62\x12\x44\x0c\x67\x9a\x45\xc8\xaf\x0b\x6c\x66\xf7\xf9\x1e\x5d\xb4\x2c\x38\xfd\x50\x1b\x19\x59\x88\x05\x5b\xb8\x32\x9e\x8b\x42\xdd\x65\xdc\xd0\x3c\x9f\xf2\xe1\xa2\x59\xd9\x63\x6e\x59\xb8\x0d\x32\x4e\x02\x85\x62\x55\xc1\x7a\x26\xe3\x09\xce\x1a\x9e\x31\xce\x80\xe9\xb2\x47\x0c\xdf\x76\x10\xb1\xec\xf9\x5e\xc3\xa7\xfd\x13\xae\x20\xba\x49\x78\xa8\x50\xa8\xc1\x87\x8f\x63\xff\x80\xe8\x81\x34\xe7\x85\x07\xf5\x99\x71\x74\xab\x53\x0b\x59\xf7\x9b\x72\xb5\x48\x30\xff\xdd\x3e\xcf\x36\xfa\xdc\x5d\xfd\x46\x00\x7c\x11\xe0\x10\xc6\x73\xaa\x76\x3b\x5e\xac\x42\x23\x1f\xfe\x89\x17\xf4\x1d\xfd\x42\xb5\x2e\x0b\x09\x16\xb0\x9f\xcd\x7e\xd2\x28\x7c\xd3\xfe\xf6\x16\xec\xdd\xf2\x3d\xbf\x18\xbe\x27\xa0\x49\x49\x25\x4c\x81\xd0\xd5\x16\x27\x7f\x96\x3c\xb9\xc8\xd8\x85\x2b\xfe\xdc\x8e\x64\xd4\x24\x6f\x47\xeb\x71\xf1\x51\x1d\xf6\x62\x93\xd1\xdc\xef\x03\x2e\x0d\x75\xae\x7f\x80\x16\x52\x7e\x31\xe3\x29\xbb\x70\xa7\x4f\xb8\xd9\xda\x6c\xe3\xd8\xdb\x28\x7f\x96\xb7\x1d\x9e\x76\x5b\xee\xd6\xe4\x2b\xb0\x90\x5b\x3a\x4d\xaa\x0a\x9c\xe1\xe9\x6a\xcd\x4e\x7d\xba\xf7\x96\xd5\x39\x13\x8e\x75\x5c\x7d\x60\xec\xe9\x3a\x3e\x8b\xa2\x30\xe3\x4a\xfe\xf6\xb8\x8e\xbc\xd5\xc2\xdd\x41\x25\x4f\x0c\xca\xf9\x9b\x83\x3a\xe5\xa7\x5b\x06\x04\x7d\x2f\x4c\x0e\x31\xe5\x32\xbe\xdd\xb2\x6a\x3d\x9d\xad\xee\xde\x79\x56\xc4\x3f\xcc\x58\xaf\xcf\x6f\x22\xcf\x7e\x34\x8b\x9e\xb1\x65\xa4\xd0\x95\x2a\x31\x8f\xd3\xb2\xf8\xd1\x61\x04\xd9\x69\xc2\x62\x17\x8e\x22\xc9\xda\xc3\x48\x8d\xd8\x2d\x68\x3f\xa9\xaa\xbe\xdc\x82\x98\x15\xa9\xdc\x6f\x85\x64\x15\xbe\x72\x24\x8d\x35\xcb\x52\x68\x55\xb5\x82\xc5\x6a\x49\xc1\x1c\xb2\xfa\x0d\x59\xec\x86\x74\xc1\x84\xb9\xed\x16\x55\xd5\x2f\x35\xc2\x52\x47\xcc\xa2\xae\x2c\x1c\x62\x53\x9f\x20\x81\x6e\x73\x31\x8c\x83\xba\xdd\xbe\x3e\xb8\xfa\x8b\xee\x81\xa4\x6e\x07\x1b\xa5\x54\xc6\x61\x1c\xec\x33\xf6\x05\x90\xb3\xf6\x27\xc4\xa6\xb8\x20\xb4\x64\x53\x5c\x12\x1a\xb2\x46\x22\x9b\x26\xac\x70\x4a\x4d\xfc\x2b\x1c\x7d\xe4\x91\x21\x4e\x98\x93\xd0\x8c\x85\x24\xc0\x25\x2b\x68\xc6\x16\x84\x66\x2d\x37\x92\x4a\x96\x80\x74\x5b\xd6\x8a\x38\x75\x92\x97\x0d\xbb\x23\x67\x98\x33\x9c\xb0\xb0\x55\x35\x91\x6c\xd1\xe8\x1f\x0c\x93\x40\xd2\x84\x99\x27\xb4\xfa\xed\x2c\x1c\xc9\x71\x9f\x2d\x46\x12\x58\x22\x2a\x74\xa4\x02\xad\x94\x0c\xf8\x58\x66\x21\x0d\xd9\x82\x2e\x58\x46\x61\x02\x84\x5b\x10\xaa\x16\x33\x6f\x1b\x70\x70\xda\x36\x5d\x8b\xe9\x41\xc7\xc3\x51\x6a\x2e\xbe\xfa\x0d\x22\x72\xfc\x41\x7e\x9c\xe8\xe3\x24\x1c\x39\x4e\xae\x1a\xcd\xc7\x7a\x5e\x52\x96\x0f\x52\xcb\xea\xab\x84\x74\xac\x0a\x8f\x99\x24\x03\xc7\x51\x5f\x34\x1c\xe5\x63\x9b\x45\x4b\xf5\xeb\x30\x55\x0a\xce\xb7\x81\xb7\x95\xdf\xee\x38\x65\x83\x45\x61\xa5\x7e\xc2\x82\x86\xb4\x24\x01\x2c\xa4\x5e\x35\x3f\xf0\x69\x47\x52\xc7\xe0\xd3\x79\x16\x95\x89\xda\xc6\xf3\x2c\xda\x02\xe0\x1d\x02\xb7\x86\xcf\x0e\x5c\xd3\x3e\x37\x24\x4d\x01\x86\xc3\x80\xe6\x82\x0e\xb4\xf0\x1d\x68\xb2\x87\x43\x2a\xef\xa6\x72\x12\xe0\x37\x8c\x7d\x1c\x82\xdc\x67\x01\x53\xee\xd3\x9c\xa5\x98\x53\x85\xfd\xf7\x41\xc6\x87\x65\x34\x77\x8b\x1d\x96\x91\xa0\x4d\xfa\x48\x28\x16\x8c\xeb\x7d\x89\x73\x73\xd0\xa9\x23\xb0\xa6\xc5\xfa\xec\x63\x55\xc1\xe8\xb9\x5a\x44\x33\xd8\x32\x91\xf1\x22\x89\x0d\x81\x09\xa5\x7e\x48\x62\x82\x23\x59\xc3\x8b\x6a\x38\x51\x7a\xaf\xab\x1b\x77\x48\x6f\xd6\x37\xba\xe1\x3e\x9d\x58\xd6\x8d\x65\x9d\x00\x31\x78\xd3\xe1\x3e\xf5\xef\xd5\x54\xe9\x09\x3b\xb1\xac\xbe\xce\xd1\xbf\xa9\xaa\x1b\xf5\xa3\x43\x27\x8d\x98\x55\x7d\x43\x82\x75\xdc\x61\xf7\x6e\x41\x55\xcd\x43\x2d\x72\xe5\x69\x31\x36\x8f\x04\xdd\x0b\x14\xa1\x5a\x6e\x30\x67\x53\x7c\x0f\x07\x81\x5d\x2b\x15\xd1\xa6\x16\x5c\xb0\x93\x76\xff\x2c\xd8\x4d\x1d\xb0\x2c\xfc\xc0\x4e\xe8\x09\xbb\xa1\x37\xec\x81\x66\xac\xa0\x85\xde\x12\x44\x05\xec\x05\x7d\x60\xa3\xf1\x20\x73\x9c\xc1\x43\xbb\x51\x55\x7b\xd7\x2c\xa2\x77\x6c\xae\x36\xf6\xc0\x71\xb2\x63\xe6\x0d\x6a\x48\xf7\xe8\x8c\xdd\x8c\xb2\xf1\xf3\x3b\x7a\x0b\x1f\xbb\x77\x95\x47\x39\xcb\x6c\x1c\xb3\x82\x0c\xf8\x71\x36\x20\x29\xc3\xb8\x64\xb3\x1d\x5c\xb2\x13\x78\xb4\x7a\x7e\x47\x6c\x9c\xb0\xdb\x9d\xd2\xc6\x21\x3b\x19\xc5\x50\x8c\xec\xcc\xc8\xf3\xbb\x9d\x3b\xfb\x61\xc4\xc7\x76\x4a\x76\xaf\x81\xdd\x9a\x40\x9a\x7d\xbb\x13\xd2\x87\x11\x77\x9c\x31\x2b\x9f\x5f\x0f\x54\x1e\x96\x2e\x1b\x2d\x38\xdb\xce\x83\x87\x95\xad\xa3\x76\xca\x03\xcd\x01\x3c\x52\x75\xce\x88\xe8\xef\x5e\x35\x01\x3f\x68\xee\x88\xbe\x6a\x2a\x8c\xbd\x1d\x9c\x34\xc8\x64\x2c\x7f\xfa\x78\xc8\x9e\x3e\x1e\xb2\xcd\xe3\x21\x37\xa0\x2f\x6a\x47\x8d\xc0\x5e\xd4\x57\x93\xdd\x09\x4d\x80\x1b\x5a\x34\xe7\x03\xaf\xaa\xbe\x76\x9c\x0c\xc7\xd0\xda\xfd\x20\xdb\xd5\x2f\x1e\xfd\x44\x1f\x07\x45\xf7\x51\x44\xed\x57\x61\x4e\x01\x95\x3e\xcc\x03\x6f\x27\x03\xfc\xcf\xd9\x54\x5d\x5f\x63\x36\xc5\xb1\xc2\xf9\x49\x83\xff\x33\xc6\x9d\xd8\xa8\x82\x1d\x7b\x43\x1c\x33\x4e\x53\x56\x90\x00\x67\xcc\xc9\x68\xca\x12\x42\xd3\x16\xb9\x03\x38\xa5\x2d\x38\x75\x92\x00\xed\xe1\x8c\x25\x2d\xfe\x95\xac\x68\x40\x57\xdd\x65\x53\x80\xd1\x84\x26\x2c\xa5\x52\xc3\xa9\x37\x90\x03\x92\x31\x9c\x8c\x1c\x47\x8e\x59\x32\x92\x63\xbb\x50\x7f\x32\xb2\x1b\x55\x1e\x55\x11\x2c\x62\x0c\x52\x86\x5e\xa0\x7e\x9e\x47\x8d\xa1\x4c\x70\x32\x32\xca\xc6\xad\x2b\x4a\x6a\xdb\xb1\x06\x96\x84\xc6\x00\x2c\x8b\x5c\x84\x71\x11\x67\x8a\x90\x2a\xb6\xa1\xce\x27\xb8\x03\x96\x25\x40\x68\x6b\x85\x4d\xe0\xff\x2d\x36\xc1\x5f\x33\x08\x56\xf8\x03\x3b\x13\xdb\xaf\x99\x02\x8f\x4f\x71\x05\x8c\xb6\xde\x56\xc1\xeb\x65\xab\xff\x0e\x0c\x8a\xe3\x1c\x38\x07\xf0\x6d\xb8\x07\xc5\x2c\x9e\xe8\xfb\xfa\xa6\x89\x7c\x18\x99\xb3\xa1\x24\xbc\x20\x14\x68\x2b\x8d\xb3\x91\x2f\xb4\xfc\xc8\x85\x5b\xfc\x59\xf2\x5c\x7c\xcd\x32\xa9\xa6\xf4\xcf\x7c\xd3\x01\x2c\x95\x9b\xf4\x96\x02\xf3\xd8\x2d\x68\xa9\x48\x24\x1a\xb2\x2b\xfb\xa0\x91\xa7\x40\x9e\xfb\x52\xf3\xe0\xc0\xa5\x7a\x55\x01\xf4\x27\x1d\xf0\xd6\xf9\x14\xfd\xa4\x39\x47\x2a\x03\xa4\x0f\x4f\xf9\x69\x90\x0c\xe3\xc0\x37\x9b\x43\x5d\xb4\x8c\x7e\xb5\xea\x9b\xba\x3a\xc6\x40\xca\x16\x8c\xf9\xbb\xde\x10\x63\x90\x5c\x6d\x39\xcb\x76\x49\x9e\xef\x31\x78\x15\x95\x5a\x60\x9f\xae\x94\x97\x9a\x72\x02\xd5\x8f\xdd\x3d\xe2\x60\x78\x1b\x2c\x9f\xef\x11\xe3\x19\xe4\x99\x82\x74\x5d\x39\x7a\x29\x90\x5d\x06\x00\xfa\x32\x3b\x69\x58\x25\x09\x56\xc8\xa3\x56\x32\x6a\x5f\x67\x05\x22\xb6\x4f\xec\x92\xc0\xa1\x09\x75\x15\x36\x42\xe0\x7a\x49\x8d\x0e\x36\x55\xc1\x70\xa9\xf0\x06\xb1\x43\x72\xb4\x6f\x59\xb8\x50\xb4\xcb\x80\xc0\xce\xce\x69\xce\x22\xb3\x46\x5c\xd3\xa2\x29\x8e\x29\xa7\x21\xf5\x09\x21\xf4\x01\x2b\x10\x6c\xda\x2e\x88\x26\xf6\x1f\x70\x0e\xfa\x14\x6d\x3c\x60\x9d\xdc\x15\x47\xa5\x65\x39\x4e\x41\x91\xba\xfb\xa3\xbe\xca\x2c\x4d\xb6\xc2\xd9\xa7\x85\xed\x03\xff\x21\xab\x2a\x74\xa0\x73\x48\x42\x1e\x6d\x69\x59\xd8\x96\x8d\x7e\x55\x55\xa1\x97\x2a\xa9\xf3\x14\x58\x55\xf8\x4f\x9c\xd3\xdc\x15\xf6\x95\xbd\x07\x37\x65\xd6\xaf\x49\x82\x9c\xb8\xe2\x4f\xb5\x50\x2d\xa5\xd7\x57\xdb\xfb\x4f\xcc\x29\x37\x25\x3c\x42\x79\x3d\xd2\x3a\x3b\x79\xcc\x19\x37\x65\x42\x9b\x1d\xd0\x42\xfd\xc9\x98\xbf\x6c\x74\xd9\xea\x26\x7d\xfa\xc5\x90\x17\x2b\x2b\xf3\x04\xff\xab\x46\x02\xb8\xe1\x0e\x0a\xdb\x26\xf4\x17\x7d\x49\x52\x10\xee\x9b\xba\x3e\xc6\xf7\x62\x1d\xaf\xfc\xa0\x16\x26\x6c\x7d\xf3\x53\x7b\xb3\xad\xae\xae\x2c\xcb\xe7\x5c\x6e\x77\x86\x46\xb3\x15\x1c\xc5\x58\x4a\x9a\x06\x64\xd7\xf4\x85\x91\x12\x95\x43\x9c\x32\x49\xa5\xa6\x36\x02\xb1\x25\x8b\x50\x59\x04\x15\xac\xce\x94\xb2\x3f\x1a\xe5\x87\x0d\xe9\xe5\x75\xf9\xd5\x46\x45\x7b\xab\x64\x25\x60\xba\xac\x9e\x20\x4d\x87\x66\x6e\x68\xbc\xf8\x51\xf0\xcd\xb7\x48\x62\xa9\x65\x14\x12\x66\xa7\x6e\xa3\x9d\x4b\x0b\x15\xdc\x54\xd0\xa5\x21\xab\x73\xd5\xea\xb5\x55\x85\x10\x8d\x58\xac\xa8\xac\x09\x8b\x47\xfe\x58\x11\x41\xc0\x73\x9b\xb1\xc5\x30\x6a\x95\xab\x23\x3a\x6f\x5f\xb7\xd5\xb5\x48\x33\xa6\xd4\x25\x88\x16\x8c\xd3\xb9\xc3\x38\xa1\xc9\xb1\x67\x59\xf3\x63\xaf\x96\x0c\x99\x3f\x57\xa8\x86\x46\x6c\x56\x7b\x13\xf7\x28\x27\x03\x7e\x34\x1f\x70\x9b\x25\x24\xb2\x59\x68\x37\x69\x9c\x26\x64\x50\x1c\x1b\xed\x30\x48\x80\xe6\x39\x21\x74\x01\x72\x17\xc8\x41\x76\x44\x96\x39\x9b\x0c\x23\x1b\xa7\xee\xba\x76\xb1\x1a\x0f\xb1\xd5\xae\xb7\x53\x77\x43\xcb\x98\x0c\x27\x0d\xef\x5f\xe1\x8b\xaf\x62\x7a\x72\xbf\xc0\xe8\xf2\x32\x7a\x44\x76\x61\xa3\xe5\xe5\xe5\x3b\x44\xd1\x14\x11\x8a\x9e\x59\x48\xb5\xb0\x5d\x2d\x19\xda\x21\xc1\x84\x04\xd1\xb2\xd6\xdc\x71\xb5\xa2\xb4\xee\x42\xae\xca\x6a\xb5\x65\x88\x30\x00\x6a\x2a\xdb\x22\xfe\xde\x25\xc6\x35\xcf\xb7\x55\x50\xa6\xd7\x6c\xaa\x69\x9c\x76\x4f\xf4\x71\xd1\x61\x04\xaf\xb0\x3b\x71\xa1\xee\x22\x70\x18\xb8\x85\xc2\xdd\x6e\x22\xf1\x29\xd9\x60\x0e\x37\x00\x88\x6c\x5c\x74\xab\x18\xa2\x0d\xa3\x00\x1b\xfc\x63\x62\xff\x8c\x0b\x23\x5f\x72\xbd\x7a\xd0\x4c\xeb\xbb\x61\xcd\x6c\xa4\x11\xcb\xdb\x40\xc6\xc2\x36\x70\xcb\x1e\xf0\x35\x01\xbf\xb2\xa2\x79\x74\x74\xa6\xae\x70\x7c\xaa\x59\xbd\x6c\x36\xc2\x09\x8b\x9f\x4f\xc8\x91\x37\x9c\xd8\x49\x90\x8c\x15\xee\x13\x6a\x5c\xed\xb3\x07\x96\xc4\xe8\xd5\xc8\x20\x0a\xd4\xa1\xf9\x9d\x7e\x57\xa7\x0a\xad\xa7\xe9\x96\xd0\x50\x57\xe8\x0d\x16\x2c\xc5\x05\x95\xc0\x96\xa7\x7e\x5f\xdd\xb5\x73\x8d\xfe\x6b\x36\x68\x06\xb7\xac\xb6\x7a\x41\x06\x24\x07\xe1\x00\x4e\x23\x16\xae\x66\xe6\x0c\xbc\x15\x33\x4e\xd5\xd1\xa5\x69\xd6\x36\x4d\x12\x70\x5d\xda\x98\xcb\x60\x29\x16\xf5\x9d\x8e\xd0\x4c\x77\x22\xac\xeb\xac\x91\xb4\xaa\x31\xaf\x7b\xc5\xdb\x5e\xd1\xd0\x2d\x58\xe4\x16\x6c\xea\x16\xe0\xfb\x20\xa2\x19\x8d\x77\xd8\x1e\xfd\x42\x4c\xad\x53\x02\x6c\xdf\x95\xfe\xa7\x38\xa4\x39\x8d\x37\x33\x91\x23\x7f\x38\x8a\x68\x36\x0e\x46\x21\xcd\xc7\xf4\x3b\x4b\xe8\x5c\x43\xeb\xba\x1c\x73\x8d\x99\xed\x9f\xf5\x2d\x41\xe7\x3a\x6f\x48\xc4\x1f\x63\xf1\x86\x02\xec\x9c\x02\x7b\xa6\x0e\x2d\x26\xbc\x4d\x29\xa4\xbe\x53\xa4\x6e\x41\x39\x4b\x37\xf4\x6a\xf8\x30\x1b\x62\xc9\x50\xfd\xc0\x89\x68\x06\x24\x8e\x04\x54\x21\x09\x09\x24\x43\xa7\xfc\x14\x05\x8d\xc4\xa9\x64\x1c\x34\x6e\xb8\xd6\xb8\x79\xc0\xa9\x1b\x12\xca\x49\x70\xd3\x7c\x83\x3c\x56\xe0\x83\x76\xff\x50\x32\x95\x80\xd3\x46\xbd\x32\x25\xf4\xca\xe6\xa0\xd5\x4d\x54\xf6\xd4\x08\x70\x05\x70\x50\x6d\xd1\x0f\x97\x2c\xc7\x6b\x95\x53\xdf\xa3\x82\x66\x60\xc2\x59\x77\x39\x35\xaf\x2a\x6d\xd7\x29\xf0\x0e\x8d\x1d\x07\x75\x93\xcf\xfe\xd7\xb7\xb3\x2d\x6c\xc4\x5e\x67\x3d\xba\xa2\xe5\x0c\xec\xaa\x9b\xc7\x1d\x50\xbb\xc1\x92\xd0\x67\x4b\xf0\xc2\x6d\x4c\xa2\x31\xee\xb6\xf9\x39\x6d\x2c\x89\xe1\x2d\xeb\xde\xe3\x4b\x2d\x52\x2e\x69\x4a\x25\x15\x40\x95\x08\x78\xd3\xca\x65\xc1\x72\xb2\xc4\x64\x49\x5f\x79\x4f\xdb\xff\xdb\xea\x47\x87\x66\x0c\xa1\x41\x47\x47\xa0\x3d\x60\xab\x6a\x8b\x92\x7c\x66\x33\xb1\x71\xcc\x76\xd2\xe3\x09\x06\x01\x5d\x37\x2e\x6a\xcf\x77\xa4\x95\x37\x17\x5d\x79\x73\x31\x92\x63\xb8\x5b\xe5\x58\xab\x3d\x28\xda\x4c\xfd\xb3\x19\xea\x21\x42\x8d\x51\x8f\x9a\x29\x27\xc1\x5a\x54\x5d\x6a\x2d\x63\x6b\x7b\xac\xa3\x22\x9a\x75\x65\x39\xd5\x94\x80\x32\x23\x42\xdb\x0c\x3c\x11\x2c\xba\x0e\xf9\x6c\x7b\x4c\x00\x1a\xd4\x5c\x6d\xe9\x58\xb7\xbd\x75\x73\x6d\x4b\xfa\xea\xf0\xe5\xcb\xa0\xbb\x9f\xda\x75\xea\xac\xeb\x86\x61\x26\xc1\x76\x7f\xc7\xd7\xd5\x3b\xf2\x6c\x97\x4a\xf6\x18\x8b\x30\x78\xbc\x8e\x65\x11\x8c\xd0\x35\xa2\xe8\xe7\x58\xfd\xfd\x02\x7f\xff\x01\x7f\x2f\xe0\xef\x39\xfc\x3d\x81\xbf\xbf\xc1\xdf\x7f\xc5\xd7\x68\x4c\xaf\x1f\xa4\x50\x65\xdf\x41\xd9\x77\x50\xf6\x1d\x94\x7d\x07\x65\xdf\x41\xd9\x77\x50\xf6\x1d\x94\x7d\x07\x65\xdf\xa1\xf1\x92\xfe\x21\xa2\xf5\xe6\xa1\x75\x68\x1c\xda\x86\xa6\xa1\x65\x68\x18\xda\xdd\x68\x16\x5a\x85\x46\xa1\x4d\x68\x12\x5a\x84\x06\xa1\x3d\xd5\xdc\x92\xa6\x7a\xbc\x23\x84\x28\xba\x89\xaf\x63\x44\xd1\x5c\xc0\xcf\x54\x87\xa4\x0e\x2d\xf4\x8f\xb8\x87\x9f\xef\x3a\xf4\x90\x5d\xc7\x68\x6c\xfa\x6c\xaa\x48\x32\xa8\x62\xca\xa1\x0a\xf8\x91\x22\xe7\x50\x85\xe4\x50\x05\x87\x1a\x24\x84\x1e\x32\xf5\x3b\x5e\xd2\x9c\x3d\x82\x71\xab\xa0\x63\xe7\x2a\x14\x71\x12\x34\x36\xb0\x96\x5d\x0b\x7c\x59\x43\x14\x36\x9c\xbc\x8e\x38\x2b\x9d\x6e\xca\x96\xfd\x37\x3c\xc1\x9f\xb3\xd1\x98\x7e\x65\x1e\x48\x4c\x83\x90\x47\x46\x3a\x4e\x2f\x2f\x1e\x16\x42\xd3\x17\x8d\x0e\x85\xd9\xc0\xfa\x09\x80\x81\xc5\x94\xdf\x5c\xb5\xa8\xf4\xba\x0e\x95\x69\x7c\x4f\x6f\xeb\xd0\x82\x47\x34\x56\x79\x78\x21\xaa\x6a\x8f\x4e\x5b\xa7\xb2\xbf\x69\xdf\x3a\x43\xf3\x1b\x5c\x0f\xfd\x60\xaf\x71\x93\x08\x19\xc0\x0f\x84\x18\xd6\x1f\x01\x42\x74\xd2\x44\x1b\xef\xc7\x55\xf5\xb8\xa4\x77\xdd\x52\x45\x4d\xd8\x0d\x3b\xdf\xaa\xec\xfd\x4a\xae\x05\x0f\x05\x64\x81\x8f\xe0\x7a\x88\x50\x80\x7a\x88\xde\xa8\xc4\x87\xf9\x75\x96\xe8\xba\x4f\xd8\x1e\x63\x2c\xb6\xac\xdf\xdc\x42\x72\x45\x85\x47\x55\x85\x00\x38\x10\x9d\xb3\xdf\xdc\xac\x94\x8b\x52\x56\x55\x8d\xf2\x68\x59\x8f\x7e\x52\x26\xc9\x24\xcb\xe7\x34\xec\x04\x8a\xae\x6d\x1a\x40\x6a\xc3\x4e\x62\x30\x1a\x53\xde\xed\x67\x2d\x65\x30\x6c\x3f\x03\xc7\xa7\xdf\x58\x3e\x32\x33\x17\xa7\xd3\x2f\x42\xce\xb2\x68\x5c\x55\xad\xcf\x22\xba\x60\x78\xc6\xf4\x61\xa0\xd6\xf5\x48\x51\x4f\xf1\xf1\xde\xd0\x17\xfb\x81\xef\xed\x1d\xd0\xf7\xac\xef\xab\x91\xc1\xca\xff\xd6\xb2\x87\xc8\x70\xc1\xf3\x42\x7c\x4a\x65\x37\x96\xfa\x1e\x09\x3c\x20\xdd\x67\xcc\x99\x11\x8a\x1d\xa3\x80\x53\xcb\x07\x11\xb8\x45\xb4\x70\xae\x25\x04\x92\x6c\x8a\x67\x64\xb7\xf9\x2e\x08\xd1\x4c\x30\xce\xd4\x35\xf6\xf8\xb5\x65\xe1\xf7\x70\x4d\x78\x6f\xb3\xd7\x0e\x27\x94\xb3\xd7\x44\xed\x27\xe3\x51\x92\x31\x36\x6f\x7d\xf2\x9b\x17\xe9\x19\x39\x07\xea\x8f\x3e\xb0\xf3\x91\x3f\x66\xb0\x7a\x72\x74\x32\x1e\x25\x43\xa4\x00\x12\x05\x08\x30\x07\x1a\x8f\xb8\xd1\x01\xf8\xca\x66\xbb\x18\xd6\x72\xd8\xc8\x2e\xec\x51\xdf\xdb\xe1\x24\x68\x22\x7c\xb1\x4f\xd5\x15\x25\xb1\x2c\xfc\x75\x87\xbd\x26\xc7\xac\xb0\x2c\x7e\xa4\xba\xf9\x75\x97\x15\x5a\xdb\x59\xed\xd1\x33\xd6\x16\xf2\x28\x3f\xf6\x86\xd3\xc0\x23\x03\xe8\xd7\x37\xfc\x75\xe7\x8c\xec\x9e\x51\x08\xb1\xa6\x8a\xe6\x48\x6e\x17\xd3\xb2\x30\x64\xf2\xa1\xe6\x7a\x3c\x40\xae\xc4\x5a\x55\x8b\x0f\x93\x21\xba\xb9\x46\x01\xba\x79\xf7\x83\x41\xd2\x6b\xa8\xca\x1f\x33\x03\x9c\x8c\xb1\x93\xe1\x39\x88\x36\xd7\xac\x87\x40\x75\x13\xa2\x1a\xa3\x32\xef\x9e\x81\x35\x99\x40\xc5\x52\xa1\x05\xbf\xd4\x37\xa9\x3b\xd6\x59\x50\x15\x26\x54\xb7\x81\xb4\x90\xc0\xa2\xce\xe6\xe8\x44\xbd\x94\x10\xa3\xfe\x74\x69\x4a\xfc\x9e\x98\xc2\x37\x23\xf5\x33\xae\x2a\x68\x14\x36\x4b\x34\xec\x96\xf9\x0c\x3b\xbc\xd1\xb0\x8e\x1a\x3b\xa4\x4f\xe7\x8a\xe8\x84\x04\x77\x1d\x83\xa5\x2b\x9d\xa8\xab\x5a\x11\xf1\xbf\x23\x84\xde\x5a\x16\xec\x02\xbd\x51\x3a\x17\xa7\x73\x2d\x3c\x38\x55\xf7\x5f\xb5\xdc\x17\xec\xae\xaa\x54\xa9\xd3\x8d\x3a\xf5\xe5\xfd\x82\xd0\x2b\x76\x0a\xa2\x9d\x08\xd1\x2f\xec\xaa\xa6\x1c\x3f\xb1\xa9\xf3\x45\xc3\x45\x6b\x99\x14\x04\x7c\xeb\xc0\x45\xf3\x75\xa5\x30\xe6\x49\x1a\xe1\x2f\xf6\x27\xa0\x2d\x1b\xa9\x86\xb2\x5e\xdd\x70\xc4\xc7\x43\xf5\x27\x48\x15\x28\xf0\xb1\x8d\x35\x38\x18\x68\x50\x77\x66\x35\x22\xd5\x20\xe0\xb4\x02\x11\x42\x11\x57\x98\x06\x36\xd3\xf0\x3c\xe8\x18\x07\x9d\x0f\x8d\xd5\x5d\x95\x9f\x6a\xc4\x67\x80\xa1\x46\x37\x9c\x96\x69\x2c\x83\x87\x65\x70\xee\xfe\x91\xc5\x29\xbe\x6f\x2d\x68\xb8\x0b\x9e\xaf\x31\x8f\x36\x7d\xc4\xb5\x37\x88\x0c\x2b\x5a\x73\xb9\xa4\x19\xd0\x97\xaf\x5f\x1d\xfe\xa5\xad\x7d\x7f\xef\xcd\x2b\x75\xd1\x7c\x04\x6f\xb4\xc6\x80\xaa\x3a\x9b\x8a\xa0\xef\xd1\xb0\x0d\xaf\x05\x21\xb9\xeb\xae\x1b\xc2\xad\x47\x71\x63\x33\xf8\xc3\x5a\x0e\x88\xca\xe3\x5b\x11\x81\x33\xa0\x8f\x79\x36\xd7\xde\x3c\xb7\xa7\x35\xe5\xe6\xf1\x7d\x9c\xc2\xd7\xc2\x78\x2a\x84\x80\xd4\x1d\x5b\x52\xce\xb4\xd7\xcc\xbe\x47\x35\x5c\x98\xac\xda\xfc\x1b\xf4\x9d\x27\x89\x76\x9b\x04\x5f\x10\xd7\x1c\xd9\x3a\x10\xcb\x07\xa8\x2c\x66\x8f\xcf\x9e\x69\x22\x59\x8f\x1a\xee\x86\x7f\x63\xc0\xdb\xfb\x96\xb0\xc7\x0e\x15\x52\x74\x96\x50\xed\x08\x70\x5e\x25\xc8\x30\x0e\x92\x91\x70\xeb\x76\xc7\x55\x95\x2d\x93\x51\xee\x7e\x6c\x9c\x6f\x8e\x57\x7b\x95\x8b\x34\x32\x6e\xa0\xfe\x7e\xa7\x96\x54\xd5\xa9\x9a\x1c\xb3\x58\x7b\xcc\x67\x5b\x4d\x41\xd3\xb0\x8e\x9f\x0a\xd9\xd1\x57\x56\x95\x16\x34\xda\x9e\xf8\x4d\x9f\xeb\x74\xb2\x3d\xf9\x83\x28\xc2\x3c\x5e\xc8\x2c\xa7\x8b\x4e\x8e\xf3\x7a\x95\xce\x26\x74\x56\xc7\x37\x4b\x37\xd8\xa4\xc6\x7b\x02\xb7\x36\x1e\x37\x1c\x8b\x6b\x6d\xf6\x99\x91\xc2\x65\x0b\x9c\x92\x41\x66\x59\x59\x9f\xb1\x99\x65\xa9\xa2\x19\xcd\xc9\x52\x7b\x00\x0d\x55\x6a\x64\x59\x38\x66\x71\x8d\x24\x22\x9c\x12\xf3\x84\x09\x6e\xed\x59\xa1\xee\x82\x73\x50\xac\xa5\xb7\xcc\x1b\xdc\xb6\x6a\x58\xb6\x7d\xab\x1b\x9a\xb2\x78\x74\x3b\xd6\xaf\x31\x7c\x34\x1d\x57\x55\x6e\x59\x39\x7c\xcc\x2d\x6b\x0e\x1f\x89\x65\x25\xa3\xe9\x98\xe8\x12\x0f\x6c\x82\x53\x3a\x25\xe0\xe1\xaa\xc4\x52\x51\x9f\x5d\x3f\x56\xcb\x5a\x55\xbb\x27\x97\x4b\xfa\xca\xf7\xb4\x31\xe3\xad\x1b\x39\x65\x5b\x9c\xf2\xe9\xd5\xb0\x2c\xfd\xeb\x4e\xb2\x9c\xe6\x2c\x1d\xb6\x41\x8c\x72\xc1\x43\xe9\x0a\x6d\xb3\x1c\x91\x40\x5d\x48\xf7\x69\xb6\x35\x97\x5a\x03\x9e\x98\x4c\xaf\x40\xba\x79\x33\xd3\x24\xe7\xd3\x4e\x5d\x87\x34\xde\x9a\x4d\xf7\xfd\x6a\x9e\x45\xc2\xe4\x7c\x4d\x93\xed\xad\xe6\xd9\x24\x4e\x14\x51\xac\xb2\xf9\x07\xb4\x78\x2a\xdb\x6d\x1c\xd5\xd9\xbc\x37\xb4\xdc\x9a\xcd\xe0\x2f\x53\x99\x47\xc3\xad\xb9\x78\xf1\x90\x86\x9d\xce\xf9\x3e\x8d\x9e\xaa\xce\xf8\xc0\x5b\xcd\x3d\xd9\x3e\x37\x7a\x27\x5f\xe5\x62\x62\x72\x82\x94\xe1\xb6\xe9\x29\x8b\x85\x48\x8b\xba\xc2\x7d\x3a\xfb\x61\xb6\xab\x24\x2e\xcc\x98\xf6\x3c\x3a\xdf\x9a\x77\x2e\xe6\x99\xa9\xee\x25\xbd\xdd\x9a\x25\xe1\xdf\x1f\x4c\x96\x57\x74\xba\x35\x8b\x76\x51\xad\x5b\xf2\xe9\xc3\xf6\x61\x96\x69\xc4\x15\x0c\xd4\xc0\xe2\x1f\xd2\xeb\xad\x39\x73\x51\x2c\xb2\xb4\x59\x35\xff\x35\xbd\xdb\x3e\xce\x30\x5b\xd4\x73\xd1\x31\x05\x7c\x8f\x57\x8d\x9f\xb4\x7c\x0d\xad\xd1\xde\x67\xac\x63\x59\xb5\x46\x9d\x83\xe2\x2e\x56\x5b\x4c\x92\xc7\x90\x17\xa2\x97\x07\x26\x02\x84\x2c\x1f\x16\xc2\xc4\x87\x01\xfc\x44\xfa\x87\xeb\x9f\x44\xff\xc4\xfa\x67\x11\xd4\xef\xa1\x03\x83\x82\x3b\x75\x59\x56\xdb\xa6\xa9\xb2\xd4\xc5\x26\xfa\xe7\x56\xff\xcc\xf5\x4f\xb1\x59\x57\xbb\xfb\x21\x47\xd6\x89\x58\x31\xfe\xda\x9c\x26\x6a\x42\x14\xad\xb7\x94\xee\x5b\x05\xc2\x5f\xb2\x48\xb0\x90\x4a\xf7\x7d\x03\xa7\x10\x15\xe9\x28\xb5\x13\xde\x67\x69\x51\xce\x45\xce\xca\x36\xee\xdc\xec\x25\x56\x50\xe9\x1a\x7f\x06\x2c\xa7\xb2\x73\x14\xb1\x89\x0a\x9a\xbd\xce\x38\x95\xee\x67\xfe\xfd\x81\xdd\x52\x09\x67\x0b\x9b\x53\xe9\x9e\x03\xbe\x60\x99\xfa\x34\x9b\x98\x25\x54\xba\xdf\x60\xef\x43\x47\x62\x15\x34\x40\xcc\x16\x54\xba\x71\xd1\x76\x7c\x0b\xc5\xa3\x06\x5b\x55\x66\x98\xe1\x92\x1a\x27\x7c\xdd\xb1\x9d\xd0\xc6\x33\x5f\x67\x74\x5b\xea\x32\xb5\x94\xcb\x6e\x81\x66\xe8\x4f\x17\x28\x74\x81\x7a\x5e\x36\x33\xfe\x08\x1c\xbb\x40\xc1\x18\xcb\x75\x5d\xdd\x79\x7d\xb2\xdd\x89\xc9\x5b\x4f\xfa\xd3\x39\xb9\xce\x09\x2b\xf2\x74\xae\x5b\x9d\x0b\x96\xeb\xe9\x5c\x73\x9d\xcb\xac\xe5\xd3\xf9\x32\x93\xaf\x5e\xe8\xa7\x73\x26\x3a\x67\x07\x0a\x9e\xce\x1b\x9b\xbc\x35\x88\x3c\x9d\x73\xa1\x73\x76\xbd\xf8\x2a\x92\x67\xdb\xf2\x6c\xe3\x9c\x6e\xf1\x68\xab\xed\x89\x73\xfd\x13\xe9\x9f\x44\xff\xc4\xfa\x67\xa1\x7f\x66\x55\xf5\xe3\x25\xc7\x2b\x6b\x7e\x5b\x55\x2b\xe1\xf9\x5a\xb8\x58\x0b\x97\x6b\xe1\xc9\x5a\xf8\x61\x2d\x7c\xbd\x16\xbe\x5b\x0b\x4f\x89\x9a\x2a\x4d\x6e\xb1\xfb\x25\x55\xf4\xff\x53\x77\x84\x96\xf4\x4a\xb1\x22\x40\xc0\x13\xc6\xde\xab\x40\xb0\xe3\x0e\x93\x74\x85\x83\x5c\x55\x5b\xa6\x7c\xc3\xf2\xca\x3a\x91\xb7\x66\x87\x05\xae\x30\x07\x07\x5e\x97\x39\x5e\xdf\x57\x0e\xfc\xbd\x7d\xe2\xea\x45\x8c\x27\x0f\xe0\xaa\xe1\xd5\x6b\x7f\x9f\x6c\x21\x14\xdb\x2e\x3c\x02\xcf\x25\x50\x84\x36\x6d\xca\x06\xf9\x72\x49\x9b\x52\x2e\x64\x61\x19\x26\x9d\xb8\x26\xaf\xda\xab\xaa\x99\xcd\x1e\x95\x49\xd2\xb8\xab\xd8\xc5\xc3\xe0\xaa\xba\xbc\x2c\x3d\xef\xe5\xe8\xe3\x64\x4c\xb6\x84\x17\x3a\x7c\xe8\xa9\x40\x6e\x02\x7b\x2a\x90\xe9\xc0\xab\x3a\xa7\x34\x89\x07\xdb\x12\x7f\xd8\xcc\x2e\xe5\xd0\x97\xd0\x14\xda\xdf\x56\x43\x5a\x87\x4f\x04\x84\x0b\xd3\xdc\xfe\x46\xdb\x2b\xbd\x2c\x4d\xe0\x25\x59\x6f\xe0\x87\xfd\x6d\xeb\xd8\x7d\x62\xa5\x36\xa8\x5a\xc9\x1e\x75\x30\xe8\xfb\xb4\x90\x59\x2e\xde\x16\xc6\x6c\x77\xdf\xa7\x3c\xb9\xe3\x0f\xc5\xb9\x5a\xb4\xb7\xc5\xbb\x18\xe2\xca\x42\x9c\x82\x64\xf8\xbb\x78\xfa\x29\x85\x72\x00\x63\x6f\xa1\x91\x00\x81\x23\x07\x44\x3b\xb6\xc0\x57\x53\x96\xeb\x86\xd5\x8c\xd5\x6a\xdd\x0d\xcb\xc2\x35\xe9\xca\xfa\x1e\xa1\x4d\x62\xa7\x67\x26\x4f\x27\x86\x19\x37\xa5\x6b\xdd\x65\xa6\xf4\x7a\xbc\x3a\x22\xd6\xe3\xa8\x74\xd7\x46\x56\x97\x5e\x8b\x56\x85\xd7\xa2\x68\xc3\xec\x5c\xf1\x4d\xa2\xc7\xad\xe9\x27\x3d\xf6\xed\x39\x2c\x0b\xc5\xd3\x34\xcb\xc5\xd3\xe9\x8b\x5c\x14\x22\xbf\x7d\x2a\x47\x87\xe5\xad\xd9\xdd\xff\xfe\x94\x86\x59\x9e\x2b\x84\x00\xac\x11\x70\xa2\xb1\x51\xac\x97\x01\x03\x9a\xf6\xe6\x65\x01\x06\xd2\xea\xc5\xeb\xd5\x1d\xea\x65\x79\xaf\xb1\x59\xd6\xbb\x2e\x65\x6f\xc1\x8b\x42\x44\xbd\x67\x8f\x5b\xba\xb1\xfc\x37\x19\xc8\xcd\xe8\x6d\x3d\x06\x23\x89\xed\xac\x75\x20\x68\x63\xbe\x3a\x69\x6b\x33\xb5\x9a\xb2\x3a\x47\xdd\x1a\xff\xd6\xec\x74\x0a\xfc\x37\xe7\xa5\x53\x93\x9e\x91\x4e\xc4\x6a\xcf\x96\xfa\x8a\x5c\x3f\x94\xb0\xc7\x17\xe8\x45\xf0\x02\xbd\xa0\xe8\xf2\x12\x05\xea\x0f\x45\xbb\x28\x40\xbb\x88\x5e\x07\xe8\xf2\x1a\xd1\x49\x80\x2e\x27\x88\xa6\x01\xba\x4c\x11\xcd\x03\x74\x99\x23\x2a\x03\x74\x29\xd1\x92\x46\x2b\x7b\x1d\x46\xad\x39\x36\xe8\xdb\x43\x2a\xf9\xfd\x89\x1e\x85\xf1\xa1\x12\x08\xca\x65\x10\x53\x70\x90\x5d\x2c\x97\x74\x2b\x69\x64\x64\x27\x13\xcb\x8a\x30\x3a\x31\xa6\x0d\x7b\x2f\xc0\x4f\xcb\x0b\x78\x07\x10\x3c\xea\x65\x13\x15\x95\xd8\xe8\x05\x88\xff\x34\x56\x23\x62\x30\xa6\xe3\xd3\x64\x49\x17\x9b\x92\x85\xf0\xf4\x08\x97\x10\x07\x31\x6d\x72\x37\x63\xc8\x41\x74\xa2\x62\x08\x19\x24\xc7\x0c\x79\xc8\xb2\x92\x23\x86\xde\xa0\x01\xc9\x6c\x96\xd0\x89\xb6\x5b\x0c\x06\xba\x59\x02\x6f\xa9\x99\x36\xee\x3b\xc1\xc4\xb2\xb6\x95\x81\xfc\x02\x69\xf2\x02\x9d\xac\x14\x84\x0a\x29\x72\x90\x1e\x25\xb2\xe1\xa3\xaa\x9a\xb4\x1f\x77\x43\x30\x3b\xa3\xb5\x8a\x13\x16\x2b\x02\xa2\xda\xa4\x31\x9c\xa8\x07\xfb\x3e\x21\x34\x6b\x2d\x9e\x0f\xd7\x50\xd8\x30\x0b\x36\x30\xd0\x50\xff\xe0\x4c\x6b\x84\xe4\xea\x63\x13\xcb\x0d\x9f\x2c\x27\xea\x72\xe0\xae\x28\xc2\xe8\x1d\x6f\x1f\xc0\x96\x74\xb6\x4d\xd6\x33\xd5\x96\x41\xe2\x09\x7e\x81\x5e\x34\xf3\xa4\xf9\x3c\xb1\x9a\x61\xad\x5a\x51\x27\xd6\x16\x6e\x1c\xff\x38\x53\x63\xb5\x59\xd1\x31\x60\x9f\xd1\xd8\x51\xe3\x56\x33\x9c\xc3\x22\x5c\x5e\xea\xc9\x57\x75\xfc\x8d\x42\xa8\x34\xd9\x6b\x99\x76\xfd\x6a\x7e\x00\xc6\x3c\x9a\x37\x1e\x95\xd3\x7f\x45\x56\x96\x61\x20\x6d\xe6\x93\x94\xf9\xaf\x76\x52\x5b\x0c\x72\xdb\x18\xbb\x77\x27\x79\x36\x7f\x6f\x6c\x95\xe3\xb4\x55\xb8\xdc\x60\x72\x85\xa3\x64\x6c\xb4\xfb\x72\x9b\xa9\xd0\x32\x63\xf1\x72\x69\xe6\xd1\x64\x27\x4b\xba\x61\x2a\x69\x90\x68\x58\xe9\xa1\x01\x99\x60\xb2\xac\x5f\xc6\xcb\x6e\x46\x73\x8d\x9d\x63\x42\x13\x7d\x79\x45\x8f\x28\x58\xe7\x3b\xd7\x0b\x93\xd6\xf4\x9c\xf6\xd5\x65\x9c\x74\xa9\x6e\x3f\xb6\x13\x0a\x21\x42\x55\x95\x68\x89\xba\xeb\x33\xc1\x68\x89\x08\x4d\xb5\xa9\x10\xa3\x1e\x23\xd8\x0c\xeb\xdc\x13\x8c\x02\x64\x0e\x5b\xd9\x9c\xc4\xa6\xc5\x55\x63\x8a\x9a\x7a\x4c\xa9\x20\x0a\x23\xbc\xf8\x50\x2e\x92\x38\xe4\x52\xf4\x6e\xc4\x43\x0f\xbd\xb0\x85\xfd\x02\xbd\x30\x55\x65\xfa\x2d\x46\x90\xa1\x41\xa0\x50\x7d\x07\xff\x0d\x23\x5c\x5b\x4d\x0d\xb3\x54\xf2\x38\x2d\x14\x2e\xbe\x06\xe7\xf6\xbd\x86\x74\x55\x5f\xd0\x38\x22\x41\x8d\x81\x37\xaa\x2a\x31\x09\xd2\x91\x18\x33\xf5\x01\xcd\xf3\xad\xcd\x6f\x1c\x45\x3f\xee\x44\x27\xfb\x93\xdd\xd8\xac\x72\xa5\x33\xf5\xc7\x8f\x17\x06\x23\xaa\xd7\xae\x81\x30\x73\xe3\x21\x4b\x4c\x06\x00\x1f\xa3\x27\xe1\x83\x8d\x80\x2f\x8a\x46\x2b\xc0\x30\xaa\x81\x61\xbc\xde\xe6\x18\xd5\x1a\x2b\x0d\x30\x68\x4d\x80\x12\x93\xbf\x28\xb3\xd9\x4f\xfd\x2e\xd3\x74\x53\x9d\x61\xa6\xd4\xac\xee\xb9\xd3\xf4\x7c\x81\xc9\x3a\xf7\x65\x15\xbd\x0e\x17\x98\x04\x9b\xfb\xa4\xde\x23\xb2\x9d\x03\x8c\x24\x02\xd8\xcd\xf5\x4f\xa9\x7f\x04\x40\xb2\x6e\x77\xd2\xcd\x3d\xd1\xe9\x5c\xff\x24\xfa\xa7\xe8\x14\xf2\x75\xa1\xb4\x5b\x28\x5d\xa9\x3b\x69\x7f\xc0\x6e\x42\x84\xd1\x2f\xa9\xe8\x9c\x8a\xfa\x08\x5c\xaa\xd9\xa1\x5b\xd4\x13\x5a\xf7\x4a\xc2\x46\x08\x8c\x11\x26\x0a\x4f\xd0\xb4\x01\x10\x7d\xd2\xea\x03\x5b\x7b\x45\x43\x84\x6e\xb9\x3d\xcb\x61\x87\x57\xbf\x6a\x12\x63\x94\x8f\x1b\xf1\xbe\x2d\x82\xc2\x7c\xd5\x4f\x1d\xdf\xe6\xa7\x4e\x75\xb8\x26\xcf\x70\xc6\x04\xe6\x54\x12\x32\xe4\x23\x39\x66\x59\x10\x89\x44\x48\xd1\x53\xa1\x25\x51\x94\xb7\x41\x0a\x39\xe5\x64\x89\x1f\x11\x0a\xd2\x25\x3c\xc9\xa6\x4b\x75\xcb\xf4\xf7\xb6\xdc\xe9\xf4\x99\xa8\x6d\x88\xea\x9b\x4a\xc7\x4b\xdb\x36\x59\x20\x38\x9c\x38\xdb\x1d\x5d\x5e\x5e\xa2\xcb\x7b\xcf\x73\x2e\xef\xfd\xc9\xe5\xfd\xe1\xc4\xb9\xbc\x7f\x33\x51\x37\x1f\x1e\x5d\x96\xde\x2b\x95\xa2\x7e\x0e\x2e\x4b\xef\xd0\x9b\x5c\x96\xfe\xe1\xf5\x01\xfc\x7d\x79\x59\xee\x79\x5e\xe8\xc0\xcf\x44\xfd\xdd\x7b\x0d\x81\x3d\x08\xbc\xf2\x20\xf0\x6a\x72\x59\x4e\xc4\x44\xfd\x9d\x4c\x54\xd4\x64\x32\x99\x8c\x77\xa7\x34\x66\x8f\x8a\x08\x53\x84\xd9\x35\xa2\x8a\xe6\x52\x9f\x52\x7d\xa6\xf0\x99\xaa\xcf\x09\x7c\x4e\xd4\x67\x0e\x9f\x39\xa2\x40\xd7\x5d\x5e\x76\x28\xbb\xcb\x4b\xd4\x79\xb0\x4a\x3a\x14\x17\x77\x13\x5e\xc8\x4f\x69\x24\xee\x99\x47\x5b\x24\xf6\x42\x61\xd7\xe6\xf5\x97\x53\xbc\xa9\xe0\x1d\x8f\x44\xbd\xf2\x1b\x3c\x18\x39\x54\x64\xe2\x65\x89\x6c\x8c\x3c\xcf\xf3\x90\x2d\x56\x9d\xaa\xb4\xef\xc1\xfe\xab\x46\x9b\xc0\x39\x20\x4b\x42\x6c\x43\x97\x6a\xec\xbe\xec\xbc\xb3\x65\x94\xeb\xc6\xe3\x56\xd2\x87\x09\x3a\x03\x7f\x9f\x74\x6e\x4c\xd6\xcc\x2c\x0b\xcf\xba\x42\x23\x79\x55\xe5\x5d\xeb\xb4\x60\xb3\xcc\xec\xf4\xd9\x16\x90\x55\x71\x9b\x5b\x60\x66\x64\x10\x8d\x12\xbd\x0e\x80\x54\xea\x96\xcc\x29\xe4\x4a\x35\xa8\x72\x9a\xd1\x99\x82\x5c\x53\x91\x41\x2e\x66\xce\xea\xed\x3f\x1f\xce\x82\x04\xcf\x0c\x0e\x33\x84\x53\x9d\xd8\x10\x1b\x33\x32\x34\xf3\x36\x23\x01\x52\x03\x46\xba\xc0\x75\x96\x25\x82\xa7\x28\x30\xc5\x93\xc4\x7c\x5e\xc7\xd3\x38\x6d\x11\x59\x53\x5a\x17\x33\x63\x0f\xc0\x54\x9e\xc1\xbf\xa6\x5a\x85\xa7\x6d\x26\xe9\x84\x8d\xc6\x74\x93\xe5\xf3\x03\x9e\x0f\x5f\x2c\x92\x07\x5c\xbb\x0a\x6b\x2d\xc3\x19\x0f\x71\xd1\x40\x91\xe9\x64\xa2\x8d\x53\xc6\x74\x46\x40\xd6\x51\xb5\x59\xab\xb8\x32\x75\xa4\x4e\x4c\xb1\x21\x1a\x8d\x51\x20\x86\x68\x74\x99\xaa\xab\xc0\x44\xbf\xaa\x23\x0a\x41\x62\xab\x0d\x61\x2f\x6c\x34\x46\x01\x1a\xa1\x36\x19\x11\x15\x47\x05\x5b\xd0\x50\x5d\x01\xd3\x2d\x6b\x9d\x12\xdd\xc5\x74\x6b\x17\x37\xe0\x3a\x1d\xc5\x63\xcb\xc2\x21\x2b\x70\xc9\x54\x40\x2d\xac\x65\x4d\xf4\x79\x96\xe0\x92\xd8\x58\x0c\x11\x88\x8d\x07\x88\xd8\xa1\x91\xa0\xec\xa2\xc0\xd9\x53\x28\x10\xde\xfd\x0a\x2c\xe9\x8c\x0c\xd2\x4e\xa5\x72\xad\xd2\x54\xed\x92\xa7\xa6\xea\x71\x09\x53\xf5\xf8\xe3\xa9\x5a\xa2\x00\x3d\xae\x4d\xd5\xb2\x9e\xaa\x65\x0b\xd0\x0d\x7d\x9a\xb5\x9c\x33\x75\x71\xea\xf0\xd1\x56\x2d\xbc\x99\xfd\xa9\x2f\x2b\x08\x51\xa9\xfe\x6c\x08\xb2\x72\xa2\x4d\x87\xaa\xa9\xe6\x7a\xaa\x25\x48\x77\xc2\x6c\x6d\xcc\x3a\x07\x59\x50\x4e\x8c\x2b\x44\x9a\x75\x37\x68\xdb\x45\xcb\xda\xd4\x3c\xc9\x5a\x31\xda\xce\x58\x6a\xe5\xee\xf5\xbb\x3a\x52\x7b\xba\x1d\x5b\xeb\x81\xa5\xc0\x08\x51\x75\xd4\xe4\x4b\xb2\xd4\xb2\xbe\x87\x07\xfe\x6b\x60\x9c\x6e\x61\x73\xfd\xf0\x31\x3d\xdd\xdc\x39\xab\x54\x2f\xcd\x37\x73\xd4\xd4\xe0\xa7\xe2\xa4\xf1\xe2\xbc\x8d\xed\x46\x1e\x65\xfe\x00\x8c\x2e\x53\x05\x2f\x8a\x78\x9a\xb6\x96\xb6\x5b\x7d\x57\x83\x09\x10\xbf\x0e\xb5\x84\xa2\x18\xbd\x1c\x33\x14\x09\x44\xd1\xcb\xce\x06\xdf\x22\x2f\x80\x05\x69\x55\xec\xfa\xfe\xa0\x75\xfa\xfa\xb8\xa4\x29\xf3\x06\xe9\x91\xef\x0d\x52\xdb\x26\x72\x84\xae\x90\xbd\xfd\x36\x34\x66\xe0\xf7\xa0\x6b\x8f\xb5\xff\xc3\x56\x25\x71\xe7\x7c\xb1\xea\xc8\xb8\x7e\x43\x1b\x09\x45\x1d\x18\x78\x46\x64\x75\xc0\x39\x7b\xac\xef\x45\x68\x9b\xdf\x3c\x54\x2b\x14\xa1\x27\xdc\x25\xe7\x8a\xaa\x16\x4b\x10\x0c\xda\x56\xbe\x9d\x2d\xd8\xe2\x2b\x73\x8f\x1f\x97\x34\xef\x74\xad\x15\x09\xa8\xfb\xb8\x5c\x62\x32\x5c\x29\xd3\xf5\x2c\x9b\xb5\x62\xd4\xda\xbe\xe5\x9a\x71\x75\x23\xdb\xbf\x5d\x12\x75\xa5\xd6\x8e\x77\x02\x10\x99\x89\x7a\x77\xb1\x9c\x01\xf7\x60\x85\xc7\x84\xd6\x5c\x49\x63\x41\x96\xc0\x68\x67\xfe\xa0\xd8\x14\xde\x2e\x6c\xbb\xed\x62\x09\x6e\xb9\xcd\x6c\x74\x5c\xf2\x16\x63\x42\x9a\xf3\xb0\x24\x96\x85\x93\x51\x39\x66\x7c\x54\x8e\x01\xf8\x24\x79\x8c\x99\xc4\xbc\x95\xd3\x08\x99\x37\x08\x5b\xc9\x8c\xd0\xb6\x49\x5e\x57\x10\x8f\xc2\xb1\xae\x43\x7d\xa9\x6a\xe0\x97\x34\x22\x16\x89\x22\x05\x0f\x57\xa4\xa5\x1a\xef\xf0\xaf\xf7\x5e\x6d\x7b\x5c\x30\x52\x28\x59\x2b\xcc\x83\x53\x52\x55\x38\x63\x69\x55\x65\x34\x65\xa3\xb1\xa2\x20\x33\x90\x72\x95\x5d\x02\x43\xeb\x52\x0d\xb7\x90\xe0\x4c\xb8\x45\x56\xe6\xa1\x70\xe7\xb0\xe8\xbb\x97\x18\x0f\xfb\x97\x43\xb2\x3b\x35\x9e\x1a\x5a\xff\x49\xde\x20\x3f\x4a\xbb\xae\x9a\xa4\x3e\x00\x34\x57\x2d\xa7\xc6\x17\x25\x68\xa3\x47\x22\x89\xe7\xb1\x14\xb9\x0e\x6a\x16\x22\x4f\x82\xbe\x4f\x73\xb1\x10\x5c\x73\xca\xb5\xa8\x19\xf0\xd6\x0b\x29\xf2\xb8\xb8\xd1\xd1\x52\x8a\x3c\xd5\xce\x31\xdb\x73\x04\x7a\xbd\xd4\x4e\x58\x72\x2c\x49\x3b\x9c\x0d\xa3\xa1\x20\x73\xeb\x0d\x78\x6b\x82\x99\xdb\x36\x31\x66\x3d\x04\x96\x23\x3e\x86\x22\x66\xec\x9d\x36\xba\x9a\x67\x78\x18\x20\x3b\x33\xdb\xa2\x52\x27\x10\x41\x34\xc2\x39\x21\x34\xd5\x1d\xa1\x19\xd9\x70\xb1\xdc\x5c\x96\x38\x16\x34\xd5\xce\xbe\xea\xcc\x9b\x8f\x3f\xbc\x13\x13\x66\xf3\x45\x9c\x3c\x61\x9f\x27\x81\xfa\x24\x01\x7d\xca\xb6\x8c\xcc\x6e\x44\x5a\x5c\x64\x1f\x4d\x19\x96\x6c\x49\xd4\x03\x62\x13\xe3\x93\xbd\x33\xc6\x11\xc2\x8a\xf8\x76\x09\xa2\x08\x8f\x2e\x2f\x77\xdd\x31\x19\xe2\x61\x80\x87\xc1\xe5\x65\x80\x2f\x2f\xef\xc0\xe1\xf3\xe5\x25\xc6\xf0\x73\x79\xe9\x56\xa3\xdf\xd5\x2f\x26\x63\x62\x93\xcb\x4b\x42\x86\xd5\x0f\x93\xf1\xc8\xde\x19\x8e\xc9\xb0\xc2\x97\x97\x3b\x84\xa0\x71\x3b\xa1\xa0\xcc\xb7\xe2\xf0\x7c\xdd\x57\x98\x5e\xc8\xfa\x66\x88\x68\xc8\xa4\x65\x49\xb7\x81\xae\xaa\x42\xbb\x68\xa0\xc9\x6a\x75\xf2\xba\xe2\x5e\x84\xc0\xf0\xd2\xf0\x1d\x69\xfb\xef\x13\x30\xfd\x4e\x17\xcc\xb8\x39\x04\x71\x77\xbb\x31\xb3\x1b\xd3\x05\xa1\x31\x5b\xd8\xb5\x5c\x2a\x9d\x90\xc4\x66\x93\xc6\xb1\x8a\xaa\x6a\xc6\x84\x22\xa7\xe6\x2c\x1d\xed\x8d\xe9\x2d\x4b\x47\xfb\x63\x3a\x65\xe9\xe8\x60\x4c\x1f\x58\x3a\x7a\x39\xa6\xd7\x2c\x1d\xbd\x1a\xd3\x3b\x96\x8e\x0e\xc7\x83\xc4\xb2\x70\x6e\x48\x24\x02\xdd\xd7\x72\xc6\xf7\xe6\x1a\x30\xaf\x9f\x6c\x67\x96\x35\xeb\x33\x36\xa7\x27\x0c\xd9\x48\xbf\xa8\xa2\x1d\xf8\xa0\x37\x0c\x0d\xd7\xa2\xbe\x41\x0f\xaa\x2a\xa4\xef\xd9\xb4\xaa\x1e\x06\x79\x77\x1b\xde\x56\x15\xb7\xed\x7a\x2f\xce\xb5\x0e\x69\xb3\x19\xbf\xb5\x3b\xf1\xa6\xde\x88\x27\xcd\x3e\xbc\xef\x6c\xc3\xfe\x5d\xb3\x0f\xdf\x0f\x4b\xfc\x9e\x04\x77\x43\xe4\xee\x28\x0a\xf6\x77\x64\x17\xf8\x9b\xa2\x5d\xed\x21\x5a\xb6\x28\x2d\x6e\xf4\x77\x14\xe2\x83\xe9\xd5\xaa\xa3\xb1\x96\xbf\x6e\x27\x23\x5f\xf1\x4f\xdf\x72\xd7\x6b\x97\xe9\x58\xb4\x82\xbd\xbb\xa3\xcb\xdd\xe1\xff\x50\x17\xce\x2d\xc7\x2a\x7a\xfe\xe3\x8b\xdb\xaa\x2f\xc9\x65\xd7\x0b\x72\xb2\x06\x6d\xb0\x2d\x8c\x4e\x52\x63\x6b\x56\xdb\x40\x17\x5d\x1b\xe8\x9b\x4f\xef\xa3\x0c\xf4\x94\x46\xd9\xb8\xbb\xb5\xd0\xef\x80\x3f\x54\xaa\x6b\x66\xd2\x46\xe4\x99\xc2\x20\x92\xb4\xe4\x71\x07\x89\x75\xcf\x51\x05\xec\x09\x93\x80\xca\x0b\x86\x01\xa7\x13\x77\x91\x0b\x29\x1f\x86\x71\xb0\xe9\x5c\x1e\x5c\x63\x96\x6d\x57\x4b\x75\xe6\xe9\x53\x4a\x8c\xca\xf1\x60\x2b\x4f\xd7\x6c\x12\x3a\x61\xc9\x28\x74\x15\xfc\x8c\x5b\x1d\xec\x89\xb6\x1a\xe4\xd6\x10\x43\x1e\xc3\x5a\x38\xd8\xb2\x30\xb7\x59\x68\x94\x6a\x49\xeb\x92\x73\xdb\x11\xff\xa2\x79\x27\x41\x2f\x6c\xdd\x8a\xfd\x02\xf5\x64\xa6\x8e\x79\x73\xa0\xbf\x00\xd9\xf3\x1c\x4f\x88\x31\x21\xe5\x6a\xe0\xdc\x4a\x33\x3c\x5d\xa1\xa2\x1d\x74\x41\x0a\xcf\x50\xb9\x08\x45\x7c\x2b\xa2\xde\xbf\x5f\xd8\xab\x94\x33\x9e\x10\x1b\xfd\x1b\xd5\x76\x15\x9a\xfb\xc9\xfa\x98\xeb\x91\x0d\xfe\xeb\x1d\xb9\x16\x3d\x31\x5f\xc8\x87\x17\xda\x82\x88\x9a\xe9\x05\xf3\x06\x8b\xa3\xba\x2d\xb0\xb1\x0c\x86\xfe\x58\x81\x27\xa3\xc5\x98\xd0\x7e\x3a\x2a\xc7\x9a\xc7\x11\x6d\x57\xdd\x69\xdb\xe4\x49\xb2\xd1\x2e\x1c\xe2\x3a\xb6\x86\xb9\x17\xe8\x2f\xe7\x22\x32\x73\xc1\x6d\x06\x93\xb1\x18\xd6\x4b\x1b\x84\x2d\xae\x25\x76\xb4\x6c\xde\x07\x22\x16\xba\x35\xb2\x18\xb6\xfb\x76\xd2\xdd\xb7\xff\xe7\x76\x6d\x50\xe0\xc9\x7f\x6d\x72\xfe\xff\x4c\x0c\x7a\x61\x47\xc0\xaf\x1f\x74\x80\xbb\x1e\x74\x4f\xc5\xb5\x46\xcb\x97\x5b\xa5\xab\x5b\x86\xd4\x2e\x1e\xb9\xf6\xce\x90\xfd\xde\x0f\x9e\x3d\x2e\x31\x19\x5d\x8e\xab\xcb\xdd\xcb\xcb\x31\xd9\x9d\x52\x74\x79\xf9\xcc\x47\x1d\x5c\x54\x3e\x55\x07\xeb\x07\xcf\x2e\x77\xd5\x61\xba\xad\x58\xb8\x42\x21\x08\x20\xed\x99\xec\xda\x71\x8f\xd6\xde\x2e\xdd\x42\xa4\xda\x40\x1d\x68\x12\xc4\xa8\xcd\x3a\x69\x08\x18\x2c\x15\x55\x99\x2a\xec\x93\x52\xa9\xa8\xca\x41\x4b\x5a\xe1\x54\x51\x9b\x0a\x19\xe9\x1b\x25\xe5\xac\xef\xf7\x19\x4b\x5d\x91\x46\x34\xd6\x78\xcb\x1b\x24\x2d\x26\x4a\x6a\x4c\x54\x32\x31\x4a\xc6\x5b\x95\x49\x4b\x12\xdb\xac\xc0\x25\x69\xcf\xdb\x89\x0a\xd7\x18\x86\x2e\x98\x26\xc7\xca\x0e\x2e\x45\x03\x43\x80\x96\x84\x96\x06\x61\x58\x16\x5e\xd8\x26\xef\xc4\x5e\xd8\x88\xec\x20\x78\x75\x5d\xb0\xb2\xd9\xd5\xc3\xb2\x46\x64\xc3\x89\x8d\x30\x30\x1c\xc8\x10\x05\x75\xb1\x3a\x4a\xc5\xb5\x21\xa4\xdf\xa7\x67\xac\x00\xdb\x06\x5d\x0a\x84\xd0\x39\x8b\x6b\x1e\x61\xcd\x4c\x22\x8c\xb1\xc6\x60\x74\x56\x55\x38\x66\x78\x3e\x8c\x1b\xc3\x24\x6d\xc6\x20\x26\xb6\x6e\x7b\xa6\x7e\xd9\x33\xd5\x32\xf4\x9a\x0f\xd1\x33\x14\x64\x96\x35\x87\xf5\xc2\x43\x06\x79\xaa\x67\x04\xd1\x55\x62\xf5\x77\x64\xc7\x14\x04\xc9\x15\x85\xb8\xa4\x7b\x87\xde\xfe\x5f\x69\x62\x1c\x80\x93\x96\xae\x3a\xec\xb2\x43\x8c\x91\xc7\x25\x77\x73\x51\x08\xf9\x2b\xcf\xd3\x38\x9d\xbe\xe7\xe1\x4c\x80\x61\xba\x2d\xb7\xfa\x75\x9f\x07\xda\x62\x82\x7e\xd9\xec\x33\x66\x18\xf2\x09\xeb\xf0\x32\xde\xf3\x24\x89\xd3\x69\xef\xbc\x56\x17\xe8\x81\x52\x22\x97\x59\x5e\xf4\xa2\x38\x17\xa1\x4c\x1e\x7a\x71\x01\xd8\xb4\x28\x17\xaa\x4d\x11\xf5\xae\x1f\x7a\x72\x26\x7a\xff\x5e\xe4\xd9\xc2\x51\xf0\x53\xfc\xbb\xb7\xe0\xe1\x0d\x9f\x0a\xb7\xf7\x4b\x21\xda\xfa\xdc\x70\x26\xc2\x9b\x26\x88\x89\xc2\x04\xea\x82\xa6\x2a\x98\xbb\xbd\xaf\x82\x47\xbd\x79\x96\x8b\x1e\x97\xbd\x99\x94\x8b\x60\x77\x77\x72\xed\xce\xc5\x6e\x59\x08\x07\x0a\x3b\x6d\x2b\x88\x98\x43\x20\x01\xc4\xc2\x40\x89\x32\x8f\x79\x2a\x7b\xff\x8c\xb3\x84\x03\xb3\x87\x26\xcb\xae\x17\x85\x76\xf3\x2d\x85\x1b\x17\x5f\xc5\x9f\x65\x9c\x8b\x88\x09\x23\x44\xff\x08\xaf\x45\x81\xa0\xd7\x59\x96\x04\x02\x1e\x49\x02\x41\x8d\x8d\x6a\x41\x8d\xd9\x11\x61\x44\xc8\xd4\x87\x56\xe8\x11\x94\xa7\xaa\x1c\x94\x3f\x9b\x04\x92\x1a\x99\xfa\x40\xd4\x5f\xa0\x42\x23\x68\x7d\x0d\x84\x4c\x69\x16\x89\xa6\x5a\x88\xc9\x52\xd1\xfe\x42\x11\x49\x8b\x19\x87\x5f\x71\xcf\x43\x19\x48\xba\x3a\x8d\x01\xa7\x1b\x50\x11\x64\xcd\xb3\x6e\xea\x36\x39\x59\x4a\xd3\xe5\x92\xbe\x7c\xf5\xe6\xb0\x03\x8a\x5d\x19\x3f\x05\xa5\x04\x93\x25\x3d\xf0\x0f\x36\x79\x55\x6d\x4e\xf4\xed\xe4\xfd\xd7\x93\x8b\xab\x0f\x67\x57\xa7\x67\x17\x57\xe7\x6f\xbf\x7d\xbb\xba\xf8\xe9\xd3\xb7\xab\xb3\xaf\x57\xff\x3a\xfb\xe5\xea\xd7\x4f\x9f\x3f\x5f\xbd\x3b\xb9\xfa\xf8\xe9\xeb\xc9\x07\xb4\xa4\x07\x07\x07\xaf\xff\x0a\xfa\x0f\xf7\xde\x1c\x10\x90\xe6\x3b\x3c\xf0\x5f\x13\xca\x59\x8a\xf7\x5f\x1f\x78\x9d\x2d\x01\xc4\x69\xcb\x3b\x42\x0a\x46\x8a\x60\x77\x17\xa4\xc4\xff\x28\xdc\x2c\x9f\xee\x46\x59\x58\xec\xc2\xcb\x94\x13\x09\x75\x0e\xe6\xee\x4c\xce\x93\x61\x5c\x43\x07\x43\xb6\xa0\x29\xf3\xb7\xa9\x95\x03\x07\xca\x66\xc8\xe2\xf9\xb4\x18\x8d\x55\xd6\x0d\xca\xae\xc3\xa3\x48\x1b\xd7\x41\xe8\x4b\x9c\xc6\x93\x58\x44\x0a\x88\x43\xa9\x9f\xc6\x7a\xff\x03\x04\x51\x06\xbd\xdb\xb8\x88\x65\x0f\x81\x43\xbe\x49\x96\xc3\x7e\x99\x94\x49\xd2\x33\xc2\x2e\xc0\x4c\x29\x04\xc4\xa7\x59\xea\xcc\xeb\xca\x22\x71\xdb\x13\xe9\x6d\x9c\x67\x29\x18\x1f\x51\x85\xa1\x20\xd4\x5f\xf4\x78\x1a\xf5\x78\x14\xc5\x1a\x8f\xf6\x66\x22\x59\x4c\xca\xa4\x77\xa7\x41\xa1\x70\xd1\x52\x7b\x0f\xee\x1a\x33\x89\xf1\xde\xde\x21\xd1\x77\x1f\xbd\xff\xbf\x09\x49\x8b\x15\x15\xa5\x52\x9f\x64\xfa\x40\xa3\x21\x16\x36\x7a\xcf\x17\xb2\xcc\x05\x52\xe8\x6c\xfd\xc4\x03\x17\xd6\x23\x31\x56\x87\x1d\xf3\xba\xae\x96\x84\x6d\x93\xc4\xe5\x51\x84\xe5\x48\x8c\xb5\xd2\x4d\xc4\xfa\x5b\x7d\x4d\xde\xc5\x69\x94\xdd\x55\x55\xa3\xc4\xa9\x23\xdc\x28\x0b\x61\xbe\x9f\x4e\x31\x72\x07\x46\xee\x97\xd0\x09\xdb\xfd\x7d\x14\xbc\x75\x7e\xbb\xe2\xce\xf7\xcb\xd2\xf3\xde\xc3\xa3\x9b\xf7\xe1\x15\xfc\x7d\x0d\x81\x8f\x10\xf8\x08\x81\xbd\x8f\x1f\x2f\x4b\x6f\xff\x10\xb2\xed\x1f\x7e\x80\xbf\x1f\x9d\xcb\xd2\xff\xa8\x52\xf6\x3c\xef\xbd\x7e\x96\xfb\xa0\xfe\x42\xb6\x3d\xff\xb5\x4a\x79\x0f\xef\x79\x7b\x1f\x4f\x3e\x5e\x96\xfb\x9e\xe7\x3b\x97\xe5\x87\x43\x55\xe6\xe3\x1b\x48\xf9\xf8\xe1\xbd\x0a\x7c\xf8\x08\x81\x8f\x1f\x3f\x8c\xff\x6f\xed\xd8\xa5\xe3\x7a\xce\x1b\xd5\xf4\xbb\x43\xd5\x8c\x7e\xa8\xdc\x7f\x05\xcd\xec\x7f\x84\x66\x0e\xbc\xf1\xce\xb3\xdd\x56\x79\xeb\x49\x8e\xf4\x8c\x3d\x2e\xe9\x7c\x05\xa6\x6e\x6b\xf7\x08\xf5\x51\x04\xc6\xa9\x78\x18\x8a\x85\x2c\xde\xe9\xd7\xa8\x02\x74\xc1\x65\x55\xed\xeb\x9f\x03\xf5\xa3\x8d\xc3\x71\x29\xf3\xf8\xba\x94\xe2\x54\x21\xfb\x7c\x4b\x24\x28\x9a\xb3\x4c\xa7\xcc\xcb\x42\xfe\x52\x34\xda\x6c\x2c\xd5\xd1\x8b\x0e\x7f\x98\x09\x63\x76\xee\x61\x21\xea\x56\x0a\x9e\xc6\x32\xfe\x2e\x7e\xf9\xfa\x99\x71\x1d\x95\x8b\x79\x76\x2b\x4e\xd4\xd5\xc1\xc8\x73\xc6\x4b\xad\xf0\xf5\xb8\x1c\x20\x50\x9a\xcc\x45\xda\x8b\x78\x3a\x15\x79\x56\x16\xc9\xc3\x37\x21\x3f\xa5\xa9\xc8\x7f\xba\xf8\xf2\xb9\x67\xc4\x09\xc0\xea\x75\x1d\x78\xaf\x10\xb8\x88\x7a\x71\x93\x4b\x1d\xa7\xb9\x28\xb4\x1a\x42\x2a\x4f\xa2\x58\xf2\xeb\x44\x18\x9c\xde\x24\xff\xf4\x10\xe5\x70\xb0\x35\x09\xf2\x21\x11\x0d\x37\xba\xf7\x14\x3b\x7a\xaa\x36\xa7\xda\xea\xb7\x60\x1d\xac\xef\x53\xed\x4b\x5f\x7d\xf5\x7d\x45\xd2\xd3\xd1\x08\xe9\xb5\x78\x3f\xe3\x79\x21\x24\xa2\x26\xec\x84\x26\x62\x4c\x47\x28\x4c\x78\x51\xa8\xc9\x43\x54\x7f\x43\xac\x42\xb0\x1f\xb3\x1c\x51\x34\xc9\x72\x13\x23\x17\x27\x7f\x96\xf1\x2d\xa2\xf0\xed\x08\x08\x8c\xc7\xdb\xfb\x67\x74\x74\x46\xde\x78\x30\x1d\xc9\xba\xab\x92\xfa\xd0\xd5\x91\x3f\xde\xe8\x2d\x0a\x57\x67\x0a\x51\x14\xe5\x7c\x3a\x35\xdf\xc5\x42\x24\x09\x4c\x33\xa2\x08\xc4\x28\xd1\x13\x4d\xaf\x4c\xcd\x1e\xb4\xb7\xea\x3b\x63\xb3\x69\x5e\xca\xec\xab\x36\x47\x09\x86\x29\x14\xfd\xcb\x93\xaf\x42\x73\x2f\x1b\xaa\x02\xa6\x23\x2c\x0b\xd3\xa5\x5a\x02\xf4\x6d\xb2\x98\xf1\xff\x42\x6f\xd6\xdb\x47\x3c\x49\xb2\xbb\x8f\x65\x92\x7c\x0b\x73\x21\xd2\x1e\x68\xab\xf5\x54\xa7\x3e\xaa\xe6\xe0\xeb\x3c\xe1\x0f\x20\x30\x94\x67\x49\x51\x83\x9d\xfa\x15\x79\x2f\x8a\xa1\x4b\x51\xfd\x71\x1e\x87\x0a\xb3\x7f\x4a\xcd\x47\x1d\xff\x55\xcc\x33\x29\x54\x4d\xd7\x3c\xbc\x51\x67\xcf\xfc\x34\xfb\xa7\x26\x09\x45\x6f\xa6\x25\x90\x92\x2c\x5b\xf4\xd2\xec\x4b\x16\x95\x89\x3a\xbc\x9a\xf4\x6c\x21\xd2\xde\x22\xe1\x0f\xc5\xa7\x34\x89\x53\xd1\xcb\x05\x8f\xce\xd2\xe4\xa1\x97\x9b\xf9\xe9\x19\x93\x9e\x51\x0f\xf4\xbb\xa2\x5e\x21\xf8\x3c\x11\x45\xd1\x8b\xa5\x98\x7f\x03\x9d\xaf\xff\x1a\x64\xef\xff\xad\xe5\x0b\xf5\xee\x43\x14\x19\xeb\xbf\x02\x3e\x25\x44\x15\x22\x81\x1b\xeb\xdf\x5a\xa0\x7d\xda\xf7\xb6\xec\x24\x14\xd6\x67\x25\x8a\xb2\xbb\x34\xc9\xf8\xdf\xab\xee\x60\xfb\xc6\x44\x61\x96\x14\x88\xa2\x3c\xbb\x53\x3f\x45\xfc\x5d\x43\x38\x4f\xff\x56\xad\xaf\x9e\xa8\x35\xcf\xee\xbe\xa9\x3a\x28\x2a\x24\xcf\xe5\xdf\xaa\xeb\xe5\x5f\x4f\xf0\x40\xab\xb6\xee\x8e\x2e\x9d\x60\x8c\x47\xdc\xf9\xae\x2e\xcb\xed\x31\x70\xdd\xbd\x02\x8f\xfc\xf1\x1a\x73\xa1\xc9\x77\xb7\xe6\x4d\x87\x4d\x37\x1c\x27\x93\xa1\x42\x16\xf0\x2e\x31\x30\x42\xfb\x2c\x1b\x1a\xd9\x3e\xd0\xbd\xce\x2d\x6b\xaf\x21\x46\xe0\xb9\x17\x64\xe2\xc0\xa8\x2d\x3a\xab\xbf\x89\x4a\x49\x75\x08\xcc\x0b\x9c\xd6\xdf\x60\xb5\x69\xf5\x45\xc1\x68\x1d\x1b\xd3\xac\x5d\x6d\x97\xb5\x54\x75\x09\x07\xbb\xf1\x2c\xd5\x6a\x85\xcd\x0b\x63\xad\x80\x68\x44\x5f\x8c\x78\x47\xf3\x40\xad\xc5\x30\xf4\xc5\xa2\x16\xc3\xa8\x45\xc6\x1a\xa9\x0d\x13\x9d\x1b\xd7\x8f\xaa\xb1\x61\x3f\x5d\x3f\x4e\x03\x14\x71\xc9\x41\x7a\x58\xab\x37\x76\x17\xae\xb9\xf9\xbe\x24\xc4\xb2\x90\xa2\x8e\x21\xa7\x58\x97\x81\x83\x07\xc7\x7a\x78\xad\x1f\xe0\x78\x82\x57\x3d\x32\xd7\x1d\x21\x66\x80\x69\x57\x9d\x72\xbf\xae\x4c\xc2\x48\x7a\x07\x4d\xe5\x6a\xae\x75\xdc\xcb\x56\x7c\xe5\x94\x9f\x62\xa9\x65\x4e\x7a\xaf\xd6\xa3\xab\xca\x3f\x96\xcb\xa6\x73\xfa\x35\x87\xe6\x04\xcc\x53\x69\x8b\xd7\xb9\x36\xc3\xac\x60\x61\xb8\xc9\xf1\xea\xf7\x17\xfa\x65\x70\x4e\x05\xa9\xaa\x3a\x34\x03\xc1\x51\x3c\x69\xa4\x9a\xe6\x0a\xf8\xfb\x5e\x80\x67\xfa\x43\xc1\x38\x59\x62\x49\x5a\x47\xc9\xe9\x50\x18\x12\xe1\x6d\x4d\x8c\x60\x49\x02\xe1\x16\x42\x76\x62\x28\x42\x76\x4a\x48\x90\xad\x53\x26\x43\x31\xca\x56\xc8\x92\x31\x6b\x6a\xde\xef\xd7\xa0\x6c\x59\x08\x05\x69\x80\x25\xcb\x56\x89\x1e\x9a\xaf\xc7\x00\x19\x44\x7f\xdc\x3b\x9c\xb2\x7d\xed\x77\x44\x57\x4f\x34\xa9\x95\x59\x16\xc8\xa6\xa6\xc0\xdd\x40\x76\x4a\xf3\xe1\xea\x40\x4e\xbf\xe1\x1c\x6e\x71\x9b\x03\x4c\x09\x21\x64\x09\x44\x43\x2a\x9d\x99\x88\xa7\x33\xd9\xe3\x49\x3c\x85\xab\x8b\x73\xcd\x0b\x01\xe7\x00\xcf\xf9\x75\x1c\x3a\xea\x38\xe9\xd5\x91\x0e\x58\x0d\xee\x85\x7c\x51\x17\x0c\x93\x78\xe1\x2c\xb8\x9c\xe9\xaf\x5c\x9d\x2e\x61\x96\x64\xb9\x13\xa7\x52\xe4\x0b\x73\xc1\xdf\x16\xe7\x4c\xe2\x44\x8a\xbc\x30\x69\x46\x81\xdc\x84\xb4\xd1\x04\x45\x3a\x45\xd9\x3c\x4e\x79\xb7\x67\x22\x55\xc7\x9e\xa3\x4e\xbb\x29\xd8\xf8\xe9\x4d\xe2\x24\x71\xb2\x05\x0f\x63\xf9\xa0\x03\xd0\x91\x49\x92\x65\x91\x03\x15\x9a\xef\x26\x4f\x96\x4a\x67\xc2\xe7\x71\x62\xbe\x15\xb6\x6e\xbf\x1c\x1e\xfd\x51\x16\xd2\x44\xc8\x5c\xc8\x70\x56\x07\x1e\x12\x93\xb1\xe6\x62\x40\xe0\x4e\x4f\xc7\x34\x79\x58\xcc\x9c\x94\xcf\x85\xf9\xcc\xf2\x58\xa4\x52\x8f\x77\x96\xe5\xf1\xf7\x2c\x95\x3c\xd9\x92\x78\x2b\x72\x19\x87\xea\x72\xa8\x72\x39\x3c\xba\x75\xee\xcd\x77\x96\xc7\xd3\x38\x75\xee\x7b\xf1\x9c\x4f\x45\x67\x6a\x12\x21\xa5\xc8\x1d\x05\x49\x10\x54\x5d\x88\xd3\xa9\x19\xf1\x9c\xe7\x37\x22\x77\x44\x1a\xd5\x9f\xf3\xb8\xf9\x84\xb3\xa4\x97\xdd\x8a\x1c\xd6\x75\x01\xfe\x37\xb2\xb4\x8d\x91\xb3\x38\xbc\x49\xd5\x29\xbf\xe0\x71\x2a\x9d\x2c\x8f\x44\xde\x5b\xf0\x34\x2b\x84\xe3\xf7\x16\x19\xac\xa5\x23\x6e\xd5\x0d\xbb\xd7\xf4\x09\x96\x38\x95\x3d\xe0\x85\x74\xba\x5a\xc8\x6c\x61\xfa\x05\x9f\xf5\x42\x14\x32\x8f\x6f\x84\xba\xf7\x96\xd3\x59\xdb\x8d\xd5\xe8\xb6\x2f\x85\xcc\xb3\x1b\xe1\x44\xbc\x98\x01\x0b\xa7\x1b\x91\x4d\x26\x85\x90\x75\x8c\x1a\x44\xc8\x17\xdd\xe0\x1f\x59\x9c\xd6\x61\x60\x42\x02\x2f\xb2\x8e\xe9\xf4\x48\x05\xef\xe2\x48\xce\x7a\x52\xdc\x4b\x87\xa7\xe1\x2c\xcb\xf5\x77\x24\xc2\x4c\x93\xf6\x3a\xdc\x8e\x50\xdd\x94\xd7\x26\xb3\x8d\x6a\x47\x50\xa6\x71\x98\x45\xc2\xb9\x8e\xa3\xb8\x09\x80\x4d\x52\x15\x92\x85\xb3\x50\xb3\x3a\xef\xdd\x3a\x5c\x11\xa0\xd7\x42\xc6\x61\xef\xd6\x99\xf1\x74\xaa\x5a\xb9\x75\xe2\x48\x64\xd3\x9c\x2f\x66\x10\x3f\xe7\x72\x26\xe6\x5c\x83\xce\xad\x08\x65\x96\x3b\x62\x32\x01\xad\x24\x91\x4b\x80\xa3\x07\xfd\xd9\x80\x51\x37\xf4\xd0\xbb\xcb\xf2\xa8\x01\xa1\xbb\x3c\x06\x08\x9a\x67\x91\xe8\xdd\xcf\x93\xb4\x08\xee\x93\x38\xbd\xe9\xdd\x9b\x0d\xff\xd7\x94\x5e\xad\xc7\x5f\xb3\xe3\x1f\xe8\x35\xd9\x76\x5b\xd8\xa0\x97\xa1\xa1\x80\x87\xb2\x54\x74\xa9\x09\xe5\x61\x9e\x25\x75\xa8\xf3\x59\xcc\xb2\x3b\xf3\x29\x63\xd9\x44\x2b\x24\xf9\x7f\xb0\x8b\xc8\x70\x37\xef\xee\xee\xdc\xbb\x7d\xe0\x5b\xf9\x6f\xde\xbc\xd9\x85\xc6\xd0\x0a\x99\x76\x3f\x4f\x02\x85\xa1\x10\x85\xcf\x84\xa7\x53\xf3\x09\x88\xfe\x29\xb2\xed\xbf\xd3\x95\xff\xfc\xf2\x59\x75\xe7\xf5\x6e\x5a\x1f\x27\xab\x5d\x92\xfc\x1a\x04\x80\xd5\x1d\x30\xcf\x8a\xe2\x0c\x96\xfc\x6f\x11\x90\xfe\xdf\xa0\xd0\xa7\x2e\x4c\xc3\x4f\xb9\x98\x98\x72\xa8\x89\x40\xba\x06\xb3\xa6\x33\x88\xf9\xab\xc9\x84\x53\x9b\x8e\x50\x91\x87\x2a\xb3\x2e\xa3\x6d\x0b\xeb\x1b\xeb\x5c\xeb\x45\xfc\x77\x07\xe0\xd1\xbe\xd7\x50\xc0\xf7\x2c\x77\xaf\xae\x0c\x9b\xf4\xd3\xe9\xc5\xc9\xd7\xd3\xb7\x9f\xbf\xd5\x0c\xd3\x5f\xbe\x9d\x6c\x65\x95\xd2\x13\xa6\x2d\xb0\xdc\x30\x6d\x64\xe5\x1b\xd3\x56\x54\xde\x33\x6d\x23\xe5\x37\xa6\x8d\xa0\x9c\x33\x6d\xe5\xe4\x2b\xd3\x76\x4c\xce\x98\x36\x27\x72\xc1\xb4\xbd\x90\x53\xa6\x6d\x81\x5c\x31\x6d\xf0\xe3\x0b\xd3\x56\x3d\x3e\x31\x6d\xb9\xe3\x2d\xfc\xbe\xa6\x9f\xe1\xf7\x0d\xfd\xae\x7e\xf7\x3d\xfa\x01\x7e\x81\x9a\xfb\x5b\x06\x65\x34\xa0\x7d\x64\x6d\xcc\xe0\x84\x7d\xdc\xb0\x2b\x43\x6f\xda\xc8\xda\x8c\x0c\xfd\xd6\xc6\xb5\x56\x63\xe8\xfb\x36\x76\xc5\x48\x0c\xfd\xad\x53\x45\x63\x13\x86\x9e\xaf\xc4\x1a\x13\x30\xf4\x6b\x1b\xdb\x58\x7c\xa1\x67\x9d\xf6\xba\x96\x58\xe8\x45\xa7\xc9\xc6\xf0\x0a\x3d\xdd\x8c\x35\x76\x56\xe8\x55\x9b\xa4\xcd\xaa\xd0\x2f\x6d\x8c\xb6\xa2\x42\x3f\xb5\x31\xc6\x68\x0a\xfd\xb8\x66\xcf\x84\xbe\x6d\xf3\x64\x0b\xfe\x67\x29\xdc\x38\x42\x84\x7e\x6e\xa3\x23\x71\x5d\x4e\xaf\x64\xce\x43\x51\xcf\xc3\xf7\x4e\xa1\xc9\xa4\x00\x1e\x00\x22\xf4\x43\xa7\x07\x62\xca\xc3\x87\x2b\x7d\x43\x47\x9a\xe9\xfa\x8e\xfe\xf1\x37\x4c\x04\xa9\xc3\x8b\xcb\x2c\x6f\xaf\x6b\xbf\x76\xae\x6b\x86\xa6\x14\xad\xbd\x83\x7e\x6b\xde\x1d\x9c\xd2\x6c\xb6\x80\x05\xfb\xc3\xb2\xc4\xe8\x8f\x71\x55\x89\x11\xfa\x9f\xff\xb3\x6e\x02\x8d\xc9\x50\x68\x99\xb2\xa6\xb1\x67\x46\x42\xb1\xe1\xf3\xbe\x23\x32\x7f\x78\xec\x72\xaf\x3b\xd2\x90\x35\x8a\x2b\x24\x0f\x6f\x5c\x99\xc7\x73\x4c\x1a\xb1\xb9\x14\xf7\x76\x30\x97\x3d\x32\x24\xbb\x64\xf0\x0e\xe4\x94\x8c\xed\x38\x73\x71\x00\xd1\xe6\x77\xb6\x80\xe9\xf9\x85\xf5\xfd\x76\xd0\xff\xd4\x6c\xed\x78\x82\xfb\xa2\xaa\x7e\xa9\xc5\xdc\xd1\xe0\x17\xd6\xf7\xcc\x53\x11\x74\xc7\x5d\xe4\x62\xc1\x73\xf1\x4d\x75\xe1\x42\xad\xd2\xe0\x89\x78\x63\x72\x72\x60\xa4\x6d\x25\x01\xa7\x2f\x5d\x31\xdc\x95\x41\xd2\xad\x36\xb9\x70\x87\xe3\x4a\x91\xba\x34\x14\x88\x3e\x16\x42\x06\x4f\x56\xb4\x24\x74\x43\x42\xe6\xab\x98\x24\x22\x94\x96\x65\x3e\x5a\x15\x31\x2d\x0d\xbc\x11\x8d\x25\x1d\x8d\xd7\x66\x3e\x67\x62\xb9\x99\x51\xd0\xd1\x98\x4a\xa3\xb7\x08\x6b\xa7\x6f\x56\x5d\x21\x56\x26\x96\xc2\xd8\x46\x6e\x87\xd3\x2d\xb2\x7d\xb9\xa1\x9c\x1a\x51\x13\x13\x4f\xb0\xb0\xac\xdc\xb2\x36\x4d\x7a\x68\xa0\xe8\xca\x20\xd6\x70\x62\xce\xf0\x4b\xb5\x67\x38\xcb\xb7\xc4\xc6\x2c\x6b\x5c\xa6\xd0\x84\xf1\x26\x30\xf0\x8f\x58\x6c\x59\xde\x11\x4b\x2c\x2b\x1b\xc5\xe3\x3e\x63\x7c\x94\x8c\x07\x24\x71\x1c\xad\xaf\xd6\xe6\x18\xc4\x8e\x43\x13\xc7\x51\x0b\xdd\xc9\x0b\xbd\xf6\xfb\x60\x43\x44\xfd\x24\x44\x7b\xb8\x56\xb9\xbd\x63\xc7\x49\xaa\xaa\x9b\xbb\x03\xaa\x2a\xba\x35\xaf\xd8\xe3\x12\x84\x2d\x10\x85\x4f\x54\x7b\x68\x6e\x3b\x50\x3b\xb8\x58\x2e\x27\x71\xca\x93\xe4\xe1\x51\x01\x39\x7d\x0a\x3e\x6b\x9f\x48\x58\x30\x31\x14\x6e\xc7\x84\x5c\x55\x09\x57\x2b\x6a\x23\x32\x54\x5b\x34\x40\x1d\x39\x85\x9f\xd4\x4a\xd4\x56\x8f\x5c\xc9\xa7\xe6\xbe\xdf\xdc\xe5\x9f\x61\x63\x56\x49\x5f\xe6\xfd\x57\x6d\x02\xfa\x0c\xb8\xd2\x24\xec\x77\x12\xbe\x35\x78\xd8\x24\xbe\xd9\x92\xf8\x19\xb0\xb1\xce\xe0\x69\x2b\x4a\x7b\xfa\xc7\x6f\x5a\xff\xa7\x69\x5d\xd1\x00\xa6\x2a\x7f\x3d\xcd\xd5\xc4\x76\x9b\x65\x6f\x6f\x23\xcb\xd5\x7a\x9e\x8d\x5a\xd4\xe9\xbf\xc6\x38\x41\xa8\xf3\xfa\xfc\xe7\x9a\xf8\xf5\x9a\xaf\x9e\x6d\x26\x68\x5a\x17\x4f\x5b\x96\x43\x33\x38\xb6\xdb\x02\x6f\x0a\xd6\xbc\xa6\x9a\x0b\xf3\xad\xee\x59\x6d\x46\x48\x6b\x03\xf5\x6e\xea\x78\x6d\xe8\xc7\xc4\xfe\xd6\xc4\xd6\x07\xae\x8e\x7f\x5f\xc7\xb7\x46\x7c\x4c\xca\x45\x93\x52\x2f\xa0\x8e\x3f\x5d\x8f\x87\xb5\x5b\x6e\x37\x4a\xde\x40\xd3\x9a\xf9\xac\xaf\x41\x0d\xa2\xab\xf3\x81\xde\xd7\x67\xbc\x8d\xdc\xda\xe4\x93\x69\xf8\xbc\x2d\x73\x65\x48\x81\x1f\x14\xae\xcd\x3f\x99\xc2\x67\x41\x4b\x46\xab\xd5\xaf\xdf\xd4\x25\x5b\xab\x44\x9a\x15\x41\x88\xae\xf5\x0d\x23\xd4\x67\x4c\x0e\x51\x6b\xe3\x09\xc3\x43\x30\x41\x41\x27\xae\x06\xe3\xab\x1a\xaa\xfe\x5c\xdd\x35\x9f\xba\xf1\x06\x16\x4d\xd2\x97\x40\x75\xf0\x6a\xc1\x1f\x92\x8c\x47\x54\xa8\x40\x9c\xc6\x12\x8e\x9a\xb6\x14\x78\x70\xed\x18\x17\xec\x80\x5f\x0b\xa3\x3f\x77\x36\x73\xb3\x1c\x8f\x5b\xf5\xc5\xb4\xba\xd9\x8a\x4e\xd8\x8a\x96\x1a\x04\xda\x57\xde\xa7\xac\x9b\xad\x6c\x91\xff\xe8\x1e\xeb\x60\xfb\xb1\xc5\x49\x6e\x9a\x45\xc0\xdf\x22\x96\x85\xe2\x74\x51\x82\x12\xc5\x1a\x25\x6e\x59\x58\xb3\xf7\xaf\xb3\x7b\xa4\x9f\x10\x51\xce\xa3\x58\xb3\x7d\x3b\xdc\xe5\x7f\x68\x33\xef\x57\xf0\x34\xa4\x10\xe0\x8d\xc8\xc1\x40\xff\x4a\xcc\x16\x2f\xb5\xff\x01\x1a\xdb\xf5\x13\x42\x60\xde\x96\x5a\x1d\x9d\xa7\x0c\x5e\xe2\x15\x33\x23\x9d\x63\x5c\x12\xb0\x69\x60\x8b\x91\xd4\xd6\x23\xd7\xdf\x52\x81\xdb\xd8\xa8\xbb\xa6\x5b\x75\x0d\x53\xd5\xee\x13\x29\x85\x90\x35\x0b\x1d\xb2\x81\x6b\x88\x42\xc8\x55\x95\x8d\x75\x4a\x43\x50\x49\x1f\xc3\x2c\x9d\xc4\xd3\x12\x94\x87\x8c\x7d\xd6\x60\xd3\xd3\x41\x66\x0e\x73\xed\x56\x61\x85\x1a\x81\x63\x5b\x0d\x8e\xf2\x36\x13\x18\xa8\x25\x4f\x50\x38\xd0\xae\x68\x54\x96\x82\xd4\x6d\x03\x4b\x42\x1f\xa7\x42\x3f\xa5\x6e\xe9\x47\x0e\x8d\xaf\xa5\x36\x3d\x58\xd2\x42\x66\x0b\x58\xd8\x38\x9d\x76\x8b\xaf\x2f\x7a\xad\x30\x21\xa4\xe8\xa9\x55\x59\x2e\x97\x4b\x2c\xba\xb2\xca\xff\x32\xa8\xbc\x2f\x56\xd5\x86\x60\x23\x76\xeb\x82\x05\x95\x2d\xcb\x5c\x93\x8e\x00\x25\xd0\x4f\xac\x17\x7f\xd0\x8a\x04\xe2\x5c\x83\x98\x70\x0d\x8c\x0d\x91\xcc\x4b\x81\x02\x34\xe1\x49\x21\x50\x20\xb4\x93\x0b\x70\x77\x99\x13\x0d\x11\x58\xba\xf5\xc8\xb1\x20\x70\x0d\x6d\xfa\xfa\x9f\xeb\x34\xb5\xda\x4c\x0a\x2f\xb5\x7b\xb3\xa1\xe2\x6b\x79\x8a\x61\xfd\x11\x18\x0f\xce\xab\x9e\xe5\x3a\x88\x45\xb8\xea\x22\x7d\x5b\x8b\x5e\xa8\xb3\xe9\x3a\x8b\x1e\x0c\xa2\xe9\x0a\x43\x42\x74\xdb\xad\xff\xd5\x55\x7a\x91\xf5\x60\x1b\xf1\x3c\xfc\xb8\x54\x80\xb0\xfa\x5e\x6e\x7a\x43\xbb\x4f\xea\x75\xdc\x6d\x37\x60\x6a\x0b\xf4\x83\x44\x3a\x4c\x03\xe1\x5e\xdd\xe5\x7c\xb1\x10\x39\x58\x16\x76\x15\x82\x8c\x79\x62\x2a\x5e\x76\xe6\x4b\x88\x6e\xcf\xcc\x33\x8f\xdb\x6d\x12\x4c\xa1\xaf\xc4\xd0\xdc\xe8\x10\x34\x03\x19\x36\x5f\x6d\x56\xd3\xd8\x20\x65\x3f\xd7\x7e\xe4\xf5\x5a\x0e\xcd\x6f\x00\xce\xbd\x57\x3a\xca\x1e\x57\x7b\x1a\xe4\xd4\x44\xe8\xd1\xa7\xd4\x3c\xf2\x26\x22\x0a\x56\x51\x1f\x20\xd0\x15\xfc\x07\x31\xc3\xb5\x9e\x06\x2b\x5d\xe9\x4a\xcb\x99\x89\x30\xda\x1c\xb2\x2d\x42\xb4\x83\x9a\xf6\x21\x55\x02\xeb\xa6\x29\x99\x9a\x92\xa6\x06\x03\xf5\x3f\x63\x59\x83\x6e\x6e\xfa\xd2\x3e\x1a\xa5\xa4\xd5\xf9\x64\xf9\x10\xc4\x9e\x15\xaa\xd3\x38\x1e\x8a\x29\xd8\x82\x0f\x95\x1b\x8c\xea\x41\x88\xc1\xc3\x4a\xd0\xa4\x41\x78\x3d\xb9\x75\x81\x52\x94\xd7\xf3\x18\x8e\x8e\x5c\xcd\x8d\x28\x84\x0e\xd4\x00\x0e\x10\xb4\xf9\x66\x62\xf0\x3c\x19\xac\x5b\x1c\x69\x52\x86\x19\x8c\x56\x93\x82\x29\x09\x36\x33\x76\x21\x06\x11\xcb\xea\x16\x50\x93\xd3\x4d\x27\x8d\xf3\xc7\x7a\xd2\x6b\xed\x94\x75\x70\x82\xa1\xae\x46\xb1\x7e\x7f\x3d\x57\x67\x75\x72\x51\x4b\x16\xab\x2b\xe8\x53\xc3\x51\x34\xcd\x8f\x07\x50\x5f\x03\xdb\xa5\xec\x37\xd3\xdb\x07\xe3\x42\x66\x7a\xfb\x30\xd7\xcd\x09\x66\xa0\xa0\x31\x90\x58\x43\x85\x59\x81\x81\x04\x74\xbd\x7d\xbf\xea\xdd\x96\x56\x95\xec\xc2\x45\xb3\xd6\x52\xed\x9f\x6e\x2f\x99\x5c\x02\xfd\x85\x53\xa6\x89\x66\x0d\x38\x5a\x5e\x14\x75\x72\xb7\x33\xf7\x63\x4c\x41\xa1\xba\xb4\xad\x25\xed\xcc\x6c\xd6\xcc\x6c\x07\x98\xa5\x65\xfd\x27\x16\x6e\x76\x97\x8a\xfc\x83\x41\xab\x44\x73\x51\x6a\xe7\x7a\xc3\xb5\x4e\xff\xc5\xf8\x83\xd5\xec\x5d\x90\x5f\xaf\x26\xed\x9e\x5a\x5c\xac\xca\xa7\xb3\x0c\x3f\xd6\xe2\x4b\x06\x73\x2e\x15\x39\x82\xe5\x16\xba\xa7\x3d\xa4\x72\xf7\xbd\x29\xd4\xb0\x4b\xc5\xaa\x56\x41\xeb\x78\x4d\xda\x4c\x00\x4f\x57\x2e\xb1\x82\x64\x5d\x8e\xe8\x55\xa8\x83\xb0\x6c\x1d\x0d\x24\xb1\xf2\x94\xae\x48\x3f\x2d\x28\x5e\x00\x4e\x01\x99\xb2\xe6\x56\xef\x0d\xb2\x56\x07\x32\xd3\xfa\xc3\xcf\x90\x9d\x8e\xb2\xf1\x98\xf5\xbd\x81\xb1\xcc\x34\x48\x5b\xf9\xf7\xd4\xb6\x49\xc6\x36\xa1\xfb\x99\xa2\xc1\xd2\x71\x8d\xa3\xe0\xbb\x96\x06\xe9\xc3\xdb\x28\x5e\x89\x03\xbf\xb2\xc0\x7e\xd0\xf1\x66\xee\xbf\xd5\xc9\xea\x14\x06\x9e\x86\xee\x03\x42\xf6\xcf\x38\x25\xc6\x49\xe2\x36\x4d\x26\x18\xed\x28\x33\x3d\x50\x08\xb0\xb9\xc6\xa9\xd8\xa2\xad\x18\x4c\xfa\x61\xdd\x72\xb6\xb5\x65\x32\xa8\x77\x57\x55\xe9\x3c\x46\xe8\xa7\xaa\xb0\x64\x2a\x86\x2c\xeb\x1c\x86\x7e\xe8\x74\xbb\xa3\x95\x25\x1a\x56\x58\x83\x7e\xb6\x0b\xba\xad\xc9\x98\xbe\xf1\x5b\x9d\xaa\xfa\x34\x5f\x39\xa3\xb7\x1d\xe2\x0d\x34\xfe\xc5\x0e\xe8\x9e\xd7\x85\x58\xa5\x24\xa0\x91\xae\xe7\x4a\xe8\x3b\x6b\xa1\x8f\xca\xb5\xf3\x9c\xd6\x47\x50\x67\x94\xeb\xa3\xd9\xd3\xde\xfb\x56\x7d\x65\xa5\x46\x3b\x0a\xfb\xc7\x8d\x3d\x08\xb2\x5e\x72\x5f\xad\x05\xa8\x3d\x2e\x25\x4b\x97\x06\xab\x6b\xd7\x65\x88\xd0\x94\xc9\xe5\x53\x67\xbe\x9e\x1b\x05\x35\x9d\x15\x29\x57\xc6\xbb\x72\xa8\x6e\x1c\x22\x06\x08\x14\x6e\xd0\x10\x98\x92\x7e\x83\x37\x3b\x67\x64\xda\x9e\x36\xdd\xf2\x96\xb5\x81\x69\xb6\xa0\x99\xd4\x9c\x55\x7d\xb0\x27\xb7\x89\x83\xf2\xae\xbc\xb0\x58\xb9\xe1\x69\x0b\xcd\x52\xa4\x72\xa0\x11\xfa\xd3\x4b\xae\x68\x01\x0d\xac\x1d\xb0\x6d\xf1\xbe\x16\x2c\x16\xec\x71\x26\xe7\x49\xf0\xe4\x8b\x90\x4a\x45\x74\xce\xe5\xec\xc9\x5c\xaf\xc1\x95\x0e\xfc\xf9\xf2\x19\xd1\xe2\x76\xba\x2d\xe3\x9e\xe7\x79\xbb\xc5\xed\xb4\x6b\x26\x67\x22\xba\xac\xb0\xda\x68\xcb\x6d\x63\xb1\xe5\x47\xd5\x68\xe9\x1e\xd5\xb1\x1f\xe4\xde\xe8\xdd\xfa\x5d\xfa\x87\xc3\xee\xc0\xd0\x42\x6c\xb8\x1d\xd4\x6c\xfd\x1f\x56\x00\x0e\xfe\x26\x20\x3f\xf2\xa3\xa1\x30\xb0\x79\x8c\x26\x59\x2e\xe2\x69\x7a\xd6\x38\x42\x91\xc3\x1f\x57\x1f\x68\x4e\xfc\x4c\xd0\xb9\xa0\xb7\x82\xe1\xf9\xba\xea\x35\x18\x02\x6b\xde\x24\x7f\xf9\xfa\xa9\xcf\x58\x24\xdc\xe2\x76\x5a\x55\xa8\x91\xa5\x45\xda\xef\x9c\xdb\x44\x30\x39\x68\xf0\x30\x9e\x09\x36\x13\x55\xb5\x5d\x72\x1c\xa3\x28\xbe\x45\x84\x74\xca\xa2\xa3\xe2\x76\x7a\x8c\x6c\x59\xfb\x16\xc4\x1d\xdd\x38\x62\xa3\xa3\x5d\x48\xa7\x92\xcd\x84\x3b\x89\xf3\x42\xc2\xe9\x38\x58\x09\x90\x9a\xa0\x84\x20\xee\xa6\x69\x5d\xae\x81\x5c\xcb\xae\x76\x41\x1a\xe9\xec\xdd\x34\xb2\x5c\xd2\x6d\x37\xb7\x2f\xdf\xde\x2e\x16\x96\x05\x3f\xa0\x74\xfd\x4b\x5a\xf0\x89\x00\x0f\x3e\xb5\x2e\xfa\x70\x53\x54\xed\x87\xf9\x3b\xaf\xa0\x0d\xa8\xcc\x35\xe4\x2c\x09\x59\x06\x73\xd1\x51\xcd\x98\xb6\x07\x45\xc7\x96\x41\x67\x50\xda\x9e\x4e\x0a\xdb\x3c\xe1\x26\xd6\xb2\xf6\x41\x3e\x2e\xcd\x22\x71\xd1\xca\xc8\x01\x15\x8e\x75\xf4\x3f\xeb\x1d\xbe\x82\x2f\x98\x04\x60\x79\x10\xec\x91\xa7\xf1\x1c\x04\x27\x3e\xc1\xcb\x52\x9c\xa5\xef\xb3\x32\x95\x41\xdf\xa3\xd7\x20\x5c\xf2\x69\xce\xa7\xe2\xac\x94\x85\x58\x8f\xfc\x96\xc4\xa1\x58\x8b\xfb\x35\x8e\xb4\xef\x98\xeb\xec\xfe\x63\x22\xee\x3b\x9f\xe0\xd6\xd6\x84\xcf\xf2\x28\x4e\x79\xd2\x44\x85\x59\x52\xce\xdb\x96\x75\x10\x9c\xb1\x4c\x4c\x25\x13\x5d\xc3\x5d\xfd\x7d\x9e\x69\xcd\xbf\x3a\xfc\x6d\x96\xc7\xe9\x4d\x1d\x3a\x15\x53\xde\x4d\x3d\xcb\x8d\xaf\x97\x69\x1e\x47\x6f\x73\xc1\xeb\xef\xaf\xba\x46\xf3\x79\x92\x46\x9d\xd0\xb7\x05\x4f\xbb\x41\xc9\x73\x59\x87\xdf\x43\x0f\x57\x43\x9d\xd2\x3a\xa2\x5b\x81\x89\xa9\xeb\x98\x64\xa9\xfc\x15\x44\x37\xc0\xe5\x4e\x9c\x8a\xf7\x09\x9f\x2f\xea\xc0\x4f\x4d\x92\x91\x7f\x81\xcf\x7a\x10\x59\xbe\x98\x71\x3d\x3d\x92\x5f\x7f\x8b\xbf\xc3\x38\xef\xe2\x28\xbb\x83\xc8\xef\x20\x5f\x00\x5f\x59\x36\x87\xe6\xe2\x24\x39\x6b\x6b\x02\xa9\xab\x4e\xb8\x90\xd9\x62\x25\x98\x67\x37\xe2\x43\x2d\xcd\xb3\x1a\xa5\xe5\x79\xda\xb8\x2f\x8d\xc8\x4e\x1b\xb7\x51\x57\x0d\x16\x4b\x7a\x2d\xd8\x08\xfd\x2a\xae\x6f\x62\x89\x28\x9a\x17\x88\xa2\x2f\xd9\x77\x44\xd1\x19\x1a\xb7\xfb\xe1\x4e\xac\x19\xa0\x68\x04\x46\x1b\x4e\x6a\x6b\xfc\xac\xaa\x90\xc1\x90\x28\x48\xb7\x18\x20\x92\x55\xe5\x69\x6e\xe6\xc3\x06\x77\x50\x5d\x69\x1e\xc4\x48\x8c\x87\x18\x21\x5b\x12\xf3\x10\x1a\x48\x1b\x2d\xee\x3b\xef\x34\xf7\x62\x4d\xc1\x1e\xfc\x73\xc2\xb3\xd8\x43\xa2\x52\xb6\xdd\x06\xd3\xe6\x96\xa7\xe5\x58\x1b\x77\xf2\x8e\x83\x08\xcd\xd8\x9d\xc0\x29\x95\xa3\x74\x4c\x73\x32\x40\x93\x24\xe3\x80\xea\x53\x10\xc4\x44\x61\x51\x7c\x84\x28\x52\xcb\x11\xb6\x15\xd3\x8c\x04\x8a\x6c\x66\xd9\x72\xd9\xb5\x84\xf3\x20\x9e\x90\xad\xb9\x16\xdb\xad\x60\x49\x26\x8d\xf2\x72\xad\xb8\xdc\x11\x27\xb6\x45\xc7\x74\xab\x4f\xe8\x83\x18\xc9\x31\x83\xe9\x52\x28\xcc\xc8\x6a\x9c\xc0\x55\x68\x2e\xd2\x32\x96\x62\x0e\x8b\xfc\xc8\xcd\x16\xbb\xe6\x85\xc6\x10\xb9\xd9\xd6\xea\x47\xcc\xaf\x05\xec\x94\x19\xc4\xc6\xf3\x29\xfc\xa4\x8b\x12\x40\xe8\x46\x3c\x4c\x45\x6a\x76\x02\xec\xe8\xb9\x90\x50\xdb\x82\xe7\x1c\xc0\x59\xab\x0a\x00\xfc\xe7\x3c\x84\x3c\x77\xd0\xc4\xb2\x83\x53\x6f\x56\x70\x6a\x3c\xc1\x27\xaa\xe3\x8d\xc4\x6f\x4b\xd2\xea\xa7\xa0\x1f\x11\xe7\x6b\x54\xa9\xbf\x7f\x48\x85\x26\x69\xff\xaa\x64\x97\xf4\x6f\x2e\x70\xab\xb5\xbd\xf2\x74\x55\x1b\x52\x01\x4f\xd6\x5a\x55\x7d\x8c\xae\xae\xe0\xdc\x8f\xd3\xa7\xf3\xad\xf7\xfb\x95\xaf\xbd\xe2\xd5\x1d\x02\xd8\x6d\xad\xb4\x75\x1a\x86\x94\xf5\xd2\x7b\xa4\x4b\x49\x7f\x6b\xa7\x17\x5c\x2d\x8a\x0e\x78\x37\x06\xa1\x36\x2d\x15\xba\x71\xb1\xf6\xaa\x86\xc0\x4a\x92\x16\xb7\xbc\x9f\xd7\x76\xf4\x56\xa4\x4f\x4d\x9c\x11\x0f\x0d\x37\xc2\x4e\x91\x87\x1b\x71\x65\x1e\x6f\xc4\x4d\xc0\x6d\xff\x46\xb4\xa2\x8a\x4c\xe4\x3c\x2e\x8a\x38\x9d\x3a\x20\x0a\xda\x08\x8a\xfb\xeb\x32\xdd\x5e\x67\x26\xde\x8b\x56\xca\x43\xcb\x89\xf3\x7c\x2a\x80\x9b\x5b\xe4\x61\xc3\xdb\xd5\x5a\x77\xc4\x05\xf3\xe4\xe0\xb9\x27\x4e\xa7\xbf\x14\x35\xf5\x04\x66\x8f\xc5\x53\xa9\x84\xee\xc3\x1c\xd7\x47\xfd\x50\xb8\x0b\x9e\x8b\x54\x9e\x82\x0e\x2c\x1c\xe7\xbf\x09\x7d\x39\x3e\x37\xbf\x5f\xf5\x6f\xbb\x23\xce\x44\xfd\xee\xcf\xd2\x0c\x0b\x7d\xff\xda\x62\xda\xed\xb7\xf5\xa5\xdf\x7b\xed\x99\xcd\x6e\x24\x46\xa4\x50\xed\x0e\xf4\x45\x2c\xcb\xb0\x24\xf4\x37\x81\x3b\x49\xd4\xbc\xea\xca\x15\x98\xb9\x80\x0e\x9c\x8b\xe1\x57\xf5\xbf\x31\x60\x44\x82\xaf\x82\x8d\xc4\x38\x38\x17\xac\xc3\xc8\x38\x15\x18\xfa\x77\x2e\x6a\x3b\xb8\xe7\x82\x4a\xf6\x15\x6e\xa7\x5f\x55\x48\x8f\x12\x06\x45\x25\x58\x76\xda\xa2\x3e\x79\x26\x8c\xee\x64\x5b\xf3\xd5\x1a\x27\x07\x77\x9f\xb6\xbe\x88\x56\xd1\xae\x9b\xc5\xc4\xb4\x19\x3f\xa9\xfe\xc1\xbc\xbf\x15\xec\x4a\xd0\xcf\x82\xf5\x7d\xfa\x5d\xac\x88\xc2\x7c\x50\x99\x8c\xe0\xcf\xb9\x61\xda\x31\xc6\xbe\x8a\xaa\xc2\xaa\x02\xaa\x46\xd9\xa9\xf4\xa3\x58\xb3\x66\xd5\x4c\x75\x73\x25\x6f\xf9\x1a\xb0\xb8\xfa\x7c\xc9\x32\x9c\x92\x4e\x9e\x7c\x25\x4f\xca\xf2\x91\x1c\x0f\x44\xb0\xea\xbb\x09\x65\xe9\xfb\x24\x0e\x6f\xea\x77\x48\x1d\xaa\x35\x55\xeb\xc8\x0f\x59\x79\x9d\x88\xd5\x8c\x9d\xb8\xf5\xec\x5f\xb2\xb2\x10\x1f\xb2\xbb\x74\x33\x66\x6b\xd6\x2f\xd9\xed\x96\x98\xad\x59\x7f\x59\xac\x87\xb7\x66\x3b\x49\xa5\xc8\x51\x80\x73\xd6\xcf\x1b\xc6\x0d\xa9\x2a\x15\x81\xd1\x75\x29\x25\xbc\xf0\xb1\xd6\x63\x15\xdc\x7f\xea\x27\xd1\xaa\x32\x5a\x4c\x75\x48\xd1\xcd\xea\x3c\x83\x30\x21\x54\xb0\x7e\xae\x85\x43\x3a\xcf\xb1\x6a\xd9\x15\x6a\xdd\x10\x4c\x48\xb7\x1a\x4f\x5c\x3f\x03\xf6\xf6\x7d\x2a\x69\x93\xd8\xf0\x7e\x52\x2d\x7d\x06\x40\x15\x4f\x70\x04\x02\x5d\x2a\xea\x0f\xc1\x1e\x97\x83\xed\x8f\x80\x7f\x08\x8a\x16\xbc\x28\xe2\x5b\x81\xe0\xc9\xaf\xfb\x5c\xa7\xea\xf2\x96\x4b\x42\x8d\x12\x30\x8f\xa2\x93\x5b\x91\xca\xcf\x71\x21\x45\x2a\x72\x8c\xa4\x28\x24\xa2\x7f\x08\xfa\x87\x68\x72\x19\x2d\xce\xa7\x33\x9a\x27\xab\xb9\xd0\x2d\xf8\x2d\x48\xff\x2a\x56\x35\x57\x69\x42\x8b\xda\x82\x86\x66\x08\xb5\x6a\xb0\xa0\x52\x63\x8c\xce\xd5\x6a\xe2\x74\x5f\xbb\xf8\x93\xc6\xce\x69\x4a\xcb\xce\x4b\x3c\xe8\x98\x66\xa9\x9e\x47\x41\xb4\x51\x8b\x67\xb0\x15\x7f\x31\x08\xe2\x9f\x10\xfa\xc9\x84\xfe\x14\xec\xd1\xe4\x5f\x79\xe6\x54\x65\x3c\x55\x46\x2c\x3b\x4c\x89\x9f\xb7\x76\x7e\xb5\xfe\x5f\x85\xe9\xd9\x9f\xa2\x75\x88\xd9\xd9\xd3\xff\xd1\xe5\xda\xd0\x94\xc1\x5e\x16\x2e\x4f\x40\xf1\x51\x0a\x62\xae\xb0\x86\x81\x4f\x24\x6b\xbe\xe1\xe2\x2d\x98\x1c\x44\xd9\xa3\xd7\x67\xd8\xf7\xf6\x5e\x29\x8c\xab\xa8\xbc\x84\x4f\x0b\xad\xb2\x53\x67\x57\xa0\x59\x7f\x1b\x79\x26\xd1\xb8\x42\xdd\xd7\x4f\x58\x7c\x3a\x4c\xd7\xc4\x06\xff\x51\x9f\x0a\xbe\x3e\x62\x40\x08\xa9\xc6\xf5\x73\x31\xcf\xe2\xef\xc6\xa3\x68\x07\xc1\xb4\x9c\x24\xd8\x46\xed\x60\xe0\x44\x58\x2b\x57\x73\xb8\x58\xfd\x96\xab\x48\x16\x31\x03\x6d\x5c\x11\x6d\x97\xa5\xf8\x57\xdd\x2b\x98\xbe\x7e\x6b\x71\xb1\x21\xc2\x5e\xbf\xee\x62\xce\xff\x6c\xcf\xb6\x6d\x82\xdc\x4d\x07\xcd\x9b\x72\x2b\x4a\xc4\xb0\x64\xd0\xc6\x06\x95\xa7\x1a\x68\x64\x56\x54\x0f\xb4\x94\xa6\x58\xb6\x56\xb6\x04\xcd\x99\x1c\x0c\x5a\x09\x01\xb3\x70\x6d\xed\x99\x71\x33\xa0\xed\x60\x65\xab\x1d\x31\x79\x78\x57\xeb\x0d\xe7\x2c\xab\x17\x94\x3c\xa6\x2c\x6f\xed\x51\x69\x89\xb4\x78\x82\x33\x4d\x4b\x82\x1d\x7c\xf8\xd2\x17\x13\x55\x3f\x04\x07\x5c\x1b\x7e\xe7\xdd\xe3\xe2\x5f\x02\x67\x84\x42\xbb\xbc\x7b\x44\xe8\x78\x39\xe0\x8c\xbb\x45\x7c\x9d\xc4\xe9\x74\xb9\x6d\xaa\x55\x17\x4d\xc7\xfa\x8c\xe5\x75\x1f\x53\x96\xd1\x9c\xf1\x96\x49\xa4\x2d\x23\xf4\x7d\x5a\x34\xdd\x29\x74\x77\x0a\xe8\xce\x63\xa2\x76\x5a\x5d\xac\x19\x53\x01\x7d\xd2\x89\x39\xcb\x68\xda\x24\x16\xff\x1f\x77\xef\xc2\xdc\xb6\xad\xf4\x0f\x7f\x15\x8b\xd3\xe1\x00\x6f\x10\x3f\x92\x6f\x49\xa8\xe0\x68\x9a\x5b\x9b\x34\x69\xd2\x5c\x4e\x9b\xfa\xef\xc9\xc0\x12\x6c\xb3\xa1\x00\x15\x04\xed\xb8\x96\xce\x67\x7f\x07\x8b\x0b\x01\x92\x72\xd2\xf3\x9c\xe7\xff\xbc\xf3\x76\x1a\x8b\x04\x41\x10\x58\x00\x8b\xc5\x62\xf7\xb7\xb4\x0e\x15\x33\xbd\xe7\x42\x46\xd4\xbe\xf1\xc3\xc5\x33\x53\xca\xb6\xe2\x99\xf9\xfe\xd6\xe2\xbb\xad\x7f\x60\x84\x18\x68\x7e\xe8\x3d\x00\x81\xe9\xe4\x7b\x30\xb6\x54\xda\x07\x00\x21\x33\x8d\x6e\x19\x50\xa2\x5d\xdb\x77\x5d\x00\x3e\xeb\x70\x56\x68\x00\xff\x1c\xa5\x2b\x49\x0b\xdb\xc1\xa7\xb6\xb5\x87\x7e\x42\xaf\xd7\x47\xfe\x32\x4c\x2f\x80\xf8\x74\x43\xc3\xfd\xba\xfe\xa2\x9a\x68\xbf\x17\x99\x7a\xfc\x2b\x50\x1f\xbb\x81\x0a\xdc\x68\xa4\x3d\x49\xec\xc7\x46\x9e\xaf\xac\xd7\xfe\x8a\x76\xad\xf0\x5a\xbe\xb5\x09\x6f\x87\x8f\xba\x0b\xf8\xb6\x27\xf6\xf0\xc4\x7f\xd1\xdd\x69\x27\xb3\xd7\x33\x12\x5b\x2d\x6d\x97\x68\x1d\x0d\xf3\xd1\x38\xae\x48\x70\x72\x04\x09\x52\x13\xad\x89\xd0\x44\x69\x22\xb5\x19\xa1\x4c\xd3\xe3\x13\x52\xba\x43\xa5\xca\xfd\xd6\xee\xb7\xd1\xe0\xb7\xf0\x8a\xad\xc8\xbc\xbd\x5c\xc0\x3b\x67\x9a\x66\x4b\x23\x6d\x2c\xe4\x95\xd8\x81\xab\x66\xb5\xa3\x65\x33\xbf\x98\x33\x31\xe7\x95\xbd\xe6\x62\x61\x2f\xac\x63\x17\x6b\xbe\xcc\x8d\xd0\xb4\xb3\x38\xad\xec\x85\x73\xd8\x72\xef\xb8\x3b\x28\xd3\x5d\x37\xab\x9d\x85\x62\xe7\xa6\x20\xf3\x6b\xcb\x59\x28\xb9\xda\x99\xcb\xa5\x77\x69\x32\x4f\xa3\x5b\x9b\xe9\x33\xbf\x86\x82\x3e\xf3\x6b\x40\x3f\x30\x17\xcd\x6a\x07\x24\x1d\xf0\x92\x7a\x0e\x57\x73\xb9\xba\xde\x99\xdb\x28\x47\x9a\xef\xd8\x6a\xcd\x2f\xc0\xf5\xc9\x99\xfc\x99\xbd\xfd\x0e\x9c\x46\xef\xb8\x13\xea\xc8\x97\xa7\x5d\x2c\x57\xba\x2f\x3a\xdf\x80\xf5\x3e\x5f\xbc\x16\x05\x27\x0b\xb9\x04\x11\x02\x22\x2b\x6b\x02\x4e\x6a\xef\xae\x6b\xcd\x97\xcf\xcc\x6a\x56\x4c\x8e\xd6\x82\x08\x50\xdc\x41\xbe\x42\x12\xbb\x95\x7a\x6c\x63\x77\x70\x55\x17\xc7\xea\x24\x12\xe5\x2f\xb4\x1d\x2c\x9d\x1d\x25\x00\x07\x94\x22\xec\xf3\xe6\x4d\x2d\x1b\x9d\x15\xae\xa7\xed\xc4\xb7\x87\x06\x96\xb8\x3a\x58\xe3\x99\xfb\x8a\x33\x23\x94\x56\xfd\xdc\xd0\xd1\xf2\x32\xe4\xb6\xf7\xa6\xe8\xba\x9f\xd9\xf5\x60\x94\xdd\xa7\x98\x17\x1a\x00\xfe\xe4\x9a\x23\xbd\xeb\xd2\x9f\x2f\x70\xfc\xfe\xb9\xd4\x61\x78\xc4\x72\x6e\x25\xeb\xfe\x83\xc1\xd2\x22\x4a\x2d\x75\x2c\xc9\x0c\x38\x25\xf0\xdd\x88\xf2\x23\x4a\xd9\x0c\x71\xba\xd2\xa8\x7d\x87\xb4\x67\x47\x7e\xad\xd2\x66\x23\xa9\x31\xce\x73\xad\xcd\x26\x90\xe3\x02\xf1\xdd\x6e\xc7\xae\xa9\x22\x3a\xec\x8b\xdb\xce\xf4\x05\xca\x3c\x07\x15\x82\x0e\x2a\x04\x69\x4a\xb4\xfb\x43\xb3\x66\x45\xeb\xfc\xa5\x6e\x97\x75\x2d\x91\x2f\x34\x52\xc6\xd0\xb0\x7f\xfa\xc5\x6c\xed\x12\xd7\x6a\x2f\xe5\x98\x8a\x03\xc3\x4c\x56\x5e\x4d\x7f\xe0\x10\xbc\xba\x35\xbb\xf2\xa3\x97\xba\x40\x70\x4a\x23\xbe\x5b\x31\x23\x6d\x97\x52\x95\xfa\x9a\xc4\x6a\x7e\xb6\xdb\x98\xc9\x77\x5a\xf1\x4f\xaa\x11\xbf\x96\xfa\xc2\x67\x43\x7c\x77\x35\xf4\x86\xd0\x08\xf0\xe5\xcd\xff\xde\xca\x66\xdf\xc9\x57\xd1\x0a\xe1\x64\xa5\x44\xc1\x1f\xd7\xce\x9e\x03\x80\x74\x17\xaf\x2b\x9e\xd2\xcf\xc5\x99\x04\xa9\x0f\x6f\xe2\xb7\x52\xc6\x7b\xae\x23\x13\x6b\x38\xe8\x0c\x39\x87\xa0\xc7\xfb\xdd\x39\x1d\xb7\x5b\x6f\xdf\x05\xbf\x19\x7a\xc5\xf3\x9e\xf4\x87\x07\xd1\xc7\xe3\x13\x92\x8c\xbf\xb4\xd7\xa2\xb1\x1a\x06\x9d\x88\x06\x5d\xdc\x24\x32\x9a\x4c\xf5\x2e\x38\x44\x23\x2f\xfc\x8e\xc6\x6d\x2b\xaf\xb5\xd7\x2c\x43\x7b\x0d\x99\xfd\xc4\x89\x46\xd9\xa9\x76\xe1\x9e\x60\x9d\x98\x8e\x1f\xb2\x4e\xcb\x38\x65\xa6\xd6\xd3\x61\x72\xdd\xb4\xb2\xb1\x90\x71\x47\x99\x4a\x73\xf3\x5d\x27\x7b\xfc\xaf\x90\xf3\x26\x21\x98\xab\x49\x4b\x33\xcf\x12\xda\x4c\x79\xce\xd2\xc7\x23\x4a\x4b\x9d\xe7\xe7\x1a\x95\xe0\xcc\xef\xf8\x6a\xe0\x10\x95\x7d\x58\xc1\xc3\xaa\xf3\xb0\xb6\x0f\x6b\x78\x58\xfb\x87\x8d\x0e\x0a\xea\x6b\x8d\xc9\x3c\xb9\x8d\x70\x2d\x1c\xc3\x8f\x9b\xe0\x4f\xb3\xd3\x81\x4d\xa4\x5e\xaf\xa1\xff\xc6\x24\x9a\x97\xf5\xfc\x82\x2f\x9a\x8a\x3f\x66\x55\x75\xca\xe6\x9f\x51\xf4\xec\x67\xa9\x96\xac\x0a\x33\xfb\x54\xe3\x78\x87\xf1\x05\xe6\x47\x04\x87\xd7\xaa\x90\xae\x0c\x9b\xe4\x20\xfc\x45\x43\x05\xdf\x5c\x69\xc4\x6c\x6f\xb4\xa0\x93\x0e\x3b\x4d\xc7\x06\x35\xee\x94\x80\xe9\x63\x71\x32\x55\x49\xd3\xc0\xa8\xb5\xd3\x34\xc3\xd7\xa5\x42\x51\x4f\x5c\x99\x9e\x20\x3c\xe9\x80\x2b\xd3\x01\x51\x5a\x6d\xd3\x6a\x48\x8b\xc8\x9d\x52\x5b\x63\x17\x51\x60\x91\xd4\x10\x29\xba\x30\xb5\xc3\x5f\xaf\x9c\x95\x20\xc7\x6d\x01\x41\xed\x85\x84\x29\x64\x1c\x17\x32\xc5\x97\x86\x03\x06\xc0\x85\x78\xd0\x2d\xda\x41\x17\xa8\xfe\x54\xc7\x0a\xb2\x9b\x16\xa7\xef\xb8\x63\xcb\x7e\x62\x24\xe2\xd4\xcd\x34\x9c\x3b\xdd\xe1\x27\x34\xbb\x72\xd7\xda\x3c\x78\x25\xff\xb2\xa9\x4b\x73\xa1\x89\xd5\xbb\x7c\xd6\xd1\xf9\x28\x17\x8b\xe2\xa9\x46\xd9\xf7\x3e\x21\x23\xed\xf5\x53\xb1\xc8\x30\x09\x79\x4b\x7f\x96\xba\xfd\x8d\x70\xdc\x1a\xbf\x07\x82\xdb\xf6\x77\xe0\xf4\x30\xc3\x44\x2b\x26\x82\xe0\x07\xd9\xdf\x87\x94\x8c\x44\x37\x50\xad\x0d\x79\x07\x81\x22\x1e\xeb\x04\x50\xec\x77\xcf\xee\xdf\x81\x7e\xd4\xd1\x11\x6e\x60\x8f\xfc\x39\x4e\xb6\x08\x8f\x9a\x08\x0a\xc9\xd0\xc5\x7a\xa7\x14\x3b\xb0\xa4\x8a\x21\x9b\x7b\x78\xfc\x58\x27\x05\x53\x71\xac\x43\xf8\x2a\xbe\x59\xe4\x39\x7a\xac\xe9\xad\xd6\x04\xee\x80\x2d\x22\xb5\x61\x68\x59\x29\x02\xe0\x1d\x72\xc6\xe6\x9f\xf5\x6e\xdc\x59\xed\x0d\x19\xc8\x10\x7a\xe8\xf6\x6c\xd0\x21\xed\x2d\x4e\x88\xdb\xad\x48\xfb\x7e\xd2\x41\xd1\x9d\xd5\xa1\xbf\xd1\xf4\x77\x8d\xb2\xb8\xb2\x19\x26\x6f\x3b\xa9\x65\x34\x40\x5e\x77\x9e\xd5\x6e\x20\xbc\xb7\xe9\xc9\xe7\x32\x4c\x7e\x6e\x77\x2b\x9f\xda\xcb\x57\x9a\x1e\x67\xec\x54\x2a\x00\x27\xb3\xbf\x6f\x34\x69\x4b\x35\xa3\x85\xbc\x8d\x53\xda\x41\x4a\x5e\xc7\xe9\x76\x20\x92\x6c\xce\xc4\xaa\x62\xd7\xf6\xea\x4d\xb8\x32\x69\x0e\x24\xa2\x7d\xf4\x3e\x24\x2c\x1a\x5b\xa8\xdd\x64\x44\x09\x8f\x7d\x02\x5f\xae\x74\x09\x80\x52\xd1\x95\x98\xab\xeb\x95\x1e\xb8\x5e\xa4\xbf\x36\x10\x6a\xf8\xed\x4b\xd1\x90\xf6\xc6\xa6\x05\x5c\xc6\x0c\x70\xa6\x92\x1f\xbe\x58\x30\xcd\xc2\xcd\x93\xf8\x66\xc9\x35\x4b\x9e\xbe\x4a\x13\x6a\x47\x21\x73\xfd\x2e\x5c\xf7\xe4\x76\x9b\xd8\xab\x8b\x21\x60\x09\x48\x05\xd1\x95\x92\xe7\x66\x1b\x97\x5e\xd6\x9c\x7f\xb6\xcf\xa3\x2b\x0d\xd1\x46\xd2\x2b\x70\x1c\x4b\xaf\x74\xb9\xe4\xcd\x6a\xc1\x34\x77\x37\x1f\xdc\xcd\x7b\x4d\xa2\x31\x05\xc3\x22\xbb\x62\x00\x41\x11\x5d\x45\xc7\xf5\xcf\x75\x77\xcf\xde\xb1\x19\xa5\x7b\xc1\xed\xf5\x58\x9c\x10\x69\x7e\xee\x4c\x4e\xa6\x92\x66\x52\x64\x77\x90\x3c\x1e\x77\xa0\xac\xee\x48\x07\xb0\x34\xc1\x98\x7c\x02\x0f\x0d\xa4\x88\x36\x83\xdb\x5d\x4b\x4c\x1a\x24\xc9\xb1\x3a\xc1\x9b\x0d\x4a\x16\x79\x21\xaf\x30\xb2\x93\xed\x7b\x4d\xef\xb7\x15\x7d\xe9\x99\x1e\x68\x53\xf3\x36\xa4\xeb\xf7\x9a\x4e\x0e\x09\x28\xd9\xcd\xa3\xbd\xce\xa3\x03\xb2\xe7\x1f\x1d\x74\x1e\xed\x93\x03\x77\x32\xb6\x77\x90\x7b\x97\x2b\x6b\xaa\x3d\x43\x26\xc3\x1e\xd1\xb8\x30\x6f\xee\x9b\x52\x6d\xda\x84\xec\xef\xd9\x44\x4d\x27\x0f\xda\xf4\xb1\xcf\xbb\x77\x78\xe4\x13\x1f\x90\xbd\xc3\x23\x9f\x79\xff\xf0\xfe\x81\x7f\x70\xdf\x67\x3e\x18\x3f\x08\xb9\xef\x11\x73\xe7\xb3\x1f\x4c\xee\x1f\x4d\x26\xa1\xfc\x23\xff\x86\xa6\x47\x7b\x0f\x26\x07\x87\x47\x63\xff\xe8\xd0\x3c\x3a\xba\x37\x19\xdf\xbf\x7f\x74\x90\x73\x48\x3b\x20\x3e\xc1\xbe\x35\xd9\x3f\xd8\x9b\xdc\xbb\xb7\x77\xdf\xbf\xb4\x4f\x42\x92\x2f\xf7\xfe\xf8\x70\x7f\x7c\xb4\x7f\x14\xf2\x84\xe6\x4f\xc6\xf7\xf6\xef\x1d\x4c\xee\xef\x85\x06\x4c\x48\x9b\x86\x0b\xdb\xa4\x78\xaf\xf7\x97\x4e\x4f\xc3\xcc\xb8\x2d\xc5\xf9\x4b\x26\x78\xed\xa1\xee\x45\xd4\x17\x63\x77\x1a\x36\x26\x92\x8e\x09\xb3\xd1\x07\x4b\xc5\x17\xf0\x06\x29\x21\x86\x03\x8c\x7e\x9f\x54\x99\x52\x4b\x71\xee\xee\x5d\x1f\x53\x86\x15\x65\x44\x52\x18\x15\xc1\xfb\xc1\x34\x82\x51\xdf\xe2\x7b\xb9\x37\xef\xa8\x29\xcb\xff\x55\x4e\xcd\x8b\xf5\x0c\x29\xfa\x52\xa3\x1a\xc3\xdb\xb6\xe1\x55\x4e\x19\x06\xdf\xa4\x97\x1a\x55\xee\x89\xdd\xed\xd9\x22\x45\xfe\xaf\x12\xbb\x37\x59\xf4\x26\x44\x4d\x4e\xde\xf2\xad\x0e\xca\x5b\x8b\x23\x46\x45\x8e\xd0\xf8\x1f\x48\xd1\xfd\xc9\xdd\xef\x34\x52\x18\xcf\xc6\xc5\xe4\xe1\x43\x85\x1f\x3e\x9c\xe0\xbb\x13\x32\xb6\xfb\x76\x6d\x5d\x0b\xc6\x66\x17\x95\x97\x76\xf7\xfb\x12\x36\x51\xf2\xa1\x29\x3f\xe8\x0f\xbf\xd7\x54\x6e\x1c\x35\x40\xa1\xcf\x85\x66\xe2\xbc\x72\x84\xc2\xee\xb8\xb5\x4d\xb7\x67\x35\x3a\xa7\xca\xec\x5b\xa6\x58\xd2\xc9\xc3\x87\x48\xb8\x0a\x69\x8c\x89\x5a\xdb\xc9\xaf\x73\xfa\x2f\x19\xcc\xe1\xdb\xde\x7e\xa2\x23\xb0\x04\x43\x18\x4e\xef\x86\xf1\x71\x98\xa7\xdd\x8f\x67\xbc\x88\x07\xd4\xac\xbd\x29\xa2\xdd\xde\xb3\x41\xfd\x50\xe4\xe0\x3c\x71\xee\xc8\x1e\x4f\x6d\x67\xcf\x25\x04\x1f\x66\xe7\xf4\xf5\x48\xa3\xbd\x83\xfc\x5f\x1a\xe3\xd9\x33\x8d\xec\x44\xe5\x2e\xef\xb8\x9f\xd7\x4c\x6a\x9f\xf9\x7e\x94\xf7\x7e\x3f\x2b\x4c\xe9\x7f\x81\x12\xa5\x4d\xf4\x13\xd7\xa6\x23\x4e\x0f\x27\x7b\x98\xb8\x42\xd2\xba\x69\x93\xbf\x9d\x76\xee\x0d\x4d\xf7\x8e\xee\x1f\xec\x1f\x1e\x1c\x1e\x61\xa2\x3b\x0a\xfd\xfd\x43\x33\xd1\xa2\x99\xf6\x48\x27\xd0\xfa\x77\xa3\x73\xf8\x3f\x74\x0a\x1b\x7d\x7c\x02\x1b\x84\xfd\xc9\x3f\x84\x05\x7c\xf6\xc7\xf8\xe1\xa8\x24\x3a\xfb\x0b\x9b\xed\xb4\xf7\xd6\x54\xbb\xa9\xaa\xef\x4e\xa6\xdd\x59\x99\x53\x45\x92\x69\x69\x12\xec\x60\x33\x22\xd7\xfb\x72\xc9\x6b\x7c\xac\xc3\xd0\x3a\xa1\x56\x5c\xff\x4e\xd3\x57\x4c\x5f\xec\xce\xab\xbf\xf6\xf7\x66\xed\x65\xd1\x47\xb0\x03\xca\xf1\xd9\xfe\x5e\xb1\x3f\xb9\x8b\x3e\x98\x26\xfe\xd7\x3f\xf5\x7a\x8c\xd7\xe3\x0d\xf9\xe0\xca\xa9\xe4\x39\xf9\xa7\xbb\x7e\xf9\xf3\x1e\xf9\x51\xd3\x68\x8d\xf9\x50\x73\xf5\xc8\x6c\x56\x4a\x71\x1e\xb6\x8c\x7f\x26\x59\x3a\x3a\x20\xf2\x93\x06\xa7\x8a\x70\x30\xa8\x5b\x53\xd2\x97\x7c\xbd\x7e\xce\xdd\x9a\x25\xe9\x47\x4d\x18\x7d\xc9\xa7\x2f\xb9\x79\x43\xab\xeb\x9b\x57\x1c\x49\xe2\xb3\x07\x4c\x02\xf4\x92\x53\x86\xd7\xeb\x27\x00\xed\xd0\x1e\xe9\x45\x25\xff\xa9\xd1\x8f\x9a\x7c\xd4\xbb\xa7\xa5\x58\xc0\x9e\x31\x14\x13\xfb\x64\xea\x0e\x60\xa4\xe1\x2b\x3f\x81\x59\x1b\x92\xd4\xf0\x8b\x83\xdc\x0e\xd1\x76\xeb\x9a\xe7\x77\x27\x0f\xcf\x5a\xa5\x1d\xc7\x18\x34\x86\xc9\x37\x08\x6b\x07\x48\x88\x86\xc0\x40\x91\xe1\x72\x24\x07\x61\x32\xcf\x41\xa7\xab\x70\x38\x9c\x90\xce\xc6\xa8\xf3\xa9\xe0\x87\xb3\xd2\x88\xb5\x9f\x03\x2d\x5d\xf4\xcd\xf2\xac\x87\x40\x49\x64\xeb\xa5\xdd\x55\x18\xbb\x52\x4b\x4d\x97\x76\x4b\x1d\x5e\x09\x71\x87\x23\x8d\xb1\xcb\x5d\x41\xee\x6a\x30\x77\xa4\x31\x76\xb9\x6b\xc8\x5d\x0f\xe6\x4e\x54\xc6\xfe\xc8\x30\xe8\x73\x43\xac\x71\x2b\x02\x31\xb2\xd4\xa8\x01\x77\x58\x64\x06\x41\x4c\x77\x22\x71\x5b\xea\x80\x22\xd9\x95\x94\x14\x4f\xe6\x51\xb9\xf3\x5b\xcb\x8d\xd0\x23\x5b\xda\x7b\x17\x34\xd7\x81\x9b\xe7\x0a\x28\xae\x2c\xc0\x93\xc0\x9b\x68\x84\xfe\xd6\x1d\x6f\xf4\x31\x47\x2a\xd6\x53\x21\x49\xb5\x44\x12\xbb\x45\x96\xd1\x5f\x38\x92\x9d\xc1\x62\x55\xee\x61\x58\x95\x94\xed\x6a\x76\x3e\xf5\x5a\xde\x32\xd1\xee\x4a\xfa\x03\x47\xac\xd5\xee\xca\xa9\x7d\x3f\xd1\xbb\xda\x57\xd8\x76\xd5\xeb\xbe\x0d\x3e\xce\xce\x67\xec\x56\x4d\x6b\x52\x38\x73\x1e\x50\xd2\xab\x6f\x5c\x61\x81\x42\x92\x38\x1d\x08\x30\xb2\x17\xee\x00\x8a\x3b\x4d\x96\x16\x1d\x43\x2e\x21\xac\x6d\x94\x0e\xd2\x8f\x16\x6d\x20\x65\xca\x05\x51\x6d\x88\x55\x49\x9d\x57\x62\x29\x76\x5e\xe8\xd9\x0b\xef\x2e\xfb\x42\xc7\x26\xe1\x84\x05\xdc\x96\x69\x6b\x4a\xa5\xf2\x1c\x22\x9c\x53\x2a\xcd\xb6\x9f\xdf\xb9\x63\x39\x54\x49\xd5\x5d\x1b\x63\x5c\xd3\xc9\x54\x03\x6a\x8a\x38\x56\x77\xb5\xcd\xca\xee\xea\x93\xa9\x36\x99\x43\xf5\xa8\x97\xe7\x39\x99\x3c\xd4\xb3\xc9\xdd\xe0\x1d\x1d\xf9\x56\x26\x47\xf6\x9f\xf9\xf5\x63\xb9\xf0\x12\x75\xe6\x03\xec\x80\x83\xc2\xcc\xbb\x62\x87\xb8\x3b\x38\xcf\x27\xfb\x5e\x15\x48\x27\xfb\xb8\xe0\x54\x93\xc9\xd8\x69\xa9\x20\x89\xec\xef\x3d\xa4\x7c\xbd\xb6\x86\x0e\x33\x1e\x4b\x0a\x91\x99\x7e\xac\x2e\x66\x51\x72\x64\xd4\x52\x89\xae\x2e\xb0\x3d\x59\xf1\x4b\x65\xb9\x53\x8a\x1d\xb0\x4f\xf9\x04\xc0\x52\x00\x9a\xee\x80\xd2\x3f\x59\x65\xef\x73\x51\x6b\x0f\xc6\x0e\x38\xea\x0e\x67\x3d\x52\xdd\x7a\x44\x76\xfb\x82\x47\x55\x77\x27\xc6\xef\x6d\xa2\x1d\x2c\xb8\x67\xdc\x5c\x3a\x6b\x8c\xe3\xf2\x04\x5e\x3b\x2e\x4f\xa8\x9e\x69\x24\x71\x21\x8f\xcb\x93\xb6\x77\x4c\x91\x65\xfd\xc4\xda\x32\xbd\x51\xb0\xcc\xf2\x05\x75\x53\x47\x7a\xa7\xa4\xf0\x64\xd6\x4f\x2a\x00\x89\xd6\x5b\x2e\x58\x07\xaa\x99\x14\x05\x73\x4d\x2a\x6b\x53\x2d\x76\xee\xf4\x07\x72\xb5\xe2\x0b\xea\x1e\x6e\x82\xa7\x5b\x8c\xd0\x74\xb3\xb2\x65\xbb\x6a\xa5\x20\x4d\x65\xdd\xab\x81\x07\x97\xe2\xb4\x4b\xc3\xa9\xf5\xd6\x4a\xcb\x9b\x75\x13\x10\x2e\xb2\x46\x7c\x16\xf2\x2a\x32\xd4\xe2\x71\x83\xa0\x94\xe8\x9e\x8e\x26\x98\x6c\x23\x9e\x14\xd8\x82\x26\x44\xed\x8e\xdb\x70\x6b\x55\x3b\xef\xcd\x7a\x29\x5b\x2a\x6b\xcf\x91\x1f\x35\xa7\xa7\x95\x2d\x28\x4e\xa0\xa3\x31\xbe\xa5\x33\xa0\xc2\x2b\xae\xea\xb2\x4e\x88\xbd\x21\x65\xfd\xc6\x26\xc3\x99\xac\xd8\x18\x81\x12\x36\x3e\x82\x34\x82\xcc\x05\x59\x08\x7a\x03\xed\x7e\x73\xc1\x6a\x5e\x8c\xc9\x29\x7c\xb0\x2e\xc6\xc4\x56\x00\xc0\x28\xc6\x44\x97\x4b\xfe\x4e\xb3\xe5\x6a\x48\x24\xe3\xbb\xe1\xf1\x7a\xfd\x84\x69\xbe\x2b\xe4\x15\xc2\x1b\xd2\x1b\x6a\x63\x52\xd6\xef\x55\x53\xc3\xf5\x86\x9c\x09\x5a\x09\xb4\x10\x98\xac\x04\x05\x6f\xc9\x85\x20\x37\x97\x25\xbf\x2a\xc6\x64\xc1\x35\x2b\xab\x62\xbc\xc1\xe4\x02\xf2\xad\x04\x26\x4b\x97\x6f\x25\xc8\x8d\x85\x80\xfb\xad\x18\x13\x7b\xf5\xd1\x54\xba\x2a\xb9\xd0\xbf\x85\x2b\x93\xb6\x62\xe7\xfc\x37\xf7\x0b\x79\xb4\xaa\x7e\xe2\xd7\xe6\xbd\x8b\xf2\x4c\xdb\x4b\x56\xb9\x8b\x25\xd7\xcc\x5e\x9d\x73\xfd\x4a\x2e\xca\xb3\xd2\xf9\xe5\x15\x6f\x04\xb1\x46\x88\x40\x27\x73\x61\xe8\xa4\x78\xc5\x34\x5f\xd8\x19\x3d\x44\x9e\x80\x40\x61\x86\x60\x94\x77\xc6\x21\xd0\xaf\xd3\x9a\xc2\xf3\xd6\xea\x78\xc6\x77\xb5\x7c\xea\x63\xe9\xc4\x19\x8b\x4e\x31\x1b\xb2\x94\x97\xf0\xe4\xb7\x81\xaf\x67\xe1\xa1\x65\xbf\x7c\xb7\xcd\x8d\xf8\x88\xd2\xb9\xc8\x73\x64\xfe\x58\x81\xc7\x3c\x75\x00\x33\xd7\x2b\x3e\x43\x35\x18\xb3\x5a\x4a\xdf\x9d\x0b\x7f\x49\x9a\x36\xfd\x63\x9b\xfe\x11\x17\x8d\xa0\xb5\xa0\x63\x32\x17\x94\x63\x52\x9b\xa1\xe9\xbf\xf8\xf1\xb6\xfa\x7d\xec\xd6\xef\x63\xd1\x88\xcd\x06\x93\x4b\xe8\xfc\xa5\xc0\xe4\x1c\xae\xa0\xff\x97\x82\xdc\x2c\x98\x66\xa0\xd4\x3d\xe3\xca\x0c\x13\x4c\xae\xdb\x0c\x66\x80\xa4\x3d\x03\x39\x4e\xdb\x1c\x66\xa8\x05\xbd\x28\x18\x36\x8c\x09\xaf\xd8\xaa\xe6\x0b\xb3\x51\x31\x03\xa6\xe6\xcd\x22\x74\x02\xbc\x7f\x15\x8d\xd3\x79\x55\xae\x4e\x25\x53\xa0\x5f\x1c\x6a\x5a\x92\xc1\x37\x2f\x7d\xcb\x59\x69\x26\x89\xa6\xd1\x5f\xa0\x9e\x57\x02\x93\xa7\x69\x8d\x4d\xa3\x6d\x55\x3e\x0b\x7a\xf3\xb4\x9e\x17\xd9\xd3\x7a\xce\x56\x3c\x23\xef\x56\x6c\xce\x4f\x99\x2a\xb2\x9d\x8c\xbc\xe4\x67\xba\xc8\xbe\x57\x4a\x5e\x99\xcb\x8c\x7c\x58\xb9\xdb\x0f\xab\x8c\xbc\x05\x27\x25\x7b\x0f\xd7\x19\x79\x22\xaf\x84\x4b\x01\x23\x60\xf2\x84\x57\x45\xf6\x04\x34\xe3\x19\xf9\xb5\x14\x45\xf6\xfa\x5d\x46\x5e\x71\xd1\x14\x1e\x3b\xca\xdc\x64\xe4\xfb\xd5\xaa\xee\x24\xbd\x9b\x2b\x59\x55\x45\x66\x7f\x5f\xca\xf9\xe7\x8c\xbc\x92\x7f\xbd\x51\xa5\x80\x0d\x96\x99\x60\xd9\x07\x51\x2e\xb8\xd0\x10\xf1\x27\xdb\x90\x77\x82\xde\xdc\x2f\xb2\x47\x6c\xfe\xd9\x61\xaf\x3e\x28\xb2\xf7\xec\x34\x23\x93\xbd\x22\x7b\x5c\x71\xa6\x32\x32\xd9\x2f\x32\x6b\x26\x4c\x26\x47\x45\xf6\xce\x4c\xe0\x8c\x4c\xee\xd9\xef\x2b\x59\x65\x64\x72\xbf\xc8\xbe\xaf\x4c\xea\x83\x22\x7b\xc3\x9a\x9a\x67\x64\x6f\x5c\x64\x8f\xd9\xaa\xb6\x35\xd9\xbb\xd7\x12\x6d\x7f\x0f\xc8\xb5\xbf\x6f\xf2\x9e\x73\x43\x9c\xfd\x03\x7b\x6d\xc9\xb0\x7f\x68\xbe\xb8\xc8\xc8\xfe\x51\x91\xfd\x28\x97\xe6\x9d\x7b\x09\x65\xf7\xef\x47\x94\xdd\x7f\x90\x92\xf5\x60\x9c\x10\xf5\xe0\xb0\xc8\x9e\x8b\x9a\x2b\xf3\xe8\xa8\xa5\xef\xc4\xb4\xf1\xd9\xc4\x5c\xec\x17\xd9\xb3\x3d\x73\x71\x50\x64\xcf\xf6\xcd\xc5\x61\x91\x3d\x3b\x30\x17\x47\x45\xf6\xec\xd0\x5c\xdc\x2b\xb2\x67\x47\xe6\xe2\x7e\x91\x3d\xbb\x67\x2e\x1e\x14\xd9\xb3\xfb\x86\x54\xe3\x22\x7b\xf6\xc0\x5c\x4c\x4c\x81\x63\x73\x05\x45\x9b\xb2\xf7\x4c\xd9\x13\x53\xf8\xc1\x41\x91\xfd\xdc\x2c\x2d\x3d\x26\xa6\x56\x71\x57\xed\xed\x1d\x14\xd9\x2b\xae\x59\xb6\x21\x8f\x05\xbd\xf9\xbe\xd2\x45\x66\x39\x64\x46\x1c\xa1\x8b\xcc\xf1\x51\x33\x26\x34\x2b\x32\xc7\x38\x33\x02\x9d\x52\x64\x9e\xb9\xc6\xae\xc2\xbf\x47\x72\x62\x6f\x01\x0d\x16\xa6\x5d\xc6\x3b\xeb\x27\x21\x8e\x8b\xd1\x08\x71\xfa\xd8\x48\xb9\x38\xcf\x47\x23\x88\x6c\x1e\xbe\xf4\x26\x72\xde\xfc\xdd\x6a\x19\xde\x46\x6b\xc7\x67\x7e\x9d\xcc\x58\x30\xec\xfd\xcc\xaf\x7d\xe5\x3e\x8b\x63\xb8\x3f\x59\xaf\xe1\x17\xdc\x7c\x92\x01\x9b\x18\xc5\x7a\x68\x4d\x6f\xb1\x15\x71\x50\x6b\xb5\xc2\x29\x88\xc8\x78\xe6\x46\x6f\x31\x14\xe9\x9d\xe3\x22\x73\xb6\x5f\x6d\x01\xeb\x75\x06\xe6\x5f\x51\x91\xef\x5c\xe5\xcc\x4b\x27\xeb\x75\x5a\xaf\x22\xcb\x36\x64\x2e\x17\x86\x81\x55\x72\x6e\xa5\x97\x6f\x5f\xf4\x5c\x30\x5e\xfb\x2e\x2c\xfd\x43\xcb\xa0\x97\xdd\x87\xb8\xde\x00\x0d\xa0\xed\x66\xc1\x77\x95\xde\xf2\xda\x57\x1b\x1e\x5a\x6d\xca\xba\xba\x28\xe7\x17\x7f\xab\x02\x7f\xfb\x1b\x1b\x4c\x5e\x03\xfb\x7d\x2b\x30\x79\x9f\xae\x3e\x61\xf3\x5d\x80\x03\xa7\xbe\x28\xc6\xc4\x42\x7a\x9b\x95\xc3\x7c\xbf\x51\x20\x39\x31\x71\x6e\x3a\x87\x55\x6f\xa2\xc4\xb2\x02\x21\xc5\xfc\x1a\x91\x44\x5f\x19\xd1\x6d\x4c\x5c\xa1\x10\xff\xce\xc8\x4a\x6f\x54\xb9\x64\xea\xda\x32\xfc\x9f\xd3\xd5\xcd\x9a\x29\xd6\xf0\x09\xb3\xc0\xbd\x0f\xf7\xf6\x78\x6e\xd1\x26\x0c\xf4\xf3\xe0\x78\x18\xe8\x6a\xf3\xe1\x4f\xe9\x12\x14\x07\x6d\xf8\x96\x35\xf3\x95\x9b\x77\xb0\x66\xf3\x4a\xb3\x41\x39\xc5\x3e\xf1\xab\xa4\xcb\x97\x5d\x5d\x70\x5e\x3d\x89\x1e\xdd\xe5\xbb\x51\x9a\x19\x07\x90\x75\x50\xb4\xb0\x4f\x92\x22\x3f\xc6\x45\x7e\x1c\x28\x32\xc9\x30\xf0\x3c\x7c\xf1\x77\x10\x51\x2b\xcd\x5e\xd9\xb1\x82\xc9\x73\x20\xd3\x2b\x81\xc9\xf7\x82\x1e\x3f\x20\x93\x7d\xb2\x77\x8f\xec\xef\x9d\x90\x97\x82\x2e\xf2\x3c\x7b\xdc\x1a\x7a\x76\x8e\xa0\xc9\x5f\x4e\x51\x60\xb2\xf9\x53\xf5\x57\x6e\xcf\xec\xef\xf3\x1c\xfd\x25\xda\x33\xf7\x38\x9b\xdd\xdb\x3f\xb1\x9f\x79\xcf\xbf\xe8\x4e\xf9\x79\x3e\xfa\x4b\x90\x67\xf0\x1c\x8d\x5e\x8a\xf5\xfa\x2f\x91\xe7\xf7\x1f\x9a\xbf\x93\xc9\x3f\xe8\x5f\x02\x93\x47\x82\x0e\x31\xa5\xfd\x3d\x4c\xfe\x10\x89\x6f\xd4\xaf\x62\xd0\x76\xd3\xce\x24\xa7\xa0\xba\x3b\x19\x51\xfa\x7d\xeb\x39\xab\xfd\xb4\xb2\xe8\x8d\x61\x2a\x06\xed\xfd\xde\x03\xc0\x44\xf2\xba\x03\x9f\xc9\xce\xe4\xc8\x66\x73\xd1\x7a\x28\xb5\xe6\xa1\xc1\x82\xb8\x1f\xc0\xa5\x05\x59\x8e\x87\x46\x07\x7c\x13\x14\x12\x76\xc3\x81\x4d\x0f\x44\xf2\x1a\x08\x5c\x41\xc1\xf3\xc1\x50\x82\xfc\x53\xd0\x1b\x70\x73\x2c\x46\x63\xb2\x30\x13\xc5\xfd\x9a\x7d\x90\xb9\xce\xfc\xcd\x5d\x60\xa3\x99\x75\x9e\x35\xdb\x99\xd1\x98\x2c\xa5\xb0\x9e\xf6\x2e\xbc\x26\xf8\xc7\xd6\xf5\x95\x54\xe0\x5b\x0b\xb1\x0b\xc0\x57\x96\x33\x35\x87\x8c\x9a\x57\xf6\xe7\x0b\xf8\xd9\xfa\xaf\x34\x0a\x92\xaf\x38\xff\x5c\x8c\xc6\xd1\x32\xfb\x63\xac\x8e\xc9\xf3\x16\x43\x32\xbe\x4e\x8d\x6c\xbc\xb2\x26\xb8\x53\xe9\xd9\x68\xf4\x4f\x30\xce\xb9\x5e\xf1\x93\x22\x71\xa6\x8a\x0e\x0a\xfe\x8c\x50\x15\xde\x73\xa4\x30\x19\x3f\x44\x9a\xbe\x54\x48\x93\x2c\x18\x06\x60\xdc\xc6\x22\xb2\x11\xce\xcf\x04\xca\x22\xbb\x01\x6f\x51\x60\x15\x8e\x44\x61\xe2\x9c\x0c\xed\xee\xb4\x10\xa4\x72\xde\x4b\x75\xa1\x37\xd8\xe2\x9e\xfc\xe4\xb4\x6c\xbf\x74\xb5\x6c\x3f\x40\xfb\xdf\x2a\xc4\x49\xac\xa5\xfa\xe8\x97\xfa\x8f\x48\x81\x17\x65\x50\x45\x47\xea\xcd\x16\x73\xc3\x57\x2a\xb6\x97\xb7\xdb\xe7\x17\x22\xb8\x75\x59\x6d\x80\x8a\x6e\xb4\xa2\x99\x14\x96\x8e\xd1\xec\xb5\xee\x2b\x4e\x69\x2a\xd4\xed\xb6\x33\x53\xa1\xd2\x30\x33\xa1\x44\x92\x39\x5d\x2d\x58\x13\x0d\x41\x9b\x0b\xb5\xeb\x32\x6f\xb8\xa2\x5a\x59\x45\x26\x57\xa6\xca\x2f\x04\xe5\xca\xb0\x80\x41\x2e\xb2\x5e\x3f\x78\x38\xcc\x5e\x22\x4d\x9f\x42\xf8\xe6\x27\xb3\x67\xfc\x49\xc0\x8c\x99\x5f\x00\xaf\x31\x35\xf4\x0b\x83\xef\x4c\xa9\xb0\xe9\x9b\x9f\xbc\xed\x5b\xab\xb2\x53\xae\x23\x9c\x7e\x13\x56\xdf\x78\x59\xc9\xf3\x8f\x02\xfd\xe2\x8f\x69\x35\x3d\x06\xcb\xa6\x3f\x05\xd2\xe4\x17\x41\x38\x01\xc7\x5d\x4c\x38\xfd\x41\x90\x97\x1c\x83\xb5\x30\x28\x93\xdb\x63\x17\xe7\x2b\x1a\x0e\x5c\xac\x97\xa7\x3d\x6e\x89\xb8\x02\x53\x01\xbb\xcc\x1f\x25\x80\x8a\x11\x99\x86\xc2\xc8\x22\xe8\x27\x41\x35\xde\x65\xfa\x6b\x8d\xc5\x45\xcb\x92\xac\xf6\xd2\x14\x12\x21\x7c\x85\x66\x5b\x3f\xc5\xd6\x92\xc6\x39\x2c\xb6\xb2\x88\xbd\x09\xc2\x4a\xf0\xf8\x01\xaa\x44\xda\x4c\x15\x8d\x56\x70\xf4\xec\xe4\x8e\x2d\x30\xeb\x28\x73\xe2\x35\x39\x30\xce\xed\xab\xe0\xeb\x37\x38\xc8\x9c\xff\x62\x59\xcf\xc2\x55\x91\x82\xd6\x84\x53\x1e\xab\xd9\x1d\x8f\xe0\x5b\x93\xff\xe2\x94\x4e\xfe\x4b\xe3\xf5\x9a\x03\x54\x9a\x1e\x51\xbd\x21\x73\xf5\xb5\xc8\x9a\xed\xe4\x5e\xb4\xcd\x68\xec\x65\x12\x9a\xab\x0f\xd1\x1f\x22\x62\x0d\x01\xf8\xeb\xf0\x54\xa7\x98\xa6\x01\xd9\x16\xe0\x19\x00\x67\x2a\x4e\x70\x96\xb9\x8e\xad\x81\x5b\x95\xb3\x1d\x4d\x2c\xae\x15\x1d\x4f\x55\x8b\xd4\xa6\xee\xdc\xc1\x86\x0f\xcc\x95\x83\x85\x25\xe2\x58\x9d\xe0\xf5\x7a\x64\x9a\x72\x6c\x6e\x4e\x88\xb6\xbf\xb8\x2d\xa9\xaf\xdd\x3e\x53\xfe\x6c\x77\x0a\x4c\x3d\x41\xd1\x49\x01\x68\xfa\x3c\x6e\xa5\x22\xeb\x0c\xa2\x28\x14\x16\xce\x0e\x94\xf5\xd0\x31\xdb\x16\xd5\x02\xd4\x58\x34\x31\x7e\x47\xc5\x47\x0f\xfe\xa0\x82\x3f\x04\xb3\xf7\x7f\x04\x1a\xde\x40\x80\x67\x45\x1c\xe4\x88\xbe\xcb\x37\x53\x4e\xc5\x86\x17\xb6\xce\xee\x1b\x6a\x57\xf0\x2f\xfa\x9d\xf5\x2a\xc2\x37\x8a\x26\x09\xde\x55\x77\x63\xd2\x5b\x9f\xf9\x8d\x72\x31\x05\x36\x50\x73\x15\x1f\x9f\x5e\xa8\x78\xf0\x8d\x20\x8c\xc1\x48\xdb\x73\x78\xc0\x11\x81\x94\xfd\x51\xec\x90\x0f\xaa\x76\x0b\xc8\xa3\x5b\x2f\x7d\x5b\x52\xf4\x59\x5c\x64\xee\xac\xa8\x0e\xaa\x1c\x77\x8f\xb4\xd9\x8c\x9a\xfb\xa5\xc9\xef\xd1\x0e\xdf\x38\x59\xcf\x6c\x4e\xd1\xe4\x28\xdf\x9a\x01\x69\x9c\xd8\x2b\x2f\x15\x6a\x0f\x23\xb8\x0b\xfa\x4b\x34\xfd\x0d\xe1\xa9\xde\xf1\x81\xb4\x41\x6d\xfc\xe3\xfb\x57\x2f\x9f\x3f\x53\x6c\xe9\x17\x90\xa9\x0d\x65\x60\x47\xf0\x00\x88\x83\x0b\x1f\xfa\xab\xd5\x3b\xf9\x0d\xe2\xee\x85\xe2\x67\xad\x6f\xae\x70\x3e\xd1\x23\xe1\x5c\xcb\xcc\xb7\x11\xa7\x9d\xd7\x71\x58\x24\x82\xb3\x6a\x24\x19\x5c\xaa\x7f\x57\x08\xd9\x31\x0c\x23\x92\x44\xcc\x1d\x40\x95\xc7\xfb\x36\x2b\x1d\x25\x49\x9a\x57\xc9\x7d\xa3\xd2\x7b\x2f\x65\xb5\x89\xb8\xe3\x25\xae\xcd\xbd\xf2\x2b\x52\x27\xd4\xaa\xe5\x87\xe7\x8a\xde\x2e\xa4\x1b\x79\x7a\x70\x15\x25\xd7\x0e\x63\xf9\xd4\xfd\x5e\xb9\xdf\x2f\x2a\x11\xaf\x9f\x86\x25\xc9\x85\x08\xdf\xb5\x23\x00\xbc\x0c\x45\x28\xb2\x78\x90\x40\x48\xcd\x44\x21\x52\xb4\xcd\xe9\x97\x10\x0c\xf0\x5a\xad\xd7\xd7\x6a\x44\xe9\x6f\x48\x59\x87\xfa\x76\x09\xb2\x46\x8e\xa5\x40\x8a\x5e\x2b\x9c\xe7\x97\x66\x4e\xcd\x6e\xac\x45\xb3\xda\x4d\xf3\x11\x2e\x16\x71\xe2\x53\xb1\xd8\x14\x37\x36\xa0\x17\x00\x5a\x20\x45\x91\x4a\xeb\x91\xe7\x9d\x84\x00\x95\x57\xf2\xab\x16\x5d\xe3\x9c\x3b\x24\x47\x38\xbc\xc0\xbb\x6d\xa1\xc4\x5e\xbe\xb6\xcc\x44\xed\xc6\xb7\x04\x56\x5c\xf8\xb4\xda\x0d\xd7\x36\x35\xbc\x10\xdd\x6d\xc8\x95\xca\xf3\x85\x42\x57\x8a\x00\x29\xae\x14\x55\x46\x66\x55\x46\x66\x3d\x55\x46\x68\xb5\xd5\x48\x84\x56\x1d\x09\xad\xee\xb1\x8f\x99\xea\x84\x56\xd3\x61\x1d\xa1\x55\x47\x42\xab\xda\x60\xa2\xfd\x59\xe0\xb5\x32\xf3\xfd\xb9\x46\x99\x73\x1f\xf4\x3f\xd6\x85\xcf\xfd\x95\x35\xf7\x7f\x23\x6f\xbe\x79\xab\x67\x75\x1e\x80\xde\x0d\xd0\xfc\x0b\x7e\x8a\xac\xf9\xf2\x38\x75\x58\x5c\xb4\xd0\x0f\x89\x63\xe2\xd3\x8e\x83\x22\x3b\x7f\xd7\xba\x2a\xc2\x1f\x27\x18\xd9\xdf\x1d\x2f\xe2\xec\x9c\x56\x8d\x72\x4e\x89\xfe\xef\x25\xab\xca\x45\xf8\x8d\xfc\x18\x9f\x74\xfd\x19\xdf\x44\x8e\x8d\x9f\xf9\xf5\x87\xd5\x4e\xc7\x29\xf3\x49\xec\x9e\xb9\xb4\xa8\x11\xce\xd3\xd1\xff\x6d\xea\xf0\xb7\x62\xd7\xee\xcf\x90\x5b\xe6\xe3\xad\x4e\x9a\x4f\x52\x87\x4d\x77\xf5\x61\xb5\xa3\x98\xe6\xce\x97\xd2\x5c\x3e\x76\x97\xe0\x4a\xe9\x1c\x2a\x39\xff\x0c\xc1\x7b\xed\x0f\xb8\x57\xfa\x9f\x9e\x3b\xe9\xe3\x21\xd7\xd2\xa7\xa9\x8f\x29\x5c\x5a\xda\x5f\xca\xaa\x59\xfa\xef\xdb\x1b\xb7\x55\x8a\xfc\x37\xc9\x18\x13\x33\x86\x4c\x97\xed\x84\x3f\x60\xe0\xe2\x3a\xd6\x5f\xf1\x2f\xa5\xed\xd9\xa7\xfe\x02\x1c\x25\xe1\xea\x65\xb8\x92\x97\x2e\xfb\x6b\x73\x11\x4e\x83\xec\xd5\xab\x70\x65\xba\x1e\x2e\x5e\xfb\x0b\x19\xf2\xc3\x9b\x8e\x88\xf0\xae\xbb\x7e\x15\x5d\x9b\xf7\xdd\xe5\xeb\xf6\x52\x46\x6f\x42\x29\x35\xe8\xa3\xfd\x8f\x96\xe7\xe7\x15\x6f\x7f\x9a\xf9\x05\x94\x0f\x57\x50\x3a\xa8\x68\xec\xdf\x84\x48\x13\x20\xd2\x2b\x4d\xf6\x5a\x4f\x9e\xcf\x8a\x3a\xa1\x77\xa7\x23\x89\x27\xee\xb5\x1d\xb7\xdc\xed\x6e\xbb\xce\x16\x3b\xfe\xec\x3b\x23\xf9\xbd\x53\x0f\x3f\x7b\xb9\x70\xfa\xce\x08\x7f\xce\x1e\xfa\xb3\x3a\x7e\xa7\x4e\xc8\x18\x4f\xe7\x28\x45\x3f\x21\xc7\xad\x6b\x2a\x89\x6c\x90\x4e\x30\x69\xb3\x42\x9f\x7d\x35\xab\x33\x4e\x0f\xe5\x46\x3e\xac\x24\xb1\x57\xea\xbc\x10\x4a\xbf\xed\x85\x66\x60\xfb\xee\x38\x57\xc2\x2e\x64\xe0\x0e\x11\x37\x68\x56\x5d\xba\xc7\xb4\x73\x85\x07\x36\x1b\xca\x89\xd9\xa0\xe7\x60\xfe\x63\x69\xe9\x7d\x07\xef\xaf\x7f\xef\x11\x3f\x93\x8a\x3f\xb7\xbb\xec\xe3\x2c\xed\xed\x8c\xb4\xca\x28\x92\x85\x41\x92\x01\x5e\x8b\xe6\x2d\x45\x22\x15\x1f\xbc\xd5\x19\x34\xa1\x2d\x5b\x7c\xbc\x5b\x15\x57\xbf\x82\x51\xd9\xc1\x8d\xa3\x3b\x46\xff\x43\xe5\x7b\x7f\x82\xac\x37\xc8\xff\xcd\x2f\xc0\x96\xea\xb1\xa2\xd6\x7d\x65\xc7\xb9\x9a\xec\xa4\x2e\x27\x3b\xa9\x7f\xc9\x8e\x73\x21\xd9\x09\x4e\x23\x3b\x60\x6a\xba\x03\x0e\x22\x3b\xad\xa3\xc7\x4e\xea\xd9\xb1\x13\xdc\x38\xba\xab\x43\x29\xce\x77\xbc\x0b\x46\xcc\xe1\x23\x56\x6e\x63\xab\x82\xf3\xc5\x8e\x33\x6e\xdd\x69\xdd\x2d\x52\xc6\xec\xfd\x29\xe2\x79\xff\xbb\x02\x49\xe1\x1d\x8f\x16\x77\x58\xc3\xfd\xa2\x68\x2a\x97\x72\xb5\x24\xbe\xe6\x5c\x8a\x39\xd3\xe8\xb1\xc2\x91\x7f\xfe\x9b\x8e\x44\xd8\x4a\xb8\xd6\x90\xc4\x46\x8d\xcd\xa6\xbc\x6b\x5e\x44\xfa\x16\x94\x84\x91\x8a\xd4\xa4\x81\x0d\xd8\x4f\x1e\x01\x07\xe2\x93\xb4\x18\x38\xe4\x3b\x17\xe8\xe3\xbb\x1e\x78\xcb\x83\xfb\xae\x37\xe7\xf4\x03\x9f\x76\x01\x7b\xd6\x6b\xf4\x4f\xc0\xe3\xf9\x91\xd3\x39\xde\x6c\x20\x6a\xb2\x43\xb9\xe6\x46\x3e\xea\xdb\x3f\xb5\x3b\x86\xb7\x6e\xf7\xa6\xa9\x75\xd7\xd0\xb1\xef\x65\x0f\xcb\x3c\x75\x4b\x51\xd6\xc4\x78\x6a\xf6\x8a\x41\xea\x9a\xf2\xc2\x99\x20\xba\x28\x74\x80\x28\x18\xcc\xbc\xc2\x9e\xfd\xee\x64\x3a\x7e\x48\xcb\x69\x79\xf7\xae\x2d\xb6\xa2\xea\xb8\x3c\x21\x35\xad\x76\xfd\x76\x8b\x34\xb4\x4a\x6b\x6f\x4a\xab\x68\x15\x3e\x47\xea\x11\xa5\x2c\xcf\xe5\xa0\x95\x0e\xc2\xd8\x43\x4f\xbd\x51\x48\x92\x8a\x34\x98\x30\x5a\x5b\xf5\x9c\xa9\x53\x49\xc7\xd3\xf2\x61\x58\x2f\x4a\x07\x8d\x5e\x53\x64\xab\x83\x6f\xa9\x0b\xf9\x0f\x54\x04\x90\x52\xfe\xe9\x3b\x9c\xd3\x1f\x79\x07\x81\x29\x52\x21\xbc\x8e\x55\x08\x94\x01\x8e\x9c\xa2\xfc\x4e\xf6\xe9\x93\xb5\x20\xca\xa6\xe0\x5b\x68\xb7\x1b\xaf\x14\xd2\x84\x93\x3d\x08\x48\x2a\x76\xd9\x62\x81\x94\xd3\xe1\xbe\x57\x34\xb3\x56\x76\x16\x9e\xca\xcc\xa7\x3b\x60\xb8\xad\x98\x58\xc8\x65\x0c\x3b\xbc\x7f\xe4\x63\xb7\xef\x45\x93\xe3\x67\xd8\x67\xf2\xe3\xf7\xea\x64\xbd\x46\xf0\x6b\x06\x60\x35\x0c\x9b\xf9\xbb\x82\x6a\x69\xbc\x5e\x7f\x32\xb5\x0a\x91\x73\x31\xb1\xf7\x63\x7f\xbf\x49\xf6\xe4\x9f\x54\xd7\xec\xf5\xe0\x61\x98\x2f\x61\x9f\x10\x82\x3d\x84\x47\xc7\x07\x27\xb3\xf8\xa6\x18\x13\x46\xc5\x74\x9b\x12\x30\xcf\x1f\x8c\xe2\x5d\x5d\x9e\x23\x46\x3b\xfb\xba\xe0\x17\xac\xf2\x7c\xa4\xf3\xdc\x35\xc9\xa3\x02\x5a\xde\x62\x03\xda\x3b\x5d\xb1\x5c\xd3\x3d\xc2\xa8\xda\x38\x5b\x5b\x89\x18\x26\x95\xed\xae\xec\x0e\xd2\xb3\x2c\x98\x17\x67\xae\xfb\xf0\xb4\x84\x52\x2b\xd3\x7f\x66\x07\x2e\xd7\xf4\x00\x93\x57\x0a\xcc\x86\x25\xd1\x98\x94\xd0\x91\x55\x4c\xa5\x57\x3d\x2a\x7d\xb2\xd6\xc8\x1a\x7b\xec\xc8\x60\x0d\x25\x67\x7b\x85\x74\x6e\x1d\xe3\x42\xd2\x5f\x74\x04\xa1\xb1\x33\x29\x24\xfd\xc1\xa7\xf8\x53\x1d\x49\x3f\xea\x8d\xa0\x32\xb2\x88\x37\x1f\xe3\x98\x48\x37\xc3\xc9\xe8\x11\x68\x02\x82\x54\xed\xc0\xd3\xb3\x20\x32\xfa\x04\x2b\x29\xda\x48\x01\x48\x82\x85\x9d\x9a\x85\xfe\x93\x33\xde\x07\x58\x33\xdf\xba\x71\x94\xf2\xa7\x36\xe5\x25\x2f\xe4\x06\x17\x5b\xb2\x8f\xc6\xb8\xf8\x86\x42\xbf\xa5\xa4\x38\xd2\xcc\x73\x15\x9b\xc4\x5b\x16\xa7\x9c\x8b\x11\x9a\xe4\xda\x7a\xa4\xa0\x3d\xb8\xf2\xa3\x05\xf3\x02\x94\x6f\xd3\x18\x43\xcb\xfb\x23\x79\xe3\x60\x6f\x86\x0d\x26\xd5\x36\x3a\x7e\x19\x78\xe2\x36\xbb\x69\xcb\x09\x29\x95\xeb\xf5\x7d\x4a\x69\x15\x0d\xdf\x2a\x52\xa1\x45\xa0\x5a\xe5\x19\xb2\x45\x5b\xc6\xe7\x31\xa9\x3c\x4a\x50\x39\xf5\x0e\x5a\xa5\xaf\x10\xd4\xa8\xb6\x35\x02\xf8\x34\x64\x1e\x6e\xa9\x10\x6e\x2b\x53\x47\x95\xa9\xbb\x95\xf1\x8d\x2f\x69\xe9\x81\x87\x80\x44\xde\x19\x3f\x21\x15\x2a\xa9\x96\x66\xbc\xe3\x16\x2b\xec\xd0\xa4\xbb\x5a\x62\x8b\xe7\x54\xe3\x1b\x45\x19\x2d\x03\xfa\xd7\x0e\xdf\x18\xee\x1c\x69\x30\x41\xa3\xe9\xbe\x37\x4a\x97\x68\xf8\xe0\x5f\x6d\x20\x43\x84\xa7\x7f\x85\x33\x0d\xef\x30\xe7\x31\x96\xc3\xe1\xc6\x5f\xd1\xe1\x46\x02\x5f\xee\xe0\x09\x08\x58\xe9\x0b\x4c\x4a\x7a\x7c\xe2\x57\xc5\x8a\xfe\x6c\x27\xa7\x75\xb6\x08\xc3\xb4\xf2\xb4\x3f\x13\xa4\xa1\xdd\x50\x8a\xd1\xa1\xac\x77\x69\x13\x48\xb4\x6b\x4a\x7a\xba\x1b\x1f\x0c\xd7\xf4\xb5\x88\x51\x72\x82\xeb\x46\x43\xed\x75\x46\x6a\x7a\xdd\xcf\x62\x41\x77\x68\x76\x5a\x35\xaa\x9f\xe5\x14\xc4\x76\x78\x66\xbf\xc6\xce\x34\x57\xf6\xbe\x9b\xd7\x1e\x91\x98\x7a\xef\x59\xc8\x02\x30\xe2\x4c\xab\xee\x35\x28\x1e\x55\xc8\xa9\x4f\xb6\x1c\x41\xb7\x36\x93\xd1\x7d\xb3\xea\x81\x0c\x0d\x62\x10\x45\xfb\x19\x53\xd7\x4b\xd1\x85\x37\x8a\x90\x8d\xcc\x1e\xa4\xd8\x8a\x7b\x64\x36\xf8\x7d\x18\xa4\x70\x1f\x7d\x33\x68\x7a\xc2\xbd\x84\xae\x39\x4f\x3e\x1e\xe9\x2f\x5c\x3e\xaf\xb9\x88\x6f\xa3\x76\x47\x0c\xb7\xa8\xe9\xcf\x71\x61\x3b\x6f\xb4\x0d\x4e\xfa\xd6\xfd\xbe\xd6\x45\x4d\x4f\x93\x2c\xef\x4d\xd2\xa7\xa4\x0a\x6e\x19\x2b\x6a\x7a\x91\xa4\x5b\xbe\x5d\xd4\xf4\x79\xda\xb5\x72\x75\xed\xc9\x1a\x08\x6e\xf7\x66\x45\x4d\xbf\x88\x7f\x1b\x9e\x29\x72\xee\x49\x08\x12\x29\x93\xd2\x94\x88\x2a\x31\x6a\xd4\xed\xc0\x52\x76\x7e\xbc\xb7\x86\x6a\xf3\x20\xff\x92\x05\x1d\xcd\xf3\xdc\x13\xc3\x48\x08\xe4\x8c\xce\x67\x9e\x3f\xcd\xaa\x3b\x59\x80\x52\x05\x8c\xc3\x6a\x3a\x37\x53\xdc\xcb\xb8\x2b\x72\x41\x95\x67\x67\x1e\x8d\x66\x49\xd1\x8a\x5e\xe0\x14\xa3\xd6\x70\xb2\x95\x61\x63\x61\xc1\x58\xe6\x39\x5a\xd1\xa5\x97\x36\xce\xfc\x03\xb4\xa4\xcf\x38\xba\x20\x67\x18\xe7\xf9\xdc\x6a\x3c\xbf\x57\xe8\x82\x2c\xc9\x0a\x63\x4c\x16\x8e\xc7\x5f\xd0\x0b\xcf\xe4\xc6\x0f\xe7\xad\x2e\xb5\x82\x1d\x52\x8d\x2a\xd2\xf8\xf3\x7e\x69\xa4\x89\x58\x75\x5a\x45\xaa\xd3\xf9\xc6\xa1\xf8\x99\x25\xed\x5e\xae\xb1\x13\x8b\xdb\xe9\xe5\xce\xf6\x22\x72\x03\xa5\xd0\x08\x55\x34\x9a\x75\x9d\x6c\x3e\x09\xaf\xd7\xe0\xe5\x7c\x94\x1b\xa9\x70\x84\x1a\x40\x83\x8c\x4c\x87\xd7\x6b\x11\x1b\x60\x9b\x4c\x5a\xa2\x06\xe7\xf9\xa8\x39\x7e\xa1\x4e\x00\x0e\x67\xbd\xae\x00\x33\x87\xca\x56\x5d\x2f\x67\xb2\x80\x94\x54\x7e\x9b\x55\xa9\x06\xdc\xaf\x0d\xf6\x54\xc5\xd9\x04\x93\x7a\x86\x6a\xaa\x3c\xf5\x51\x43\x87\x2b\x16\xac\xc4\xf1\x0c\x2a\x65\xd1\xa2\xf2\x1c\x35\xe6\xad\x05\xfd\x85\xa3\x06\xe3\xf5\xfa\x70\x44\x69\x63\xfb\xf7\xc8\x5f\x42\x36\x7b\x38\x8f\x0b\x54\x3b\xf0\x3c\xaa\x30\xec\x20\x1a\x4b\xe8\x39\xbd\x14\x64\x49\x3b\xba\xa7\x33\xda\xd1\x5b\x5d\x38\x4a\x47\xaa\xa2\x06\xa4\x2f\x9e\xe7\x09\xc9\xed\x41\x30\x9a\xd3\xf7\xae\xd8\x54\xed\x74\x46\x7b\xaa\xab\x0b\xea\x0b\xc8\xcc\x8c\xb0\xcb\x71\x3d\xab\x0a\x25\x51\x8d\xc9\xca\xa5\x34\x36\xa5\xc1\xc4\x0d\xb1\x39\x5a\x92\x8b\x3b\x99\xe5\x86\xa4\x86\x71\x86\xbd\x0e\x7e\x41\xaa\x94\x98\x74\x45\x96\xce\x6b\x4b\x22\x90\x20\x94\x91\x32\xe6\xae\xa8\x33\x53\x94\xe5\xbb\x66\xdc\xc6\x45\xad\xc8\xbc\x53\xd4\x82\x2c\xe9\xdc\xd4\x75\x49\xea\x3c\x6f\xb0\x3b\xf7\x3c\xa3\x0d\xb9\xa0\x63\xb2\xa2\x73\x5a\x4f\x57\xd3\x15\xfd\x4b\xa1\x15\xc6\x17\x77\xee\xc0\x8c\x5d\xd1\x31\x59\xd2\xb3\xe9\x72\xba\x34\x4f\x96\x18\xaf\xdc\x93\xe9\xf8\xe1\xc5\xdd\xd5\x14\xcf\x4d\xfa\x1c\x93\x0b\x1f\x78\x7b\xfc\x70\x75\xf7\x62\x8a\xcf\x4c\xfa\x19\x26\x2b\x9f\x6e\x32\xb8\xee\xa3\xf4\xcc\x03\xe5\x9b\x49\x0c\x09\x11\xee\x6b\x58\xfd\x5c\xd1\xae\xa8\xcd\x3c\x72\x83\xb3\xd7\x9e\x8f\xd4\x79\xfe\x44\x21\x80\xd4\x25\x73\xbb\xa7\xb3\x0f\x9a\xc0\x3b\x16\x2e\xcb\x82\x34\x26\xcb\x18\x10\x96\x22\x78\x66\xb7\xab\x9d\x29\x89\x14\x2e\xfc\x11\x50\x7b\x42\x58\x6d\x39\x21\x4c\x10\x9f\xeb\x3c\xcf\x00\x64\x1e\x64\x4e\x38\xcf\x33\xec\xed\x92\xfe\x26\x82\xeb\xff\x8f\xc2\x48\x6c\xe5\x19\x7a\x21\xf0\x25\xad\x95\xf3\x39\xa4\xa5\x02\x89\xf7\x9c\x32\x6b\x20\x83\x6a\x5a\x0d\x87\xda\xad\x6f\x0f\xb5\x5b\xf5\xe2\x4d\xba\xaa\xe4\x39\xba\xa4\x95\x6a\x37\x3e\x90\x70\x09\x1e\x96\x78\xf6\xa7\x40\x25\xb9\x84\x71\x54\xa0\xf3\x3c\x3f\x47\x9c\x54\x44\x61\xd2\x35\x21\x41\xe7\xb4\x4a\xe3\x43\xe1\x3c\x3f\xdf\x6d\xc3\x5f\xe6\x79\x14\x75\xcf\x7e\x1b\x62\x2c\x56\xc4\xa7\x93\xca\x87\x1a\x24\xe7\x1d\x9a\x93\x1e\xf0\xa2\xa1\xd8\x39\x8e\xce\x41\xcf\x7b\xe7\xa0\x79\x8e\xae\x15\x3d\x27\xa7\x8a\x2a\x7f\x88\x89\x87\xc5\xb6\x2b\x45\x4f\x15\x75\x07\x9f\x3d\x3c\x46\xbb\x78\x7e\x51\x46\xbe\x4d\xd6\xf2\x48\x2e\x1a\x10\xab\x82\x3c\x04\x07\xa7\xe4\xa9\x19\x68\x86\x90\x89\xf8\xd0\xd9\x5c\x1b\xa1\xef\x5c\xe1\x28\xc7\xa0\x8c\x1a\xca\xb2\x61\x76\xcc\xc2\xf8\x52\x98\xe9\xdb\x11\x82\xbb\x8a\x57\xeb\xf3\x7b\x4a\x87\xd4\xb4\xd3\x44\xbe\xec\xe8\x95\x8b\xee\x3b\x4f\xc5\x62\xfb\x1b\xee\xa0\xa1\xf7\x92\xd3\xd7\x06\x8b\x89\x53\x6f\x22\x01\xd3\xe0\x83\x98\x81\xc9\x26\x84\x0f\x1d\xfa\x5e\xc7\x34\x3a\xcf\xf7\xf6\xec\xe1\xb2\xb3\xc6\x1c\x78\xcd\x21\x5a\x4d\x4f\xf3\x1c\x3d\x13\x79\x9e\x7d\x96\x10\x21\x72\xd7\xda\x8d\xe7\x39\xfa\x20\xd6\xeb\xa1\x77\x46\x94\x9e\xce\xfa\x75\xa0\x94\x9e\xe6\xf9\x07\x61\x06\x17\x15\x02\x99\x15\x89\x8b\xd6\x03\x16\xbd\xd0\x54\xe2\xad\x4e\xb0\x1f\x04\x84\xff\x23\xe3\x87\xe8\x9c\xbe\x54\x48\x91\xd3\xf8\xfc\xf6\x14\xb8\xf8\x53\x81\x4e\x9d\x7a\x67\x48\xe8\x38\x8d\x84\x8e\xf3\x0d\x26\xe8\x3a\xf0\x4d\x74\x4d\xbf\x83\x6d\x0e\x90\x10\x8c\x42\xe9\xb5\x11\x76\xd0\x35\x7d\x92\x46\x98\xea\xd9\xc5\x76\x7b\xdc\xed\xe2\xbe\x13\x48\xe3\xae\x9d\xab\xf7\x55\xde\x03\x63\x58\x30\x71\xb7\xd8\xd5\xe8\x0f\xd3\x40\xf2\x48\xb8\x57\xda\x23\x88\x10\xe8\x1d\x82\x99\x68\x66\x56\xae\x47\x22\xcf\xff\x10\x0e\xf5\xba\x63\x14\x6b\x51\x7b\x37\x30\x1e\x8a\x5e\xa0\xb1\x0f\xde\x31\xb9\x5b\x6d\x2b\x3c\x8d\x5e\x8a\x3c\x77\xf6\xbf\x33\xc4\xa1\xa3\x88\x16\x94\x0b\xea\x7d\x9f\xad\x89\x2c\xb7\x82\x48\x77\xf3\xe8\x24\xf2\x81\x1a\x75\x29\x01\x01\x06\xf5\xae\xb3\x53\x5f\xaf\xf5\xae\xb5\x62\x37\x57\xce\x8c\x1d\x82\xb5\xba\x0c\x79\xee\x33\xb8\xf8\xae\xf3\x0b\xa6\xf2\x7c\xf2\xd0\x5e\xa5\xc6\x59\x3b\x36\xd1\x62\x2d\x03\x91\x5b\xb0\xb3\xbe\x05\xb4\xcf\xb2\xe9\xd5\x76\x4b\xcf\x46\xf3\x41\xbb\xf9\x60\xbb\xc2\x76\x90\xa3\x3d\x40\x32\x58\xb3\x03\xb0\x3a\x88\xcf\x9f\xe2\xa1\x2b\xfd\xd0\xed\x9e\x51\xb9\xad\xaf\xb3\x0b\xdd\x36\xa8\x65\xc7\x08\x41\xfa\xc1\xbb\x79\x6b\x78\x9d\x8d\x69\x16\x14\x4b\xdf\xab\x34\x7c\xd3\x8d\x57\x39\x17\x3c\x94\x53\x68\x92\xe8\x9e\x0b\x11\x59\x60\xbd\x54\x5d\x40\x29\xdd\x6e\x51\x88\x32\x7b\x13\x0f\xbb\x19\xc0\xd7\x39\xb8\xb0\xb7\xbb\x91\x43\xf0\x47\x8e\xb7\x22\x0c\xe8\xc0\x9c\x9c\x81\x18\x85\x70\x1b\x40\x43\xb5\xdb\x08\x0b\x36\x08\x75\x67\x80\x73\x90\xe6\xd3\x36\x9f\xdf\xa8\xb8\x4c\x98\x70\xca\x53\xb8\xe9\x18\xd4\xe6\x2f\x15\x81\xaa\xf6\x20\xb3\x17\xf2\x26\x7a\xdb\x41\xf6\xe7\xf9\xe1\xc8\xe3\xf0\x07\xb3\x3b\xcb\x42\x22\xb0\x9c\x44\x75\xe7\xc9\xc4\xa8\x8e\x9c\xcd\xad\x9a\xc6\xc3\x7e\xe6\x39\xc0\xb6\x4f\xbd\x1a\x4e\xc0\xb9\x44\x10\xe0\xe0\x30\xa0\x17\x6e\xc4\x8a\x69\x16\x3b\xdd\x2e\x7a\x87\x56\x3c\x88\xa8\xda\xc0\x7e\xa5\x21\xd2\xed\x27\x51\x6d\xe8\x25\x08\x33\xf4\x2a\x63\xba\x0a\x52\x13\xb3\x47\x90\x9e\x21\x76\xb2\x7a\xd2\xba\x7c\x98\x88\x80\xa8\xbf\x19\x8f\x28\x2d\xc3\x70\xde\x6e\x21\x53\xc6\xd1\x4d\x9f\x29\x1f\xa3\xe5\x91\x33\x92\xfa\x43\x75\x8c\xbc\x7f\x55\x83\xdc\xd6\x85\x09\xb1\xab\xba\x9d\x1b\x45\x24\x11\x78\x7d\x85\x37\xfa\xf2\x9e\x02\x23\xbd\xcb\x1a\x2d\x9f\x19\xc9\x65\xd3\x87\x0d\xf8\x2e\x31\x2c\x4c\x23\x8b\x98\x65\x6e\xe5\xcc\x63\xe1\x4e\xc8\x7a\xae\xca\x55\x1b\x95\xa4\x6f\x85\x17\x02\x58\xb5\xb2\xdb\xd0\xc3\x8e\x9b\xc2\xf6\x80\x51\x51\x54\xe9\xaf\xe4\xd8\x9a\x61\xd7\xc6\xa5\xb2\x6e\x0e\x83\x46\xbf\x35\x07\x08\x1f\xd9\xe8\x59\x7b\xe9\x63\xd8\xfe\x73\xf0\x95\x79\xc5\x99\xf2\x2f\xc5\x37\xee\xb5\xc8\x67\x01\xe6\x1b\x9a\x24\xc1\x92\xd6\xeb\x07\xc9\x7d\x50\x41\x98\xc9\x77\x2a\x17\xd7\x2e\xa4\x72\x1c\x21\x31\xcb\xa2\x71\xf4\x67\x6b\x27\x6b\xdf\xe4\x53\xf3\x6a\x62\x76\xea\x61\x2b\xfc\x47\x00\x85\xc4\x1a\x03\x82\x51\xa8\x9d\x3f\x9b\xbe\x1d\xed\x4f\xf6\xe4\x89\x5a\x3c\x82\x52\x36\xb5\xb7\x5c\x6d\x41\x97\xc6\x53\x6e\xf7\x61\xf7\x93\x86\xb4\xd0\x68\x86\x1b\xc3\x71\xd0\x77\x10\x41\x6e\xbd\xce\xbe\x1b\x85\xab\x59\x46\x7d\x28\xdf\x71\x64\xa2\xbc\xc3\xa7\xfa\xee\x5d\x10\xee\xb2\xff\xfa\xce\x45\x9e\xd3\x77\xee\x6c\x06\xea\x92\x60\xf5\x9b\x8f\xfe\xa2\xe8\x98\xfc\xa0\xe8\x37\x1c\xb2\x91\x8f\x8a\x66\x9f\x2c\x5f\x7a\x56\x9e\x72\xf5\x5d\x76\xe7\x07\x45\x7e\x6b\x53\xdf\x28\xb9\xaa\x6d\xea\x8b\x36\x35\x40\x21\xdb\x27\x5c\x86\x27\x70\xae\x61\x5f\x68\xbb\x5e\xcb\xc8\x52\xf4\xf8\xa3\x3a\xb1\xe7\xb4\x01\xd2\x2c\x0e\x28\xd0\x6a\xd1\xa7\xc2\x87\x12\x10\xc7\x2f\xd4\xc9\x7a\x2d\xcc\xab\x21\xec\x71\xcb\x1f\xc3\xcc\x80\x89\x15\x44\x3a\x11\xe6\x8c\x70\xf1\x16\xac\x05\x34\xf4\x6a\xbc\x48\x59\xcb\x67\x28\xdc\xd3\x72\xea\xb2\xb5\x66\xaf\x02\x20\xa3\x71\x62\xa7\x1c\x11\xbe\x05\x80\x91\xad\x17\xd2\xc8\x0c\x63\x53\xee\x7a\xcd\x41\x8f\x64\xb5\x34\xbc\xd5\xd2\xb8\xcb\xc9\x7e\x7b\x1d\x2e\x43\x4c\x93\xe0\x9a\x21\xdd\x8a\x75\xe8\xa3\xc1\xd8\x03\x09\x1e\x07\x98\x48\x82\x80\xa5\xd0\x62\xfb\xb1\x20\x20\x65\x0c\xf0\x70\xfc\x1b\x10\x38\x69\x09\x4b\x7a\x8d\xcb\x00\x0f\x1b\x4e\xf8\xb4\x03\x31\xe1\xf2\xc4\x1b\x45\x78\x00\x8a\x52\xd2\xe3\x13\x52\x49\x7a\x37\x32\x7c\xad\xa3\x6f\xde\x38\x11\xa3\xe0\x71\x0c\x68\xc8\x30\xfe\x47\x25\x21\xf8\xbd\x8f\xbe\x51\xca\xe3\x4a\x9e\x10\xfb\xe3\x22\x42\xc8\xbb\x77\xe3\xf8\xcb\xd2\xb2\xef\x4a\xde\xb9\xe3\xf3\x85\xf7\x5b\xab\x04\x17\x5d\xf5\x4c\xd2\x9b\x0d\x59\x49\x5a\x4b\x74\x26\x31\xb9\x80\xab\xd1\x04\x93\xa5\xa4\x67\xb2\xad\xf0\xa5\x4c\x61\x0e\xc1\x6f\xc1\xed\x5e\xcd\x2c\x07\x58\xc2\x51\x80\xfa\x39\x93\x53\x6f\xbf\x91\xac\xd7\xca\x48\x27\x6e\x82\x3c\x17\x30\x6c\xab\x57\x2e\x0c\xcf\x07\xb1\x64\xf5\x67\x6e\x43\xe2\x3a\x1f\xfb\x98\x13\x6c\x7d\xf1\x55\xef\x35\x8b\x50\x46\x98\x8f\x24\x2f\x2d\x0c\x30\x3b\x96\x27\x54\x1f\xb7\xfd\x07\x6a\x2f\x1e\x57\x12\xff\xad\xda\x19\x82\x7e\x73\xa5\x28\xc3\x84\x45\x50\xf6\xf1\xb0\x73\x1c\xdb\xce\xce\xc7\x11\x59\x23\x50\x78\x89\xf0\x4d\x23\xd1\x85\xc4\xa4\x91\x68\x15\xc7\x79\x3b\x95\xd1\x91\xda\x4a\xfa\x4e\x1e\x51\x7a\x26\xbb\x56\x2d\x47\xf7\x31\x9e\xce\x4d\x01\x44\x63\x32\x37\x05\x92\xd8\xd1\xe6\x4a\x76\x2d\x70\x92\x1e\xe4\x9e\xbb\xc4\xb5\x24\x03\xe1\xc3\xd4\xee\x39\xd7\x71\xfb\x5b\x96\x12\x44\x41\xd3\x2d\x8a\xf6\x72\x22\x50\x63\x8d\x10\x3c\xe7\xbd\x98\x47\xe3\xfb\xe4\x4f\x30\x6b\xc8\x3e\x38\x74\x19\x23\x9c\x25\xa1\xe8\x2d\x00\x5d\x40\x45\x4f\x66\x38\xed\xf4\xb8\x91\xd4\xb6\x75\x22\x57\xe7\x69\x27\xae\xd7\x67\xd2\xcc\x8d\x96\xc8\xc4\xd2\x92\x7b\x5a\x5e\x84\x27\x00\x42\xd6\xda\xba\xdf\x4e\xd7\x51\x2f\x54\xcf\xd1\x03\x8c\xa7\xc2\x6c\x3d\x5d\x97\x2c\x25\x26\xdb\x27\x41\xaf\xaa\x94\x93\x64\xb8\x84\x8a\xe2\xc2\xa5\x87\xce\x07\x4b\x51\x0b\xfc\x45\xde\xb9\xdf\xc7\xf2\x36\x98\xc0\xdf\x93\xa7\x5d\xc0\x7a\xf2\x26\x79\x6c\x4f\x93\xc2\xc3\xb7\xe9\xbb\x17\xb2\xa9\x16\x1f\x4b\x5e\x2d\xc8\xeb\xf4\x9b\xfc\xcf\x86\xd7\xfa\x0d\x2b\x85\x26\xef\x93\x47\x42\x5e\x91\x9f\x93\x14\x33\x84\x2c\xd9\x7d\x1d\x5f\xf2\x4b\x5e\x91\x4f\x49\xae\xe7\xcb\x25\x5f\x94\x4c\xb7\xa1\x31\x5e\xc9\xaf\x02\x26\x3e\x4f\xb2\x74\x00\xf8\xbf\x4f\x1e\xbe\x94\x57\xe1\xc9\xcb\xf4\xcb\x8b\xaa\xfd\xe8\x5f\xc0\x76\x9f\x78\x53\x8e\x11\xa5\xaf\xe5\xec\xb5\x4c\x11\x8d\x9e\xb9\x8e\x78\xe4\x7e\xff\x90\x74\x34\x21\xbf\x4a\xfa\x5e\x22\x4c\xbe\x93\x74\xc2\x0f\xfe\xf1\xab\x9c\xbd\x4f\xde\x73\xa3\xdc\xe4\xb9\xfb\xab\x8c\x3c\x65\x3f\x18\xfe\xe1\x76\x10\x3f\x4b\x84\x9d\x3d\xca\x27\xe9\xf7\xf2\x0f\x1e\xd8\x13\xca\x57\x6d\xca\x7d\x9b\xf2\xbc\x4d\xb9\x67\x53\xbe\x6f\x53\x8e\x6c\xca\xcb\x36\xe5\x30\xa8\x61\xba\xcb\x6e\x1a\x9d\xf5\x9f\xb2\x1f\x4d\x7f\xe7\xc1\x03\x5f\xce\x27\x69\x4b\x7e\x10\xf0\x48\x5f\xf9\x94\x7b\x3e\xe5\xb9\x4f\x39\xf2\x29\xdf\xfb\x94\x00\x9f\xfa\x52\x7e\x63\x7d\x7e\x94\x1d\x7f\x3e\xa8\x20\x79\x2c\x9d\x7b\x65\x90\xb4\x65\x27\xf0\xb3\xcf\xf9\xbb\x0c\xd6\x0a\x41\x70\x96\x28\x06\xf8\x7b\x24\x3d\xa8\xd6\x23\x39\xf5\x1d\xfb\xc6\xbc\xbc\xf9\x45\xc6\x0e\x94\xbf\xb8\xf7\x46\x7f\xc8\x20\xbc\x3d\x93\xf8\xc6\x0c\x02\x0f\x21\x66\x2d\x25\xac\x58\xf2\x4c\x4e\x7f\x94\xe8\xc1\x83\x24\x70\x8b\x75\x9a\x4b\x63\x8d\xba\x15\x1c\x10\xf2\x17\xf2\x46\x50\x81\x46\x63\xec\xf6\xf5\x5e\x4a\xc4\x9b\x0d\xc6\x7e\x00\x3a\x67\x29\x8d\x6f\x2c\xf9\x42\x6d\xf2\x1c\x3d\x93\xf4\x59\x00\xcd\xbb\x33\xc1\x40\x83\x4f\x92\xfc\x24\x8d\xf8\xe3\x6d\x36\x60\xe4\x6e\x6c\xdc\xc3\x1f\x24\xfd\xb2\xfb\x16\x44\x67\x3b\x5d\x1f\x99\xd2\x1f\x4b\x71\x56\x9e\xb7\x83\xf5\xa3\x0c\x6a\x3a\x70\xa2\x0a\xf0\x5a\x72\x55\x77\x02\x5c\x6b\x0b\xb9\xa0\xad\x92\x23\xc9\xd8\x8a\x67\xc7\xe2\xc4\x48\x68\xc7\xe2\x04\xac\x28\x23\x1c\xd8\xc4\xdb\xf9\x37\x10\x7f\xac\x8d\xdc\x0b\xd7\x3b\x9c\xb9\xa3\x32\xd6\x05\x38\x64\x08\xdf\x68\x46\x39\xa3\x2e\x6f\x24\xa0\xb2\x56\x62\xfc\x2d\x2c\x08\xd3\x46\xa2\xdf\x24\x76\x71\x67\x77\x3f\x39\xf9\x69\xf7\x93\x7b\xee\x02\xe1\x47\xa2\x29\x6b\x55\x4c\x5d\x65\x92\xe8\x46\x0c\x44\x4e\x7c\xb0\x70\xb4\x1a\x83\xec\x14\xa9\x75\xc4\x7a\x8d\xc4\x40\x16\xab\x33\x89\x9f\xac\xa9\x76\xae\xd4\x69\x22\x69\xf7\x13\xa8\x93\x1f\x4f\x23\x25\x51\x24\x39\xbb\x06\xbc\x90\x94\x13\x4b\x2b\xab\xbd\x8b\xe2\x32\x2e\x38\xe0\xea\x8a\x79\xc9\xeb\xd6\x86\xcb\x3b\x76\x5a\x12\x59\xb7\x5a\x17\xd6\xa8\x06\x5b\x2f\xf4\xb2\x04\x53\xb6\x34\x63\xd7\xff\xba\x64\x6d\x80\x6d\x66\x8f\x68\x47\x13\x6b\x17\x07\x70\xd3\x46\xd0\xe8\x2b\x26\xf2\x3c\x40\x35\xef\x3b\xbb\x39\x53\x79\xa2\x69\x9b\x8e\x89\xa6\x37\xae\x07\x0b\x4e\xe4\x69\xcd\xd5\x25\x5f\x3c\x2a\x75\x5d\x68\x62\xb6\xdd\x16\x4b\xc1\x87\x0d\xe1\x2c\xee\x8c\x17\x5d\xb9\x6c\x7f\x6c\xe4\x32\xce\xa8\x26\x2f\x64\x42\x13\x7a\x03\x8d\x2e\xc6\x24\x6e\x68\xa1\x89\x8b\xc1\xcc\x55\x6d\xbf\xe4\xfa\xcc\x50\x19\xb6\xfd\x34\x00\x0d\xf1\x74\x88\xc1\x58\xaf\x58\xe2\x8a\x57\xc3\x88\xe5\xbb\xf6\xdc\xe5\x97\x86\x37\x9c\xde\x9c\xb2\x9a\x5b\x78\x94\x4e\xb4\x4c\x5b\x95\x47\xac\x76\x78\xfc\x85\xdd\x8a\xb0\x7e\x5a\x7d\xc1\x14\x5f\x14\x37\x0e\x5a\xd9\xd1\x84\x9f\x9d\xf1\xb9\xf6\xf5\x6e\x77\x3d\xae\xb7\xcc\xb0\x88\x2a\x42\x74\x52\x2d\x7b\x58\xa8\xb7\x57\x35\x5c\xf7\xaa\xe9\x06\x4b\x9b\xd2\xad\xb3\x19\x61\xc9\x73\x57\x7f\xbe\x6b\x2f\x42\xcd\xf9\xae\xbb\x8a\x75\x79\x73\x16\xaf\x20\x37\x01\x0a\xba\x30\xdf\x11\xbc\xd0\x44\xb3\x73\xc0\xe7\xbb\xae\x24\x5b\x58\x0a\xcd\x9d\x5c\x64\xef\xda\x81\xd3\x16\xbb\x68\x07\x71\x3c\x71\xa2\xf6\x63\xcf\x13\xac\x6c\x0b\x55\xc5\x1e\xce\x7a\xea\x19\xc0\x4c\xbb\x71\x51\x20\x77\x25\xe0\x87\x08\x97\x0e\x6e\x7d\xf6\x25\xaa\xa3\x0a\x9c\xb1\x74\xf7\x17\xf7\x8d\xea\xf2\xa1\xd6\x64\x57\x50\x08\x15\xaa\x06\x6a\xea\x98\xab\xe3\xa9\x51\xc3\x04\x15\xdd\x3e\xc2\xf8\x66\x21\x1d\x78\x6e\x44\x53\xd1\x42\x6d\x5b\xea\x0a\xe0\x0e\x40\x62\x88\x33\xd6\x92\x79\xd7\x5d\x45\xb4\xde\xf5\x97\x11\xc5\x3d\xa1\xd8\x4c\x52\x46\xcb\x82\x51\x37\x91\x4a\xd0\xf2\x9a\xcb\xee\x42\x99\xbe\xa2\xdb\x57\x1c\x07\x85\xd4\x10\x00\x28\x1e\xa6\xea\x96\x61\x2a\xbb\xc3\x92\xf9\x71\xa8\xba\xe3\x50\x85\x71\x48\x5c\xc4\xb5\x78\x5a\x88\x10\x2a\x0b\x71\x2a\x3a\x63\x1b\xcf\x7a\xa4\xa6\xba\xe0\xae\xfe\xa4\x9b\x3d\x5e\x98\x56\x2c\xb5\x7e\x66\xe9\xa0\x98\x5a\xe6\xe2\xf1\x8e\x7b\x73\x8e\xb2\xde\x34\xa3\xcc\xb5\x2c\x8c\xda\x48\xbd\x8f\x6f\xba\x4f\xed\xb8\x01\xd4\x06\x5a\x93\x39\x6d\xa0\xd6\xd3\xc6\x0d\x6b\xbf\xc6\x50\x4a\xab\x59\x49\xe7\x45\x65\x1f\xcc\x49\x45\x1b\x78\x6d\xb1\x65\xd8\x3a\x68\x93\x33\x8a\x16\x74\x91\x0c\xdc\x4e\x95\xa7\x67\x2e\xf8\x81\xfb\xce\xd9\x6c\xd1\xa3\xe6\xbc\x38\xf3\xdf\x5d\x74\xa9\xd9\xb8\x78\xad\xce\x0c\x18\x3b\xb3\x19\x16\x0d\x8b\x8a\x8e\xc9\x82\xce\xa9\x35\x5c\x9a\x4e\xf1\x4d\x4d\x4b\x18\xe4\xd0\x84\x15\x2d\xdb\x29\x00\x12\x80\xca\x6b\x6c\xed\x72\x5b\xe3\x14\x68\x07\x54\x22\x9a\x3b\x2b\x3b\x63\xc6\x30\x59\xca\x64\xb2\x94\xfd\xc9\x52\x0e\x4d\x16\xec\x8d\x6b\x2f\x28\x27\x4b\x5a\xfa\xf3\xcf\x9a\x6a\xb2\xa2\x82\x2c\x6d\x90\x66\x67\xe2\x9e\x04\xf1\x0f\x58\x44\x17\x74\xe9\xbf\x86\xf1\xcd\x19\xbd\xb0\x58\x11\x2b\x72\x46\x6a\x1c\x8e\xf8\xcf\xe8\x45\x62\x26\xb0\xb3\x5f\x5c\xd8\xd8\xd2\xf4\xee\xc1\xf8\xc1\xbd\xdc\xdd\xad\x8f\x0e\xa6\xce\xc6\x3e\x2c\xb4\xa8\x1e\xd0\xd5\x27\xdf\x9d\x25\x1f\x2d\x2e\x5a\xfb\xde\x33\x2b\x59\xc6\x75\xf1\xb1\x0d\xcc\xf8\x1e\x6f\x42\x9c\xb9\x40\x1f\x50\xd1\xdb\xca\xd0\xfd\x3d\x3f\x04\x21\x0c\xb0\x9b\xa6\x78\x16\x2e\xe9\x71\x79\x52\xd4\xf6\x94\xa8\xf4\xb1\x15\x57\x03\xdd\x54\xff\x37\xba\xc9\xd7\x61\x31\x43\x73\xba\xa0\x2b\xd2\xd0\x33\x5c\x84\x31\xb1\x22\xd5\x9a\xd6\xd3\xc4\xf4\xbb\x84\x47\x38\x31\x08\xef\xcf\x4f\xec\xed\xdb\x69\x6d\x17\x91\x3a\x9a\x7b\xdd\xf9\x4d\x6b\x32\x38\x83\x37\x9e\x3d\x2d\xc0\x3e\xef\x0c\x93\x68\xfc\xd3\x86\xf4\x78\x07\x9d\xf7\xcb\x5e\x90\x67\xd5\x9a\x56\xc4\x49\x87\x70\x95\x48\x2b\xf4\x2c\x06\xce\x60\x91\xae\x8c\x53\xed\x7b\x83\x84\xab\x44\x44\xb5\xa1\xcf\xb5\xd9\x6c\xb5\x4e\x59\x3a\x76\xca\xd2\xd6\x29\xcb\xd3\x3e\xe2\x25\xd2\x41\x7f\xf8\x47\xb6\x60\x45\xc5\x90\xbe\xac\xa7\xa8\x7b\x30\x21\x12\xe3\xa9\xb4\xc3\x53\x61\xb7\x81\x5a\x32\x8a\x04\xbf\xda\x51\xbb\x60\x56\x22\xb8\xd0\x78\x57\xf1\xb3\x3a\x52\xd6\x46\xdc\x59\x38\x93\x41\xb3\xb0\x22\x1b\xe2\x34\x8d\x7b\x8e\x67\xba\xb0\x3b\x28\xeb\xd6\x9f\x52\x4e\x10\x0b\xe7\x6b\xe5\xee\x3c\x5d\x5e\xa2\xae\x72\x4a\xa4\x73\x46\x6f\xca\xfa\x95\x6c\x00\x03\xb9\x0f\x54\x07\x40\x96\x7c\x37\x55\x61\x19\xa9\x1f\xa2\x9b\x9b\x2f\x6d\x08\x17\x7f\x9a\xc2\xdf\x71\x6d\x17\xca\xae\xd7\xc0\x40\x01\x4e\xd9\x3c\xaf\x11\x26\x92\x2e\x00\xc4\x86\xd1\x39\x83\x08\x4c\x53\xe6\xa7\x4a\xd8\xc1\x98\x0d\x0c\x8b\xba\x05\x13\x10\xb1\x18\x26\x67\x35\xe2\x44\x12\x85\x43\x3d\xde\xf2\x55\xc5\xe6\xfc\x3f\x56\x17\xcd\xce\xe9\x84\xfc\xf7\xea\xf4\x4c\xaa\xb9\x17\x0d\x52\xbb\x96\x6d\x15\x12\xb6\x42\xca\x55\x48\x9a\x0a\x41\x60\x0b\xb0\x3e\xa0\x7b\xae\x12\xe0\xfe\xd4\x56\x42\xbb\x4a\x48\x57\x09\x05\x11\x12\xda\x81\x76\xcd\x12\x6f\xcb\x32\x9c\x1a\xf7\x59\x6e\x47\xcb\x6e\xb5\x7e\x61\x04\xdb\xb6\xcc\xf8\x70\x3a\x52\x50\x78\x31\x8a\xb1\xd7\x21\xf8\x6e\x80\x50\x2a\xeb\x37\x8d\xe2\x56\xaf\xe0\x5f\x06\xf0\x0b\xd3\x48\xb8\x90\x84\xc5\xa7\x3e\xa7\x2c\x55\xc7\x8e\x26\x44\xd2\x33\x49\x98\x87\x7e\xb1\xaa\xed\xe9\x30\x8a\xde\x0e\x6b\x0d\x36\x66\x8c\x96\x0c\x31\x5c\x20\x49\xcf\x25\xd2\x78\xb6\x94\x45\xa4\x1f\x66\x46\x06\x76\x87\xb9\x2a\x2d\xbd\xc6\x78\x06\x27\x2b\x12\x17\x67\xd2\xec\x28\xcd\xcc\xd6\x60\x6d\xd0\x9f\x8a\xfe\x70\x0f\xc8\x18\x79\xe0\xb9\x94\x99\xfb\xb5\xfb\x08\xbf\x3d\x52\xf4\x9c\x91\x88\xf4\x54\x13\xdd\x1d\x21\x94\x93\xff\xee\x49\x88\xfc\xbb\x27\x21\x91\x30\x79\x15\xb1\x2b\xee\x5b\x43\x06\x8e\xd8\x35\xc0\x0a\x41\xdf\xfe\x5a\x56\xd5\x5b\x3e\xe7\xe5\x25\x07\x5d\x8f\x19\x0d\x5b\x1f\xc2\x20\x18\x2e\xf0\xc3\xcf\xef\xbe\x7f\xf6\xf4\xd3\xad\xe5\x7e\x2d\x8f\x2d\xde\xd5\xdb\xea\x18\xce\xd9\xee\x00\xfb\x40\xda\xe7\x22\x1d\x35\xc5\x17\xd6\xf5\x26\x8c\x8f\x07\x24\x20\xc6\xd5\x54\x10\x67\x3b\xd4\x65\xe2\x44\xc2\x0a\x40\x97\x8c\xc0\x3e\x7e\xea\x0d\x6d\xe2\x91\x7c\xeb\x18\x96\x3e\xab\x1f\xcb\x6c\x70\x2c\xb7\xd9\x60\xd8\x32\x8c\x09\x6c\x05\x04\xf0\xa7\xad\xd5\x1b\xe0\x07\xa6\x76\xe7\x5c\x3f\xe1\xaa\xbc\x74\xd9\x9e\x29\xb9\xb4\x8a\xbb\x3c\x47\x6e\x0d\x63\x66\x51\xda\x52\xec\x96\x2e\xdd\x56\xea\x7a\x3d\x90\x5d\x02\x18\x8f\x60\xab\xfa\x42\x6a\x6b\x73\x66\x79\x4e\x9c\xbb\x5d\xa3\x07\xc7\x02\x2c\x77\x79\x3e\x98\xbf\x9f\x71\xbd\x46\xda\xdb\x80\x0d\x35\x60\xe8\x9d\x3c\x1f\x4a\x45\x83\x04\xb8\xb5\x8e\xb7\x3c\x44\x98\x68\x23\xb3\x78\xf6\xb2\x65\x08\x4b\xdf\x1b\xce\x95\xf8\x1b\xba\x7f\x4b\x35\x43\x15\x9e\x94\x0b\x57\xbd\x56\x78\x3e\xb0\xf2\xc4\x53\x46\xbf\x57\x8a\x5d\xef\x96\x35\xfc\xb6\x4b\xcf\xe7\x58\x8c\x6b\xb5\x22\xc2\x4c\x04\x3c\xd8\x19\x3c\xcf\xfb\x88\x79\xf6\xf5\xdd\x4f\xe0\xb6\xe2\x0c\x20\x92\xdb\xc9\xc8\x45\x2d\xef\xe9\xeb\x1e\x38\x74\x00\x45\xa3\x78\xe6\x9b\xc1\xa3\xbc\x83\x7b\x84\x63\x1f\x37\x2b\xcb\xee\x84\x10\x8c\xa2\x1b\xad\x5e\x9b\xfa\xc7\xd5\x8f\x06\x36\x3c\x81\x9f\xdd\x4f\xd6\xd0\xea\x2d\x3f\x03\xdf\x1b\x48\x2c\x90\xa6\xb1\xc4\x65\xb5\xcf\xca\xca\x86\x9a\x52\xba\x64\x60\xa5\x60\x53\xe8\xcd\x26\x44\x34\xe6\x33\x17\x16\x56\x1f\xcb\x93\xc2\xfc\x31\x72\x98\x8e\xbf\x22\x89\x76\x8e\x0d\xd6\xc2\x2b\xa2\x60\xda\xd6\xbd\xfb\x07\x18\x5b\x63\x00\x4f\xc6\x4e\x86\x07\x63\x88\xeb\xd6\x37\x32\x7a\xd7\xaa\xb9\x5a\xb3\xb3\x51\x00\x30\xeb\xd0\x7f\x42\xb2\x63\xdb\x9d\x0e\xa2\xf1\x24\xa3\xb4\x8f\xad\xe8\xad\x7d\x1c\x0a\x21\x9e\xb9\x31\xb0\x73\x55\xea\x8b\x9d\xcf\xfc\xba\xde\xb9\xc9\xee\xa4\x78\x87\xbb\x7f\xc8\x52\xa0\x8c\xec\x64\xf8\x4e\xb6\xc9\x0a\x1d\x0b\x0e\x8f\x59\x3f\xac\x8e\xdd\x4b\x78\x51\x42\xc3\x06\xe5\x29\x6c\x26\xbc\xd6\x5e\xcd\x1c\x04\xa0\x4d\xa6\x82\xc4\xb9\xa8\xc0\x85\xb6\x5b\x1d\x97\x90\x3e\x75\x0a\x3a\x7f\x0b\xdb\x13\xb7\x03\xbe\x1f\x6d\x6d\x04\xac\x44\x70\x6c\x94\xda\x70\xc6\xe7\x07\x6a\x8a\xb5\x5d\xb1\x14\x55\xbb\xb5\x33\xe3\x1a\xb4\xe0\x89\x0c\x5c\xb9\x0f\xd1\xeb\x8b\xd1\x53\x1c\x86\xec\x67\x7e\x6d\x44\x37\xae\x2d\xf6\x31\x84\x12\x74\xb7\x00\x8a\x4c\xb4\x11\x6d\x74\xf7\x63\x51\xd7\x27\x27\x6f\x88\xd3\x0f\xb5\x35\x66\xb5\xef\xd3\xb1\x91\x60\xec\xcb\x3d\x7c\x06\x86\xdc\xba\x19\x0c\x9e\xed\x3b\x8a\x70\xef\x3c\x08\x62\x57\xeb\x06\x34\x03\x9d\x24\xe4\xc2\x0f\xc5\x0c\x69\x47\xca\x3d\x22\x70\xa1\x8a\xf4\x5e\x44\x10\xa4\x51\x34\x75\x1e\x02\x86\x47\x25\x83\x56\xda\xbd\x9b\x48\x38\x75\xbb\xba\x47\x84\xb6\x86\x77\x47\x40\x42\xcd\xce\x67\x08\x69\xfa\x93\x91\x26\xf8\xee\x52\x2e\xc0\x79\xc6\x9d\xa8\x50\x43\x8c\xc2\x3c\x97\x30\xdc\x92\xf4\x48\x7d\x3e\xf8\x19\x17\x55\x73\x97\x5b\xe7\x39\x23\x0b\x80\xc7\x83\x8d\x7a\x82\x94\x2d\xd3\x8a\x18\x50\xf2\x19\x0d\xcc\x95\xa8\xf6\x4b\xca\xd4\x40\xd1\x7f\xd6\xc8\xbe\x4b\xc0\x69\xc2\xbf\x69\xad\xb2\x93\x9a\x6f\x2d\x27\x52\x98\xdf\x42\x98\x03\x4f\x98\xf5\x5a\x6f\xf3\x7e\xb7\x26\x6d\x71\x4a\x9a\xb9\x5c\xae\x6c\xab\x01\x16\x04\x72\xa7\x49\x40\xf4\x5f\xbe\x85\xe8\x91\xb1\xea\xf1\xc9\xb6\x1e\x58\x84\xfd\x10\x1b\x68\xd1\xbd\xa4\xab\x7f\x8c\xbf\x6a\x44\xa9\xbf\xd7\xd9\x67\xd1\xfa\xd7\xb7\xbb\x1d\x32\xb7\x75\x2c\xc1\x8e\xb2\x2c\xbb\xa3\xfd\xd7\xd3\x6f\xc4\xd0\xb2\xf1\x91\x98\x1f\x4b\x6d\x60\xc2\xdd\xef\xbe\xb3\x8f\x9d\x9a\xef\xa9\x77\xd0\x10\x66\x94\x68\x3b\x4a\x1c\x4b\x18\x18\x25\x22\x1e\x25\x76\xd3\x82\x89\x68\x6b\x22\xac\xb6\xed\x73\x11\xea\xfd\x4b\x8d\xb6\x54\xda\xac\x4d\x4f\x19\x58\x05\xfd\x8a\x02\x4e\xae\xa5\x72\xfb\x8a\x95\x59\x92\xc6\xba\x45\x67\xd8\x84\x71\xd5\x95\xca\x3d\x0d\x66\xd0\xaa\xc2\x1f\x5e\xf4\xe8\x3f\x64\xee\x2c\x70\x3a\x29\xad\x2d\x7a\x61\x79\x43\x96\xdd\xf1\x71\x26\x7b\xb4\x8f\xcc\x37\x03\xed\xc5\x36\xda\xef\xc0\xac\x04\xa9\xc0\x4e\x53\x4a\xe9\xbb\x99\x1b\x97\xb6\x13\xc2\x48\x06\xc3\xfc\xa2\xe5\x1a\xb6\x3d\x09\xd1\xa3\xe2\xe6\x69\x3e\x47\x71\x01\x14\x17\x78\xb8\x71\xed\x7c\x00\xca\x5b\x6a\x8b\x2d\xd4\xbe\x88\xdd\x05\x86\xa8\xaa\x06\xa8\x1a\xa2\x0c\x43\x3f\x53\x0e\x30\x0f\xc2\x47\x84\xcc\xb2\x3b\xa0\x76\x19\x22\xab\x8a\xf0\x42\x3c\x59\xd5\x56\xb2\x86\xa2\x1d\x98\x08\x2c\x7a\xa2\x80\x5f\xff\x35\x15\x13\x5c\x13\x4e\x54\x97\xe0\x92\xd8\x17\x8a\xc6\x3e\x37\x75\x4b\xe9\x3d\x8f\x9b\x71\xdb\xb7\x88\xc4\xae\x0b\x14\x74\x41\x88\x6d\xb9\xb3\x18\xa2\x04\xc4\x6f\xf4\x7d\xa0\x0d\x13\x1e\xec\x83\x25\x92\x04\xdc\x5d\x5b\x2b\x0b\x7b\xfa\x40\xac\x63\x2c\x59\xd0\x92\x2c\x69\x49\xc7\xe4\x32\xf1\x94\x5d\xe4\xf9\xf2\x61\xe5\x15\xa4\xcb\x3b\x77\xf0\xcd\xc2\xae\xb1\xff\x58\xce\xd0\x25\x5d\x38\x77\x66\x5c\x5c\xd2\x45\x90\x04\xac\x63\xea\x0a\x49\xb2\x20\xd5\xf1\xf2\x84\xd4\x71\xf4\xcc\x73\x7b\x8e\x41\xfd\x39\xc6\xa5\xd3\xc3\x6f\x78\x9e\x2f\xc2\x02\x7c\x1e\x2f\xc0\xda\x14\x85\x49\x49\x19\x3a\x27\x25\x59\x06\x19\x77\x3e\x6b\xe8\x79\x31\x0f\x62\xc4\x39\x99\xd3\x73\xb2\xa0\x97\x86\x88\x4b\x70\x18\x49\x1d\xa7\x84\x2d\xa9\x89\xea\xb3\x70\x96\x18\x9d\x86\x7a\x29\x63\x41\xcf\x90\xf4\xcd\x30\x7b\x58\x53\x8b\x45\xaf\x16\x8b\xa8\x16\x0b\x32\xa7\x8b\x60\x8d\xd2\x00\x24\xcb\x82\x2a\xf8\xf4\xb6\xcf\x5c\xd2\x0b\xb4\x20\x92\x2c\xe3\x4f\x05\x7f\x01\x7a\x19\x93\x63\xb1\x6b\x25\x7b\xdf\x82\x4b\x18\x4a\xcb\x02\x7e\x2d\x99\x2e\x7b\x15\xbc\x8c\x2a\x78\x49\xe6\x86\xec\xad\xd4\xb3\x18\x00\x9b\x6a\x8d\x2b\x0d\xf9\x39\xde\x60\x4c\x9a\x08\x1e\x19\xa0\xb7\x00\x88\xcd\x62\x3e\xfc\x8a\x6c\x37\x0f\x6c\xd2\xe6\xdd\xad\xd3\xe1\x18\x47\x43\x02\xd5\x74\x6e\x25\xf9\x1a\xf7\xec\x42\x0f\x27\xb8\x85\x51\x5b\x50\x37\x60\x97\xb4\x22\x97\xb4\xa2\x63\xe2\x64\xc7\x6b\x77\x60\x81\x82\xe9\xfb\x32\xcf\x47\xd7\xbb\x0b\x29\xf8\xf4\xf2\xce\x9d\x28\x03\xbe\x59\xba\x31\x7c\x39\x43\xe7\x74\xe9\xdc\xe6\x71\x71\x4e\x97\xc9\x18\x3e\x85\x31\xbc\x24\xd7\xd6\x65\x93\x34\xf1\x30\x3e\x0d\xc3\x78\x99\xe7\x68\x49\xcf\xa3\x61\xbc\x0c\xc3\xf8\xb4\x3b\x8c\x97\x98\x54\x94\xa1\x53\x52\x91\x4b\xdc\x1e\xe3\xcc\xe9\x69\x11\x26\x10\x3d\x25\x0b\x7a\x4a\x96\xf4\xdc\x0c\x63\xdb\x86\x78\x00\x2f\x31\x99\x47\x35\x59\xba\x01\xbc\xa5\xb5\x22\x78\x80\x9a\x81\xdc\xb6\xc5\xa2\x3d\x30\x74\xdd\xab\xca\x75\x54\x95\x6b\xb2\xa0\xd7\x61\xa8\xcc\x61\x2c\x2f\x61\x2c\x2f\xf1\xd7\xbf\x78\x81\x96\x44\x92\xcb\xce\x57\xdb\x61\x7d\x1d\x93\x67\xd9\x19\xd6\xd7\x30\xac\x2f\x8b\x6b\x3b\xac\xff\x6e\x5d\xa1\xc4\x6f\x1b\xd6\x73\xcf\x36\x23\xb5\xbb\x22\xcc\xf0\x4b\xcb\x2b\x6f\xd3\xb2\xe5\x39\x0b\x2b\x44\xe8\x77\x06\x41\xb7\x1a\x80\x3f\x63\x9d\xf5\xc2\xc3\x0f\xde\x56\xa8\xe9\xde\x39\x76\xeb\x17\xeb\xaf\x5f\x0e\x90\x61\x6e\x3f\x44\x9a\x16\x24\xa5\xb1\x1e\x1f\x8d\x5b\xe1\xe7\x70\x77\x8f\x7a\xc4\x0c\x1b\x64\xd8\xd7\x17\xdf\x98\xa6\x36\x9e\x82\x98\xc0\xc6\xa1\x21\xbd\x2a\x47\xd2\x15\xa7\x2a\x1c\xe2\x86\x08\xc6\x4d\x67\x23\x62\x3f\xf1\x95\xe2\x63\x49\xb1\x21\x2c\xd9\x4f\xc4\x5f\x81\x42\xfc\xf4\xd2\x70\x43\x1a\x1a\x8a\xdd\xb4\xed\x81\x9d\xcf\x8f\x35\xea\xd6\xdf\xcb\x8a\x35\x01\x7a\x75\x9a\x63\xe4\xf2\xda\x08\xb7\xb6\x20\x9b\xc7\x57\x32\x11\x6e\x93\x2a\x1b\xf1\x9e\xd4\x71\x49\x75\x58\x7f\x2b\xc4\x83\x0c\xe0\xfa\xaa\x71\x83\xa2\xdd\xb1\xdb\x73\x44\xdb\x4f\x16\xcf\xf2\x00\x04\x03\xf0\x93\xd9\x0a\x56\x06\xd4\x4d\x52\xd2\xcc\xe9\x56\x08\x72\xa7\x49\xb6\x57\x54\xa7\x57\x14\x61\x5b\x37\x43\xdd\xce\x50\x71\x67\xa4\x3a\x87\x0d\x52\x46\xa0\x67\x29\xc5\xda\x72\x62\x02\x6d\x86\xc4\x41\x36\x20\x0e\x32\xcf\xfd\x18\xcd\xb2\x3b\x2c\xc2\x0f\x3c\xf2\x04\x9b\xa1\x2d\x8d\xea\xf7\xb5\x6d\x81\xc9\xf0\xd3\x2d\x15\xc5\xa4\x72\xc0\x62\x4f\x19\x62\x41\x0c\x5b\x06\xd6\x60\x1e\xfd\x1a\x3d\xb9\x4c\x9e\xcc\xf3\xfc\x9d\x3b\xe9\x0b\x06\xab\x2c\xcf\x47\x8d\x9f\xd4\x3c\xb1\xa4\xb0\x16\x08\x7b\x85\xb3\x74\xb0\xa9\x2e\x79\x72\x58\x74\xd7\xc4\x3d\xf2\x27\x6a\x23\x00\x84\xb3\xb1\xac\xd5\xc0\xd9\x46\xda\xc3\xe5\xdf\x19\x7d\xcc\xd0\x68\x8c\xc9\x1b\x7b\x35\xc1\xe4\x2d\xa3\x37\x1b\xf2\x9a\xd1\x5a\xa2\xb7\x0c\x93\xf7\xe1\xea\x67\x7f\xd5\xaa\x65\x3f\x31\x1f\x63\x90\x52\xfa\x96\x75\x97\xe8\x7b\x07\xad\xa3\x46\xa4\xc3\x79\xc5\x12\x07\xd7\xb9\x44\x3f\x33\xe7\x9d\xf2\x9e\x39\xd7\x8a\xd7\x8c\x98\x6f\xf2\x28\x74\x85\x37\x19\x0f\x44\xd0\x14\x69\xda\x86\x22\x68\xe1\x82\x76\x05\x5b\x72\x88\xb5\xf9\xe1\xed\xf3\x62\x65\x17\x0e\x92\x65\xb8\x03\xbb\xa8\xe9\x8a\x23\x4d\x11\xa7\xe0\xc4\x38\x8b\xc3\x62\x14\x1a\x27\xc5\xf8\xa0\xf3\xd6\xeb\x0c\xc0\x54\x36\x8d\xa9\xa7\xaf\x6e\xbc\x5b\x7f\xce\xac\xf7\x8e\x79\xda\x98\x56\xc1\xcf\xcf\x2c\x76\x48\x07\xd2\x7d\x62\xe8\x67\x16\x3c\x48\xa6\x56\x89\xfb\x89\xa1\xd7\x6d\x22\x11\x50\x4b\x67\x46\x8c\xa7\xda\x99\xe4\x76\xa8\x25\x62\xad\xe5\x4b\x28\xfc\x7d\x28\xc4\x19\x51\x26\x35\xb2\x2a\xf7\xbf\xa0\x53\xc7\x51\x9f\x3e\x61\xde\xb3\xd4\xb9\xc0\x45\x3a\xc0\x1b\x1f\xc7\x5e\xdb\x41\xea\xac\xcb\xd3\x03\x80\xc8\x24\x42\xb4\x06\x53\xa0\x69\x5f\x70\x17\xbb\x7e\x81\x5b\x2f\x50\xf0\x14\x6d\xdd\x43\x2d\xd6\x43\x1b\x97\xca\xaf\x24\x93\x07\xfe\xbb\xc9\x61\xa8\xff\x34\x1c\xfa\xec\x2a\x7e\xc9\x59\xf5\x5a\x2d\x9c\x3e\x7f\x3c\xa2\xe8\xe8\x20\x77\x7a\xba\x81\x52\x45\xe2\x43\x89\x6f\xdc\x85\x9f\xf1\x1a\x34\x99\x90\x14\x60\x0f\x37\xe0\x9b\x49\xa9\x43\x18\x6a\xd5\xad\x50\x3f\x2f\x27\xc6\xf6\x34\xda\x15\xb7\x5e\xfb\xab\x9e\xdf\xbd\x0e\x99\x36\xa1\x8c\x50\x09\x77\x11\x6b\x55\x7b\xde\xaf\xcf\x9c\xad\xf5\x23\xf7\xfb\x47\x6a\xf0\xfb\x6b\x62\xd3\xf9\x6b\x8d\x0e\x49\xb0\x7b\x21\x63\x3c\x15\xc9\x3a\x9d\x3d\x79\xfa\xf2\xe9\xfb\xa7\x4f\x32\xe2\xb4\x0a\x71\x42\x7c\xb8\x1c\xeb\x6f\xbc\x8a\x3a\xd8\xd2\x44\x4a\xed\x19\x8a\xef\x52\xd5\x38\xef\xa8\xc6\x79\xa2\x1a\x4f\x9f\x46\x8e\xeb\x29\x13\x89\xb9\xe6\x61\x11\xfb\x2d\x76\x0e\x5f\x90\xa6\x60\x11\x1e\xb9\x62\x8b\x14\x08\x29\x3c\xed\xa3\x34\x39\xb4\x0b\xec\x22\xa2\xb7\x74\x18\x8d\xdd\xaa\x7e\x54\xf4\x3e\x97\xb9\x30\x60\xd6\x10\xca\x1d\x4e\xee\x27\x75\xb8\xb5\xdc\x5b\x42\xff\x7d\xf0\xfc\xf7\x0f\xe6\x4f\x80\x1e\x31\xeb\x64\xec\xe7\x26\x1c\xce\x38\x62\xd9\xc3\x02\xa4\xe9\x9f\x0a\x89\xc4\x57\x1c\xaf\xd7\x21\x53\xb0\x22\x77\x46\x77\x93\xf1\xde\x61\xee\x8f\xea\xf6\xec\xc0\xb2\xd6\xa7\xcf\x18\xe5\x78\xfa\x2b\x43\xcf\x0c\xff\xd9\x98\x5b\x33\xfe\xfe\x54\x48\x47\x81\x9a\xb0\xf7\x2e\xb8\xad\x3c\xf3\x6e\xec\x2c\x14\x98\x50\xeb\x68\x10\x5c\x22\x22\x38\x8a\xc8\x6d\x38\xf6\x26\xb6\xb1\xa2\xdc\x6b\x50\x74\xeb\xf6\x13\x96\xac\x11\xa5\xcf\x58\x1b\x8b\x0a\xdc\x6f\x82\x40\x01\x15\x80\xba\x8d\x89\xb3\x6d\xd5\x7e\x40\x95\x67\x28\x54\x60\xbd\xce\x2e\x38\x5b\x78\xf0\xdd\x53\xb9\xb8\x76\xd7\xa3\xef\x94\xd5\x45\xc6\x0c\x0a\x3b\xfb\xb2\x47\x6c\xaa\xa7\xd8\x4d\x4a\xa2\x2d\xc9\xe2\x0e\x31\x1f\xb1\x75\x00\x7e\xcb\x83\x8c\x3e\x42\xc1\x36\x04\xf5\xcf\x5e\x21\x1c\xa8\xe7\xb1\x16\x31\xaf\x77\x92\x76\x0f\x83\x31\xa7\x27\x6e\xf4\x55\xf2\x77\xdc\xfa\x9d\x7f\x7e\xe4\xc3\x7f\x63\xfb\x3e\x45\x21\x08\xf2\x61\x70\xec\xff\x2e\xb3\x2b\x83\x61\xf8\xfe\x6a\x06\x57\xeb\xb5\xf7\xf5\x8f\x4a\xd8\x38\x8e\xe6\xf6\x14\x8f\x18\x7d\xc6\x66\xf0\x99\x56\xb4\x8d\x3f\x68\xd5\x9a\xae\x5b\x23\x8f\xcc\x3f\xcd\x9a\x0c\x6f\x47\x0c\xd2\x86\x5b\x64\x80\x2c\x19\x9c\xb1\x58\x12\xa5\x6a\x3c\xe5\x0f\x7f\x62\xb1\x53\xd5\x4f\xec\x98\x9f\xec\x7e\xba\x92\xea\xf3\x73\xf1\xc6\xc1\xee\xff\x93\xab\xba\x94\xc2\x05\xb6\xb5\xca\xb2\xf0\x1a\x1d\x5b\x6f\x28\xd6\xf1\x86\x7a\x52\xd6\x2b\xa6\xe7\x17\x5c\x91\x8f\xdd\x67\x91\xa7\x14\xf9\x8d\xd1\x31\x79\xe1\x2a\xce\x4b\xe7\xa2\xe4\x7e\x45\x69\x26\x90\x2a\x13\x7e\x2f\x4b\xe4\x3d\xb8\x42\xcf\xef\x4d\x62\x19\x81\x95\x89\x9b\x41\x1a\x28\x2e\x85\xa7\xd7\x01\xe5\xa4\x03\x55\x6f\xc6\xa3\x0d\xf0\x06\xd1\xdd\x6e\x0f\xed\x56\x96\xb1\xf9\x18\x7c\xf8\x37\x46\x99\x69\x97\x26\x7a\xc0\xfc\xa9\xe3\x08\xe2\x92\xac\xd5\xe7\x98\xfc\xd0\x4a\x37\x22\x84\xc1\xf3\x57\x69\x69\xb3\x4f\x65\xf1\xaa\x24\x1c\x6c\x22\x25\x26\xaa\xc4\x37\x8c\x8e\xa7\x0b\x09\x3b\x2d\xa0\xdf\x08\xed\x1d\xfe\x83\xf5\x66\xcb\x78\x82\xf1\x94\xdd\xa1\x13\x43\xee\x40\xf9\x7e\xbd\xa2\xda\x3c\x6f\xbf\xe4\xfc\x07\x54\x09\x5b\x9a\x28\xcf\xcf\x25\xd1\x7e\x1a\xf3\xb2\x75\x83\xb2\xc6\xb8\xb6\xbf\xed\x07\x7d\xaf\xdb\x5e\xd6\xbd\xfa\x8d\x07\x45\xec\xaa\x44\xde\xf5\xf0\x26\x21\x85\x35\x17\x6b\xfd\x12\xc2\x2d\xb4\xc5\xde\xfe\xd9\x5e\x46\xde\x12\x9d\xf3\xad\x72\xf6\x82\x75\xfa\xcc\x54\xb8\xd0\x25\xd5\xb6\x15\x94\x13\x5d\x46\xa7\xa2\x25\x4a\x60\x87\x4a\x5f\xc1\x17\x2c\x32\xcd\x0f\xcc\x8d\xcf\x3a\x9d\x68\xab\x61\x97\x12\x4f\x28\xc7\x97\xb7\xd7\xa9\x70\x75\x89\x64\x52\x8d\x4d\x15\xcd\x2c\xe2\x16\x33\x31\x86\x42\xea\xf2\x4a\x43\xdd\x1e\x09\x91\x79\x17\x77\x8c\x9e\x22\x8f\xa4\x32\x32\xea\x6f\x49\xeb\x92\xad\x1b\xcd\x9f\x3e\x09\x2e\x06\x0c\xb8\xbf\x89\xbe\xc1\x9d\x31\x22\x73\x53\x26\x80\x3e\x03\x96\x25\x33\x8d\x38\x2e\xa2\xf3\xea\x79\xd9\x1a\x90\x98\x5e\x22\x46\xe4\x84\x8a\x45\xca\x44\xd1\xa3\x8d\x99\x19\xd6\x6b\xe4\x2d\x17\x0b\xae\xf8\xe2\x2d\x5f\x34\x73\xae\x28\xf7\x70\x10\x25\xd8\x4a\xb7\xcd\x66\x54\x0c\x38\x7c\xb0\xd8\xaa\x47\x7a\x34\x28\x69\x3b\xce\xfe\x38\x3f\x1b\xe2\xdc\x6d\xaa\x4d\x54\x2a\x05\x00\xad\xd4\xd0\x3c\x29\x4f\xba\xb2\x40\x1d\x11\xba\x66\x6a\xb1\xc0\x2b\xca\x3c\x3c\xac\x9c\x3a\xc7\xa3\x39\x6d\xac\xdf\x45\x79\x86\xd0\x6f\x2c\x9f\x63\x50\x98\x89\x00\x3f\x85\x6a\xa7\xd4\xb4\xde\x7a\xc5\x98\x30\x20\x65\xd1\xec\xda\x0b\xc2\xd9\x39\x57\x8e\x1e\x45\xb3\x1b\xdf\xda\x67\x76\xac\xb8\x27\x76\xac\x44\xde\x16\x44\xd1\xf4\x25\xd8\x9f\xc6\xb9\x0b\x8e\x14\xf1\x9f\x73\x41\x62\xad\x26\xdc\x56\x69\xfe\x1f\xae\x92\xdf\xe1\xd4\x33\x54\xd1\x9a\x2e\x08\xa3\x0a\x17\x81\x0e\x0b\xf2\x82\x59\xd6\xbc\xa6\x73\xb0\xd0\x9f\x6f\x1a\xe7\xa7\x93\x7a\x51\x35\x79\xde\x40\xbf\xb4\x25\x32\xaa\x0a\x57\x4e\x45\x1a\x85\x54\x77\x39\xc0\xeb\xb5\x77\x00\xed\x2e\x14\x26\x6f\x6b\x98\xce\xdc\x9d\x1d\x18\x35\x49\xc7\xa7\x7b\xc3\x4d\x9b\xe3\x4e\x51\x44\xec\x2e\xdc\x7a\x7c\x12\x9d\xf1\xff\x4f\x4d\x8e\xf6\x6b\x44\xb6\xd3\x02\x2c\x92\xb7\x6d\xa7\x25\xbe\x11\x7d\x97\xa8\x8a\xfa\x01\x6e\xc6\x2f\xa3\x1c\x31\x52\xf9\x81\x01\xf1\x53\xa2\x4e\xb0\xc5\x4c\x1b\x85\xd8\xdf\x20\x32\x0b\x6c\xa9\xa5\x2e\x98\xbf\x44\x94\xc7\x83\xc4\x66\x9e\xd8\x8c\xa8\x88\xaa\x67\x65\x6a\x8f\xad\x77\x3f\x9d\x73\xed\x64\xa8\xa9\xa2\x46\x1c\xfe\x54\xcb\x46\xcd\xb9\x37\xa4\xd3\xb7\x4b\x5c\x31\x99\x66\x86\x27\x50\xaa\x0a\x2b\x21\x37\x80\xc9\xf0\x96\x33\xeb\xbf\x4c\x10\xa7\x66\x56\x5b\x0f\x04\x88\x92\xfa\x15\x61\x4e\x91\x9f\x98\x75\xdc\xd1\x00\xaf\xd7\x9e\xb9\x44\xb5\xb4\x23\xa0\xcd\x48\xc2\x60\x38\x1c\xc7\x72\xd7\xaa\xec\x9a\x19\xfc\x5c\x45\x43\xa9\xe7\x29\x7c\xe0\x2d\x0f\x59\x4a\x25\x38\xf7\x68\xbf\x4f\x6a\xda\xca\x17\xa4\xa1\xf5\x6e\xe3\xba\x26\x89\x9b\xe0\xcf\x33\x4a\x24\x2d\x76\x01\xc6\x64\x4e\x9b\xe3\xc9\x09\x59\xd0\xe6\x78\x7c\x32\x6d\xa8\x2e\xa7\xd6\x29\xae\x6b\xd8\xbb\xa2\x67\x60\x4d\x48\x2e\xe8\x2a\xb6\xa4\x25\x4b\x7a\xb6\x6b\xeb\x31\x3d\x33\x97\xcd\x69\x3d\x57\xe5\xa9\x1d\xea\x97\xf4\x05\x6b\x5d\x93\xd3\x81\x75\x63\x8a\x2b\x56\xc4\xbe\x5c\x68\x12\x5e\x2d\xd4\x86\x40\x1b\xec\xd6\x3f\x69\x44\xf2\x71\x2a\xc8\x6a\xb7\x8e\xee\xe7\x0e\x30\x21\xa6\xce\xd4\x49\xaa\x15\xe1\x18\xdf\x18\xf1\x2c\xa2\x5c\xa3\xd0\x82\xc0\xf0\x9f\x9b\x0d\x17\xa7\x8b\x1a\x5d\x62\x22\x7b\x23\x67\x4d\x79\x2e\xfd\x04\x84\x14\x93\xbb\x9f\x8f\xc8\x5d\x2e\x34\x13\xe7\x15\x0f\x2f\x06\x91\x5a\xd1\xf6\x29\x04\xcf\x21\x46\x12\x19\x3f\x6c\x43\x83\xec\x4f\xee\x7e\xa7\x51\x89\x49\x43\x27\x0f\x1f\xd6\x53\x75\x5c\x9f\xac\x29\x27\x65\x4e\xff\xd5\x6c\x36\x1b\x4c\x8e\x05\xd1\x44\x9d\xe0\xad\x14\xf2\x88\x47\x6d\x33\x49\x37\x7a\x06\xef\xf4\xa1\xa0\x09\x19\x01\x6d\x42\x20\x1e\x11\xca\x1b\xc0\x02\x79\xa6\x43\xe4\x51\x1d\xf2\x44\x91\x77\x93\xea\xb9\x48\x4c\x80\x7f\x8f\xb1\x69\x90\x6d\x4e\xa3\xd0\x05\xa0\xf9\x36\x0a\x2d\x89\xb6\x17\x67\x36\x9e\x29\xe2\x34\x71\x2b\x27\x9e\x7d\xb6\xde\xe8\x1d\x56\x5b\x34\x25\xe9\x71\xa4\x62\xb1\xc1\x81\xf3\xd2\x39\x7d\x5f\x46\x41\x77\x5e\x80\x42\xb5\xb1\xfc\x9d\x72\xd2\x44\x8b\x89\xb3\x87\x08\x33\x87\x34\x9d\xb1\xdc\x44\xdc\x70\x81\xc9\x22\x32\x75\x29\x3b\x10\x22\xab\x12\xc1\x5a\xd2\xc5\x0f\x59\x46\x8b\x8d\x11\xe1\xa7\x5b\xa5\x38\x0e\xa1\x9f\x39\xc2\x7d\x66\x1d\x73\x65\x4e\x00\x00\xc9\xad\x58\xff\x19\x02\xf2\x98\x80\x03\xe4\xeb\xad\xab\x3c\x62\xfc\x97\x65\xcf\x06\x90\xd3\x1b\xcd\xce\x0b\x4e\xe6\x8a\x83\xc8\x4e\x16\xbc\xd6\x4a\x5e\x17\x82\x2c\xf8\xaa\x2e\xd4\x80\x7c\x8c\xb4\xd9\x37\xc4\x0e\xbb\x33\x04\xd2\x98\xd7\x15\xba\xec\x69\x26\xd8\x68\x46\xfa\x44\xe7\xfd\xec\x30\x7d\xad\x96\x3a\xce\x80\x67\x83\xd9\x0b\xa4\x3a\xbe\xf4\x9c\xb8\x67\xaa\xf3\x01\x1c\x1b\xaf\x9e\x97\x09\x32\x55\x04\x05\x47\x4c\x6f\x77\xfa\x31\x7a\xf1\xba\x6c\xe7\x74\xdd\xcb\x19\xb9\x39\xf5\xd6\x16\x18\x45\x2f\x98\x37\xb4\xe7\x86\xab\x25\x5f\xb9\x2c\xd1\x64\x6d\x5e\x71\x70\x97\xe1\x50\x4a\x59\xa5\x64\x6c\xbf\x79\xd5\x2b\xbe\x86\x41\x4a\x7b\x2f\xb9\x05\xab\x8d\x4e\x17\x36\xb8\xd8\xb9\xf6\xf3\xb2\x2f\xe6\x30\x5a\xee\xba\xbe\x8f\x8e\xf2\x58\x89\x14\x31\x0f\x56\xad\x02\x1f\x0a\xbe\x2c\xc1\x18\x98\x11\x85\x37\xdf\xd4\x44\x96\xe2\x84\x25\x3b\x25\x43\xbb\xc3\xc9\x11\x39\x20\xa9\xe1\xe5\xd3\x34\xd7\xd5\x70\xae\xcf\xbd\x5c\x07\x64\xaf\x93\xe7\xdd\xd7\x77\x66\x76\x4a\x13\xb3\x41\x23\x31\xbb\xb4\x20\x35\x1b\x3b\x4c\x47\xb4\xcd\x18\x14\x0a\x3c\xc9\x9f\x68\x46\x36\x3e\x52\x57\x64\xd5\xde\x65\x48\xc2\x6d\xbb\xc5\x4c\xf8\x48\x8d\xc7\xfc\xc4\x7e\x8f\xb8\xd6\xbc\x2b\x93\xf0\x64\x1c\x27\xac\xeb\x77\x33\x44\xdb\xdb\x37\x65\x7c\xde\x00\xc3\x44\xb7\xc3\x44\x3b\x85\x77\x10\x85\xd3\xa1\x90\xaa\xd0\x5b\xcb\x3d\x0d\x83\x41\x13\x75\x3c\x39\xc1\x33\x75\x3c\x3e\x29\x50\xe7\x5d\x7a\xcc\x89\x3e\x21\x3c\xaa\xd9\xdb\xff\x5b\x55\xb1\x7d\xf2\xf5\x0a\xbd\x4e\x2a\xf4\x41\x22\x0c\x68\x4e\xf7\xff\x21\x66\x0f\xee\x17\x22\x59\xa9\x39\xe0\x35\x61\x4c\x4c\x8e\x7b\x0f\xc5\xec\xc1\xbd\x4e\x0e\x5b\xca\x47\xb6\xab\x15\x13\x16\xb3\x7b\x9a\xdc\xd1\x09\xac\xe5\x1c\x8e\x77\x35\x6a\x83\x6b\xa5\xb9\xc4\x26\x01\xcc\x7e\xdf\x91\xd0\x3b\x1e\xae\x76\x93\x29\xfd\x26\xb3\xb3\xbb\xb4\x7a\xca\x76\x4f\xd9\xd1\x25\x91\x92\xea\xae\x1e\x80\x52\x5a\xce\xdc\xf6\x9e\x15\xc8\x43\x71\x58\x2e\xeb\x14\x1e\xcc\x8c\x78\xbf\xff\x61\x46\x6e\x8a\xd0\x50\x39\xa5\xf4\x05\x0b\x28\xa8\x65\x9e\x97\x90\x82\x55\x49\x85\xd9\xd6\x04\x6d\x4f\xea\xe3\xec\x3f\xbe\x5e\x9b\x74\x0b\xb8\x10\x21\x13\xa1\xd2\xad\x08\x9d\xb5\x11\x63\x0f\xc7\x55\x75\x32\xd8\x45\xaf\xa6\x25\xaa\x88\x00\xc9\x93\xa5\x5b\xf9\x92\xb0\x68\x8f\x4d\x6b\x23\xf6\x00\xbc\xb4\x3b\x00\x0c\x42\xd3\xa6\xf5\x05\x06\xfd\xf1\xcf\xa5\x11\x98\x99\x77\xac\x2c\x4a\x46\x9a\x3a\xc0\xf0\x15\xb2\x84\x5b\xf7\xd0\xde\xb9\xc5\xd0\xde\x3c\x5f\xae\xb8\x62\xba\xbc\xe4\x3f\x32\xb1\xa8\xb8\x4b\x7e\xc9\xae\x65\xa3\x93\x9c\xaf\xf8\x52\xba\x4b\xdf\xa7\xfe\xee\xcc\x5d\xd9\x9e\xb5\xd7\x4f\xf8\x69\x73\x0e\x60\x43\x21\xe1\x8c\x2b\xc5\x17\x71\xda\xfb\x30\xd6\xfc\x47\xac\xfc\xf8\xce\xca\xfe\x36\xed\xf5\x8a\xfd\xd9\xf0\xe7\x0b\x2e\x74\x79\x56\xba\xcf\x7a\x54\xbd\xb2\xfe\x99\x5f\xbd\xe5\x86\x41\x95\x15\x57\xc5\x68\xb2\x21\x9f\x6e\xa7\x49\xea\x2f\xed\x6d\x4c\xfa\x8b\xed\x31\x27\x3d\x96\x70\x42\xf8\x26\xa6\xa8\x2d\xda\xd1\xe9\xcb\x30\x45\xbb\x2e\xe3\xdf\xc2\x5f\x4f\x6f\xe1\xaf\xbd\xfe\x19\x6c\xd0\x69\xb4\xde\x84\xee\x4b\x73\x5a\x36\x11\x09\x95\x3b\x03\x4c\x90\xdc\xca\xc2\x36\xf1\x70\xe8\x36\xd4\x72\x89\xa1\xf2\x47\xd4\x34\x1b\x69\x5c\x68\xa2\xba\xda\x9b\x48\x56\xd5\x56\x56\x55\xff\xa6\xac\xca\x07\x44\x55\xfd\x35\x51\x55\xf5\x45\x55\x3f\xca\xcf\xa3\x51\xbe\xec\x8e\xf2\xdf\x07\x46\x79\xdf\x1b\x0f\xc4\x79\x22\xa8\x3e\x1e\x9f\x10\x45\xf5\xf1\x24\x60\xd1\x7e\x29\x7b\xe1\x0c\xf5\x37\x30\x71\xc0\x66\x1e\xe6\xdf\x1a\x36\x86\xfc\x04\x13\xb1\xe9\x4c\xb7\xde\xce\x6f\x59\xda\xc5\x80\x72\xb3\xe3\x77\x55\x32\xd2\x29\x7d\x1d\x13\x89\x9b\xc5\xcd\x14\x4a\xb4\xa5\x4b\x3a\x63\xbf\x3e\x04\xba\xdd\x6d\xb7\xfb\x37\xd1\xb6\xd3\x6c\xf9\xa3\x3b\xbb\x3c\x38\x6d\x00\x8f\xb4\x01\x62\x43\x56\x46\x0e\x74\x3b\xa6\x41\x56\x11\x35\x33\x3a\x12\x87\x08\x92\xa9\xaf\xa4\x03\xec\xf2\xc6\x93\xc5\xf7\xc4\xfb\x0d\x16\x9c\x80\x41\xea\xeb\xb3\x82\x77\x22\x4e\xba\x3d\xeb\x7a\x8d\x20\x0e\xb4\x40\x99\x2a\xb2\x3b\xe8\x17\x75\xe7\x4e\x8a\x32\x8e\x63\xd5\xcf\x21\x86\xd5\x5b\x18\x92\x6b\x1c\x0d\x00\x1b\xc6\xf4\x05\x03\x23\x33\x9c\xe7\xa8\x95\x60\x8d\x80\x79\x59\xa2\xc3\x64\x99\xbf\xe5\x7b\x1b\x6f\x4a\xe6\x1c\x5e\x48\xc0\x39\x34\x1f\xa5\x5b\xdf\x23\x7a\x73\x3b\x6f\x7d\x75\x3b\x6f\x7d\x53\x6e\xe5\x8e\x4f\x87\xb9\xe3\xe3\xfe\x7a\xf3\xb9\x5d\x6f\xde\x26\xeb\xcd\x3c\xac\x37\xd7\xd1\x4c\xec\xeb\x38\xe6\x25\x6a\x4a\x3b\x22\xfe\xf6\x04\xb5\xef\x0e\xcf\xd0\xa7\xff\xab\x33\xd4\xd6\xac\x9d\x9d\xc7\x66\x0b\xd8\x02\x7b\x0f\x4d\xc7\x8b\xe1\x05\x74\x1b\xc5\x8e\xc7\x27\x5f\xe9\xfe\xe7\xff\x9b\xdd\xbf\xf8\xc6\xee\x5f\xfc\x37\xba\x7f\xf1\xff\xd9\xee\x5f\xfc\x0f\x76\xff\xe2\x1b\xbb\xff\xfb\xb2\x63\x91\xf0\xfa\x4a\x70\x45\x5e\xa6\x86\x06\x7f\x45\x3a\x01\x67\x29\x17\xce\xe3\x67\x6f\xc0\x5d\xd7\x06\xf0\x51\xb8\xf8\x9d\x81\x45\x0c\x64\xea\x80\x76\x3f\x29\x63\x77\x30\x1b\x65\xc5\xac\xe4\x41\xf3\xad\xf8\x99\xef\x1a\x66\x8a\x91\x98\x28\x1a\x99\x14\x30\x93\xd2\x1a\x02\xbc\x2c\x83\xa7\xef\x9a\x4e\x88\xab\x25\x9c\xfe\x7b\x5b\xbf\xa2\x03\x2a\xd9\x05\xa1\x84\x97\x73\x7a\xf7\x70\x72\xcf\x83\x4d\xe5\xf4\x5f\x92\xa8\x0a\xca\x92\xf1\x6e\xe9\x59\xdf\xb6\x21\x9c\x29\x3b\x85\x87\x88\xad\xd1\x06\x7c\x61\xca\xf5\xfa\xbb\x1a\x95\x78\xbd\x0e\x62\x53\x99\x00\xdc\xb6\x01\x1e\x00\x4c\x81\x29\x1e\x65\x15\x49\xd6\x19\x42\x3c\x76\xdd\xb5\x2e\x61\x60\x65\x21\x17\xdc\xd9\x3e\x9f\x59\xaa\x12\x1e\x19\x3b\xba\x0e\xe4\x40\x1c\xc0\x2e\x3a\x24\xd6\xb3\x93\x96\xe4\x91\x6d\x64\xe9\x1a\x19\x4c\x8a\x4b\x0f\x65\x4f\xcc\xa2\x26\x73\x86\x21\xaa\x51\x99\x9a\x3e\x11\x24\x82\xe1\x92\x68\xdb\x80\x67\xa2\x58\x28\x8c\x24\x20\xf7\x70\xa8\x97\x03\x46\xc0\x33\x47\x6a\x86\x8b\xb8\x33\xad\xc7\x78\x19\xfc\x8e\x6f\x69\x46\xdb\x43\x8f\x86\x7b\xc8\xda\x93\x2d\x14\xea\x18\x6a\x0d\xd4\xc6\xbc\x02\x83\x1f\x9a\xc9\x72\xd9\x9a\x93\x3a\xa3\x14\x37\x4a\x48\xa8\xf6\xd4\xc6\x5f\xdd\xbf\x7f\xe0\x0d\xde\x5a\x28\x5b\x4f\xbd\xef\xa2\x31\x1c\xd5\xf7\x8f\xde\x09\x59\x6c\x40\x68\x31\xc8\xbc\x13\x03\xbb\xdd\x68\x02\xcc\xb5\x2e\xca\xc5\x82\x43\x24\x1f\x05\x83\x60\xbd\xce\xfc\xec\xbf\xbb\x30\x7c\xf2\xee\x55\xa9\x2f\x64\xa3\xef\x5e\x94\x0b\x6b\x78\xef\x72\x62\x17\xa1\xf6\x20\xb7\xc3\x07\xe3\xae\xc6\x19\x70\x2e\x5f\x5a\xd8\xda\x0d\xb9\xaa\xd1\x98\xf8\x23\x69\x1f\xba\xdd\x03\xe9\x1e\xe4\xad\xf3\x68\xb0\xf5\x60\x33\x8b\x03\x67\x4f\x11\x44\x21\x82\x99\x8f\x8e\x70\x87\x5b\x34\xde\x83\x9e\xce\x3b\xaa\x01\x77\x35\xe0\x96\x1d\x4c\xbf\xa5\xb2\x03\xd5\x28\x84\xb3\x5b\x0c\x0f\x91\xa2\x49\x35\x07\x6d\x96\x70\xa1\xa8\xb0\xa5\xaa\x20\x06\x3b\xee\x23\x89\x08\xdc\xa7\xed\xe8\x5f\x13\x6d\x90\x65\x74\x81\x79\xb4\xbe\xc0\x61\xf6\x73\x37\x2e\xc1\x41\xb8\xc5\x20\x58\xd3\xc9\xde\xfd\x68\xfc\x7c\x57\xf6\x23\xe9\x9f\x4b\x24\x3a\x18\x3f\x81\xa7\xd2\x4b\x89\xcc\x90\x25\x9e\xbb\x8a\xbf\xcd\x5d\xc5\xff\x14\x77\xfd\x50\x76\x7c\x85\xa1\x21\xbe\x55\xa3\xf1\xf4\x8b\x44\xda\x75\x17\x98\x3d\x97\x67\x28\x34\x23\x18\x66\x07\xa8\xab\x96\x90\x28\x52\x20\x79\xd3\xae\x5e\x82\x6b\xe6\x1e\x26\xa7\x1e\x7d\x82\x7c\x71\x57\x76\x19\x72\xba\xa5\x9d\x01\xae\x1f\x7d\x97\x54\x5d\x73\xf5\x69\xe9\xa0\x9e\x2a\x67\x8c\x52\x7a\xc0\x25\xd2\x38\xa4\x03\x0f\xe7\x34\xe0\x6a\xd6\x06\xa5\x6d\x66\x25\x43\x0d\x2e\xa0\x0b\x9b\xa1\x6e\xf6\xae\x65\x62\x2b\x5e\x12\x59\x0c\x86\xb9\x1a\x84\x51\x2a\xb7\xc1\x28\x4d\x17\x83\x40\x4a\xe5\x37\x00\x6f\x0d\xbe\xb6\x35\xff\x7a\x0d\x96\x0c\x6a\xbd\xb6\x01\x9d\xf3\xfc\xca\xf4\x88\x59\x9a\x1a\x4c\x5a\x3c\xda\xb3\xbe\x35\x85\x43\x2d\x3a\x23\x2b\xf0\x8c\x26\xa5\xe9\xc3\xba\x9b\x8f\xb8\xe2\xcd\x34\xab\xd7\xeb\x36\xcc\xc7\x7a\x5d\xb1\xd9\x00\xba\xe9\xce\xdc\xc2\x58\x99\x61\x31\x37\x43\xa4\x57\x24\x84\x6f\xae\xd8\x7a\x7d\x6d\x73\x99\x25\xf9\x0c\x1c\x65\xf1\x0c\xfd\x1d\xc2\x6d\x47\xa0\x2a\x87\x11\xa8\x06\xbb\x70\xa8\xc8\xa1\xd4\x61\xdc\xa9\x5b\x6b\x76\xcb\x43\x84\xb7\x14\x37\x84\x0f\xa5\x5b\x7c\x28\x5c\x7c\xa5\x15\xc3\xaf\x91\xce\x8c\xa3\x3d\xd3\x22\x5a\x43\x60\x49\xf7\xd0\x8f\x8e\x9a\x84\xa9\x48\x1b\xa2\x68\xf5\xef\x7e\x5f\xd1\xd1\xc4\x72\xa6\x9b\x94\x19\x38\xf0\xf3\x3e\x53\x20\x0d\xd5\xde\x6f\x31\x81\x71\x99\x55\xc5\x47\xe9\x71\x36\xaa\xb6\xd6\x0d\x59\x74\xa5\x83\xb3\x88\x93\xd4\x3d\xce\x81\xea\x94\xb9\xb4\xca\xee\xda\x30\x92\xda\x31\x92\x7a\x3b\x23\x59\xdd\xc2\x48\xa6\x68\x3e\xc4\x49\x56\x7f\x8f\x93\xe0\xff\xbb\x8c\x64\xe1\x66\x7a\xcc\x48\x6a\xc7\x48\x48\x8f\x89\x90\x41\x26\x32\xb5\xf0\xc8\x5d\x86\x13\x15\x7f\xf1\x4d\x8c\x64\xd5\x32\x92\x95\x61\x24\xbd\x22\x31\x41\x4d\xcc\x48\x1a\x60\x24\x17\xa4\x36\x8c\x64\xfe\x37\x08\x67\x49\xfd\x2d\x24\xf3\x28\x79\xdf\xc0\x4a\x7c\xa1\x83\xc9\x48\x41\x3d\xbf\x9d\xa3\xb4\xa5\x6d\x7f\xea\x0a\xfd\x06\xc6\xe2\x4b\x4b\xa6\xe8\xdf\x19\x96\xf1\xab\x7b\x87\x47\x29\x5b\x1a\x22\x5e\xf8\xe8\x7a\x9d\x1a\xa6\xbb\xd1\x7a\xd6\xb7\x56\x5f\xaf\xb7\x54\x6f\xf4\xd5\xea\xfd\x7b\x1f\x31\x0d\xf9\x06\x46\x79\x31\xc4\x28\x2f\x22\x46\x59\x13\x45\x9b\xff\xff\x50\xc4\xb2\x6e\xef\x0f\x94\xca\xc2\x91\xa7\x52\x67\x5f\xe9\xc4\x79\x87\x86\xdf\xf1\x3f\xb4\xa1\xbf\xf2\x7c\x54\xfa\x3d\x90\xcc\xf3\xa7\x00\xfc\x44\x46\x13\x1c\x6d\x1c\x55\xb2\x58\x7c\x5f\xb6\x91\xfc\x9c\xcd\x67\x39\x38\x6d\x07\xd9\x32\x68\xa3\x9d\x61\x86\x53\xab\x44\xa7\x34\xad\x18\xdf\xca\xc5\x20\xde\xdb\x3d\x74\xaa\xb3\x01\xb4\xef\x20\xe4\xdb\x87\xf6\x44\x86\x30\x8c\x0b\xb7\x11\x70\x79\xba\x47\x3d\x16\x48\x32\x6a\xf1\x78\x60\x3b\xf4\x63\x64\x02\x95\xc4\x74\xf4\x2b\x9c\x53\x38\xce\x4e\x25\x1a\x93\x6e\x6a\x2f\xc1\xfa\x76\xba\x90\x74\x45\xb8\xcc\x73\xf7\xba\x5f\x25\x0d\xf5\xad\x5f\x72\xea\x42\x6f\xbd\x64\xff\x2c\xc9\x4f\x25\xf9\xa5\x24\x3f\x94\xe4\x63\x49\x6f\x3a\x3e\x56\x44\x71\xad\xae\x5f\x82\x25\x78\x84\x97\xfc\x5b\xba\x85\x27\xb2\xbb\x4c\x33\xfa\x57\x6b\xb2\x09\x6a\x35\x07\x64\xa5\xba\x03\x07\xaf\xd7\x48\x51\x94\x3a\xba\x8c\x7a\x63\x18\x43\x9c\x1b\xb4\x97\x33\x8c\x89\x9a\xa1\x92\x8e\xc6\xd1\x5e\xeb\xe8\xd0\x5b\x90\xd0\x16\xd1\xae\x37\x0d\xc2\xa9\xa0\xdc\x3d\x73\xba\xde\xf5\x7a\x64\x13\x82\xc2\x90\x99\x5c\xef\x2f\xca\xfa\x59\xc8\x82\xd8\x9a\x4e\xc0\x1d\xf9\x2f\x46\x26\x39\x8b\x00\x27\x51\xd0\x53\xb5\x65\xe6\xf9\x07\x86\xb4\x35\xa0\x8c\x34\x19\x6d\x06\x52\xce\x10\xa7\x2f\x4a\xc0\x4e\x62\xd1\xde\x79\xfb\x86\x5e\x6c\x7a\xc3\xee\x63\x49\x38\x2e\x7a\xc8\x01\x51\x53\xf8\x97\x15\x9f\x6b\xbe\x78\x29\xd9\xe2\x7d\xb9\xe4\xff\xa1\xaf\x7a\x15\xc6\xfe\xfe\xe1\xe1\xc1\xc1\xfe\x9e\xa9\x06\x42\x82\xfe\x59\xa3\x9b\xa5\x5c\xf0\x22\xbb\x2c\xeb\xf2\xb4\xe2\x19\xf1\xcd\x2f\x00\x87\x73\x10\xbc\xac\x55\x6a\x09\xb3\xe8\x74\x2d\x73\xcb\x19\x92\x34\x3d\x8f\x8b\x37\xfe\xae\xd0\xa0\xa8\x9b\x72\x5a\x26\x88\x36\x15\x75\x75\x72\x6a\xa2\xb6\x4a\x62\x93\x9e\x58\x31\x0c\xe0\xcb\xe6\xf1\x88\xd2\x72\x86\xc0\x64\xce\xee\xf9\x63\x65\xcd\xb8\x75\xc9\xb0\x0b\x4a\x1b\x06\xaa\x74\xb1\x49\xbc\x8d\x1d\x4a\xc1\x30\x45\x7c\x97\x9a\xd3\x95\xce\x12\x24\x82\xc6\xbc\x1d\x4a\x13\x32\x08\xab\x2e\xac\x70\xe0\x70\x33\x65\x31\x27\x15\x2e\x2c\x2e\x08\x70\x75\x4f\x72\xbf\x08\xb4\xb0\x23\x91\xa3\xb3\xb9\xf4\xb8\x32\xaa\xed\x14\xa2\x36\x56\x6f\x11\xa1\x7f\xb5\x23\x59\x60\x30\x79\xb1\x4c\x94\xf9\x5e\xe8\x09\x95\x7d\x75\x12\xc4\x9a\x49\x86\x5a\x11\xdd\x25\xea\xa8\x8d\x59\x89\x5b\xfa\x27\xe1\xc1\xfe\xd5\x57\x56\x7d\x34\x22\x6b\x81\x44\x6f\xd4\xb4\x90\xd4\x76\xa8\x04\x65\x9d\xf4\xed\x26\x40\x50\x49\xb6\x0e\x63\xb1\xc1\xc4\x8e\x16\x1d\x8e\x37\x85\x9b\x0e\x0a\x0f\xd3\x52\xc4\x51\x18\x40\x33\xd3\xc5\x40\xe5\xc1\xc1\xfc\x96\x1e\xe7\xed\xe2\x24\x7a\x3d\x22\xfa\xab\x92\xfd\x6c\xac\x6c\x7a\xd1\x33\x72\x74\x40\x20\xac\x4b\x12\xbd\x75\xd2\xe8\x8d\x6b\xbf\xc4\x11\xea\x36\x62\xe9\x04\x61\xe9\x04\xd1\xb8\x60\x86\x3b\x68\x22\x89\x3b\xca\x25\xc2\xe2\x46\x4a\x0f\xa9\x47\x58\xec\x70\x1f\x2e\x59\x4b\x46\xbf\x56\x53\x46\x22\x6f\x79\x5e\xb9\x80\x01\xde\x47\x47\x4f\xfb\x51\xe5\x44\x1c\xef\xcd\xe7\xc3\x44\x32\xc4\x03\x02\x41\x44\x28\x5d\xa5\x92\x8f\xb3\xeb\xec\x6c\x7f\x82\x6d\x57\xcf\xf4\xbf\xac\x1f\xb1\xf9\xe7\x2b\xa6\x16\x35\x84\x37\x33\x72\x49\xb0\xf7\x08\xb7\xef\x34\x53\x36\x3c\xca\x18\x0c\x3c\x0a\x45\x34\x2b\xab\x42\xc0\xcf\x2b\x43\x7f\x1b\x3f\xc9\x1d\x28\xb2\x4d\x81\xca\xdd\xa8\x6c\xaa\x49\xb9\x1b\x8a\xb3\x1d\x1e\x25\x84\xf2\xe9\x98\x94\x30\x92\x40\xba\x35\x85\x53\xe1\x2e\xcc\x57\xa8\x74\x8f\xdd\x40\x8b\x75\xf5\xa2\xfa\xaa\xae\x3e\x02\xa6\x20\x0c\x90\x69\x4a\xd0\xcb\xfb\x83\xa9\x64\x90\xda\x35\x1c\xa9\x48\x3c\xc0\x18\x2b\x3a\xc9\xd5\x7a\xaf\xd5\x48\x1e\x1d\x24\x0e\x8c\x76\xe2\x38\xc1\xc1\x1f\x37\x60\x5e\x58\x47\x6f\x8f\x62\x21\x92\xf8\xdf\x91\x73\xf9\xb0\x44\x91\xe7\x30\x74\x9c\x3a\x3f\xe0\x70\xd8\x57\xba\x8f\x42\x11\x0e\x4c\x83\xa7\x60\x1a\x1c\xd0\x53\xfa\x60\x1a\xbc\x0d\x4c\xb8\xc3\x13\x38\x0d\x3e\x08\xa7\xc1\x03\x9c\x06\x6f\xe1\x34\xda\x02\xa2\xd0\x84\xbc\x0b\xa5\x11\x06\x32\x6f\xcb\xde\xa8\x9c\x4e\x4c\x3d\xac\xe4\xa2\x3a\xbc\xab\x77\xda\x01\xa7\x0a\xd0\x64\x87\x3d\x21\x2d\xee\x44\x76\x26\x15\x8c\xb8\x0c\x48\x1e\x96\x45\x22\x13\xe8\x44\x11\xa0\x94\x01\xc0\xbc\x05\x2a\x0e\x12\x19\x20\xb0\xc0\x11\x9a\xc0\x10\x8a\xcc\x13\xa1\x35\x52\x97\xd8\x2c\xf8\xfe\x03\xf1\xb9\x2b\x04\xa6\x10\x2d\xab\x4e\x18\x2c\x26\xba\x42\x46\xd8\x35\x8b\x1d\x61\xc9\xe2\xea\xc1\x71\xa0\x29\xa7\x7e\xf6\xf8\xb6\xc0\xb4\x19\xfe\xa2\x6f\x98\x9c\x76\xd0\xd9\xe5\xd6\xc6\xb5\x47\xc5\xd2\x83\xe3\x45\xcb\x8b\x8c\xb8\x99\xa0\x92\x48\xca\x37\xb6\xde\x63\x27\x17\xdd\x56\x75\x2d\xcf\xb9\xbe\xe0\x2a\x2b\x7c\x5b\xc3\xd2\xe2\xcd\x64\x86\xde\x0d\x98\x40\x03\xbd\x1d\xfc\x6c\xbb\x9b\x15\x55\xf5\x61\xe9\xad\x8e\x20\x09\xe9\xd8\x89\x7a\x09\xee\x91\x4e\x3c\x84\xb9\x2e\xf2\xf8\x9c\x0b\x77\x4a\x6b\xa5\x2d\x3f\xb1\xba\xa8\x4f\xfb\x2d\x68\x62\x8c\x65\x63\x7b\xce\x08\x3a\xa1\xdf\x52\x18\x92\x68\xad\x8c\x16\xe5\xc0\x22\xda\xc9\x17\xcd\x16\x38\xc6\x0d\x1d\x04\x52\x54\xa7\x50\x1c\x95\x94\x8c\xbe\x2e\x19\x07\x21\x49\x65\x15\x60\x09\x46\x7f\xb0\x18\x14\xcb\xf2\x61\x37\xd7\xdc\x92\x5b\x00\x28\x87\xe1\xa5\x2d\x62\x41\x3c\x26\x63\xdc\xf2\x18\xb8\x5b\xd0\x0e\x48\xb9\xf0\x41\x13\xb9\x63\xfd\x66\xb7\x9c\x56\x3f\x1e\x64\x73\x59\x55\x6c\x55\xf3\x45\x56\x88\x6e\x0d\xd4\x96\xe9\x2e\x92\x1a\xa8\x2d\x93\x5b\xcd\x74\x04\x63\x60\x0a\x4e\xaa\x64\xaf\x93\x7a\x15\x2a\xa5\x72\x04\xf1\x70\xeb\xba\x34\x0d\xc0\xce\x2d\x74\x8e\x03\x1a\x9b\x1c\x05\x84\xb1\x21\xe0\xb1\x7b\xf6\xe7\xbe\x4b\x75\x2f\x79\x60\xae\x83\x18\x02\x67\x1a\xe3\x98\x4d\x42\x24\xe7\x73\xaf\xc8\xc6\x79\x7e\x2d\x91\x3b\xaa\x75\xe1\xde\x5c\x9e\xe7\x0c\xe1\x4e\x4c\xf3\x5f\x4c\x12\x4a\x74\x23\xb8\xb3\xe1\x37\xa4\x0d\x1a\x29\xd5\x55\x0f\x74\x13\x1c\x57\x4c\x37\xc5\xed\x4c\x5b\xaf\xd1\x8f\x66\x93\x3a\x6b\xd5\x4f\x85\xda\x75\x7b\xff\xae\xc2\x08\x93\x9f\x4a\xb3\xa1\x6d\x9b\x72\x58\xbc\x34\x6f\x3b\x1b\x96\x0e\xd6\x17\x04\x9f\xd0\xad\x81\x46\xfc\xfd\xb8\x7d\xbf\xc4\xf6\x01\xc4\x1f\xfd\xba\xf8\x10\xe9\xe9\x6f\x10\x07\x46\x2a\x85\x9f\x6a\x4b\xeb\x46\x9d\x3f\x6a\xe1\x23\x84\x73\x9c\xe7\x5d\x00\x32\x20\x01\xbe\x49\x55\x52\xbe\xee\x53\x6f\x02\x9f\x9e\x6c\x7a\x84\xe5\xe3\x8f\xea\x84\x6a\xa2\x8e\x7f\x53\x27\x66\x0b\xe8\xa6\xef\xa2\x64\x95\x3c\xcf\x8a\xd7\x0a\x65\x36\x5e\x7c\x66\x16\x5e\xb8\xad\x64\xcd\xb3\x00\x25\x68\xe7\x5b\x79\xa6\xd8\x92\x67\x30\x8c\xfc\x71\x86\xbd\xe1\xcb\x53\x33\x0b\xcd\x9b\x95\x64\x8b\xee\x8b\x97\xe5\x82\x4b\x97\x95\x35\x8b\x52\x66\x4e\x1e\x1a\x4f\xf9\xc3\xc7\x2a\x86\x75\x79\xad\xd0\x63\x75\xcc\x4f\x3a\x25\x58\x63\x54\xfb\x05\x6e\xe8\xd6\xab\xdb\xf2\xdc\x7d\xa0\x5c\xb2\x73\x5f\xc9\xaa\x14\x9f\x3b\x2f\x91\x6d\x95\x5c\x70\x33\xa9\x6b\x9b\x5d\xcb\xf3\xf3\xaa\x4f\x00\xb1\x6a\x74\x56\x70\x8e\x94\xd9\xc8\x9a\x8c\xa5\xb8\x64\x55\xd9\x2b\xac\xe6\x15\x50\x47\xed\x7e\xba\x52\x6c\xb5\xf2\x6e\x06\x37\x57\xac\x7e\xd5\x54\xba\x5c\x55\xbc\x18\x8d\xaa\xdd\xa5\xbb\xd9\xdc\x56\x5a\x88\xcc\x51\xd4\xc3\x9f\xde\x04\xe0\xe8\x9d\x52\xec\x7c\xe6\x48\x98\x4c\x6e\x63\x55\xe1\x6a\xf7\x82\xd5\xaf\xaf\x84\x19\x15\x5c\xe9\x6b\xd4\x60\xc0\x3e\xad\x8e\x9b\x13\x92\x79\xa1\x37\xa3\x94\x36\xb3\x3e\xe4\xe3\x4c\xed\x9a\x0a\xc0\x64\x15\xda\x82\xaa\x22\x4e\x8f\xdb\x17\x09\x3b\x19\xd0\xee\xb0\x3c\xef\xbe\x99\x65\x77\xfa\x2f\x9b\xc4\x13\x5c\xd4\x43\x95\xb4\x33\x91\xe5\x79\x26\xc5\xbb\xb9\x92\x55\x05\xb5\xcc\x73\x43\x80\xda\x26\x10\x85\xb1\x1f\xea\x7e\x68\xbb\x9e\xfa\x01\x29\x4c\x14\xd0\x0c\x50\xbc\x06\x69\x0a\x99\xe6\x1c\x0d\xf7\xa0\x1d\xec\x2b\xd0\xf0\x16\xa9\x94\x32\x70\x66\x51\xed\x4a\xf1\xb8\x2a\x21\x2a\xa5\xda\x95\x62\x6e\xae\xe9\x33\x85\x37\x8a\x76\x63\x2a\xab\xc8\xbd\x2e\x56\xad\xdb\x83\x4a\xd7\xa0\x86\x3e\x00\x90\xd0\x00\x52\xc6\x0a\xb6\x0b\x31\x5e\x9e\x38\xc4\x45\xf0\xb9\x59\xf0\xdd\x0b\xbd\xac\x80\xb6\x67\x1c\x09\x8c\xe3\xe4\x99\x21\x55\xb9\xd2\x80\x15\x05\x66\x69\xcd\xae\xf5\xf3\x74\x70\x8d\x28\x5b\x94\x97\x19\xc4\xfe\x10\x5c\xfd\xf8\xfe\xd5\x4b\x9a\x3d\xb4\xef\xfc\xe3\xe1\xff\xf9\x2f\x77\x95\x11\x2b\xd5\x2f\xe5\x25\x07\x50\x31\xc4\x63\x84\x31\x5c\xf4\xd1\xe3\x77\xcb\x7a\xd6\xff\x9a\x20\x37\x65\x5d\x98\x87\x1b\x5c\x0c\xd4\x46\x60\xe2\xe9\x4f\xed\x56\xb8\xa1\x9c\xa8\x30\x59\x66\x4d\xb8\xa4\xa3\x31\x2c\xbd\x7f\x01\xb4\x22\x5c\x50\x7b\x8f\x31\x2e\x7a\x45\xff\xfc\x0e\x36\x4b\x84\x3b\x96\xc8\x81\x25\x2a\xf2\xa7\xe5\xef\xa3\x09\xe8\xa0\x23\x16\x4b\x39\x69\xe8\x3b\x6e\xa3\xb7\xdc\xc6\x38\x79\xc2\x38\xc1\x3d\x4b\xfd\x9b\xcc\xb3\xff\xf2\x16\x06\xca\xe8\x78\xca\x22\x06\xca\x02\x03\x65\x27\x84\xe3\x69\xa7\x94\x01\x26\x3a\x50\xcf\x6f\x63\xa4\x3c\x66\xa4\xfd\x52\x06\x99\xe9\xc0\xc7\x02\x43\x05\xd0\x57\x46\x5f\xd8\x8b\x84\xbd\xf1\x64\x5e\xfa\xa9\xc8\x28\xe3\x11\xd8\x6d\x3a\x69\xf9\xed\x6c\x57\x45\x6c\x97\xd9\x88\xb3\x8a\xdc\x80\xcf\x81\xf7\xd2\xbc\xb5\x0e\x09\x3f\x76\x35\xaf\xf8\x6d\x55\xf7\x2c\x83\x51\xb5\x01\xf6\xcc\xbc\x31\x10\x03\x91\xb5\x32\x7c\x7b\x8e\xcd\xfe\xb7\xcb\x06\x2b\x67\x63\xb5\xa0\xf3\xe3\xea\x64\x9a\xd5\xfa\xba\xe2\x19\x44\x59\xfe\x62\xbe\xb9\xc0\x45\xb6\x60\xe2\x9c\x2b\xd9\xd4\xd5\xf5\x3b\xae\x9f\xfb\x49\x6c\x73\x59\x2e\x83\x16\x74\x31\x5b\xec\x7e\xfa\x64\x18\x82\x6b\x25\xce\xf3\x4b\x5f\x44\xbc\x0a\x54\xfd\x55\x60\x31\x4b\x03\x44\x89\xf5\x3a\xcb\x20\x76\x73\x9e\x9f\xfb\x32\xba\x2b\xc0\xc2\x3d\xcb\xb2\x3b\xe6\x71\xdd\xac\x56\x8a\xd7\xb5\x5b\x0f\x9e\x2e\x4a\xd0\xfd\xff\xca\x94\xb0\xf1\xad\x68\x95\xe7\x21\xd7\x8f\x20\xe0\x95\x52\x74\x9e\xb3\x46\xcb\x67\x72\xde\xd4\x2e\x01\xf5\x16\x8e\x0a\xbb\x36\x2f\x3a\xeb\x46\x95\xae\x1b\xdc\x1f\xc4\x2c\xf2\xfc\x0a\x71\x52\x91\x05\x69\x30\xde\x6c\x5b\x4b\x38\xac\x25\x9c\x28\xc3\x24\xb6\xad\x25\x1c\xd6\x92\xe1\x31\x6b\xbf\xa6\x2c\xdc\x7a\x9e\x43\xc0\xa6\xef\xb5\x56\xe5\x69\xa3\x39\xca\x20\x19\xd6\xc3\x9f\x90\xcb\x84\xb7\x0c\xef\x96\xfd\x45\x83\xd9\xad\x27\xa8\xf2\x9f\xc0\xb3\xd2\xd4\x37\xc9\x53\x99\xca\x87\x9a\xb8\x71\xf9\x4f\x5b\xa1\x7e\xee\x34\x47\xb4\x86\xde\xb2\x06\xb2\x68\x0d\xe4\xc9\x1a\xf8\xab\x8f\x0d\x9a\x2c\x77\x22\x09\xc3\xd6\x31\xa5\xec\xed\x62\x8e\x0a\x23\x1d\x0f\xc9\xe8\x3f\x58\x1e\xde\xb7\x21\x0e\x12\x79\x2f\x92\x9a\x8a\x42\x4a\xdd\x2e\x9e\x8b\xce\xce\x81\x0c\x89\xe7\x33\xd4\x17\xcf\x3b\x95\xf1\xa2\x38\x2c\xe8\x40\x54\xa7\xec\x4d\xcd\xac\x90\xa2\xe8\x01\x00\xf1\xb6\xe8\xa4\x85\x48\x17\x7e\xec\x96\xb6\xf7\xfc\x0b\x80\x25\x23\x85\xb1\x2b\x3e\x5e\xc0\xd4\x00\x11\x27\x61\x7f\xd7\x48\xf4\x17\xc3\x44\xf5\xac\x6b\x3a\x67\x9f\x33\xe4\x8f\xd2\x04\x84\x4a\xf2\xe1\x55\x8d\x14\x43\x9d\x7a\x07\x4e\x19\xb7\xa2\x02\xb7\x47\x8e\x40\xab\x22\x18\xa2\x77\x8f\xd1\x54\x9e\x8f\x84\x3f\x43\x8d\xce\x2e\x82\x35\xee\x68\xa8\xf8\xdb\x0e\x45\xc1\x00\x3c\x8f\xf4\xb8\xb3\x31\xa5\xf4\xa5\x61\x1e\x2f\x2b\xba\x8f\x0b\x64\x4a\x34\xf7\xfb\xf0\xbb\x5e\x9b\xf4\x83\x70\x76\xfa\x73\x05\x7e\xc9\x68\xb2\x7f\xb0\x37\xb9\x77\x6f\xef\x5e\xfe\xac\xc2\x79\x9e\x26\x3d\xaa\xf0\x7a\x7d\x59\xa3\x9f\x2b\xf2\xaa\xc2\xd8\x6c\x91\xd7\x6b\xd1\x19\xec\x2e\x1e\x0c\x74\xc2\x41\xb2\xc7\x6e\xb7\xad\xb6\x91\x3f\x2b\xb4\x35\x04\x57\xbc\xbd\x9d\x8c\x7d\x31\x8a\xa5\x1b\xdf\xc9\x03\x33\x55\x5c\x07\x7b\xad\x65\xaf\xa3\x93\x28\x42\x66\x3f\x5c\x75\x8f\xbd\xc3\xbb\x0d\x55\xad\xca\x1e\x9b\xc5\xaa\xc2\xb2\x42\x96\x1d\x06\x43\x73\x47\xc1\xed\xca\xf0\xdb\x54\xe1\x5e\x6f\xd9\x38\x15\xa5\xd5\x9f\x45\xca\x76\xe2\x3f\x18\x0e\x32\x2b\xda\x24\x10\x24\x40\xf0\x58\xce\x8e\xcc\x87\xdb\x2e\x55\x91\xf6\xd1\x76\x51\x7c\xf8\x69\xb5\xb4\xf1\x49\x43\x9c\x1f\xc2\x89\x8b\x6e\x0b\xc4\x14\x1b\x99\x1e\x55\x54\x60\x7f\xd8\xbf\x47\xaa\xde\x09\x5a\xd5\xfb\x14\xa9\xba\xc7\xa5\x11\xc9\xab\x24\x8a\x5e\x95\x1e\x5e\x55\xde\xe7\x81\x54\x91\x2e\x98\x54\x1d\x33\xa2\x4e\x62\x74\xe8\x56\xf5\x41\x34\xab\x54\x6d\xea\xd2\x5a\x7e\xe2\xf4\xdb\x49\x4d\x9a\xe8\x26\x54\xaa\x71\xca\x55\x5f\x35\x97\xa9\x57\xbb\xa6\xc3\x23\xbb\x15\x6d\xba\x46\xc1\x49\x9d\x93\xce\x27\x95\x35\xda\x6c\xac\x46\xc7\x5c\xc4\x8d\x19\x6a\x1b\x30\x2d\xd0\xe0\x01\x9a\x42\x5d\x78\xff\x11\xbb\xb3\x71\x8e\x75\x7e\xa3\x63\x6f\x37\xa9\xd2\xd0\x7b\xf4\x39\x9b\x8b\x96\xcf\xac\xf7\x5a\xdb\x9a\xf8\xac\xc3\xb3\x4e\x50\x23\xe6\xf9\x77\x12\xe1\x7f\x7c\xa8\x62\x4e\x71\x74\x40\x2a\x3a\x1a\xb7\xa3\xbd\x6b\xc8\xe0\xcd\x59\xcf\xd0\xa8\xc2\x89\xc2\xff\x09\x43\x0d\xb6\xea\xeb\x5e\x71\x22\xb8\xfe\xf0\xdb\xe7\x8c\x48\xe6\x8c\xad\xc5\x38\x9a\x3c\xb6\xe2\x89\x3f\x8b\xd7\x0d\xe7\xf9\xa8\x89\x95\xac\x11\x9e\xb3\x08\x70\xdc\x5b\xe7\x96\xad\x4a\xd7\xbc\x00\x3e\x6c\x5d\x0b\xf6\xfe\x1f\x43\xae\xbb\x6a\xe0\xf0\x10\x68\xd8\xfa\xa7\x74\x17\xd6\xaf\xd3\x74\xaa\xe2\x33\xcb\x19\x0a\x41\x4c\x7a\x47\x2e\x0d\x2e\x50\x4b\x4c\xdb\x00\x3c\x6b\x55\xd5\x4d\x11\x72\x12\xfb\x94\x36\xc9\x3a\x1c\xba\x7f\x06\xef\x9b\x2b\xa2\xe2\x13\x52\xa2\x9c\xc2\x39\xe8\xfc\x63\x32\x25\x04\x24\x43\xc4\xa0\xdf\x81\x46\x37\x3d\xda\xd7\xb1\xad\x93\x1d\xaf\xd5\x6c\x92\xeb\xf5\x5e\x31\xc9\xcd\xe2\x11\xc7\xa3\xdb\xdb\x77\x81\x2f\xc2\x42\xf5\xa5\x46\x83\x6a\xda\x64\x7e\x8e\x68\x7b\x06\xd2\xb5\x8b\xfa\x8a\xb7\xd3\xc8\x7b\x3b\x0d\x2c\x9a\x9b\xee\x79\xcb\x11\xb1\x3a\xf3\xe8\x08\xb8\xac\x10\x1f\x04\xa3\x9f\x14\xe7\xd2\x87\xe4\xb0\xba\xee\x00\x26\x0e\x5f\xf1\x53\xf8\x60\xfc\xe0\x28\x07\x9c\x7c\x07\x93\x7e\x30\x7e\x70\x2f\xd7\xeb\xa3\x03\xbf\x59\xf0\xea\xf1\xf2\x0c\x6d\x53\x8d\xbb\xf5\x0e\x85\xd2\x7b\x61\xb3\xf6\xee\x1f\x46\x80\xc1\x03\xdf\xf2\x9a\x6b\x97\x05\x22\x49\x90\x5b\xc4\x37\xa8\x77\xf4\xc1\xaf\xb7\x60\xf2\xa0\x53\x44\xfb\x28\x95\x4b\xb6\x48\x1a\x49\x7d\x6e\x19\x29\x1d\xe0\xfc\x9d\xce\xe1\x48\xe5\x0e\x9a\x3c\x8c\x8b\xa0\x59\x66\x84\xd1\xe9\x42\xde\x88\x3b\xf4\x47\xe4\xe2\xd7\xb8\xa3\x64\x87\xe4\xec\xd1\x28\x23\x94\x16\x49\xb3\xff\x23\x80\xbe\x3b\xe7\x5c\x80\xc7\xb3\x38\xdf\xa9\x35\x9b\x7f\x2e\x76\xb2\x3b\x66\x8c\xd6\x35\x3b\xe7\x77\xb2\xff\x23\xcc\x2d\x3c\x71\x13\xd2\xed\xfc\x79\x04\x80\x08\xef\xc9\xa8\xa2\x75\x54\xd1\xb9\x14\xb5\xac\xf8\x2e\xa8\x42\x90\x76\x7b\xad\xb6\x2e\x35\x87\x19\x28\x1b\xbd\x15\x6f\xef\xcf\x92\xa6\xc8\x20\xed\xc9\x59\x5f\xac\x30\xac\xfc\x90\xba\x98\xd8\xeb\xf5\x91\xbf\xc4\x7c\x97\xad\xcc\x72\x66\x95\x71\x51\x50\x88\xd6\x1a\xe0\xc0\xc7\xd2\x6e\x9d\xd8\xfc\xc9\xa4\x48\x0d\x03\x04\xac\x69\x7d\xc3\x80\xe8\x5c\x3f\x31\x0b\x10\x83\x66\x01\x22\x98\x05\x88\xd8\x2c\xc0\x07\x0f\x08\xcf\x37\xa2\x6b\x15\xe0\x9f\xc4\x4b\xeb\x66\x43\x7e\x8a\x28\x85\x6f\x36\xe4\x97\x72\x8b\xb1\x14\xeb\x1a\x18\x83\x03\x9a\x0d\x35\xc9\x93\x6d\x59\xba\x75\xb3\x46\xc2\xc4\x1e\xed\x6d\xd1\x23\x5b\xc5\x14\xec\x93\x9c\x86\xaa\xa2\xc7\x27\xb7\xa8\xa5\x20\xab\x53\x50\xf5\xf2\xfa\x6d\xbc\x53\x3d\xb1\x9e\xea\x49\x6d\xd3\x49\x75\x4b\x6a\x15\x0f\x4e\x01\x05\xdf\xad\xfa\xdf\xed\x6f\xd7\x47\x03\xdb\xf5\x81\xcd\xbc\xda\xba\x99\x87\xb8\x89\xe1\xb8\x41\x81\x48\x64\x2d\x93\xe1\xec\xab\xab\x94\x59\xe0\x3c\x67\x43\x89\x4e\xc5\x7f\xbc\x38\xc1\x76\x8b\xee\xd4\x5b\x0b\x1f\xde\xcd\x3c\x82\x91\x57\x9a\xaf\x35\xb8\xe9\x96\x52\xc2\xf6\x70\xbd\x46\xc2\x46\x58\x3f\x2e\x4f\x68\x96\x59\x09\x69\xab\x6a\xcc\xc6\xcf\x6c\xd5\x5e\xee\xfe\xeb\x3a\xaa\xc5\x57\x74\x54\x8b\xae\x8e\x6a\x31\xa4\xa3\x5a\xe0\x99\xd9\x66\x9a\x2e\x32\xc2\x34\xad\x20\xaa\x97\x85\xad\x5d\x38\x1b\xc8\x69\x20\xb1\xf2\x61\x1c\x95\xa1\x85\xd9\xd5\xb9\xcd\x33\x9b\x19\xea\xb8\x01\x42\x06\x89\x3e\xb7\x70\xcf\x6e\x51\x9e\xfb\x9d\x59\x83\xbb\xe4\x36\xc5\x5a\x46\xe4\x08\x3d\x1a\xa0\xf4\x7a\x3d\xcf\xf3\x9e\x8e\xd2\xa4\x0f\xf4\x40\xdb\x6b\x73\x3c\xf0\x4e\x9e\x37\xc7\xe5\xc9\x88\xd2\xf9\x71\x79\xd2\xef\x42\x93\xea\xdd\x7f\x0d\xa9\x3c\xb9\x48\x15\xc8\x04\xa0\x2e\xf3\xe9\xad\x1d\x0d\xa1\x08\xd1\x9c\xce\x67\xf3\x54\xfb\x49\x1a\xda\xcc\x9a\x4e\x9a\xa3\x92\x85\xc7\x9e\x43\x10\xc6\xb4\x6b\xe6\xb8\xa3\x2c\x5d\xcc\x7a\x6a\xa5\x79\x9e\x7b\x5d\xe8\x28\x72\xe2\xec\x95\x95\x65\x77\xe6\xdf\xa4\x17\xfd\x86\x31\x37\x38\xc4\x50\x68\x4e\xa2\x07\x5d\x74\xf5\xa0\xa4\x5a\xaf\x1b\x4a\xe9\xdc\xd3\x18\x17\x3d\x4f\xd7\x79\x58\x41\x60\x04\x78\xdc\x1e\x4a\xe9\xf7\xb3\x79\x8b\x69\x33\x30\x9a\xe7\x18\x6f\x44\x8f\x94\x6e\xe8\x11\x17\x71\x71\x41\xab\x69\x67\x13\xb2\xe8\x6a\x0a\x37\xe4\x87\x21\xee\x2f\x06\xce\xd0\xa0\xcc\xa6\x1a\x72\x82\xfb\x95\xb3\xcf\xaf\xd8\x6a\xe6\x7e\x8b\x57\x6c\xd5\xba\x0b\xcc\x83\xb5\x06\x12\x74\xce\xd0\xdd\x09\x44\xbd\xd6\xec\x9c\xee\x13\xb1\xbb\x62\xd7\x95\x64\x0b\x7a\xe3\x5c\x02\x1d\x2c\xbb\xb7\xec\x00\x76\x1d\x8e\xf2\x21\x6a\xea\x29\x9b\x7f\x8e\x57\xb0\x9f\xcc\x38\xfe\x09\x36\x22\xbf\x54\x54\x61\x52\x57\x68\x0c\x90\x61\x91\xa5\xe8\xe2\x96\x5a\x78\x58\x7f\x90\x66\xb7\x7a\x9a\xa4\xb1\x5e\xa3\xd0\xcd\x37\x1e\xc8\xdb\xd6\xb5\x6d\x52\x1f\xa3\xc4\xd5\x8c\x28\x24\x1d\xf6\x1d\x4b\xbc\x41\xd2\xed\x0c\x1b\x5c\x3f\x58\xe2\x73\xf4\xd8\x88\x48\x60\xd9\x3a\x44\x9a\x81\xc5\x49\xb5\x8a\xbf\x1f\xaa\xd9\x0f\x15\x15\xfc\x6a\xe7\x1d\xd7\xe8\x58\x5f\x94\xf5\x09\x2e\x7e\xa8\x76\xd9\x62\x81\xcc\x5d\x20\x25\x76\xd8\xd3\xda\x4a\x79\x53\xf3\xb0\x5f\x0d\x2f\xb8\x91\x9b\xf0\xe8\x1d\x88\x7d\x22\xc0\x38\x14\x59\xb6\xc1\x86\x1d\x41\xe3\xcf\xb6\x8e\xa6\x77\x5c\xcf\xdc\x6f\xf1\x8e\xeb\x76\x34\xad\xaa\xd8\x8f\x46\xf1\xb3\x24\x04\xc6\x70\x17\x69\xc0\x34\xf4\x68\xa3\x56\xa8\xd4\xf8\xe6\x49\x6d\x83\xa6\x03\x3f\xec\x60\x8b\xb6\x18\xc7\x55\x12\x8f\x2b\x36\x2a\xea\x87\x2d\x4c\xa2\x1a\xba\x5b\x67\x72\x74\xd0\x31\x15\xf2\x06\x44\xe5\x19\xda\x3b\x3c\xf2\x9a\xc1\x76\x07\xd8\x46\x26\xea\xa8\xbb\x7b\x96\xc8\xda\x22\x21\x47\x96\x43\x5b\x7c\xc6\x90\xee\x04\x2d\xb5\x96\x2e\x33\x11\xf9\xdf\x0a\x6c\xe4\x0e\xbe\xfb\xe9\x93\xe2\x6c\xae\x9f\x0b\x50\x3a\x54\x43\xc5\x51\x0f\xc7\xd5\xb1\x6f\x82\x10\x5a\x49\x9b\x7e\xbc\x4d\xf1\x8a\xbb\xdb\xd0\xa3\xfd\x78\x03\xba\x0c\xf3\x36\xc4\x8c\xff\x96\x1e\x88\xf4\x37\x21\x20\x8d\xb9\x4a\xa1\x95\xe3\x2d\xbf\x8b\x2a\x65\x04\x5b\xaa\x43\xd8\x81\xf2\x0c\xed\x53\x8a\xf6\x73\xbb\xf7\xf5\x16\x67\xdc\x1d\x14\x4c\xb9\x07\xf6\xa5\x0a\xe1\x10\xe2\xc9\xed\xaa\x38\x8c\xc9\xcd\x7f\xaa\x2e\xce\x6a\x7f\xaa\x7c\xdc\x0f\xb3\x2d\x3e\xc8\x91\xa4\xd2\x56\xce\x2a\x86\x27\x60\x9d\x8f\xbe\xaf\x91\x30\xeb\xd0\x73\xfb\x8b\x21\x18\x69\x52\xaf\x74\x20\xb6\xe0\x25\x91\x5c\x7f\x90\x0b\xdf\x89\xc1\xea\x6a\xc6\xfb\xde\xe1\xc8\x9e\x5f\x74\xc6\x97\x85\xe9\x99\x75\xce\x15\xcc\x68\x73\x00\x3e\x9d\x27\x66\xe0\xf5\xfd\x29\xfb\x61\x33\xbe\x6d\x7c\x62\x6c\xf1\xe3\xd0\x36\x92\xe7\xf9\x05\x43\x02\x20\x29\x71\xa4\x84\xd8\x96\xdd\x05\x04\x15\x91\x43\x87\xdf\xf8\x85\xa1\x69\xb7\x7f\x71\xc8\x3e\x47\x5d\xee\xf3\xb6\xc4\xdd\x84\xaf\x27\x3d\x71\x38\xdc\x13\xa1\x25\x14\x40\x7a\xa3\x8e\xf9\x55\x05\x3c\xa4\x0e\x39\xf3\x9c\xef\x9e\x19\x99\x19\xe1\x10\xc6\x2f\x61\x46\xde\x2c\xf2\x41\x60\x4e\x76\xfe\xb8\x79\xb5\xe7\xe3\xb4\x76\x95\x11\x5d\x9d\x49\x5c\x39\xd1\x35\xb4\x07\xc3\xda\x16\xcf\x56\x44\xde\x18\xdd\xcc\xdd\x87\xad\x3f\x62\xf4\xe4\x8b\x46\x02\x9b\xff\x6e\x67\x1c\x97\x55\x57\x0d\xc0\xa7\x9d\x8d\xbf\x9f\xcd\x11\x9d\x6d\x90\xc1\xfe\x1a\x82\x20\xe4\xaf\x11\xaf\xf0\x6e\xcd\xb5\x97\x08\x67\x2a\xbe\x43\xd9\xa2\xac\x57\x15\xbb\xce\x48\x26\xa4\xe0\x19\xc9\xca\xe5\x4a\x2a\xcd\x84\xce\x70\xa1\x76\xdd\x63\x6a\x9f\xda\x03\x9e\xf4\xf3\x4e\x0b\xd3\x39\x89\x83\x0f\x4f\xa5\x63\x1e\x32\xcf\x65\x57\x32\x0d\x5f\xc6\x33\xe9\x3f\xe3\x3c\x4e\xec\xdb\xe1\xdb\x57\x3c\xaa\xa6\x91\x42\xbc\x5e\xa3\x55\x82\x88\x38\x04\x9d\x3f\x54\xa5\x7a\x96\x65\x45\xa7\x66\x41\x29\x82\xf6\xf6\x5b\xb5\xc8\x5e\x50\x91\x04\x93\x5f\xd1\xf5\xc6\x14\x2e\x48\xc9\x7f\x43\x85\x32\x14\xa8\xf4\x6f\xa8\x50\xf8\xbf\xaf\x42\x69\x91\xef\x5b\xab\xee\x77\x72\x50\x5a\x7b\x27\xcd\x76\x5f\x2e\x97\xa5\x7e\x56\x9e\x72\xf5\x41\x2c\x0d\xc3\x04\x89\x64\xcb\x33\xf4\x59\x1a\xb1\xa4\x85\x4b\xfe\x06\xd9\xe3\xe0\xb6\x15\xd0\x88\x07\x29\xe3\x13\x51\xa4\xc5\xe8\xa4\x20\x08\x1d\x6e\x1d\xf3\xab\x8e\xa2\x02\xbc\x7d\xdc\x5a\x67\x26\x89\xb2\x61\xa8\x49\xeb\x01\x8b\x5d\x5c\xda\x83\x5c\x61\xfc\x7d\x8d\x74\x00\xcb\x52\xd4\x86\xdd\x90\x28\x6a\xd5\x93\x1a\x29\xc3\xfb\x36\xc2\xc5\x1c\xf0\xe1\x94\x40\xfa\xd9\xb4\x2a\x19\x2b\x24\xad\x2a\xa4\x87\x30\x0d\xba\xb2\x4f\x8a\xa3\x10\x11\x9b\x3b\x1f\xff\xae\xfd\x80\x13\xbf\x7b\xa7\xf5\x7c\xb0\xa8\x4e\x0b\x80\x7b\x47\x55\x3d\x2c\xa0\x9e\x91\x42\x69\xe7\xa0\xf8\x6c\x07\x49\x34\x6c\xae\x41\x88\xed\x81\x34\xf1\xf8\xc4\x91\x0f\x1c\x1a\xf2\xfe\x41\x27\xef\x1d\x74\xf2\xa1\xa3\xca\xae\x97\x9a\x4b\x4c\x1c\xf5\x5c\x9a\x1f\xf9\xf6\xae\x7b\x98\x19\x05\x65\xa8\xa2\xa8\x0f\x87\x34\x04\x0e\xdd\x6f\x2f\x0f\xfc\x65\x14\x6b\xc1\x36\xbd\x88\x23\x31\x77\x02\xa1\xba\x80\xcc\xa7\x86\x92\xc1\xfb\x29\x0e\x24\xdc\x61\xfb\x63\x17\xf3\x59\x50\x1d\x6c\xff\x93\xb5\x53\xf4\x82\xe8\x2a\x3a\x9a\xc4\x9d\xb4\xef\xd7\x45\x4d\x3b\x8e\xf2\x16\x06\xab\xe3\x4b\xd3\xa9\xc0\x04\xe3\xcd\xe4\x28\x12\x95\xce\x39\xd2\x24\xcb\xb0\x0f\x1e\x9c\xd3\xbb\x93\x7b\x78\xca\x0b\xed\xdc\x8e\x60\x29\xfa\x3b\x7c\xeb\xb4\x42\xfe\x06\x03\x8e\x64\x70\xdc\xd8\xe1\x9b\x88\x81\x41\xf1\xdf\xc2\xc4\xa6\x87\x2d\xbf\x3e\x6a\x2f\x27\xf7\xfd\xb5\xad\xc8\x9e\x6f\x15\xf6\xdc\x77\x47\xc7\x01\xc2\xbc\x3f\xc1\x41\x58\x3c\xa2\x7c\xdb\x79\xf9\x06\x22\xbe\xb6\x85\x5b\x68\xcc\x76\x19\xf4\x2d\xdb\xa8\xd9\x17\x70\xc6\x23\x1a\x17\x4f\xfd\x55\x14\xeb\xa2\xe3\x09\x02\x83\x8d\x48\x6a\x86\xa3\xb2\x7a\x7d\xd8\xb7\x4b\xcc\xa9\x9c\x45\x3b\xed\x22\x0e\xb3\x5a\x8a\x5a\x33\x31\xe7\x44\xcf\xee\x77\x2c\x84\xa2\xc8\xe9\x26\x1b\x57\x4e\xc4\x84\x19\x5d\x88\x81\x34\xd4\x29\x02\xc6\x62\x5b\x0a\xee\xbe\x22\x70\x61\xb2\xe0\xe4\xe0\x81\xfb\x43\x41\x10\x83\xac\xac\xfb\x56\x4a\x38\x2d\x87\xa1\x89\x83\x39\x88\xf6\x2a\x64\xf0\xdb\x88\xd4\xc9\xe9\x89\x85\x4a\x99\xbe\x5d\x6d\xc1\x70\x24\xd0\x30\x76\x1e\x8c\x8c\x48\x06\x9f\x47\x81\x44\xfe\xd3\x5d\x30\x44\x54\xd1\xa1\xce\x37\x36\xed\xe9\x57\x9a\x36\xf8\x3c\x8a\x7e\xd2\x15\x21\x09\x80\x5d\x10\x80\x61\xb3\xf3\x63\xc4\xf0\x0d\xa3\xd2\x73\x30\xeb\x95\x3a\x4d\x26\x31\xeb\x59\xbf\x8d\x23\xeb\x7a\xca\x22\x46\xc5\x12\x46\xd5\x32\xa9\x1d\xde\x61\x53\xc2\x21\x5d\x0d\xb1\xa9\x1d\xbe\x61\xd4\xfb\x53\x6f\x18\x1d\x8d\x37\x4e\xe8\x95\xed\x69\x97\xdd\x31\xde\xd8\xfa\x5a\x57\x17\x4e\x6a\x2a\x49\x43\xeb\xe9\xd4\x2c\xe5\xe7\x15\xaa\x48\x13\x0e\xa7\x9d\xa9\x49\x9e\x1f\xc0\x8d\x79\xbb\x49\xa7\x77\x43\x1a\x9f\x2b\x98\x2e\x35\x94\xd2\x7a\xd0\x05\xb6\x19\x64\x78\x4d\x60\x78\x4d\x2b\xa8\xb5\x05\x34\x21\xc3\xa6\xe9\x32\x39\xff\x04\x6a\x11\x5c\x60\x67\xa8\xa2\xc2\x34\x2c\xa2\xb2\x99\xa0\x55\x3b\x41\xab\x78\x8e\xc7\xa6\xf8\x35\x2e\xaa\x4e\x82\x19\x89\x71\x4a\x54\x2c\x0e\x82\xf4\x41\x4b\xdf\x28\x78\x5f\x10\x70\xe3\xba\x0c\x74\xa2\x77\xec\xf7\xed\x92\x44\xfa\x97\x5b\x09\x38\x7c\x0b\x04\x50\x19\x7a\x29\x7c\xe5\x5b\x0a\x31\x93\x72\xcb\x49\xa4\x1c\xec\x1d\x19\x7a\x47\x0e\x9c\x44\x9a\x66\x83\x2e\xc2\x2d\x53\x76\x41\x41\x0c\xe0\x86\x64\xb7\xbb\x7c\x36\xa8\x58\x5f\xb0\x7e\xf7\xed\x6a\xb7\xbe\xe8\xeb\x4f\x7d\x23\xd9\x25\xd2\x12\xb6\x78\xbd\x62\x26\x06\x94\x2e\x4e\xe0\x75\x52\xa9\x11\x81\xad\x06\x08\xe4\x5d\x08\x65\xdf\x4a\xc2\x24\x5c\xd1\x24\xce\x94\xc3\x33\x45\xd8\x9e\xb5\x47\xe2\xad\x02\x7c\xd3\x8e\xee\x25\xdd\x8d\xa7\x2a\xc2\xc3\x56\x92\x07\xc7\xba\x76\xc0\x59\xd7\xb5\x74\x3f\xe6\xf6\x8f\x7d\xd8\x5c\xab\x7a\x51\x53\x1e\xfb\xb7\xb1\x3e\x91\x06\x62\x40\x7b\x6d\xb4\xf3\xbc\x75\xfe\x1d\xee\x20\xd7\x9a\x56\x66\x8a\x2d\x4a\xe9\xac\x96\xae\x57\xc1\x92\x45\xed\x0a\xb6\xe4\x79\xae\xdd\x81\xe6\x3b\x6e\x87\xab\xa6\xef\xdc\x89\xaa\xa4\xe3\xa9\x7c\x18\xe2\x90\xcb\x3b\x74\xcf\x47\xca\x65\xc7\xf2\x84\xd4\xe6\xe7\xce\xa4\x67\xa5\x2f\x48\xfd\x35\x2b\xfd\x4b\x9f\x2b\x35\xc4\x3f\x77\xc9\x57\x48\x90\x8a\xd4\x46\x9e\xf0\xf6\x2d\xe9\x11\xb5\xb0\x95\x1e\x3e\x1d\x6e\xfa\x0f\x83\x2d\xb9\x59\xb2\x63\x67\x89\xdd\xc8\x57\x82\xdc\xf2\x6c\xd0\xf4\x9c\x25\xa6\xe7\x22\x35\x26\x67\x60\x7a\xce\x47\x34\x79\x35\x1c\x4d\xa6\xb6\xe6\x03\xef\xf7\x8d\xd1\x8b\xa1\x4c\xc1\x4b\xe8\xf8\xa4\xc8\x32\xf3\x4d\xbc\xd9\x24\x63\xf8\xa8\xf8\x36\xbf\xcc\xbd\xd6\x4a\x07\x94\x46\x7a\x58\xd5\xd0\x51\x64\x0d\x69\x98\x3b\x93\xc1\x7b\xaf\xc2\x51\x88\xbb\xa6\xa3\x09\xf9\xa2\x91\xe8\x6a\x9c\x71\x57\x7f\x35\x6c\x5d\x95\xe7\xe8\xbb\xca\x1a\x7d\x5d\x56\x1e\x38\xcc\xd0\xc8\xc5\xa5\x78\x0c\x5b\xbd\x8e\xed\x4f\xf7\x49\xdf\x90\xc7\xc6\x78\xab\x1c\xc2\xd8\x80\x51\xd7\xed\x7a\xad\xc7\xc9\x01\xc8\x30\x8b\x03\x44\x94\xee\x3c\x0e\xc8\x28\xad\x98\xed\xa5\x78\x50\xb7\xf1\xd8\x22\x95\x5f\xed\x9c\x81\xc1\xee\x99\x54\x4f\xd9\xfc\x22\x32\xbb\xd1\x9e\x45\x3e\xaa\xe3\x98\x2a\x44\xe3\xa9\xd8\xbd\x60\x35\xd2\x70\x74\x6d\x0f\x91\x4c\x11\xfa\x82\x0b\xa4\x88\x82\x90\x21\x11\x8f\xff\xbd\x4a\x82\xfd\xb4\x56\x70\x7e\x20\xd9\x30\xb7\x9d\x58\xbe\xc1\x44\xae\x55\x0e\x46\x0a\x0d\x3d\x60\x22\x17\x86\x65\xfb\x06\xec\x17\xdf\x54\xf4\x15\xd3\x17\xff\x2f\x75\x7f\xc2\xdd\x36\x8e\x2c\x8a\xe3\x5f\x45\xe2\xf4\x9f\x03\x8c\x60\x45\x92\x1d\xc7\xa6\x82\xe8\x66\x71\xa6\xd3\x1d\xc7\x99\xd8\x3d\xbd\x68\xf4\x7c\x68\x09\xb2\x19\xd3\x80\x42\x42\x5e\x22\x71\x3e\xfb\xff\xa0\xb0\x10\xa4\x28\x27\x7d\xe7\xbd\x7b\xcf\xaf\x4f\x9f\x98\xc2\xbe\x14\x0a\x85\x5a\xbb\x53\x96\xa4\xe4\x53\x5a\x8b\x0a\xf0\xc6\xc4\xd7\x61\x19\x39\xa9\xe7\xe9\x88\x01\x67\x29\xed\x91\x0f\x5a\xcb\x85\x9c\x9b\xbf\xc7\x2a\xf1\x9d\xfa\xe7\x65\x4a\x73\x81\x7a\x98\xbc\x57\xbf\xbe\x9a\xfc\x37\xea\xc7\x5b\xf5\xcf\x2b\xf5\xcf\x67\xf5\xcf\xaf\x26\xef\x07\xf5\xe3\x97\x94\xf6\x9f\xf4\x4a\x81\xd7\x3f\x53\x84\x57\xbf\x68\x38\xec\x3c\xed\xf5\x60\xe8\x3f\xa6\xe4\x8b\xa9\xf4\x73\xaa\xc0\xfc\x1f\xe6\xd7\xdf\xcd\xdf\xdf\x21\xf5\x37\xf3\xeb\xa7\x94\x1e\xf6\x08\xcb\xe9\x78\x42\x24\xfc\xcb\xcd\x73\x3f\xcb\x69\x8f\x08\xf3\x23\xce\xe9\x4e\x9f\x24\xa0\x06\xad\xfe\xc9\x4d\xfa\x32\xaf\x84\x46\x98\xe6\xa5\x40\x13\x18\x3e\x07\xe1\x59\x8a\x47\x6a\x80\xd1\x4e\x5f\xdd\x14\xf9\x28\xce\xa3\x38\x87\x31\x7b\x22\xd8\x5c\x41\xae\xf1\x9c\x3e\x08\xf5\xee\xc2\x45\x66\xb5\x59\xc1\xc3\xb5\xf6\xc9\x5e\x6a\xd1\x1f\x1e\x52\x0a\xd1\xe4\x46\xfd\x68\x60\x0a\xd0\x44\x3d\xb3\x93\x9c\xbe\x49\x41\x3b\x90\xfe\x5d\x78\x21\x29\xf0\x4a\x25\xa5\xaa\x48\x9a\xdb\xcb\xf0\xd7\x74\xf4\x6b\x5a\x89\xe2\x1a\xf5\x14\xdd\x9f\xe4\x46\x71\x71\xaf\x7f\xb0\xdf\xef\x0f\xc2\x7f\xa7\xb9\xef\x1a\x4c\x86\x74\x47\x1a\xd3\x04\x10\xb5\xb9\x72\x0c\x87\x3b\x5a\xd1\x97\x1e\xf4\x0f\x07\x5e\x7c\x1a\x06\xe3\x25\x8c\xbe\x95\x86\x25\x76\x96\xe2\x30\x3c\x3c\x00\xd5\xe8\xfe\x20\x62\x95\xb8\x3d\xd5\xeb\xa7\x75\xe8\x90\x49\xff\xa9\x46\x22\x87\x07\x2e\xa5\x67\x52\x0c\xab\xfe\x70\xdf\xe6\x1c\x98\x0c\x27\x3f\x18\xd4\x15\x05\x7b\x45\xa1\x1e\x96\x49\xee\xed\x09\x44\x62\xb3\x9e\x3e\x9e\xf6\x9e\x67\xb9\x41\xd9\x15\xc0\x70\xa8\x08\xb4\x2c\x4b\x4c\x8f\x18\x5d\x68\x21\x6a\xd5\xe6\xe1\x57\x59\xbe\xab\x28\xfd\x90\x86\x21\x7a\x95\xae\xa9\x24\x7b\xc6\x48\xe4\x56\xd5\x3a\x4e\x5d\xe8\x5d\x08\x16\xd8\x07\xe9\x92\x5a\xaf\x03\xbd\x5e\x00\x09\x1a\xb8\x2e\x15\xec\x44\xe8\x2a\xd7\xc6\xa6\x0a\x04\xce\x54\xb3\xea\x74\x90\x9f\x05\xc2\x18\x47\x06\x72\xce\x52\xbc\x5e\x1f\x1e\xe8\x87\xe1\xe1\xa1\xf6\x77\xed\x18\x16\xf9\x48\x81\xbe\x15\x79\x43\xac\xb2\x1c\x50\x15\xc3\x98\x98\xe6\xb1\x3a\x91\x5e\xf8\x51\x33\xc7\xc7\xbd\x4c\x01\x6d\xd4\xec\x69\xca\xba\x08\xaa\xb2\xb9\xd8\x10\xfb\xce\xcc\xd4\xf2\x70\x4f\x99\xdc\xf7\x31\x63\x25\x4b\xef\xb7\x35\x69\x16\x7f\xd7\x72\x61\x46\x1e\x33\x25\xaa\x09\xb4\xf3\x0d\xb9\x88\x53\x1d\x80\xe7\x91\x7a\xc2\xe7\xcb\x1c\x78\x8f\x36\xee\x33\x65\xdd\x45\xc2\x2f\xed\xef\x98\xb2\x2e\xbb\x5f\x24\x5a\x6b\xe6\x2c\xb9\x61\x39\x49\x29\xab\x9c\xae\x61\xef\x79\x5a\x0b\xfd\x9c\xda\xd0\xcf\x64\x4a\xe3\x71\x0e\x6a\x57\x3b\x6a\xd7\xa7\x0e\x2d\x2c\xc3\x0c\x6b\xeb\xa2\x65\x28\x30\x5e\x4d\xa9\x24\xef\x25\x5a\x5a\x8d\x96\x97\x72\xa8\x6a\xd2\x7e\xef\x39\x9d\x8d\xa6\x9d\xc1\xd3\x5e\xb4\xaf\x3f\x9f\xb2\xdd\x68\xa7\x6f\x9e\x46\xd3\xe7\x54\x82\x7e\x1d\x0c\xd3\x85\xab\x5e\xe2\x61\x0a\xd1\xa6\x81\x83\xfd\x55\x81\xa9\x86\xd0\xd1\x71\xaa\xd0\x81\xa4\x2f\x25\x00\x57\x86\xfd\xbd\x6c\x53\xfa\x55\x84\xe1\x47\x81\x38\xc8\x28\xbd\xe5\x72\x9c\x5b\x93\xf6\x31\x4b\x44\x96\xc8\x07\xda\xc3\x75\x2f\x56\xfa\x90\x35\x14\xf5\xd5\x39\xfd\xae\x8a\xfe\x53\x38\x12\x88\xd3\xcb\xca\x5d\xeb\xcc\x06\xde\x8a\x11\x7a\x2b\xe8\x98\x4f\xc8\x2b\x41\xff\x10\xe8\x5c\x90\x7f\x08\x8c\xa3\xb7\x42\xab\x04\x81\x33\x96\xaf\x02\x47\xfd\x3d\x1d\x0f\x8f\x7e\x11\xe8\xf0\x90\xd4\xda\xab\x79\xcc\xdb\x40\x49\xf6\x71\x55\x3a\x41\x39\x3c\x74\x44\x54\xf5\xf5\x62\x5f\x33\x4e\xb5\xf9\xd0\x62\xa6\x8a\x77\x95\x67\x4d\xda\x11\x0e\x77\x1d\x3e\xab\x30\x3c\x6c\xdb\x2e\xdb\xe0\xc5\xb2\x8f\xde\x16\xe6\xec\xee\xd3\x03\x35\xbd\xa2\x00\x43\x2e\x35\x79\x4e\x6e\x6a\x73\xc7\x4d\xdb\x27\x37\xf6\xd9\xa3\x5c\x6e\xec\x4d\xa6\x6f\xcc\x34\xa7\x70\x69\x96\x97\x61\x3d\xd8\xfd\xe0\x19\x2e\xf5\xe3\xfd\x66\xd5\x11\x38\xce\x11\x88\x6a\xfd\xf4\x76\x09\x13\x2d\x8f\x78\xdb\x80\x58\x7b\x1f\xf2\x8d\xc2\x5a\x66\x73\x96\x0e\xcf\xd2\x35\xed\xef\x9b\xf7\xde\x69\x8e\xb4\x0e\xe1\x07\x63\x14\x77\x9c\x6a\x3e\x9d\xc6\xa4\x47\xda\x7b\x24\x1e\x0e\x41\x66\xf2\x51\x95\xd6\x8e\xac\x9c\xd6\xcc\xb5\xd1\x9a\x51\x70\x1d\x23\x4c\x3e\xa5\x4e\x73\x26\x56\x24\x91\xb0\x58\xec\x3c\x1d\x65\xb4\x17\xa1\x0f\x3e\x65\x94\xd1\xf7\xfa\xc6\x46\x6f\xd2\xf0\x55\x8a\x31\xf4\xd8\x2b\x19\x7a\x3d\xad\x5e\x9c\xcc\xd1\x80\x6a\x1d\x34\x35\xfe\xfd\x3d\xc2\x3c\x0a\x9f\xf9\x14\xfe\x8f\x19\xda\xd0\x29\x01\x9a\x00\x71\xfa\x46\x2a\xbc\x0e\x6e\x89\x5e\x1b\xdc\x8e\x49\x1f\xce\xb7\xde\x21\x49\xbf\xa6\xc4\x8c\x81\xdc\x9a\xdb\x05\x50\xa4\xa2\x5d\x30\x71\x12\x05\xd6\x9d\x27\x3c\xc9\xaf\xd8\xec\x57\x91\x5d\xab\x5d\xd4\x93\xf6\x23\xb5\xba\x22\xef\x8d\x59\x67\x56\x63\x59\xd4\x81\x73\xef\xa9\x7d\x8b\x38\x9d\xa1\xb3\xbc\x6a\xe9\xac\x75\x12\xec\xc8\xd0\xfe\xe0\xb0\xbf\xf7\x74\xbf\x17\x72\xac\x09\xf7\x7e\xef\x39\xca\xe8\x0f\xa9\x22\x0d\x77\x60\xcc\xd8\xda\x0c\x02\xb0\xf4\x8c\x08\x45\x01\x0a\x42\x62\x03\xb7\xe3\x90\x63\x8d\x9b\x20\x12\x6e\x05\xcf\xaf\x37\x4a\x87\xce\xaf\x59\x57\x6a\x7d\x7c\x1d\x02\x8d\xfe\x92\xa1\xb3\x1a\x8a\xb2\x8f\xe3\x62\x63\x4a\x7b\x95\x29\x59\x7a\x4a\xcf\xc8\x63\x46\xa9\x8b\x88\xdd\x32\x2e\xf5\x05\x23\xe8\x4e\x7f\xd8\x7b\xce\x87\x96\x3f\xa0\x2f\x15\x8e\x87\xb1\xba\x54\x52\x82\x52\x9a\x8d\xd3\x09\x7e\x21\xc0\xc9\x5c\x8a\x09\x0f\xe9\xbf\x63\x2d\x2e\x16\x44\xad\x14\xa7\xa8\x3f\xe8\xbd\x40\x1c\x48\xd3\x1d\x8e\x47\xfd\x41\x2f\xda\x3b\xe8\xbd\xe0\xa3\xbd\x83\x5e\xd4\xef\xc1\xa7\xfa\x13\xf5\x0f\x07\xf0\x7d\x38\xe8\x45\xbb\x6c\xf7\x05\x1f\xed\xb2\xdd\x68\x6f\x17\x52\xd5\x9f\xa8\x7f\xb8\xdf\xfb\xdb\xc7\x14\xf1\x27\xea\x0b\xab\xf6\x14\x91\xf0\xcd\x95\xe1\x4d\x2b\xb3\x05\x7f\x0d\x0e\x15\xf6\x32\x87\xdb\x03\xcc\x1a\x76\x52\xb8\xbd\x86\xd7\x6a\xf7\xfe\xad\x77\xef\xcb\x90\xfe\xfb\x73\x4a\xd4\x9f\x57\xea\xf2\xaa\x6e\xf2\x1a\x90\x9f\x07\x07\x21\xfd\x37\x84\x50\xad\xdf\xf9\xc3\xde\x73\x39\xb4\x32\x63\xbd\x1b\x12\x93\x4c\xed\x06\x1f\xb2\x31\x9f\x28\xe4\xa8\x3a\xc9\x7c\x91\xb9\x7b\x05\x3c\x8e\x2d\x0d\x62\x74\x14\xa4\x2a\x5e\xbd\xce\xc3\x63\xcb\xae\x93\xf4\x38\x25\x5c\x1f\x71\xa9\xa3\x53\x69\xf4\x02\x0f\x5b\x9d\xac\x8f\x83\xa2\x54\x8d\x02\x74\x25\xbd\xa7\x7b\x04\xc6\x9d\x51\x62\x30\x0f\xe3\xff\x3e\xfa\x91\x25\xfa\x71\x63\x33\xe8\x87\x9b\x29\xf3\x0d\xf4\x23\x2b\xe8\x87\x7b\x26\x4d\x7f\x16\xfd\x48\x02\xe0\x55\x69\xae\x02\x11\x0f\xb9\x1f\xa1\xc9\xde\x14\x3a\xdc\x9f\xe9\x15\xc9\x32\xea\x9f\xba\x66\xd0\x59\xaa\xa3\x33\x95\x74\xb7\xb7\xb5\x17\x9b\x0d\x86\x74\x67\x40\x54\xbb\x07\xff\x41\xbb\x77\xa6\xdd\xa9\x40\x2f\x53\xf2\x2e\xc5\xe4\x1d\xbc\x26\xde\xa8\x7f\x3d\x61\xa0\x7a\x97\xbe\x4b\xe9\x4b\x77\x23\x91\xa5\xaa\xe1\x47\xbd\x77\x94\x7c\x65\x39\x9d\x70\xdd\x5f\xbf\x9e\x23\xf2\x2b\x07\x5a\x13\xad\x86\x32\xac\x1f\xf6\x9d\x3e\xf9\x67\x06\xbe\x82\xdc\x25\x88\xb5\xc4\xf7\x3c\xad\x91\xff\x16\x8f\x65\x94\x3b\xaf\x62\x15\xfb\x3a\xc3\xff\xcb\x0c\x4b\x55\xbf\x00\x5e\x97\xe1\x4d\x72\x6b\x77\x57\xb9\x2c\xb6\x98\xd0\x0d\x2b\x4a\x0a\xef\xe3\xaa\x6b\xa6\xd6\x1e\xd4\xf3\x53\x1c\x5d\x77\x18\x69\x73\xb6\x4a\x66\x2f\xca\xea\x4d\x78\x8c\x2e\xb5\x11\xbe\x50\xfa\x43\x4a\x19\x39\x4f\xc1\xab\xa2\xdb\x1a\xe0\xb6\x2b\xa2\xe0\x5d\x4a\xdf\xa4\x8a\xcc\xf7\xd9\x24\x9f\x53\xfa\x2a\xa5\x6f\x53\xea\x45\xf7\xbf\xf6\x30\xd8\xd0\xe1\x9d\xf3\x14\x20\xcb\x92\x23\x7f\x77\x66\x48\xf4\x43\x42\x78\x52\x3e\x74\x32\xfa\x53\xdc\xe0\xc4\x57\xd1\x1b\x43\xab\xc3\x6d\x82\x34\x3b\xd7\x9f\xea\x22\x71\x91\xd9\xf5\x88\x1d\x3f\x9f\x27\xb4\x0d\xfe\x55\x7f\x8b\x69\x8f\xc8\x84\xb2\x84\xfe\x14\x1b\xb6\x0a\xc4\xd3\x3b\x49\x2b\x4a\xc5\x96\x68\xe7\x9e\x56\x94\x91\x95\xac\xde\xa7\xb4\xaf\x26\x2f\x2d\x23\xc9\xde\xb3\x91\xb5\xc4\x22\x49\x29\xc7\xd7\x32\x2d\x10\xc4\x03\xea\x4b\x9d\xbf\xbe\xde\xde\x41\xcd\x1c\xbe\xd9\x12\xbe\x4d\x69\x1e\x86\x1b\x16\x09\x79\xa3\x0e\x53\x0e\x2c\x3c\x6b\x3c\x94\x0f\x1d\x0b\x27\x35\xfc\x1b\x63\x4a\xe3\x19\xd6\x0f\xa7\x23\x54\xb5\x2a\x9f\xd6\xac\xca\xab\xfa\x28\xd3\x0d\x8b\x74\x6d\x48\x3c\x35\x71\xeb\x23\xd4\x68\x57\xdf\x10\xa8\xae\xd0\x0f\xc5\x0d\x07\x15\x64\x4e\x13\xab\xcf\xb4\x50\x53\x58\x50\xf0\x12\x3c\x2f\x35\x01\xaf\xe8\xbc\x1e\x55\xcb\x3d\xde\xae\xf0\xc2\x72\x92\xae\x3c\x46\xa2\x7e\xe3\xa9\xca\x37\x5e\x65\x2d\x8b\x59\x94\x81\xc2\x6f\x3c\x5f\x1d\xa8\xad\x53\x1e\x73\xaf\xd1\x9e\xe1\x42\x81\xd6\x42\x0f\xec\x96\xce\x9b\x38\xbd\x94\xd2\x5b\x5d\xe0\xd2\xb2\x34\x86\x97\xc0\xcc\x58\x62\x52\xa9\x41\x2f\xf5\xa5\x77\x6b\x72\xcb\x2d\x9c\xdb\x2d\x4c\xe6\x68\xee\xdb\x75\x3b\x9f\x31\xfb\xbb\x07\xee\xa7\x42\xe7\x87\x07\x7d\xb8\xc3\x52\x58\xb8\x72\x28\xbe\x5b\x85\x54\x07\xd9\x7c\x56\x2e\xcf\x83\x31\xba\xe8\xe3\xe1\x03\x64\x0e\xc8\x2c\x46\x29\x79\xc0\x45\x6a\x59\x25\x4e\xda\x5d\xe4\x56\x9c\x96\x1a\x5e\xcb\x05\x8d\x81\x22\x79\x1d\x4f\xaf\xfc\xf9\x5f\x8c\x50\x25\x0b\xd6\x61\x99\x12\xc7\xe3\x21\x17\xdd\x9c\x49\xb4\x24\x39\xc6\x91\x0b\x01\x81\x72\x7a\xd1\xbd\x54\xe9\x70\x3d\x37\x96\x26\x6d\xb0\xff\x01\x6f\x51\x9a\x45\x94\xea\x37\xdc\x1d\x7d\xeb\x53\x5a\x31\x59\x92\x14\x0f\x97\x9a\xcf\x7d\x47\xee\x70\xe1\x16\x72\xaf\x77\xb8\x4f\xe6\x36\xe8\xa3\x9b\xde\x9c\xce\xab\xf6\xb7\x06\xb2\xe6\x78\x98\x53\x4d\x06\xa1\x2f\x48\x7b\x5e\xc0\xeb\x75\xf0\xb2\x05\xdc\xe7\x96\xd3\x48\x0b\x70\x27\x68\x39\xaa\xad\x05\x8d\xb4\x9c\xc5\x3a\x69\x5d\x2c\x65\x8b\x8b\x96\x05\xba\xd6\x2f\xef\x5a\x77\x71\xde\xca\x17\x6c\x9a\xcc\x13\x36\xeb\xfe\x8b\xff\x8b\xbf\x9c\xcd\x5a\x71\xeb\xf9\x29\x34\x93\x33\x57\x9a\x76\xbb\xdd\x17\x65\x5f\xad\xab\xe4\xf2\x8a\x65\xad\x84\xb7\xe4\x15\x6b\xc9\x8c\xb1\x96\x14\xad\x45\x26\x6e\x93\x19\x6b\xc5\xad\x54\xc4\x0a\x3f\xb6\x12\x3e\x4b\xa6\xb1\x14\x59\x4b\x64\xad\x45\x1a\x4f\xd9\x95\x48\x67\x2c\x53\xa5\x8d\xc6\x69\x37\xc0\xc5\xd3\x76\xe9\x28\x66\x80\x49\x4e\xd3\x14\xe5\x24\x75\x07\xd4\x5c\x86\x73\xef\x32\xdc\x8d\x62\x9a\x93\xea\xaa\x02\x5f\xd6\xae\xad\xa2\x06\xe6\x31\x9a\x93\x69\x8a\x7a\x24\x06\x8b\x95\x8a\xe6\x44\x5f\xb5\x00\xbb\x77\xaf\x4e\xfc\xc3\x82\x91\x23\x3a\xaf\xea\xfd\xaa\x03\xb1\xbf\x17\xce\xcb\x88\xa6\x0d\xb8\xf0\x7e\xab\x7d\x90\x13\x4d\x1c\x35\x22\xd1\xa3\x66\xb3\x1d\x6b\x89\xb3\x5e\xb7\xff\x0e\x4e\x25\xd1\x11\x06\x27\x2d\xdf\x31\xd9\x59\x8a\xe6\xd5\xc9\x16\x8f\x80\x56\x71\x92\x23\xee\xa9\x2f\x4a\x7d\x29\x03\x21\xe3\x31\xbb\xd4\xfd\x53\x5e\x4c\xa5\xb6\x80\xbe\x8f\x3c\x09\x7d\xee\xa2\x3a\x97\x2c\x00\x4b\xae\x7a\x4c\x01\x75\x0b\x5b\xa7\x20\x1f\x92\xc8\x63\xab\xbe\x6e\xa4\x3f\xf7\x0d\xf7\xa2\x99\x53\x21\xd7\x6b\x43\xc3\x19\x16\xc5\x1f\xdf\xc1\xa2\x50\xc4\xa5\xcf\xa7\xc8\x3c\xea\xac\xe6\x46\x60\xbf\x5f\x0a\x28\x2b\x8c\x8b\xf7\x1e\xe1\xac\xfa\x2c\xb5\xf7\xa0\x9d\x21\xfe\x94\xa3\x73\x9f\xd4\xfc\xb8\x59\x28\x0c\xdb\x9f\x14\xc1\xb6\x51\xf6\x53\x5e\xca\xf4\x7e\x4c\xfd\xe8\x9d\x84\x29\x7a\x77\x58\xd7\xe9\xac\x6a\x6e\xba\x60\xa0\xa3\x13\x60\x93\x9f\x2b\x3a\xa2\x46\x7c\x94\x9d\x9d\x78\x9d\x31\x7b\x23\x72\xdf\x91\xf4\x30\xd1\x6a\xb5\x86\xda\x80\x8b\xa2\xb7\x77\x50\x46\xed\x59\x55\xb4\x29\xe2\x14\xec\x18\xde\xa5\xa5\x14\x00\x24\xb4\x0a\x92\xe0\xa6\x01\x7d\x70\xf0\x4d\x6d\x9e\x56\xbb\xdf\xd6\x0f\x87\xfb\xbb\x8c\xae\xfb\x2e\xc5\xda\x61\xd4\x5e\xc8\xed\x8d\x55\x12\x76\x3d\x22\x9c\x96\x38\x77\x5e\xdb\xb3\x35\x15\xe6\xc4\x08\xdf\x9b\x8e\xa7\x71\x32\xf4\x19\xeb\x34\x2b\x4a\x19\xa4\x9b\xb4\x17\xe0\xd8\xc2\xb1\x4f\x5f\xc1\x23\xa0\x1a\xb6\xc3\xfb\x85\x4b\x19\x6f\xc5\x39\x92\x13\x62\x56\x52\xfd\x9f\xbe\xc3\x96\x5a\x93\x6c\x9b\xd7\x12\x4c\xfa\xcf\x65\xc5\x5e\xa7\xd6\xc7\x68\x6b\x0f\x51\x6d\x12\xb5\x4e\x70\xe9\x1c\xa7\xdc\xf7\x04\x14\x74\x1d\xe3\xd1\x79\x68\xea\xed\x3d\x23\x1e\x00\x78\x72\xdd\x6a\x27\x4d\xaa\xcb\x1e\x1d\x5b\x33\x9c\x72\x3e\xcd\x37\x80\x4c\xe2\xa1\xfa\x97\xb2\x2a\xc6\x93\x78\xe8\xfb\x24\x7b\xea\x9d\xb7\x33\xef\x08\x80\xe8\xc9\xb4\xf8\x23\xf0\xc6\x3f\xd4\xe5\xda\xf5\x87\xf3\x07\x83\xb8\x66\x62\x75\xac\x9e\x3a\x95\x6e\x7f\x4b\x2d\x27\xe1\x5b\xbc\x60\x4e\xab\xcf\x50\x5f\xaf\xb6\xee\x42\xec\xbb\x1e\xac\x04\xcc\x1a\x1c\xc5\x5b\x53\x23\x78\xa6\xfa\x6d\x10\x5e\x58\x6e\xb1\x39\x2a\xbc\x7a\x54\x32\x10\xf6\xf8\x82\x9d\xf0\xdf\x62\x58\x4d\xa1\x62\x83\x87\x44\x7b\x55\x16\x12\xfc\xae\x30\x6f\xa0\xd2\x8d\x0e\xf5\xff\x89\xc5\x7e\x2a\xe3\x32\xe6\x97\xa9\x57\x52\xd0\x32\xf5\x86\x71\x99\x0f\x3d\xbd\x45\x9f\x49\x98\x37\x72\xa9\xe2\xa1\x7d\xbc\x68\x2e\x55\x8c\xc9\x94\xf6\x9f\x3f\x5f\x0e\xc5\x78\x39\xa1\x3d\x92\xaa\x3f\x3b\x7d\x92\x9b\xbf\x71\x48\xff\x3d\xf5\xe0\x8f\xe7\x06\x23\xec\x85\x19\x0e\x43\xae\x29\x43\xa6\x3f\x67\x2c\x65\x92\x21\xe6\x49\x3b\xcf\x53\xea\xdf\x1e\xea\x60\x9a\xf3\x31\xb2\x2d\xfa\xc7\x12\xf1\x2d\xe7\x92\x93\xac\x1a\x37\x0a\xe2\x70\x47\xb5\x44\xe7\xf5\x18\x10\xb3\xa0\x67\x29\xb0\x5c\x76\x07\x1b\x2f\xd0\x57\x19\xfd\x59\x92\xdb\x0c\xa5\xf4\x26\xb3\xbc\x62\xa3\xb8\x94\x08\x0e\xae\x8e\x82\x84\xb7\x52\x9c\xd3\x55\xae\x7e\x45\x69\xb7\x9a\x4d\x18\x9f\xf9\x89\x47\x7c\x56\x68\xee\x3d\x8b\x92\x39\xca\x15\x6d\x9d\xd6\xdc\x2a\x86\x61\xee\x14\x8d\x12\x76\xb7\x5e\xdf\x25\x7c\x26\xee\x08\x9a\xd2\x1c\xac\x55\x6d\x63\xaa\xa0\xff\x1b\x19\xa3\x46\x3a\xed\x66\x31\xbf\x64\xaf\xc1\x9c\x63\xa5\xde\x85\x31\x9f\x5e\x89\x4c\xab\xcd\xba\x9f\x27\xf3\x79\xce\x24\x59\xd2\xa9\x36\x7c\x83\xec\xa9\xfd\xa5\x73\x81\x5d\x90\x3b\xfd\x4f\xb2\x74\x9f\x9e\xbf\x99\xaa\x82\xbd\x79\x52\x92\xb9\x82\x8d\x85\xfa\xe7\x8a\xf6\xc8\x0d\xed\x91\x5b\x9a\x12\x13\x46\x41\x3a\xdd\x5f\x0b\x9b\x0f\xc3\x5b\x1d\x66\xb9\xa7\x8d\xb9\xd5\xb5\x77\xeb\x7a\x5b\xaf\xd1\x9c\xce\x3a\x31\x26\xaa\xd4\x52\x97\x9a\x36\x94\x5a\xd0\x59\x67\x8a\x89\x7a\xac\x96\xe9\x61\x88\x66\x1d\xf3\x1b\x94\xa6\x8c\x06\x5d\xe9\xc5\xef\x81\xde\xfa\xbe\xa4\x87\xf8\x92\xde\x92\x5b\xfa\x30\xf4\x54\x94\x6f\xd5\xbb\xcd\xa8\xd7\x02\x3b\xe1\x92\x02\x63\xa0\xd3\xb9\xa2\xda\x2b\xf9\x9c\xce\x30\xb9\xd4\x1e\xc2\x3b\x9d\x1b\xaa\x5d\x38\x2c\x54\xaa\xdf\x91\x82\xd9\x53\x8b\x9f\x35\x57\xe8\x92\xa2\x5b\x7a\x89\x3d\xed\xda\xe2\x96\x3e\x14\x39\x05\x91\xef\x7c\xbd\x86\xbf\x0b\xe3\x29\x4e\x03\xdb\x1c\xa0\x6b\x61\x84\xb8\x66\x17\x72\xb5\x84\xa6\x40\x0f\x0a\xf4\xaa\x05\x3e\x67\x74\x05\x1b\xcc\x66\x47\x29\xbb\x89\x52\xe2\xa0\xf3\x93\x82\x9a\x28\x2f\xc8\xcf\x92\xb6\xfb\x55\x8d\x16\xf2\x25\xa5\x99\x22\x80\x14\x40\x9c\xe7\xbe\x69\x4f\x89\x89\xbf\xd4\x49\xc4\xdd\xdd\x1e\xc6\xc3\x37\x39\xfa\x02\xbc\xfc\x2f\x29\xfd\xe2\x7b\x24\x2c\xaa\xb7\xc1\x97\x14\x0f\x6d\xa7\x7e\x77\xe0\xa1\x98\x3a\x46\xd3\x17\x2b\x2a\xbf\x50\xad\x69\x07\x5a\xc9\x1c\xf5\xf7\xc3\x0b\x70\xf8\xfb\xc5\x73\x17\x08\x86\x25\xfd\xc1\x41\x78\xa1\xab\xdc\xa9\x2a\x15\xda\xcd\x34\x7a\xa7\xf3\xef\xe9\x1d\xd8\xc9\x9b\xd4\xfb\x2d\xef\x9a\xd1\xbd\xb6\x8f\x8f\xee\x2b\x28\x03\x17\x56\x3b\xb2\xdf\xdb\x85\x3e\x8d\xbc\xea\x2e\x45\x5f\x52\x35\x7f\xc7\x19\xd8\xf5\xd9\x81\xfb\x4d\x05\xc8\xa9\x4a\xf3\xa8\x5b\xb5\x3c\x15\xbe\xe2\x60\x2f\xf2\x2a\xf4\x7b\x83\xa7\xb5\xfc\x83\x7a\xfe\xb7\xda\xdc\x8b\xbe\x51\xe0\x20\xba\x4e\x51\x4a\x72\xd8\x2b\xb5\x60\x47\x34\xf7\xd6\xf3\x21\x45\xb9\x83\xf5\xa3\x30\x7c\x48\xd1\x11\x2e\x36\xb7\xfd\xff\x0d\xec\x24\x73\x74\x4f\x3f\x67\xe4\x0e\xf0\x35\xb9\xa0\xf7\x5d\x0f\xd2\x49\x4a\xef\xbb\x55\x58\x27\x77\x6d\x4a\x2f\x42\x05\x37\x17\x55\x2c\x1c\x86\x57\x19\xaa\xa5\x75\x67\xe6\xc3\x38\x73\x27\x17\x18\xaf\x4c\xf7\x69\x18\xde\x66\xe8\x42\x11\xbe\x77\x14\xe0\x2f\x93\xa4\xe4\xa0\xdc\xd3\xb4\xcb\x38\x38\x14\xb9\xa7\x77\xce\xbd\xbc\x7f\x8b\x5c\x8c\xd0\x45\xed\xf6\xa0\x77\xe4\xa2\x72\x77\x68\x15\xbc\x9b\x84\xa3\x7b\x72\xa1\x15\x5d\x2d\x26\xc3\x11\xba\xa7\xe8\x8e\xd6\xc6\xbc\x5e\xcf\xca\x7b\xe5\xae\xe9\x5e\xc1\xb5\x3b\x05\xdd\xd3\xfb\xda\xb5\x42\x72\x7a\xe1\x47\x52\x30\x7d\x92\xa3\x72\x3c\x76\xca\x39\x26\x29\x75\xf3\x86\x49\x8f\x8e\x22\xaf\x18\xe3\x33\x55\xa8\x7d\xdf\x65\xf7\x92\xf1\x59\x18\x1e\xbd\x00\x2f\xda\x34\x25\x29\x3d\x22\x47\x34\x57\xfd\x2d\x32\x74\x41\x8e\x30\x89\xf5\x57\x8a\x49\x1e\x86\x0a\xc5\xf6\xd5\xa9\xf4\xee\xb7\xf5\xfa\xde\xbb\xdd\xd4\x0d\x02\x58\xbe\x4c\xd6\xf7\x18\x64\x08\xf8\x54\x59\xee\xbe\x6b\xdb\xe0\x06\x2e\xd5\x95\x8f\x4d\x79\xb5\x69\xe8\x8e\xde\x19\x2f\x06\x00\x38\x08\x83\x65\x33\xec\x12\xd2\x3d\x12\xdb\x3e\x26\xf7\xc6\xec\xe1\x65\x9a\x42\xe9\x1c\x61\x72\xf4\x22\x1d\xa1\xfb\x6e\x3c\x9b\xe9\x06\xee\x54\x31\xbd\x04\x48\x8f\x80\xb8\x0e\x71\x84\xee\x54\xf3\x47\x0d\x79\xa4\xd2\x86\xfa\x8f\xdc\xd1\xb1\x76\x50\x75\x4f\x2f\x86\x6a\xf7\xca\x4b\x64\x88\xd5\xb5\x71\xef\x5d\x84\x77\x5a\xd5\xc5\x39\x90\xb9\x27\x29\x9b\xcb\xe8\xbe\xab\xbd\xf1\xbc\x67\x73\x49\xa4\x58\xb8\x84\x33\xb1\x28\x34\x6b\xa1\x01\x0f\x5e\xe8\x25\x53\xa7\xc7\x98\xce\x93\x0b\xda\x1b\x5e\x3c\xbf\xb3\x2a\xea\x17\x9d\x0e\x56\x20\x3f\xbe\x98\x60\xeb\xf0\xc0\xeb\x8a\xde\x77\x55\xf7\x6a\x29\x2a\x79\x67\x62\x41\xef\xbb\x52\x2c\x0a\x75\x15\xb5\x5f\x65\xe4\x73\x46\x5f\x65\x4e\x7f\xc8\xe2\xdc\x8d\x6b\xe2\xa2\xe1\x9a\xb8\xae\x5c\x13\xbb\xfb\xe1\x75\x18\xde\xa4\xe8\x82\xd4\x11\x1d\x5c\x14\xd7\x78\x75\x67\x20\x18\x10\xdc\xa9\xaa\x5d\x75\x9d\x72\xaa\xdb\x7d\x4d\xfd\x9b\x66\xf8\x05\xf8\xb8\xe4\x8e\xbe\x6e\x8a\x26\x7e\x3a\x3a\x45\x77\x38\x3a\x75\x63\xbf\x2b\xfe\xc7\xf0\xa2\xd5\x7e\x7d\x23\x34\x7f\x47\x68\x82\xc0\x5b\x47\x35\xb9\xdf\x53\xec\x14\x61\x19\xf9\x29\xa5\x52\x53\xaa\x6a\x59\x61\x99\xbd\x75\x95\xd5\x3e\xc9\x97\x4d\x3f\xc3\x07\xa1\xbb\x7b\x42\x84\xd4\x1e\xe0\xaa\x33\xd0\xeb\xba\x53\x5f\x35\x15\x69\x75\x74\x40\xa1\xc1\x7f\x37\xa9\x63\x68\x14\x76\x8d\x56\xca\x48\xbd\x20\x44\x3e\xca\xf2\x4e\x27\x42\x56\x07\x93\xe1\x28\xd3\xcf\x3b\xdf\xaa\xf5\x3b\x0d\xce\x3f\x09\xd1\x6c\x6d\xae\x32\xd0\xb5\x20\xdc\x86\x8f\xdb\xdf\xd3\x0c\x50\xee\x84\xcb\x86\xdd\xe3\x99\xa2\x27\x73\xe4\xc9\x93\x7f\xb6\x1b\xa9\x95\x90\x19\xfd\x47\xea\x34\x91\x9d\x33\x23\xa7\xd0\xb9\x5e\xff\x6c\x43\x62\x95\x6f\xe9\xf3\x3a\x9b\xcc\xc1\x38\xab\xd2\x35\xcb\xdc\x31\x8b\xf2\x7c\xbd\x46\xba\x59\xbb\x21\x78\xf4\x93\xa2\x92\x48\x0e\x8b\xaa\xc8\xbb\x1e\x8e\x40\xbe\xa3\x61\x38\x0c\x41\xdb\xfc\x4b\x8a\xc3\x70\xb3\xa4\xd5\xcd\x72\x87\x0a\x3c\xa5\x3f\xdd\x0f\x15\xa6\xbc\x32\x15\x81\x0f\xf6\xb4\x3f\x08\x25\x5e\xaf\x7f\x4f\xd7\x6b\xf4\x3b\xf8\x9c\xfa\x22\xd0\xe1\x33\x82\x36\x9d\x3d\x1d\x5b\x8f\x9d\x85\x42\x69\x9b\x40\xed\xd6\x40\x15\x54\xc7\xe3\x50\xbd\x00\x7e\x4a\xed\xf4\x0f\x9f\x3d\xff\x29\x1d\x1d\x3e\x8b\x7e\x4a\xed\x5a\x6a\x45\xee\x1f\x05\x62\xe4\x7d\x6e\xad\x88\xda\xfd\xb2\xa9\x77\x56\xc0\x9d\x6b\xa4\x28\xd5\x79\xfa\xd3\x83\x2d\xdb\x7b\x69\xda\x93\xff\x97\xda\x7b\x6f\xa6\x6a\x76\xf2\xb7\x14\xdb\x39\x18\x0f\x53\xbf\x01\xbb\xc3\x2a\xae\x6f\xe7\xa2\xec\xf6\xdd\xae\x19\xce\xf1\xee\xc0\x70\x55\x64\x3e\x04\x25\x77\x2f\x72\x5d\x6f\x98\x3d\xe7\x16\x81\x67\xce\xc6\x48\x50\x3e\xce\x26\x24\x56\x7f\x3a\xfd\x09\x49\xa9\xf0\x7d\x1c\x88\xba\x71\x57\x53\x78\x22\x38\x5b\x69\xf3\xe3\xa1\x6e\xfa\xe9\xf0\x5c\x0c\x9e\x0f\x8c\x2d\x78\x6e\x34\xf3\x1b\x87\x59\x1b\xe2\xd0\xba\x75\xcd\xa9\xb0\x3e\x88\xca\x61\x6e\x79\xc3\x7c\xc7\x30\x72\x4f\xa5\xc4\xe3\x2c\xd8\x43\x99\x0f\x31\x53\x64\x48\x89\x1e\xf3\x06\xec\x98\x3b\xe4\x98\x57\xf1\x62\xbe\x81\x17\x73\xea\xf0\xc3\x59\x4a\x25\xa8\x7c\x90\xb6\x27\xec\xff\xea\x14\xd3\x67\x10\xbe\x9e\x82\x64\x47\xd2\x14\x98\xcd\x98\xf4\x31\x56\x89\x9e\xfb\x64\xab\x8c\xde\x07\x91\x1e\xa8\xa0\xf7\x9d\x3a\x8d\xf4\x81\xd0\x38\xfe\x32\xce\x9d\x4c\xd0\x57\xe8\x10\x04\x0b\xee\x8a\xb0\x4c\xba\x4d\xc5\x0d\x53\xd3\x38\x16\xf8\x0a\x2e\x96\x88\xf5\xfb\xa0\x90\x64\xff\x1b\x3e\x66\x1a\x20\x89\x3f\xee\x7e\x6e\xbd\x6e\xf4\x25\xfa\x9d\x42\xa5\x0c\x63\x0b\xf2\x33\xb5\x82\x4c\x2d\x24\x1c\xe6\x3e\x3c\x32\x66\x31\xe2\x44\x60\x22\xaa\x4b\xca\xd5\x92\x72\xb5\xa4\xf8\x57\xa9\x3e\x54\x99\x2b\x08\xdd\x5c\xaa\x6c\xfe\xa7\xe3\x02\xc5\xa0\x26\x6f\x72\xc4\x77\x01\x6c\x05\x50\x9e\x5e\x49\xb9\xa3\x6f\xf3\xba\x11\x7a\x29\x2c\xb6\xcc\xb1\x30\xcc\x2c\xab\x4e\x3a\xd8\xf9\x96\xbe\x23\x27\x56\xfc\x84\x8e\x53\xa7\x74\x89\xb4\x1d\x83\xf6\x75\x01\x0c\x66\xa7\x97\x79\x9c\xaa\x32\xc7\x69\x18\x3e\xed\xf5\x5e\x80\x96\xe1\x0f\xe9\xc8\xa8\x78\x45\x9f\xd3\x35\xe5\x0e\x24\xcb\xf1\xbf\xaa\x88\xc2\xea\x26\x5a\x5a\x32\xc7\xbd\xd1\x6b\x63\x94\x9e\x02\x74\x63\x4c\x23\x9d\x31\xcd\x48\xd2\x7e\xa4\x45\x25\x52\xfd\xa8\xd8\xcf\x44\x9b\xd6\x33\x14\xda\x7a\x25\xcb\x39\xfc\x3b\xc9\xb1\xb6\x6b\xd9\xeb\x1f\xee\xed\xf6\xf6\xb0\xf6\x0a\xda\x70\xd8\x64\x79\xd8\xa4\x53\x9d\xad\xc4\x1d\xff\x9c\x97\x6e\x25\xc1\x6d\xa0\x8c\x2f\x29\x23\xf0\x79\xcd\x1e\x28\xd7\x9f\xce\x2d\x3c\x78\x16\x04\x37\x28\xf0\x69\xcc\x85\x75\x19\x87\x44\x74\x43\x0f\x0b\xf3\xe5\xbb\x1d\x03\x84\x03\xa9\x09\x9f\xb1\x7b\xda\x23\xa6\x9d\xb9\x97\x55\x0d\x50\xae\xd3\x2a\xee\x56\x20\xa5\xaa\x5d\x02\x49\xbe\x4e\x45\xa5\x8c\xe7\x42\x45\xa7\x43\xa0\x18\xfd\xad\xfd\x86\x9b\x81\xf8\x62\x15\xc8\xf4\xc5\x2e\x2a\xa1\x8e\x57\xcb\x15\x31\x7a\x7d\xba\x15\xcd\x54\x87\x1f\x55\x37\x32\xe5\xd2\xff\xea\x2d\xbd\x95\x27\xb0\x3b\x7f\x47\xca\xb2\x3f\xe4\xa5\x37\x97\x36\x6a\x83\x71\xd6\x22\x13\x52\x18\x1d\x84\x36\xeb\x26\xb9\xb6\x81\xb3\x07\xd5\xab\xfd\x4b\x0d\x7e\x4b\xb2\xcd\x93\x63\x98\x50\x79\x9c\xaa\x71\xc1\xc3\x42\x12\xa6\x60\x80\x58\xd0\xad\x6c\x24\xf3\x7f\x11\x8d\x1d\x8d\x8f\x4e\xc2\xfd\x70\x72\x15\x4f\x2f\xe5\x5a\x30\x52\x71\xb0\x83\x23\xc4\xeb\xfb\x5e\x6f\xd4\x6e\x14\xdf\xd8\x04\xbe\xe9\x79\x87\xd7\xc5\x57\x98\x54\xa4\x89\xbe\x71\x0f\xe1\x36\xac\x88\x09\x85\x61\x4a\xda\x42\x75\xd7\x6d\x1b\x6e\x1f\x6b\xf2\xd1\x8d\x08\x3f\x15\x57\x75\x55\xbb\x50\x22\x6b\x81\x9a\x09\x6f\x8c\xd9\x21\x2b\x31\x3b\x64\x53\xcc\x0e\x59\x8d\xd9\xe1\xc5\x42\x60\x5e\x64\x6e\x7d\xee\x98\xfe\x0b\x01\x98\xe7\xda\x55\xa7\xef\x8f\xf5\x9f\xf9\x66\x94\xfd\x94\x0e\xb4\x6b\x29\xd6\x44\x69\x31\xfc\x83\x16\xb9\xa0\x94\xf6\xbd\xdb\xa7\x1e\x57\x8d\xe1\x94\x3e\xb5\x12\x89\x9a\x1d\xcb\xa9\x35\x18\xf9\x31\xb7\x36\x55\x19\xe3\x6a\x04\xc4\x1a\xec\xbe\x8f\x52\x7a\x40\x04\x68\x22\x78\x5c\xc2\xd7\x2e\xd9\x4f\xfd\xc3\xb4\x87\x98\x02\xea\xfe\x80\x70\x22\xc9\xc1\x5a\xd4\x40\xf9\x0f\xa2\x41\x0c\x3e\x34\x20\xc4\x36\x24\xc1\x59\xb5\x89\x5d\x68\x42\x35\x00\x15\xce\x48\xe5\x18\xc0\xef\x5a\x03\x1f\xaa\x0d\x1c\xba\x06\xfc\x7a\x1f\x36\xeb\x7d\xb5\x6b\xf1\x05\xee\x73\x6f\x09\xde\x54\x5a\x1c\xec\x35\xb6\xf8\xa6\xd2\xa2\xd5\x5e\x57\x1b\x52\x57\x2a\xf4\xe2\x5a\x94\x71\xaf\xad\xb3\x63\xb3\x31\x1f\xa3\x94\xf6\x7b\x55\x9d\x9d\x4f\x51\x4a\x0f\xab\x49\x27\xaa\x58\xcd\x29\xca\xb9\x4a\xdb\xab\xa6\x1d\xab\xb4\x7d\x92\x55\xc4\x38\x3a\xeb\x5d\x94\xd2\xc1\xc0\x89\x76\x6a\x42\xd2\xdd\x9e\x51\xa6\x60\x23\x16\xd9\xf1\x93\x20\xc0\xf6\xb1\x85\xa4\x5a\x93\xb4\x71\x49\x18\xd1\xbe\x15\x14\xde\x77\x6b\xe3\x29\x28\xff\xb8\x81\x8f\xf5\x0a\x3f\x23\x8c\x64\xea\x2a\x75\xf1\xc0\x3c\x2d\x99\x2f\x5b\x2a\x0d\x76\x5d\x2d\x7f\x0c\x5f\xdd\xb6\x54\x5a\xf9\xd9\x11\x48\x7e\x1b\xfb\x44\xbb\x19\xd8\xd6\xf7\x3f\xea\xb5\x60\xf2\x7b\x2e\x60\x89\x3b\x41\xa3\xf2\x33\x1a\x4f\x0c\x56\xf7\x1b\xf5\xc3\xa7\xad\x2a\xda\xf2\x51\xdd\x09\x8a\x8d\x64\x6d\xdb\x83\x01\x26\x37\x0b\x3d\x49\x90\xeb\x46\xac\x5b\x4d\x28\xfc\x65\xfe\xbb\x1b\xb5\xa3\x37\xcc\x15\x5f\xe9\xc8\x12\x21\x15\xc1\xba\xa6\x0e\x9c\x36\xa1\xae\x65\x58\x4a\x3e\xe5\x60\x47\xe7\x5d\xd1\x1b\x9a\xe0\x95\xf2\x26\x2e\xb7\x1b\x86\x0d\xd2\xad\x4b\x59\x7b\x02\x43\x0c\x6d\x1a\x18\x56\x92\x4b\x1b\x43\x9d\x5e\xca\xbf\xe9\x67\x89\x7a\xd8\xa4\x56\xc5\xe0\x2a\x6b\xa7\x6f\xf3\x2a\x12\x76\x5a\x59\x07\x2f\xa9\x2e\x9e\xa7\x65\xc3\x95\x72\xbe\xa0\x5f\x53\x6a\x55\x65\x00\x7f\x25\xde\xfb\x94\x4b\x45\xa6\xef\x0f\xde\xf4\x7c\x0a\xe1\x43\x8e\xe2\x4b\x96\x39\x27\xed\x6f\x62\x19\xd7\x08\x9d\xdf\xf3\x6a\xe0\x0a\x41\x9d\x3b\x67\x12\x6b\xba\x35\xa5\xb3\x1c\xa9\x47\x0b\x38\xaa\xc0\x2b\x19\xa9\x47\xdc\x3f\x98\xe7\x60\xcb\x3a\x93\xcd\xb1\x8e\xc6\xd9\xb7\x5a\x4a\x1b\x9a\x14\x96\x63\x94\x53\xee\x69\x2c\xe6\x15\x8d\xc5\x9c\xe6\x35\x3f\x3f\xec\xde\x6a\x80\x4a\xcf\xb1\xe1\xa5\x40\x9a\x94\xc5\x78\x55\xad\x53\xf3\x71\x7b\x6c\x2e\xfc\x63\x96\x5d\x32\xed\x09\xeb\x75\xb5\xd5\xa2\x50\x0d\x34\x69\xff\xe5\x78\x58\x9f\x43\x1f\xe3\x86\x87\xea\xd2\x38\xed\x1d\xea\x91\x2d\xc1\x33\xdb\x9d\x40\x9c\x2c\x49\xee\xa9\x19\x72\x9a\x5b\x33\x9a\xb9\xa8\x11\x79\xd2\xce\x76\x24\x4b\x50\x8f\xe4\x46\x88\x7a\x82\x24\x9d\xc6\x28\x26\x29\xc6\x9b\x6e\xe0\x59\xe1\xde\x1a\x59\x29\x7e\xc9\x34\x91\x62\x22\x5e\x3a\x97\xe7\x19\x26\xb3\x18\x09\xf5\xdc\x9f\xe7\x48\x90\x94\xc4\x98\x78\x00\xf2\x9b\x47\xdd\x6a\x27\x61\x46\x47\x46\xa3\xad\x11\x62\xa5\xeb\x5e\xeb\x86\xd1\x73\x2e\x52\x33\xa5\xfa\xa9\xe4\x1f\x70\xcf\xf1\x58\x93\xdf\x89\xba\xa7\x8a\x95\xc7\x53\xc8\x1e\xd4\x59\x18\x7a\xdf\xb4\x67\x9e\x7a\xcf\xe5\x88\x47\x3e\x8b\x90\x2d\x75\x97\xa6\x6b\x02\x1d\xfa\x26\xe2\x3f\xd5\x9f\x94\x72\x59\x7d\x12\xeb\xd1\x38\x5d\x4f\xeb\x24\x25\x11\xfc\x04\x02\xad\xe4\xea\x85\x59\x4f\xab\x9e\x43\xc3\x81\xd5\x21\xfe\xd5\x4b\xc2\x62\x5a\xdb\x74\x1b\x4c\x51\x2d\x36\x53\x8f\xec\x5f\x73\xb4\xab\xaf\x18\xf8\x67\x00\x74\xe6\xb3\x48\x9b\xfa\xef\x46\x3d\xa0\x99\x2d\x7e\xad\xdc\x12\x9c\xe4\x10\x7d\x91\x8d\x7f\xca\x26\xd4\x95\x22\x1f\x32\xf0\xb0\xc7\x4a\x07\x5e\xcc\x93\x0e\x45\x60\x78\x58\x86\xc2\xaf\x44\xc2\x37\xb8\x01\x49\x9a\x8d\xd9\x04\x77\xcf\x2f\x99\xfc\x27\xcb\xf2\x44\xf0\xa1\xa0\x02\xc9\xee\xb9\x8e\x57\x64\xed\xab\xf9\xb7\xf0\xd0\xe8\x9b\x25\xe8\x58\x12\x31\x89\xbe\x59\xce\xb2\x57\x05\x2e\x00\x01\x9e\x27\xe6\xd8\x7f\x12\x42\x52\x8f\x70\xe6\xcb\xca\x43\x8d\x69\x3c\xc5\x3c\x79\xd8\x61\xed\x77\xbf\x5e\x00\x1d\x54\x12\xd6\xeb\xa0\x05\x98\x66\x07\x5c\x9c\xee\x2c\x44\xc2\xe5\x8e\x35\x4f\x68\x05\xae\xf0\x3f\x75\xfc\xdc\x72\x2c\xd9\xb2\x24\xe2\x6d\xc8\xa0\x46\x77\x85\x10\x38\x48\x97\x48\x68\x5c\x9d\xdc\x16\x76\x98\xb0\x6f\x02\x31\x14\x7e\x48\x03\xc3\x26\xce\x51\x82\x87\x29\x60\x00\xc4\x70\x51\xfc\x9e\x23\x49\x12\xc2\xd4\x02\x5a\x55\xc5\x2d\x83\xa9\xc5\x89\x4a\xe6\x48\xae\xd7\x48\x52\xf5\xec\x95\x94\x8d\x0e\xeb\xe0\x55\x13\x92\x47\x7e\x8c\x76\xed\x35\x4c\x6f\x82\xf4\x96\xb4\x2d\xbb\x57\x71\xee\x85\x22\x9e\xc5\x32\xde\x81\xc1\x64\x42\xc8\x00\x63\x4c\xda\x12\x3b\x36\xe3\x90\x1b\x7d\x48\x68\x75\x88\xab\xae\xe8\xb8\x53\x51\x54\xc7\x0e\x8e\x76\x8f\xc8\xd1\xca\x9c\xb4\xa8\xdd\x2b\x6c\x00\xea\x42\x7b\xda\xda\x58\xe6\xa6\x27\x95\xb0\xfe\x19\x1e\x59\xe3\xbc\x5c\xe3\x8b\xbc\x12\x7d\xcb\x5f\x72\x47\x1f\xb7\xa0\x56\x09\x22\x62\xe9\x73\x06\x06\xcf\xe3\xec\x12\xd6\x32\x37\x07\x33\x0c\x9d\x91\x8c\xcb\x1a\x0f\x26\x23\xff\x47\x64\xb1\x4e\x9b\x2f\x91\xdc\x08\xfd\xd6\xeb\x95\x3a\xdb\xd5\x50\x26\x16\xf7\xed\x7e\x5f\xb7\xbb\x7e\xb7\xbb\xa6\x5b\xdd\xf0\xca\xbe\x57\xa2\x6b\x72\xcd\xb4\x6b\x6d\x77\x1b\x05\x41\x27\x23\x8e\xfe\x65\xa4\x4a\xdf\xca\x3a\xf1\xca\x8b\xc2\xa1\x4d\xc2\x71\xf1\x63\x4a\x9b\x87\x6d\x1e\x11\x9e\x98\x96\x61\xd0\x05\xad\xf0\x06\x00\xf0\x7c\xc6\xc6\x7a\x7d\x25\xdc\x05\xf7\x3e\xa1\xed\x5e\x19\x4a\x96\x52\xc4\xc3\x0c\x3b\x07\x0f\xef\xc1\x50\x4d\x56\x28\x97\x1f\x21\x6e\xee\x97\x0d\xab\xc1\x97\x71\xcd\xb5\x31\xc4\x00\x94\x36\x06\xe0\xbd\xd8\xf0\x7c\x7c\x1c\xa3\x0a\x52\xaf\xd9\xc9\xd6\x4d\x0a\x37\x22\x10\xeb\x80\x2a\x96\xa2\x03\xf6\xf8\xb9\xa5\xa4\xa6\x02\xfd\x26\x88\xe8\x9e\x9b\x99\x6a\xe4\x54\x4f\xa8\x04\xc7\x6f\xf5\x7d\x07\xff\x75\x47\x51\x9e\xb8\x92\x87\xc6\xdb\x97\xc7\xc2\xc1\xa3\xdf\x12\xb3\x3d\x11\xda\x0c\x4c\x5a\x72\x46\x25\xcd\xac\x5b\x51\x3c\x72\x5a\xcb\x1a\x4f\x0c\x1b\x2a\x56\x06\x08\x01\x86\x33\x5a\x19\x84\xee\x9e\xd4\x83\xfe\xaa\xfd\xcc\x9c\x9e\xb0\xed\x72\xe8\x05\xe7\xf4\x15\xa8\x45\x83\x63\x2c\x24\xfc\xf0\x98\x0a\x1a\x85\x89\x90\xa9\xbf\x37\xf8\x5b\x7a\xf4\xfe\xa4\x33\xa3\xec\xe7\xab\x2b\x6f\xf1\x7b\x26\x1d\xd3\xf2\xb3\x5d\x48\x8b\x33\xdc\x82\x15\xef\x13\x6d\xb9\xb7\xbf\x7b\x50\x4e\x55\x53\x9a\x00\xaa\xce\xc1\x73\xc9\x01\xf5\x60\x77\xa0\x57\xcf\xc6\x32\xf1\x15\xcf\x6b\xae\xb6\xe5\x66\x82\x55\x3d\xc7\x84\xd5\x0e\x14\x11\xf4\x56\x20\x49\x16\xe5\xb1\x22\x71\x0c\x0e\xce\x89\xa0\x49\xa2\x35\xc5\x25\xc9\x14\x2e\x54\x89\x65\xc0\x75\xb2\xc1\x0d\x11\x8e\x30\x6c\x96\xdf\xdb\x3d\xb1\x18\x0a\xfc\x6e\x96\xdc\x12\x70\xd1\x08\xc6\x75\xf5\xa8\x18\x76\x1e\x1b\x66\x92\x97\x02\x65\xd8\x5e\xcf\xed\xde\x10\x0e\xaa\x5e\x53\xf0\x64\xdb\xd4\x0e\xf8\x12\xcd\xb5\x17\xbc\xd2\xc5\xbb\x4e\x19\x99\xbf\xfa\x65\x0e\x54\xda\x50\x5f\xd5\x59\x93\xf4\x4a\x1b\x43\x36\x89\x4e\xc3\xf0\x56\xad\x62\x46\x40\xeb\x43\x98\x91\x67\xf4\x32\xae\x50\x82\x70\xca\xab\x2f\x34\x2a\xc9\xbd\xae\x0a\x3e\x24\x24\xfd\xa7\xb7\x09\xed\x1e\x89\x15\x2c\x99\xb8\x3e\x6a\xb1\x7a\xe4\xab\x2b\xa0\x77\xc8\x05\x85\xb4\xd0\x69\x0e\xe0\x7e\xa4\x4e\x8a\xc7\x51\x19\xb2\xc8\x85\x9e\xf9\xbf\x08\x50\x28\xa6\x42\x5d\xd0\x89\xc4\x48\x74\xcf\xcd\xf3\x07\x5b\x0e\x92\x20\x31\xd5\x43\xf7\xbd\xf2\x34\x53\x4a\x0e\x75\x01\x7f\x74\xd4\x8f\x7a\xe5\x8d\xa1\x2b\xc1\x6b\xc1\xc1\x10\xa5\xf4\xc4\x79\x5c\xeb\x6b\x63\x1f\x4a\xcf\x5d\xd2\x9e\x3d\x96\x83\x02\x09\x35\xf8\xdf\x05\x12\x6a\x87\x62\xe7\xce\x44\xd2\x1f\xbc\xf5\x64\xce\xa3\x45\x69\x6e\x27\xe9\x2f\x8f\x97\x50\x45\xde\x3c\x5e\x64\x2f\x92\xf4\xad\x57\x44\x8d\xc3\x84\xa1\xc6\x24\xf3\xca\xd7\xb8\x78\xbb\xbd\x7d\x22\x7c\xa6\x9d\xdd\xdd\x32\xdc\xaa\xc5\x11\xa2\xbe\x33\x3f\x68\xdc\x04\x8e\x9e\x6b\xe1\x6c\xb2\x91\x88\x7e\x17\x28\x03\x7f\xbb\xb8\x16\x37\x67\x7b\x8b\xbf\xfc\xb9\x16\xe1\x8a\xd2\x57\x70\x56\x75\xcf\xea\xec\xe8\x9c\x22\x4c\xb6\x11\x05\x77\xa0\xfd\x58\x64\x9b\x00\xb7\xfd\x22\x18\x89\xae\x1f\x7b\x8d\x2c\x63\xfd\xc6\x5c\xe8\x13\x66\xc8\x14\xb2\x19\xe8\xde\x56\x53\x10\x25\xb0\x22\x18\x88\x77\xf9\x39\xa2\x03\xc5\xba\xd7\x4d\x67\x9d\xea\x0e\x7a\x15\xd3\x2f\x8f\xc4\x87\xf2\x55\xd8\xc9\xdb\x18\xbc\x6f\x7f\x56\x68\x0c\xc0\xb1\x74\x8d\xcb\xa8\xf8\xd6\x13\x4b\xfb\x04\xd7\x0e\x67\x59\xc5\xe1\x2c\x8a\x29\x1b\x0b\xf5\x22\xbc\x13\xd9\xf5\x3b\xfe\x31\x13\x97\x19\xcb\x73\xf3\x38\xfc\x98\x25\x37\x71\xf6\xa0\xca\x74\xfa\x13\xf2\xb3\x79\xac\xc5\x5a\x89\x90\xd3\x8f\xb1\x71\xe6\x09\x40\xe9\x22\x5a\xf3\x21\x1f\x62\x2b\x54\xda\xd9\xb5\xce\xee\xd7\xfd\xde\x60\xaf\x12\x4f\x04\x10\xd5\x57\x0b\x26\xdc\xd0\x5e\x0e\x45\xd5\x80\xd8\x39\xc9\x02\x7a\xcc\x01\x45\x18\xfe\x12\x5b\xa0\x69\x06\xc4\x78\xbb\x5f\x60\x18\x7c\x6a\x5d\x44\x67\x8c\x93\x1f\x32\x00\xcb\x91\x26\x06\x6c\x04\xb7\x38\x0c\x21\x23\xae\xc4\x11\xec\xef\x63\xf2\x6b\xa2\x81\xc6\x4c\x23\xf5\x16\xc2\x2a\x84\x57\xb9\x44\x6e\xc0\xbc\x21\x08\xb3\x23\xb5\x6a\xf1\x93\xbf\x41\x50\x92\x0d\xb8\xb7\x9d\x8d\xec\xa6\xfc\x51\xd9\xab\xc8\x5f\xf5\xca\x70\xfb\xdf\x71\xb2\xdf\xfc\xb9\x93\x6d\xfd\x3a\xdb\xad\xae\x0f\xb5\x36\x82\x03\xe7\x58\xed\xb1\x6a\xe5\x8e\x6d\xcc\xa0\x17\xb1\x68\x95\xd5\x09\xe7\xcd\x69\xa4\x1b\x31\x51\xd4\xdd\x54\xd2\xde\xf9\x06\xed\x9d\xcc\x91\x26\xbf\xf3\x3a\xf9\x5d\x4b\xa0\xb1\xa5\xc2\x20\xa4\x7e\x4e\x53\x13\x21\x50\x3d\x44\x62\xba\xcc\x50\x4e\x62\x3c\xea\x45\xbd\x75\xb3\x1a\xc9\xf9\x34\x4e\xa7\xcb\x34\x96\xec\xf5\x55\xcc\x2f\xd9\xec\x55\x22\xf3\xd1\x96\x74\x68\x2c\x72\x56\xa3\xbb\xc6\xbe\x29\x75\x6b\x44\xa9\x07\xe2\x61\xd8\xf6\xde\x49\x2b\x1f\x73\x39\x36\xa7\x53\x05\xb2\xd8\x33\xb7\x87\x12\xdc\x06\x38\xed\x04\xec\x29\x4a\x59\x37\x19\x15\x21\xab\xf7\x86\x5b\xe2\x55\x4a\xcd\xbe\x39\x15\xb5\x29\x5d\x56\x64\xab\xb6\xbd\xa9\x56\x36\x9a\x3a\x46\x2a\x28\xb2\x28\x12\x79\xda\x15\x17\x39\xcb\x6e\xf5\xd4\xc3\x18\xe3\x55\x9f\x52\x9a\x1b\xb7\xeb\x68\x6a\xa3\x5c\x86\x3b\x36\xd0\x25\xb8\x5c\xc8\xc9\x14\xab\x7d\x32\xa6\xe4\xdc\xbd\x5b\xa6\xbe\xd9\x83\x9a\xde\xd4\x95\xc1\x44\xc4\x6e\xb6\x0a\xd0\x96\x2e\xcb\xda\x5e\xd3\xa9\xf6\x8a\xa2\x97\x2c\xa5\xfd\x5e\x39\x18\xa3\xaa\x51\x06\x1c\x54\x18\xc5\xae\x40\xb9\x30\x29\xb6\x3e\x72\x68\x5e\x2a\x61\xa5\x34\xb7\x8b\x91\xea\xc5\x00\x1e\xb3\x5a\xc4\x52\xb8\xe7\xbf\x74\x14\x90\x39\x53\xd1\x95\xdb\xa3\xb4\x74\x9e\x92\x9b\x4a\xa9\x4b\x2c\x72\x9a\x16\xe6\x7c\x89\xea\x91\xda\x82\x85\x9d\x8f\x56\xfb\x32\x25\x99\x82\xe8\xea\xd1\xc2\x65\x53\xf6\xbd\x90\x51\x75\x05\x25\x31\x12\x24\x2e\x5d\x80\xf8\x5b\x89\x2b\xef\x87\xed\x08\xca\x21\xc5\x18\x08\x34\x3b\x8c\xda\x08\xc8\x5b\x33\x2b\xa2\x8b\xe9\x42\xb1\xa1\x9f\xac\x73\x47\xd3\xd2\x2b\x8b\x61\x1a\x5a\xf2\x2b\x3c\xfb\x36\x6e\xfc\x06\x4a\xfc\xef\x52\xd2\xf6\xed\x03\x6f\x9a\x11\x62\xb4\xdd\x23\xf0\x9e\xc1\x11\x78\xe3\xb2\xcb\x7c\xa1\x69\x17\x81\xed\x3b\x01\xa8\xfe\xda\x2b\x81\x95\x33\x72\xdb\x59\x3e\xa4\xb7\x3c\x63\xcb\xc7\x6b\x4d\xa2\xf2\x74\xdf\xbc\x45\x71\x41\xe4\xb2\x54\x9e\x31\xef\xb9\x0a\x21\xaf\x05\x56\x1b\x7c\xde\x92\x53\x5e\x6f\x63\xa9\xc3\x4f\x6d\x32\xe9\x1a\x1a\x01\x1f\x93\xfe\xbd\x38\xfc\x3d\xb7\xc6\xcc\xf0\xa7\x12\x42\x5f\xb3\xd7\xb5\xa2\x6e\x41\x98\xac\x8c\xb3\xef\xf4\x23\xc3\x10\x81\xaf\xe0\x3d\x32\xcd\xc1\xff\xdc\x52\xfd\x80\xb9\x7e\xab\xca\xfe\xb3\x7e\xef\xe0\x60\xbf\x52\xd3\xa6\xa9\x06\xb8\xac\x3f\x72\xca\x36\xac\x95\xb6\xd6\x3d\xa3\xe0\x42\x7a\x08\xad\x82\x16\x28\xb4\xc5\x71\x51\x90\x4c\xd6\xd8\xba\xf6\xb8\x22\x5c\x90\x3f\xd8\x06\x87\xcd\xf2\x11\xaa\x2e\xff\x15\x1a\xd1\x41\x79\x88\xa4\x1c\x82\x17\x90\x32\xb6\x01\xaf\xc4\x36\x30\x9e\xa8\x38\xd5\x21\x7f\x4b\xfb\x14\x5e\x09\xf8\x63\x68\x44\xde\xfd\xb2\x64\xd9\x83\x36\x41\x12\xd9\xcb\x34\x45\xba\xd3\xb1\xea\x84\x06\x9d\x9f\x4e\x4f\x3e\x74\xb5\x2e\x4b\x32\x7f\x40\x41\xd0\x91\xb8\xf3\xd7\xc9\x18\x50\xa7\x19\xc3\xe4\xaf\x6a\x5c\xbd\xa1\x2c\xb5\x84\xa5\x95\x6b\x64\x94\x8f\x25\xb8\xd4\xcd\xf4\xc9\xca\xba\x73\x91\xdd\x68\x7f\x05\x22\xbb\xb1\xd2\x0f\xa1\x4e\x0e\x30\x53\x45\xed\xf5\x70\xd8\xc3\x78\xf8\x3b\xca\x30\xe1\x0c\x8e\x69\x51\x14\xdb\x62\x1f\x94\xaf\xb5\x6a\xec\x03\x43\x8d\xab\xc5\xd3\x41\x0b\xc2\x30\x51\xa5\xdb\x6d\x5e\x06\x14\x90\xa4\xdd\x57\x7b\x76\xce\xe8\x43\x4e\x8e\xeb\x9b\xe3\x4b\x13\x8c\x6e\xf7\x9e\xef\x3d\xee\x47\x81\x0e\x0f\x08\xf3\x8c\xf4\x6d\xa5\x4d\xa7\x72\x71\xdd\xa9\x1c\x79\xc7\xfc\x43\x04\x7a\x92\x87\xda\xdd\xb4\x7f\x2c\x7c\xd3\x6f\x7b\xd4\x78\x3e\xe4\x65\x20\xb6\x0d\xbf\xf8\x10\xd1\xad\xea\x6e\x78\xb0\x17\x56\x2d\x3e\x3c\x67\x7c\xea\xb8\xa9\x31\x15\x08\x93\x63\x75\x30\x0a\xf2\x92\xd5\x60\xb8\xe2\x19\x65\xf0\xe7\x3d\xe8\x69\xa7\xaf\x4b\xba\x3a\xba\x65\x5c\xe6\xd1\x98\x0b\x92\x09\x22\x04\x39\x63\xe4\x03\x23\xc7\x39\x59\x19\x02\x28\x6a\xf7\x8b\x49\x41\x92\x25\x5d\xcd\x13\x3e\x03\x0b\x91\x57\x0f\x3f\x8a\x5c\xbe\x33\xa1\x99\x22\x29\xc8\xc5\x92\xcf\x52\x90\x70\x44\x3d\x72\xab\x5f\x47\x51\xd0\x7f\xd6\xed\x75\x07\x01\xd1\x88\x8e\x65\x1f\xe3\xe9\x75\x7c\xc9\x3e\xc4\x37\x2c\x0a\xb4\x64\x69\x26\x6e\x82\x82\xa4\x4b\xba\xf2\x9a\x48\x96\xdd\xf2\x97\x6b\x2e\x59\x76\xcd\x67\x63\x83\xc9\xb2\xdb\x90\xec\x8a\xbe\x16\x7c\x9e\x5c\xfa\xa5\x74\x0a\x11\xb7\x2c\xcb\x92\x19\xfb\x51\x88\xeb\xd3\x92\x7d\xb5\x91\xfc\x06\x94\x6c\x3f\xc6\xf2\x6a\x4b\x81\x4f\x4c\x9d\xd8\xcd\x02\xde\x4b\xaa\x92\xb4\xad\x41\xc8\xac\x37\x96\x33\x69\xfd\x31\x69\x45\x92\xcc\xa4\x4f\xaf\xd8\x6c\x99\x9a\xd0\xb6\x3a\x6d\x5a\x0f\x54\xf0\x89\xcd\xa3\xad\x41\x0c\xd4\xae\xfa\xdb\xf9\xea\x01\xf6\x38\xf2\xe1\xb7\xfa\x42\x43\x8c\xfe\xc6\x10\xc3\x58\x13\x6c\x9e\x9e\x65\x41\xb6\xc1\x48\xa2\xc8\xd8\xc6\xac\xf5\x7a\xd3\x48\x04\xae\x9d\x8d\x91\xe5\x6f\x85\x9a\x4a\xc6\xf2\xab\xea\xe4\x9b\x13\x85\x90\x6e\xed\x4c\x89\xca\xd2\x5d\x32\xbb\x1a\x7a\xc2\xd0\x29\x08\x1d\x97\x7c\xc6\xe6\x09\x67\xb3\x32\x3a\xfa\xf9\xf9\xa7\xa3\x97\xaf\xcf\xce\xdf\x1c\xfd\xf3\xec\xe4\xe4\xfd\xe9\xf9\xdf\xdf\x9f\xbc\x7a\xf9\xfe\xfc\xc7\x93\x93\x9f\xcf\xcf\x8d\xb8\x6c\x49\x1f\x2f\x06\xd8\x35\x5f\x76\x93\xfc\x4d\x92\x2b\xfa\x6e\x16\x86\xf9\xb2\x9b\x2f\x17\x0b\x91\xc9\x1c\x86\x01\x5a\xef\xd7\x82\xaa\x62\xfc\x33\x9b\x4a\x94\x2e\x31\x39\x55\x09\x46\xe7\xfd\x86\xe1\x55\x51\xc8\xee\xf9\xf9\xe9\xd1\xeb\x4f\x47\x67\xe7\xef\x3e\x9c\x1d\x7d\xfa\xf0\xf2\xfd\xe9\xf9\x9b\x93\xf3\x0f\x27\x67\xe7\xbf\x9c\x1e\x9d\x9f\x7c\x3a\xff\xfd\xe4\x97\xf3\x5f\xdf\xbd\x7f\x7f\xfe\xea\xe8\xfc\xed\xbb\x4f\x47\x6f\x68\xbc\x54\xb4\x22\x58\x87\x7c\x14\x99\x8c\x53\x2a\x54\x8a\x5a\xe8\x37\x27\xc7\xc0\x54\xad\xdd\xb8\x46\xe9\xad\xee\x76\xa4\x5f\x11\x85\xda\x5c\xe6\x5c\x59\xd7\xd8\xb2\xaa\x8a\xe3\x5a\xcb\xad\xfc\x4a\x73\x34\xeb\x6a\x35\x07\x07\xb8\xae\xa6\x32\xd8\x3f\x20\x27\xc0\x40\xef\x5e\xb3\x07\x75\xf9\x97\x3c\xbd\x0a\x94\xca\x46\x28\x55\x94\xe3\x32\xbf\x3a\x7d\xe0\xd3\x6d\x98\xb5\x74\xd5\xc2\x9d\x63\x19\xd5\x9c\xe7\x0c\x35\x99\x23\x37\x75\xed\x21\xa6\x72\xf7\x78\xb7\x0e\x38\x9a\x02\xa4\xae\xfa\xb6\x4a\x5d\x75\xd2\xe3\xbb\x04\x99\xd9\xd2\xf9\x9f\x51\xa4\x2a\x57\x84\xd6\x26\x25\xf9\xdf\x6d\xb0\x6f\x1a\x34\x64\xa5\x53\xe9\x7e\x29\x9b\x80\xa3\x0d\x3a\x07\xb5\xc6\xf7\xca\xb6\xdb\x6d\xd6\x24\x67\x0f\x43\x54\x93\x18\xdb\x31\x98\x81\xb4\xfb\x15\x52\xb4\xb1\x11\x73\xdf\x56\xa8\x54\x8c\x49\xbb\x67\xc6\x6f\x1e\x50\x17\x80\xe5\x4c\xc4\xf0\x5c\x91\x15\x5e\x66\xe5\x24\x34\x52\x89\x5a\x4a\x4d\xfe\x03\xf1\x74\x75\x38\x7a\xa3\x4e\x97\x17\x32\x63\xec\x1d\x97\xa2\x59\xf9\x40\x6b\xac\x99\x15\xe6\xcd\xdb\x57\x1e\xce\xf5\xda\x9d\xad\x8d\x93\x57\xb7\xf0\x3a\xa8\x6c\xbc\xee\xaa\xdd\x27\x19\x0c\xd3\x5c\xaf\xd4\x5e\xdc\x05\xd9\x3d\xdc\x7d\x1a\x19\x70\xa2\x2f\x56\xc1\x32\x67\x2d\x45\x8b\x4e\x65\x30\x6c\x97\x4a\x48\x9a\x30\xfa\xf3\x78\xb3\x51\xd0\xf5\x78\x95\xee\xf4\x8a\x4d\xaf\xdf\xbc\x3e\x02\x44\xf9\x9d\x65\x91\x6f\x30\x34\x15\x3c\x17\x29\xeb\x32\x58\x13\x86\x8b\x02\xec\x7d\xd8\x3d\x20\x61\xca\xd1\xde\xde\xde\x01\x2e\xc8\xe1\xe1\xa0\x0f\x73\xdf\x98\x79\x33\xfa\x3a\x7d\xb8\xb9\x10\x69\x18\xea\xbf\x8a\x10\xb4\xe8\xa4\x4c\x19\x72\xa4\x09\x1f\xfb\x06\x0e\x30\x71\x49\x10\x11\x3c\xf5\x53\xe6\x59\x7c\x59\x2f\xa5\x07\x71\x7e\x23\x66\xac\x52\x39\x13\xf3\x24\x65\x59\x2d\xed\x36\x99\x55\xd3\x0c\xbf\xa8\xd2\x8b\xc8\xee\xe2\x6c\x76\x9e\xb1\x79\xa5\x23\x43\x6f\x34\xa5\x9d\xa7\x49\x5e\x69\xe3\x86\xdd\x08\xff\x77\x1a\x7f\x7d\xf0\x7f\x5f\xa4\x62\x7a\x5d\x69\x89\x65\xb7\x2c\xdb\x4c\x9f\x2f\xf9\x2c\x06\x9d\x88\xca\x4a\xcc\xd8\xc5\xf2\xf2\x5c\x66\xf1\x94\x6d\x4c\x3d\x65\x97\xf1\xf4\xe1\xfc\x2a\x99\xcd\x18\x0f\x14\x8e\x3d\x3c\xd8\xdf\xdb\x06\xb6\x1c\xa9\x8d\xc5\x05\x39\xd8\x6f\xde\x5d\xbd\x67\xdf\xb5\xc1\x43\xee\xff\x6a\xd8\xda\xa6\xec\x72\x9b\x9b\x72\xfd\x2d\x6f\xca\xaf\x6d\x7f\x63\x07\x1e\x28\x6c\xc9\x77\x60\xd1\x94\xef\x81\x48\x53\x76\x9c\x3f\xf0\xe9\xa3\x03\x98\x0a\x6e\x68\xd0\x47\x8b\xd5\xe0\xae\x71\xb6\x1e\x0c\x3e\x96\xef\xe0\xb1\xa9\x90\x85\xcd\xa6\x3c\x0b\xa7\x4d\x79\x0e\x36\x1b\x07\x5f\x85\xd3\xa6\x22\x19\xcb\x17\x82\x3f\xb2\xd0\xf9\x54\x2c\x58\x80\x0b\xb2\xbf\xbf\xbb\x1d\x5c\x0f\xf6\x71\x41\x06\x7b\xbd\x83\x6d\x45\xcc\x2b\x1f\x3d\xdb\xeb\x1f\x60\x22\xe8\x7e\xaf\xdf\xdb\x25\x31\xfc\xdd\x1f\xca\xee\x5b\x03\x52\x90\xf0\x8c\xc8\xee\x29\x54\x3c\x56\x37\xba\x4a\x3a\x20\xb2\xfb\xd1\xc0\x8c\x4a\xe8\xef\x0d\xb5\x42\x9e\xca\x3c\x24\x29\xa4\xf5\x48\x0e\x7f\x07\x43\xd9\xb5\x2f\x11\x48\xd8\x1d\x6a\xbe\xb6\xfa\x7e\x4a\xa6\xf0\x77\xff\x4f\xa2\xc8\x99\x8f\x22\x05\x9d\x6d\x9e\xa4\xb8\x4c\x74\xe7\xc7\x9b\xd9\xac\xe1\xf8\x54\xe6\x39\x6b\x3e\x3f\xde\xc4\x67\x0d\xc7\x27\xa9\xa4\xda\x43\x93\x96\xa9\xe5\x51\xc9\xbd\x31\x54\xe0\xda\x5b\xae\x59\x03\x58\x2f\xcb\x54\x03\xa7\xd3\x32\x45\x43\x27\xb8\x19\x9b\x7f\x07\x46\x4a\x24\xcb\x62\x29\xb2\x32\x24\xdb\x42\x5d\x78\x65\x44\xf5\xe0\x4a\xca\x45\x1e\x3d\x79\x02\xcd\x7f\xce\xbb\x22\xbb\x7c\x32\x13\xd3\xfc\x09\x5c\x86\x3b\x33\x36\x15\x33\x96\x75\xaf\xe4\x4d\x3a\x4a\xf8\x6d\x9c\x25\x31\x97\x34\xe8\x30\xc2\x69\x7f\xc8\x37\xc8\xa0\x21\xef\x74\xb0\xec\xd0\x20\x8c\xb3\xcb\x7c\x3c\x51\x45\xb9\x6a\xe3\x97\x4f\xef\x1c\xf1\x88\x4a\xa2\x88\x4f\x2c\xf9\x11\x1c\x27\x1c\x5c\x0e\x1b\x17\xc6\x30\x80\xd6\x5f\x82\x0e\xeb\x04\xc3\xd6\x6d\x92\x27\xb2\x15\x74\x64\x27\x68\xcd\x45\x06\x0e\x86\xe7\xcb\x34\x6d\xdd\xb0\x3c\x8f\x2f\x59\x4b\x64\x2d\x75\x04\x54\x3a\x17\x7c\xe7\xc6\x36\x36\x63\xb7\x2d\xc6\x6f\x93\x4c\x70\xd5\x23\x54\x86\x8a\xd0\x7e\xde\x8a\xf9\xac\x15\xcf\x66\x10\x0e\x2e\x4e\x5b\x57\x2c\x5d\xcc\x97\x69\xeb\x2e\xce\x78\xc2\x2f\xf3\x6e\x50\x68\x87\xdf\xab\x24\x3f\x56\x14\x30\x9b\x45\x1b\xcf\xd3\x76\xbf\x20\x8c\x83\x43\xf8\xb7\x22\x9b\xda\xb7\xb7\x57\xce\xe5\x7f\x62\xe0\xef\x58\xf3\x15\x9a\x0a\x9c\x82\x67\x9d\x5a\x66\x41\x6e\xe8\xaa\x28\x77\xf1\xb6\x62\xb7\xb2\xd0\x86\x80\xa4\x62\x32\x22\x9d\x35\x6b\x4e\x6f\x88\x67\x92\x9a\x51\xbe\x5e\x5f\x79\x61\x36\x54\x07\x65\xa8\x87\xff\xbc\xe5\x5b\x8f\x1b\x5d\xb7\x04\xa5\xab\x82\xf8\xf9\xb9\x99\xed\xa6\xa6\xad\x55\x87\x6a\x7b\xc6\x61\x25\xc0\xb7\x37\x4c\xc6\xaa\x11\x44\x17\x08\x02\xd0\xf9\x83\xeb\xd6\x16\x18\xa9\x4c\x78\xe4\x04\x76\x14\x0a\xf3\xfa\xa3\x9b\x97\x9b\x59\x79\xe9\x34\x35\xeb\x6d\xbc\x6d\x39\xf0\xea\xab\xa6\x2f\xcb\xa6\xa9\xd7\x8d\x71\x5b\xfe\xe0\xe5\x72\x76\xd7\xba\x1c\x5e\xa8\x25\xcf\x65\xb6\x9c\x4a\x91\xd1\x07\x92\xa1\x0b\x7f\x78\x98\x5c\x74\x93\xfc\xe3\x32\x63\xb5\x35\x6e\xf7\x8c\xf7\x71\xc7\xb2\xd3\xec\x93\x7b\x6a\x5e\xc8\xe5\x0c\xaf\xe2\xfc\xe4\x8e\x7f\xcc\xc4\x82\x65\xf2\x81\x1c\xd1\xd5\x35\x7b\x88\xda\x3d\x92\xb1\xb9\xfa\x73\x7e\x9e\xb3\xd4\x7e\x81\xb6\x44\xd4\xee\x79\x80\x78\x5d\xd1\x43\x25\xb1\xda\xdf\xc4\xf8\xdc\xa7\xce\x04\xc0\x70\xc1\x21\x54\x4f\x2b\x31\x81\x4d\x7b\xa0\x59\x99\xb1\x39\xd8\x69\xc2\x17\x26\x5e\xce\x35\x7b\x08\x43\x94\xd0\x20\xe8\xc0\x0f\x4c\x24\xbe\xd7\x2a\xc6\x92\x64\x38\x0c\xdb\x47\xb5\xe1\x23\x30\xf6\x88\xc7\xd9\x84\xca\x71\x36\xb1\x96\x37\x75\x14\xb5\x33\xb0\x0c\x8b\x1c\xc7\xa5\xc4\x97\x3b\x43\xd1\xfe\xf3\xbc\xc4\x91\x4b\xfa\x32\xcb\xe2\x07\x94\x2b\x3c\xdc\x1b\x4e\x9f\xe7\xc3\x69\xa7\x83\x97\xe3\xe9\xc4\x7b\xe8\x4d\x3b\x83\xc9\xd0\x6b\x0c\xe2\xc6\xb1\x30\x64\xd6\xeb\x98\x96\xb1\xb9\x15\xc8\x69\x2d\xc7\x3d\xd8\xd4\xf0\xed\x2c\x72\x98\x45\x5d\xaf\x58\x10\xf5\x11\x31\x50\x2f\x4e\x60\xa7\x52\x02\x27\x35\x8a\xc9\x39\x78\x40\x8b\xee\xac\xb8\xda\xf7\xc3\x5d\x32\xee\x1e\xb3\xbc\x54\x83\xb6\x7d\x51\x4a\x45\xa1\xdd\x3d\x3d\xf9\xd7\x93\xce\x93\xcb\x72\xe7\xff\xf0\x9f\xc5\x8f\xb7\x67\x0e\xa8\xda\xc4\x91\x7f\x8c\xf4\x15\xb4\x0a\x68\x10\x05\xb4\x17\x90\x20\x52\x1f\x83\xa0\xb0\x37\xc2\x0f\x41\x87\x75\x33\x8d\x31\xd1\x93\x31\x8d\x26\x4f\x2e\x09\x6a\xe0\x43\xca\x31\x9b\xa8\xf7\x3e\x0a\x54\x0d\x05\x2c\x91\xec\x4a\x71\x0a\x42\x12\xb4\xbb\xef\x7b\xdb\x76\xa2\x83\xc4\xda\x0d\xd8\x31\x0f\x2b\xef\x55\x9a\x86\x61\x70\x21\x44\xca\x62\x0e\x3f\xd7\x6b\x64\x9c\x92\x18\xc0\x6a\xf7\x3d\x47\xbc\x0c\xe7\x56\x7f\xba\x65\x44\x46\xa9\x11\x19\x19\xbb\x63\x90\x0f\x06\x7c\x79\x73\xc1\xb2\x20\xca\x5d\x18\x7e\x2d\x17\x31\x2b\x18\x6d\xb3\x7b\x15\x5a\xbc\x18\x43\x45\x08\xf9\x90\x5b\x56\x53\x42\x13\x94\x53\xf0\x2a\x1b\x40\x64\xed\x51\xd0\x0d\x3a\x7f\xa0\x9c\xf4\x70\x94\x11\x80\xdf\x6e\x92\x6b\x38\x4e\xf0\x08\x71\x1a\x04\x46\xb2\xca\x4c\x44\x5f\xbb\xca\xaf\x49\xf0\x43\xf8\x24\xc0\x9d\xe0\x49\x80\xc9\x47\x94\xc0\x62\x05\x41\xe3\xb2\xb3\x02\x63\x6c\x24\x39\x49\x18\xa2\x53\x94\x60\x38\xb3\x4d\xac\x93\x4d\x00\xd6\x02\x61\x05\xc5\x12\xa0\x58\x9b\x7e\x6b\x48\x66\xfa\xee\xb1\xf0\xcc\xba\xfa\xa3\x28\x50\x42\x78\x07\xb5\x13\xb5\xcb\xeb\x75\x1e\x86\xda\x39\x04\xa5\x90\x32\x0a\x82\x48\x01\x01\xfc\xc0\xcd\xb3\xea\x30\x10\x9c\x83\x66\x56\x82\x31\x81\x5d\xcc\x21\xe4\x5c\xb9\x7c\x51\xd6\x09\xa2\xa0\xb6\x76\x0c\xe3\x12\x2d\xf4\x86\xcb\x52\x39\x6c\x69\x85\x6b\x53\x9a\x75\xfe\x40\x29\x65\xe3\xe5\x84\x2c\xf1\x30\xef\xd0\x8f\x48\xcb\x9d\xa6\x24\x29\x43\xff\x4f\xe9\x76\x76\x3a\x5b\xaf\x37\x6f\x3f\x63\x40\xb0\x41\xf2\x21\x46\xe7\x61\xc8\xc6\xf3\xc9\x7a\xcd\xc6\xc1\x7f\xfd\x97\xa5\xf9\x82\x09\x1e\x99\x90\x9e\x88\xe1\x26\xa3\x8e\xa9\x31\x7f\x9a\x5a\xc3\x0d\xa2\x66\xd5\x56\xa3\x07\x15\x0d\x84\x71\x77\x26\x38\x1b\x62\x3d\x0b\xa7\x93\x03\xb3\xd1\x13\x25\x6a\xe6\x24\xf1\xac\xec\x1d\x2a\xa0\xa9\x0b\x9d\xa7\x8e\x25\xb1\x37\xf3\x6e\x9f\x04\x63\x5d\xaa\xa5\x2f\xa4\x49\x00\x56\x5e\xa6\x6a\xeb\x2e\x91\x57\xad\x6b\xf6\x90\xb7\x56\x41\xa7\xca\xd4\xed\x7e\x16\x09\x47\x01\x69\xa9\xbd\x2c\x82\x48\x96\xdc\xab\xdc\xf3\x92\xef\xf1\x3b\x6b\xfc\x6a\x66\x1e\x47\xe3\x09\x04\x94\x37\xa9\x0a\x29\x64\x0a\xca\xb7\x00\xba\x36\x20\x04\xdf\x3d\xa2\xd3\x01\xbe\x62\xe6\xf9\xc9\x37\xdc\xcf\x1d\xcd\x04\x3f\xcf\x65\x2c\x97\x79\x19\x7a\xfb\x3c\x63\xf9\x32\x95\x43\x49\x25\x30\x96\x4c\x01\xf0\x74\x6d\xf2\xc0\xa4\x0d\xc2\x82\x54\xc2\x67\xf7\xfc\x06\xc1\xcf\x8a\xb4\xd7\x86\xd7\x4e\xdf\x6f\x07\x17\x98\x3c\xda\x46\x59\x6f\x50\xab\xe7\xcc\x3c\xcb\x39\xb8\xa0\x62\x6e\x0e\xb0\xa3\xee\x37\x5c\x0e\x67\x35\x42\xa3\xbc\x24\x3e\x38\xed\x83\x33\x17\xf8\xc1\x47\x99\x55\x92\x6d\x77\xe0\xc5\x54\xd0\xbe\x94\xcf\xe9\xaa\x59\x4a\x15\x9d\x11\x3f\xe3\x95\x4a\x35\x12\xbd\x55\x19\xdf\x39\xea\x15\x64\x23\x1c\x77\x74\x47\xde\xe5\xa7\xe2\x86\x7d\x32\x72\xbf\x97\x53\x99\xf0\xcb\xc8\x17\x70\x92\x38\xcf\x93\x4b\x1e\x65\xc5\x50\x76\x9d\x09\xf7\xea\x26\x5e\x44\x9f\x88\x91\xe8\x46\x75\xee\xba\x02\xbb\x8a\xc6\x44\x37\x5e\x2c\xd2\x07\x4d\x0e\x3a\x5a\x41\x6d\x10\xc7\x05\x99\xaa\xd7\x44\xb4\x79\x1f\x3a\xa0\xdc\x68\xae\xd3\x51\x80\x27\x0b\x22\x05\xe0\xa3\x26\x89\x5c\xb5\x52\x15\x55\xaf\xd7\xe3\x49\x41\x04\x4f\xab\x35\x93\x39\x6a\x9f\xd6\xd9\xf6\x0b\xd4\xdf\xdb\xf5\x77\xa3\x20\xb2\x5b\x92\x98\xb7\xea\xa1\xbc\xcc\x58\x99\xf2\x40\xfe\x5b\x02\xa8\x73\x22\xbb\xd3\x54\x70\x66\x4c\xe6\x9a\x44\x16\xf6\x08\x57\xc7\x37\xd8\x7f\x46\x98\x31\xaf\x8e\x69\x86\xd4\x13\x4a\x5f\x1a\xea\x99\xae\x1d\x0b\xa4\xc6\x9d\x88\x22\xb7\xf4\x05\xe2\xd3\xa3\x2b\x27\x84\xda\x24\x45\x49\x4e\xef\x4a\x1b\x8e\x47\xc9\x52\x66\x94\x3d\xf4\xdf\x1a\x59\x07\x57\x45\x43\x0e\x28\x7b\x4c\x21\x54\x4e\x49\xd5\x4e\x1b\xa9\xda\xa9\xa6\x6a\xa7\x93\xd2\xb8\x59\x8e\xa7\x13\x4f\xe0\xb0\x1c\x29\x72\x34\x52\xa9\x9a\x37\x30\x7d\x84\xe8\x9d\x6e\x23\x7a\xa7\x78\x65\x89\xdd\x29\x76\xfa\x86\x33\xda\x1b\xce\x9e\x4f\x87\x33\x20\x7a\x67\x3e\xd1\x3b\xdb\x20\x7a\xbf\x7d\xd3\x6f\xa1\x57\x73\x80\x2f\x2d\x7e\xb1\x66\xdf\x8d\xf2\x97\x72\x09\x00\x1d\x6a\x6b\x23\xc4\x68\xd9\x67\x4a\x1a\x55\x3e\x23\x49\x2a\x0a\xa7\x11\xab\xfe\x1e\xa8\x04\x79\x95\xb1\x78\x06\xbe\x75\xa3\x1e\xf9\x68\x38\x3c\x5a\x3a\xfc\x5a\xf0\x7c\x79\x63\xc5\xc2\xb8\x6b\x73\xbd\xae\x13\x62\x15\x5f\x23\xa6\xa0\xd1\x56\xa1\xac\x9c\x9d\x85\xf3\x6b\x97\xf2\x36\x56\xef\xbb\x07\xba\x89\x0a\xae\x2b\x61\x3a\x9d\x01\x8a\xf1\x45\x04\x98\xc0\x3a\xe6\x65\x73\xba\xc1\x96\xa8\x62\x65\x10\x72\x6a\x46\x54\xa5\x34\xdb\x24\xd0\x72\xa3\x24\x11\xe9\x63\x9f\xe4\xff\x8c\xd3\x64\x66\x47\x7e\x4a\x34\x1f\xea\xd1\x26\xa6\xc4\x5a\xaa\x44\x2b\x73\x99\x44\x3b\x7d\x62\xae\x0d\xb5\x3c\x60\xd2\x12\x9d\x40\x0f\x37\xec\x46\x7c\x83\x68\x5c\xda\x57\xcf\x54\xdc\x2c\xe2\x8c\x95\x21\xba\x8c\x3b\x22\x09\x2d\x2d\x73\xf6\xda\xda\xfa\x37\x02\xd0\x07\x84\xfd\x42\xda\x16\xde\x54\x7c\x0c\xf0\x6c\x3d\x5d\xc6\xaf\xf6\x86\x5d\x2c\x2f\xb5\x12\x73\x85\xa1\x03\x99\xc6\x2a\xee\xb1\x26\x75\x11\xbf\xc5\x77\x37\x0b\x45\xc3\x25\xb7\x46\xb5\x63\x03\x29\x56\x1b\xa8\x17\xb7\x6a\x87\xba\xb1\xf7\xf1\x83\x58\xca\xef\x18\x87\x5f\xd0\x1f\xcd\xf1\xb6\xcd\xb1\x15\x55\x01\xbf\xc2\x27\x36\x5b\x4e\x1b\xa4\xcf\xd5\x5a\xa6\x54\x75\xb0\xcd\x90\x59\x56\x99\x23\x66\x8b\xd6\xf9\x46\xf5\xc2\x9a\xc9\xc3\xb6\xc8\x31\x9f\x0d\x0e\xb7\x0a\x84\x7c\xd1\xdf\x60\xaf\x77\x80\x0b\xf2\x74\xf7\x11\xd1\x90\xf6\x4c\x35\x6c\xf2\x68\xb4\x60\xd9\x5c\x64\x37\x31\x9f\xb2\x46\xd1\xa6\x97\xdf\xe5\xe2\xce\x1a\xbe\x7b\xc9\x43\x4f\x58\xcc\xc5\xdd\xe6\x29\x6f\x25\xaa\x26\xc2\x5a\xa1\xda\x3c\x69\xdf\xc4\x92\x91\x9c\xa6\x3a\xeb\xdb\x6d\x98\x82\x3b\x39\xbc\x2c\xbd\x77\xb0\x1b\xa9\x76\x98\xee\xfb\x96\x74\x6f\x93\x63\xcd\x82\x55\xc8\x96\xb3\xd4\xb9\x07\x01\xcd\x23\xfd\x67\x46\x1b\x35\xe6\x96\xd8\x3a\x29\x65\xb4\x3a\x44\x84\x87\x4b\xd4\xee\x11\x78\x93\x00\xfa\x2a\xa3\x91\x01\x15\x90\x33\xf0\x63\x23\x96\x12\xcd\x48\x0f\x13\x56\x14\xc3\x6a\x60\x7a\xdb\xc7\xc8\x2b\xca\x89\x6a\x32\x42\x4b\xca\x48\xad\x05\x5c\x90\xba\xbd\xff\x94\x7a\x65\x34\x7c\x57\x8c\xdf\xa7\x29\x8b\x33\x9b\x3f\xad\xca\xf5\xf3\x2b\xb1\x4c\x67\xbf\x27\x2c\x9d\x6d\x2e\x37\x10\x98\xfe\x8c\x81\x51\xf8\x36\x8b\x6f\xd8\xa7\x0a\x50\xe3\x95\xb7\xab\x73\xaa\xf7\xa0\x5b\x8e\x8a\x2c\x6c\x9a\x3f\x96\x6d\x2a\x4b\x46\xce\x6d\x43\x58\xda\x9a\x0a\xca\xd2\x97\x3c\xb9\x01\xfb\x27\x18\xc5\xb0\x61\x97\x4d\xf1\x8c\x7d\x59\xb2\x5c\x56\xcb\x87\x61\x55\x86\x1e\x9c\x5d\x25\x79\xeb\x22\x13\x77\x39\xcb\x5a\x33\xc1\x72\xfe\x57\xd9\x32\x6a\x4d\xad\xc6\x26\xba\xad\xe3\xf8\x9a\xb5\xf2\x65\xc6\x5a\xf2\x2a\x96\xad\x07\xb1\x84\x80\x81\xad\xb8\xb5\x10\xe9\xc3\x3c\x49\x53\x45\x2e\xe9\x40\x81\xa6\xe9\xbc\xdb\x6a\x12\x60\xa4\x09\xbf\xd6\x09\x3b\xb6\x6a\x1e\xf8\x4f\x60\x37\xa9\xab\x3f\x37\xf2\xa6\xb5\xfa\x7f\x3f\xf0\x42\x47\x0d\x6d\xf7\xc9\xad\xb1\xd3\xa5\x3b\x7d\xf2\x40\x9f\x82\xc3\xf9\xef\x05\xba\x56\xfd\x84\xbd\xa0\x17\x0a\x0c\xeb\x77\xd6\xb7\x60\x92\xe1\x55\xef\x05\x5b\xaf\xfb\x83\xa7\xcf\xd9\xa8\xb6\x7a\xd5\x4a\x2d\x19\x5f\xb3\x1c\xd6\x41\xbd\xc7\x6e\x59\x2b\xe1\xb2\x75\xc1\xe4\x1d\x63\xbc\xd5\x03\xd9\x4b\x7f\xf0\x94\xb4\x54\xb5\x84\x5f\xb6\xe6\xaa\x66\x2b\x8b\x25\xcb\x6d\x30\x49\x79\x15\x73\x55\xa8\x35\x5f\xe4\xad\x24\x6f\x71\xe1\xb6\x83\xcd\x02\x1c\x3d\xd0\xde\x73\x36\x82\x20\x0b\xf3\x54\x88\x0c\xf5\xd9\xee\x13\x86\xa3\xa7\x85\x61\x82\x73\x76\x57\xc3\x50\xe4\x9e\xde\x81\xd0\x70\x30\xd4\x7f\xfb\x5d\xc1\x8d\x1c\xa9\x19\x51\xdd\xe2\x6d\x58\xea\x82\xb2\xce\x83\xf6\xb5\xac\xf1\xd5\xe8\xbe\xbb\x10\xb9\x34\x3d\x9a\x48\x29\xc8\xdb\x3d\x5c\x47\x65\x0d\x15\x88\xb5\x28\x52\xf5\x0a\x52\x45\x6c\xb7\x94\x91\x9b\xf5\x5a\xb5\xd9\x23\x0d\x95\xeb\x98\x8c\xe3\xd5\x25\x9d\x57\xd4\xab\x18\xaa\x4f\xc4\xbe\x4a\x2b\x08\x6e\x81\x2e\x31\x00\x9b\xc7\x45\x3e\xaa\xfa\xef\xb4\x4e\x73\x8c\x57\x1a\x3c\x64\x91\x1f\x75\x39\xa3\x7c\xa7\xff\xe2\xc5\x8b\x3e\x11\x94\x8d\x33\xd0\x3a\x6f\x97\x8f\x2e\x11\x86\xbd\xe7\xaf\xc1\x1d\x93\x09\x06\xd4\x62\x43\x06\x0c\x7c\x02\x61\xe1\x05\xe1\xd4\x8f\x09\x7f\xed\xdd\xf3\x65\x84\x11\x46\xd9\xb8\x37\xb1\x7a\x7d\x35\x8e\xb7\xe1\xc2\x8c\x7b\x93\x61\xe5\xbd\x57\xce\x61\x21\x16\x48\xab\x4f\xe9\x74\x55\x56\xbd\x8c\xa2\x6a\xdc\x40\x37\xd9\xec\xb9\x18\x5a\xb5\xf3\xc1\xdf\x50\xd6\xe9\xe3\x9d\xbe\x7a\x73\x8e\xe3\x09\x49\x69\xdc\xe9\xab\x07\xe7\x38\xad\x76\x98\x84\x61\xef\xc5\x6b\x94\x10\x8e\xb1\x4b\xcc\x75\x62\x4e\x12\x3c\x42\x30\xf1\x9c\xa8\x9a\x10\xcf\x4b\x01\x0e\xa4\x25\x44\x35\x0d\x69\x71\x69\x2d\xeb\xad\xa3\x6b\x86\xd7\xd7\xd1\x6f\xae\x28\x9c\x69\x92\xaf\x1a\xe9\xc5\xd9\xac\xf9\x16\x16\x99\x7c\xc7\x67\xec\x7e\x47\x96\xdf\x9e\xb3\x7e\xca\x47\xe0\x60\x6f\xb6\x23\xbb\xc9\x0c\xb0\xd4\x1f\x74\x3c\x21\x1f\xd5\x3f\x9f\x68\x9f\x9c\x68\x74\x75\x46\x77\xc9\x07\x75\x00\xce\xd5\x3f\xc7\xb4\xdd\x2f\x39\x44\xef\xaa\xf2\xe8\x6b\xf4\xd1\x59\xc8\xc9\xa1\xef\x9a\xbc\xf4\xe1\x85\x4f\x55\xa1\x72\x15\xa4\x0e\xbf\xa2\x2e\xbf\xe7\x94\xd9\xa0\x52\xaa\x10\xf1\xc6\x4d\x65\xcd\xcf\x1d\x39\x42\x7f\xa8\x3b\x5d\x77\xea\xc1\xd8\x4b\xc3\x14\x51\x03\x25\x6a\x7c\xa4\x7d\x8e\x4b\x5c\x70\x8d\xfe\xc0\xf8\x5c\x9d\x3d\x8e\xde\xe3\x32\x6e\x71\x6d\xf0\x61\x98\xa1\x97\xc4\x1b\xdb\x0e\xf3\x3b\x79\xaf\x0f\xa6\x5e\x91\x30\xd4\x9d\x41\xa8\x84\x0f\x56\x7e\x17\xd3\xb3\xa1\x0d\xed\xf1\x0e\x71\x4c\x4e\xa0\x6f\xdb\xc3\x49\x18\xa2\x36\x3a\xa9\xcd\xea\x05\xc7\xeb\x35\x0b\xc3\x76\xf3\xb5\x80\x30\x1e\x5a\x22\xf3\xc4\xad\xe8\x16\xe5\x8c\x04\xaf\xca\x32\x76\x2b\x4f\xba\x0b\xe3\x54\xf0\x3d\xbb\x65\xa9\xf1\xe7\x90\x6c\x0c\xe4\x39\x44\x74\xdc\x40\x98\x8d\x9e\xf1\x47\x5e\x37\x69\x74\x42\xf5\x22\x87\xe1\x29\xfa\x03\x13\x35\x75\x8d\x0c\xd5\xcf\xa1\x5e\x04\xcf\x8c\xef\x04\x1b\x69\x4c\xaf\xdc\x8b\x65\x65\x2f\x96\x7a\x2f\x96\xde\x5e\x70\x4c\x72\x85\x5a\x4b\xde\xb1\x51\xcc\x75\x20\x1b\x03\xc8\x16\x00\xd5\x5f\x69\xec\x5f\xb3\xef\x66\x29\x73\x9e\x15\x9f\xfa\x77\xe6\xbb\x9b\x1b\x36\x4b\x62\x59\x66\xf7\xfd\xec\xf7\xe2\xce\x65\xec\xf9\x19\x1f\x14\xb1\x9f\xba\xbc\x5d\x3f\x4f\xeb\xa3\x38\xc7\x2b\x5e\xce\x2f\x39\xcb\x5e\xa5\x62\x7a\x0d\xb6\x74\xa6\xee\xa0\xa2\xcf\x0a\xf4\x4a\xc3\x83\x18\xaf\x58\x75\x67\x2b\x57\xbf\x0d\xe5\x7b\x74\xcf\xa6\x4b\x55\xc1\xbf\x14\xce\xd7\xeb\x0f\xeb\x35\x72\x27\xa0\x4a\xf7\x96\x3a\xf4\x1f\x7d\x30\x69\x20\x47\xce\xea\xf5\xde\x82\x55\xab\xef\xd0\x72\xb3\x12\xec\xbd\x5f\x8f\x57\x1f\xec\xce\x5c\xeb\xcc\x88\xcd\xfa\xc6\x2a\x2f\x32\x2e\x13\xf4\x49\xb5\x01\xc8\xac\x33\x5a\x49\xcf\x0a\xa3\xe8\x3d\x3c\xa3\xb2\x6a\x3f\xe3\x69\x6d\x53\x5e\x54\x7a\x5f\xc4\xea\xfd\xde\xb4\x4a\x35\x25\x5f\x20\x78\x3f\xc6\x09\x97\xf4\x6b\x25\x67\xc9\x7f\x4d\xe4\x95\xdb\xbd\xea\x03\xa4\xe6\x93\xb8\x3e\x17\x63\xf1\x6e\x6c\xfd\xab\x33\x62\x74\xd7\x9b\x11\xf3\x67\x24\x1f\x9b\x91\x35\x96\x68\x62\xa2\xc4\x9e\xc8\xb4\x4e\x07\x99\xa1\x26\x74\xe3\x09\x9c\x38\x51\x70\x12\x86\x56\xfc\xe9\xa4\x57\x09\x4d\xba\x33\x96\xc6\x0f\x58\x91\x02\xc9\x28\xed\x24\x51\x4a\xca\x19\xeb\xb3\xbd\x53\xf1\xa5\x3c\x88\x72\x3a\x78\xda\xab\xfa\x9c\xca\x69\x69\xce\x5d\xf5\x2d\x95\xd3\x3e\xdb\xab\x6d\x78\x4e\x9f\xb2\x5d\x7b\xfa\x19\x5d\x25\xb3\xe8\x53\xa7\x43\xec\x91\x88\x62\x52\xc1\x72\x11\x23\x0e\x77\x44\x09\xa9\x62\xba\x28\xa7\x49\x27\x27\xee\xa6\x89\x76\xfa\x05\x49\x5e\xa4\x23\xe4\x5d\xa1\x34\x21\x47\xe8\x23\x71\x0e\x03\x0d\x86\x63\xf0\xf5\x11\xab\x1b\x60\x24\x10\x8e\x8e\xd5\xb1\x52\xd8\x2a\xd9\x49\x31\x56\x04\x80\xd7\x46\x0e\x77\x16\xc3\x64\xe3\x0c\x2a\x8a\xd1\xdf\xc6\xbb\x2c\x5e\x34\x1e\x7b\x13\x08\x65\xc3\x0b\x9a\x33\x74\xd8\x80\xff\x2d\x42\x8c\x0a\x04\x15\x05\xd9\x3d\xd8\xeb\x7d\x0f\x43\xe5\xe9\x2e\x2e\xc8\x61\xef\xd9\xb6\xb2\xee\x86\xcc\xf4\x19\x30\xf7\xbf\x5c\xaf\xe5\x0b\x17\xf0\x2d\xd4\x61\x0c\xcc\xaf\x61\x19\x82\xa3\x47\x32\x20\xf8\x35\x1b\x5b\xe2\x21\x7f\x2e\x41\x25\x2d\x53\xd4\xa4\x22\x29\x9d\xb2\x7b\xc1\xbb\x33\x24\xc9\xea\x8f\x08\x61\xfa\x22\x2b\xb0\x9a\xc3\xb3\xad\x3a\x95\xfe\xb8\x80\x3c\xd8\x10\x0d\x3b\x51\xc9\x66\xc3\xcf\x76\x07\xfb\xdf\xdd\x70\xa9\xbb\x6f\x24\x1e\x6a\x42\x9f\xd8\x9c\x65\x8c\x4f\x99\x16\x7f\x04\x6a\x3b\x5a\x57\x31\xbc\x4e\x2f\xd4\x6b\x2a\xe1\x89\x4c\xe2\x34\xc9\xd9\xac\xb5\xa3\x5e\x48\x2c\x43\xb8\x52\x42\x01\xb7\x7a\x32\x0d\x1f\x19\xe8\x6e\x7f\x6f\x2b\x5b\xac\xbe\x33\xde\xaa\xab\x65\xf6\x15\x00\xad\x5b\x3a\x58\xef\x2e\xe3\xcb\x1b\x96\x29\xb8\xa4\xfe\x8f\xf5\xba\xdd\x27\x59\x77\x0a\x52\xbb\xa5\xce\x6f\xf7\x48\x00\x32\xe6\x20\xe1\xad\x2c\x0c\x51\xd6\xbd\xcb\x12\x69\xf2\xb0\x35\xf1\xd1\xac\x0d\x27\x21\x61\x24\x03\x71\x4f\xe6\x53\x58\xa2\xc6\x76\x04\x8a\xcc\x0b\x55\x40\x24\x28\xe1\x66\xda\x88\xb7\xb6\x18\x42\x2d\xc6\xde\xe1\xde\xe0\xfb\x16\xc3\xef\x46\xbd\xf5\xd9\x68\xdb\x40\x25\x59\xc1\xfc\x22\x4e\xca\x95\x88\xda\x3d\xe2\x2f\x83\xfa\x6d\xa7\x1d\xb5\x7b\x05\x8e\xd8\x58\x4e\xc0\xe3\x76\x03\x6c\xed\xed\x7f\xcf\x28\xdd\x00\x33\xab\x05\xa6\x45\x9c\x9e\xb5\x5d\x85\x12\xef\x0f\xe5\xa6\x72\xa7\xb3\x21\xe6\x9e\x18\x48\x7a\xf1\x93\xd4\xe4\x39\xfe\x86\x9a\x99\x15\xa6\x83\xba\x16\xbc\x52\xf8\x38\x9b\x38\x73\x2d\x56\x90\x6c\x0b\xd2\xd9\x9c\x7d\xff\x99\xb1\xc9\xf8\x0e\x80\xad\x2f\x40\xce\xe4\x47\x3b\xc4\x93\xb9\xbf\x10\x5e\x69\xd6\x3d\x3f\x87\x89\x9c\x9f\xab\x47\x69\x41\xb2\x9a\xfb\x5c\x61\xe2\x68\x79\xea\x7b\xa6\x7d\x2d\x9a\x41\xd2\x57\xd9\xf3\x8a\x55\xb4\xfb\x98\x6d\x77\x13\x0c\x0f\xfb\x87\x87\xdf\x8d\x3c\x9a\xf8\x7e\x56\x29\xd8\x68\xfc\x8c\x6b\xca\xc1\x13\xed\x25\x4a\xe5\x54\xd5\x47\xac\xf7\x20\x40\x74\xf3\x4c\xdc\x20\xd6\xb4\x05\x4f\x07\xfb\xdf\x83\xcd\x2d\xbb\x43\x61\xb3\xb3\x87\x85\x45\x64\xef\xf8\x6d\x9c\x26\xb3\x56\x2c\x25\xbb\x59\xc8\x96\x14\x2d\x08\x52\xb5\x9c\xca\x65\xa6\x75\x79\x61\x48\x17\x29\x6b\x25\xc6\xee\xb3\xfb\x2f\xfe\x8e\xb7\x44\x36\x63\x99\x2a\x7f\xc1\x5a\xb6\x08\x81\x0a\xb1\x1a\x71\x4b\x13\x22\x79\xeb\x66\x99\xcb\xd6\x55\x7c\xcb\x5a\x71\x6b\x63\xee\x08\xb7\x6e\x98\xbc\x12\xb3\x6e\xd0\x38\xb7\xc3\x83\xad\x73\xab\xef\x94\x53\xbb\xdf\xdd\xdd\xdf\xc7\xc3\x3a\x80\x6c\xe8\xa2\xac\x0a\x23\x3e\x10\x24\xa6\xa8\x47\xb2\xee\x1f\x18\x8a\xaa\xe7\x98\x01\xa1\x4b\x26\xbd\x83\xa3\x07\x9f\xbb\x07\xdc\x23\x65\xc0\xfb\x81\x73\x62\x95\x94\x4e\xac\x3a\x98\xd3\x64\x2c\x26\x44\xea\xb0\x1b\x27\x73\xc4\xf1\x0b\xda\x5b\xaf\x37\x4e\xed\xc2\x34\xf9\x2e\x3f\x72\xa8\xca\xa8\x0a\x11\xae\x85\xd2\xe6\x52\x75\x67\x37\x56\x94\xc0\xee\xfe\x77\x5d\x76\x8f\x2f\x4a\x46\x04\x5d\x15\x24\xa6\x55\x05\x20\x98\x94\x8e\x7f\x16\x97\xf1\xcf\xd4\xa4\xe2\x71\xd6\x30\x29\x24\xdc\x18\xed\xbd\x27\x1a\xf6\xf9\x70\x6f\x77\xeb\x19\xab\x94\x4e\xfc\x7d\x3e\x78\x06\xe6\x15\x1c\xf5\x0f\xfa\x98\xc4\x8a\xba\x19\xec\x3f\xf3\xb6\x3e\xf1\x51\x89\xdb\x62\x5c\x47\x35\x1a\xa3\x9a\x85\x30\x8a\x5e\x8f\x9c\xe3\xa6\x13\x5c\x3b\xbb\xa5\x9a\x83\xd3\xcd\x55\x50\x36\x9e\x90\x44\xdd\xb1\x29\x78\x73\x34\xbc\x05\x4e\xb9\x55\x00\x1b\xb6\x51\x42\x51\x46\x79\x45\xff\x0b\xb6\x5a\x33\xf8\x32\xe3\xac\x81\xb4\xe5\x7a\x6d\x37\x00\xb8\x66\x43\xd5\x30\x1e\x96\xcc\x4d\x88\xfa\x27\x28\x73\x94\x22\x58\xc8\x5a\x8f\x74\x36\x34\xd7\x7a\x6d\xbf\xbc\x57\x49\x32\x47\x56\x77\x4c\x14\x1e\x68\xc1\x6a\xad\xd7\xa8\x47\x84\x3d\x2b\xf0\x2b\x56\xbf\xb0\x02\xbd\xbd\xdd\xed\x76\x33\xdb\xb6\xf1\xb0\xf7\x4c\xef\xa2\x42\xb4\x7a\x1b\xd5\x7e\x56\x76\xd1\x5d\x07\x35\xc5\x99\x2d\x44\x60\xb9\xd5\x05\x6c\xb7\x1b\xb1\x37\xde\x0a\x18\x7c\x3f\x72\xcc\x17\x19\x8b\x67\xff\xb3\x78\x11\xd6\xb6\xdf\xeb\x7d\x17\x35\xe4\xdd\xb3\x8f\x18\xa8\x04\x39\x7c\xd4\x33\xdc\x00\x46\x4d\x5a\x78\x46\x15\xb2\x68\x52\x7c\x6a\x96\xaf\xba\x23\x53\xb9\x6c\x29\x75\xe9\x6d\xfb\x5d\xe2\xbd\x91\x1d\x9b\x0b\xeb\x02\x97\x7e\x23\xf5\x71\xb0\x95\xf8\xd8\x7a\x3b\x28\x70\x6b\xba\x1c\xcc\xfd\xbd\x19\xa4\xa8\x06\x52\xc4\x38\x51\xe5\x9b\xda\xfc\x56\xe3\xd9\x1e\xe7\x6e\x9e\x26\x53\x86\x0e\xc8\x4e\xdf\x59\xd9\x9c\x38\xf5\x4c\x5e\x5b\x16\xa3\x09\xec\xa5\x80\x5b\x1b\x4c\x82\xe3\x78\x01\x15\xd6\xeb\xe0\x94\xe9\xba\xa3\x0a\x55\x10\x05\x2f\x2d\x91\x66\x0a\x3e\xf9\x3f\x68\x14\xfd\x92\xac\xdf\x61\x2e\xd1\x28\x3a\x58\xf7\xf7\xd7\xbb\x03\x8c\x46\xd1\xeb\x34\xbe\x59\xb0\x19\xd6\x2d\xfc\xf0\xa4\x2b\x59\x2e\x11\xc7\x23\x7f\x86\x46\xbb\x03\x5e\x96\xb2\x62\xfa\xc2\x51\x19\xba\xc3\x08\x14\x4a\x71\x82\x25\x59\x84\x7d\x70\x1a\x46\xaa\x2a\x49\x57\x26\x2d\x5a\x15\x85\x7b\x03\x8d\xb3\x89\x5e\xad\xd8\x56\x21\x31\x29\xbf\x39\x2e\x7f\x14\xbc\xcb\x29\xa3\x2f\xac\x44\x41\x2d\xdf\xf9\x39\xcb\x8f\xc5\x6c\x99\xb2\x91\xda\x67\xa7\xe3\x05\xbb\x5e\xc6\x34\xd3\xb0\x10\x47\xb2\x00\xfd\x3d\xde\x9d\x51\xab\x4e\x50\x21\x9d\x25\xe6\x5d\x61\xcd\x1b\xd4\x27\x83\xcf\xad\xaf\x1e\xb2\xaa\x3e\x22\x2e\x99\x8c\xd4\x5c\x15\x6c\xf2\xee\x65\x4d\x98\xb5\xc1\x9a\xb9\x4c\xc5\x45\x9c\x9e\x5d\x25\x4e\xd1\xb3\x4c\xa9\x70\x8c\xae\x92\x7c\xbd\x56\xb8\xe9\xad\x6d\x30\xf0\xb2\x02\x5c\x8b\x26\xba\xd1\x91\x89\xb6\x6e\xea\xe8\x5f\x60\x65\xcd\xbb\xc2\xae\xc4\x77\x3d\x1a\xf4\xab\xad\x9b\xc1\x3e\x3c\x76\x47\x9a\x43\x6d\x4f\xc4\x59\x7c\xb9\x7d\x19\x37\xcb\xda\x47\x5a\xa0\xf7\x36\x28\xb6\xbf\x3c\x83\x12\x04\x02\x5b\x4d\x3d\xd9\x0a\x82\x50\xa3\xba\x08\x03\xc3\xcc\xfd\x01\x38\x8e\x42\xcf\x06\x87\x7b\x98\x28\xbc\xf0\x74\xff\x50\xdf\x43\x5d\x05\xe2\x9a\x9a\x78\xba\xff\x14\x93\x84\xae\x7e\x65\x17\xd7\x89\x7c\x2b\xb8\x3c\xbd\x11\x42\x5e\x25\xfc\x32\x0a\x62\x0e\x0f\xfe\x38\x67\xb3\x80\x1c\x8b\xaf\x27\xf9\x7d\xad\xc4\x65\x16\x3f\xe4\xd3\x58\x8d\xec\x42\xdc\x9f\x26\x5f\x21\xf5\x02\x2e\x88\x9d\x0b\x71\x1f\x14\xc4\xe3\xcc\xfa\x84\x0a\x53\x07\x71\x35\x15\xa9\xc8\x22\xd9\x5d\xc4\x29\x93\x92\x41\x18\xfc\xee\x42\xfb\x38\x2d\xb4\xf3\x37\x71\x99\xc5\x8b\xab\x87\xee\x85\x98\x3d\x0c\xc8\xea\x22\x9e\x5e\x5f\x66\x62\xc9\x67\xaf\x6b\x75\xcb\x1c\xa7\xc1\x1c\xfc\x17\x70\xcb\x5b\x8b\x2c\xe1\x32\x88\x1e\xa9\x3c\x15\x37\x37\x82\x77\xef\xae\x12\xc9\x8a\x02\x17\x43\x40\x52\xad\x9c\xda\xcb\x14\x6d\xce\x62\x15\xfc\x97\x86\xe6\x20\x5a\x5d\xc9\x9b\x34\x4a\x48\xf0\x37\xd2\xfa\x5b\x14\x5d\xb0\xb9\xc8\x18\x7c\xc6\x73\xc9\x32\xd5\x75\xb9\x3c\x09\xbf\x62\x59\x22\x83\x82\x28\x5c\x2c\xf8\x25\x69\x5d\x04\xd1\x6a\x2e\xb8\xfc\x95\x25\x97\x57\x32\xaa\x4c\xbc\x4c\x7f\x25\xd2\x59\x41\xd4\x42\x44\x6e\x05\x6f\xe2\xec\x32\x01\x35\xe4\x14\x49\x4c\x56\x41\x18\x45\x6a\x9a\xb3\x4c\x2c\x1e\x9d\xf1\xe6\x72\xa9\x79\x17\x05\x26\x2b\x0e\xde\x92\x8e\x97\xc9\xeb\x3c\x7f\x15\xe7\x2c\x4d\xb8\x82\xd0\xaa\x83\x29\x2b\xc3\x73\x6e\x05\xbd\xd0\x38\x5c\x93\x98\xdc\x21\xc1\xee\x34\x8d\xf3\x9c\xe5\x75\x25\x45\x54\x1a\xd4\x1a\x4f\xa8\xb8\x30\x1a\xb7\x4b\x45\xff\x1e\xee\x3e\xc5\x64\xaa\xe8\xa5\x67\x03\x9f\x60\x9a\x79\x96\x46\x4f\x02\xaa\xe3\x7f\xc5\xd9\x4b\x89\x7a\xde\xc3\x79\x5e\x67\x23\x49\x75\x0e\x3a\xfd\xba\xa8\x95\x77\x68\x9f\x64\x1d\xda\xc7\x4c\xd3\xf2\xd9\x64\x68\x84\xb6\x85\x86\x83\x45\xdd\x67\x4b\x55\x49\x34\x08\xb0\x7d\x54\x68\xac\x9d\x2f\xd2\x44\xa2\xe0\x49\x00\x2a\xd1\x44\xa8\x72\xb2\x9e\x1a\xab\xb2\x6a\x26\x24\x51\xf9\x33\xb5\x7f\x29\x8d\xd7\xeb\x64\xa8\x6d\xbb\x54\xde\x48\xd0\x2c\xca\x9c\x0b\x10\x24\xf4\xb8\x88\xa0\x02\x8c\xde\x63\x89\x32\x8c\x49\x5b\x58\x5e\xa5\x5b\x15\x1d\x36\xda\xa4\xda\xe0\x1a\x63\x9b\xb2\xd3\x9f\x0c\x39\x0d\xba\x6a\xf1\xf2\xf5\x3a\xe8\xba\x2f\xf8\x6b\x23\x2a\xb5\xfb\x43\xcf\x20\x85\x4c\xa9\xad\x3f\x9c\xbe\xa0\xbd\xe1\x74\x67\x47\x37\xbd\xa0\x62\x3c\x9d\x0c\x75\x7b\x8b\xd1\x1c\x09\x32\xc5\x91\x69\x75\x31\x42\x3a\x01\x6c\x39\xa2\x65\x18\xba\xdf\x3b\x3b\x20\x69\x6b\xa7\x60\x29\x32\x5c\xee\xec\x0c\x97\x58\x74\x97\x3c\xbf\x4a\xe6\x12\xa9\x06\xf0\xb0\x9d\x9a\x61\x89\x71\x6f\xb2\x5e\xab\x7f\xd5\xe2\xa8\xbf\x78\xbd\xf6\x4a\x9b\x6d\xb8\xa2\xc2\x98\x71\x3c\x29\x99\x91\x3c\x0c\x83\x27\x41\x9b\xd2\xab\x6e\xbe\xbc\xc8\x65\x86\x76\xfa\xea\xdd\x71\xd5\xa1\x60\x89\x74\xe5\x91\x00\x57\x3e\xd9\xa7\x1f\x24\x27\xf3\x91\xfb\x42\x38\xda\xb8\x4b\x4c\x96\x8b\x50\xa2\xe1\xe6\xc6\xc1\x4d\x8b\x21\xab\x6d\x2e\xd5\x09\xb1\xc1\xc6\x7b\xa5\xb9\x82\x74\x4f\x97\x32\x12\xf9\xc6\x0b\x40\xe2\x2a\xd7\xc4\xa6\xab\xe7\xb2\xe5\x90\x82\x7f\x40\x0b\x31\xb2\xcb\x6e\x59\xf6\xe0\x23\x30\x2f\x08\x2b\x8c\x0a\x78\x63\xda\xbf\xcb\xc6\xc5\x2a\x4b\x53\xa1\x32\x3c\xb4\x65\xbf\x5e\x29\x90\x15\xf4\xca\x0b\x0a\x93\xb5\x61\x22\x02\x84\xf7\xda\x77\x5f\xe4\x3f\xb0\x2b\xac\x41\xb4\x2a\x74\x70\x8a\x8d\x31\x56\x46\xa8\xde\xdd\x76\x90\x65\xa0\x79\x83\xa2\x6f\x37\x2d\x7b\xdb\x3e\x5f\xdb\x7b\xe8\x80\x69\x79\x6b\x1e\x27\xc0\xa5\xf6\xf6\xfb\xf2\x11\x74\x32\x62\x51\xf0\x24\xe8\xb0\x9a\x05\x73\xc3\x7b\xcd\x4b\xd4\x26\x31\x52\xbc\x17\x77\x2c\x7b\x1d\xe7\x0c\x61\xc7\x37\x90\xd5\x74\x1c\x86\x3b\xfd\x36\xa5\xc1\x93\xd1\x5f\x02\x57\xc8\x0d\xc0\xee\x29\xc6\xfa\x71\x3a\x62\x16\x7c\x5d\x8e\xaf\x90\x72\xb1\x75\x26\xcc\x1d\x7c\x68\x03\xe8\xf6\x9e\xa2\xdb\xfd\xea\x77\x9e\x3e\x4b\x77\x11\xcb\x2b\x70\x3b\x09\xaa\x1a\x2c\xce\xa6\x57\x0a\xbf\x29\xb2\xe9\x4a\xa1\xb4\xf5\x5a\x61\x19\xef\x78\x8d\x02\x1d\x33\x0c\x89\x0e\x0d\x46\xda\x4d\x65\xb9\x8e\x3c\x0a\x46\x41\x87\x63\x92\x85\x61\xf0\x97\x40\xc7\xc1\x86\xa2\x7f\x01\xa3\x38\xaf\x68\x16\x05\x7f\x09\x3a\x19\x26\xa2\x1c\xda\x3d\xaa\xfa\x63\x1c\x6e\x3c\x64\xe4\x08\xc5\x0d\xa2\x28\x06\xe3\x24\x60\x92\x98\xa9\x7f\x04\x2d\x99\x38\xc1\x5f\x02\x3c\x84\xf5\x17\x61\x08\x6e\xe5\xcd\xea\x0a\xed\x6f\xd7\xfc\xea\x11\xe1\x0c\x41\xbc\xca\x23\x87\x5e\xa0\x89\x18\x1e\x38\xae\x52\x5c\x6b\x22\xc6\x98\xac\xec\xa2\x46\x92\xe8\x25\x8d\xcc\x4a\x8d\x82\x20\xe2\x44\xad\x6d\x64\x16\x44\xa5\x64\x45\xa1\xce\x58\xac\x5d\x89\x41\xe8\xe0\x52\x2b\x09\x98\x7a\x9a\x0c\x28\x20\xc4\xa5\x6d\x5c\xb3\x53\xcc\x0f\x75\x3b\xa9\x06\xa0\xb7\x91\xde\x24\xfb\xb3\x5c\x73\xa8\xa2\x13\xd5\xde\x75\xec\x0f\x1c\x95\xc9\x01\x89\x61\xf3\x47\x7a\xfb\xf4\x8f\x5a\x13\x2a\x49\xed\x68\x47\x7f\xaa\xea\x3a\x29\x28\x6d\x5c\xb8\x17\x50\x24\xb6\xa1\x3d\x50\x39\x47\x0c\x4f\x03\x6f\x06\xda\x49\xc4\x2f\x9f\xde\x79\xd3\xda\xd0\x72\x2b\xb9\x14\x62\xde\xfa\xe5\xd3\x3b\x38\xf8\x23\x85\x02\xec\x0f\xf4\xd7\x8f\xa6\x72\x2b\xf8\x6b\xa7\x6c\xaa\xf3\xd7\xa0\x35\x15\xcb\x74\x06\xba\x7f\x17\xac\xa5\xfb\x9b\x75\x5b\xa0\xab\x99\xe4\xad\x34\xb9\x66\xe9\x43\x6b\x1a\x2f\x73\x36\x6b\x5d\x3c\xb4\x62\xde\x4a\x0c\xeb\x64\xc1\xb2\x29\xe3\x72\x07\xbc\x50\xa8\xb7\xf1\x5f\xd5\x91\xb2\xe8\x10\x26\x76\xcd\x1e\xa8\x82\xe6\x51\xd9\xe7\x48\x5f\x46\x65\x42\x6d\x1d\xdd\xdc\x17\xde\x0f\x22\xca\xe9\xab\x95\x75\x85\xca\x74\x2f\x75\xbd\xae\x40\x81\xba\xe4\x62\x5f\xcd\xce\x39\x13\x05\xad\x0f\x3a\xb6\x92\xcb\x95\x16\x5b\xdc\x2c\x3c\xe3\x31\x4f\x5c\x41\x25\xf1\x15\xfd\x0c\x11\x64\x0c\x97\x8b\x42\xcb\x99\xb2\x9b\x33\x67\x23\x77\x26\xbc\x76\xec\x19\xf6\xc3\x82\xe8\x73\xd5\xe4\x9e\x6f\xa4\x6f\xcd\x88\x6d\x9e\xf6\x78\xd4\xe4\xa5\x7d\x94\xa1\x58\x5d\x39\x02\xb5\x7b\xf0\x2f\x9c\x4b\xa3\xde\x03\x89\x05\x89\x17\x0b\xc6\x67\xef\x93\x5c\x32\x5e\xf3\x3a\xa9\xc9\xc4\x76\xaf\x2a\x56\x00\x3e\x86\x96\x17\x69\xb8\xf5\x25\x46\x4e\xf7\x55\xb3\x2f\xb1\xbf\x38\x1c\x22\x5a\x51\xd9\x9d\x27\xa9\x64\x19\x6a\xb4\x9b\x53\x88\xb0\x00\x7f\xb0\x5c\xc8\x64\xfe\x60\x07\x96\xfb\x0e\x3a\x2c\x11\xc6\x36\xec\xae\x08\xf7\xe4\xd1\x4c\xbd\xf4\x7a\xc3\xec\x39\xd3\x3c\xeb\x71\xe6\x9b\x53\x65\x93\xa1\x6c\xf6\x16\x5b\x13\xc5\x9b\x59\x72\xb8\x70\xb5\x86\xd2\x35\x6d\x3f\xaa\xb5\xdf\x36\xda\xdb\x36\x40\xdd\x66\x4a\x95\xf2\xf7\x88\xf9\x53\x7d\x75\x4a\x64\xf5\xc5\x35\x00\x21\x86\xb1\x71\x0d\x10\x2c\xc4\x02\x90\x43\x40\xfe\xa0\x81\xc2\x27\x53\xb0\xbb\xf2\xf8\x82\x1f\x11\x5e\x79\x0c\x05\xd3\xd4\x55\x92\x4b\x91\x3d\x68\xcc\xb2\x5e\xaf\x8a\x12\x69\x58\x69\x80\x9e\xde\x27\x4f\xb9\x83\x9c\xd0\xa6\x87\x7f\xc9\xb9\x18\x95\x9f\x8d\x6c\x74\xdd\xf9\x48\xff\x89\x4a\xb4\xd7\xbd\x1c\xf1\xee\x65\xb4\x2a\xc8\x19\xad\xd9\xa2\x55\x18\xf6\xa5\xb7\x0b\x92\x90\x94\x06\xe7\xc6\x6d\xa0\x8e\xd9\xb7\x63\x2c\xc0\x76\x82\x0e\x42\x27\xe3\x44\xe5\xeb\x01\x9d\x2f\x79\xf2\x65\xc9\xce\x93\xd9\xf9\x79\x30\xa1\x2a\x73\xb2\x5e\xf7\x70\xa7\x8f\x3b\xc1\xf9\x39\xb8\x0c\xaa\xc8\x62\xed\xe2\x49\x83\x0b\xe0\x74\x1a\x2c\x00\xfa\x0f\x8d\x42\xd2\xf5\x5a\x25\xe0\x2e\xbb\x49\xa4\x64\x19\x85\x3b\x6f\x51\x46\x49\x23\x60\xfc\xbc\x12\xbc\xca\x45\xd5\x07\x84\xe1\x82\x88\xf9\xbc\x9a\x45\xb3\xcd\x13\xe2\xf9\xcd\x6e\x53\xca\xc0\x25\xf8\x25\x93\x9b\xbe\x71\x5a\xbc\x20\xb9\x9f\x01\xd0\xc4\x29\x23\xd9\xe3\xc0\x8e\x38\xd1\x46\xc9\xc0\x33\x43\x3d\x32\x55\x57\xa9\x24\xcc\xb2\x52\x3d\xfa\xde\x91\xb7\xdd\x4b\x26\xfd\x80\xb7\x1b\x6e\xd0\xed\xf2\x31\xba\x2a\xf0\x38\x9d\x98\x40\xc5\x7a\xad\x40\xbc\xdb\x9d\x5a\x9b\xd6\x5f\x93\x34\xfd\xc4\xa6\x2c\xb9\xd5\x2e\x78\xeb\xde\x2e\x4b\x17\x39\x7a\x65\x21\xfc\xa5\x96\x8f\x98\xfd\xca\x68\xbd\x0c\x3c\x6e\x75\xc4\x0c\x84\x62\x9a\x61\x45\x29\x24\x54\xe0\x11\x78\x8e\x5c\xaf\xfb\x4f\x62\x4a\xfb\x4f\x92\x28\x6e\x2b\x8a\x25\x69\xd3\x04\x8f\x24\xed\x45\xea\x21\xbb\x89\x52\xf9\x88\x6b\x2a\xfe\x13\x84\x7d\x93\x6b\xaa\x6e\x28\x7f\x52\xdd\x9c\x29\xf2\xd2\x58\xee\x9b\x43\x1b\x93\x44\x4d\xb5\xee\x26\x14\xfb\x1c\x3f\x33\x6c\xcb\x41\x28\xd4\x2e\x78\x36\xc0\x10\xf0\xd1\x5b\xea\xb3\x87\x05\xcb\x29\x42\x99\x5d\x59\x81\x70\x57\xbf\x4d\xc0\x0d\xd0\x97\x65\x92\xb1\x19\xc9\x2c\xff\xc0\x07\x25\x8f\xbb\xbb\xb1\x4f\x5b\xac\xa8\x2d\x98\x6b\xaa\xc4\x30\xde\x98\xda\x7f\x30\xc5\x43\xb8\x20\xac\x2b\x78\xdd\x7b\x0f\xbc\xf2\xd4\x4a\xa1\xde\x9a\x55\x02\x63\xe0\x50\x3d\xd2\x4a\x97\x44\xa8\xa9\x4d\xd5\xaa\x83\x45\x6e\x59\xf1\x19\xe5\x4d\xb0\xf8\x7d\x80\x64\xe9\x79\x7f\x2c\xda\x71\x91\x9f\x62\xa4\x83\x72\xf4\x29\x92\x15\x20\x7d\x93\xcc\x8e\xeb\x0e\xff\x7d\x77\x4d\xe3\x74\x62\xe0\xa1\x4c\xe8\xaa\x85\x80\x1e\xcc\xfa\xe0\xa1\x17\x23\x40\x6f\xfb\x77\x0d\x87\x8d\x3e\x45\x9b\x67\xe6\x97\xcd\x10\x04\xdf\x1e\xd1\x7c\x5e\x1b\x92\x6a\xd6\xae\xfc\x36\x08\x2d\x1b\x18\xd5\x1b\xbc\x64\x12\x61\x3d\xb8\x6d\x50\x8e\x2a\x13\x76\x9c\xb2\xba\x4c\x6f\xc4\xc6\xbd\x49\xc4\xb0\x1e\x1f\xc0\x9b\x39\xe5\x7a\xd5\x0a\xc2\x6b\x07\xc3\x0c\x71\x69\xc7\x63\x8f\x46\xbc\x79\x34\x48\x8c\xc9\xca\x19\x1a\xe7\xa5\x95\xf1\xb2\xb0\x4f\xe8\x0f\xf4\x6c\xa8\x7d\x21\x70\xb4\xf7\xec\xd9\x21\x26\xc7\xc0\x24\x3e\xc7\xe4\x1d\x45\x1c\xed\xef\xef\x62\x62\xb4\x0e\x30\x79\xa9\x92\x0e\xf6\x55\xb1\x4d\x28\xfb\x80\x3c\x2b\xe2\x59\x92\x2f\xd2\xf8\xe1\x83\x22\x3f\x19\x91\x05\x26\xef\xe9\x4b\x14\x7c\x12\x4b\xc9\xb2\x9d\x1f\xf5\xdd\x1c\x60\xf2\xb5\x4c\x0d\x30\x79\xd3\x7c\x47\xc1\x31\x06\xfa\xcc\x9e\x5c\xe0\x3e\x82\x5d\xbb\x3a\xb8\xb2\x7e\x60\x53\x31\xd5\x41\x4e\xa5\x23\x03\x6c\x52\x41\x78\xf7\xdc\xb9\x5b\x53\x44\x1a\xef\x9e\x5b\xe7\xf8\xa6\x8c\x55\x86\x56\xad\x25\x53\x77\x4d\x23\xde\x5d\xf2\x14\x48\x34\xea\x35\x0c\x09\xd5\x6b\xc6\xef\x62\xc4\xbd\x53\xef\x06\xc6\x0a\x1c\x35\x74\x0c\x4e\x6f\xd4\x96\x3b\x2c\xc0\x20\x36\xb5\xb8\x59\x2c\x25\x38\x19\x3f\x56\x44\x4c\x93\x75\xb4\xa2\xf6\x23\xf5\xda\x5d\x66\x29\xfc\x5d\xc4\x59\x7c\x93\x2b\x92\x23\xc9\x8f\xee\xe3\xa9\x8c\x0c\x5b\xc0\x78\xe4\xff\x16\x62\xd9\x7a\xf8\xfd\xe5\x33\x11\xf4\xeb\x13\x31\x67\xb0\x61\xe2\x8d\xc5\x0b\xfc\xdd\xe7\xdc\xee\x40\x18\xa2\xca\x6f\x84\xc9\xc6\xe0\xfa\xcd\x83\x33\xcf\x95\x47\xaf\xa8\x1a\xaf\xfa\xab\xb3\xc8\xb7\x62\x98\x95\xd9\xff\xc8\x3b\xe5\x26\x89\x54\x27\xab\x0f\xb5\x4d\x23\x37\x6a\x03\xa3\xcd\x3d\x45\x0d\x85\xcb\x27\x1f\xa9\xc0\xa2\xdf\x69\x25\xa3\xd8\xf0\x05\x80\xde\x7b\x43\x77\xd1\x81\x1b\x50\x93\xe6\x40\x12\x3d\xbb\xcd\x49\x01\x11\x56\xc7\x45\xde\x0f\x00\xa9\xb7\xdb\x69\xcc\xc7\x35\x7e\xf5\xf9\xdd\x24\xc4\x78\x13\x21\xc6\xbf\x03\x46\xcd\x3d\xc3\x21\xd7\x40\x63\x25\xcd\x47\x1f\x0a\x75\x14\xa4\xda\xec\x36\xcf\x7c\xb6\x11\x9d\x5f\x6b\x59\x27\xd6\x9a\x26\xac\xda\xf8\x63\xd0\xed\x1a\xd2\xf9\xf5\xe6\x75\x6a\xd3\xd0\xb7\x42\xb2\xb1\xbf\xa8\x6e\x1c\x79\x45\x57\x05\xf9\x4c\xfb\x6c\x8f\xfc\x4a\xbd\x27\xef\x0f\xcd\xfe\x30\x20\x42\x92\x66\x23\xd4\xc4\x1f\xab\x02\x13\x83\x56\x46\xac\xee\xf9\xe5\xd5\x98\x39\x45\x3f\xf5\x6d\x1c\xf6\x1f\x23\x0c\xab\x91\xa4\x0c\x95\x9e\x27\x7e\x7d\xfe\x39\x0c\xa1\x0a\x95\xe4\xd7\x4e\x07\x08\x73\x75\x31\x92\xd5\x22\x63\x52\x3e\x68\xc9\xa7\x1b\xea\x2f\xc8\xf1\xa2\xdd\x61\x9a\xc1\x49\x02\x39\xa7\x14\x24\x56\x08\x6e\x99\x5f\x91\x84\x96\xee\xd3\xc3\x30\x1e\x6e\x3d\xe4\xf6\x82\xac\x07\x28\xe2\x78\xc5\xd7\xeb\x5b\xd4\xee\x5b\x4e\x20\x2f\x0f\x3b\xe5\xd5\x33\x48\x72\x9a\x8c\xb4\x4a\x53\x14\x5b\x2f\x61\x64\x49\xef\x51\x36\xda\x60\x65\x88\xd1\x0f\x48\x90\xac\xab\x91\x35\x8e\x3c\xae\x9e\xf0\x38\x86\x3f\xa0\x92\xcd\x53\x96\x2e\x70\x24\xdc\xfa\xa5\x23\x94\xa3\xa5\x36\x01\xc0\x51\x7d\x6e\x6f\xd5\xa3\xec\xb8\xea\x15\x08\xaf\x54\x85\x82\x58\xb8\x8d\xaa\x84\x6c\xa9\xd9\x75\x8f\xd4\x7a\xe2\x61\x46\x63\x22\x7c\xc6\xe3\x92\x80\x4b\x47\xe0\x72\x15\x18\x06\x66\x58\x4e\xd4\xe3\x4b\x85\x61\x66\xf9\x88\x10\xbd\x17\x3e\x55\x22\x70\x07\x55\x92\xfa\x50\x09\xda\xd9\x9a\xd0\x7e\x70\x6e\x50\xa6\xd1\x21\x31\x91\x7e\xf1\x7a\xad\x07\x2c\x45\x24\x0a\x78\xbe\xa9\x31\xfe\x53\xc1\xf2\x8f\x3e\x14\x7f\x69\x94\xd4\x29\x50\xdd\x54\x81\x91\xeb\xf5\x86\x94\x45\x17\x87\x0b\x55\x16\x0e\x11\x11\xb8\x30\x63\xa9\xe1\x8b\xa9\x1b\x95\xc4\xd4\x37\x37\x15\x24\x01\x60\xc8\x92\xa9\x24\x29\xf5\xad\x33\x13\x92\xab\x2c\xc6\xb5\xad\x32\x59\x52\xdf\xbe\x32\x37\x9b\x38\x9e\x94\x82\xbd\x6e\x06\x3e\x2c\x2a\xc2\x1b\x1b\x65\x21\x0c\x03\xe0\xb7\xd7\x03\x65\x48\x9b\x20\xcd\x0d\xdf\xa4\x0a\x08\xce\x85\x18\x9f\x75\xac\x7b\x62\xf5\xe1\x06\x96\xd1\x7f\x8e\xf9\x64\xbd\x46\xea\x8f\x5a\x33\x88\xe5\xe4\x1d\xe4\xcc\x1e\x64\x41\x41\x90\xb9\xca\xd8\x25\xbb\x5f\x44\xc7\x08\x23\x46\x04\x91\x98\x5c\xb3\x87\x3c\x12\x4e\x0f\xe6\xc7\xe7\x7d\xb6\x17\x86\xd0\x0a\x8d\xc9\x8f\xea\x6c\xc7\x05\xe2\x64\xc5\xf8\x2c\x8a\x89\x1e\x45\x94\x12\x37\x8a\x68\x59\x60\x22\xa8\xba\xa0\x55\xdb\x24\xa1\x00\x1b\x39\xc9\xa9\xe8\xb2\x7b\x36\x55\x78\x03\xc2\x9b\x54\x56\x40\x7b\x27\xca\xc7\xbd\x09\x99\xd1\xdc\x08\x3a\xfa\x98\xcc\xa9\x02\xc8\xa9\x1d\x4f\x1c\x86\xed\xb9\x16\x53\xeb\x4d\xe6\x96\x66\xd2\x8a\x4b\x20\x6f\x9c\x8e\x82\x27\x41\x34\x75\xb4\xd3\xdc\xd2\x53\xc9\xe6\xc6\x54\x95\xf4\xd9\x58\x82\x6e\xd3\x84\xce\xc6\x7c\x42\x58\x81\xc9\xaa\x00\x4e\x83\xa6\x3b\xd4\x28\x7f\xa6\x3e\x6e\x69\xd2\xa4\xe7\x8f\x5e\x94\x4e\x97\x02\xae\x4b\x08\xcb\x97\x3d\x12\xeb\xcd\x6e\xbd\xaa\xfb\xe7\xb1\x5f\x86\x57\x99\x8f\xfd\x84\x26\x1c\x17\xb9\xa3\x53\xd6\xeb\xac\x24\x70\x62\x97\x5d\xc1\xca\xa3\xc6\xd4\xc8\xa6\xaa\x8d\x18\x7d\xf1\xd1\x9c\xc9\xc1\x51\xd6\x05\x9a\x89\x24\x3e\xea\xc9\x48\x49\x53\x0a\x43\x54\xc5\x05\x06\x74\xac\xbd\x3b\xe6\xb4\x0c\xb9\x49\x96\xea\x87\xbd\xff\xc8\x14\x42\x2e\xaa\x35\x1a\x36\x4a\x54\x73\x1c\x86\x0d\x6c\x23\xc0\x25\xce\x63\x5b\x17\x9c\xac\x81\x1a\x66\x0e\x71\x38\x8d\xc3\xa8\x6f\xd3\x8e\x49\x41\x12\x3d\xa7\x51\xde\xc4\xca\xce\x47\x39\x4a\x70\x94\x47\xcb\x51\xbd\xb1\x25\x49\x70\x34\x1d\x4d\x55\xfe\x16\xa7\x8d\xb6\xba\x86\x36\xb0\xd8\xff\x06\xd9\xf6\x8f\xff\x4f\x43\x23\x89\x01\xed\x6e\x87\xc8\xb2\x0f\xb7\x75\x96\x39\xc8\xeb\xef\xf3\xca\x9d\xef\xc4\xf3\x71\x18\xd6\x3d\x55\x21\x8e\xf1\x4a\x50\x6e\x6c\x94\x7d\x30\x5e\xaf\xed\xaf\x79\x26\x6e\x86\x31\x4d\x47\x5f\x50\x52\x02\xb6\x07\xc5\x16\x56\x35\x1e\x4a\x0b\xec\xa0\xbd\x28\x30\x26\xf1\xa8\xea\xc0\x0e\x09\x0f\xea\x13\x52\x3d\x49\x71\x81\x23\x17\x41\x71\x73\xcb\x4b\xff\x52\x30\xe4\xbf\x6f\xdf\x73\x67\xa7\x43\xb2\x4d\x91\x83\xf0\x44\x0e\xa0\x49\xd6\x1b\xc6\xcf\xb3\x61\xdc\xe9\x60\x31\x8e\x7d\x91\x43\x3c\x29\xd9\xc9\x5a\x09\xdc\x00\x11\x27\x63\xb5\xf5\xee\xae\x13\xd8\xbd\xdf\x0d\x51\x55\xe1\xdf\x35\x5c\xe3\xd7\x3e\x00\x70\x92\xd1\x2a\xcf\x5f\x11\x29\xe0\x2f\x13\x71\x9b\xc3\xe3\xdb\xe4\x32\x96\x22\x53\xeb\x90\xbd\xbc\x54\x8b\x52\x0a\x73\x5f\xf2\x59\xa6\x7a\x19\x74\x03\x90\xc9\x83\xf8\x7a\x23\x77\xaf\xdb\x0b\xf0\x7a\x5d\xcf\x3e\x16\x17\x49\xca\x5a\xa7\xf1\x3c\xce\x12\x5d\xa0\x5d\x29\xf0\xfa\x2a\x13\x37\xac\x29\xe7\x57\x18\x5c\xde\xfa\x78\x25\x38\x0b\x14\xe1\x51\x9d\x48\x18\x06\x8a\x8c\xd4\xfe\xc3\x93\xba\x68\x83\xc4\xb4\xad\xe7\xb9\x7d\x92\x65\x5f\x67\x59\x32\x83\x50\x05\xa0\x73\x44\x52\x9a\x68\x17\xe4\x26\x58\x19\xc9\x4b\x8a\x24\x0d\xc3\x94\x2c\x69\xd2\xbd\x64\xf2\x97\xdc\xc4\xae\xcb\xb4\x5b\x1a\x32\x2d\x75\xbd\x96\xa3\xd3\x68\x49\x66\xda\x3b\xee\x7b\x0d\x1f\xf3\x32\x7b\x36\xda\x8f\x66\x64\x41\x65\xf7\x22\xce\x21\xc2\xdc\xe8\x02\x5d\xa2\xf2\x27\xc6\x51\x10\xd4\x54\x6f\x9c\xe0\x5e\x9d\x0e\xed\x12\x11\xe2\x69\x1b\x4a\xd0\x4e\xd5\xbb\x6d\xca\x2b\xa3\x63\x89\xcb\x8e\x26\x29\xed\xc1\x5f\x84\x21\x8a\xe9\x03\x8a\xc9\x02\x63\x72\x8f\x62\x88\x22\x5b\x3e\x25\x6e\x4a\x44\x07\xbe\x5e\xb2\x98\xcf\xc4\x0d\xc2\x15\x2f\xcf\x56\x98\x3f\x20\x73\x6c\xe4\x46\x47\xc8\x13\x65\x9d\x28\x58\xb5\x47\xfb\xb3\x22\x83\x3e\x5b\x9d\x1c\xab\xc3\x45\x3e\x75\x6b\x72\x3e\xf4\xb9\x9c\xc9\xe7\x6e\x0c\x2d\x79\x03\x3b\x53\x2b\xd2\x24\xc0\xf0\x42\x30\x19\x19\xba\x86\xca\xc7\x00\xe0\x75\x96\x9c\x9c\x06\xb8\xd0\xd6\x01\xc7\xe8\x0a\x99\xca\xd8\xeb\xf1\x03\xc2\x2b\x95\xf5\x11\x61\x43\x5e\x9f\x57\x5c\x6a\x1c\xab\x41\x9c\x8f\x10\xf8\x96\x38\x41\x18\x47\x9f\xba\x0d\x52\x5f\xc4\x48\xf0\xf1\xe4\x63\x40\xa6\x55\x7f\xb1\x72\x74\x82\x56\x7a\x9a\x91\x2e\x50\xe1\x88\x6d\x32\x15\xbd\xf5\xe1\xf4\xa5\xa7\x48\x73\xcd\x1e\xf0\x50\x4f\x1a\x54\x2f\x7a\x96\x5b\xfe\xd2\x53\xa4\x29\x0b\x81\xb9\xa7\x2d\x24\x28\xdf\xc9\x86\x22\x0c\xb5\x91\xf3\x57\x85\x81\xd4\x5b\xd3\xbe\x28\xde\x51\xbd\x00\xe4\x25\x1d\xbf\x53\x8d\x4c\xca\x05\x78\xef\xed\xc2\xa2\x73\xa7\x6a\xb9\xbc\xaf\x5a\xd8\x75\x29\x54\xaa\x6a\xe8\x8d\xff\x2a\x79\x0b\x71\x69\x15\x56\x7a\xd3\xa1\x0c\x87\x21\x78\xc3\x1d\x59\xd1\x67\x3c\x9b\x41\x7c\x4c\x0b\x1b\xe8\x35\x39\xc3\x24\x76\x28\x61\x23\xff\x0f\xf2\x01\xe3\x48\x01\xc1\x9b\x30\x44\xce\x83\xd6\x8d\xb8\x65\x8f\x36\xd4\x54\x04\xda\x82\x21\xbf\x52\x1b\xfb\x99\xae\x34\xc4\x3a\xf5\x43\xd2\xbc\x69\xef\x88\xbe\xb6\x7f\xcc\xd8\x3c\x7a\x4f\xe0\xcd\xdb\xf8\xe6\xf8\xf8\xcb\xe9\x8f\x01\x3c\x25\x15\xb1\x7c\x83\xe0\x74\x98\x56\xf0\xb0\x19\x86\x62\xf0\x6b\x8d\x6a\x4c\x05\x07\x1a\xef\x51\xac\x50\x59\x6c\x9c\xb1\x1a\x1d\x12\x50\x7d\xc4\xea\xcd\xd2\x75\xa8\x13\xad\xb4\x77\x50\x28\x10\xa5\x05\x31\x21\xf3\x48\x8e\x6b\xe8\xa4\x7b\x95\xb1\x39\x95\xbe\xb3\x8f\x12\x9e\xca\x11\x6b\xdf\xac\x53\xfa\xd2\x29\x53\x2d\x3b\x7d\x3c\x9c\x6a\x39\x67\xac\xb3\x5f\xd2\x29\x29\xa1\x9d\x97\x8b\x16\x17\x46\x29\xa1\xb9\xf3\x42\x5f\xe0\x9a\x6f\xd0\xbc\x9a\x9f\x8e\x3e\xbe\x7f\xf9\xfa\xe8\x7f\x7a\x41\x33\x2f\xbe\xc8\x9f\x58\x53\xeb\x28\x5d\xe2\xef\x5a\x57\xad\x93\xb5\x0c\x43\xf4\x72\xbc\x9c\x50\xb3\x9a\x7f\x6e\x25\xcb\x2e\xf5\x6a\x5e\x8a\xe8\x2b\xb9\x14\xaf\xe2\xe9\xb5\xcf\xff\xf8\x8a\x76\xfa\x90\xfb\x56\xfb\x2e\xad\xe6\xa9\x2c\x88\xca\x54\xc5\x4b\x55\xa6\x98\xa5\x42\x24\xfd\xd4\x75\xca\x33\x1e\x5b\xeb\xd5\x7a\x8d\xde\xaa\x47\xe8\x2b\xb0\x31\xdf\x64\xd0\xbd\x0a\x43\x04\x87\xee\xad\x1a\x0c\x26\x12\x0c\xa2\x34\x53\xbb\x01\x21\x7e\xea\x56\x75\x58\xbc\xae\xa0\x1b\xaf\x03\x68\x50\xb7\xe7\xde\xe2\x9f\x0b\x24\xad\x23\x63\xf9\xe7\x09\xf7\x2d\xd4\xfa\x1b\x52\x65\x87\x5b\x02\xe5\x31\x7e\x73\xf1\x1d\x0f\x93\xdf\x1b\x5d\x83\x6e\xd3\x16\x02\x89\xdc\x6f\xcd\x55\x36\x2c\x9f\x46\xea\xe0\x94\x61\x20\x75\xe5\x9f\x9a\x5c\x7e\xb2\x82\x30\x46\x7d\xff\xb6\xc3\x12\x06\x00\x08\x18\xfd\xc9\x00\x01\xa3\xcc\x67\x0c\x40\x60\x45\xfb\x64\x4e\x38\x87\xe0\xb8\xf0\x40\x36\x37\x35\x83\xa7\x8b\xe0\xaf\xd3\x64\x7a\x4d\x52\xf5\xc0\x7d\xa7\xe5\x3e\xe3\xc0\x96\x0f\x48\x60\x4b\x07\x24\x30\x65\x83\x09\x86\x07\xae\x8c\xb3\x4b\x26\xc9\xd2\x7f\x1a\xa7\x64\x65\x4a\x55\xe0\x07\x4c\x24\xc3\x30\x29\xc3\x13\x4a\xa7\x3f\xd7\x5d\x64\x4c\x5d\x08\x6f\xb4\x39\x00\x52\xc0\xe1\xf9\x94\x86\x3c\x36\x5b\xaf\x7b\xa0\x86\x70\xb1\x94\x52\x3d\xb1\xf2\x30\x0c\x20\x86\x4b\xd0\x06\xfd\xf1\xcd\xc5\x6b\xb7\x11\xeb\xde\x30\x19\xff\xcc\x1e\xd6\x6b\x08\xb2\x6f\xbe\xa6\x32\x4b\xcd\x27\x68\x70\xff\xcc\x1e\xac\x3d\x63\xc3\x68\x62\x08\x24\xed\x09\x3f\x15\xa6\xfc\xa9\xad\x37\x20\x5b\xaf\xc5\xc6\xab\x3b\x88\x03\xb2\x04\x67\xfa\xfc\xb1\x4d\x29\x79\x02\x71\x49\xb8\x8a\x91\x64\x91\x66\xe6\x59\xf6\x6d\xaa\x59\xca\xb9\xbf\x8f\xcb\xca\x76\xb9\x96\x02\x12\x98\x5a\x01\x09\xa4\x08\x48\xb9\x93\x13\xfc\x9f\xf3\x9e\x85\xc7\x7b\x9e\xd2\xdf\xd0\xef\x28\x25\xbc\x44\xfd\x95\xef\x19\x9d\x8e\x44\xb7\xbc\xa2\xd1\x54\x51\xdc\x64\x5e\xe3\xe1\xaa\x7b\x27\x9a\x11\x0b\x65\x51\x5d\xaf\x85\xd6\xfb\x90\xf4\x0e\x79\xbf\xd5\x0b\x04\xfd\x86\x18\xc6\x43\x94\xac\xd7\x72\x24\xec\xba\x45\x02\xae\x44\x30\x56\x2d\xb7\x4f\x6f\xdc\x68\x0e\xbb\x98\xad\xd7\x79\x34\x77\xab\x4a\x37\x0d\x45\x62\x45\x71\xeb\x80\xab\x59\xa3\x53\x5e\x56\x10\xb1\xed\x84\x0a\x75\x42\x05\xa3\x19\xc3\x44\x6c\x03\x83\x71\x10\x67\x49\xbc\x63\x5c\x5a\x07\x93\x2a\x30\x04\x8b\xf8\x92\x05\x06\x20\xd4\x25\x74\xcb\x5e\xa7\x71\x9e\x43\xc4\xef\xb4\x2c\x99\x8c\x02\x9d\x1b\x44\x9a\xdd\xab\x7f\x9d\xca\x87\x94\x91\xa5\x02\x36\x57\x6b\xea\x38\xc8\x33\x05\x51\xf9\x4b\x28\x49\xe6\xb4\x5c\x55\xb2\xa8\x30\x8c\xaf\x4a\xce\xf2\x0d\x7c\xaa\x46\x2f\x35\x54\x3e\xf8\x50\x79\x51\x81\xca\xca\xbc\x48\x50\x1b\xbd\x4b\x81\x31\x06\x24\x98\x7a\x39\x30\x3e\x05\xbd\x66\x74\x01\x09\xec\xd8\x02\x12\xb8\x91\x05\x60\xca\x94\x40\xd1\xdc\x34\xf3\xff\x02\xea\xe7\xeb\xb5\xb7\x38\x09\x40\xfe\x25\x11\x58\xfd\x7f\x47\x3d\xf6\xca\x3d\xbd\x0b\xc3\xbb\x32\xb4\x0f\x1a\x77\x3b\x7f\x1b\xd1\xff\xd3\x8e\x7e\x58\x15\x08\x8f\xff\x35\x59\x3f\xf9\xd7\xbf\x26\xf8\xc9\x25\x09\xfe\xf5\xaf\x1f\xfa\x01\x26\x47\xf4\xbe\xca\x7b\xd4\xfc\x98\x7b\x02\x6b\x10\x4d\x3d\xce\xf4\xc2\xb2\xab\xaf\x0c\xbb\x85\x5c\xd3\x76\x1b\xcd\x46\x33\x74\x44\x04\x8e\x8e\x30\x39\x6d\xd2\xa5\x5a\x8e\x96\xe8\x1a\x47\x4b\xf2\xba\x29\xf7\x66\x74\xa3\x72\x6f\x86\xd7\x61\x88\x4e\xe9\xf7\x69\x7f\xca\xaa\xf6\xa7\x76\x95\xc3\x74\x90\xbc\x31\xf7\x59\x31\xa5\x67\xa2\xc7\xf5\x51\x0b\x6c\x83\xa0\xb4\x02\x5c\xa0\x53\x92\x62\xf2\xda\x47\x16\xaf\x49\x6e\x94\xe1\xff\x28\x93\xab\x40\x16\x5d\x87\x61\x6c\x84\xc9\x0e\x9c\xa2\x53\x02\xb0\x11\xbd\x26\x52\x44\x49\x41\x2e\x4a\xab\x11\xd6\x56\xa7\x74\xf4\x87\xc5\x06\x0f\xd1\x1f\x25\x36\x78\xd8\xc0\x06\x9c\x91\x3f\x0c\x3a\xd0\xb2\x38\x46\x12\x46\x52\x06\xa1\x74\x7b\x3d\x4c\xf2\xba\x4b\x73\xcf\xe6\x85\xb3\x3b\xc4\xd7\x6b\xc4\xa9\x22\xd4\x92\x9c\x61\xdf\xb4\x4d\x90\xd8\x63\x85\x25\xf6\xd2\xcc\x51\xa6\x5d\x16\xa8\x97\xb2\x53\x22\x8d\x51\xc5\xe7\x62\xea\x97\x86\x5b\xf5\xd1\xe2\xb9\xa3\xe8\x86\x0c\xfc\x20\x8c\x84\xd5\xa3\xc3\x11\xe8\x5f\x1a\x9d\x3a\x5f\xb3\x9d\x8f\x64\xa4\xb6\xbc\xa6\x6d\x02\x64\x2e\xc6\x58\xc7\x78\x49\x48\x8a\x8b\x1c\xa1\x8c\x5a\x47\x37\x8c\xc8\xf5\x7a\x3c\xc1\xd8\x3a\x5e\x00\x92\x78\x59\x8f\x8b\x77\x5b\xba\x1b\x27\x09\x5d\xa5\xf1\x05\x4b\xa3\x9e\x02\xfd\x8a\xcc\x30\x99\xa3\x7e\x08\xf6\x57\xc6\x89\xc2\xb8\xef\xa0\x4b\x7d\x17\x44\x66\x0f\x79\x34\x9e\x10\xb1\x50\x7f\x1c\xe9\x19\xd3\x95\xea\x3f\x4a\x51\x0f\x13\xa8\x1b\xa5\x8a\x62\xd5\xd9\x51\x8a\x06\xb8\x68\xf2\xe0\x68\xad\x6e\x51\xbc\xe1\x48\x60\x8b\xea\x56\x81\x49\x3c\xf4\x76\x26\xde\xb4\xd8\x49\x37\x93\x62\xcd\xf0\xc5\x8d\xce\x12\xfe\xae\x68\x6d\xd5\x67\x2b\xc9\x5b\x71\x9a\xb1\x78\xf6\xd0\x62\xda\x39\x1f\xbf\xec\x06\xda\x77\xc8\x30\x19\x62\x13\xab\x9d\xd3\x3e\x01\x23\x17\x3a\x08\xe3\x71\x6f\x32\xca\x8c\x2b\x8a\xc8\xfc\x82\x6e\xd6\x6b\x84\xb4\x9c\x4b\x65\xe1\x30\x14\x5a\xb8\x9f\x61\x08\xaf\x05\x1b\x86\xc3\xb0\x8d\xc0\xe6\x0f\x72\x48\x3c\xee\x4f\xac\xf3\x0c\xbb\xee\xd6\x45\x1e\x38\x93\x05\x6e\xd7\x58\x77\x4b\x84\x06\xa4\x09\x26\xea\xa7\x71\x7d\xd7\x8b\x8c\x07\x3c\x41\xe3\xaa\x3f\x3b\xd3\x60\xd2\x85\xed\xef\x74\xac\xc8\x42\x75\x4a\x54\x97\x11\x98\x5f\x69\xb7\x78\x65\xa9\x8c\x42\x81\x98\x8e\x7b\x93\xa1\xf5\xf0\xa8\x8b\x3d\x8b\x62\x9a\x74\x81\x37\x0e\xd6\x8b\x49\x57\xc1\x87\xf1\x8b\xeb\x8a\x5a\xd3\x76\x70\xba\x8a\x04\x45\x82\xea\x82\xd8\x60\xbb\x17\xbd\x30\xac\x98\x30\xe2\xf5\x7a\xbf\x4d\x69\x0c\x16\x81\x03\xf3\x85\xf1\x2a\xa1\x3d\xd7\x6c\x91\xcc\xd1\x2e\xb5\x85\x50\x5b\xac\xd7\x6a\x9c\x2f\xb4\x19\xa1\xfa\x7c\x2e\xc6\xbb\x50\x4b\x4f\x05\xa6\xa1\x57\x44\xd5\xdd\x77\x75\x4d\xfe\x73\x05\xe1\x65\x69\xf5\x8b\xb8\x35\x54\x35\x84\x5f\x74\x50\x29\x3a\x98\x10\xb3\x0e\xc0\x24\xc0\xa6\x92\xca\x50\x95\xbe\xb1\x42\x45\x6c\xbc\xd4\x22\x46\x12\x1f\xaf\xd0\xf1\x3e\x61\x13\x92\xd1\x9e\x73\x71\xc2\xa9\xa0\x3d\x35\x9a\xa7\x00\x03\x06\xa2\xe3\xf2\xa0\xba\x4d\xed\x4d\x46\x2a\xd9\x28\xaa\x9b\x0d\xee\x15\x05\x1a\xc7\x24\x9d\xc0\xc3\xd1\x9d\xa3\x29\xf3\xa3\x89\xb1\xbb\xd6\x9b\x58\x32\xd4\x67\x3b\xfb\x7f\x63\xb8\x68\x57\x30\xd2\x98\x75\x3f\x08\x79\x2a\xe3\x4c\xb2\x19\xed\x4d\x68\x50\xfe\x0c\x88\xca\xfe\xb4\xe4\x3c\xe1\x97\xb4\x3f\xa1\x81\xf9\xd6\x19\xea\x05\x98\x32\x55\x6d\x30\xa1\x81\xfb\x15\x14\x28\x06\xb3\x16\x50\xae\xae\xea\x1f\xaa\x6a\xc7\x49\x9e\xab\xf6\x54\x5f\xe6\x5b\xb7\x77\x1c\xdf\x1b\x4f\x27\x74\xf0\x54\x65\xba\xdf\x3a\xff\xbd\x88\x67\x6c\x46\x77\x55\x45\xfd\xad\xd3\x5f\xa6\xe9\xaf\x59\x22\x25\xe3\x74\x5f\xe5\x95\xbf\xcd\x38\x53\x91\xb3\x19\x3d\x54\x79\xfa\x5b\xa7\xbf\xbb\xd1\xee\xc3\x69\x7f\xa0\xb2\xec\x4f\x93\xc9\x67\xec\xbe\x2c\xb1\x07\x25\xfc\x34\xdb\xb7\x64\x19\x9b\xbd\x5c\x4a\xf1\x8e\x4f\x69\xff\xa9\x1e\x80\x9f\x68\x06\x71\xc5\xa6\xd7\xf9\xf2\xe6\xf4\x3a\x59\x2c\x54\x8b\xcf\x60\x38\xd5\xd4\x6a\xd1\x1b\x55\xec\xc0\x2f\x76\xe3\xba\xe5\x71\xfa\xf0\x95\xd9\xc6\x06\x3d\xe8\xb6\x92\x58\x29\x38\xa3\x83\xbe\x57\xc4\x5b\x50\xc0\x9a\x6a\x55\xcd\xa2\x9a\xdf\xba\x80\x5a\x46\x66\x4b\xec\x4f\x68\xe0\x27\x78\x8b\x6b\x8b\x1c\xda\x15\xae\x14\xd1\x2b\x66\xcb\xf4\x07\x6e\xad\xab\xa5\xca\xc5\x75\x45\xf7\xaa\x8b\x5e\x29\x0f\x8b\x6c\x96\xd8\x55\x78\x6a\x57\xbf\x9a\x51\x5d\x57\x57\xfa\xc0\x5b\xda\x6a\xdb\x7a\x99\x6c\xc1\x41\xbf\x5c\x3a\x5b\xae\x40\x89\x02\xf2\x44\x03\x39\xd0\x37\x33\x46\x57\xa7\x3a\xc6\x4d\xe2\xc0\x9c\xbc\x4c\x53\x31\x7d\x15\xe7\x2c\xea\x91\x23\x7e\x99\x70\xa6\x5d\x8f\xb8\xd3\x3a\x67\x2e\x16\xa5\x28\x9d\xbd\x76\x73\x73\x03\xc4\xfe\x01\x8d\x9c\xd6\x88\xcd\x33\x27\xd2\x66\x70\x97\xe1\xce\x63\xe4\x14\xfa\x6e\x46\x22\xf2\xdd\xa8\x2f\x58\x79\x1b\xe7\x26\x5e\xad\xc1\x2f\xe6\x0f\xda\x62\x38\xd1\x5a\x9a\xe2\x15\x99\x81\x19\xbb\xd4\x88\xd4\xdd\x60\x46\x63\x66\x8f\xcc\x99\xca\x0e\xba\xdd\x27\x32\xce\xaf\xf3\x00\x4f\x86\xe6\x76\x73\x45\x40\xc1\x45\x22\x0c\x4e\x26\x90\x2d\x30\x88\x4a\xbb\x36\x53\x80\x8c\x07\x24\x65\xdd\x45\x9c\xe5\x0a\xdb\x4d\x0a\x4d\x68\x96\x93\xbb\xfa\x53\x93\xdb\x3a\x2d\xe6\x6d\xc9\x37\xa7\xb5\xc8\xc4\x65\xc6\xf2\x1c\xe6\xd7\x34\x3d\x66\xa7\xf7\x39\x57\xdd\xd6\xa6\x37\x1e\xb8\x02\x9b\xf3\xb9\xf1\x91\xfa\xf7\xed\x96\xdc\xbe\x5b\xdc\x4d\x8b\x7f\xef\x6e\x91\x95\x76\x05\x15\x05\x1f\x4f\x4e\xcf\x02\xed\xe2\x82\x15\xf5\x59\x82\x0c\x59\x4f\x02\x77\xc5\xf5\x68\x3c\x98\x44\xb0\xb1\xb5\x29\x1b\xe2\xcd\x2e\x08\x44\x8e\xd8\x98\xf4\xed\xff\xc6\x26\xc6\xcb\x9c\xfd\x47\x9b\xd7\x85\x26\x66\x9b\x7b\x78\xf9\xbf\xbc\x87\x4f\x82\x0e\x6b\x98\x18\x7f\xfc\xd0\x95\x1b\x5a\x39\x74\xb2\x01\x48\x1f\xfe\xdc\x04\xff\x2f\x22\x13\x35\xb5\x12\x42\xdf\x1c\xbd\x3f\x3a\x3b\x0a\x36\x80\xb3\xe5\xa1\x8f\xcd\xd1\x5f\xfc\xaf\x8e\xbe\x13\x3c\x99\x67\x82\x4b\xff\xa0\xbd\x3c\x7b\xfd\xe3\x9f\x9d\xc5\xdd\xff\xf6\x2c\x2e\xe2\xe9\xf5\x7f\x3a\x89\xfb\xff\xc6\x49\x21\x7c\xfb\x59\xc9\xdc\x64\xb2\x3f\x85\xc6\x2f\x52\x36\x92\x34\xe8\x80\xdd\x38\xfb\xe5\xd3\x3b\x27\xf6\x40\x0c\x37\x1c\x25\x24\x69\xe6\xb0\x5f\x0d\x4f\xc0\x5b\xd3\xe6\x12\xd9\x15\xd7\xd8\xa1\x0e\x3e\x19\x5a\x84\x58\xc1\x84\x6a\x62\x47\x8c\x72\xf4\xf4\xf0\xe0\x19\x26\xd7\xea\x73\xbf\xd7\xef\x61\x72\xca\xc0\xf7\xe4\xee\x1e\x26\xaf\xa1\x40\xff\x70\x80\xc9\x1f\xc0\x5d\x39\x38\xdc\xc7\xe4\x23\x14\xd8\xdb\xdd\xc5\xe4\x13\x78\x9b\xda\x1d\xec\x63\x63\x4c\x74\xc2\xea\xb6\xad\x3a\x68\x4c\x49\x95\x9c\x31\xcf\xc6\xb5\xe6\xca\x56\x17\xb5\x57\x72\x18\x7a\xea\x5a\x37\xf1\xe2\x91\xd0\xa3\x5b\x4c\x3d\xc7\x20\xff\x9f\x34\xc6\x42\x0e\x43\xd4\xdb\x08\x3e\x88\x11\xc3\x23\x55\x2c\x62\x46\x1b\xc0\x0f\xc4\xfb\x81\xd5\xf4\x3c\x8d\x0b\xcc\xb1\x9c\x8c\xd4\x3f\x36\xaa\xf4\x58\x4e\xca\x4a\xe7\x30\xdf\x92\xd3\xac\xe6\xef\x24\x60\xd8\x0f\x90\xa4\xdd\x15\x95\x16\x4f\x5e\x3f\xe0\xbc\x6d\x24\xc7\x7c\x12\xb1\x31\x9f\x14\xcc\xa8\xc7\x48\x2a\xd5\xdf\xa1\x51\xd4\x6e\x5a\x4e\x70\xcb\xe9\xdc\xf8\x24\xe0\x3e\x1a\x27\xba\xc1\xd8\xf3\x2c\x34\x4e\x26\x34\x86\xc2\xe0\x5b\x40\x47\xaf\x36\xaa\x6d\xab\xc2\x35\x90\x6b\x3f\x72\x2b\xf5\xd0\x1d\xe7\x13\x5c\xfa\x4b\x55\x3f\x7d\x97\xa9\x46\xc8\xab\x92\xc7\xd9\x64\x98\x8e\xcd\xd7\x84\x72\xb4\xc4\x45\x3a\xce\xd5\x57\x8e\x8b\x2d\x2e\x57\xd3\x71\x6c\x4a\xc7\x5e\x9c\xfa\x56\x5a\x20\x4e\x4a\x9d\x77\xdf\xbb\x4c\xdc\x04\x07\x2e\xa6\x40\x3c\x4e\xc0\x9d\x5f\xe3\xb6\xa7\xd8\x3a\x49\x82\xa5\xe1\x64\xa9\x3f\x04\x99\x52\x3e\x4e\x26\x64\x46\x1b\xeb\x41\x48\xd5\xa9\x91\x6b\x26\x7c\xd8\x5e\x82\x4c\xac\x3d\x1b\x2d\xd7\xeb\x76\xbe\x5e\xcf\x46\xcb\x30\xcc\xb7\x00\x9b\x09\xbd\x9a\x4c\x74\xe3\xbe\x9e\x1f\x46\x20\xc3\x3b\xba\x4f\x80\xd2\xf6\x22\x75\xa6\x98\x24\x3c\x2a\xfb\x24\xec\x3e\x91\xd1\x07\x86\x52\x12\xa8\xcf\x80\x30\x4c\x18\x97\x2c\xb3\x89\xea\x5b\xa5\x16\x18\x47\x8f\xf4\x96\xf0\xa8\xdd\x2f\x1e\x2d\xf2\xc8\x80\xda\xbd\x3f\x33\x10\xad\xdb\x08\x58\xe8\xd8\x39\xb4\x06\x96\x44\xa3\x10\xb1\x55\x0b\xd3\xad\xb0\x41\x93\xb1\x38\x53\x47\x0f\xe3\x82\xbc\x63\xdb\x94\x1b\x1d\xa3\x53\x9d\x17\xf0\x45\x5b\xda\xd2\x30\xcf\x8e\xf0\x0a\x62\x5d\xea\xe9\xea\xc9\xa2\x1e\xf9\x04\xec\xee\xac\x0c\x5c\x9c\x59\x7b\x43\x63\x8a\xa9\x63\xbf\xae\x8c\x05\x9a\x7a\x3f\xb5\x7b\x05\xf1\xdb\x8a\x04\x99\x27\x59\x2e\x75\x74\x68\xc8\xce\x0a\x5f\xfe\x6e\x84\x1d\xd9\xa6\xd5\x93\xf8\x0e\xab\xa7\x9b\x9a\x59\x5e\x69\x7f\xb7\x7d\x84\xfd\xa2\xc0\x05\x11\xdf\x67\x9f\xe4\x3a\xe8\x1b\x0b\xda\x37\x2c\x4b\x6e\xd9\x0c\x7a\x79\x9b\x89\x9b\xba\x09\x72\xd5\x90\x84\x97\x8a\xb6\x09\xe5\x95\x55\xb6\x9c\x29\xa7\x32\xc0\xbb\xde\x4a\x8d\x50\x46\x19\x11\x34\x21\x67\x0c\x65\x4d\xea\xba\xcc\x73\x30\x58\x87\x5d\xe6\xc1\xae\xa8\x84\xbd\x35\xb0\x1b\x2f\x16\x2c\x06\x40\x65\x24\xd0\x3f\x02\x92\x79\xf0\xcb\x1c\xfc\xaa\x54\x03\xe9\xcc\x42\x7a\x86\xc1\x1a\x05\x47\x80\xee\x63\x92\xe0\xea\x2e\xf7\x0b\xb5\xc0\xfe\x6c\x69\x83\xa9\x8d\xba\x1c\x1a\xf4\x24\xf0\x10\x20\x5f\xe1\xa3\x6c\xbd\xb6\xda\x1b\x5d\x3b\x21\x75\x4f\x56\x53\x10\x37\xa6\x90\x66\xb3\xea\xb6\x98\x15\x52\x5f\xf7\x5c\xd1\x48\x2e\x3b\x36\x90\x37\x63\xea\xc5\xdf\xca\xc6\x30\x90\x89\x67\x46\x08\x04\x05\x40\x4f\xb3\x8e\xb7\x6f\x03\x4d\xb4\xff\x57\x2b\x6e\xcf\xac\xff\x40\x13\xa1\x58\x1b\x16\xbd\xd3\x3e\x5a\xab\xd2\x74\xbf\x58\x30\x51\x77\x9a\x67\x2a\xe9\x03\x36\x49\xe8\x31\xf3\xed\x28\xdd\x54\x00\x67\x64\xf5\x19\x89\xae\xde\x6b\xe2\x7e\xc3\x26\x7b\x3f\xef\x13\x69\x63\xaa\xf0\x0d\x5d\xfc\x13\xb6\xa1\xd9\x1f\x17\x24\xd9\x34\xbe\x6a\x2e\xb8\x21\xd8\x22\x82\x24\x4d\xba\xdb\xef\x34\x65\xa1\x0d\xbd\x57\x0a\xbd\x55\xa2\x7d\x2b\xf4\x63\xca\x46\xc1\x2c\xb9\x0d\x88\xbf\x60\x8d\xee\x8c\x9d\xf9\xf7\x4b\x46\xdf\x31\xc0\x39\xef\x19\xdd\xee\xe3\x65\xe4\x85\x1b\x8e\x36\x02\xff\x9a\xb6\xbe\xb2\x0d\xd7\x03\xb0\xe5\xc6\xfd\xa3\xda\xf0\xc5\x32\xcd\xb5\x1a\xaf\xd3\x35\xce\xc2\x30\x23\x31\x65\xdd\x2c\x59\x2c\x52\xf6\x1b\x84\x57\xd7\xdf\xbf\xeb\x10\xeb\xf0\x7d\x9a\x7c\x65\x10\x69\x3d\x51\xb7\x33\x73\xc0\x5e\x55\x47\xf6\xc0\xaf\x00\xcd\x64\xd6\x95\x26\x98\xe9\x9c\x96\x81\x7d\x51\xbb\x8f\xc9\x82\xce\xc7\xbd\x09\xb9\xa2\xf3\x71\x7f\x42\x6e\x14\xf4\x5d\xc3\x21\xe0\xa6\x4b\x62\x3f\xfe\x99\xe4\xc9\x45\xca\x88\x08\x43\x9b\xf4\x51\x4f\x04\x93\x5b\xba\xba\x4b\x66\xf2\x2a\x4a\xc9\x95\x76\xe0\x99\x12\x29\x16\xd1\x4e\xfa\x64\xd0\x49\x48\xca\xe6\x52\x7f\xc7\x05\xb9\xf4\xfb\x80\x3d\x22\x0b\xd5\x24\x7c\xbe\x67\xf1\x6d\xc2\x2f\x75\x27\x90\xe2\xfa\x78\x50\xf5\x5e\x43\xbd\xa9\x03\xe1\xf7\xac\x12\x74\x51\x1b\x43\xad\xae\x50\xbb\x67\xfd\x2d\x78\xf1\x65\x1f\xc8\x0c\x37\x44\xe5\xa9\xc4\x98\x65\xda\x03\xe8\xf8\x81\xe4\x64\x36\xd9\x34\x63\x09\xf2\x45\xcc\x03\xb2\x2a\x65\xba\x37\x46\xa6\x7b\xbb\x09\xcb\x9b\x85\x2f\xd5\xcd\x0c\x23\x7b\x53\x55\xd5\xd8\xaa\x99\xa3\xcf\x62\x93\x85\x9d\x05\xa9\xb4\xa2\x53\x01\x0e\x5b\x8f\x98\xd3\xc7\x31\x08\x3b\x30\xa5\x2b\xda\x0d\x13\x4c\x96\x3e\x40\x8c\x27\x98\x4c\xe9\x52\x5b\x8e\x2d\x15\x40\x18\x78\x51\x03\xec\x61\x50\x62\x37\xbf\xf4\x33\xc5\x3b\x10\x95\x7d\x58\xd8\xb8\xfe\x61\x88\xdc\x37\xc2\xc4\x7d\x1b\xe3\x73\x4c\xc6\xd3\x89\x75\x59\xe9\xda\x56\x70\x79\x53\xeb\x8a\xdc\xd6\x13\x2e\xbf\x77\x30\xdf\xd8\xf1\x1b\x3b\x26\x30\x4e\x1b\x9b\xe1\x3c\xd0\x4a\xa0\xf3\x66\xcf\xaf\xf6\x20\x67\xde\xc1\x15\xde\xc1\x8d\xab\x07\x57\x9d\xe3\xe9\xc5\x70\xd6\xa4\x75\x50\xda\x3c\xa2\x1e\xf9\xc8\xb4\xf7\x7a\x32\xde\x50\x15\x61\xda\xd6\x74\x6e\x07\x4d\xcc\xbe\x46\x09\x31\x67\x3c\x7a\xfa\xb4\x47\xcc\xc8\x22\x4e\xcc\xb8\xa2\xcc\x7c\xfd\x1e\x09\x52\x8e\x29\x8a\x0b\x0c\x5e\x25\x89\x6b\xb1\x43\xfb\xde\x3e\xa5\x6a\x4d\x92\x09\x26\x17\x5b\x17\xc4\x5e\x72\x75\xcd\x8c\x17\x3d\xeb\xe5\xae\x4d\x3d\x2d\x8c\xde\x64\xe4\xff\x88\xe0\x09\xb7\x51\xb7\xdf\x58\xb7\xef\xd7\xed\x43\x5d\xbe\x59\x77\xe0\x15\x1a\x38\xa9\x1e\x78\x33\xda\x82\x79\x13\xf5\x62\xd7\x27\xad\xa2\xc9\x14\xaf\xd7\xae\x12\x68\x33\xc9\xee\x3c\xbe\xb6\xbb\xb1\x61\xbe\x9a\xcc\x51\x70\x23\x96\x39\x9b\x89\x3b\xae\x7d\x4f\xaa\x0b\x24\x0c\xaf\x1c\x8c\xb9\x2f\xda\xee\x6b\x3d\xe0\x40\x8a\xe5\xf4\x0a\x62\x9f\xf9\x55\x90\x57\xd2\x20\xb3\x29\x99\x91\x39\x59\xd0\xa5\xb6\xda\xbc\x74\x30\x70\x41\x17\xa3\x85\xa2\x43\x5f\x89\x25\xf8\x78\x78\x9d\x26\x8c\xcb\x4f\xea\x24\xe0\xc8\xa0\xe6\x9e\x45\xcd\x3d\x8d\x8f\x7b\x80\xa1\x7b\x85\x1a\x75\xba\x5e\x6b\x33\x8a\x29\x54\xfc\x2d\x0c\xfd\x9f\xbf\xaf\xd7\x6d\x2f\xab\xcd\xba\x30\x64\x96\xe3\x29\xd5\x96\x22\xaa\x5b\x74\xd1\x85\x8e\x9e\x0c\x30\x99\x55\xd3\x75\xc7\x4f\x06\x9e\xe6\xf3\x1d\x75\xad\x8c\xdc\x17\x38\x81\x81\xd0\xc1\xa6\x33\x72\xe4\xbe\x7f\x1f\x56\x3a\xbb\xdf\xb9\xe8\xaa\x69\xd4\xfa\x3a\xda\xb9\xe8\x4a\xb1\x00\x97\xba\x29\x46\x73\x9d\x97\x7f\xc9\x24\x42\x83\xbf\xc1\x8f\x85\xb8\xb3\x43\x25\x03\xdc\xf1\xd2\xf4\x30\xc9\x00\xe3\x27\xbb\x18\xff\xff\x06\x94\xf6\xc2\x10\xcd\x3b\xb4\xef\x0d\xfc\x9a\x9a\x76\x6e\xe2\x7b\x04\x1f\xf1\x45\x8e\x90\xda\x00\x3d\xd0\x5f\xf5\x6a\xe3\x9d\x29\x26\x53\xdc\x19\x90\xd3\x6f\xd5\xf8\xd1\xec\x0b\xde\x99\x61\x32\xc3\x9d\xc1\xd0\x1f\xb7\x1b\xe0\x75\x65\xb8\xa7\x6a\x9c\x45\xb9\x88\x86\x3e\xbb\xf5\x30\xaf\xfb\xf6\x09\xd2\x07\xb4\xb2\x00\x2d\x1c\x72\x98\x3a\xe4\x30\xf3\x91\xc3\x9c\x4c\x2f\x22\x50\x51\x76\x48\xd2\xbf\x4f\x2b\x28\xa0\xa9\x5f\x84\xc9\xed\x06\xc6\xff\xff\xb3\xf7\x2f\xdc\x69\x23\x5b\xde\x38\xfc\x55\x40\x6f\x5a\x8f\x6a\xb2\x4d\x83\x6f\x49\xe4\xa3\xc3\xf8\x96\xb4\xbb\xe3\x4b\xdb\x4e\x27\x1d\x1e\x9e\x1c\x19\x0a\x50\x2c\x24\x22\x09\x1b\x02\xfa\xee\xef\xaa\x7b\x95\x24\x30\x4e\xf7\x99\x35\xff\x59\xb3\x56\x56\x8c\xa4\x52\xa9\xee\xb5\xf7\xae\xbd\x7f\xbf\xd7\x4d\x84\xdc\x1f\x2a\x05\x59\x8a\x7c\x98\x77\x11\x3c\xae\x59\x8c\xee\x88\xfc\x2e\x73\xa7\x68\x09\x08\x3a\x77\x5d\x04\xb3\xd5\x6b\x3a\xc7\xcd\x5d\xb1\x31\x00\x9b\xa3\x38\xea\xeb\x33\x54\x56\x4d\xd2\xd2\x35\x26\x38\x49\x83\xd4\xa8\x77\xa9\x0d\xa8\x89\xd5\x79\xb2\x41\x67\x8c\xab\x0a\x21\x74\x50\x78\xbf\x72\xff\xa8\x61\xb9\xea\x4a\x70\x5b\x8a\x6c\x8b\xf4\x5d\x37\xe3\x3b\x9c\xb4\x12\x4f\x53\x7c\x36\x9e\xe0\xc4\xcf\x82\x07\xfc\x0b\x55\xcd\x9c\xa4\xc2\x84\x2d\xdb\xf3\x91\xb1\x34\xba\x77\x90\x92\xe5\x63\x46\x3b\xe5\x11\xee\x60\xb6\x5a\x58\x52\x60\xf7\x52\x0e\x92\x22\x60\xd0\x48\xe2\x38\x83\x10\x41\x82\x07\xee\x30\x87\xb4\x9c\xcd\x21\x06\x4d\xb8\x67\x3a\x2b\x51\x3e\xeb\xcd\x1c\x7a\xcc\x05\x8e\xc9\xde\x6f\x71\x05\x5a\xbd\xc2\x06\x22\x5f\x72\x17\xf1\x03\x4e\x06\x61\xfc\xe8\x5a\xa3\xa0\xdf\xc7\x91\x05\x93\x38\x20\x4b\x3f\x8d\x05\x4a\x5d\x2b\x8a\x23\x4c\x6e\xb2\x80\x11\xd7\xf2\xef\xd2\x38\x9c\x66\xd8\x82\xef\x8c\x7c\x92\xaf\x9c\x90\xf0\xe5\xf4\x2e\xce\xb2\x78\xac\xd6\x55\x86\xfe\x7f\xed\xf7\x83\x69\xaa\x83\xdd\xb3\x31\xed\x2e\xe2\x89\xdf\x0b\xb2\xb9\xdb\xac\xfa\x88\x48\xc6\xc5\x6d\x95\xba\xb1\x03\x59\xe2\x47\xe9\x20\x4e\xc6\xae\x45\x39\x07\x9c\x16\xb2\xc0\x17\x54\xf9\xae\xf5\x82\x6e\x61\x35\x4b\x88\x12\x44\x12\xb0\xc6\x69\xcd\x42\xe2\x0e\x6e\x64\x32\x14\x26\x6d\x60\x3f\x0d\xa2\x21\xf9\x83\xcf\xa2\xcb\x69\x86\xc4\xc7\xb9\xd0\xed\x2e\x64\xe6\x27\xd3\x84\x7f\xc4\xaa\xce\xab\xcf\x13\x34\xd2\x51\x9c\x90\x8d\xd4\x1a\xa7\x16\xca\x99\x16\xa6\x6a\xd1\x02\x8e\x89\xe5\x5a\x34\xa8\xc4\x02\xb6\x3b\x59\xad\x66\xf3\x27\x4b\x6c\x51\xfc\xca\x6c\xc8\x3d\x7a\xab\x00\xe7\x6f\xf1\xa1\x4d\xaf\x2c\xfe\x39\xae\x45\xe8\x2d\x6d\xb4\xd2\x2c\xc8\xfe\x52\x23\xe9\x8a\x89\xbb\xa8\x1a\x29\xfa\x0e\x6b\x7c\x9b\xcf\xa3\xda\xf6\x5e\xb3\x49\x3e\xba\xd9\x37\xc1\xaa\x6d\xd3\xf4\x41\x34\x08\xa2\x20\xc3\xa4\x65\xad\xff\xbc\xc7\x73\x4a\xe7\x9f\xd6\x98\x94\xef\x2e\xac\xe6\x4f\x96\xbb\x28\x8d\x93\x26\xb2\x40\x8e\xa3\x56\x0e\xac\x7d\x2b\x12\xb6\xf4\x84\x3b\x79\xe1\x23\xb3\x20\x93\xdf\x90\x1d\xaa\x72\x93\xad\x5d\x78\x8f\xd7\x79\x75\xf1\x5a\xc8\xca\x81\xf6\x6f\x55\xd9\x1b\x6f\xb6\xe9\xf3\x35\x65\xce\x19\x6d\xc3\x20\x0c\x26\x6e\xbd\x05\x92\xbe\xe1\x96\x2c\xdb\xd7\x74\x48\x5b\x39\x72\xb2\xc6\x18\x8f\x63\xe7\x04\x73\xa7\x92\xa3\xcd\x74\x30\x16\x71\x45\x0d\x77\x2c\xe6\xe3\x1a\x0f\x98\x06\x46\x9b\x9d\xe5\x5f\x89\x74\x22\x2d\x74\x3d\x4d\x5f\xeb\x1b\xfa\xda\xc0\x08\xbf\x98\x28\xe9\x73\xd0\xb6\xd8\xd7\x2c\x77\x40\xfd\xde\xfb\x41\xea\xdf\x85\xb8\x0f\x63\xf5\xa5\x91\x6d\x8f\xe0\x41\x3d\xe4\x65\x19\xaa\x14\x0f\xb6\xfd\x40\x5d\xe3\x79\x0a\xad\x49\xe0\x4e\x25\x9b\xdb\xf6\x1c\x1e\xbd\xa8\x31\x88\x7b\xd3\x94\x3f\x9f\xa9\xe7\x8f\xb6\xfd\x08\xa7\xe2\x39\x5f\x9c\x94\xff\xff\x3d\x8d\xdf\x39\x0a\xa7\x09\xdc\x68\xa1\x3c\xc7\xf4\xf7\x5b\xf2\x0a\x7c\x56\xbf\x85\x29\xe1\x8a\xde\xfa\x0d\xcf\x4f\xe2\xc7\x08\xae\xc5\xd5\x87\x09\x5c\xd2\xdf\xe7\x44\x96\xa6\xcf\x6e\xd5\x35\x99\xdc\x18\x2e\xd4\x8d\x0f\x13\xf8\x42\xaf\x68\xd5\x4e\xa3\x3e\x05\xef\xe3\x97\xe7\xf1\x03\x86\x33\x75\x4d\x7d\x7d\xe0\x90\xde\x38\x49\xfc\x21\xcb\xed\xbd\x17\x35\x32\xff\x8e\x2e\xef\xf0\x5d\xf5\xc1\xfb\x76\xd3\x7d\x0f\x27\x5e\xd4\xd0\x9a\x8d\x9a\x9b\xe0\x2d\x79\x65\x3e\xc1\x70\xa4\x92\xbf\x55\x5d\xf6\x16\xbe\x9a\x8a\x38\x1b\x44\x16\x58\x72\x08\x11\x55\x5c\x1b\x40\xc2\xc4\x97\x90\x2d\xa9\x52\x5d\x07\xc3\x1e\x28\x86\x83\xfa\x29\xf3\x29\x77\xb5\x05\x96\xd6\xb1\xe2\xaa\xd8\x8d\x34\xb0\x8a\x74\xa2\x16\x61\x45\x7e\xd1\x4e\x53\xbf\xf8\x6b\xf4\x06\xef\x3c\xf1\xfb\xc3\x84\xfe\x92\x1d\xa7\xae\x68\x43\xab\x4b\x9e\x50\x74\x99\xba\x20\x1d\xa6\xae\x68\x77\xd1\x4b\xd9\x59\x16\x58\xa2\xab\x2c\xb0\x8a\xfd\x42\x9e\xce\x27\xd4\xb4\xf1\xb1\x68\x31\x78\x51\xbc\xf1\xa1\x68\x0d\xfb\xc3\xfb\xd0\x69\x76\xe1\x17\xef\x43\xa7\xd5\x3d\x18\xdb\xf6\x1f\xb6\xfd\x8b\x8c\xbe\xf8\x46\x7a\xf4\x33\xed\x51\x04\xbf\x79\xdf\x1a\x41\x6a\x0c\xe7\xdf\xbd\x6f\x7c\x12\x88\x3b\xef\xbc\x6f\x8d\x04\x0f\xd4\xc9\xef\x9f\x7a\x00\x6b\x59\x71\xad\x54\x7a\xb7\xbb\xa6\x3e\x7b\x77\x20\x4d\xfc\xcc\x1c\x56\x45\x1a\x91\xd9\x76\xe6\x24\x08\xea\x91\x6d\xbf\x50\xb2\xb9\xfc\xd9\xc1\x5d\xfa\xb8\x99\x23\x94\x57\xcb\x81\x71\x95\x1c\xa8\x8f\x1b\xdd\x1f\xfe\x17\xa7\xde\x44\xf0\x51\x64\xcf\x96\x09\x87\x1b\xd3\xa8\x68\x58\x6d\x9c\xf9\xc3\xb6\x67\xb6\x5d\x1f\x6a\x45\x13\x0a\xb7\x43\x05\xf7\x21\xcc\xe0\x0f\x6e\x94\xf9\xe4\xfd\xe9\x58\x4c\x53\x86\x4b\x04\xbf\xb2\xcb\x78\x62\xc1\x21\x02\x8c\xd5\xe5\x05\x82\x4c\xbb\x34\x84\xc1\x3f\x6c\xbb\x22\xb4\xee\xd6\xb6\x6f\xf9\x69\x77\x84\xb5\xcf\x9c\xd1\x68\x2b\x99\xd3\x17\x04\xb1\x76\x79\x8e\xc0\x5f\xf3\x1d\xe7\x77\x07\x23\xa0\x03\x08\xc1\xbd\x6d\xdf\xd3\x2f\x00\x19\x69\x01\xf6\x2a\xfa\x0f\xa3\x85\x6c\xc2\xe5\xd2\x91\xbf\x89\x2a\xce\x7e\xdd\xd2\x48\x47\x04\xbf\x39\x94\x33\x92\x35\xfb\x67\xdb\xfe\xec\x60\x84\xe0\xd8\xb6\x8f\x79\x2d\x42\x5c\x3e\x86\x98\x36\x06\x41\xd4\x3f\xb9\x3c\xbf\x88\xfb\x58\xe5\x8e\x34\x84\x08\xb1\x80\xd5\x3d\x6f\x62\xdb\x75\xc7\x3a\xe4\x2a\x8f\x3f\xbc\xa0\x20\x66\x98\xc6\x67\xa3\x1c\x52\x6c\x5a\xec\xa6\xab\x6a\x44\xfa\x37\xc5\x6a\x0c\xfe\x61\x8c\x48\xab\xc6\x3e\x40\xc1\xce\x1c\x95\xce\xab\x13\xad\x41\x29\x54\x6a\x78\x90\xb6\x36\xfc\x20\xd0\x42\x7f\xe8\x27\x19\x6b\x02\x04\x98\x07\x86\x32\x5b\x86\xde\x80\xb6\x1d\x62\x07\x15\xbe\x5e\x31\x2c\xae\x6c\xfb\xca\xc1\x1b\xe5\x74\x4a\x45\x30\x95\x5b\x7d\x6c\xdb\x55\x41\x9c\x37\xb6\x7d\x43\x83\x62\x10\x82\xde\x9a\x36\x33\x8a\xf6\xc2\x68\xbe\x7a\x39\x28\xb5\xd0\x76\xad\x1f\x69\x3b\x31\xef\x78\xeb\x5d\xdb\xf6\x35\xa9\xfb\x0d\x69\x99\x67\x35\x64\x65\xf9\x6e\xf8\xc0\xec\x63\x6f\x72\x20\x86\x99\xe7\x79\x7d\x6c\xdb\x5f\xe9\xa0\xb2\x6d\xa7\x8f\x3d\xcb\xe7\x24\x46\x03\xec\x2d\x72\x33\x65\xdb\x19\x30\xed\xdb\x3b\x82\x01\x96\x12\x91\x37\x46\xae\x63\xf9\x66\x6e\xcb\x25\x49\x9c\xc4\x21\xf6\x44\x1e\x08\x06\x98\x07\x03\xca\xdd\xb3\xeb\x8d\xd9\xe7\x26\xb4\x2f\x6e\x68\x5f\xf8\x90\x20\x18\x69\x37\xde\xc1\x47\x04\x63\xed\xc6\x04\xc3\x08\x23\x78\xc0\xc5\x2d\x64\x88\xbd\x07\x4c\x36\x91\x39\xfd\xd1\xea\xae\xb4\x4b\xcf\x31\x65\x63\x50\x36\xe7\x3b\xec\x0d\x31\x5b\x0c\xeb\xe3\x55\xc1\x82\x7d\xbc\x56\x9f\xee\x31\x7d\xba\x0f\x7f\xd8\x76\xa7\x67\x48\x6b\x70\xda\x85\xb1\x6d\xf7\x64\xb3\x21\x60\xbb\x95\xeb\x63\x10\xa1\xd2\x37\xc0\x37\x79\x37\x20\x37\xf9\xf6\xee\x4e\xf9\xc5\x87\x89\xdb\x23\x3f\xe5\x06\xef\x7e\x02\x7d\x83\x77\x33\xf9\xf4\xc3\xc4\xc5\xe4\x42\x6e\xdc\xee\xaf\xa0\x36\x7c\x37\xc1\xa0\xed\xf8\x6e\x2c\x2f\xe9\x96\xef\x46\x98\x1a\x04\xc6\x18\xc4\x66\xef\x8e\xdb\x5b\x2d\xf7\x7b\x0e\x03\x0c\x5f\x11\xa4\x70\x87\x4b\x67\x91\x6f\xb5\xc6\x21\xaf\xbf\x00\x26\x61\xb9\x61\x0e\x27\x48\x81\x81\x71\x7b\xc1\x57\x65\x2f\xe0\xc6\x01\xa9\x9c\x06\x51\x18\x44\x78\x6b\x10\x12\x29\xc3\x0f\x83\x61\x74\x96\xe1\x71\xea\xca\x03\x95\xaf\xd3\x34\x0b\x06\x73\xea\xe1\x15\x65\xea\xbe\xd2\x06\x13\x1c\xfa\x2c\x34\x94\x71\x0b\xde\xfa\x93\x5f\x82\xe1\x28\x24\x1a\x2e\x57\x5e\xa9\x2e\x33\xf1\x59\x58\x6a\x49\xb5\x35\x9e\xc6\xd3\x8c\x94\x48\x9a\x17\xdc\x26\x08\xe6\x3b\x53\x4f\x6e\xc2\xc4\xef\xf7\x89\xfa\xdb\x84\xde\x34\x49\x49\x4e\xdc\xc2\x61\xc1\x34\xc5\xc9\x0d\x0e\x71\x2f\x13\x76\x8e\x07\x9c\x64\x41\xcf\x0f\x0f\x49\x1d\x5d\x6b\x1c\xf4\xfb\x54\xb4\xdb\x1a\xc7\xdf\xb7\xd8\xc1\xb0\x1f\xf5\xb0\x25\xd2\x5b\x5b\x8f\xb4\x36\x55\xcf\x32\x3c\xcb\x4e\x70\x2f\x16\xa6\x02\x76\x97\x51\x1c\x4a\x3b\x08\x58\xb6\xeb\xd2\xdc\xe9\xe0\xdc\xa2\x41\x8e\x94\x1f\x90\x54\x82\x86\xe0\xf2\x37\x73\xb0\xec\x17\x72\xa2\x12\x45\xbb\xc2\x4e\x23\xaa\xc8\x17\x1c\xf2\x52\x81\xf3\x90\x7e\xff\xb0\x4f\x3a\xcc\xe5\xe1\xbc\x79\x0e\x22\x5f\x77\x91\x83\x21\xd4\x2c\xf2\x5c\x23\x00\x3c\xa2\x2b\xc7\x91\x9f\x52\x05\xf2\x88\x03\xf2\x7e\xa4\xee\x7f\xaf\x5a\x2d\x31\x92\x5e\x94\x7d\xfe\x16\x1c\x33\xf3\xc3\x8f\x1f\x29\xc3\x1f\x1b\x2a\xa8\x72\x7c\x16\x42\xb6\xf9\xa0\x14\x41\xdb\xd3\x2c\x66\xba\x58\x95\xae\xca\xd6\x48\x79\x92\xcc\xcf\x34\x98\xb6\x2a\xd4\xd8\x81\xa6\xc6\x4e\x0c\x35\x76\x64\xa8\xb1\x63\x2f\x6a\x90\x76\xf0\x83\x08\x27\xf2\x0c\x1f\x1e\x54\xe1\xc6\x6d\x2b\x0c\x2c\x77\x4c\x83\xb7\x65\x52\xa6\x5a\xcd\x3d\x67\xa8\x52\x0e\xdb\x8b\xdc\x1d\x22\xed\x5b\x77\x4a\xb3\x1a\x42\xc7\x3c\xcf\x24\x2a\x6c\x1f\x47\x69\xb5\xf2\x2a\x55\xe8\x7b\xf5\xf0\xd4\xb6\x4f\xa9\xd2\xca\x1f\xbe\x9b\x66\x19\x4e\x52\x38\x56\x49\xc8\x96\x4d\xf5\xd7\x7e\xc0\xdc\x17\xae\xd4\x33\x22\x7b\x51\xd5\xb5\x5a\x31\xbe\xa4\xfe\xdd\x64\xc2\xe1\x3e\xdc\xaa\xd7\x2e\x6d\xfb\x12\x2e\x0a\x2a\xa2\xec\x46\x0b\x2c\xd9\x59\x52\x65\x7c\xae\x82\x58\xee\x00\xfd\xa6\xd0\x96\x68\x63\x55\xaa\x93\xbc\x21\xe8\x0d\x5a\xed\x35\x6a\xa3\xa8\x22\xe9\x82\x2f\x9e\x0e\xb3\xe7\xbc\xc0\x08\xce\xbd\x05\xfd\x8e\x3b\x5b\x2e\xbf\xb0\xfe\x59\x2e\xeb\x2d\x7d\x61\xf5\x73\x38\x2b\x9e\xe8\x7e\x30\x4f\xf7\x43\xdb\x3e\x53\x72\xd0\x59\x49\xd7\x40\xd0\x09\xf9\x56\x7a\xa8\x23\x54\x66\x31\x8b\x0e\xef\x53\xf8\x7d\xe5\xef\xd9\x84\x8f\xb4\xed\x0f\x3b\x87\x2a\xa0\x12\x3a\xd6\xfb\x20\xcd\x48\xa1\x6e\x70\x2f\x8e\xfa\x7e\x32\x3f\x64\xba\x7b\x17\xc1\xf7\x75\xc7\xc2\xb2\x44\x05\x41\x1b\xf3\x4d\x1e\x4e\x94\xfc\xf0\x9d\x48\x18\x6f\xbd\x75\x5b\xf9\x80\x6d\xe5\x13\x38\x67\x2d\x66\xdb\x03\x3e\xb4\xeb\xc7\xe4\xf7\x90\x0f\xd4\x2b\xfa\x80\x8f\xcc\x7b\x76\xc1\x87\x79\x8f\x5c\xf1\x89\x2d\x16\x03\x06\xff\x3c\xd0\x16\x8d\xb7\x21\x9e\x31\xbb\xc8\x7b\xf2\x20\x35\xab\x4d\x54\xa3\x81\x1c\xc3\x48\x2d\x9c\xf7\x39\xd1\xb3\x8e\xbc\xd1\x72\x49\xe6\xb2\x10\x58\x7a\xb6\xed\xbc\x55\x6b\x01\x7d\x4c\xfd\x71\xde\x56\x4f\x11\x4f\xab\xb0\x21\xae\x5c\x93\xcc\xbf\x62\x04\xef\xdb\xce\x91\xa7\x65\xb9\x5c\x8e\xda\x47\xdc\xc9\x87\x7c\xd9\xa3\x56\x2e\x87\xff\x3c\x6a\x1f\x79\xf4\x99\xcb\x6f\x68\x6f\x16\x8a\x46\x93\xa1\xf2\x81\xc3\x8b\xb2\xa7\xd2\x79\xd9\xbb\xe3\x61\xad\x20\x36\xa0\x3e\x59\x74\xaa\xc1\x9c\x9d\x6e\x9c\xe4\x70\x57\xfe\xd8\x11\xbc\x25\xea\xeb\x21\x8b\x74\x45\xa8\xec\x38\xb5\x59\x71\x8e\x4c\xd1\xe7\x24\x87\xb7\x08\x0e\xf5\xe3\x91\x5f\x36\x39\x1e\x91\x12\x10\x13\x7d\x8a\x62\x0e\xb9\xbb\xc5\x75\xe3\x2a\xb1\xa8\x4a\xfc\xa9\x16\x0b\x0c\xbb\x7f\x35\x77\x32\x7d\x93\x0b\x26\x21\x1e\x64\x96\x10\x6d\x6e\xe3\x89\xfb\x5a\x5c\x1c\xb1\xe3\x97\xd7\x44\x5a\xd0\x07\x50\x05\xf9\x2f\x96\xe4\xbf\xcc\x1c\x27\x87\x35\x15\x35\xe4\x3a\x5d\x53\xbf\xdd\x51\xfc\xc0\xc4\x93\x67\x65\xa5\x49\x2d\xd2\x9c\xbe\xc7\xa8\xe1\xd8\x98\xd0\x8f\x0d\x64\x4b\x95\x24\x11\x60\xab\xe6\x42\xab\xf6\x6e\xa1\xda\xbb\x39\x54\xcc\x64\x77\xa1\x77\x8e\xd6\x69\xa6\xe0\xc3\x57\x0d\x21\x7c\xf1\x2c\xad\xd6\x64\x56\x4b\xe3\x30\xe8\xeb\xe7\x13\xa2\xba\xfc\x1d\xa4\xcb\xab\x61\x30\x71\x2d\x5e\x2e\xce\x7a\xcd\x57\x27\x59\xf6\xf7\x78\x90\xb9\xad\x7d\x51\xfa\x6b\x7a\xce\xd3\xda\xcf\x81\x2d\x4f\xdc\xae\xcf\x5a\xc4\x3c\x0c\xe1\x9e\xfc\x96\xfa\xde\x16\x15\xe9\x2c\x58\x88\x43\x27\x77\xed\x59\x54\x9a\xe5\x88\x48\x9d\xa2\x2b\xab\xc7\xe3\x93\x1d\x4c\x5f\x97\xd2\xa5\x43\x2f\xdd\x1a\x79\x19\x55\x8c\x0f\x43\x7a\xcf\xf3\x1c\x0a\xcb\xaa\x6c\x18\xd6\x12\xbb\xaf\x49\x0a\x3e\xe6\x16\x05\x16\x6a\xb1\x21\x11\x11\xf4\x0f\x2e\x82\x7e\x63\x21\x2a\xaf\x5a\x08\x7e\xc3\xde\x62\xd4\x72\xad\x51\xcb\x82\xd1\xb6\x6b\x8d\xb6\x2d\x18\xed\xb8\xd6\x68\xc7\x82\xd1\xae\x6b\x8d\x76\x2d\x18\xed\xb9\xd6\x68\xcf\x82\xd1\xbe\x6b\x8d\xf6\x2d\x48\xa7\x77\x59\x90\x85\xb8\x65\x5e\x6e\xb3\xcb\xbb\xb8\x3f\x6f\xb9\xd6\x84\xfd\xda\x26\xbf\x72\xf8\xfd\x19\xc2\x68\x41\x0e\x15\xb2\xbf\xbb\xde\x73\x8d\x88\x90\x61\x9c\x48\xbf\x1a\xcf\xf3\x52\xf2\x72\x90\x05\x7e\x68\xb9\x29\x3b\x46\x91\xe2\x64\x9f\x09\x6d\x64\xb9\x32\x01\x57\xd5\x2b\x7d\x2a\xa6\xb2\xb1\xc8\x46\x37\x8c\x94\x10\x36\xb1\xed\x09\x95\x55\xa3\xf8\x63\xe2\x4f\xa4\x7c\x5a\xf7\xbc\xb1\x6d\x33\xd9\x74\xe2\x27\x3e\xe5\x21\x87\xb9\x7a\x3a\xb4\xed\x21\xdc\x79\x51\x83\x53\xea\xc2\xa3\xfa\xfc\x5d\xdb\xa2\xcd\x67\xb9\x77\x30\x53\x49\xce\xfd\xc9\x24\x88\x86\x70\xaa\x52\xce\xda\xbf\x61\x77\x06\xf7\x15\x52\xe0\x1a\x01\x8f\x8e\xfc\xe2\x49\x00\x69\x03\x0b\x2c\xbd\xa2\x16\x58\xac\x5a\x16\x58\xb2\x12\x16\x58\xbc\x3c\xea\x17\x2f\x19\x11\x6f\x6e\xbc\xde\x72\xe9\xcc\xdb\xd6\xc4\x72\x4f\x3b\x8f\xdd\xe5\xf2\x37\xdc\x79\xec\xa2\xe5\x92\x1d\xe5\xaf\x32\x4a\xdc\x6c\x74\xc6\x0f\x72\x1c\x30\x99\x3c\xe8\x3c\x76\x41\xf6\x15\x43\x3b\x0c\x3a\xbc\x8a\x9a\x3b\xdc\x37\x9a\xcb\x14\xa1\x2e\x3c\xd8\x76\x20\x7a\x6b\x44\x7e\x1b\x5d\x3b\x27\x77\x54\x87\xe9\x9f\xf3\x69\xd6\xac\x6d\x4b\x59\xfb\x24\x6b\xbd\x20\x03\x9a\x5a\xb4\x6b\x29\xfd\x00\xa1\x2e\xdb\xd2\x93\x1c\xee\xf5\x2d\xf6\xdd\x26\x5b\xac\x62\xac\x67\xb3\x0b\x97\x59\xfe\xd9\x04\x2c\x3d\x68\x41\xcf\x9f\x88\x05\x4f\x3d\xe2\x37\xc5\x52\x6a\xbe\xc6\xa4\xbf\x51\x21\xb7\x51\x8b\x2c\x15\xe6\xad\x6d\xb2\x6a\x98\xb7\x76\xc8\x02\x62\xde\xda\x25\x6b\x89\x79\x6b\x8f\x2c\x2b\xe6\xad\x7d\x6d\x85\x31\x9e\xc8\xdb\xda\x9a\x53\x99\x60\x1b\xc8\x02\x4b\x6d\x1e\xc6\x73\x71\x17\xd2\xe4\x32\x0a\xe7\xd5\xe7\xef\xdc\x8f\xa0\xc5\xa5\x8c\x16\x94\xbc\x3e\xf8\xb6\x49\xb7\xa5\x45\x51\xce\xe0\x0f\x8f\x99\xf1\x48\x7f\xcc\xe5\x1c\x9e\x80\xad\xdd\xfa\x73\xea\x13\x22\x1e\xff\xca\x84\x27\x23\x01\x17\xa8\xac\x1c\xd8\x30\xae\x72\x48\x21\xc9\x2f\xe5\x5d\x1c\x86\xc1\x24\x0d\x52\x0b\x1e\x47\x41\x86\x6f\x26\x7e\x8f\x5a\x48\x1e\xc9\xdc\x16\x1b\x2d\xdf\xba\xf9\xd8\x12\x1b\x79\xb3\xb1\xb3\x47\xb6\x0d\x90\x93\xa2\x90\x82\x6c\xc0\x74\xbe\x9d\xb1\xa9\xc2\xad\x25\xba\xd7\x0a\xbd\x71\x95\x04\x63\x3f\x99\x8b\xc7\x6a\x6f\x9c\xb0\x07\x8d\xb1\x1f\x44\x3c\xad\x54\x9b\xca\xa9\xe5\x1e\xa8\xa7\xbf\xc5\xb3\x6c\x65\xfe\xa4\x29\xc4\x47\xb4\xf4\x6b\xbe\x41\xdf\x90\x1f\xe2\xef\x50\x64\x89\x72\x5a\x1a\x0e\xca\xcb\xc2\x67\xfb\x19\x35\xfc\x95\x2c\x81\x96\x4c\x70\x44\xb1\x50\x17\x05\x37\x96\xc2\x8e\x7d\x2b\xc7\x2b\xd9\xb3\x7f\xe7\x7b\xf6\x9f\x1b\xfa\x7c\x0b\x73\x8b\xaf\xed\x95\x81\xb1\x57\x86\xda\x81\xbe\xfc\x54\x05\x78\x79\xd4\x08\xa2\x14\x67\xba\x55\x67\x6a\xdb\x53\xba\x75\xf2\x56\xa5\x46\x1d\xfe\x5b\xe5\xc5\x2c\x31\x0c\x7c\x8f\x37\x25\x03\xdf\x13\x57\xc5\xa4\xe3\x82\xdf\xf9\x53\x96\x8a\x52\xe9\x29\x56\x5e\x8a\xc9\xc6\xc4\x4b\xa3\x7e\x15\x3e\x46\x0d\x0e\xbc\x1c\xfa\xef\x62\xb2\xae\x74\x1b\xd7\x8c\x11\x5c\x87\x1e\x7a\x2c\x72\xb5\xdf\xee\xbb\xf1\x01\xf3\x9e\x1c\x2e\x97\x43\x76\xbc\xe0\x79\xef\xf0\x72\x99\x2e\x97\xce\xd0\x2b\x6e\x76\xef\x34\x23\x33\xdf\x42\xdd\x07\xb6\xe9\x6f\x5b\x2e\xdf\xfc\x35\xd0\x37\x5f\xb6\xb4\x16\xa1\xc2\x3c\xe3\x8a\x83\x08\x06\x08\x86\x48\x78\xa0\x4f\x0e\xb4\x18\x5b\xcf\x9b\x2f\x97\xf3\x62\xe9\xe6\x1b\x95\x8e\x97\xcd\x28\x93\xea\x56\x3e\xe3\x33\x7d\x5a\x55\x14\x6d\x84\x60\x5e\xa1\x2b\x33\x35\x7c\xdd\xf6\xef\xb3\xed\x3f\x20\x9b\xb7\xcf\x5b\xbf\x47\x7e\xb2\xa1\x39\xb4\xed\x39\xb9\x1a\x4f\xc3\x2c\x20\x53\x4d\xee\xac\x63\x04\x43\x98\x6b\xbb\xeb\xa7\x92\xbd\x9e\x68\x36\xae\xd5\xaa\xb5\x6a\xfe\x34\x8b\x2d\x18\x07\x11\xf7\xbf\xe5\xd6\x71\xa6\x32\x19\x6b\xde\x6e\x0e\xf2\x5b\x62\x39\x24\xc9\xf6\xcd\x64\xfb\x52\xfb\xca\x81\x96\xd4\x54\x65\xf6\xf6\x73\x98\x88\x55\x4b\x93\xee\x0b\xf6\x63\x21\xba\x93\x45\x8b\x2c\x05\x7f\xf2\xa5\xe0\xd7\x0d\x97\x02\x3e\xfb\x7d\x63\xf6\x07\x85\xb9\x56\x19\xda\xb1\x4a\x56\x7b\xba\xc3\x62\xd6\x61\xbe\xec\x88\x80\x89\x38\xbf\xe2\xc6\x78\x1a\x50\x9b\xcd\x4a\x1b\x19\xef\x29\x9c\x15\x7b\xaa\x6a\x97\x4e\xb8\x12\x48\xfd\xe4\x98\x7f\x9f\xe6\xdd\x45\x7f\x86\x7e\x86\xff\x74\xb6\xf6\x9a\x3f\x21\xab\xb2\x61\x8b\x05\xc8\x91\xf3\x2b\x6f\xe3\x2c\xfb\x3b\x97\x5b\xa5\x77\xa4\x4a\x84\x0f\xdb\xd6\x34\xb4\x5c\xb6\xd4\xf2\xa1\x5d\xb1\xd4\xf2\xc5\xee\x8a\x8d\x1f\xa9\xac\xd4\x3d\xaf\x6f\xdb\x4c\x47\x49\xa7\x77\x23\xec\xf7\x71\x02\xa3\x67\xae\xa4\x86\x2a\x60\x5a\x73\xf9\x07\xc9\x1a\x29\xb2\x27\x8b\x22\x0f\xae\x39\xc7\xe3\xb8\x22\x52\x86\x9b\x6a\x7b\xb9\x08\xcf\x59\x31\x90\x2a\xcc\x52\xe3\xb2\x59\x2a\xdd\x6c\x6d\xe8\xa9\xb5\xa1\x3e\x20\xbf\xf9\x5c\x83\x09\xb9\x90\xa5\x97\x43\x72\x84\x60\x02\xb1\x2e\x7a\x47\xa5\x21\x17\x06\x69\xa6\x9f\x27\xa9\x03\x33\x75\x42\x56\x69\x85\x11\x8f\x17\xeb\xcc\x4d\xda\xf2\x20\x8b\x67\xbc\xd1\x2c\x8d\x57\xea\x83\x28\x08\x8d\x37\x1c\x9c\x2b\x16\x00\xa1\x2a\x9b\xc0\xbb\xe2\x10\x8c\x23\xef\xaa\x21\x6b\x6a\xd4\x61\x20\x94\xe9\xc2\x99\x47\x5f\x0d\xcc\x9e\x6d\xf7\xa8\x68\xc0\x93\xdc\x64\x41\xef\x7e\x2e\x1d\x14\x99\x92\xc4\x1c\x13\xd9\x3a\x5e\xf6\x4a\x7c\x72\x91\x5a\xa9\xce\x16\x8f\x1f\xb4\x12\x48\x31\x61\xf5\xc0\x9c\x6e\xb4\xba\x81\x6c\x2d\x26\x2e\xc5\x2b\x35\xcf\x90\xa8\x87\x63\xdb\x8e\x79\x4d\xeb\x13\xf2\x3b\x65\x0d\x52\xef\x93\x0b\x6e\xed\x92\xc3\xf3\x41\x1f\x99\x71\xb6\x81\x52\xb8\xc2\x02\x4a\x36\x29\x1e\x1f\x62\xed\xbe\x9e\xd0\x3b\x85\x51\xbd\x5e\x00\x86\x41\x1c\x65\x6f\xfd\x71\x10\xce\x4d\x3d\x4a\xdd\xa7\x49\x3e\xb2\x8f\x94\x92\xb0\xfb\xe7\xb8\x1f\x4c\xc7\x34\x21\x8d\xc9\x30\x92\x4d\x66\xb7\xf1\x35\x1e\x3b\xad\x5d\xf4\x03\xea\xc2\x6a\xcd\x63\x63\x13\x62\xc5\xf6\xfc\x6a\x3b\x07\xd6\x43\xfa\xd6\x93\xf2\x21\xc4\xfc\xb2\xb9\x3b\x7f\xab\x7c\xf2\x2e\xcb\x50\xb6\xc3\xdd\xc8\x85\x34\x47\x4e\xc2\x27\xb3\x9f\x51\x14\x99\xbd\x37\x08\x82\x8c\xda\xe5\xf6\xdf\x20\x08\xc9\xcf\xfd\xed\x7d\x04\x29\xf9\xb5\xbb\xbd\xb3\x8f\x60\x9a\xe9\xc7\xc1\xf5\xaa\xe3\x60\xfd\x08\xd8\xd5\x0e\x88\xf9\x70\xea\xad\x5c\x39\x34\x50\x19\x15\xf5\x4d\x23\x12\xd5\x59\x84\xef\x49\xbf\x99\xab\x38\xc9\xfc\xb0\xc8\x0b\x4a\xc3\x14\xe3\x88\x45\xed\xe3\x3e\x0d\x7a\x93\x1e\x2e\xcc\x6f\x52\xb1\x0b\xb2\x18\x51\x79\xaa\x55\xa2\x07\x4b\x10\x45\x7c\x1d\xb0\xa8\x0d\x15\x4c\x5f\x08\x76\x09\x96\xcb\x7e\x65\x50\x4b\x15\x4a\x34\x6e\x63\x07\xb9\x18\x4a\x87\x6c\x4e\x8c\x96\xcb\x7e\xdc\xa3\xae\x92\xd4\x5e\x42\x0f\xde\x62\x08\xba\xa4\xdd\x8b\x91\xc2\x3d\xdb\xae\x07\x48\xfa\x52\xa6\x19\x5b\xaa\x7a\x06\x7b\x84\xf6\x80\x39\x8f\x90\x1c\x23\xe8\x55\xe5\x19\xda\xb6\xd3\x5b\x2e\x03\x64\xdb\x21\x3f\x8e\xe4\x09\x83\x76\x55\xcb\x14\x58\xcd\x12\xa0\x07\x37\x83\x1c\xb9\x89\xdb\x6b\x4f\xf9\xaa\xc6\x7a\xc9\x49\xa0\x87\xdc\x9e\x84\x43\x24\x03\x6a\x7b\x6f\xff\x35\x82\x01\xfd\xf9\xea\x75\x0b\xc1\x84\x8e\xbd\xd6\xee\xae\x86\x35\x34\xca\xa4\xfb\x9f\x6c\x9a\x0a\x81\x10\x1d\x60\x86\xa6\xce\x22\xe3\x3c\xeb\xcd\x1b\xb2\xd8\x88\x9b\xcc\x9e\x52\xbc\x2b\x26\x96\xa7\xc9\x74\xe2\x59\x16\x4f\x3c\x6b\xeb\xcd\x1b\xf3\x0d\x61\xeb\xf0\xac\xb4\x97\xc4\x61\x68\x81\xd1\x5f\x9c\xd5\x83\x9e\xdc\x3a\x42\x8a\x23\xc3\x71\x30\x48\x31\x8b\xac\xdb\xc2\x7a\x9c\x9d\x84\x32\x30\x72\x61\xdc\x3e\x22\x17\xc8\x28\xc6\xca\x98\x34\xce\xab\xd6\x8e\xd6\x36\x0f\x19\x73\xc7\xcd\xda\xb8\x91\xe2\xec\x30\xcb\x92\xe0\x6e\x9a\x61\x87\xf9\x88\x09\x73\x8c\x95\x25\x53\x6c\x21\x17\xf3\x8c\x57\xa4\xd3\xb1\xe8\x32\x9d\x1f\xc9\x4f\x52\x7c\x16\x65\x82\x9c\x68\x88\xb3\x63\x4e\x59\x47\xd7\x71\x07\xa3\x8e\x3c\x3c\x61\xf6\xa3\x2e\xb4\x9a\x68\xb9\x6c\x6a\xe0\x6f\x99\xc0\x5d\x62\xf3\xbb\xe4\x3b\xbc\x53\xe9\x3b\xbc\xa3\xfb\x0e\xef\x74\x29\x1e\x75\xf9\xdd\x5d\x2d\xd1\xae\x0c\x98\xf5\xbd\x4e\x06\x51\x39\x2e\x39\xa1\xdc\x69\x1d\xeb\xf6\xf4\xfc\xea\xfd\xe1\xed\xa9\x05\xd6\xcd\xf1\xf5\xd9\xd5\x2d\xf9\x71\xfb\xe7\xfb\x53\xab\x7b\xd0\xe9\x0a\x18\x22\x8e\xd6\xbb\x02\xac\x84\x92\x3f\x35\xa2\xb8\x8f\x6f\x69\x4c\x1d\x65\xa9\xf2\x15\x77\x95\xe0\xa1\x0b\x34\x3a\x2b\xee\x8a\x8a\x6c\x9b\xf6\x5f\x5c\xc0\x99\xcb\x74\x17\xeb\xad\x96\x84\xd2\x6a\xa4\xf1\xd8\xa4\x2b\x4d\x14\x3f\x47\xc6\xdc\x69\x23\x2f\x01\xea\x93\x87\x20\xa2\x83\xe6\xd1\x88\x9d\x94\x1f\xc1\x0e\x5a\xd4\x4b\xd1\x83\x75\x07\xeb\x38\xe5\x19\xaa\x06\xd1\x3e\xf6\xa3\x28\xce\x6a\xa4\x5d\x6a\x7e\x8d\x4a\x28\x35\x3f\xad\xf9\x32\x42\xdd\x42\x39\xc7\xe2\x91\x10\x26\x7d\x3f\x4c\xbd\x4e\x97\x5d\xca\xc5\x9c\xdc\x52\xec\x35\x93\x8c\xc3\x86\xd0\x08\x71\xcb\xef\xf7\x2d\xce\x63\x5e\x81\x70\xee\x69\x19\x6b\xcd\x7d\x10\x0c\x1c\x46\xcf\x27\x29\x65\x0f\xcc\xb4\x02\x75\x5f\xbb\x45\x81\xb2\xa8\x93\x2c\xbd\x71\x8d\x07\xac\x6b\xe4\x25\x08\x0f\xfa\xa4\x84\x8d\x91\x79\x9d\xae\xa2\xfd\xdd\x68\xcc\x60\x32\x83\xe4\x1c\xb4\x6d\x36\x3d\xe9\x40\x1a\xae\x9c\xc4\x88\x22\xc4\xb0\x82\x92\xee\xcd\x72\x27\x43\x07\xf3\xcc\xc9\x68\xb1\xa7\x51\x46\x76\x11\xad\x0a\x40\x47\x02\x07\x22\xba\xcb\x9c\x42\xcb\x57\xc3\xb0\xa9\x04\x9e\xe7\x65\xb9\xc4\x48\xa2\x4d\x1a\xb7\x8b\x99\x74\xe2\x6e\xb1\x0d\x23\xe4\x16\x53\xb1\x67\x0b\x96\xd0\xed\xe0\xae\x76\x8a\x9c\x41\x82\xd3\x2c\x4e\x30\xdb\x60\x59\x65\x6f\x82\xbb\x30\x88\x86\xa4\x42\xa9\x9b\xe4\x24\x53\xa2\x8a\xd0\x51\x41\xab\xba\x6e\x5c\xac\xad\xaa\x44\x99\xa2\x15\xca\xca\xe3\x87\xa2\xc5\x79\xc5\x6a\x46\xdd\x03\x22\x05\xd0\x82\x2e\x97\x8e\xfc\x5d\x0d\xbd\xef\xd1\x45\x8a\xb2\x2a\x6b\x0d\x4a\x89\x8e\x33\xa9\x8d\xd0\xdd\xe3\x7d\xdc\xbb\xa7\x33\xaf\x3c\xaa\x9c\x26\x84\x6c\x3e\x68\x6a\x02\xd9\x1c\x18\xdb\x5c\x13\xc6\xf4\x29\xa5\xbf\x8c\x70\x42\x37\x93\x7f\x66\x0d\xb1\x8f\xf0\xbd\xd1\x08\xe9\xc6\x0d\xb6\x67\x31\x71\xfc\x9f\xd8\x88\xde\xce\x1d\x9f\xc3\xa7\x05\x1e\xd9\x72\x0f\x12\xde\x6d\x1c\xe8\x46\xec\x98\x9a\xe8\x0a\xb4\x43\xcc\x85\x1f\x70\x48\xf9\x7b\x79\xfa\xd2\xbe\xe0\xa9\xf0\xcb\x61\xe6\xf8\xe8\x65\x00\xd6\x64\x66\x21\x88\x54\x8d\x7d\xd4\xf8\x36\xc5\xc9\x9c\xf9\x79\xc6\xc9\x61\x18\x3a\x56\x63\x3c\x0d\xb6\x06\xc1\x0c\xf7\x2d\x04\xc5\x99\x56\x98\x60\x31\x1f\x8d\x15\x65\x46\x50\x75\xd7\x2c\x15\x96\xa5\x12\x20\x8b\xa1\x47\xf4\xf9\x44\xb5\x2b\xa4\x9e\xf5\xcb\xed\xf9\x7b\x32\x6b\x43\xba\xfc\xb3\xe0\x02\x21\x15\x28\x32\xcf\xd2\x66\x19\xa2\x8e\x25\xa4\x88\xad\xb9\xd5\x6d\x87\xae\x5f\x68\xec\xb4\x20\x6c\xb0\x86\x16\x57\xb4\x8d\xd3\x1c\x41\x31\x99\x27\x8f\x86\xca\x88\x21\x91\x6d\xaf\x6d\x34\x32\x7c\xe3\x4e\xd6\x6d\x57\x36\x4f\xcc\x80\x11\xd9\x13\x26\x43\x5c\x25\xf1\x04\x27\xd9\xdc\x29\xf4\x30\x9b\x41\xd5\x58\x8e\x42\x1a\x62\x9c\x18\x91\x87\x1b\x38\xa4\xd8\x23\xf7\x78\x7e\x90\xb5\x39\x1d\x0e\xe7\x5f\x63\xb9\x27\x90\x21\x37\xaa\xfe\x72\x42\xfb\x27\xa7\x69\xd4\x02\xc1\x12\x95\x57\x08\xf1\xf9\x75\xfb\x06\x59\xf4\x4c\xee\xf5\x7f\xdb\x7a\x42\x99\xf8\x78\xf2\x74\x42\xc3\xdd\x93\xf2\xeb\xd0\x32\x76\x50\x91\x32\x23\xf7\x9b\x9e\xe7\x25\xe6\xae\x86\xe4\xca\x64\xdb\xf2\xa7\xb3\x76\x63\x6b\x22\x98\x67\x4e\xa2\x29\x58\xab\xb6\x93\x46\x79\x71\xa6\x91\x40\xc5\xd5\x9e\x97\x31\x02\x1d\x75\x22\x96\x45\xed\x14\xca\xbc\xd5\xea\x1e\xc4\x66\xf9\x62\x63\xe3\x15\xa3\x39\x93\x5d\x1c\xa4\xb7\xf1\xe4\x9c\x24\xa9\xea\x66\x8d\x41\xc4\xfc\xd2\x3f\x9b\x1c\x43\x8d\x17\xa4\x9c\x62\xab\xd5\x25\xcb\x6b\x9e\x77\x11\xe0\xdc\x11\xf6\x8f\x59\x56\x0d\x89\x25\x76\xf7\x44\xa9\xa4\x87\xd2\x45\xb9\x0a\x1c\x8b\x27\x3a\x8d\x28\x65\x2f\x4b\x57\xa5\xbd\x8a\x78\x48\xd6\x81\x2c\x5d\xf1\x6c\xac\xc7\xc4\x85\x93\xb8\x47\x01\xb2\x82\xf4\x34\x62\x3e\x93\x03\xa2\x6f\x4c\x70\xa4\xa3\x1d\x21\x18\x15\x63\x07\xd7\x01\x14\x95\xc1\x89\x60\x2d\x9e\xd0\xf0\x29\xc7\xd1\x3b\xa5\x62\x47\x44\x9d\x86\xb9\xc4\xc0\xa0\xdf\x33\x00\x1d\x2a\x42\x4d\x1e\x15\x12\x08\xc9\x71\xd0\x45\x50\x7f\x54\xae\xb4\x03\xdb\x5e\x6d\x93\x30\x80\x44\x7a\x0e\xe2\x7c\x5e\x02\x56\x70\x65\x64\x1f\xd9\x96\x85\xe6\x29\xf7\xa6\xa1\x8a\x39\x8b\x97\xcb\xfa\x50\x05\xbb\xc9\x9f\x62\x2e\xa4\x0e\x2e\x7c\x6a\xb9\x54\xef\x37\x46\x7e\xaa\x89\x7a\x32\x22\x14\xe9\x39\x99\x3a\x9d\x8a\x1a\xdd\x6a\x21\x18\x16\xdd\x87\x85\xb6\xa9\xaf\xfa\xf4\x84\xd0\x1b\x6a\xd8\x26\x98\x7c\xf8\x2d\x7b\xc3\xb6\xeb\x81\x6d\xf7\xe9\x0f\x89\xb1\xd1\xd6\x52\xd7\x37\xa8\x94\x6d\x97\x4a\xe2\x4e\xb4\x40\x2e\x94\x43\x64\x10\x81\xcb\x6f\xbe\xa1\x3c\xfc\xf7\x78\x7e\x1c\xf7\x69\x60\x9e\x91\xb1\x67\x96\x7b\xa2\xc7\xd5\x65\x92\x6c\xb0\x3d\x2e\x7d\x7c\x54\x6a\x98\xfc\x00\x97\x79\x77\x99\x2b\xb8\x05\x19\x5d\x03\xab\x12\xdc\xe3\x39\xc5\x41\x82\x48\x4a\xd2\x89\x97\xe2\xec\x2c\xca\x70\xf2\xe0\x87\xc6\x68\xc9\xa8\xc1\x64\xaf\xb9\x12\xa0\x4d\xbe\x95\x90\xaf\x55\xb1\xf7\x16\x4b\x54\x99\xc6\x2c\x14\xa4\xcb\xa5\xa3\x41\xd7\x3c\x98\x75\x2f\xdd\xa8\x00\xb4\xc9\xb9\x89\x09\x52\xe8\xc3\xa0\x02\x04\x25\x6b\xbc\x4d\xfc\x21\x95\x7a\x18\xc7\x66\xe5\x79\xdc\x42\x86\x39\x35\xa9\x0d\x79\x04\x56\xdf\xcf\xfc\xad\x0c\xa7\x99\xe5\x5a\x29\x8e\xb2\x20\xc2\x21\x8b\x87\xce\x51\x01\xdc\xd3\x89\x98\xed\xe8\x2e\x5f\x75\x40\x5b\xcc\x7f\x5c\x9d\xff\x69\xd4\xb7\x24\x44\xdd\x69\xe6\x71\xe3\x34\xb7\x94\x6e\xb5\xb4\xf3\x12\x26\x4c\x96\x41\x50\x98\x6d\x55\x40\xa1\x14\x2d\xab\xc9\xf0\xce\x77\x9a\x50\xe3\xff\x1a\x7b\x68\xc3\xf0\xa8\x1c\x82\xe8\x41\x38\xc6\x3e\xe1\x6c\xc9\xf7\x9d\xfb\xcd\x8e\x58\x64\xbe\x95\x28\x7b\x74\x2b\x08\xcd\xb3\x0c\xf9\x86\x05\x16\x79\xae\x9d\x45\x04\xa5\x98\xb4\xc2\x79\xab\xa1\x95\xba\xf5\xa6\x38\x31\x08\x61\xc1\x70\x04\x35\x14\xd2\xd3\x8c\x9f\x55\xb4\x4f\xb3\x86\x56\xfd\x1c\x42\x26\xd2\x51\x38\x63\x32\xaa\x84\x5d\xf0\x86\xb1\xe1\x3d\x0a\x5b\xf1\xf1\x26\x4d\xe0\x34\xc1\xcf\x58\x54\xbb\x4f\x2e\x02\x7a\xa1\xcc\xde\x5c\x54\xa0\xf8\xa5\x7a\xf1\x28\xc2\x2a\x1e\x63\x37\xce\x19\x63\xf2\x91\xdf\xbb\xef\x27\xf1\x44\x45\xfc\x18\xc7\x53\xf7\x19\x3d\x97\x52\xe9\x98\xe7\x48\xcf\xf3\x95\x2c\xd0\x27\x17\x61\x9c\xe2\xc3\x41\x86\x13\xc5\xdb\x5c\x71\x66\xea\x6b\x42\xd7\xc8\xf3\xcb\x22\x44\xf9\x44\x4a\x26\x92\x25\xa5\x30\x15\x65\xb8\x0c\xbf\x52\xd6\x28\xe3\x65\xa8\x74\x69\xcf\x9f\x60\x01\x65\x51\x8e\x3d\xf2\x0b\x46\xf7\x72\x00\x92\x5f\x29\xb6\x94\xa3\x90\xfc\xb2\x0e\x5c\x11\x8f\xe4\x13\x71\x53\x56\x13\x2e\x55\x82\x6b\xdb\xbe\x86\x5b\x4a\x28\x8d\x27\xe7\x0c\x1c\x17\x2e\xd4\xf3\x5b\xdb\xbe\x85\x2f\x9e\xdf\x18\xfb\x91\x3f\xc4\x09\x9c\xab\x3e\xfc\xd2\xbe\xc9\xdc\x2f\x70\xe6\xf9\x8d\x38\x32\xdb\xf0\x90\xde\xa3\x04\x45\xf0\x9e\xfe\x36\x9b\xe4\x3b\xbd\x27\x4f\x15\x4e\xc8\x25\x99\x5a\x6f\xd5\xd4\xf2\xa1\x63\x95\x86\x90\x05\x96\x31\x5c\x8a\x51\x50\xe5\xa1\x42\x8f\x13\xf9\xc0\x50\xa7\x87\x87\x5a\x3c\x55\xd5\x20\x50\xb7\xf5\x2e\xd7\xee\xea\xb5\xd1\x4e\xd8\x69\x77\x6a\x18\x1c\x5a\xe7\x69\x47\x97\xb2\xab\x2c\xb0\xf4\x8e\xb1\xc0\xd2\xba\xc1\x02\x8b\x37\x3a\x43\xe2\x28\x94\x8f\x37\x2f\xfd\x55\x2c\x8e\x6a\x5a\xb5\x26\xc1\x91\x11\x9c\xdc\x44\xf0\xd5\x3b\xea\x34\xbb\xf0\xd1\x3b\xea\xb4\xba\x3a\x1e\xc6\x22\x97\x68\x18\x4a\x66\xfd\xa3\x78\xe3\x17\x25\x86\xfe\x01\x09\x82\x6f\x15\xac\x02\xf5\xba\x92\xec\x89\x50\x22\x7e\x73\x78\xe6\x91\x9f\x5e\x3e\x46\x4a\xfb\x0d\xa8\xb5\xd3\x47\xf0\x5b\x99\xc5\x50\x4a\x8d\x1f\x14\x44\x27\xfc\x5e\xc1\x76\xa8\x42\xd8\x85\xe2\xe3\xfd\x21\xc1\x11\xf5\x87\x5c\x2f\xf3\x3e\x94\x9f\xe6\xf0\x4e\xcf\xf9\x9c\xa5\x76\x7e\x77\x10\x2c\x4a\xbd\xe8\x5e\xe5\x08\xfe\x50\x72\x26\x7d\x70\x1b\x4f\xbc\x66\x0e\x7f\x56\x85\xf4\x0b\x41\xf8\xaf\x9f\x71\x4d\xd0\x72\xf9\x9b\x83\xa8\x2d\xeb\xe0\x9c\x88\x5d\xb4\x8c\x58\x2b\x8f\x6d\xbf\x73\xa8\xe6\xfc\x69\x0d\x4c\x1e\xff\xfa\x79\x43\x69\x83\x24\x23\xaa\x71\x9c\x77\x11\xfc\xba\x02\x99\xe0\x83\xc2\xa4\x00\x6c\xdb\xce\x77\xdb\xfe\xee\x20\x38\xb1\xed\x4f\x0e\x6a\xbf\x73\x90\xfb\x90\x39\xaa\xf5\xeb\x4d\x86\x74\x80\xf1\x9a\xb2\x9c\x73\x59\x4d\x2f\x00\xd1\xf0\x37\x47\x74\xc5\xd8\x61\x47\x73\x18\xaf\x01\x1b\x39\x69\xff\xe9\x20\xf7\x9b\x6d\x0f\x96\x4b\xcc\xf1\x45\x4e\x00\x63\xf8\x06\x03\xf8\x93\x28\x45\x17\xb6\x5d\x3f\xb1\x6d\xa7\xfe\x6d\xb9\xfc\x8a\x90\xe6\x7f\x27\x98\xcd\x57\x1e\xe0\x97\x24\x23\x2e\x34\xe1\x06\xfb\xc1\xc6\xe6\x7a\x79\x29\xe7\x16\x5c\x77\x41\xf7\xfa\x20\x0c\xb2\xb9\xf2\x58\xce\x73\x27\x5e\x2e\x85\x30\x36\xc8\x1a\x9f\x73\x8a\x56\xb2\x90\xe4\xa2\x72\xa1\x16\xd4\x08\x42\xea\xb3\x6d\x27\xc2\xf2\xaa\xf4\x78\xb9\xb4\xb6\x5a\x16\x82\x6f\x2c\x5d\x1c\x51\x30\x0b\x32\x02\xfa\x59\x71\x20\x7f\x74\x88\x52\x82\xa0\xa7\x00\xd7\x49\x62\x52\x12\x89\x47\xbd\xf2\xcd\x26\x82\x81\x6d\xf3\xb6\xef\x15\x20\xdb\x2b\xbc\x0b\x7b\x19\x13\x6c\x7f\xd5\x6c\xde\x13\x30\xd6\x5e\xf7\xbe\x02\x78\xd9\x94\xb9\x48\x0e\xbf\x68\x68\x06\x7a\x1f\x5a\x6c\x25\xd5\xd0\x2b\x3e\x11\xe5\xca\x79\x6f\xdb\xef\x1d\x8c\x60\x46\xa9\xd8\xd3\x8c\x6d\x3f\xfe\xd0\x67\x95\x81\x43\xdb\x3e\xa4\xd8\xf7\xc6\x42\x4c\x71\xe0\x93\x38\xc4\xae\x35\x49\x30\x91\xaa\x19\x53\x74\x0e\x6f\x2b\xe4\xbb\x0c\x33\xf9\x8e\x0c\xb9\xaf\xed\x0c\x37\x44\xef\xe7\xf0\x56\x0a\x78\x70\xc9\xe0\x5e\x8b\x75\x0c\x55\xfd\xc8\x7a\xef\x9e\x40\x15\xdd\xfd\x3a\xe4\x0e\xe7\xcc\xb6\xcf\x48\x1d\xeb\x43\xdb\x16\xf5\xb9\x33\x36\x1d\x6a\x18\x4c\x2b\x3a\x66\x96\xc9\x65\x51\xdf\x2f\xdd\x3b\x28\xee\xb7\xee\x18\x2a\xf6\x46\xf7\x18\x98\xf5\xc5\xfd\x0d\xa4\xed\xc5\xfd\x04\xac\x2a\x79\x51\xbf\xe9\x41\x84\x11\x52\x74\xc7\x9f\x33\x2f\x72\xde\xec\xee\xbc\x61\x97\x57\xd4\xa9\x62\x2c\x76\xd1\xeb\xcc\xa3\x9c\x04\xe4\xf7\x25\xf9\x4d\x06\x28\xf5\x83\xbb\x15\x57\xe4\xd1\x05\x4f\x46\x9f\x7c\x31\x8d\x54\x1a\x07\x8d\x3a\x75\x3d\xa0\x7e\x15\x92\x2a\x83\x3c\x60\x54\x19\xec\x98\x08\x7c\x2f\xb2\xed\x7a\xd4\x50\xc4\x12\xed\x8c\x81\xe9\xbb\x19\x07\xd9\x57\xa4\x19\xec\x9a\x71\x1a\x7a\x5c\x33\x0c\xa2\xb6\xdf\x76\x62\xef\x3a\x83\x42\x82\xcb\x0c\xb9\xb1\x77\x9b\xb9\x31\x59\x47\x59\x55\x2f\xe9\xbc\x59\x2e\xf9\xce\x76\xc9\x26\x62\xfb\x2a\x73\xe9\xfb\x9c\x95\x23\x65\xac\x89\x71\x0e\x8c\x48\x57\xac\xc0\xec\x9b\x8a\x77\x23\x22\x7b\x48\xb4\x11\x9b\x85\x46\x36\xd2\x08\x22\xdb\xa6\xb0\x3b\xa4\x94\x9e\x77\x95\xb5\xc5\x17\xaf\xb3\x9c\xe9\x26\x5c\xf5\x8f\xca\x6c\x1e\xc9\x06\x6c\x1e\xd3\x49\xdf\xcf\x30\x6b\x06\x47\x50\x7a\xe8\x6d\x43\x66\x9c\x91\xcf\x07\xfa\x46\xc5\x51\x23\x5d\xc7\x83\x81\x83\xeb\x9e\x46\xc9\x60\x9c\x88\x32\xc6\x04\x56\x83\x03\x8d\x87\x22\x88\xda\x51\xdd\xf3\x2e\x33\xdb\x26\x7f\x6f\xc9\xf4\xc9\x68\xaf\x98\xb7\x97\x4b\x27\xf3\x2e\x32\x94\x57\x94\xbd\x05\x99\x59\xd6\x75\x1c\x23\x3d\x3f\xea\xe1\xf0\x42\xeb\x30\x07\x71\xb6\x11\x0e\x17\x9b\x96\x00\x9e\x18\xd3\xa5\x56\x35\x81\xfb\x7f\xa0\x28\x1e\xbd\xc8\x63\x34\xf3\x75\x2f\xb1\x6d\x2b\x9a\x8e\xef\x68\x50\x38\x17\x3c\x12\xdb\x76\xb0\x97\x30\xce\x87\x8c\xfc\xa0\xa8\xd8\x91\x66\x8d\xe5\x8d\xdf\x16\x3f\xdc\x0c\xc1\x82\x02\xb2\x62\x4e\x15\x92\x09\x2a\x91\x28\x27\x45\xd6\x5b\xa1\x78\xe4\x27\x36\x2c\x4c\xbf\x5b\x6f\x21\x5e\x36\x2f\x13\xa7\xa5\x15\xed\x00\x64\x39\xbb\xcc\xda\xac\xa2\x38\x19\xc4\xc9\x98\x8e\x7d\x07\x23\xd7\xb8\x39\x0b\x32\x07\x89\x7b\xb4\x45\x8c\xb9\x23\x48\x41\xb4\x4e\xf7\x3c\xef\x3a\x2b\x92\x85\x88\x21\x7d\x95\xe5\xb4\x13\xf4\x6f\x56\x8c\x33\xba\x3a\x44\x7a\x3f\xb0\x56\xd4\x4e\x32\xf0\x8c\x17\x9f\x5f\x68\x6b\x86\x8b\x21\xd6\xdf\x8d\xe2\x3e\x91\xc1\xdb\x9d\xa4\xeb\x76\x4c\x81\x90\xd2\xf4\x40\xd2\x05\xdf\x8b\x89\x60\x1f\x30\x2e\xe6\x90\xbd\xae\x0d\x15\x07\x41\xea\x25\xed\x50\x74\x59\xc8\x4a\x74\x80\x97\xcb\xa8\xad\xf3\xad\xf0\xdd\xdc\xa1\xf4\x2d\xac\x11\xfc\x01\xbe\x29\x36\xc4\x65\x96\x1b\x20\x52\x99\xf9\x7a\x10\x0d\x79\x0e\x8d\x38\x52\x9a\xd9\x69\xd4\x77\xd2\xc2\x7b\x95\xd9\xdf\xae\xcf\x1e\xf7\x69\xee\x9c\xc6\x0d\x89\x0e\xfe\xd1\xac\x18\x13\x7c\xa2\x0f\x9a\x6a\x0a\x17\xc8\x8c\x3e\xa5\xb4\x28\x55\x4d\x9d\x54\x75\x1f\x1b\xea\x6e\x45\x07\x1e\x64\xc5\x2e\x20\xc3\x36\x59\xd7\xfe\x17\x85\x5a\x61\xe3\x5d\xd2\xfc\xd4\x4c\x5a\x6c\xfc\x88\x15\xda\x7c\xb3\xf2\x03\xd7\x6b\x3f\x80\xfb\xfc\xf4\xf0\xc9\xe6\xdf\x30\x1f\xb2\x2a\x96\x26\x7a\x85\x29\x9e\x7e\x48\xdf\xc5\xc8\x32\x5c\xbc\xc7\xb3\x72\x78\x03\x96\x36\x3d\xfa\x39\xbd\xb4\x85\x45\x89\xf7\x72\x8a\x33\x63\xd9\xc9\x50\x81\x4e\x0a\xf3\xf5\xbc\x90\x70\xf5\x82\x50\x6f\x1e\xe8\xa7\x6b\x51\xe5\x4b\x09\x3d\x6d\x76\x22\x8f\xec\x17\x15\x3b\x36\x76\x12\xd2\x60\xab\x6a\x6d\x34\x1a\x65\xa8\x2a\xa5\x24\x65\x2e\x8c\x8c\x62\x0b\x54\xd7\xff\x40\xdb\x28\xcd\xc1\x5d\xbe\x25\x84\xcd\xaa\x01\x0f\x89\xc7\x42\x9a\xb0\x6d\xd7\xb5\x57\xfd\x7e\xff\x34\xea\x0b\x63\x3d\xd9\xa9\x89\x3c\x95\xd0\xb3\xa4\x95\xc9\x84\x15\xb3\x6a\xc5\x2c\x55\xbd\xeb\x76\xa2\x72\x83\x14\xd6\xcf\x83\x95\xdf\x62\xcb\x0e\x1b\x8b\xd8\xb6\x35\xe8\xf6\x52\x9e\x80\x51\x8e\xc3\x14\xd7\xd6\x26\x6a\xd2\x01\xb4\x96\x36\xca\x90\x48\x88\xf0\x42\xa5\xac\x92\x6a\xaa\x77\x0b\x24\x7a\x58\x4b\xec\x39\x51\x23\x88\x20\x32\xc4\x44\x88\xcc\xad\x10\x22\x41\x03\x15\x89\x3d\x9f\xaf\x70\x92\x3c\x28\x2a\xb4\x06\x44\x62\x15\x55\xbf\x82\x68\xa8\x2e\x70\x9f\xfd\x66\xd9\xc8\xb5\x49\xfe\xa6\xcf\x79\x67\x81\xe0\xbd\x2a\xc4\xbc\x04\xe4\x3f\xbd\xe0\x16\x58\x46\xc1\x2d\xc5\x55\x26\xd8\xc9\x38\x21\x99\xc5\x0b\x4e\x52\x18\x05\x67\x16\x34\x9e\x56\x15\x5c\x5d\x30\x2b\x9a\xc8\x5e\x16\x5c\xfe\xa6\xcf\x79\xc1\xad\x2e\x5a\x19\x89\x50\x41\x79\x45\x25\x62\xa8\x30\xf9\x24\xed\x84\x7a\x33\xba\x05\xd5\x47\x03\x32\x8a\xa3\x70\x4e\x16\xf6\x98\x2c\x00\x51\x81\x1f\x4b\x6a\x2c\xe7\x99\x83\x16\xf9\x97\x4c\x88\x16\xb7\xf3\x09\xf6\x2e\x31\x7c\xc9\x4c\x02\xad\x2f\x59\x81\x40\x8b\x92\x1f\x82\xde\xd6\xe4\xda\x68\x6c\x72\x83\x8b\x10\xf5\x16\x97\xf6\x04\xeb\x61\xbd\x09\xbc\xf9\xdc\xf3\x0c\x54\xb3\x6a\x57\xb8\xcf\x2f\x48\x7a\xf9\x4b\xa5\x61\xe4\x74\xe7\x19\x2d\xdc\x87\x8b\xf3\xcb\x0f\x17\xb7\xa7\x27\xde\x55\x46\xae\x4f\x3f\x9d\x91\x8b\x6b\x76\x71\x71\x7b\x7a\x7d\x76\xf1\xce\xbb\x54\x97\xa7\x27\xde\xad\x4c\x49\x9e\x5d\x88\x63\x90\xb3\xcc\xfb\xc2\x1c\x52\x0e\xa9\x8b\xf4\xf6\x9b\x16\x82\xf7\xf4\xe7\xab\x3d\xad\xe9\xbe\x67\xba\xf1\x91\x1f\x8a\x2c\x97\xef\xb3\xc6\x67\xea\xc8\x74\x92\x55\x5a\xf0\x94\x01\x50\xa3\x9e\x7f\x6b\x38\xa2\x2a\x0a\x2e\xa2\x43\x52\xdd\x5e\xba\x38\x78\x9e\x97\xb4\x17\xb9\x2b\x94\x43\x05\x6b\x12\x6b\xb0\x26\x02\x81\x7f\xb9\x14\x42\xbb\x1c\x3a\x51\x3b\x72\xa3\x0e\xb5\x7e\xe2\xee\x72\xd9\x84\x3e\x0e\xfd\xb9\xf9\x36\xb9\x93\xd3\x4a\x1c\x65\xde\x42\x68\xc4\x06\x8e\x3b\x57\x8c\xf5\x7b\x39\x7c\x15\xa9\xdd\xc3\xac\x31\x7b\xd3\x10\x6f\xde\xf4\x12\x8c\x39\xf1\x26\x7b\x12\x32\xd4\x7d\xf6\x20\x87\x8f\x3f\x10\x7d\x27\x23\x7d\x92\xa0\x97\x9d\xc7\x7d\x4c\xc6\xb7\x9f\x55\x38\x79\xd0\x15\x2d\xf5\xd4\x0a\x34\xf5\xf4\x65\xa7\xe7\x19\x2b\x52\xdf\x93\xeb\xd0\xc0\xd3\x56\x9f\x89\xa7\x2f\x4b\x34\xbe\x99\xf6\xcc\xd8\x8b\x1a\x6a\x7f\x5c\x01\x60\x77\x96\x71\xf8\x3a\xd1\xb3\x73\x1d\xb4\xee\x6b\xe6\x0e\x75\xa4\xba\xc2\xb2\xb6\xa2\xa6\x62\xc1\x2b\x2d\x4f\x62\x45\x32\x96\x2a\x7d\x79\xd2\x96\x2c\x1e\xf1\x47\x6a\x62\x81\x55\x51\x0f\x6d\x69\xa4\x90\x79\x64\xd8\x53\xda\x9d\x69\x94\x52\x5a\xe6\x2f\xa9\x2c\x97\x6d\xd7\x03\x38\x2d\x9e\x04\xdc\xab\x93\x80\x98\x3a\xa4\x24\x08\x6e\xd4\xbd\x59\xfb\x54\x78\x91\xdf\x23\x38\xae\x9a\x34\xca\xa5\x01\x22\xba\xc1\x63\xe1\xda\x3e\x6b\x77\x4e\xa5\xfd\x38\xeb\xba\xd4\x0b\x9d\x11\x23\x7e\xce\x18\x43\xe8\x36\x2a\xec\xd8\xda\x29\x23\x76\x7c\xe4\x62\xb6\x53\xe7\x39\x7c\xf6\x8e\x9d\x1e\x82\x2b\xef\xb8\xc8\xf7\x72\x92\x89\x10\x83\xc8\x7b\x9b\x39\xdc\x3c\x37\x92\x3c\x5a\xf3\x1c\x16\x64\x46\xb9\x7c\x5b\xc9\xb5\x18\x09\x76\x62\x2d\x5b\xd6\x7b\xac\x44\x2c\xe2\xf3\xc8\x82\x48\xf9\x4d\x66\xcf\x79\x29\xb5\xed\x54\xf0\xc0\xc0\xb5\x77\xec\x4c\x11\x5c\x7a\xc7\xce\x04\xc1\xad\x59\x21\x21\x69\x3e\x51\x11\x32\x62\xfe\x42\x3d\xb2\x1f\xa9\x47\x86\xa0\x6f\xdb\x7d\xee\xcd\x77\xe1\x1d\x3b\x83\x95\x1b\xa6\x86\xa9\x26\xb6\x99\x26\x04\x91\x1b\x02\xdf\x6d\x5d\x6d\x68\x89\xdd\xe6\x4a\xdb\x5e\xae\xf5\x8d\xe7\xb3\xd8\x6a\x6e\xd5\xe6\x72\xa1\x6d\x3a\x97\x7a\x13\xdd\x21\x28\x2c\x51\xaa\x8c\xfa\x7e\x1c\xab\x22\x16\x0c\xba\x8a\x6d\x44\xb7\xde\x73\x43\x64\xdd\xf3\xa2\xe5\x32\x14\x6a\xa0\x82\x21\x39\xca\x3a\x51\x17\x46\x10\x73\x89\x93\xd9\x7d\xa9\x5b\xc0\x4d\x0e\x89\x50\xb2\x04\xd0\x68\xe6\x7d\x64\x3b\xd9\x87\xbf\x35\xba\x59\x39\x41\x54\x81\x48\xd0\x93\x5a\xb2\xa6\x96\xb7\x23\xba\xb6\x56\xad\x95\x06\x22\xd3\x8b\x8c\x42\x31\x3d\x2f\xb0\xb9\xe4\x66\x01\x56\xf9\xfb\x2b\x56\xb8\xd5\xd1\xa1\x03\xd5\x7f\x41\xe4\x4e\xe5\x10\xe8\xe5\x30\x59\xe9\x3d\xb3\x2e\x74\x39\x65\x58\x06\xbc\xac\x08\x56\x79\x78\x18\xd1\xca\x7f\x94\xa2\x95\xd7\xf8\xd8\x14\x30\xf9\x9e\x03\x47\xfc\xdf\xd1\x3d\x47\x87\xd7\x15\xe7\xe0\x39\x72\x3e\x70\x05\xf3\x17\x6e\xdb\x7f\xa5\x09\x66\xdf\x0c\x61\xaa\x3a\x6c\x20\x5b\xc5\x80\xc7\x8e\x12\x07\xfe\x3d\xbe\x15\xe8\x02\x28\xf2\x0a\x77\x74\x5f\xdb\x55\xbe\xe7\x19\x3a\x88\xbc\x98\xdc\x17\x07\xd8\x94\x70\xd7\x91\x98\xc8\x12\xbd\xc0\x42\xcb\x65\x55\x42\x2d\x01\x95\xc5\x7c\xaf\x09\x81\xd7\xe4\xaa\x2e\x0b\xe8\x25\x2b\x85\x6d\x5b\x64\x0b\x8e\x86\x9a\x90\x27\x48\xdc\x23\xea\x22\x9c\x39\x96\x63\xa1\x4e\xab\x2b\xae\x90\x85\x3a\x4d\x79\x05\x16\x3a\xf0\x3d\x19\x7a\x16\x76\x76\x69\x4c\x19\x04\xfa\xbd\x3d\x7a\x8f\x3b\x08\x33\xe4\x23\x1a\x1e\xa1\xa0\x17\x3e\x39\xd2\xb3\x9f\x37\x8a\x0a\x97\x00\x6b\x32\x43\x35\x3d\xa9\x64\x50\xf2\xb7\x12\xca\xce\x47\x93\x58\x48\xc0\x22\x95\x32\xdf\x92\xb9\xb3\xf4\x2f\x13\x16\x7e\xb8\xe5\xcb\x37\xa7\x93\xe2\x6b\x7f\x56\x97\x89\xc5\x61\x14\x0a\xf5\xa7\x56\xa8\x60\x2b\x69\x64\xf1\x44\xe6\xac\xe3\x4b\x68\xe5\xc8\xe2\xc9\xcb\x84\x07\x3c\x6e\x05\x3c\x75\x4e\x87\xda\x41\x64\xdb\x4e\x56\xde\x3b\x49\x87\x7a\x11\x64\xfa\xd6\xc8\xee\xb1\x5e\xfe\xed\x07\x65\x68\xbe\x56\xfc\xfe\x43\x92\x74\x82\x19\x7c\x6b\xa0\xd6\x61\xbf\x6d\x51\xe7\x47\xb7\x52\x82\xee\x19\x12\x74\xdf\x94\xa0\x95\xd8\xac\x09\xcd\xb8\x4f\x65\x66\x25\x41\x8f\xa5\x04\xfd\xa0\xc9\xc5\x1a\x98\xf3\x43\xfb\xb7\xcc\x65\x7c\x44\x55\x7b\xc6\x9d\x4a\x39\x27\xf2\xf5\x1c\x1e\xd7\x48\xd0\xbc\x86\xff\x06\x99\x59\x19\x0e\xaa\xf7\x16\x98\x31\x99\xb9\x42\x2e\x5e\xe3\xe6\x7d\xfa\x94\x9b\xf7\x4d\x51\xaa\xa6\xc2\xb3\xbc\x77\x43\xa4\xec\xcf\xeb\x85\x69\xb4\xc0\xb6\xed\xc8\x56\xcc\xda\xd8\x91\x9f\x25\x62\xb1\x26\x59\xd3\xb3\xdd\x2b\xef\x73\x51\x2e\xfe\x96\x39\x01\x60\x04\x54\x3e\x2e\x8a\xa0\x7a\x6a\x2d\x1c\x95\x88\x9d\x62\x23\x1d\x72\x42\xe4\x71\x59\x7e\xae\x98\x3b\x4c\x84\x9c\x55\x8a\x90\xe5\x65\x15\xb4\xd3\xf3\x04\x16\x8c\x27\xcd\x9d\xad\x22\x4f\xbb\x9c\x66\x34\xd8\xaf\x2c\xb3\x56\x7f\xf0\xef\xfa\x50\x71\x6d\x10\xf8\xf8\xa5\x05\x82\x3f\xa0\xf2\x31\x69\x4e\x92\xc9\xa5\xf7\x99\x68\x2c\xb7\xde\x67\x67\x44\xe4\x65\xa3\xc9\xc5\x16\xf8\x44\x83\x73\x39\xff\x6f\x6d\xef\x68\x7d\x33\xa4\x23\x3f\x99\xfc\x0d\xad\xbd\xe9\x67\xe8\x30\xcd\xa8\x3f\xc9\xc0\x61\xc3\xf3\x8b\x39\x98\xe9\xe1\x46\x75\xfd\x2d\xab\x4a\x91\xb1\x2c\x98\xd8\xf6\x84\x6b\x2a\xe7\x6b\x3c\x96\x4e\x95\xaf\x15\x2d\x87\x9a\x63\x9c\x2f\xf9\xa9\x88\x8c\x60\xe0\xd4\x43\xdb\x66\xeb\x31\x83\xe1\xe7\x9b\x24\xb9\xd0\xe2\x26\x7e\x29\xb9\xd1\xac\xfb\xb6\xfc\x2e\xdf\x19\xcb\x5e\xf9\x09\x4e\x83\xef\xd8\x22\x13\xdc\x38\x96\xa1\x4e\xf6\x0e\x02\xfe\x62\xa5\xf3\xbc\x7a\x97\xb9\xbd\x07\x10\xae\xf1\xb6\x0a\x97\xcb\x73\x01\x83\x70\x5e\xe1\x18\x7f\xa7\x7a\x5d\x28\x77\xa7\x95\x3a\xdd\xa5\xae\xd3\x5d\x0b\x9d\xee\x42\xe9\x74\x5f\x34\x9d\xee\x16\x0a\x8a\xa3\x9c\x25\x39\x3c\x3e\x5f\xc5\x23\xb2\xfb\x31\x14\x14\xbd\xe7\xa8\x77\xe3\x82\x62\xa7\xab\x74\xa4\x93\xdf\xfd\x75\x1c\xa0\x4a\x67\x6b\x06\x81\xce\x70\x80\xd2\x6f\x53\x3f\xc1\x45\xba\x6a\xba\xe1\xe3\x10\x3f\x08\x3d\x4e\x79\x8f\xb5\x5b\x2e\x03\xff\x11\xf8\xb6\x26\x2f\xa1\x7c\x89\x51\x13\x6e\x84\xf3\xa3\x4c\x4f\xac\x34\x16\x68\xd9\x28\x54\xda\xd5\x7a\x5b\xb8\x21\xaa\x0f\x27\x4a\xa1\x54\xbd\x93\x76\xdc\x10\xd7\x6e\xdc\xd1\xbe\x28\xe4\xbd\x3e\xea\x42\x7d\x6a\xdb\x31\x23\x90\xc6\x7d\x0d\x61\x4a\x53\xd7\xfe\xac\x82\xf0\x91\x8b\xb1\x72\xc0\xcb\xc8\xfa\xd4\x8f\x1f\xd3\xaa\x08\x4e\xb2\xb9\x46\x55\x85\xc8\x50\xd7\xa3\x00\x40\xf4\x5d\x17\xe7\x64\xf9\x51\x43\x90\xe1\x03\x15\x74\xaa\x4c\x62\xea\xa8\x27\x8d\x89\x3f\x21\x82\x5c\x21\x81\x8e\xa1\x09\x1a\xcc\x76\x56\x0d\xb3\x1d\xcf\xb6\x58\x25\x2c\xea\xcb\x46\x5b\x45\x20\x84\x73\x8e\x19\x5a\xcd\x09\x6e\xe8\x37\x73\x90\x2d\xcd\x13\x57\x02\x89\x67\x25\x20\xf1\x3c\xa7\x1b\x9f\xa6\x15\x5e\x91\x6a\x10\x95\xf0\x1d\x57\x09\x3f\x65\xde\x82\xaa\xac\x7c\x8d\xe4\x6a\x2d\x07\x85\xa7\xe8\x71\x2c\xaa\x87\xab\xb9\x44\x6b\xc8\xe1\xd7\x1f\x35\x5d\xe3\x68\x33\xa4\xeb\xa8\x37\x8a\x93\x02\xd4\x35\x2d\x12\xc7\xb9\x36\xe3\x1c\x42\x5d\x46\x4f\xb5\x39\x3d\x35\xe6\xf4\xba\x59\xb9\xcf\xa7\x25\x75\xd7\x15\x10\x9d\xce\x40\x9f\x9c\x8b\xdc\x1d\xa0\xc2\x97\xb5\x29\x3a\xd0\x7c\xec\x25\x48\xe6\x98\x53\x76\xc6\x29\x13\xdc\xa9\xb9\xa7\x8a\x43\x94\x76\x0c\xcb\xd3\x10\xd5\x17\xb9\xcb\xd8\x43\x6f\xc2\xa0\xcf\x09\x32\x67\x2b\x64\x7c\x03\x00\xfb\xf7\x8c\x02\x60\x57\x1a\x96\x6e\x54\xc2\xfb\xf6\xaf\x99\xcb\xe8\x44\xc5\x8a\xf4\x59\x3d\x3d\x6e\x5b\x19\x1e\x4f\xe2\xc4\x4f\xe6\x96\x7b\x0c\x57\x05\x40\x6d\xda\x4d\x4f\xc5\x11\x54\xad\x5a\xfa\x02\xa5\x9a\xdc\xf4\xc4\x67\x76\x29\xd5\x30\x16\x58\xaa\x11\x56\x9b\xdf\xab\xec\x58\x6a\x0d\x84\x6b\xa6\x5f\x5c\x1a\x14\x7b\x2b\x99\xc4\x2e\xb5\xe0\x3e\x8d\x4f\xec\xb6\xd2\x67\xcf\x4a\xb2\x90\x79\xbb\x4a\x0d\xca\xb6\xcb\x3a\x05\x8d\xc8\xee\xf0\x19\xc6\xa7\x5d\x57\x8f\xcc\x76\x32\xd4\xfe\x94\x75\xb2\xae\x9b\xe5\xce\x35\xf8\x44\x54\x2d\xae\xd9\x7f\x66\x6a\x19\x93\x8d\xe9\x6a\xbd\xe5\x79\xde\xe7\x76\xdf\x6d\x02\xdb\x14\x28\xa5\xf7\x5d\xa5\xb9\x2d\xe5\x8b\x5b\xda\xb1\xe8\x8f\x43\xd6\xab\x25\xb0\xb6\x5b\x84\xba\x70\xa7\xcd\x27\xed\x6b\x2c\x3c\xc6\xcc\xe1\x24\xee\xdd\xe3\x7e\x75\x3e\x64\x55\x0a\xa9\xf9\xc8\x9a\xe0\x64\xec\xd3\xce\x23\x45\x46\x3f\x8c\xad\x99\xb2\x7d\x2a\x6d\xf4\xe9\x77\x61\x2a\xf7\x9b\x2b\x04\x17\xac\xdf\xbe\x94\xda\xf1\xd4\xb0\x59\x0e\x41\xf6\x9c\xfb\x29\xeb\xdc\x76\xa5\x8c\x73\x23\x84\x9f\x4b\x15\xd6\xf0\x48\xf3\xe5\x7d\xcf\x39\x01\x45\x3d\x9e\x0a\x56\x7b\x6e\x05\xbe\x94\xc9\x4b\x8e\xb5\x21\x60\x4c\x40\xdd\x11\x3a\x80\x09\x2c\xca\x73\xc2\xbd\xc9\x11\x94\x22\x82\xdc\x3f\x32\x58\x57\x30\xe6\x67\x3f\x45\xcc\x97\x78\x08\x7c\xb2\xba\x63\x59\x50\x18\x91\xa2\xaa\xdd\x3d\x8b\x36\x00\xe8\xcb\x81\xd5\x58\x80\xce\x36\x6b\x4d\x06\x3a\x9b\x03\x1d\x4e\x0a\xc8\xfb\x4f\xd7\x62\x68\xb4\x05\xbb\x2d\xf9\xff\x44\xf6\x9c\xd5\x8b\xc3\xe9\x38\x2a\x72\x9e\x0b\x44\x5b\x9e\x79\x29\x8a\xa0\x9f\xf8\x8f\x38\xe1\x46\x59\x01\x12\xce\x22\x53\x28\x78\x60\x16\x4f\x7b\x23\xab\x6c\x43\x66\x76\x5f\xc9\x22\xc7\x0b\xcd\xe6\x00\x03\x41\xe7\x36\x61\xbe\xb5\xea\x55\x63\xa9\x38\xd8\x39\xdb\x87\x59\xe1\xb8\x75\xd9\x48\x76\x1b\x4f\xdc\x85\x69\x65\xe6\x9b\xb2\xf1\x8e\xac\x36\x07\xee\xf5\x67\xbf\xe8\xed\x60\x64\x29\xc0\xcd\xe9\x46\xcf\xd2\x9b\x59\x37\x7f\x24\x57\x36\xf3\x59\xdd\xb9\x20\xc3\x93\x6e\x42\x7f\x52\x91\x15\xad\xf9\x0f\x30\xa9\x54\x64\xc5\xdb\x9a\x65\x46\x8b\xf8\xc3\x59\x89\xc6\x63\x79\x91\x32\x6e\x9a\x15\x9d\x48\x25\x32\x92\x13\x3a\x00\xc9\x40\xa5\x64\xeb\x39\x72\x70\xc4\x8f\x51\x23\x2f\x72\xde\xec\xbf\xd9\x41\x90\x6c\x26\x41\xe1\xfe\xb0\x3a\xea\x56\xca\x49\xa1\x26\x27\xa5\x86\x9c\x34\x95\x18\xa8\x3d\x25\x0a\x4c\x35\x0c\x54\x03\x7a\xb7\x5f\x09\xba\xcb\x1f\xbe\xd5\x38\xcf\xab\xe8\x41\x88\xd6\x5b\x20\xaf\x1b\x53\x40\x4c\x46\x60\x67\x48\x1b\xa4\x4a\x9b\x31\xb5\x31\xe4\xd3\x32\xef\xda\x5b\x83\xa8\x9b\x6a\xdc\xab\xb5\xa2\xaf\xeb\xe9\x40\x43\xbe\x28\x1a\x60\xa7\x3d\xdb\x0e\x57\x82\x9d\xf6\xc8\xfe\x39\xb0\xed\x50\xb5\x9c\x95\x8e\x7d\x06\xca\xf3\x40\xdf\xa4\x45\x2a\xbd\xf8\x40\x5e\x5c\x50\x96\x21\x37\xa4\x3d\xcb\x38\xc5\x70\xd4\xe7\xd7\xa7\x51\x3f\xef\xf8\x5d\x04\x3a\xed\x39\xd1\xd3\x35\x6a\x72\xb7\x3e\x52\x0c\x45\x03\xb1\x62\x0f\x2b\x0e\xe6\x18\x82\xba\x56\xe9\xb0\x11\xfa\x77\x38\x94\x70\xd5\x1c\x7c\x75\x93\xb5\xbd\x4c\xf0\x00\x85\x45\xfe\x09\xe8\xd3\xed\x5d\x24\x51\x83\x5b\xdb\x26\x21\x27\x03\xb6\x56\x2c\x0f\xf2\x50\xb3\x08\x8e\xca\x79\x86\x18\x8c\x03\xfc\xd7\xf1\x21\x15\x55\x4b\xa7\x09\x51\xd4\x78\xfb\x0d\x39\xab\xca\x56\xcd\x8d\x74\xc9\xce\xbf\xd1\x8f\x72\x24\x15\x88\xb3\xd6\xf3\xa1\xae\x68\x3c\xf1\x7e\x9e\x83\x1c\x82\x02\xe4\x9d\xae\xa3\x5b\xad\x6d\xb0\x5e\x90\x21\x7c\x43\x46\xb5\x6d\x99\x4f\x77\xf8\x8b\xa7\x51\x5f\x3c\x60\x6b\xf1\xca\xf7\xf8\xe3\x9d\xfc\x6f\x64\xd2\x78\x6e\xef\x18\xef\xfe\x7b\x3a\xe7\xb9\xe4\x1e\xcf\xad\x42\xe1\xed\x7f\x57\x25\x74\xf6\x33\xd9\x99\x12\x3a\xd8\xdd\x79\x0a\xe2\xf8\x35\xca\x81\x2e\x33\xee\xc2\x20\xb0\x5b\x73\x44\x2f\x89\x6f\x8b\x67\xf4\x2b\x50\x86\xcf\x7a\x71\xc4\x68\x67\x29\xc4\x30\xdf\x5c\xfd\xcd\x76\xd4\xbf\x40\x18\x00\x61\x89\x2b\xe3\xaf\x73\x08\x80\x4e\x3e\x47\xd1\xde\x54\xd3\xd8\x76\x5c\xc5\x42\x59\xa4\x1d\x60\xeb\x78\xb8\xc9\x3a\x2e\xe9\x1f\xf6\xf6\x9f\x58\x5d\x49\xa9\x6e\x46\x49\x10\xdd\xbb\x4d\xa8\x64\x7d\x5e\xc1\xab\xa7\xf8\x22\x5e\xaf\x60\x69\x23\xfd\x47\x7a\xce\x8f\x34\x07\x86\x54\x2b\xac\x95\xf6\xfc\x10\xab\x53\x6c\x0c\x16\xd4\xd4\x39\xf5\xb9\x9f\x8d\x1a\x93\xf8\xd1\xc1\xb0\x8d\xc0\x42\x16\xca\x23\xe7\xcd\xeb\xfd\x5d\x36\x10\xa6\x51\xa5\xfb\xa6\xc6\x9c\x90\x46\x4e\x0b\x55\xb9\x73\xea\xec\x0a\x8c\x61\x39\x87\xde\x86\xe3\xea\xbf\xab\x9b\xa6\x38\x64\x36\xc5\x33\xba\x67\x73\xf7\xcc\x2a\x23\x94\xe1\xaa\x79\xf6\xdf\xc5\x55\xf3\xc9\x63\x67\x1d\xf3\x0b\x66\xfa\xc5\x29\x33\x18\xdd\x7b\xa7\x2b\x9d\x38\x6f\x8a\x87\xd5\xc7\x15\x4e\x9c\x9f\xd5\xbd\xfb\xf6\x8d\xf0\xb4\x3b\x46\x70\xf5\x3c\x27\xce\xfb\x76\xe7\xe6\xef\x73\xe2\xbc\xf6\xae\x9c\x1e\x82\x4b\xef\x6a\x8d\x13\x27\x24\x95\xde\x8f\x0f\xa5\x63\x68\x88\xbd\x44\xca\x44\xe0\x93\x0b\x1c\xfa\xf3\x03\x36\x6a\xa8\x97\x82\x13\x79\xa7\x86\x08\x35\xc4\xd9\xe1\x34\x8b\x99\x36\x29\xec\x13\x8e\x89\x01\x8a\x60\xa6\xc0\xa1\x90\x1b\x79\x71\xd5\x21\x63\xe7\x74\xbd\xbb\xa4\x12\xe2\x22\xee\xc7\xed\xe7\x08\xaa\x5f\xd2\x4e\x50\xd5\x6b\x8d\xfd\xfd\xfd\xff\xd0\xde\xed\x36\xbe\xc6\x41\x44\x5d\x82\xcc\xd3\xfc\x5b\xef\xca\x99\x22\xb8\xf0\xae\x9c\x09\x82\x2f\x66\xe3\x72\x87\x52\xa8\xf6\x8d\x7d\x28\x1e\x35\xd3\x90\x13\xd9\xa6\x31\x65\x43\x29\xb6\x69\xf6\x17\xdb\x34\x43\x6e\xe6\x25\x7f\xad\x4d\x33\xe1\x1b\xff\x03\x6d\x2a\xdf\x5d\x2e\x1b\x3b\x3b\x3b\xff\x91\x99\x6d\x2b\x31\xce\xd9\x57\x3d\xab\x59\x38\x64\xa6\x27\xfe\x69\xe4\x34\x5e\xed\x19\x2e\xb1\xe7\xde\x95\xe1\x12\xbb\x29\xe8\x05\x3d\xb2\x15\xb1\x45\x8f\xea\x14\x98\x7b\x93\x14\x37\xed\xf9\x93\xbe\xb5\xda\x8c\x17\xe7\xb0\x97\xda\x39\xec\x6d\xe5\x39\xec\x17\x2d\x70\x43\x3b\x87\xbd\x00\x33\xe6\xa6\x12\x6c\xf8\xbe\x8d\xdd\x4c\x1b\x23\xb6\xad\xea\xe1\x69\x81\x53\x91\x1a\x05\xcb\x65\x93\x86\xbf\xf1\x81\xa8\x8d\x2f\x8a\x92\xf0\xf0\xf7\x3a\xf2\x1a\x9b\x2a\xed\xb7\xe7\x9c\xfd\x4e\xa3\x95\xae\xbd\x9f\x0d\xd7\xde\xa8\x31\x9e\x06\x37\xd3\xc9\x24\x4e\xe8\x94\xf0\xea\x4d\x2e\xf6\xf4\x23\xaf\x17\x29\x31\x62\x60\x34\x9f\x08\x27\x2c\x05\x84\x64\xed\xc8\x53\x4e\xa0\xd4\x0f\x28\xf2\x04\x8a\xff\xcf\xdb\xae\xc5\xec\x66\xf4\x09\x8d\x35\x14\xcf\x10\x44\x0a\x4a\x7d\xf2\x97\x3e\x46\xc5\x63\xf2\x2d\xe9\xfb\x27\x3e\x45\x9f\x18\x5f\x1a\x69\x9b\x4a\x07\x37\x46\x71\x12\x7c\x8f\xa3\xcc\x0f\x01\x37\x1e\x70\x92\x05\x3d\x3f\xec\x36\xc6\xfe\xa4\x4a\xf6\x2b\x15\x08\xb7\x2d\x5d\xb6\x9a\xcc\x2c\xe4\xe2\x1c\x21\x3e\x57\x6b\x3a\x52\xff\x58\xcf\x68\x25\x0e\x0f\xf5\xe2\x7b\xd8\xf0\x54\xb0\xc7\xb7\x15\x71\x40\x78\x1a\x52\x93\x16\xbb\xb8\x4c\x82\x61\x10\x99\x47\xf5\x0b\x51\x45\xd7\xca\xe2\x89\x05\xaa\xfa\x82\x8e\x92\x9f\xe3\xb3\x2c\xae\xb8\x69\x97\x4a\x4f\xec\xd6\x35\x1e\xe0\x04\x47\x3d\x6c\x9e\x17\x5a\xa2\x00\x16\x3f\x37\x94\x52\xdc\x44\x53\x15\x46\x86\xaa\x30\xa6\x66\x35\x81\xab\xf6\x60\x1c\x46\x1a\x8e\x7c\xaf\xb9\x1f\x1f\xf5\x92\xa5\x1a\xcd\xa1\xa8\xee\x9d\x17\x35\xb8\x9c\x3c\x4a\x70\x3a\x8a\xc3\xbe\xc9\x90\xdb\xda\xe7\xe4\xb8\x42\x2c\x3c\x35\xc4\xc2\x7b\x53\x2c\xbc\x51\x62\xe1\xb1\x2e\x16\x7e\x36\xc4\xc2\x2b\x71\x70\x79\x6d\x1e\x54\x5e\xaa\x0f\x5f\xb7\x17\xb9\x7b\x0d\xb7\xe2\xbc\x91\x4c\x6c\xde\x21\x17\x2a\xd5\xed\x26\x1d\x72\x0b\x5f\x56\x88\x96\x06\x5c\x5a\x3f\xa2\x70\x69\x95\xe7\x9b\x87\x2a\xe1\x99\x90\x58\xcf\xe0\xbd\x91\x2d\xab\xc2\x77\x95\xf2\x3d\xa9\xc2\x7b\x38\x29\x1c\x71\x0a\x47\x48\xd9\xe1\xe2\x27\xab\x9e\xbc\x14\x63\x47\xde\x90\x23\x67\x33\x9b\xa5\x82\x55\xd3\xcf\x46\xcb\x43\x80\x22\x99\x19\x03\xe0\xef\x91\x94\xab\x8e\x5b\x0b\x5d\xf9\xbc\x33\xd7\x42\x53\x13\x21\xfb\xad\x2e\x57\x1f\xad\x73\xe8\x0c\x06\x4e\xb1\x5d\x3d\xcf\xeb\x8b\xd3\xc1\x94\x23\xca\x8e\x23\xc7\xa7\x08\xed\x99\x6d\x53\x8c\x6c\x49\x78\xd1\xce\x5c\x09\x72\xf6\x56\x6e\xe0\x8c\xba\x66\x95\x37\x3b\x24\x1e\x05\xcc\x68\x87\x0d\x35\x4c\xf9\xe2\x2b\x02\x08\xb3\x78\xe2\x46\xd4\x93\x79\xc0\x56\x27\x76\x5e\x12\x31\x27\xeb\x09\xb9\x17\x6a\xab\x2c\x13\x19\x7c\xe3\x1e\xa8\xec\x21\x85\x7e\x17\xc1\xd7\x75\x4d\xc1\x6a\x4a\x1d\xd9\xe7\xb6\xad\xc6\x21\x6d\x0f\xbe\x83\xcc\x39\x50\x38\xc3\x85\x13\x80\xb8\x11\x12\x3a\x83\x29\x21\x0c\xe2\xc4\xe1\x81\xcd\xa4\xca\x07\x11\x83\x58\xc1\x07\x28\x79\xe9\x39\x11\xa3\xe6\x56\x90\xf2\x48\x05\x61\x4a\x74\x99\x9c\x32\x22\x1d\x64\x64\x65\xa0\x0c\x32\xb7\xf1\xe4\x65\x64\xc8\x97\x3f\x6f\x6f\x25\xcb\x65\x33\x57\x28\xd9\x08\x3a\x5a\xd5\xfb\x30\xef\x22\xf8\xf8\x74\xd5\x4b\xa4\x2a\xad\x4a\x42\x96\x96\x4e\xc8\xd2\xea\xba\x62\x57\x55\x4b\x0e\xdd\xe2\x2f\x64\x09\xd0\xcb\x4c\x5f\x7f\x26\xec\x69\xb1\xef\xf4\x3b\xda\xcb\x5d\x24\x40\xfe\xd6\x15\xfd\x2b\x25\x9e\xf0\xb8\x41\xcb\x60\xdb\x11\xe7\x69\xe2\x26\x27\x3b\x80\xc4\xfb\xe8\x44\x90\xb1\xb3\x71\x6a\x4a\xd0\x06\x3e\x1b\x7e\xd3\x30\xe4\xa3\x8e\x62\x1b\x99\x93\xd4\x1d\x45\x4e\xc2\x61\x66\x63\xef\xc8\xc9\x10\x51\x02\xc9\x88\xdd\x4a\x54\xe3\x87\x5e\x4c\x47\xec\x56\xa2\x57\x2f\xf5\x82\x97\x11\x97\x57\x60\xea\x85\x2f\x23\x26\x51\x40\xcf\x93\xbc\x0e\x74\xca\x21\x18\x78\x3d\x3d\x38\x60\xeb\x11\x26\xe2\x0e\x23\x13\x7a\x24\x15\x08\xfe\xf1\xc8\x9a\x62\xe4\x05\xe4\xce\x96\x37\x02\x55\x8a\x97\xde\x88\x05\xf2\x07\x03\x27\xfd\x27\x87\xb4\x1e\x7b\xe9\xd6\x80\xa4\x1c\x1b\x29\xc7\x79\x30\x70\x42\x91\xdd\x83\x17\x6e\x3d\x1e\x84\x5b\xde\x03\xe8\x15\x78\xe9\x3d\xc8\x0c\xa7\xff\x9c\xb0\xb4\x43\x6f\xba\x35\x21\x69\x87\x85\xb4\xc3\x5c\x6b\x54\x25\xd7\x50\x23\x11\x35\x74\x3a\x01\xe2\x1c\x10\xec\x64\xb6\x2a\x49\x28\x92\x54\x77\x03\x9b\xfd\x7d\x38\x82\xaf\xf0\x11\x1e\xbb\x12\x0b\xb2\xd2\xf7\x95\xb9\xa6\xca\xe5\xea\x40\xa9\xfd\x99\xf7\x82\x4c\x71\x81\xd5\x41\xba\x93\x42\x66\x2b\x46\x28\x7a\x4f\x61\xfc\xd0\xde\xd5\x92\x90\x4b\x7e\x17\x95\x75\x27\x56\x66\x2f\x2b\xde\xa1\xe5\x7f\xd1\x95\x80\x95\xd5\x63\xfd\xed\x13\xde\xf7\x2b\xbd\x6b\xae\x6c\xfb\x03\xc3\x53\xa4\x29\xce\xc6\x13\x9c\x50\xa6\xc8\x5f\xfc\xa8\x1f\x62\xa2\x47\x94\xd5\xb4\xab\xf6\x82\xc1\x1e\x89\x9d\xc1\xd5\xd2\x90\xec\x38\x36\x16\x82\xce\x15\x7c\x58\xe3\x45\x1b\x0c\x9c\xab\xb5\xee\xc0\xac\x6c\xff\xa5\x7e\xbf\xb4\xc4\x2c\x56\xcb\x3b\xe4\xea\x5b\xdd\xf3\x0e\x97\xcb\xf3\x82\x22\xb3\x5c\x3a\xbf\x70\xe1\x85\xbd\xf0\xcd\x1b\x2f\x97\x8e\xdf\x96\xdb\x1e\x9b\xa9\x74\xcb\x73\x45\xc2\x15\x56\x67\xdd\x95\x44\xc1\x01\x7e\x63\x7e\x1e\x57\xcc\x6a\x0c\xa6\x8f\xc9\x42\x45\xa5\xd5\x9b\x79\x95\xdb\xc8\x84\x19\xaa\x47\x28\x87\x93\xb2\xce\x7c\xbe\x42\x67\x96\xee\xc9\xee\x4c\x53\x90\x4f\x85\x4e\x7c\xa3\x74\xe2\x63\x4d\x27\xfe\x2c\xd5\xd6\x5f\x72\xf8\x0e\x0b\x4d\x9d\xae\x00\x4c\xa4\xbb\xe0\xbd\x6d\xdf\xd3\x5f\x40\xfb\x19\xbe\x6b\x82\x31\xaa\x40\xfb\xae\xf6\xb8\x1a\xd2\xc6\xf9\x23\x87\xcb\x4a\xdf\xaa\x09\xf7\xad\xba\x54\x7a\x00\xc9\x7b\x80\x74\x03\xfc\x30\x2a\x46\x2c\x4a\xc7\x97\x2a\x6e\xdf\x92\x33\x8c\xb8\xf1\x49\xf1\xdc\x4b\x73\x7d\x6b\x9f\xfc\xe6\xae\x1a\xe4\xc2\x9f\xb1\x07\x56\xcf\x0f\x7b\x4e\xab\xd9\xfc\xa9\xb6\x55\xdb\xd9\x9e\xcc\x90\xe1\xd4\x51\xf1\x54\x79\xb8\xe8\x71\x86\x57\xf1\x84\x9e\x45\xe5\xc8\x79\xd0\xcd\xf2\xf3\x48\xd0\xaa\x49\x84\x34\x1a\x34\xd3\x18\x04\x49\x9a\x51\xe0\x0d\x37\xb3\x6d\x86\xc3\xc3\xdb\x98\x33\x78\xb4\xab\x6e\xba\x11\x33\x43\xe8\x19\x68\xdc\x64\xd5\x5f\x8b\xcc\xef\xe1\x46\xe8\x1b\xdf\x9e\x24\xf8\x21\x88\xa7\x69\xe9\xfb\xd5\x0f\x54\x19\x64\x3e\xaa\x08\x8f\x8a\xae\x4c\x05\x09\xf1\x7d\xbb\xde\x3c\x10\x60\x15\x74\x8b\xbc\xc5\xb3\xac\x84\x2c\x1a\x71\x25\x3e\xc3\x33\x21\xf4\x23\x20\x32\x0e\x15\xc9\xb2\x24\x18\x3b\xa8\x91\xc5\xef\xe3\x47\x9c\x1c\xfb\x29\x76\x10\xe2\x12\x11\x8d\x9d\x4b\xf0\x04\xfb\x14\x19\x31\xea\x34\xbb\x82\xc1\x20\xed\x34\xbb\x2e\xcd\x5d\x7a\x18\xb2\xfb\x5c\x65\xa7\xb8\x9a\xb2\x0e\x33\xde\x8c\x90\x40\x0c\xbe\x92\x14\x03\xaf\xde\x22\x32\x03\x7d\x5a\xaf\x67\xb6\x1d\xa1\x83\xf0\x80\x56\x36\xa4\x1e\x8f\xaa\x95\xe9\x4d\xc1\xfe\x78\x10\x78\xf5\x26\xd5\xf1\x53\xaf\x9e\xd8\xb6\xa3\x9c\x1f\x96\x4b\x49\x2f\x16\x56\xd1\x8b\xc9\xf3\x6a\x44\x65\xa1\xb0\xcc\x4b\x11\x30\x5e\x0a\xdb\x7e\x8c\x9c\x10\x7c\x64\xdb\xf5\x14\xe9\xad\x1a\x0a\x6e\x81\x03\x56\xf6\x90\xf2\x75\x51\x00\xfe\x48\xe7\x0a\xf5\xaa\xb8\x42\x75\x96\x50\x9d\x37\x14\xee\x9f\x63\xad\x60\xe7\x85\xbe\x44\x4e\xaf\x3a\xc8\x91\x4f\xcf\x32\x3c\xae\xa0\x53\x89\x74\x10\x77\xdd\xa2\xa0\x91\x08\xf7\xd9\x69\x1a\xc9\x85\x5c\x56\xb2\x09\xf3\xa4\x64\xf7\xf9\x98\xf8\x93\x0a\x14\x77\xa2\xf5\x0b\x58\xf1\xa1\xe6\x12\x6c\x1c\xea\x58\x29\xa5\xbf\xc2\xfd\x73\x1c\x4d\xad\xf2\x01\x0f\xaf\x38\x51\x84\x35\x64\x70\xa3\x92\x15\x2a\x31\x57\x84\xab\xab\xa3\x1e\x88\xc2\x53\xed\x55\x81\x74\x6b\x0e\xbe\x8f\xc5\xc3\x18\xed\x34\x67\x41\x46\xbe\xdb\xe9\x82\x9c\x2c\x64\xd7\x11\x93\xfd\x37\x3c\x3f\xf7\xb3\xde\x08\xf7\xc9\x5d\x32\xc5\x6f\x83\x31\xc7\x15\x42\x07\xa7\x91\x29\x3d\xd8\xf6\x63\x91\xc2\x82\x47\x28\x3d\x43\x9a\x59\xf8\xfd\xaf\x53\xce\x3a\xfc\x36\x4e\x98\xb7\xe1\x9d\x5f\x6d\xd3\x55\xc4\x32\x3a\xa1\x28\x95\x12\x0d\xcd\xeb\x1f\x2a\x9d\x7e\x9b\x4c\x5a\xae\x0f\x2a\x51\x76\x44\xf4\x5e\x2a\xc1\x1e\x14\x72\xef\x08\x77\xe6\x4c\xb9\x33\xb7\x2d\x8d\x09\xd8\x92\x14\x6b\xd7\x9c\x42\x2d\x81\xca\x12\x7a\xda\x6e\xf2\x52\x39\xc6\x25\xec\x04\x56\x88\x57\xd2\xaf\x36\xd7\x1c\xad\x4f\xd7\xc9\x9d\x8f\x4f\x45\x7d\x6a\x58\x2a\xa7\x0c\x47\x65\xab\x75\xa0\xa1\x3e\x89\x48\x92\x1e\x14\x98\x7e\x4b\x9c\xb2\x94\xc3\x52\x20\xec\xa9\x15\xcc\x31\xe7\x82\x47\xd9\x0b\x44\x32\xf1\x68\xb9\xa4\xfc\x5d\x37\x24\x8b\x1b\x2f\x52\x01\x4a\xc7\x9e\x56\x96\xb1\x3f\x29\x97\x83\xa8\xf4\xf4\x55\xde\x6f\x2a\x1c\x26\xb5\x6d\x27\x51\x2b\x87\x57\x6f\x22\x50\x90\x9f\x25\x8c\xea\xaa\x72\x3a\x89\x82\xad\x6e\x96\x78\x4f\x30\x24\xb2\x6f\x70\xbe\x1a\x88\x2b\xca\xf4\x78\x9a\x10\xbb\xd6\x98\x7c\x82\x8a\x45\xf7\x9a\x58\xd8\x5f\x81\x12\xcd\xb4\x1b\xd9\x95\x94\x7c\xed\x1e\xcf\x21\x51\xd4\x46\x59\x81\x19\x89\xaa\xc6\x87\x49\x12\x3f\xd2\xd9\x4f\x36\x37\x84\xe9\x96\x8d\xa3\xec\x84\x79\xe3\x39\x08\x66\x91\x93\x41\x02\x63\x98\xc0\x3c\x62\x8c\x5f\x35\xf9\xe6\x87\xc9\x26\xef\xdd\xe9\xef\xfd\x12\x8f\xf1\xfa\x97\xa8\x3e\x5e\xfa\xde\x69\xd4\xdf\xf0\x35\xfd\x73\x2d\xba\x67\x73\xf6\x34\xbe\xa9\xc8\xa3\x1a\xba\xa9\x18\xa2\x00\x04\x1e\x07\xd9\xf4\xa3\x1e\x6e\x44\xf1\xa3\x83\x0e\x62\xb6\xd3\x2b\x92\x31\x27\xd8\x8a\x1b\x62\x61\xfb\xe7\x5e\xb3\xd9\x76\x58\x1a\xca\x0c\xa9\x44\x08\xaf\xde\xa4\x47\x2b\xc5\x75\x91\x0c\x33\x57\x4b\x67\xdb\x7e\xdd\xf3\x62\x21\x68\xd8\xb6\x63\x64\xd2\x42\x08\xd4\xf7\xbc\x00\x78\x81\x28\xa5\xa0\xcf\x26\x41\xe8\x25\xb6\x5d\x37\xf2\x7c\x8c\x9c\x04\x62\x52\xfc\x72\x09\x88\x08\xb1\x5c\xf2\x2e\xaa\xb7\x68\x5b\x43\x8c\x50\xbb\xdc\xb8\x6e\x75\x0d\x5a\xf9\x83\x6d\x3f\x90\x45\x02\x24\x73\x4f\xd0\x6e\xba\x5b\x2d\x7a\xc0\x75\xac\x09\xe6\x37\x91\x77\x1f\xb1\xa9\x1a\x79\xeb\x4c\xd7\xec\x20\x26\x87\xcf\xeb\x93\x31\x0b\x37\x5c\x6d\x28\x40\x48\xa1\x41\x8f\x83\x5a\x2e\x9f\xf0\xe3\x2d\xa2\x84\x53\xa1\xa2\x57\x08\x50\x24\x72\x04\x59\x0a\xc8\x76\xca\x2c\xe1\x06\xa8\xcc\x22\x77\x85\x6f\x08\x8b\x5d\x1a\x99\xe7\x06\x63\x71\x22\xf0\x60\x9e\x08\x18\xc7\x18\x8b\x9c\x9f\x63\x70\x15\xe1\x98\x17\xf2\xae\xda\x68\x6f\x1c\x63\x70\xa3\xfd\x5d\x21\xd6\x89\x7d\xe5\xd4\x73\x66\x7a\xa8\xd3\x22\x77\x67\x48\x2f\xde\xbd\x12\x48\x66\xd0\xd1\xed\xe0\x14\x0a\x40\xc9\x35\xc7\x2a\x9b\x9b\xa2\x5c\x73\xc3\x3c\x36\x34\xb9\x46\x93\x66\x2a\x0d\xfa\x55\x2d\x6f\x81\x65\xb4\x73\x91\x6c\x44\x33\xd0\x57\x18\xe0\xcd\x96\xdb\xd4\xd2\x6e\x88\x43\x57\xcc\x7d\xe5\x9a\x88\x9b\xf5\x9e\x6d\x8f\xf5\xd0\x27\x26\x20\xdd\x16\x6f\x5c\x14\xf6\x49\xb2\x37\x05\x3f\xbe\x47\xd2\x0d\xa1\xee\x79\xc7\x2b\xf7\xc6\x0b\xf2\xea\x85\xbe\x37\x7e\x29\xee\x8d\xa5\xef\x0b\x98\x4e\xf2\x7a\x91\xf0\x1d\x73\xc2\x77\x2d\x9e\xf4\x76\x85\xb0\x90\xd1\x78\x50\xc6\x44\x8f\xa9\xaf\x0e\x3d\xe7\x77\xd7\xed\x79\xc3\x48\xed\x79\xe5\x13\x1a\xb7\x6c\xb3\xba\x55\x41\x43\x7c\xb8\xb8\x73\x19\x3d\x33\x81\x42\x07\x6a\xc7\xe5\xca\x8c\x61\x0a\x84\x97\x2a\x52\x5d\xfe\x6c\xac\x90\x25\x1d\x0c\x57\x08\x88\x84\xcf\xcc\x1d\xa7\xb6\x7d\xca\x3c\x55\x72\xb8\x47\xa0\x9f\x66\xb9\x42\xe6\xbb\xd2\x64\xbe\xe3\xc8\xfd\x1c\x95\xec\x9b\xab\x53\xaa\x11\xac\x07\x22\x0d\xb9\x7d\x04\x9b\x77\xe5\xd2\xc5\x2c\x1f\x21\xb3\x97\xe4\x44\x82\xa3\xc6\x27\x1e\x5a\x04\x15\x21\x4c\x8f\x39\x7c\x2e\x9b\x69\x6e\xb4\xbe\x59\xc1\x4b\x71\xeb\xdf\x69\xa4\x14\x4e\xc5\xb6\xcc\xb0\x0a\x80\x28\x99\x8a\x7f\x22\x07\xae\xd9\xb8\x97\x20\xd7\x02\xd7\xb7\x6d\xc6\xcf\x7a\xb1\x5c\xf6\x10\x18\x6a\x8e\x7b\x0d\x7c\x26\xba\xc7\x39\x0c\x2a\x2d\x44\x61\x23\x0c\xd2\x0c\x06\xa6\x81\xe8\x8b\x6e\x1f\xba\xd6\xec\x43\xdc\x2e\xb4\xc2\x52\xf3\x66\x9f\x5a\x6a\x9e\x08\x61\xca\x81\x7c\xd2\x5d\x54\x1b\x74\xe8\xea\x97\x23\xe7\x8a\xbb\xc7\x5e\x46\x5e\xe4\xec\xbe\xd9\xdd\x46\x70\xbb\xc1\xc6\xf5\x04\x1a\x9a\x8a\xa9\x4f\xd5\xda\x1b\xb6\xad\x30\xb0\x5c\x86\x88\xc6\x57\x8e\x77\xd3\x2c\xc3\x49\xaa\xef\x5c\x53\xdb\x66\x91\x27\xc2\x1f\x54\xec\x28\x44\x0f\x26\xb2\x67\x21\x98\x9e\xac\x3b\x01\x59\x83\x5d\xa6\xff\x8a\x45\x87\x79\x37\xf2\xbd\x1f\x1e\x9e\x1b\x65\x6f\x16\xd0\x02\xab\x50\x1c\x0b\x2c\x52\x18\x0b\xe4\x86\x62\x81\xa2\xc8\x54\x01\x27\x91\xbe\x48\x6a\xa4\xac\xe3\xf6\xd8\xdd\x6a\x95\x47\xf6\x2f\x5a\x40\xca\x1d\xf5\x62\xa6\x10\x68\x44\xe6\x9e\x28\x51\x26\x06\x59\x56\x37\x05\x51\x02\x57\xc6\x7e\xf0\x62\xbb\x3d\x28\x4d\xc7\x3e\x8e\x52\xec\xfa\x0d\xfa\x37\x87\x3e\xaa\xb2\xea\x4a\x70\xb6\x91\x6d\xfb\xaa\x49\xc9\xd6\xe2\x37\x86\x2c\x73\xe9\x67\xfc\xa0\x0f\xe3\x8b\x2a\x3f\xe3\xcc\xf4\x33\xd6\x29\x5c\x74\x2f\xf1\xbb\xb8\x3f\x6f\x91\xea\x5f\x46\xf4\xb1\xb2\x69\xee\xbe\x16\xe1\x21\xb7\xf1\xc4\xdd\x17\x17\x3c\x36\x6b\x1f\xee\xe2\xd9\x4d\xf0\x9d\x8e\x7e\x16\x3b\xb2\x75\x17\xcf\x2c\xe0\x2e\xe6\xa6\x01\x55\xd9\x4f\x1f\x47\x41\x86\x6f\x26\x7e\x0f\xbb\x56\x14\x3f\x26\xfe\xc4\x22\x25\xba\x4b\xb0\x7f\x3f\x89\x83\x28\x4b\x1b\xd3\x89\x63\xa5\x63\x0b\x81\x56\x18\x1e\xdb\x87\x10\xf0\x96\xa0\xce\xf0\xa2\x0f\x16\x39\xb0\x26\x5e\x57\xcb\xed\xaa\xfc\x4c\x77\x68\x32\x43\xa9\x6c\x91\x23\xe7\x96\xcf\xd2\x2f\x11\x9c\x93\x89\xda\xda\x7f\xb5\x83\xe0\x8c\xc6\x8b\xed\xbd\xd9\x45\x70\x48\x7e\xbe\xda\x7e\xf3\x1a\xc1\x7b\xf2\xf3\xf5\x5e\x6b\x07\xc1\xf7\xc8\x73\xbe\x14\xe1\xde\xf8\xb8\xfc\x12\x79\x97\x77\x5f\x71\x2f\xe3\x7c\xd7\x8c\x58\xe4\x72\xb0\x5c\x2e\xbe\x7c\xa1\x44\x23\x5f\xbe\xb8\x9d\x6e\x1e\x44\x69\x46\x94\x8d\x78\x50\x3b\x4c\x12\x7f\xae\xc7\x3a\x93\xec\x70\x43\x26\xf7\xb2\x7c\xb9\x5c\x71\x08\x5d\x0b\xa2\x5a\x86\xf8\x17\x25\x8f\x49\x81\xce\x8c\x73\xc3\x40\x44\x65\x8c\x4e\xd4\xf5\xb2\x4e\xd4\x45\x39\x7c\x89\x38\x58\xbc\x99\x3b\xd1\xbb\xa4\xcf\x91\xa4\xe0\xc8\x6c\x5b\x9c\x8f\xa1\x6c\x94\xc4\x8f\xb5\x08\x3f\xd6\x6e\xe7\x13\x7c\x9a\x24\x71\xe2\x58\x74\x06\xd7\xf0\x2c\xc3\x51\x3f\xad\x51\x58\xe9\x9a\xf5\xf2\x86\xe2\xc5\x39\x19\x7a\x69\xd5\x82\xb4\x16\xc5\x59\xcd\xaf\xd1\x31\x9d\x4c\x7b\x59\x9c\xd4\xe2\x84\xa2\x85\x5b\x9a\xf9\x5b\xb1\x8d\xa8\x74\x1e\xce\x79\x71\x01\xab\x9a\x72\xc0\x76\x2f\x6b\xf3\x36\xe0\xee\x92\x19\x72\x1d\x8d\xd8\xc5\xd3\x1a\x07\x48\xb1\x23\x94\x8b\x99\x75\x12\xad\x62\xd8\x91\x16\x1f\x9d\x5d\x47\x72\xeb\x48\xae\x98\x11\xb5\x50\xdd\xc6\xc3\x61\x88\xc9\xe8\x32\x98\xe0\x14\x2c\x7f\x55\x78\x00\x59\x64\x2f\x27\x38\xc2\x7d\xb7\x8e\x1b\xea\x2a\xe7\xe4\x03\x2c\x6b\x2a\xe9\xac\xc9\xd9\xc8\xa6\x95\x6b\x6f\xde\x64\xf1\xe4\xd6\x4f\xef\xcb\x18\xee\x89\xb4\x72\xa4\xf7\x67\x27\x90\x79\x3d\xec\x60\x66\x21\xef\xf9\xcc\xab\x3c\x1a\x32\xaa\xec\x41\x90\x8c\x1d\xeb\x24\xae\xcd\xe3\x69\x2d\xc1\x7e\x18\xce\x6b\x8f\x7e\x94\xd5\xb2\xb8\x96\x66\xf1\xa4\xe6\x47\xfd\x5a\x1f\x87\x38\xc3\x35\x92\x5d\xed\xdb\x14\x4f\x71\xbf\xe6\x67\x35\xeb\x65\xf6\xd2\x6a\x5b\x88\xda\x4b\x04\xc3\xc2\x09\x4d\xea\x60\x54\xae\xa0\xa3\x57\xfb\x3c\x7e\xc0\xa4\xf0\xb7\xf1\xdb\x24\x36\xa9\x68\x54\x66\x34\x11\x4b\xe0\x98\x75\xaa\xcc\xbe\x2a\xf7\xa3\x02\xa7\x43\x31\x73\xf2\x7c\xd3\xbc\x13\x3c\x90\x51\xf2\xcc\x53\x47\x12\x1e\x99\x9d\x04\x89\xb0\x0f\x7d\x8f\x04\xc7\x91\x9a\xbf\x65\xe4\xfd\xb5\x11\x2f\x95\x04\xbe\x71\x04\x0b\xdc\x1f\x52\x07\xf3\x3e\x33\x29\xd1\x39\x45\xa4\x74\x41\xc9\x45\x6f\x14\xc7\x6f\x99\xb7\xec\x7d\xd4\xf8\x4c\x3f\x52\xc1\xb8\x75\x1d\xc1\x42\xb8\xd5\xc8\x0f\x48\x53\x0b\x15\x43\x35\xbe\x00\xd5\x08\x52\x82\xd7\xca\x20\x1b\xb3\x5c\x84\x9b\xa8\xba\x96\x17\x11\x2c\x2a\x6a\x23\x06\x3e\xf0\xb0\x61\x9d\x6a\x67\x1c\x3f\x90\xbd\xbc\xfc\x8d\x70\xc5\x37\x0e\x49\xf5\x45\xdc\x9c\x0c\x08\xb3\xf2\x8a\xd6\xf8\x84\x61\xc1\xa3\xde\x6e\xe5\xd6\xc4\xcf\x7c\xcb\x19\x70\x12\x0c\xa3\x58\x6d\x8b\xcd\x0f\xcb\xb5\x48\x25\x2c\x84\x2a\x12\xd9\xf6\x73\xe9\x9c\x57\xb4\x53\x61\x8e\x6d\xde\x26\x67\x6b\x86\xc4\x27\xcc\xde\xb1\x48\xee\x64\x95\x18\x90\xbc\xad\x8a\x94\x4f\x96\xea\x88\xf2\x82\x6c\x5a\xa8\xf3\xe7\x14\xea\xce\xa7\x44\x72\x94\xbe\xad\xc4\x5a\x40\x16\xc9\xb7\x51\x79\xd9\x34\x23\x4b\xe4\x71\xe9\xff\x77\xb6\x7c\xcc\xf0\xfc\x4a\x74\xe6\x22\x52\xa6\x62\xe3\x8f\xe4\xc6\x1f\xfd\xc0\xc6\x1f\x3d\x67\xe3\x4f\xaa\x36\xfe\x2c\x67\x85\x86\xac\xbc\xef\x47\x85\x7d\x3f\x42\x2e\x5b\xaa\x45\xb2\xc2\xbe\x9f\xa0\x3c\x77\x10\x1c\x45\x15\x6b\xeb\x91\x14\xdd\xfc\x34\x0d\x86\x91\xde\x03\xaa\xfd\x33\x88\xbc\x16\x24\x25\xc7\xba\x83\xe8\x1f\xc9\x41\xf4\xf2\x25\x12\x09\x63\xda\x51\x9a\x8f\x5d\xd4\xdd\xb4\xd7\x62\xd6\x6b\x31\xe9\xb5\x58\xe9\x3c\x38\x87\x23\x4a\x87\x12\xce\x99\x2c\x22\xf3\x46\x39\x7c\x35\x05\x52\xd0\x23\x0c\x22\xfc\xe8\x44\xcb\xa5\x13\x79\x57\x49\x3c\x0e\x52\x8c\x74\x2d\x82\x1d\x56\x8b\x2e\x08\x48\x65\xb3\x64\xbe\x48\x1d\x46\xcc\xe7\x60\x84\xf2\x9e\x9f\xf5\x46\xe4\x89\xef\x60\x94\xab\x33\xef\x50\x4f\x4d\x07\xc7\xda\xe4\xa9\x3c\xb4\x38\xc0\x8d\x7e\x1c\xe1\x76\xec\xe0\x06\x1d\x31\xc8\x75\x32\x8f\xff\x86\xac\xa6\x4d\x96\xa8\x9d\xb9\x54\x66\x2b\x80\x28\x32\x74\x45\xd4\xc8\x46\x38\x72\x02\x08\x51\x9e\x3a\x4e\xc2\x88\xe0\xc2\x39\x69\x84\xe5\xb2\xd3\x45\x88\xd5\x82\x45\x35\xc0\xc7\x15\x30\xcd\x10\x83\x0f\x81\xb7\x60\x41\xb4\x4d\x48\x89\x0a\x68\xfa\x3b\xb5\xec\xb8\xd3\xec\xf2\x29\x40\x23\xc3\x78\xf3\x92\xdf\x39\x64\x09\x3b\x1d\x25\x6b\x7d\xa7\x2b\x67\x98\xef\x2d\xc8\xf7\xdd\xd0\x69\x92\x95\x3c\x89\x1f\xdd\xd0\x69\x11\x25\x8f\x3c\x76\x43\x67\x1b\x55\xf2\xae\xdc\xcc\xc7\x77\x71\x68\xdb\x8e\xdf\x61\x3f\x1b\x41\x86\x13\x3f\x8b\x93\x6e\x95\x5c\x30\x0a\xd2\x1c\x81\x7f\xa0\xf5\x8c\x5f\x0e\xce\x09\xcb\xb7\x7c\x76\x50\x56\x3d\xb3\xdf\xe1\x88\x7d\x93\xcc\x60\x3f\x4c\xb0\xdf\x9f\xd7\xf0\x0c\xf7\xa6\x59\x10\x0d\x1b\x64\xea\xc6\x89\x73\x10\x1c\x20\x32\x06\xe8\x81\x5b\x0b\x12\xdb\x76\x62\x6f\xdb\xf6\x3b\xcd\x6e\x9b\x88\x44\xb4\xa2\xfc\x8a\x7e\x66\xb9\x74\x9c\xd8\x13\x8f\x90\x6d\xc7\x6c\xe4\x27\x08\x9a\xc8\x65\xc3\x0e\xd9\x76\xdd\x89\x3d\xf1\x04\xfc\x4e\x8b\xf4\x25\x19\x34\xc2\x4d\x21\x3e\x48\x1f\x03\x32\xd0\x12\xaf\x09\x31\x69\x2a\xaf\xc3\x3e\x0b\x31\x1b\x48\x5d\x04\xe4\x12\x2d\x7a\x7e\x8a\x6b\x4d\x97\xfe\x69\xb9\xb1\xe7\x1f\x50\x6d\xf4\x80\xde\xd8\x75\x05\x4b\x3e\x83\x6a\x78\xf9\x52\xb0\xe2\x90\x8f\x02\xf9\x24\x11\xd9\x58\xe2\x3d\x57\xa5\x4a\x3c\x9a\xc0\xf7\x3a\xcd\x2e\x91\x94\xb3\x20\x9a\x62\x96\xec\x95\xeb\x7b\x41\x83\x6c\xd9\x93\x78\xe2\x20\x08\x1a\x64\x7c\xb0\x0b\x95\x94\xa3\x5f\xb8\xc1\xc0\xa9\x93\x26\x71\x62\x8f\x25\x44\xda\xb9\x53\xdc\x89\xf9\xd5\x56\xab\x8b\x96\xcb\xfd\xba\xe7\xf9\xf4\xc0\x68\x9b\xff\x42\x68\x11\x78\x4d\x99\x6d\x1e\x0c\x9c\x1d\x4f\x24\x72\xea\xf1\x72\x49\xca\xf9\xcf\x98\x5e\x93\x9f\xff\x88\x3b\x3b\xf4\x2d\x56\x15\x5a\x0d\xd6\x22\xe4\xdd\x7d\xf9\x2e\x7f\xfe\x0f\x32\xc2\x55\x6a\x4a\xe6\x27\xdb\x90\xbc\x11\xeb\x49\xb7\x8d\xa4\xdb\x5d\xe0\xed\xc0\xcf\xad\xd8\x4b\xe4\x01\x79\xe9\x89\x16\xca\x7d\x22\x4e\x93\x11\x80\x21\xd0\xd7\x15\xaf\xb3\x0f\xb8\x0b\x89\xd7\xcc\x07\x41\x44\x74\x92\x45\xe4\xc5\x5e\x93\x94\x66\x8f\x8e\x01\x3e\xa2\x7d\x35\x51\x65\xa7\x36\xbb\x6d\x72\x5b\x04\x95\xb1\x0e\x6e\xe6\xb9\xd3\xf1\x21\xec\xd2\xd0\xce\x17\x2b\xb5\x42\x8d\x3b\x47\xe3\x5c\x2d\x68\x85\x91\x90\xfa\x83\xf4\x7d\xec\xd3\x18\xfe\x7a\x0b\x88\xf2\x70\x3c\x18\x72\xb2\xa5\x48\x68\x00\x6f\x2b\x34\x00\x2e\xc6\x52\xeb\xc7\x2d\xd5\x39\xaa\x02\x5d\xbf\x46\xec\xf3\xbc\x22\xfc\x4f\xd1\x2b\x56\x7a\x4b\x7d\xe4\xc9\x35\xd3\x23\x5a\xf0\x39\x14\xb1\x1e\x93\x53\x45\x67\x84\x53\x9a\xa6\x56\x1d\x0a\xe9\xb6\xab\x0b\xa7\x43\x4c\x8b\x7a\x3c\x18\x3a\x18\x75\x0f\xf8\x64\x13\x19\x51\x1b\x62\x94\x39\x45\xba\xba\xea\x26\xa2\x0e\xef\xdb\xdd\x9c\xb3\xf9\x19\x6d\xb3\x96\x9c\x75\xe3\x96\x59\xd9\x26\x58\xb6\x09\xae\x6e\x13\x61\x73\xd0\xf8\x4c\xfd\xf4\xfe\x77\xa2\xf5\x0a\xc5\xa7\xdd\xd9\x81\xed\xae\x2b\xda\xa7\xdc\x9b\xce\xba\xb7\x55\xe3\x61\xd1\x66\xbc\x28\xde\x36\x7b\xb2\xcd\xcb\xb2\xaa\x89\x98\x02\x29\x6c\xab\x9e\x79\xf8\xc3\x8c\x1a\xb4\xd6\x31\xd3\xfb\x57\x9d\xd5\xfc\x82\x41\xb3\x96\xde\xe3\xb9\x6b\x59\x2f\x71\x99\xd1\x59\xb6\x66\x52\x55\x55\x8c\x34\x80\x0b\x4d\x19\x94\x1d\x5f\x96\xf0\x35\x3d\xca\x8d\xa5\x55\xe2\x84\xf2\xb5\x32\xcb\x04\x48\x3d\x4a\x4b\x70\x1b\x8c\x65\x82\x0a\x2f\x54\xbc\x42\x39\x3a\x89\xe0\x28\x72\x16\x4c\xb7\x77\x31\x70\x2d\xcb\x8d\x74\x05\x8d\x2b\x0a\x6b\xb5\x74\x8d\x93\xd3\xe0\x23\xe4\xd6\xe2\xf5\xb8\x15\x95\x45\xcb\x22\xfd\xe0\x23\x12\x38\x6b\xc2\xfc\xcc\x8f\x34\xc4\x7d\x7a\x7a\x94\x33\xad\xbb\xde\x94\xe7\x27\x1a\x4c\xe0\x2a\x52\x72\xe3\x23\x59\x1c\x87\x77\x7e\x52\xd1\x82\xab\xd4\xcb\x98\xdf\xb7\x8e\xd9\x08\xb6\x94\x33\xfd\x9a\x71\xce\xf9\x6c\xcd\xc1\xba\x76\x66\x40\xbd\xc2\xb6\x2f\x3f\x4e\x93\x5a\x86\xc2\xac\x72\xa0\x56\xa9\x42\xb0\xa6\xce\x18\x5d\x2c\x05\xd4\x9b\x54\xbe\x2c\x7f\xef\x1d\x36\x9b\xab\xc7\x8e\x30\x61\xe2\x27\x3e\xd5\xf8\xa9\x53\x77\x88\x1b\x8c\x2b\x23\x18\x30\x71\x9d\x8f\x7a\xbe\xc2\x89\x25\x69\xbb\x52\xff\x64\xa6\xc9\x0f\xeb\xc1\x45\x78\x37\xb9\xb8\x31\x0e\x66\x41\x94\x8a\x7e\x03\x36\x18\x04\x14\x4c\xeb\x75\xd3\xc0\x15\xc9\x41\x1b\x2c\x5a\xa2\x1c\x78\x45\x18\x94\xe0\x3b\x22\xaa\xb6\x24\x7c\x14\x6e\xa4\x13\xbf\x47\x66\xd6\x0e\x02\x0d\x9a\x88\xe4\xae\x1b\xfc\x27\x09\xa6\xc8\x31\xc8\x79\xc1\xad\xeb\x7f\x44\x5e\xe4\xec\x6d\x37\xdf\x88\x6a\xfd\x42\xab\xf5\x07\x3d\x8c\x28\x8d\xc6\x89\x9f\x8d\x2c\x58\xf4\x5d\xeb\xbc\xb5\x5d\xdb\x3e\xde\x6f\xec\xbe\xaa\x6d\xd7\xb6\x6b\xfc\x47\x6b\x3b\xdd\x25\xbf\x5a\x4d\xf9\x6f\x8b\xdf\xd8\x6a\x35\x6f\x5a\xaf\x1a\x7b\x3b\x34\x59\x6d\xfb\xfb\x78\xaf\xd6\xda\x69\xec\xbd\x79\xdf\xda\x6b\xec\xbd\xa9\xb5\x5e\x91\xdb\xad\x9d\xc6\x6e\xab\xf6\x9a\xfc\xd7\x7a\x55\x7b\x55\xe3\xcf\x9a\xf4\xff\xed\xda\x2b\xf6\x88\xfe\xc7\xd2\xb3\x27\x34\xd5\x2b\xf2\x0a\x7b\x95\xe6\x42\x1e\xf3\x1c\xbe\x5b\x39\x02\xeb\x98\x92\x9d\xea\x2a\xed\x37\x3d\x92\xf7\xc8\xef\xdd\x93\x66\x54\xbc\xfe\xcb\xa5\xb0\xf7\x88\x3b\x8c\x9a\x63\x43\x2f\x97\x07\x3f\xf3\x93\xa7\x4e\x0d\xc9\x5a\xed\x33\x0e\x25\x81\x4d\x37\x55\x67\x7d\xa9\x86\x4d\xc7\xc0\xb7\xd5\x31\x63\x9f\x01\x26\xe0\x0c\x9f\xf5\xe2\xc8\x70\x99\xad\x74\x92\x0d\x48\xaa\xb1\xc7\x65\x09\xee\x13\x4b\xf7\x0a\xea\x11\x2b\x6c\xbf\xd4\xb1\x45\x39\xcb\xde\x89\xab\x0f\x13\x8a\xd6\x4b\x71\xed\x34\x27\x95\x47\x85\x6b\xf7\x48\x43\x72\x85\x07\xca\xbd\x4a\x73\xaa\xd5\xe2\x94\x31\x56\x68\xce\x27\xb4\x99\x56\xc7\x8f\x8a\x06\xd2\xf0\xef\x8c\x33\x4b\xd9\x02\x26\x30\x5e\xc0\xee\xd0\xba\x72\xd7\x94\xa0\x77\x4f\x7f\xf1\x3e\x35\xfd\x6c\x79\x1d\x05\x7a\x9e\xe1\x69\x72\x5c\x74\x23\xd1\x10\x4f\x8e\x21\x29\x02\x9d\x90\xb5\x85\x05\x93\xf8\x43\x86\x4f\x81\x60\x68\xdb\x43\xba\xd7\x5e\x7b\x75\xa7\xde\xf2\x3c\x2f\x5c\x2e\xeb\x0f\x68\xb9\x0c\xe1\xd2\x53\x68\x79\x33\xb8\xf5\x7a\xcb\xa5\x73\xdd\xfe\x8a\x5d\xba\xfa\x23\xb8\xf0\x6e\x3d\xcf\xfb\x8a\xdb\x0b\x75\x00\x4a\x1f\xe5\xee\x22\x87\x2f\x92\xa2\x7e\xc8\xc6\xde\xb9\x27\x8f\x34\x75\x04\xbf\xa9\x6d\xab\x6b\x8a\x8f\xec\x77\xb4\xd6\x3b\xae\x86\xf6\x9b\x22\xd4\x75\x8d\x84\x97\x1c\xb1\x7b\xcd\x0b\x08\x2e\x6d\xdb\xd7\x06\x27\x45\xcc\x42\x07\x5f\xbc\xbe\x6d\x97\xbc\x6b\xfa\xa8\xe8\xe4\xd2\xaf\xf4\x27\xe8\xeb\xfb\x35\x9d\x40\xfa\x27\xe0\x1c\x49\xd1\xe7\x2a\x2f\x63\xca\xfe\x12\xad\x60\xe4\x5a\x99\x05\x9d\xeb\x67\xac\x75\xe3\x8a\x72\x53\x43\xd0\x99\x57\x42\x88\xa8\xfe\x0c\x5f\x0d\xe2\x52\x25\x68\x53\xb1\xa7\xb4\x99\xa0\xd0\x69\xbe\x98\x22\xeb\x1a\x5c\x38\x17\x1d\xb2\xe2\xf2\x7d\x73\x54\x51\xea\x11\x29\xf5\x61\xb1\xd4\xa3\x15\xa5\xa6\x6b\xc6\xa8\xba\xcc\x81\xe8\xd8\x8a\x12\x07\xeb\x47\x14\xaa\x32\xcf\xdf\x16\xdc\x6d\xaf\x97\xcb\x61\xdb\x62\x12\xae\x25\xd4\xc1\x75\xe7\xf6\x85\x62\x74\xfc\x95\x80\x95\xa4\x0c\x70\x4d\x4b\x2a\xd7\x97\x35\xc5\x25\xb3\x57\xcc\x81\x27\x92\x76\x8d\x52\xdc\x93\x52\x48\x36\x01\x25\x35\xab\x7b\x1c\xda\x4f\x13\x98\xd5\x33\x89\x9b\x97\x77\xa6\xdd\x2e\x4c\xe8\x9c\x12\x2b\x3c\xed\x02\x89\x46\x47\x2b\xa3\x6d\x26\x43\x39\xff\x7c\x8d\x5f\x4e\x01\x25\xd6\xeb\x93\xe5\x92\x37\xa9\x74\xb0\xa0\x0d\xde\x54\x68\x2e\x6c\x26\x3c\xac\x70\x6f\x96\x62\xdf\xad\x9f\x0c\x71\x46\x77\xc8\x8c\xfe\xb4\x6d\xba\xaf\x32\x9f\xb8\x82\xff\xd1\xdc\xb6\xe7\x74\x1d\xe4\xeb\xed\xc6\x59\x3a\x43\x9e\x6d\x9b\xac\xa3\xae\x75\x9a\xf6\xfc\x09\xd6\xbc\x9d\x8e\x95\xe0\x2a\x7f\x36\xee\xc2\x69\xe2\x20\x04\x77\xb6\x7d\x47\x3f\xcb\x71\x54\x2e\xe0\x06\xc1\xd9\x72\x79\xb8\x01\x46\xa8\x36\xd0\xd8\xce\x49\x9b\x9e\xfe\x64\xeb\x5a\x0e\x63\x13\x1b\xfa\xf7\x15\xa2\x21\xf3\x08\xb7\x42\x49\x6c\xa6\xe8\x16\xe6\x13\xdc\x56\x97\xc3\x04\xcf\x3b\x3b\xcd\x66\xd7\x2d\xdc\x7b\xd5\x6c\x76\x81\xe6\x5e\x02\x43\x34\x18\x1b\x1a\xdb\xfb\x42\x6f\xe4\x81\x77\x83\x38\xca\xde\xfa\xe3\x20\x9c\x9b\x28\x85\xea\xfe\x53\x30\x86\x3b\xa8\x1a\xf4\xee\x59\xdc\x82\x3c\x36\x7c\x67\xbb\x84\xb5\xc7\xdd\x0d\x13\x3f\xcd\x6e\xf1\x2c\x73\x32\x54\xa2\x1a\xcc\x4c\x90\xd4\xd6\x7e\x95\x37\xcb\x93\x20\xa8\x9d\x0a\x14\x54\x9d\xc1\xa2\x8b\xa0\x37\x4d\xd2\x38\x71\xe5\x54\x56\x11\x82\x40\x9a\xf9\x04\xf7\x62\xee\xaa\xc7\xc9\x98\x04\x79\x05\xbb\x12\x62\x79\x13\x84\xcb\x34\x07\x8a\x1d\x07\xfd\x7e\x48\x93\x57\xba\xee\x98\x58\xa6\x02\x51\xa8\xb1\x07\xd4\x31\x07\x27\x34\xc4\x36\x15\x38\x7c\x60\xd9\xb5\x17\x5c\x7a\x32\x00\x49\xf7\xc0\x40\x19\xdd\xe7\x2e\x41\xdb\xbb\xa2\xf5\xb7\x77\x79\xeb\x6f\x3a\x14\x5f\x55\x0c\x45\x32\x3c\x9f\x1a\x32\xd4\x7c\x2e\x4b\x79\xac\x61\x99\x5a\xab\xc1\x4c\x7b\xda\x28\x28\x0d\x81\x72\xf2\xbe\x9f\xdc\x97\xbe\x22\x97\xce\x8a\xef\x28\xd4\xd0\x0d\xbf\xa4\x5e\x28\x7e\x8b\xce\x7f\xb3\xf1\x77\xcd\xc6\xdf\x05\xa1\xc2\x89\xc6\x6f\xbd\x7e\xaa\xd5\x9a\x28\x37\x80\x46\x65\xaf\x15\xe1\x60\x9f\x6e\x1c\x8a\x8b\xba\x49\x43\x97\xa1\x5a\x37\x69\x8f\xca\xec\xab\xdb\xd7\x84\x51\x95\x3b\x95\xbb\x98\xa6\x38\x61\x16\x29\x31\x7d\x36\x22\x0f\x95\x73\x94\xcf\x0d\x4b\x82\xc7\x42\xcd\x76\x69\xd8\xda\x4a\x14\xd9\x2f\xbb\xc8\xc9\xa0\xd1\x7c\x4d\x87\xa7\xcb\x42\x70\x48\x6a\x45\xa7\x23\x38\x79\x3a\xad\x6e\xae\x15\xf7\xd8\x68\xff\xe7\x7d\x71\x45\xef\xd0\x62\x14\x3f\xa1\xf5\xc3\x8f\x7e\xa4\xd0\x4b\xfc\x33\x52\x26\xa0\x19\x6f\xdc\x4c\xda\x8b\xa5\x26\xf8\xf1\x9a\x6f\x97\x33\x36\x2b\xfe\x57\xea\x4b\x33\xd7\xe8\x85\xd6\x22\x43\xaf\x21\x1f\x5a\xb9\x46\x96\x88\x6f\xb7\x77\x90\xc5\xe9\x70\xb7\xf7\xf6\xa0\xa6\xfe\x63\xcf\x10\x58\x2f\x64\x37\xcb\x5e\xd5\x6f\xd1\xfa\x42\xed\x85\x6c\x93\xa7\x9a\x60\x8d\x08\xb0\x1e\x0d\x79\xf5\xee\xb1\xfb\xc4\x02\xb7\xcd\x9e\x53\xfd\xba\xea\x45\xa9\x16\x54\xbe\xa6\xa9\xeb\x26\x18\xf6\x5e\xf1\xb9\x99\x07\x4b\xb4\xa3\x75\xe9\x66\xa0\xd8\x6b\x3a\xb6\xfa\x8d\x7f\x7b\x27\x3d\x03\x77\x5b\xab\xed\xe6\x18\xda\x1b\xd5\xd8\x7c\xe7\xdf\x5e\xe7\x67\x01\x75\xe7\x39\xb0\xc1\x47\x36\x0a\x6d\x18\xaa\x4b\x73\x09\x32\xee\x6a\xed\x94\x03\x19\x8a\xd2\xb5\xeb\xaf\x8a\x3a\x6b\x04\x2c\xf6\x25\x5e\xc8\x8a\xfd\x7e\x8d\x78\xc0\x5e\x3d\xae\x40\x79\xd7\x40\xe0\x65\x92\xd2\x28\xd0\x12\x71\x84\xf1\xb2\xc7\x37\x59\x15\x2e\xe5\x5d\x1c\x86\xc1\x24\x0d\x52\x29\xa5\x32\x43\xf1\x36\xe8\x11\xcf\xe4\xba\xd2\x51\x5c\x69\x3d\x12\xff\x9c\xbe\xff\xda\x7c\xfd\x35\x5f\xd6\xe9\x44\x76\x17\x1b\x6e\xe8\xf4\x5e\x24\x85\xd4\x6d\x21\xb7\x6e\x97\xf7\x7a\xd6\x88\xae\xd5\xac\xed\x4d\x66\xb5\x66\x6d\x6b\x7f\x32\xb3\x74\xf8\xf8\x5e\x61\x2c\x46\xd0\xd8\x95\xbb\x8d\x5a\x5f\xa4\x70\xd5\x12\x52\x32\x45\x12\x51\x3d\xb4\xab\x77\x1e\xe9\xae\x82\xc5\xac\xd0\x69\xeb\x26\xbc\x21\x6d\x36\x5e\x21\x43\x60\x91\x32\xc8\x46\xc2\x5a\xa9\x18\xa5\x81\xb1\x7e\x16\xfe\x58\x51\x56\x08\x76\x7a\x61\x0c\xe3\xe0\x33\xda\x86\x6d\xd9\xcf\x6d\x13\xf2\xd6\xea\xcf\x3f\xb3\x4d\x9e\x57\x04\xf3\xbd\xbc\x00\xeb\x7e\x3c\x0a\x28\x3d\xfd\x6f\xfc\x94\xe5\x5d\xe4\x45\xce\xce\xeb\x57\xaf\x11\xfc\x49\x03\x18\x5a\x6f\xde\x20\xf8\x44\xc3\x1a\x5e\xb7\x10\xfc\xca\x4e\x61\xf6\x5f\x21\xc0\xc9\xf3\xb1\xd5\xd7\x05\x25\x85\xa1\x3f\x49\x71\x9f\x33\x9d\xa7\xfa\x3d\xa2\x82\x14\x0e\x1b\x9a\x93\x59\xd5\x41\x83\x8e\x0f\x4a\x39\x42\x7b\xfa\x71\x43\x09\xd3\xbd\xf2\xf4\x21\xe2\x94\x81\x0c\xbc\xf3\xc1\x00\xef\x1c\x9a\x41\xb8\x73\x05\xde\x79\xa7\x83\x77\x3e\x1a\xe0\x9d\x33\x89\xe9\x7e\xaa\x61\xba\x1b\xc7\x0e\x8c\xa9\x31\xcd\x7c\xd2\x55\x7d\x7a\xf6\x50\x0d\xc0\x69\x84\xcb\x9e\x65\xe5\x10\xd9\x4d\xb8\x79\xf4\x96\xd6\xef\xdc\xb0\x03\x85\x8a\x48\xab\xff\x0e\xf8\xf0\x32\x8c\x56\x43\xb0\x5c\x17\x48\x8b\xe0\xc2\x2b\xc2\xe7\x3a\xe1\x72\x39\x45\x1a\x84\x2e\xb9\xe6\x28\xba\xe4\xe7\x4a\x9c\xb4\x27\x00\xaa\xaf\x8b\x00\xd5\x3c\x82\xf6\x6a\x05\x60\xfd\x44\x10\x30\xab\x92\x9f\xa9\xa3\x9a\x04\xbe\xb4\xcf\x05\x60\x18\x1c\x3e\x0f\x9c\xfe\x4b\xbb\x73\xfe\xf7\x81\xd3\xbf\xf7\x0e\x8b\xa8\x5d\x02\xba\x8e\x6d\x48\xde\x05\x8c\x6d\x7b\x2c\x71\xd7\xbf\x97\x5f\x60\x8e\x4e\x32\x48\xb6\x7d\x59\x89\x8d\xe2\x36\x0d\x8c\xfb\x99\x84\x13\xbb\x2f\x61\xdc\x4b\x2c\x76\x0a\x43\x21\x40\xb2\xef\xc5\xa2\x73\xb5\x01\x10\x7b\x84\x0e\xca\x50\xeb\xe2\xa9\x06\xce\x12\x83\x35\x4e\x2d\x04\x2a\x76\x39\x66\xf8\x86\xeb\xde\x66\x27\xf6\xca\x0b\x33\x69\x27\x1a\x74\x61\xc2\xb2\x3c\x28\xb4\xa3\x4a\x10\x71\x3c\x43\x76\x14\xc7\xdb\xf5\xe4\xc9\x8e\xe0\x91\x74\x0c\x5a\x81\xbf\xf5\xd6\x7c\x4b\x58\x76\x9f\xee\x8b\xd5\xa5\xcb\x78\xe9\x84\x81\x1c\x21\x38\xf2\x0e\x9d\x3b\x04\x5f\x7f\xf4\x63\x06\x0e\x7f\x65\xc7\x33\x1c\xfe\xb5\xfd\x9e\x6c\xd4\xef\xd9\x86\xfd\x9e\x94\xfa\x3d\x79\x7e\xbf\x47\xed\xc8\x35\xba\xb5\xaa\xdf\x2f\xe0\xd1\xb6\x1f\x59\x4b\xae\x04\x07\x34\x28\x32\x47\x12\x9f\xef\xbd\x86\xcf\x77\xa2\x03\xd8\x7f\x17\x60\x7d\x6f\x15\x58\xdf\x91\x06\xd6\xf7\x75\x13\x00\xfb\x2f\x26\x80\xfd\xbd\x6d\xab\x75\xce\x04\xb0\xbf\x2d\x00\xd8\x0b\xcc\x7d\xb5\x8c\x95\x31\xed\xef\x19\x90\xdb\x3d\x0d\x21\x5f\x89\x69\x6f\x34\x43\x7f\x2d\x2b\x0f\x3f\x5e\xf3\x35\x84\xef\x00\x16\x82\x28\xc6\x6f\xf0\x5f\xc0\x80\xed\xdd\xfa\xc8\xb6\xa9\x18\xe1\x79\xde\x85\x6d\xfb\x0d\xa6\x86\xe4\x9d\xa8\x8b\x8a\x9c\xe8\x2a\x1c\xf4\x22\x87\x19\x8b\xad\x3d\xcb\x21\xa9\x60\x6e\x2b\xfa\x41\xf9\x0d\xa2\x91\x4c\x70\x42\x5f\xba\xdc\xc0\x73\x4a\xbe\x71\x16\x45\xd4\x0f\x0b\x49\x2c\x7d\x9c\xac\xc4\xd2\xcf\x92\x0d\x28\x84\x46\x62\xc2\x55\x28\x5f\x4f\x31\xb2\xb1\x77\x2d\x9d\x7b\xc7\xe4\xa3\x2c\x93\xc0\xe5\xc0\x72\x77\x0d\x52\x79\xc9\x20\xc0\xab\xe9\x2e\x4c\x7e\x29\xf9\x80\xd6\xdf\xa4\xa2\x2a\x8a\xaf\x5c\x72\x21\x22\x2c\x4e\x10\x44\x89\x8c\x9b\x13\x44\x4f\x8b\x9c\xed\xc5\x49\xe2\x45\xce\xf6\xab\x57\x7b\x08\xe2\x0d\x24\x57\x26\xae\x0a\xd9\x35\xd0\x64\xd7\xd0\x90\x5d\x29\xdc\x0b\x3b\x7c\x39\x9d\x4d\xfc\xa8\x8f\xfb\x95\x54\xf4\xf2\x38\xb4\xaf\x1e\xf6\x6c\x9b\x89\xa7\x58\xbc\xc9\xf1\x5e\x46\x7e\x34\x64\x80\x2f\x9c\xdc\xbe\x0a\x26\xae\x4a\x3a\x34\xc0\x5f\xb2\x84\x83\xbf\x14\xc1\x5b\x56\xb3\x01\x55\x4b\x8c\x85\xfa\x99\xee\x2b\x58\xdd\x15\x25\xd7\x69\xf0\xab\xd1\xca\x2b\x80\xc9\x1f\x49\xa1\x92\x44\xe2\x9f\x26\x71\xc8\x58\x12\x85\x77\xfb\x14\x58\xb7\xd3\x62\xa4\xe4\x55\x3f\xc2\xa1\x05\xd4\x1f\xce\x55\xe5\xc8\x11\xcc\x94\xb0\xf3\x48\x84\x9d\x53\x6f\x46\x84\x9d\x7b\x6f\xd6\x69\x75\x05\x55\x50\x35\xa0\xd9\xbd\x53\x3f\x95\xe0\x13\xf5\x53\x0a\x63\x76\x0a\x13\xb8\xa7\xde\x35\x4e\xac\x63\xa2\x64\x31\x8d\xc0\x72\x7c\x8a\x5f\xf2\x8e\x7a\xa2\xc5\x68\xb9\x74\x9a\xf0\xa7\x7e\xf1\x49\xbf\xf8\x95\x5e\x20\x04\x9f\xbd\x63\x52\xa8\x2b\xef\xb8\x91\x86\x41\x0f\x3b\x2d\x29\xdb\x9e\xe3\x71\x5c\x21\x7d\x2e\x44\x1d\xdd\x53\x75\x46\xd1\x87\x8c\xc6\x5c\xba\x37\x39\x2b\x6b\x1f\x6e\x56\x33\x6a\xea\x08\xaa\x15\x4b\x68\xc0\x96\xd0\x10\x4e\x6d\x3b\x50\xc3\xb2\x4f\xae\xe4\x08\xae\x8f\xc9\x25\xe7\xce\xe7\x38\x03\x82\xe2\x7a\x4c\x01\x9c\x4a\xfe\x9e\x49\xe3\x2a\x89\x69\x08\xa5\x88\x89\xb8\xae\x44\x0e\x19\x1a\xfb\xdc\x69\x61\xd3\xc8\x61\xbe\x72\xc1\x65\x7e\x03\xd4\xea\x13\xe2\xfe\xdd\xdc\x72\x3f\x73\x67\x90\xa0\x0f\x41\x5f\x5c\x75\x58\x3a\x3e\xc0\x52\xab\xcb\xc0\x1b\xac\x04\x0f\x83\x98\xac\x49\x57\x06\x2c\xac\xbf\x62\x51\x65\x82\xcd\xe6\x8c\x94\xe6\x09\xb7\x42\x94\x4d\x70\x48\xe1\x09\x37\x39\x0b\x66\xe6\x1d\xab\x0b\x19\xd5\xfc\xef\xf0\x20\x4e\x88\xc2\x5f\x85\x4f\xcb\x09\x84\xb3\x78\xe2\x6e\xb5\x8a\xf4\xc1\x2d\xe9\xa1\xf9\x7f\x2c\xeb\xff\x80\x22\x50\x5b\x7d\x90\xc6\xe3\x5f\x37\x28\xa5\x64\x25\x2a\x9f\x5d\x77\x29\x48\x80\x65\xbb\x14\xa8\x74\x8b\x2e\x3b\x16\x3d\x3d\x91\x75\x91\x1b\x81\x20\x70\xb3\xec\x17\x72\x62\x0b\x0b\xbb\x6b\xb5\xf6\x27\xb3\x5a\xd3\x2a\xe7\xa5\xf8\xeb\x9a\xf4\x4b\xa1\x5f\x7a\xc8\x51\x29\xd8\x73\xf9\x61\x49\x8a\x63\x7e\xb3\xf6\xb2\x66\x6f\x50\xc4\x35\xbc\x9e\x2b\x39\x3c\x8f\x64\xc2\x3c\x07\x3e\x99\x24\x55\x33\x73\x1b\x68\x96\x2b\x28\x79\x8e\xdf\xe3\x41\xc6\x93\xd1\x23\xc0\x09\x6e\xe8\xef\x82\x4c\x48\xad\x83\x6b\x52\x96\xdb\x49\x27\x79\xde\xec\x33\x2c\xed\x53\x5f\x02\xeb\x3f\x53\x26\xb9\xa4\x35\x67\x6b\x9c\x6e\x05\x63\xbc\x45\x5d\x32\x5c\x4a\x43\x8b\x56\x7f\xbb\xb9\xf2\x43\x4d\xa2\xa4\xca\x75\x71\x61\x1c\xde\x9a\xb2\x42\x61\xdf\xc8\x91\x13\x27\x4c\x34\x08\x36\xb4\x64\xfd\x38\xfb\xe4\x5f\xa7\x9a\x5c\xc1\x1b\xb9\x89\xd0\x57\x60\xef\x2c\xbb\x62\xb7\x60\x1b\xb6\xd1\xda\xe6\x3a\xc1\x99\x1f\x84\x29\x69\xb5\x80\xb7\x5a\xfa\xb7\xda\xff\x58\x17\x52\xe7\x46\x22\x52\x29\x9a\x50\x26\xb2\x30\x66\xc5\xa3\x70\x9a\x70\x5a\x45\xe6\x0e\xcc\x38\x15\x29\xd8\xd3\x1f\x4c\xe6\x84\xc1\x33\x85\x1b\xf5\x61\x0b\xac\xc2\x67\xa9\x4c\x43\x3e\x5a\xf0\xcb\xd5\x3f\x48\x64\x97\x09\xdb\xb6\x59\x24\x52\xbd\x85\x60\xe4\x4d\xc8\xde\x3e\xf6\x26\x44\xe0\x78\x30\xa9\x47\xa3\x04\x11\x41\x4d\x6d\xa8\x73\x25\xdd\x11\x95\x1f\xee\xbc\x07\xb5\xf7\x3e\x7a\x0f\x0d\xb6\xc3\x6f\xc2\x92\x6d\x90\x4d\xb7\xc4\x64\x50\x64\xd4\x72\x76\xcc\xa1\xe0\xa2\xcb\x3d\xef\xd4\x6a\x7b\xb7\xd6\x85\x71\x6e\xf8\xf8\xdd\x91\x2b\x59\x64\x0a\x4b\x44\x4b\x42\xe4\x03\xb3\xb9\x0c\x37\xba\xb1\x53\x6f\x2a\xb2\x38\x60\x6d\x5d\x4c\xd1\x42\x30\xb5\xed\x29\x4f\x51\x08\x19\xc2\x68\xc1\xb5\x67\x20\xd2\xb4\xf4\x9c\x4b\x72\x18\x6c\xa0\x9c\x69\xf5\x12\xe1\x17\x46\x55\xc8\x27\x11\x84\x65\xa0\x84\x38\x7a\x42\x15\xd5\xc6\xb3\x99\x23\x68\x68\x1a\xc5\x2e\x90\x0e\x8e\x34\x10\x85\x4a\x26\x2c\x24\x85\x76\x0d\xd7\x9b\x68\x58\x48\x8a\x20\xd4\x17\x82\xe9\xbf\x45\x50\x29\xac\x1c\x06\xe2\xd3\x06\x02\x4b\x10\x6d\x8d\x84\x8d\xb9\x52\x1a\xa8\x58\x8b\x9a\x94\x16\x96\x1f\x6c\xb8\x51\x9c\x39\x72\x77\x25\xfb\x43\xf1\x7c\xad\x24\x21\xc8\x22\xee\xd3\x53\xfe\x17\x7c\x18\x6e\xb2\x33\xd3\xa4\xc5\xfd\x5c\x08\x06\x2b\xf7\x71\x7e\x18\x5c\xd8\x85\xf8\x67\x0b\x1b\x92\x0a\x8d\x29\xb4\xac\x16\x29\xf3\x3c\x41\x50\x4a\x44\xdb\x42\x22\xaa\x92\x97\xb6\x9b\xf4\xa9\x2c\x23\x3b\xec\xd4\xf8\x72\x93\x98\x2e\x5d\xcd\x3e\x1e\xa2\x0d\x4c\x01\x1a\x8b\x64\xb6\x96\x6c\xdd\x64\xa8\x2e\x94\xae\xfc\xfd\xd6\x6b\x56\x82\xe2\x29\x95\xb9\x17\xdd\x4c\xc7\x63\x86\x9c\xe2\xa4\x7c\x2f\xea\x6d\xb8\x17\xe1\x30\xe4\xe7\x4b\x3a\x9e\x6b\xbb\xf5\xba\xe9\x3e\x01\xe9\xaa\x76\xab\x29\x3b\x99\x52\xb0\x78\x9e\xe7\x4d\xdb\xdb\x2e\xc3\xc5\x53\x87\x51\x06\x9a\xab\x35\x0d\x2d\x8e\xe7\xca\x47\x3a\x8c\xd4\xf3\x49\x7b\xd7\x9d\xd0\x53\x27\x76\x4c\x54\xc4\xc3\x93\xc5\xde\x8c\xc7\x2c\x4c\x0b\x87\x38\xfc\x93\xf2\xb0\x65\xb5\x40\x32\x58\xbb\xac\x85\x6c\xf5\x4f\xa5\xd2\x57\xb0\x92\xb1\xe1\xb6\x35\xfa\x79\x3b\x87\x31\xca\xe1\x81\x2c\xc1\x2b\x21\x44\xd9\xb9\x45\xbd\xe4\xf8\x1f\x21\xa4\x85\xc8\x32\xe3\x0d\x83\xe0\x98\xa4\xb4\xe5\x97\xcb\x16\x25\x61\x65\x77\x92\xf8\x91\xdc\x39\xa8\xe6\xc1\x8c\xa0\xc8\x7f\xc9\xcd\x49\xd2\x2c\xdb\x6a\x36\x7f\xee\xfd\x47\x02\xd6\x4f\x16\x02\xc3\xa2\xe5\x79\x9e\x2f\x60\x70\xfd\xff\x88\x5f\x8e\xe4\x7a\x45\x6b\x18\x19\xc4\x97\x39\x0d\xf3\x53\x2b\x72\x3f\x29\x32\x8a\x54\xcc\xf9\x8f\x89\x3f\x71\x2d\xe6\x0d\x5c\xe2\x14\x09\x03\x8e\x24\x5a\xf6\xd6\x7d\x0a\x5d\x52\x07\x93\x7c\x97\x04\xd4\xcc\x4b\xe6\x4b\x8f\xcf\x97\x41\x91\x8f\x4c\xc3\xaf\x38\xc0\x8c\xc1\x6c\x3c\x09\x71\x86\x29\x38\x27\x63\xbb\x14\x16\xeb\x7f\x62\x93\x9c\x4c\xa7\xd4\xfa\xb9\xfa\x19\x1b\xbd\x6d\x87\x92\x6b\xd0\x81\x45\x4a\x84\x38\x21\x0f\x87\xda\xa0\x5b\xea\x15\x66\xf1\x7c\xc1\x78\xf8\x76\x1a\x86\x34\xd3\x46\x3a\x09\x83\x8c\x72\x5b\x22\x04\x4e\x62\xe6\xe1\xf7\xfb\x3c\x83\xa4\x22\x03\xf6\x65\x23\x07\xe4\x3a\x4e\xbc\xa6\x1c\xf1\x66\xd9\x80\xe3\xaf\x2a\x88\xbf\x51\x4d\x10\xca\x61\xf2\x37\x0a\xd1\x0e\x5f\x97\xb4\x45\x08\xad\x80\xf8\x74\x22\x3a\x6d\xe0\xd9\x27\xc7\xc5\x95\x85\xe4\x62\x75\x11\x82\x5e\xe1\x38\xf3\x29\xc2\xdf\x7a\xe1\x28\x8b\x8e\x33\x31\xe8\xda\x83\x84\xde\x76\x71\x05\xd7\x53\x18\xfb\x7d\xcb\x88\xc1\xe7\xa9\xe9\xfc\x73\x7a\x0a\xa0\x5d\xd1\x5a\x55\x14\x60\x0d\xe9\xd4\x20\x29\xe6\xf2\x5f\x46\x40\x85\xa0\xe3\x57\xb0\x1b\xa7\x9b\x1c\x7c\x04\x52\x47\x9c\x6e\x74\x2e\x91\x05\x0c\xbe\xcc\x58\xa0\x63\xa8\x50\x24\x6b\x15\x40\xd3\x6d\x2b\x18\x0f\x99\x97\x5a\x36\x9f\x60\x6a\xdb\xfc\x48\x8b\x83\xa1\x63\x9d\x8d\xfd\x21\xd9\x67\x56\xa0\x42\xf7\x72\xe4\x0a\x56\x0f\x63\xd5\x1c\x95\x56\xcd\x15\x11\x08\x66\x28\x32\xa9\x4a\xb5\x5d\x4d\x2e\xba\x77\x61\x4c\xb4\x37\xb1\xc0\xd3\xd3\x84\xf2\x31\x48\x0e\xc6\x84\x57\x47\x1c\x2c\xbd\x26\xb2\xd0\x9f\xa1\x9f\xe1\x4f\xce\xd6\x5e\xf3\x27\x64\x41\xd5\xe7\x19\x6b\xdd\x5e\xf3\x27\x95\x33\xe3\x7e\x32\x4e\x35\x2a\x5f\xad\xfa\xd6\x9f\xe2\x5b\x94\x2f\x8f\x66\x5b\xb5\xd4\xdf\x06\x21\x3d\x12\x99\xf0\xe5\x7e\xfc\xd7\x0c\x1c\x51\x23\xf1\x83\x14\xf7\x25\xb1\x6f\xdd\xf3\x02\xdb\x0e\x20\xdd\x04\xb7\x97\xbd\xbb\x46\xe6\x78\xc2\x26\xad\x2c\x20\x8a\xf2\x2b\x6c\xbf\x76\x5b\x62\xb4\xa7\xfa\x00\x7a\x28\x0d\xa0\x72\x1f\xeb\x4d\x76\xec\x27\x7d\xd2\x54\x63\xde\x54\xc3\xbf\xda\x54\x4a\x00\x34\x68\x90\x99\x37\xd2\x86\x4d\xd6\xd3\xdc\x5e\x56\xb5\x5a\xf8\x3c\xb3\x91\xd1\x48\xf3\x52\x23\x09\xd1\xa2\xb5\x5f\x32\x07\x9a\x68\xbe\xdb\xbb\x79\xa9\xfd\x78\xec\x14\x69\xc6\x21\x6f\xc6\xbb\xcd\x9a\x51\xa7\x93\x66\x61\xa7\xeb\x4f\xda\x54\xe3\x16\x42\xcf\x49\xe3\x1a\x07\x6d\x0a\x37\xb1\xf2\xc4\x2d\x9d\xde\x8d\xb0\xdf\xc7\x09\x13\xc9\xc5\x55\x01\x6d\x91\x1e\xc1\x65\x41\x16\x32\xe6\x68\xfa\xab\x98\xe4\x61\x15\x59\xf1\x13\xd1\xe2\x65\x1f\x2b\x95\x33\x11\xd4\x45\x91\xf4\xdf\x85\x6f\x53\xa7\xa9\x8c\x3b\x4f\x95\x8b\x66\x75\x11\x0c\xbd\xd1\x01\x03\x9a\x19\x2e\x97\x43\xba\x52\x7b\x9e\xf7\x0e\x2f\x97\xfd\xe5\xd2\x19\x7a\x15\xa0\x14\x72\x58\x09\xdc\x0f\xbf\x6d\x51\x54\x64\xcb\xb5\x46\x7b\x96\x66\x15\x0a\x78\xdb\x68\x66\x0c\x16\x93\x58\x58\x74\x69\xd8\xe1\x90\x07\xfe\xce\xbd\xc1\x81\x81\x80\x33\x5f\x2e\xe7\xc5\x82\xcd\x9f\x5b\x30\x0a\x4e\x6d\x96\x4d\x75\x31\xf7\x40\xce\xf0\x2c\x53\xe1\x56\x1b\x94\x7a\x82\x60\x5e\x11\xfe\x3b\xdd\xe8\x08\x4d\x03\xe0\x06\xbf\x6c\x40\x2a\xed\xc7\x01\x9f\x01\x39\x99\xb4\x1b\xa4\xe6\xa6\x84\x1c\x86\x30\x47\x10\x6f\xf6\x05\x3a\x38\xa9\x47\x81\x5a\x0c\x1e\x9f\x52\x54\xaa\xa2\x26\xd5\x7a\xa1\x7c\xe0\x49\x6a\xd7\x6a\xd6\x9a\x35\xa6\xbf\xe8\xde\xc9\x34\x1d\xfd\x7a\x39\x1d\xcd\xff\x06\x87\x03\xf6\xc1\xad\x34\xf3\x93\x4c\xbc\x7e\x1b\x4f\xdc\xad\xd7\xa6\x2f\xfa\xeb\x02\xc6\x88\x6b\xb5\x6a\xad\x1a\x3f\x22\xa4\x43\x92\x62\x7e\x8b\xfe\x77\x17\xa5\x15\xeb\x17\x36\xb5\x72\xe4\xdc\x25\x08\x66\x89\x67\xfd\xff\x70\x0f\x0f\x06\x2d\x0b\x4e\xc9\xc5\xee\xde\x9e\xbf\xbf\x6b\xc1\x3d\xb9\x18\xbc\x19\xdc\xe1\x57\x16\xdc\x90\x0b\x7f\x70\xb7\xbb\x7d\x67\x31\x46\x9a\xc4\x8b\x9c\xd7\x3b\x3b\xbb\x08\x3e\x93\x9f\x3b\x7b\xaf\x5b\x08\xae\xfe\xfa\x0e\x12\xc6\x49\x61\xf7\x98\x88\x60\x44\xc6\x95\xcf\xf0\x0d\xa7\xe2\xd7\xd1\x74\x30\xc0\xcc\x32\x2e\x40\x2d\x4c\x57\xd8\x20\xea\xe3\x0c\x27\xe3\x20\xf2\x33\xcc\x9c\x62\x37\xda\x86\x58\xc8\x29\xfd\x86\xf8\xcb\xbe\x65\xc2\x4e\x4c\x98\x67\xe6\xc8\x5b\xe4\x30\xf6\x16\x77\x7e\xd2\x22\x3d\x70\xe7\x27\xdb\xa4\xf1\x0f\x82\x81\xe3\x58\x7a\x09\x3c\xcf\xeb\x2f\x97\xd6\x1d\xcb\x8b\xb2\x2b\x6b\x84\xd2\x29\x5a\x8c\xf8\x41\x2d\xfd\x64\x14\x3f\x5a\x5d\x4f\x63\xfc\x4d\x11\x18\x09\xc6\x41\x64\x75\xbd\x66\xe1\xa6\x3f\xb3\xba\x5e\xab\xc9\x78\x1f\x1f\xbc\x74\x8b\xfc\x16\x9c\x19\x13\xc5\x99\x61\xdb\xce\x83\xb7\xf5\x80\x60\xdc\x20\x25\x57\x04\xbc\x9e\x2e\xe4\x49\x7b\xc1\x03\x58\x3f\x21\x0b\xe5\xc1\xc0\xd1\x2b\xa0\x95\x7f\x2a\x58\x8f\x9d\xe9\x72\xd9\x44\x6b\xbe\x3b\xf4\xb6\x86\xfc\xbb\xdb\x4f\x7d\x77\xc8\xbf\xfb\x57\x8f\x92\xe2\x95\x60\x03\x21\x42\x5d\xf0\x61\xa1\xf5\x94\x1b\x37\xb4\x2b\x30\xc6\x91\x1b\x37\x8c\x6b\x60\xad\xe1\xc6\x0d\xf6\x03\xbe\x4d\x31\xc5\xd5\xa2\x7f\xf3\x4e\xbf\x8b\xf8\x69\xfb\x24\x89\x87\x09\x4e\xd3\x3b\x3f\xb1\x72\x18\x31\x9d\x80\x99\xec\xf5\x26\x6d\x6f\x6e\xbf\x8f\x1b\x7d\x3f\x1d\xe1\x3e\xa9\x1d\xfb\xb5\x02\xfa\x20\x64\xa0\x0e\x6e\x25\xfe\xd4\xba\xfc\xef\xfc\x84\x64\x7e\xb7\x12\xde\x82\xb6\x9e\x53\x98\x6a\x7c\xa0\xd3\x16\x10\xe3\x9c\xe6\xd5\x3a\x33\x9a\xae\xd0\xe6\x24\xc1\x49\x65\xcb\xfa\x49\x8b\xcd\x40\xd6\x9e\xcc\xb6\xc5\x06\x6e\x8e\xa0\x34\xc9\x98\x8f\xdd\x73\xeb\xb9\x71\x2d\xb6\xcd\x5a\x18\x9d\xd7\x79\x62\xa0\xb1\x0c\x58\x65\xba\xee\x93\x4d\x6b\xd4\x75\x3b\x37\xc8\x59\xd6\x1e\x7e\x94\x61\xba\x56\x46\x58\xb1\xb8\x8b\x17\x11\x8d\x26\xdd\xdf\x46\x22\x7c\xf3\x2b\xbd\xb1\x87\x72\x88\xbc\xd5\xe1\x78\x89\xb7\x26\x70\xed\x69\x0f\x90\xb2\x4b\x1e\xd7\x3d\x77\xc1\xfa\xcf\x31\xee\x07\x7e\x6d\x92\x04\x51\x26\x62\x3c\x0e\x29\xd5\x90\x6b\xe1\x99\xdf\xcb\x88\x52\xb3\x3e\xe4\x3a\x7a\x3a\x70\x3a\xc9\x41\x1f\x86\x8b\xbc\x30\xdf\xc9\x92\xce\x06\xe2\x53\x86\x7e\x36\xf3\xd7\x59\xf8\x81\xcd\xd2\x6a\xf7\x15\xcd\x8d\xa3\xa0\xb0\x1b\x5a\xb3\x1f\x05\x63\x0e\x6e\xf0\x82\x15\xac\xb6\x93\xd6\x82\x68\x10\x44\x41\x86\x6b\x61\x10\x61\xba\xc0\x68\x0b\x42\x45\xf3\x50\x53\x85\x6b\x25\x7e\x3f\xf0\xc3\xad\x21\xf9\x4b\xe7\x88\xe6\xb6\x5b\x6b\xfe\x04\x35\x0b\xe9\x77\x5a\xfb\x3f\x41\x4d\xab\x74\x6d\x77\x9b\xac\xce\x9a\x0f\x0d\x8d\x9b\xb7\x5a\xcd\xc9\xac\x46\xfe\xb3\xb4\x47\x92\x36\xdd\x6a\xd6\xb6\xb6\x77\x26\x33\xb3\x90\x95\x5d\xf4\x54\x31\x93\x52\x31\x93\x7f\x47\x31\xef\xfc\x64\xa5\xed\xa2\xe4\x7f\x74\xc7\x7d\x6d\xa8\xb9\xa2\xa9\x9f\x2b\xa9\x23\xa4\x5a\xb3\xb1\x9d\x8a\xbe\x2a\x53\x5c\x71\xbe\xbe\xbb\x62\x2c\xe5\x66\x88\x02\xea\xc5\x1f\xc0\x0b\xa0\x2f\x9b\xeb\xb4\xac\x3a\x97\x5c\xb5\x01\x68\x4c\x95\x56\x6d\xbb\xd1\x4a\x6b\xbd\xe9\x5d\xd0\xdb\xba\xc3\xdf\x03\x9c\x38\xcd\xc6\x3e\x0d\xb0\x7e\xdd\xa2\x7f\x5e\xed\xd0\x3f\x3b\x6f\xf6\x90\x1c\xb2\xac\xa2\xfa\xca\xcf\xe7\x50\xa9\xd1\x1a\xb2\xdf\x77\xc1\x92\xcd\x87\xd8\xfb\x47\x7c\x92\x7e\x67\x87\xc9\xad\x15\x0d\xbf\x2e\x8f\xed\x1f\xaa\xf6\x76\x65\xb5\x5b\xbc\xde\xbb\xe4\xff\xdd\x5d\xa8\xb5\x50\xad\xd5\x68\xed\xa5\x85\x7a\x6f\x8b\x72\x3f\xb3\xb8\xd6\x7f\xde\xe3\xf9\x20\xf1\xc7\x98\xe4\xa8\xf7\x82\xe5\x2e\xac\xe6\x4f\x96\xbb\x60\x66\xb8\xad\x9d\xbd\x9f\x2c\xee\x0d\xc7\xdd\x89\xc1\xda\xd7\x12\xb0\x01\xcd\x13\x6c\xbd\x61\x09\xe8\xcd\x35\x29\xd6\x14\x60\xbb\x58\x80\x6d\xfd\xf5\xea\x12\xbc\xd2\xf2\x7f\x5d\x55\x80\x62\x02\xf3\xfb\x7c\x07\x16\xdf\xad\x72\xee\xab\x9a\xd6\xd4\x96\xa8\xb9\xc1\x3d\x95\x9c\x97\x69\x7d\xf6\xa4\xba\x93\x99\x78\xa9\x70\xa6\xfb\x9e\xf6\xdf\x15\x97\x04\x29\xdb\x19\xb7\x1d\x5d\x12\x5d\x6a\xff\xd5\xce\x1e\x82\x5b\xf6\x73\x6f\x0f\xc1\x45\xe2\x31\x5f\x7e\x97\xc5\xca\x61\x1e\xea\x70\xd3\x4b\x30\x8e\xa8\x53\x3f\x7f\x12\x62\xff\x41\x3e\xc8\xe1\xcb\x66\xfa\xd8\x91\xdf\xbb\xef\x27\x0c\x0d\x2f\x7d\x96\xf7\x37\xb3\xde\x88\xf7\x99\x63\xd2\x1a\x17\x70\x86\x07\x25\x50\x0b\xab\x8c\x53\x83\x69\x18\xf2\x6a\x55\x05\x28\x0e\x84\x11\xb9\xd2\x2d\x7c\xec\xcf\xd8\x43\xc3\x17\xdc\x4a\xc7\x16\xf7\x06\x8f\x23\xb3\xa8\x77\x1a\xc7\xe8\xa3\x16\xf8\x38\x33\x02\x1f\x4f\xcd\xc0\xc7\x7b\x76\x69\x54\xe5\x46\x05\x43\x1e\xeb\xc1\x90\x9f\x8d\x60\xc8\x2b\xc1\x5b\x7a\x2d\x78\x4b\x95\xfb\xfa\xa5\x2a\xf2\x75\xfb\xcf\xcc\xbd\x86\x5b\x93\xdc\xf4\x42\x25\xb8\x6d\x2f\x72\xf7\x16\xbe\x78\x51\x23\xa5\xe7\x9f\x70\xae\x1e\x7e\x69\x5b\x14\xd2\xd6\x72\xbf\xc0\xd9\x0a\x5f\xf9\x43\x95\xfc\xac\xfd\x22\x73\xcf\xe0\x7d\x35\x2b\xea\x77\x95\xf0\x7d\xfb\x22\x71\xdf\xc3\x49\x85\x53\xfd\x5b\x2f\xe2\xda\x67\x1f\xa7\xbd\x24\xb8\xa3\x5e\xc8\x5d\x38\x92\xf7\x35\xe7\xe4\x2e\x7c\x35\x15\x70\x63\xf4\x6d\x72\xca\x5f\x35\xea\xd4\x6d\xa3\x63\x2c\xb0\xd4\x88\xe2\x17\x74\x88\x58\x60\x89\xd1\xc2\x3c\xdd\x0a\x99\x95\x58\x52\x9f\x08\xf3\x2c\x7c\xf4\xa9\xc0\x4f\x9d\x6d\x55\x0f\x0e\x30\xe8\x57\x59\xdf\xae\x0c\x24\xd8\x90\x8c\xb5\xd4\x2f\x50\xee\x12\x04\x1f\xb5\xd8\xd1\x95\x91\x58\x9b\x39\xd0\x23\x90\x8d\x29\xcd\x8c\x7f\x64\x60\x74\xb3\x72\x49\xa8\x60\xd6\xfc\x4e\x3d\xcf\x7a\xa4\xfd\x0f\x07\x19\x4e\x54\x9d\xa8\xff\xd7\xb4\xbd\xa8\x1a\x01\xee\x94\x22\x6d\x2e\xaa\x86\x01\xa5\xff\x36\xef\xdc\x4b\xfa\xa4\x3b\x86\xf6\x7c\x25\x8c\x96\x5f\xcb\x36\xc8\x43\x55\x71\x7f\x32\xc1\x7e\xe2\xd6\x9b\x10\x90\x77\x84\x97\xfe\x77\x19\x97\xf6\xa8\xc7\xa2\x9d\x6a\x41\x6a\x33\x11\x97\x76\xa3\x05\xa3\x7d\x56\x31\x6a\xc7\xdc\x42\x10\xc5\x11\xae\x4d\x12\x9c\xe2\x28\x63\xdd\x9a\xc3\xc9\x73\x1c\xfa\x02\x3d\x0a\xac\x23\x86\x51\x49\xb3\x3c\xa7\x9a\x65\x1c\x9d\xc7\xd3\x14\x97\x40\xfe\x32\x85\xee\x67\xe0\xfd\xd9\xb6\xf6\xec\xa3\x82\xf3\x73\xe4\x6f\x8a\x6e\x29\x42\x24\xa1\x3e\xb5\x6d\x06\xec\xc7\x1c\xe1\xd4\x24\x43\xd4\xa9\x91\x7e\xbd\x84\x5b\xa8\x32\x13\x5f\xcb\xcb\xd1\x63\x97\xaa\x57\xd4\xf1\xd8\xf6\x2e\x6f\x46\xa2\x2b\xc4\xc3\xaa\x09\xe0\xbe\x2d\x4f\x01\xf7\x28\x87\x8b\x15\xad\x49\x97\x53\xd2\x92\xf4\xc7\xcd\x9a\xe6\x94\x89\xd8\xc2\x52\x4a\xc3\x91\xd5\x87\x88\xa4\xbd\xd0\x36\xd3\x89\x6d\xf3\xef\xbc\x55\x1b\xe0\xd8\xb8\x49\xb3\x44\x39\x02\xdf\x3c\x36\x3e\xdf\xc4\x0f\xba\xa8\x45\x97\x15\x97\x5a\x3d\x18\x4f\xe2\x24\xf3\x23\xaa\x50\xb3\x41\xc3\x01\xae\x0b\x46\xf1\x55\xb0\x81\x15\xc6\x72\x91\xd1\x51\xdc\x9f\xab\xe3\xc8\x3f\x8b\x61\x73\x9f\x4c\x20\x14\x0e\xc4\x27\xf2\xb5\x6c\xd7\x27\xeb\x00\xd5\xfe\xb5\xe8\x8d\x22\xd0\x21\x3f\xe6\x5e\x01\xe7\x57\xa9\x4c\x37\x99\xf1\x80\xcf\x96\xe2\x91\x77\xb1\xd5\x0c\x0f\xa9\x5c\xe1\x0d\xe6\x20\x79\x71\xa9\x17\xd8\xce\x76\xe5\xa9\x76\xa9\xfa\xc5\xfc\xb5\x04\x22\x8c\x10\x14\xdc\x99\x8c\xba\xd0\x86\x61\x75\x07\x91\xff\x4f\x84\xa9\xd5\xb5\x7a\x71\x38\x1d\x47\x16\xac\x60\xed\xdd\xdf\x9d\xcc\x90\x65\x64\xcb\xba\xeb\x79\xed\xab\x75\x1c\x57\x5c\xd5\x4c\x78\xeb\x87\x29\xa6\xb4\xc1\xcc\x03\x60\xf5\xf7\xe9\xf3\x4f\xa9\x96\x96\xda\xbe\xc7\xfe\xcc\xc1\x06\xff\x29\xb5\x73\xa7\x8d\x59\x0a\xbb\xbb\xbb\x08\x2c\xfb\x45\xa1\xfc\x96\xab\xf8\x5a\x73\x30\x5f\xee\xc7\x8f\x91\xb3\x51\xc6\x2f\xf7\x77\x11\xac\x2f\x38\xd2\x8b\x7e\x33\xd6\x8a\x5e\x99\x71\x3a\xfe\x91\xc2\xae\xc8\xea\xb9\xc5\x3b\xef\x3f\x55\xbc\x71\xff\x6f\x2b\xde\xb8\xff\xdc\xe2\xbd\x1f\x3e\x55\xbc\x70\xf8\xb7\x15\x2f\x1c\x3e\xb7\x78\x9f\xc2\xa7\x8a\x37\x0b\xff\xb6\xe2\xcd\xc2\x67\x14\xaf\xec\x5c\xb3\x72\x86\xa9\x0d\x46\xae\x57\x4d\xd3\xb6\xa8\xbe\xc8\xae\xcd\x45\x51\x5b\x45\x74\x58\x55\x2d\x6e\xab\x5c\x7f\xf5\xa1\x42\xde\x45\xcd\xf8\x84\x6d\xda\x39\x72\xbe\x70\x8d\xf8\xec\xaf\x1e\x29\xf2\xf8\xbd\xf4\xc7\x3c\x78\xc4\xdb\x7f\x4b\x20\x13\x84\xb6\x1d\xcb\x02\x55\xfb\xa7\x1c\x6e\xb2\x9d\x17\x4e\x7e\x9f\xf2\x89\x2d\xef\x3c\xe2\x0c\xdb\x7a\x3d\x99\xd5\xb6\x77\x39\x2e\x97\x19\x6f\xa7\xf1\x5a\x6f\x37\xf3\x5c\x10\x81\xa6\xca\x63\x86\x05\x23\xb2\xd7\x65\xd0\xdd\x13\xa0\x76\x3c\x17\x64\x44\xb5\x6d\xf8\x4e\xe5\x60\xd1\x3c\x70\xce\xf8\x98\x79\xbf\x7e\xcc\xac\xe8\x47\xdd\xcd\x42\x73\x90\x98\x58\x8a\x05\x46\xb8\x5a\x54\x3a\x55\xf0\xde\x8c\xf4\xde\xfc\x5e\x72\x30\x30\x22\x31\x5b\xdb\xc6\xf1\xbc\x51\xa1\x5b\x3c\xa3\x95\x7a\xcf\x2b\x75\xf2\xb7\xc6\x9c\x95\x5d\x85\x52\x35\x3d\x42\xdb\xa6\x9e\xb2\xcf\x8b\x94\x2f\x79\xf2\xfc\x95\x29\x53\xe5\xd7\x99\xb6\xe3\xd2\x71\x1e\x65\x92\x51\x9d\x35\xda\xd6\x7a\x6b\xb4\x6f\x15\xfc\x3d\xde\xae\xe8\x0e\xb7\x09\x55\x63\xba\xe0\xad\x51\xd1\x57\xb7\xd4\x07\x29\x47\xce\x09\xef\xa5\xa3\xc4\x8b\x9c\xd6\xab\xed\x57\x08\xbe\x56\x10\x1b\xfd\x2f\xfb\xe9\xff\x08\xf6\xd3\x8f\xc9\x5f\xe4\xb6\x63\x1c\x5f\x97\x13\x1c\xb1\x71\x54\xc1\xbf\x16\x69\x04\x6f\x4c\x97\x15\xdc\xd7\xcd\x9c\xd2\x68\x69\x8c\xcf\x3f\x90\x49\x8b\x65\xc2\x49\xf6\x8a\xcf\x14\xb5\xde\xd7\x64\x13\x72\x6d\x3a\xba\x21\x82\xa4\x82\xb3\x0b\x62\xfd\x66\xe8\xa7\x19\xed\x77\xea\x40\x31\xbb\x1c\x38\xd6\xff\x8d\x2c\xb9\x52\xc4\xff\xf4\x9a\x6d\x07\x57\xbf\x91\x4e\xef\xd2\x2c\x71\x9a\x10\x23\x93\x1d\xac\x94\x24\x7e\xd9\x42\xc8\x5d\x91\x0f\x44\x9e\x65\x95\x0d\x2a\x4f\x11\x40\xc7\xd5\x54\xcb\xaa\x13\xf9\xbe\xa0\xb7\x00\x75\x67\x62\x6e\x59\xd6\xcd\x28\x7e\xac\x91\x42\xd4\x30\x29\x45\x6d\x8c\xd3\xd4\x1f\xe2\x0a\x42\xb1\xa3\x64\x35\x0b\xf3\x79\x02\x8b\x22\x27\xb8\xde\x7b\x2b\x59\xc1\x79\x19\x95\x00\x16\x0e\x2b\x3e\xfd\x36\x61\x95\xc7\x15\x46\xb0\xa4\xba\x5d\xbe\x27\xba\xdd\x84\xb2\xb5\xf7\xee\x6f\x13\xbf\x87\xe9\x66\xb8\x9a\x9c\xeb\xc5\x7a\x51\x47\xe5\xe3\x2e\x8a\xfc\x58\x2b\xd0\xd9\x7b\xfe\x84\x87\x33\xb2\xa7\x8c\x46\xeb\x23\x5f\x9b\x3f\xfc\xef\x82\xfc\x3f\x75\x41\xfe\x23\xf1\x16\x3d\xe9\xdc\x28\x2c\x53\x15\xfe\xef\x40\x52\x7d\x89\x62\xb2\x28\x26\x59\x15\xe6\xf8\x2c\xe1\x89\x92\x69\x14\x11\x89\xa0\x94\xe2\x5e\xa4\x48\xa7\xbd\x1e\xae\xca\xe3\x38\x69\x7c\xee\xec\x35\xbb\x3c\xdd\xc0\x0f\xc2\xaa\x64\x9f\x65\x32\xe1\x15\x76\xe4\xeb\x46\x28\x3c\x23\x32\xc7\x2f\x89\xf7\xf3\xff\xfb\x97\xe3\xb4\xdd\xce\xff\xfb\x57\x77\xf9\xaf\x7f\xa1\x97\xe8\x5f\xff\xb7\x51\xbc\xf3\xe2\x67\xf8\xb6\x72\x5b\x52\x1b\x02\xeb\x78\x1a\xe7\x56\xc9\x83\xcd\x76\x2a\xb1\xfa\x7f\xf8\x3b\x56\xff\x01\x36\x19\x09\xef\x42\x7c\x16\x0d\x62\x48\x1a\x85\xce\x10\x77\x78\xcb\x8b\x4b\xde\xcc\xe2\x92\xb5\x26\x02\xdf\x2b\xe6\x4a\x16\xa0\xc6\x98\x32\xdc\xfe\x92\xa0\x03\xbf\xed\x44\x94\x98\xb7\x91\xe0\x49\xe8\xf7\xb0\xf3\xf3\xbf\xfe\xf5\xf3\x10\xac\x7f\x59\x08\xb0\xe7\x77\xb6\xab\x9e\x20\xd7\x21\xfb\x03\xe0\xca\xec\x39\x6a\x86\xd7\x6a\x36\xff\xa3\xaa\x52\x8d\xc7\x9f\x2b\x6f\x7f\x87\xd0\x63\x87\x33\x03\x9c\x24\xb8\x5f\xcb\xe2\xda\x19\x35\xb8\xe2\xc4\xad\x59\x2f\x6f\x93\xca\x36\x6a\x3c\x92\xd9\xf6\xf3\x9a\x04\xdf\x57\x0a\xd9\x0f\xc6\xba\x1c\xf3\x6d\xa8\xaa\x52\xe5\x6d\xe0\x51\xbc\x8b\x53\x65\x74\x65\xed\x6f\x4c\x31\xe1\x73\x8c\x35\x97\xe3\x08\xaa\x3c\xf2\xdd\x45\x51\x8b\x8a\x62\x1a\x02\x4a\x43\xfa\x57\x78\xf9\x17\x5e\xda\x36\x5e\xe2\x3e\xd5\x4f\x6e\xe3\x55\xad\x36\x2e\xfb\x8c\xbf\x48\x60\x21\x45\x84\x52\x33\xb1\xb7\x2a\xf8\x3c\x89\x54\xa0\x14\x90\x08\x43\x16\xbb\xd6\xcf\xf4\x9d\x76\xe6\x59\x2f\x71\xd4\x8b\xfb\xf8\xc3\xf5\x99\xdc\xfe\x4a\xfd\x48\xc7\x55\xc5\xf1\x86\x92\x02\xaa\xa8\x58\xe7\x2b\xb6\xe3\xeb\xc2\x76\xac\x2d\x2d\x4a\x35\xd2\x3d\x1c\x81\xa1\x52\x05\xbc\x2b\x69\x58\xda\xaa\x2d\xfb\x37\xb5\x65\xff\x91\x20\xe7\x1b\xdf\x59\x7f\xff\xdf\x9d\xf5\x7f\xea\xce\xfa\x2e\xa9\x50\x2b\xde\x25\xa2\x1f\xfd\x34\x0d\x86\x91\xde\x03\xaa\xfd\x33\xa0\x64\xf6\x9e\xdc\x5c\x38\x09\xfb\x41\xf4\x8f\xe4\x20\x7a\xf9\x12\x89\x84\x31\xed\x28\x95\x8e\xb4\xff\x86\xbd\x16\xb3\x5e\x8b\x49\xaf\xc5\xca\xe0\x80\x73\x78\x97\x54\x6f\x70\x39\xfc\xf9\xb7\x6f\x93\xbf\x6f\xbe\x4d\x56\x6d\x91\x91\xd7\xe9\x42\xe2\xd5\x5b\x07\x66\x8b\x98\x24\xbc\xc2\x5f\xa8\xc1\x75\x4c\xbf\xc8\x0c\xac\x12\x74\xe2\xee\x81\xdf\x48\x4d\x8a\x6d\xa2\x2b\x4c\x53\xdb\x76\x22\xc6\x24\xdf\x89\xc1\xef\x22\xf0\xc9\x62\xe8\x24\x5e\xbd\x89\x50\x1e\x35\xd2\x38\xc9\x8a\x60\xbb\xa2\x51\xc9\x56\x3a\xb6\xed\x7a\x46\x7f\xb4\xb7\x5a\x6e\x26\x6e\xb1\x67\xed\x96\x8b\x3b\xcd\xee\x3f\xb2\x4e\xb3\x4b\x1e\xbf\x74\xc8\xe5\x3f\xc9\xa5\x64\x3f\x0c\x58\x34\x43\x0f\x07\xa1\xc3\x43\x83\x83\x28\xe2\x16\xf6\x9f\x77\x9a\xcd\x95\x1b\x9a\x9f\xc0\xa2\x80\xc7\xa8\xaf\xd3\x85\x47\xe5\x05\x75\xba\x62\xc5\x34\xd9\x88\x71\x63\xe2\x47\x38\xa4\x96\x1d\xcd\x96\xb4\x67\xe5\xc6\x56\x42\x1e\x97\x17\xe5\xdf\x23\xb2\x89\xdc\xe1\xd0\x8d\xf8\x60\xe7\x4a\x61\xd2\xb6\x52\x45\x77\x25\x39\xcb\xaa\x28\x16\xc3\x15\xc5\xec\x27\x66\x31\x87\x3c\xe2\x95\x7c\x21\x75\x03\x50\x50\x19\x6e\x6b\x87\x62\x34\x98\x54\xcd\x58\x9a\x26\x3a\x4d\x32\xdc\xb0\xe2\xf5\x2f\x35\xf5\x28\x81\xc5\x3d\x9e\x53\xfe\xee\xc2\xa3\xdf\x12\x58\xc8\x6d\x8b\x6c\xf6\x62\x7b\x74\x13\xe6\x99\x5e\xb5\x7d\xc0\xa7\xff\x66\x73\x6e\xbd\x65\xd2\x68\xe7\x24\x8e\xb3\x72\x33\xfc\x99\xc0\xbb\xc4\x29\x8d\xc7\x7a\x13\xd8\x3c\x73\x7d\xdc\xb8\xe6\x72\x2c\x37\x00\x1c\x32\x9e\x02\x93\x12\xfd\x87\x32\x3e\xe6\x60\x01\x7d\x91\xb5\xbc\xb1\x61\xee\x2a\xab\x0b\x25\x7d\xf3\xbc\xae\x70\xd4\x0f\xa2\x61\x21\xa7\x95\x22\xc1\xaf\x9b\x1c\x58\x54\x71\x60\xe7\x20\x46\x70\x01\xe7\x16\xd4\x04\xd4\x89\xb4\x99\x32\xff\x89\x8b\x1c\x38\xf6\x3a\x4d\x68\xc1\x36\xec\xc0\x2e\xec\xc1\x3e\xbc\x82\xd7\xf0\x06\x5a\xcd\x2e\x64\xb1\xd7\xe1\x07\x1d\xf5\xea\x34\xd0\x6a\x41\x6b\xbb\xab\xb6\xd3\x28\x56\x51\x13\xc5\xfd\xea\x9f\x2d\x2d\xc0\x49\x6d\x52\xad\x6e\x5b\xbf\x70\x5b\x10\x79\x13\x3f\x49\xf1\xdb\x30\xf6\x33\x07\x8b\x75\x4c\x43\xc1\xfe\x39\x93\x1e\xea\x7c\xcf\xc7\x48\xaa\x20\x52\x0a\x00\xcb\x42\xcb\x25\x45\x1a\xa7\xf4\xb6\x49\xbc\x59\x40\x71\x18\x0c\x23\x2e\x97\x9b\x18\x3f\x56\x9a\x25\x38\xeb\x8d\x2c\x8e\xf4\xa3\x1c\x35\x0a\xa1\x76\x32\x5d\xa0\x80\x7f\x30\x43\xa0\x53\xc7\x07\x1b\xf2\x4e\x28\x1f\xa4\x2a\x47\x4e\x19\x09\x26\x1d\x39\x3d\xcf\x1b\xb5\xad\x24\x7e\xb4\x5c\xe6\xcd\x19\x64\x78\x2c\x3d\x39\xeb\x9e\xf7\x60\xdb\xcc\x8b\x93\xfb\x9f\x50\xef\x4d\xd3\x17\x05\x1e\x55\x66\x77\x6d\x3d\xa4\xd2\xbd\xa3\x4e\x9d\xe1\x10\x4e\x55\x8e\x33\xdb\x9e\x51\x77\xce\x71\x1f\x6e\xd4\xed\x7b\xdb\xbe\xa7\x6e\x9c\xe9\x18\x3e\xab\xdb\xc7\xb6\x7d\x4c\x5d\x38\x05\x8a\xd1\xb5\xfa\xd8\x55\xbb\xe9\x5e\xc1\xa5\x17\x51\xfc\x6a\xb8\x55\x4f\x2e\xdb\x0c\xe3\xc6\xbd\x84\x0b\x2f\x6a\xcc\x42\xf8\xa2\xb2\xbc\xb0\xed\x0b\x38\x27\xb7\x53\x38\x53\xb7\xcf\x6d\xfb\x1c\x0e\xbd\xa8\xf1\x1d\x27\xf1\x79\x10\x31\xa7\xd6\xf7\x2a\xc1\xa1\x6d\x1f\xc2\xf7\x42\xf4\xb5\xd6\xfd\x16\x58\xaa\x8f\x37\x8a\xc3\x96\xbd\x45\x4f\x72\x78\xdf\x58\x60\x91\x4e\xb0\xc0\xe2\xcd\xac\x7e\xa9\x0f\x85\x43\x0b\xac\x71\xdf\x02\x2b\x1d\x1b\x78\x4b\x0c\xda\xc7\x9a\x85\xe4\x3f\xf2\x6d\xbd\x36\x56\x17\xc1\x89\xe2\xc0\x4e\xd9\x71\xcf\x14\x26\xb6\xdd\x49\xb5\xb1\x43\x6a\x7b\x6d\xff\xff\xd9\x7b\xd7\xe5\xb6\x8d\xb4\x61\xf0\x56\x28\xbc\x7e\xf1\xa1\xc7\x2d\x0e\x28\x5b\xb6\x03\x05\xe1\x67\xcb\xb2\x2d\xc7\xa7\x48\x72\xec\x98\x2f\xcb\x05\x11\x4d\x11\x16\x88\x66\x00\x50\x12\x4d\xa2\x6a\xff\xee\x5d\xec\xb5\xec\xa5\xec\x95\x6c\xf5\xb9\x1b\x68\x90\x94\xe3\xcc\xcc\x97\x4a\xcd\xc4\x02\x81\x3e\xf7\xd3\xcf\xa9\x9f\x83\x5b\x0c\x44\xc3\xbb\x37\xc5\xae\x53\x3b\x44\x27\x34\xa7\xef\x85\xeb\x16\x0c\x68\x5e\x91\x27\x63\xed\x28\x5c\xed\x84\xe1\x94\x36\x25\x27\x68\x6b\x6c\x0a\xc0\x90\x0f\x7e\x27\x0c\xcf\x68\x05\xf2\xcb\x56\xf6\x8c\x96\x15\xa7\x86\xdd\x9c\x15\x7c\x2b\x76\xc9\x50\x0a\x5b\xad\xb4\x5e\x2b\xd2\x6a\x71\x61\xdb\x56\x2f\xa2\xf5\x34\xa0\xde\x09\x43\x6f\xb1\x5a\x5d\x03\x5a\x9f\xef\xcc\xba\x16\x68\x61\x30\x84\x3b\xbd\x9d\x30\x3c\xa6\xb5\x08\x0e\xb6\x15\x3d\x96\xe5\x3e\xa9\x72\xc5\xb4\x51\xee\x93\x2c\x77\xaa\xca\x4d\xe3\x46\xb9\x53\x59\xee\x48\x95\x4b\x2f\x1a\xe5\x8e\x64\xb9\xcf\xda\xf8\xd2\x46\xb9\xcf\x00\xb4\xdf\x2f\x5a\x83\xe5\x3f\x15\x57\x89\x5f\xf5\x2b\x41\x8c\x2d\xe4\x4b\xf2\xbc\x5a\xb2\x6b\x42\xc6\x0c\x5b\xb1\x96\xe8\x2c\x1b\x42\x5d\x99\x94\x8e\xc0\x48\x6b\x4b\x32\x7f\x96\x53\x41\x1d\x9a\x69\xa8\x3f\xf6\xe4\x57\xd0\x84\x66\x6e\xeb\xc5\xe8\x66\xd3\x06\xcc\x5e\x7c\x37\x47\x57\x28\x2f\x50\x5b\x35\xf9\xbd\x5e\x3d\xc7\xd7\xed\x75\xf5\x8f\x15\x94\x67\x88\xa7\x29\x63\xc5\xd9\xca\xc8\xcc\x65\xb2\x10\xfd\x6b\xb6\xac\x16\x51\x6f\xb5\x76\xd4\xb8\xc9\x60\xb0\xb4\xda\x22\xd6\x4b\xeb\xf4\xc1\xa8\xa1\x7d\x68\xa9\x85\xb2\xd8\x56\x87\xbc\x6e\xd6\x38\x8f\x0a\x94\x26\x19\xaa\xd5\x90\xaf\x65\x0d\xed\xe8\x9a\x33\xa9\xdb\x5a\xda\x6a\x34\x67\x23\x6b\xd9\xe6\x53\xaf\xa9\xcd\xc8\xac\x67\xcc\x49\xab\x45\x10\x32\xda\x3d\x47\xe5\x35\x42\x59\xa3\xaa\xf9\xb5\xbd\x7e\x44\xf5\xe1\x2d\xd5\xf9\xc7\x0a\xda\x90\x9b\x5c\xa1\x16\x7b\x54\x7b\x2d\x6d\xae\xf5\x7a\xfa\x6c\x2d\x35\xeb\xf3\xad\x57\x6f\xcc\xb8\xb5\x0d\x39\x67\x7b\x13\x6b\x67\xcd\x8a\xa0\x2b\x94\xa5\x8b\xd6\x16\xf8\xe7\xaa\x82\xb6\xdc\x26\x4b\xa9\xd3\x42\x98\xf0\x95\x47\xd1\x68\x62\x22\x3f\x16\x77\x50\x31\xeb\x25\x38\x20\x84\x38\x77\x5d\x2f\x53\x94\x58\x65\x5f\xa5\xe4\x7d\x57\xb9\x5f\x96\x60\x18\xca\x08\x9c\xaa\x5c\x86\x69\x02\x26\x00\x1b\x36\x6a\x77\x3b\x46\x21\x00\x1d\x9a\x89\xd5\xed\xfc\xd4\xb9\x43\x59\x10\x25\x42\xf0\x46\x2a\x1a\x74\x90\xca\x24\x44\xca\xd1\x0d\xe8\x2e\xd1\xa2\xe8\xe6\x28\x9e\x8f\x50\x8b\xe9\x8f\xae\xcb\x53\x2c\xf4\xb2\x3a\x28\x6d\x0b\xa2\x92\xc2\x53\x62\xa4\xbb\x9d\x6a\x73\x46\xe0\x20\x19\x7b\x3b\x64\x9d\x10\x90\x39\x7a\xe8\x2f\xbe\xee\x4a\x10\xd0\xe2\x39\xa0\x7f\xf6\xf6\xfe\xd1\x43\x8f\xc0\x3f\x7b\xe8\x01\x0d\xc4\x78\x80\x07\xe5\x30\xa4\x38\xef\x49\x54\x24\x45\x90\xa9\x18\xa9\x9a\x01\x5d\x56\xb1\xa4\x3c\xf5\xd2\x5c\xf0\xb1\x55\xe1\x16\xc4\x07\xd6\x7a\xbe\x1e\x89\xb5\x61\xa6\x07\x00\x65\xe2\xc2\x30\xcc\xfb\x82\x28\x96\x10\x83\xa0\x1c\x64\xc6\xe2\xcf\x67\x5e\x0e\x86\x21\xae\xbc\x0c\x96\x30\x27\x3b\x04\xe0\x92\x6a\x06\x6a\xd1\xba\x9c\x0a\x78\x39\x06\x30\xc2\x8d\xc4\x25\x5c\x53\x84\x43\x87\x6a\x17\x1c\x98\x6e\x27\x02\xdd\x3a\x34\x55\x82\xb9\xa8\xc3\xa1\xab\x16\x5b\x29\xc3\xf9\x34\x4a\x45\x78\xa5\x22\xf9\x8a\x6a\xf2\xce\x14\xc5\xc9\x7c\x2a\x44\x9e\xa2\x4c\x46\x97\x8b\x17\x22\xb8\x52\x5d\xea\xb9\x55\xf4\x2b\xe8\xf0\x21\x11\x9e\x9a\xe5\xa6\xd3\x9b\x27\xfc\xf3\x74\x7d\xc6\x0c\x71\x60\xe6\x34\x4d\x79\x10\x43\xbd\x7e\x30\xa3\x01\xf7\xe6\x30\x86\xb3\x76\x3e\x2a\xc2\x8d\xe4\x15\xd3\xa6\x2a\x44\x0b\xc7\x45\x5d\x2f\x52\xb2\xb4\x98\x85\x5f\x10\x1b\xc8\x82\xa6\xae\xb3\x8d\x9c\xb9\x2e\x36\x56\x10\x54\x70\x62\x78\x3a\x14\x6b\x59\xb5\x7a\x00\x1f\xde\xb1\x61\xd9\xca\xb8\x2b\x91\x39\x27\x90\xd9\xff\xc4\x97\x53\x86\xd9\xa8\x15\x6b\x87\x1b\x13\x38\xca\x57\x89\x4c\x5d\xb3\x36\xa0\x57\x52\x50\xae\x73\x29\xd1\xe5\x1e\x10\xa6\x20\x66\xd6\x67\xa9\x01\x6c\x18\xcb\x43\xde\xd9\x69\x12\x23\xc2\x04\x96\x25\x9e\x52\xeb\x5e\x63\xcf\x96\xf5\xf1\x17\x68\x16\xe5\x51\x89\xea\xb9\x81\xce\xe8\xdc\x2b\xe0\xa5\x18\xc0\x79\xdb\xf9\x1a\xe1\xd0\xbc\x5f\x73\x2a\x38\x26\x67\x8e\x3e\xc3\xd9\x9f\x74\xe6\xc6\xf8\x7b\xc6\x82\x9b\x37\x41\x74\x84\xd7\xc2\xe8\xe6\x90\x71\x50\x82\xf1\x58\x80\x71\x8e\xaf\x2f\x72\x3c\x27\x4c\x6a\x61\x46\x6d\xc4\xad\x21\xa4\x28\x04\x52\x1e\x99\x57\xad\xea\x5b\x44\xad\xa3\x2b\xe0\xcd\x30\x0f\x56\xb8\xc5\x92\xc3\x48\xe9\x70\x6a\xea\x1b\x91\x67\xf8\x56\xea\x1b\x85\xfb\x28\x0a\x1b\xe1\x19\x62\x81\xe1\x08\xb6\xa3\x79\x98\x70\x5e\x3e\xd5\xd4\x35\x2a\xd0\x52\x3d\xfe\x1b\x19\xd2\x56\xda\x06\x0d\xb5\x91\xfe\x34\x14\xa7\xf7\x65\x06\x5a\xba\x30\x33\x09\x44\x18\xc0\x85\xf9\x6a\x8e\x01\x3c\x0f\x17\xae\xeb\x4c\x50\x14\x13\x5a\xb5\x10\x43\x3d\x18\xf5\xbd\x28\x1c\x41\x1c\x9e\xf7\xb9\x50\xc3\x43\xcc\x05\x34\xc4\xb4\x03\x82\x88\x7c\x2a\x27\x4e\xe0\x94\x31\x8b\x71\x75\x1d\x8e\x0f\x76\xae\xa9\xfb\x9a\x77\x1d\x92\x6a\x0e\xdb\xa6\x9b\x90\x46\x90\x73\xdd\x0b\xb1\x76\x7d\xf9\x14\x08\xa2\x01\xe0\x51\x38\x13\xc5\xc8\xf4\xfa\xec\x4f\x20\x88\x06\x80\x97\xe1\x74\xb5\x5a\xb8\xae\x1c\x26\x3c\xa5\xb7\x75\x02\xd6\x27\xae\xeb\x9d\x86\x4e\x54\x8c\x1c\xa6\x1d\x8b\x8a\x11\x57\xce\x06\x4e\x8c\xe4\x8f\xa6\x9a\x37\xd2\x50\x72\x1b\xe6\xe5\x3a\x97\x62\x70\x39\x84\x73\x28\x81\xc7\xd4\x62\xb4\x04\xb0\x11\x93\x64\x4a\xb4\x62\x20\x77\xb4\x51\xfc\x86\x16\xe7\x53\x96\xd2\x3f\xdd\xee\x46\x59\x2a\xfb\xcb\xcd\xbb\x74\x5d\xb6\x76\x1a\x0a\x74\xdd\xc2\xa4\x11\xdc\x93\x8f\xc0\x8d\x13\x9c\xb2\x83\x8b\x21\x85\xaa\xe0\xba\x82\x57\x46\x7c\xcc\x2d\xe8\xc7\x06\x5c\x5f\x3b\xdb\x14\x74\xea\x0e\x51\x62\x21\xdb\x2c\xdc\xff\x27\xeb\x74\x3a\x8a\xdf\x55\x11\x79\xca\xb6\x88\x3c\x2a\x27\x72\xd9\x48\x4b\xd4\x03\xb0\xfb\xe8\x91\x1e\xae\x67\x53\xe9\x07\x8f\x00\x68\x12\x20\x2d\xaa\x1d\x80\x64\x0b\x44\x3a\xe5\x1a\x0d\xe3\x21\x46\x20\x11\x5c\xf9\x6d\x93\xb1\x50\xb3\x9b\x33\x7c\x82\xa6\xde\xde\x7d\x40\x8d\xf4\x3e\x58\xca\xa8\xf7\xaf\x29\x5c\x54\xf0\x9c\x3a\x9c\xad\xeb\x90\x90\x26\x5c\x12\x22\xb8\x81\xb4\x6e\x1c\x58\x0f\x28\xeb\x41\x6b\x89\xde\x1e\x21\xbc\xc9\x57\x64\xe6\x50\x0f\x1c\x61\x19\xde\x21\x0f\x3d\x91\xcd\xdc\x16\x31\x54\x45\xfe\xa3\xee\x30\xf4\xdd\xe1\x04\x8d\x2e\xcf\xf1\x8d\x23\xae\x3b\xf6\xee\x2b\xab\x73\xbf\xc3\xd2\x18\xac\x6f\xd6\x9e\x06\x9e\xf6\xd2\xf9\xa9\xf3\x0f\x4d\x4a\xa2\xb9\x81\x6a\x1d\x8b\x7e\xef\x3f\xd2\xfb\x25\xff\xbb\xbf\xa9\x4f\xdf\xec\xf2\xbe\x6a\xfc\x0d\xce\x90\xd6\x6d\x5b\x2b\x34\xbb\x14\xc5\x28\xb4\xbd\x65\xd3\x5b\x90\xc9\xff\x2c\xcc\xc5\xb2\xe9\x05\xca\x0b\xb0\xfe\xf5\xef\x39\x4b\x0e\xb0\x56\xf9\x44\xab\xbe\x64\xa2\xb2\x51\x59\xe8\xb5\xeb\x8c\x96\x72\xdf\x64\xef\x1d\x1e\xc6\x87\x07\xf7\xe1\xd1\x65\xf6\x1a\x69\xc3\x14\x54\xaa\x2f\xe2\x62\xda\xc6\xa3\x1d\x12\x04\x52\x01\x6f\xca\x19\x80\x0b\x9d\x25\xa3\x88\xb0\x82\x0b\xc2\x92\xd1\x67\x78\xfe\x27\xb1\x64\x8b\x3f\x9b\x25\xbb\xf8\x7e\x2c\xd9\x62\x23\x4b\x76\xbd\x89\x25\x63\xa4\xbf\x95\x2b\x7b\x41\xd7\x1d\x78\xe7\x7c\x53\x6e\xfe\xa4\x55\x77\xca\x5c\xb0\x6a\x2c\x97\xbd\x2d\x72\x4a\x81\x52\x34\x2a\xad\xc9\x33\x6f\x29\x4f\xb2\x44\x25\xd0\x11\x2d\x6a\xd9\x9b\x34\x0e\x6a\x8b\x98\xcb\x5b\xc9\x72\x4b\x4a\x43\x70\x97\xfc\x11\xa8\x1b\x77\xd9\x43\x35\x98\x09\x8e\x67\x08\xe7\x44\xee\x63\xf3\x8f\xa9\x08\xc8\x87\x27\x02\x26\x96\x34\xa6\x5e\xaa\x36\x9d\x48\x29\xfa\x76\x1f\xd9\xc8\x7a\xfd\x02\x9a\xbb\x6c\x49\xda\xdc\x64\xd2\x5b\x1d\x9b\xa5\x9b\x37\xc1\xe5\x2c\x37\x4f\x5b\xce\x97\x46\xa6\x1c\x5a\x90\x12\x01\xb9\x8f\x1d\xf5\xdc\xda\x8e\x22\xe1\x6d\x01\xba\x60\xa3\x2b\xd1\x28\x4f\xca\x03\xaa\x0a\xca\x7e\x96\x15\x64\x03\x27\x0f\x94\xb6\x2b\x72\x6a\x43\x4b\x27\x64\x95\x81\x77\xc3\x0f\xc0\x25\xfe\xdb\xbc\xef\xaf\x69\xde\xa7\x3a\x3c\xc5\x5a\xce\x03\xd4\xcd\x51\x14\xff\xe4\xbb\x2e\x7b\xfa\x11\x75\x4b\x5c\x46\x69\x9f\xfd\xfc\x27\xff\x19\xf0\xaf\xa1\xdf\xdf\x0b\xee\x55\xec\x38\x1e\xe2\xef\x6d\xe9\x73\x89\xb7\xb7\xf4\x19\x0c\x0f\x4c\xf8\xa8\xd9\xda\x4a\x1b\xb9\xa3\xec\x22\xc9\x50\x21\x6d\x10\xf3\xd0\x37\x1d\x95\xac\xc5\x07\xd9\xb0\x7b\x38\x99\x67\x97\xc5\x41\xfe\x23\x16\xf6\x8c\xf9\xdd\xbb\xc2\x24\x0f\x0f\xf2\xe1\x01\x62\x06\x76\xd4\x82\x2a\xea\xfe\x8c\x16\xdd\x77\x51\x39\xb9\xeb\x04\xce\x5d\xf6\xf3\x2d\xcd\x0c\x03\x11\x6d\xf4\xf8\x69\x70\x37\x83\x64\x21\x83\x88\x35\xce\xbf\xef\x1a\x85\xd9\x8a\x8b\x12\x47\x59\x6c\x29\x54\xc9\x10\xb9\xc8\x6a\xc8\xc7\xf4\xd0\x74\xab\x61\x4e\xfe\x96\x12\xdf\x67\x3f\xe6\xfd\xdd\x5e\x90\xfd\x94\xf7\x7b\x01\xea\x5e\xa2\xc5\x8f\x25\xf9\x97\x9b\xf1\x91\xc7\x9f\xe8\x0b\x60\xb3\x59\x8b\x5a\x6c\xd6\x84\xc9\x9d\xf3\x2c\x49\x51\x61\x11\x54\xdb\x8c\xdd\x0a\x6c\x7f\x7f\xdd\xf2\xfe\xa8\xe5\xfd\x15\x7f\xef\xd0\x65\xb3\x0c\x40\x16\x60\x3b\xbc\xae\x84\x0c\xd8\x06\x2c\x2b\x30\xe1\xa5\x50\xd3\xea\xae\x85\xa2\x1e\x61\x66\x63\x47\xd7\xb6\xc9\x1e\x5d\x61\xc3\xb3\xb5\x9c\x38\x5c\xac\xe5\x34\x90\x56\x5b\x33\xda\xc0\x81\xa8\x2b\x20\xac\xbd\x9c\xcd\x7c\x9c\xf1\x6c\x3d\xdf\xff\x87\x79\xde\xed\xf6\xe3\x3c\xf7\x93\xdd\xd3\x8b\x40\xdc\xa7\xbf\xc9\xc7\x5f\x94\x7c\xc0\x77\xdf\x1d\xd9\x7f\xba\x05\xb2\xb7\x9a\x52\x37\x2c\x9e\x61\x1e\x66\x3f\x86\x09\xea\xbe\x8e\x6e\x8e\xb3\xab\x28\x4d\xe2\x3e\xea\x52\x1f\xcc\x40\x86\x4c\x85\xe6\x44\x8a\xeb\xa4\x1c\x4d\xc8\xd3\x28\x2a\x50\x27\x41\xdd\x57\x38\x8a\xe9\x36\xa1\x38\xe0\x43\xf5\x0f\xf4\x8f\x28\x0e\xc4\xcf\x0f\x79\x52\xa2\x5a\xe1\x9e\x2c\xfc\x38\x4d\x49\x81\x12\x65\xb2\x02\x75\xd0\xac\x55\xd8\x3b\x30\xbe\xaa\xd6\x99\xdb\x50\xad\xf4\xbd\x03\xf3\xb3\x5e\x9e\xc8\xaa\xd6\x4a\xf7\x0f\x2c\x65\xb4\x9a\x8f\xd3\x12\xe5\x8f\xe7\x25\x3e\xce\x46\xb5\xaa\xfb\x07\x46\x21\x14\xf3\x62\x6a\x4a\x13\x34\xba\x2c\xe6\xd3\x5a\xbd\x07\x07\xf5\x02\x53\xad\x43\xf1\xee\xf4\x32\x99\xcd\xf4\x81\x64\x51\xba\xf8\x5a\x5f\xa1\x87\x07\xb5\xef\x8d\x0a\xa2\x1d\x5e\xe1\xd1\x81\x48\xa8\x2f\x76\xb0\xaa\xbc\x6c\x43\x94\x02\x8a\x25\x29\x9e\xe9\x8e\x73\x3c\xf5\x96\x8c\xe8\x1b\x1e\x42\x04\x39\x56\xa0\x86\xf9\x33\x18\xb5\xe2\x7e\x6e\x66\x4c\x19\x04\x68\xd8\x9e\x73\x1a\xf3\x14\x97\x77\x9d\x8e\x73\x37\xa7\xff\x7a\xd1\x8f\xb8\x8f\xba\xe3\x24\x4d\x51\x1c\xa0\x2e\x9a\xce\x08\x87\x4f\x49\xf1\x7a\xb0\x7d\x9d\x14\x45\x92\x5d\xf0\x09\x3b\x53\xf6\xd3\xa9\x43\x2e\xff\x7c\x9d\xb3\x00\x85\x36\x58\xe5\x45\x46\x29\x36\x5b\xe0\xd0\xc9\x3f\xb3\x20\x62\x46\x01\x09\x56\x46\x11\x14\x3b\x2d\xd0\x27\x8a\x91\x97\x9d\x66\xe1\x1a\xbc\xf1\xd2\x31\x4e\xb2\x8b\xce\x88\xc3\x8f\x73\x2b\x28\xe3\x4d\x44\x14\x66\xcc\xe9\x6f\x05\x57\xce\x38\xc9\x92\x62\xa2\x0f\xb2\x89\x2d\x68\xee\x36\x32\x46\x0f\xb1\xf7\x40\x95\xb6\xe0\x0b\xb1\x15\xb6\xe2\x16\x6c\x21\xb6\xc5\x56\xdc\x76\xf4\xd5\x3e\x59\x6b\xb4\x61\x0c\x63\x53\x5a\x2a\xb7\x23\x0d\x27\x22\x9f\x68\x2c\x8d\x4e\x92\x8d\xac\x53\xb3\x62\x0d\x47\xec\xab\xb5\x3f\x1b\x6e\x50\x9b\xa9\x57\x31\x4f\xbf\x33\xcf\x2e\x33\x7c\x9d\x39\x14\x09\xb4\xda\xb7\x9f\xac\x57\x2f\x68\x07\x56\xe8\x57\x1f\x89\x88\x49\x8f\xda\x42\xd4\xe9\x29\x5d\x1e\x99\x01\x94\x78\xc2\x34\x7e\xd4\x97\x15\xa4\x67\x9d\x3c\xcc\x44\xfc\x6f\xc7\xbd\xc3\x3e\xaf\xd5\x40\x98\xb1\xc0\x1d\xf7\x0e\x6d\xa8\x55\xd9\x70\x27\x03\x2d\xd1\xfd\x61\xf7\x01\xa8\x2a\xc8\x08\xe6\x96\x9d\xd3\xc2\xdf\xd6\xb5\xaa\xca\x3a\xa6\x56\xff\xef\xb8\x26\xe2\xed\xdf\xac\xe4\x5f\x94\x95\xe4\xa7\xed\xec\xbb\x33\x94\x6f\x6f\xc9\x50\xc2\x4c\x80\xce\x25\x5a\x14\x0d\x67\xdd\x86\x02\xa1\x46\xf5\xe5\x7d\xe2\xa0\x84\x68\xad\x2a\xa1\x1c\x0e\xb5\xf4\x9a\x1b\x3c\xef\xfc\xe1\x6e\x39\xf0\x87\x2d\xb2\xb7\xc5\x5b\xa8\xdd\xfd\x8d\x4b\xba\xff\x56\x69\x9c\x0d\xa1\x73\xfc\x74\x9d\xbc\x7d\x4a\xd9\xf7\x75\x25\xb8\x56\x61\x8d\x38\xfe\x47\x9c\xe0\x84\x80\x6e\x71\x82\xdb\x24\x9c\x13\xe9\x3b\xbb\x85\xd0\x8d\xe1\x92\xe9\x77\xee\x0b\x2f\xaf\xbc\xcb\xa6\x6f\xdb\x71\xd2\x7b\xa4\xdf\x7e\x55\x30\xe7\x6a\x29\xae\x92\xda\x20\x91\xbf\xf9\x1b\x8d\xfe\x45\xd1\x28\xfc\xfc\xdd\x11\xe8\x1b\x0b\x02\x95\xb0\xff\x34\x89\x5f\xe3\x79\x56\xea\xf0\xa4\xa1\x4c\x9c\x1d\x4e\xa2\xec\x02\x31\xd7\xc7\x33\x1d\x0f\xb6\x85\x41\xb0\x76\xf3\x21\x49\xd3\xf7\xd9\xf4\x1b\x7b\x62\x17\x67\xb5\xb6\xff\x85\xbe\xa2\x98\x62\x0b\xe1\x38\xb2\xe3\x8b\x08\xca\x75\x9b\x71\x68\xf5\x0e\x30\xe4\x43\xea\xa3\xf9\x3c\x4f\x2c\xee\xcd\xa4\x17\xea\x4f\x62\x43\xfe\xcf\x11\xd4\x2e\x96\xef\xd5\x9c\x99\xe5\xf2\x5b\xe2\x5b\xa8\x56\xcd\x81\x90\x3a\x4f\x71\x59\xa2\x58\xac\x73\xb3\x57\x85\xd7\x1e\x09\xbc\xd6\x4a\x4f\x25\xba\x6b\x8e\xe1\x0c\x73\x97\x63\x51\xb8\xb5\x15\x4b\x9c\x8c\xc3\x5b\x54\x6e\x15\x02\x5e\x6f\x73\xc7\x68\x77\x72\x95\x3b\x56\x8b\xfd\x88\x34\x73\xd1\x0a\x5a\x96\x53\x88\x13\xf7\x1e\xf8\x8c\x09\xfe\xcc\x99\xe0\xe3\x3f\x7e\x1f\xbd\x31\xcb\xa2\x30\x80\xa8\x19\x44\x8f\x93\x1b\xc2\xf9\x17\x70\x74\x9b\x24\x8a\xa2\xb1\x2d\x13\x21\x17\xbf\xcf\xa3\x1c\x51\x80\xd3\x22\x3b\xf2\x8c\xb0\x2a\xd2\xfb\xfd\x35\x57\xd0\x78\xa0\x3a\x6d\x98\x99\xcd\x69\x0a\xb6\x4d\xa9\x00\xf9\x5c\xc3\x30\x9c\xbb\xae\x33\x9d\x27\xbb\xec\x85\x8c\x48\x39\x32\xc2\xb6\xb6\x00\x08\x77\x1c\x68\xcb\xba\xa6\x7e\x5e\xe4\x68\x31\xe8\xf9\xfe\x30\xa8\xbd\xfb\xc1\xf7\x87\x07\x76\x13\xe7\xb5\xd1\xbe\x6b\x86\xcf\x56\x0f\x33\x6e\xc7\x82\xba\xec\x81\x50\x83\x27\x51\x5e\x4b\x30\x2e\x16\xf2\x19\x99\xbe\x6e\x1a\xc3\xd6\x43\xb7\x8c\xe1\xbe\x07\x2c\x45\x8f\xdf\x88\x6f\x6e\x49\x97\x55\xa9\xf6\x1f\xf3\x77\xf6\xbc\x68\xad\xbd\xa8\x06\x4e\xa9\xa9\xce\x06\xe3\x9d\xf6\xca\x51\x99\x8c\xcc\xca\xe4\x8d\xa3\x8a\x9c\xf0\x48\xee\xd6\x1c\x76\x3c\xc5\xdc\x53\xae\x62\x68\x88\xba\x25\x37\x09\xd7\x76\x17\x95\x87\x38\x2b\xf3\xa8\xa0\xb1\x5e\xbd\x12\x6c\xca\x63\xd7\x22\x9f\xd7\x1b\x16\x1f\x47\x5a\xeb\x9b\x33\xe0\xb5\x5a\x1a\xd4\x9b\x57\x9f\x2d\x1d\x1c\x33\x03\x8b\x86\xc1\x05\xff\x7c\xa6\xd2\xb1\x6d\x48\xa4\x07\xeb\x0d\x98\x66\x0a\x8f\x29\xa4\xd2\xa0\xbf\x1c\x2b\xbe\xfa\xb3\xac\x74\x64\xf6\x72\x19\x35\xf7\xf9\xbc\x2c\x51\x5e\x58\xed\x75\xec\x49\x68\x73\x74\x31\x4f\xa3\xfc\x16\xe9\x67\x1b\x29\xb2\x79\xa7\x86\x51\xf4\x1f\x4a\x90\x8e\x07\x31\xc1\x73\x3b\xd4\x00\xe7\x82\xb5\x2e\x91\x9b\x61\x61\xf3\x75\x2b\xea\x67\xc9\x78\xb0\x39\x9b\x72\x05\x79\xcf\x5a\x8c\x74\xdd\xf0\x50\xa7\x92\xa6\x0d\xa2\x49\x3f\x51\xdd\x09\xc9\x29\xa6\x0e\x80\x2d\x6d\xdd\x6b\x6d\xeb\x1e\xa8\xc8\x1a\xd0\xdd\x0a\x50\x77\x9a\xdc\x24\x59\xd1\x2d\x31\x4e\xcf\xa3\x1c\xc6\x28\xa3\x79\x0c\x92\x8c\x5b\x98\xde\x7f\x54\x37\x9f\x61\x25\x69\xe0\x66\x0e\x98\x4f\xb7\x0c\xdf\x90\x8d\x26\x38\x67\xb9\xff\xcc\xf0\x0d\x4b\x61\x98\x14\x38\x25\x9e\x39\x70\x82\xf3\xe4\x2b\x61\x27\x53\x29\xff\xf1\xc0\x0e\xe7\x51\x7c\x81\x44\x2c\x84\x54\x8f\x06\xbd\xc9\x1f\x80\x30\x04\xb5\x50\x0e\x3c\x44\x8d\x0c\xe7\x20\x4e\xc7\x4c\x15\x1b\xf7\x59\xfe\xf0\x80\x05\x75\x48\x32\x9e\xb6\x82\x7a\x09\x4c\xa3\x1b\x78\xa5\xca\x4e\xfb\x3f\xfc\x10\x4c\xe1\x45\x98\x75\xf1\x15\xca\xd3\x68\x06\x17\xea\xeb\x05\x39\x23\xa3\x32\xca\x2e\x52\xe4\x04\x17\x34\xb6\x43\x31\xc1\xd7\x9f\x50\x8e\x65\x54\x87\x9d\x30\x3c\x77\x5d\x16\xc9\x41\x9c\xb3\x23\xd5\xc6\x4d\x9f\xe0\x6c\x82\x9a\x62\x27\xb8\x81\x97\x35\xef\x04\x6d\x7d\x1d\xe8\xe8\x4b\xb5\x4d\xd2\x29\xc1\xcb\xe8\x27\x53\xce\x97\x65\x93\x72\xa0\xc3\x67\xe6\x40\x47\x0c\xde\x74\x62\x38\x95\x39\xe9\x27\xae\xeb\x51\x04\xe3\xba\x3b\xd7\xab\x15\x7b\x99\xb8\xae\x13\x63\x6a\x83\x7f\x04\xa8\xf1\xff\x8e\xcf\x80\xe8\x30\x74\x9c\x03\x79\xd7\x51\x72\x4b\x7a\xef\x30\x4c\x7e\xba\xea\x3b\x7a\x82\xe6\xbb\x0e\x08\x92\x26\x1b\x3c\x5b\x8b\x12\x44\xfc\x05\x79\xfe\x2f\x01\xb4\xe4\x08\x66\xc9\xe2\xed\x0d\xd0\x05\x85\xc5\x40\x0d\x26\xea\x2a\x48\x05\x0d\x36\x2b\xea\x0a\xb0\x06\xd0\xa9\x1c\x30\x24\x75\x8d\x4d\x5a\x57\xc5\xd6\x9e\xd6\x5b\xf3\xf3\x82\xfa\x16\x08\xa0\xde\xa1\x59\xab\x8b\x56\x1e\x30\x26\xa5\x4f\x69\x40\x09\x09\xd3\x74\xdd\x43\xe6\xc1\xd0\x8d\x31\x21\xd7\x87\x46\x70\xf1\x3f\x8c\x25\xf9\x25\x01\x43\x96\x2d\xd6\x88\x26\x6f\x46\x17\x7d\x13\x47\x48\x8d\x1b\xeb\x71\x08\xd6\x26\xf1\xd9\x26\xb5\x8f\x35\xf9\x69\x0b\x9f\x39\xc6\x59\xf9\x2c\x9a\x26\xe9\xc2\x8c\xd7\xab\xde\xeb\xbe\x02\x8d\x22\xba\xaf\x40\x4b\xe4\x5f\xcd\x76\x1f\xca\xe8\x08\x7b\xbe\xee\x0d\xd0\xd3\xad\xde\xa9\x95\x3d\xbf\xa6\xd9\xf3\xcd\x2b\x98\x9e\x34\xf0\x36\xd2\x87\x22\x2d\x41\x5e\x21\xb4\x32\x2a\x49\xa7\x03\x97\x28\x2a\x98\xfc\xa7\x17\x64\x2f\xc9\x1f\x74\x9c\xbd\x9d\x97\x30\x16\x79\xce\xcc\x72\xe2\x75\x2d\xbb\x63\xf5\x57\xe0\x0a\x59\x4c\xcd\xad\xee\x8b\x1a\x0d\xb3\x4f\x66\xa3\x31\x39\x4a\xc6\x9e\xdd\x57\x77\x6e\x72\xfb\x95\x9b\x83\x5f\x41\x1d\xb3\x9c\xe1\x19\xa5\xfb\x27\x82\xe2\x04\x4b\x26\x21\x08\xc1\x45\x4b\xde\x5c\x8c\xa2\x14\x79\x3d\xd0\x91\x79\xe9\xbd\x7d\xff\xbf\x61\x67\x77\xdf\xff\x6f\x60\x49\xda\x4b\xdd\xd9\x69\xf2\x28\xf7\x8e\xa2\x0f\x46\x3e\x68\xd6\xa4\xdf\xd2\x64\xb5\x76\xac\x94\x2f\xf9\xcf\x1d\x2d\xd3\x6d\xd4\x17\x57\xe6\x42\xbe\xc5\x88\xd7\x0d\x98\x67\xe7\xba\xf5\x90\xb7\x1b\x31\x5b\xe2\xff\xe4\x31\x9f\xe1\x19\x61\x68\x1b\xe0\xcb\xbd\x53\xd6\x8f\x74\x77\x2d\x40\x7c\x0b\x38\xec\xae\x85\x5e\x6d\xa4\x3a\xf0\xfe\xe7\x8d\x95\x41\x42\x6d\x61\x25\x18\xdc\x62\xbc\xed\xc3\xfd\x06\x20\xd8\xdd\x00\xb9\x8d\xe5\xfd\x0f\x1e\xb1\xc0\x65\x87\x49\x3e\x12\x50\xeb\xf4\xee\x6b\x69\xa1\xc9\xf3\x7f\x10\x3a\xd3\x07\xac\x80\xf7\x3f\x7a\xc8\x1a\x3e\x13\xcb\x7c\x2e\x3c\x50\xbf\x61\xd8\xff\x06\x34\xac\x16\xfb\xff\x84\x81\x73\x0c\xd7\x04\x69\x9e\xb3\x7c\xf3\x70\xff\x1d\x08\xd9\x06\xd0\xff\x99\x03\x56\x58\xce\x0a\xce\xb7\x1c\xf4\xbf\x1c\x35\xb7\x00\xf3\x7f\xce\xb0\x65\xbd\x60\xf9\x6f\x90\x75\xcc\x7c\xf5\xf5\x04\x6f\x4f\x88\x74\x4b\xb3\x6b\x71\x55\xda\x13\x1c\x66\xde\xfe\xfd\x7b\x7b\x00\x7e\xf9\xdb\x84\xe1\x2f\x6a\xc2\xc0\xd5\x29\x1f\xbe\xbb\x21\xc3\x97\xad\x2c\xc1\x36\x1b\x83\xdb\x53\x40\x98\xfe\xa5\x3c\x96\xf2\x59\x54\x5c\x76\x92\x6c\x8c\x1d\x68\x4b\x12\x51\x5c\x16\xb6\x1c\x4c\x18\x2e\x75\xf5\x64\x50\x8b\xf3\xfe\xcb\x1c\xcd\x51\xf7\x77\xfa\xaf\x11\x64\x5c\x5e\xe2\x5a\x52\x4a\x61\x95\x4c\xa2\xc5\x28\xe8\x0e\x39\x5c\xf7\x1e\x3e\xf4\x01\x7c\x4f\x1e\x1f\x3c\xd8\xdf\x03\xf0\xd7\xbf\xcf\xd9\x5f\xfb\x9c\xbd\xf8\xee\xe7\xec\xd7\x3f\x72\xce\xda\x0f\x93\x76\x0a\x66\xd1\xbc\x40\x71\xdf\x39\x41\xc5\x7c\x8a\x9c\xc0\x79\x47\x5e\x38\xd0\x48\xcf\x26\xec\x82\xce\xf0\xc5\x45\x8a\x68\x89\x18\x8a\x2c\x95\x78\x3e\x9a\x9c\x24\xb3\x59\x8a\x98\xb9\x4c\xa3\xed\xfa\xb8\xde\xcb\x03\xd4\xc8\x38\x73\x47\x9d\x2d\xfb\xc9\xfa\x9d\x1e\xa7\xbd\x9e\x0f\xe0\xcf\x7f\x1f\xa7\xbf\xe8\x71\x82\xbf\xe8\x07\x09\xf2\xc8\x92\xe2\x04\xa1\x6b\x2f\x5b\xad\xbc\x2c\x7c\x97\xe3\x69\x52\x20\xa0\x5f\x12\x60\x18\x69\x07\x2f\x21\xc7\xb0\xcc\x17\xcb\xc2\xcb\xbb\x19\xba\x29\x3d\x04\x40\x35\x8a\xb8\x67\x4f\xe4\x21\x50\x55\xb2\x74\xaa\x97\xa6\x2b\xb9\xb6\x78\x21\x8d\x52\x0e\x50\x37\xc6\x19\xea\x63\x0f\xb1\x94\xd3\x20\xf0\xca\x90\x3f\xc3\xb2\xa3\x41\x56\xd6\x27\x44\xeb\xba\x93\x99\x17\x1b\xc8\x2b\xa9\x99\x69\xb7\x9c\xa0\xcc\x4b\x60\x0a\xaa\xc2\xf3\xf2\x50\x24\x5e\x41\xb0\x5c\xad\x06\x43\x00\xd8\x2c\xe8\x5d\x49\x05\x9f\x9b\xcb\xc4\xed\x71\x61\x0e\x59\x64\x33\x9e\x3e\xc3\x87\x05\xa1\x7c\xda\x59\x49\xc6\x5e\xcf\xc5\x03\x7f\xc8\xe1\x05\x6b\x96\xbb\xe4\xb9\x82\x65\xbe\x28\x82\xc1\x10\xe2\x19\xf9\x23\xc1\x31\x0a\x97\xa4\xff\x20\xf5\x7c\x00\x69\xdd\x20\xf5\x7a\x00\xb2\xcf\x41\x4a\xef\x8f\x15\x88\x86\x02\x44\x4f\x17\xd3\x73\x9c\xba\xae\x17\x0d\xd8\x63\x37\x29\x51\x1e\x95\x38\x1f\xda\xf0\x18\x41\x80\x00\x46\x07\xda\xce\x44\xcd\x80\xa3\x69\xf3\x55\x44\xe7\xd6\x72\x0c\x9e\xa3\x8c\xf5\x49\xc0\x3d\x4a\x73\x14\xc5\x8b\x0e\xba\x41\xa3\x79\x49\x38\x6d\x02\xe7\x38\xf7\x0e\x92\x03\x40\x60\x80\xb4\x13\xf6\x60\xee\xba\x1e\x0e\xf7\xdc\x68\xe0\x0f\xfb\x79\x97\x4f\x94\xff\xa2\xdd\xac\x56\x9e\x87\x43\xf1\x09\xb8\x2e\x66\x87\x3b\x07\xd0\x07\x01\x03\x3b\xe0\xba\x3b\x1e\x0e\xc5\x17\x18\x0d\x7a\x64\x2f\x09\xd0\x00\xb1\xee\x07\xdc\xe3\x8c\x7a\xcf\x93\xa5\x0a\x07\xac\x5b\x88\x19\x20\x0d\x01\x24\x3f\xb9\x43\x9a\xcf\x1c\xa9\x7a\x01\x0e\xa3\x03\x7a\x61\xcf\xdc\x78\xee\x0b\x87\xbc\xa4\x4b\xb7\xff\xee\x5d\xe1\x84\x4c\x3a\x85\xa4\xcb\x60\xa7\x57\xb1\xc2\xfb\x81\x2a\x95\xd3\xfc\x6e\x30\x0a\x07\xfe\x90\xd0\xb3\x32\xc9\xe6\x88\x15\x7b\x18\x44\x61\xd2\xa5\x18\x1d\xcf\x3c\x00\x93\x2e\x81\x0f\xf6\x43\x15\x15\x2e\x41\xc9\xd8\xdb\x21\x4b\xe2\xe1\x90\x15\x04\x22\xf9\x83\xef\xba\x78\x20\x5c\xfd\x77\x7b\x43\xb0\x5a\x3d\xd8\x09\x43\x32\x2b\xd7\xdd\xe3\x4f\x00\x2c\x93\xd0\x97\xcd\x56\xc9\xd8\xbb\x17\x8a\x42\xde\x0e\x5e\xad\xc8\x38\x7f\xc2\xf4\x37\x79\xfc\x11\x0f\xee\xd1\x5a\x6c\x2a\x74\x1a\x6c\x45\x48\xdd\x07\xb2\x2e\xff\xfe\x23\x81\x70\x55\x9a\xfc\x82\x72\x0d\x49\x0d\xac\x17\xdd\x33\x8a\xee\x0d\x21\x5f\x87\x79\x31\xf1\x22\xc0\x2b\x91\x0f\xa4\xd2\x86\x15\xaa\xa2\xb0\x64\x10\x80\x60\xa2\xe3\x95\x70\xf0\x00\xa2\x21\xcc\x43\xbf\x1a\x27\x59\x94\xa6\x8b\x65\x16\xe2\xd0\x27\xa3\xd9\xa7\x30\xc0\x21\x3a\x52\x07\x55\x6e\xaa\x3f\xec\x93\xd7\x01\xbb\xbb\xe7\x1b\xec\x57\x95\x37\x88\x60\x3a\x24\x72\x20\xfc\x0d\x87\xd4\x56\xeb\x04\x8d\x73\x54\x4c\x8e\xb3\x12\xe5\x57\x51\xea\x70\xb6\xe5\x63\x2b\xdb\x92\xa9\xf8\xc5\x2a\x05\x6f\x56\x4b\xc1\x9b\xeb\xa9\x51\x5f\xa3\x6c\x6e\x1c\x69\x2d\x6b\xee\x14\x65\x73\x23\x67\xae\xa8\xc9\xc7\x65\xd6\xab\x35\xea\x01\x48\xce\x18\x2d\xe8\x69\x75\x19\x4b\xb2\xa6\x5b\xdb\x05\xb2\x3e\x12\xd4\x55\xbf\x2a\x8a\x56\x65\xdf\xd4\x0a\x5a\xac\x56\x68\x89\x43\xb0\x71\xc0\x23\xa3\x09\x4a\x3f\xd8\x34\x64\x1c\xd1\x13\x34\xa6\x25\x79\xf6\xe0\xa4\xe0\x8b\x91\x64\x17\xc1\x4e\x0f\x1a\x6b\x06\x2d\x9b\x18\xf8\x15\xcc\x05\xbb\xf8\xb3\x95\x5d\x6c\x2e\x2e\x4f\xfb\x83\xd9\x86\x72\xc8\xe1\x7f\x9a\xe1\x6f\x3b\xcf\x79\x41\xcf\xe6\x20\xcb\x0e\x87\xc4\x4a\x1a\x0e\xd7\xb6\xde\x9c\x96\x5f\x01\x38\xb8\x0f\x0d\xd6\xf2\x44\x6c\xed\xf0\x80\x23\x36\x15\x7e\x83\x70\x86\x00\xae\x6d\xb2\x47\x9a\xdc\x1b\x56\x15\x27\x8d\x86\xe9\x7b\xfb\x3e\x32\x9b\x52\x0a\xcd\xb5\xe6\x6d\x4b\x8d\x2a\x00\x53\x3c\x8a\xd2\xd3\x12\xe7\xd1\x05\x19\x59\x79\x5c\xa2\xa9\xf7\x1b\x86\x8e\x73\x17\x01\x38\x4a\x51\x94\xcb\xed\xa6\x4d\x6a\x0d\x9d\x25\x53\x94\xf3\x89\xd4\x5f\x87\xe8\x27\xbf\xcf\x93\x78\x91\x66\x45\x1b\x96\xed\x28\xb5\x73\x00\x60\x0f\xdd\xfb\x07\x02\xfc\xf8\xb7\xd8\xfc\xdb\x5c\x0b\xb6\x06\x02\xca\x59\x1f\xb4\x82\x42\x29\x41\xa1\xb4\x82\x82\xd8\xe8\xbc\x6d\x83\x4b\xb1\xc1\x28\xf4\x57\xc6\xf2\x5e\xc8\xe5\xe5\x8b\xd6\x38\x4e\xed\x7b\xbe\xc1\xdd\x61\x9b\x8d\xda\xe4\xe4\xf0\x6d\xea\x8d\x1c\x8d\x03\xb1\x20\x42\xb7\xc1\xbb\x6d\x58\x6a\x42\x4b\x92\x6c\x85\xf0\x9a\xaa\x89\xdf\x71\x7b\xb6\xeb\x93\x0c\x2e\x99\x62\xf5\x28\x95\x03\xe8\x8e\xe6\x79\x8e\xb2\x12\xd6\xf3\x60\x2b\xbc\xd3\x9a\x05\xdb\x3e\x84\xd3\xcc\x3e\xf5\x37\x19\x0d\xf9\x49\x24\xc6\x58\xef\x48\x3f\xc6\xb6\xe9\xf2\xaf\x90\x87\xdd\xa4\x22\xa6\x58\xaf\x4e\x86\xaf\x2d\x3e\x6d\x98\xa7\x2b\x75\x1e\xcf\x4b\xdc\xe1\x70\x67\x29\xf7\xc6\x9e\x85\xdc\x44\xfb\xde\x1e\x50\xc1\xbf\xf6\x44\x1a\x40\x36\x76\x0b\x8e\xa8\xa0\xb3\xd7\x61\x06\x1c\x36\x77\xbb\xed\xba\xbc\xe7\xfb\x5a\xa7\xf7\x7c\x7f\x9b\x6e\xf7\x3b\xd3\x24\x9b\x97\x56\x67\xc4\xed\xba\xd5\x3b\xdd\xaa\xcb\xb7\xe3\xb1\xd3\xae\x04\x7b\xb9\xa5\x15\xb1\xb0\xab\x8c\x34\xbb\xca\xc4\xb0\xab\x4c\xa5\x5d\x65\xa1\x4c\x14\x53\xcd\xae\x32\x65\x86\x98\xd2\xae\x72\xa4\x8a\xcd\xfb\xce\xf9\xbc\x2c\x71\xe6\x04\x73\x1a\xa2\x59\x00\x21\x1c\x2b\x53\xc8\xd8\x75\x63\x1a\xa9\x99\x7f\x3c\x12\x9e\x11\x70\xa2\x0a\xcd\x5c\x77\x46\xad\x31\x79\xa1\x67\x78\x34\x2f\x98\xe2\x43\x1a\x67\xb2\xbc\x48\xcc\x34\x13\x65\xf1\xf1\x08\x67\x34\xcf\xd6\x98\x94\xfd\x95\xdd\x0e\x1c\xca\x79\x9d\x93\x2f\xf3\x34\x65\x89\x95\x6c\xa6\x99\x34\x72\xb4\x69\x97\x29\xe2\xe4\xb3\x74\x5b\x34\x13\x09\xed\xe6\x34\xcc\xa8\x23\x04\x3c\x54\xc5\x4f\xd5\xe4\x4f\xe1\x27\xcd\xd4\xf3\x9d\x2a\xf3\xa9\xef\x94\xe8\xa6\x74\x82\x4f\xf0\xa4\x66\x4f\xfd\x2d\x86\x9c\x62\x79\xd5\xa3\x5c\x4c\xf5\x4a\x5b\x3a\x07\x3a\x7c\xa1\x1c\xe8\x58\x97\x89\xbc\x17\x8b\xa4\x47\xf0\xe7\x13\x77\xa0\x43\xa6\x6d\x1a\x87\xbe\x0d\x2f\x9b\x69\x89\xd7\xd8\x5c\x46\xda\x42\x46\x03\x27\x19\xe1\xec\xb4\x35\xae\x32\xa0\x36\x9d\x67\xe1\xc5\x2d\xbb\x10\x00\xb1\x4d\x07\x17\xad\x06\xe9\x5f\xd0\x5a\xf3\xd3\x88\x07\x8e\x1c\xbc\x1b\xc2\x44\x85\xa2\xa6\x3e\x47\x51\xd7\x70\x2c\xd0\x4d\x38\x0b\x22\x4b\x29\x7b\xd3\x77\x4d\xab\xcf\xa2\x19\x7d\x7a\x60\x54\x81\x0e\x9d\x51\xb3\x26\x8d\x45\x1d\xad\x8b\x54\x3d\x84\x13\xd7\x8d\x9a\xa7\x6f\xac\xbd\x8d\xe1\x35\xf9\x25\x41\x01\x68\xd7\x00\x23\x28\x49\xcb\x18\x8e\x15\x70\x05\x3b\x57\xd0\x0a\x53\xfa\x7a\xe9\x05\xe0\x42\x04\x49\x25\x30\x15\x1c\x56\xf0\xa4\x89\x4d\x9b\x9b\x1c\x31\xce\xa7\x82\x6f\x21\x86\x67\xba\x25\x2b\x8a\xfe\x40\xa0\x6c\x7a\x74\x61\x6b\x4e\x2b\x61\x9c\xf7\x40\x0b\x7e\xac\xc2\x29\x1b\x36\x7d\x65\xb7\x98\x44\x33\xd4\xd5\x5f\xda\x13\x2b\x88\x20\x4e\xda\x0d\x66\x69\xbb\xc1\x1c\x38\xca\x04\x71\x57\x20\x82\x73\x7c\xb3\x5b\x4c\xa2\x18\x5f\xd3\x1f\x39\xcd\xae\x01\x97\xf2\xea\xb2\xb4\x5f\x5d\x16\x13\x9c\x97\x15\x80\x8e\x2b\xc3\x78\x92\xb1\x3c\x45\x23\xcc\x2b\xb2\x74\x2b\x8d\x18\xc1\xb6\xf8\xdc\xe6\x2c\xac\x51\x44\x45\x5c\x4f\xe9\x55\xe5\xb1\x90\x9e\x1d\xd2\x0b\xb0\x04\xd7\x30\xdc\x69\x68\x18\x0e\x89\xe6\x36\x15\xae\x97\xae\x2f\x3a\x1f\x97\x28\x51\x11\x11\x83\xaa\xed\x8c\x44\x9e\xba\x61\x33\x67\x0d\x75\x3b\x62\xf9\xb2\x6e\x8a\xac\x7c\x86\xc8\xb2\xd4\xe2\x6f\x3f\x9a\xdd\xf0\x0f\xd2\x20\xb6\x3e\x3a\xc3\x0c\x56\xdb\x9e\x6d\x36\xc2\xa8\xfb\xa7\x6c\x44\xc5\x46\xaf\xd9\xdc\xd6\xc7\x5f\xb3\xb4\xbd\xe5\x0c\x6a\xb5\xff\xac\x39\xf0\xa8\xb8\xb1\xb6\x3d\xfb\xe4\x18\xef\xab\x63\xac\xc5\xbc\xdf\x22\xdc\xbd\x93\x5f\x9c\x47\x9e\x0f\x3b\xfc\xff\xdd\xbd\x7b\xc0\x09\xd8\xdb\xbd\xfd\x7d\xd8\x51\xff\xb0\x6f\xa0\x0e\xd2\xed\x9d\xb6\x42\xee\x13\x39\x4d\xa0\xcd\x69\x3b\xc8\x5a\xd3\xdf\x46\xc8\xea\xee\x03\x03\x73\x6c\x35\x76\xbd\x05\xb0\x15\x5a\xf9\x97\x40\xb3\x58\xb5\xed\x21\xfa\x96\x2b\x57\xab\xfd\x4d\x6b\x67\xb6\xb1\xdd\xea\xfd\x4b\x4e\xd2\x77\x00\x62\x02\xba\x22\xbc\x80\x25\x6d\x43\xc3\xcf\xd4\xf4\x2f\xbe\xe7\xfb\xc3\xe6\x7a\x58\x0a\x51\xe7\x0e\x4a\x27\x19\x65\x8e\xf1\x75\x31\xd8\x1b\xae\xc3\x4f\x66\x2b\xdd\xc7\x3d\xdf\xb7\xb6\x72\x7f\xd8\xbe\x7c\xf6\x4e\xb7\x18\xef\x26\x92\xb7\x05\x52\x60\xdb\xa3\xf3\x5a\x2d\x23\x7a\x40\x7b\x0b\x22\x96\xe1\xdb\x5e\xe6\x51\x63\x44\x1b\xc8\xaa\x75\xa9\xfc\x75\x73\x5f\x37\x11\x09\x21\x1b\xb1\x9b\xee\x6b\xb1\xa6\xb3\x6d\xc9\x6c\xb3\x46\x1c\xe5\x97\x5b\x9f\x17\x7b\x87\x95\x3e\xa3\xad\x30\xcf\x96\xb3\xda\x9e\xf8\xda\xea\x7c\xe3\xcc\xcc\x4e\xc9\xdc\xea\x52\x85\x0e\x52\x9c\xaf\x34\x50\xa0\xf9\x6d\x3d\xd8\xaa\x32\x36\x80\xd5\x5a\x30\xf0\x52\xed\x7b\x65\xc8\x28\xc1\xb2\x52\xd2\xcc\x72\x83\x2f\xb8\x4a\xc3\x46\xde\x72\x65\x1e\xfd\xc5\x39\xbb\x53\x4b\xee\x95\xfb\xb3\x9b\x0e\xe5\x2d\x36\xe4\x6e\xa1\x21\x37\x78\x1b\xaf\xa2\xfc\x42\x4b\x4e\xe2\x3c\x22\x0c\x4a\x6f\x8b\x46\xf6\x81\x46\xd6\x2c\x83\xb9\x37\xbb\xe9\xfc\xb0\xe5\x60\xf4\x76\xea\x03\x7a\x38\xbb\xe9\xec\x6d\x3b\x20\x05\xee\x2d\xcb\xd3\xf3\xb7\x1c\x92\xd1\x92\x6d\x91\xf6\xf6\xb6\x1c\x93\x96\x25\x87\xfd\xe0\xad\x55\x50\x8a\xbc\xf5\xe4\xfe\x52\x67\xa1\xb9\x2d\x4a\xc8\x30\x03\x23\xb2\x5f\xd4\x77\x7b\xf7\x3e\x35\x72\xe5\x1a\x08\xda\xa5\x23\x02\xaa\xb0\x02\x7b\x55\x05\xb9\xb2\x62\x53\xcb\xbb\xf7\xf5\xa6\x1f\xb5\xb7\xcc\x8b\x93\xa6\x8d\x02\xc1\x92\x25\xdc\x09\xc6\x49\xae\xe5\xba\x91\x0b\xd6\x7b\xa4\xd5\x60\x7e\x8b\x9b\xaa\xec\xf9\x5a\x15\xbe\x8a\x1b\x6a\xec\x55\x75\x7b\x59\xa6\x36\xab\x80\xf7\x92\x1b\xcc\x96\xd1\x56\xea\x4c\x7e\x74\x79\xfa\x43\xe9\x7d\xbe\x13\x86\xd8\x75\xb1\x52\x6c\xa2\x82\xa9\x35\xa5\x32\xb0\x96\x33\xc6\x6c\xa7\x45\x05\xd7\x1e\xb6\x80\x5d\x42\xac\x53\x14\x25\x4c\x51\x94\xc2\x9d\xc8\x75\x13\xe1\xb5\x2f\xbd\x96\x0b\x5d\x8b\x91\x45\xad\x69\x60\x5a\xc3\x11\x48\x9d\xc4\xa3\x86\x54\x2a\xb3\x03\x53\x57\x5a\x96\x39\x89\xc6\x12\xa9\x20\x1f\x06\xdf\xb0\x20\xc3\xa5\xa7\x6f\x1a\x30\x21\xf5\x51\x65\xa4\x9c\x79\x9a\x44\x29\xbe\x78\x4c\x77\xa5\x20\x7b\x57\x46\xba\xf1\x52\x64\xa4\x65\x28\xe6\xe7\x05\x33\x81\xda\x03\xdd\x12\xbf\xc2\xd7\x28\x3f\x8c\x0a\xe4\x01\x9e\x7d\x01\x47\x8d\xab\xc2\x2c\x44\x4a\x5f\x9d\x87\x48\xec\xf6\x09\x8a\x46\xe5\x59\x8e\x10\xc4\x6a\xbf\x73\xd7\xcd\x61\x14\xa2\xee\x14\xcf\x0b\x74\x74\x85\xb2\x12\x26\x4a\xef\x1a\xf5\x1d\xae\x92\x77\x82\x08\xa6\x21\xea\xf2\x9f\x8f\xaf\xa3\x05\x2c\x42\xd4\x2d\xf1\x7c\x34\x61\xf5\x46\x46\xe8\x20\x9c\x51\xa3\xbb\xa3\x8c\xc6\x0f\x8a\x59\xe2\x19\x02\x93\x3b\x3d\x00\xc7\xea\x27\xbd\x09\x12\x89\x69\xc4\xf7\x89\xf1\xf3\x80\xfe\x38\x1a\x8f\xd1\xa8\xb4\xdd\x35\x16\xa8\x3c\x4b\xa6\x08\xcf\xcd\xaf\x33\x71\x71\x14\xd2\xcb\x5c\x5f\x8b\x9d\x6c\x7c\xec\xd1\xd4\xa8\x43\x9e\x92\x91\x67\xc8\x89\xd2\x94\xd0\x6f\xf3\x66\x5e\x5e\x45\x85\xf3\xee\x38\xc9\xe2\xa7\x6f\x5f\xbf\xc1\x31\xf2\x10\x60\x2d\xb0\x0c\x89\xa7\xec\x7c\xd0\xbb\xb3\x29\x80\x17\xe4\xdd\x21\x6a\x09\x15\x34\x11\x4d\x1e\x24\x63\x6f\xa2\x0d\x0a\xca\x11\xba\xee\x58\x3d\xee\x58\x6e\xf8\x63\x3c\xa2\x86\x99\x5d\xf1\xc0\x0f\x58\x77\x94\x26\xf4\x76\x31\x2e\x27\x3f\x22\xfe\xeb\xe3\x6a\xb5\xa1\x3c\xf3\x9f\x96\x15\x7e\xab\x3c\x04\x40\x32\xf6\x62\x31\x0a\x10\x6b\xe3\xa4\xd9\x85\x97\x1e\xbf\xcd\x2c\x50\xfc\x2e\x2a\x27\x7d\xf3\xa7\x07\xba\x34\x92\xf0\xdb\xb1\x27\xa7\x02\x7e\xda\xed\x05\x3b\x9e\x0f\xd3\x92\x2c\x8d\x7a\xdf\x1c\x15\x23\x5f\x85\x87\xba\x25\x41\x94\x25\x58\xad\x64\x71\xcb\x57\xb0\x5a\xed\x60\xd7\x2d\x57\x2b\x66\xcc\x00\x00\x5c\xac\x35\x8c\x28\xc1\x52\x5b\x79\xff\x80\x99\x93\x64\xec\xda\x7f\x80\x86\x07\xe4\x94\x78\x25\x91\xbb\xce\x43\x7a\x37\x7a\x25\xac\xcd\x76\x7a\x2c\x3f\x93\x77\x3e\x18\x0d\xc3\x85\x37\xa2\x97\x9a\x76\x68\x4d\x08\x30\x93\xe2\xc2\x10\x34\x8f\xbc\x11\x80\x65\x68\x59\x04\x98\xe9\x97\xb8\xb1\x0e\xc9\x0a\x9b\x46\x71\x4c\x4f\xde\xab\xa4\x28\x51\x86\x72\x0f\xc1\x0b\xd2\x7d\xe3\xbd\x43\x4f\xe9\x14\x5f\x21\x1a\xa6\x52\x8f\xa8\xd7\xcd\x11\x79\x6f\x6d\xc7\xf6\xc9\x6c\x8a\x12\xa4\xc1\x05\x1c\x0d\x01\xa4\x73\x4b\xe8\x52\x24\x64\x29\x92\x2d\x96\x22\xd1\x96\x22\x69\x59\x8a\x4d\xf3\xdd\x6a\x36\x62\xa0\xc9\xb0\xa9\x2a\x2f\xbb\xcf\xf2\xe8\x82\x3c\xca\x5b\xe1\x14\x67\xf2\x73\x06\xcf\x01\xa8\x28\x50\x44\xdb\x91\x57\x26\x96\x6d\xb8\x2b\x9c\xa2\xa2\x88\x2e\x10\x8d\xd4\x92\xe3\x14\xd5\x22\xaf\x45\x29\xca\x4b\x4b\xe4\x35\xd6\x76\xeb\x6d\x17\x6f\xd5\x81\x0e\x69\x73\xcb\x00\x6c\x34\xf1\xd6\x1c\xaa\x38\x6c\x2a\xe8\xda\x03\x5b\xd0\x35\x7e\x7d\x93\x68\xa1\xd1\x9a\xf7\x0f\xf5\x60\x89\x91\x98\x71\x05\x53\x00\x71\xc3\xe0\xda\x52\x81\xcd\xb5\x82\x18\x04\x94\x4a\x28\x5a\x9f\xb4\xdc\x58\xf0\xc4\xeb\x6d\x3a\xc7\xee\xa3\xa0\xfb\xc3\x23\x98\x87\x3c\x7b\xe6\x7d\x5d\xfd\xd3\xcc\xe0\x07\x65\xae\x80\x6d\x92\x85\xaa\x80\x46\x9b\x34\x32\x79\x53\xff\x92\x6f\x11\x3b\xa9\x11\xd3\xe3\x9b\x2e\x54\x54\xd6\xf7\xaa\x96\x47\x5f\x45\x51\x92\x65\x9c\x24\x4b\xca\x24\x4a\xb5\x8b\x9c\xbd\x47\x8f\x08\x46\xe5\x9b\x59\x13\x24\x7c\xa7\x82\x6c\xd7\xb6\xe2\xbe\x34\x2e\x89\xc7\x69\x33\x12\x5f\x3e\x30\xb9\xf8\x7a\xec\xa5\xd3\x2c\x1a\x5d\x9e\x47\xb9\x88\xea\x53\x01\x2f\x8a\x18\x15\x4f\x6f\x7d\x50\x8d\x70\x4c\x49\xe8\x45\x3a\x13\xa4\x45\x64\xe2\xb9\xba\x8d\xa0\x4c\x22\xb6\x55\x10\x01\x19\xb1\x06\xa6\xa1\x1e\xa1\x86\x1e\x73\x32\xc5\x17\x49\x8c\x9e\xf2\x3b\x25\xf3\xc8\xd3\x84\x77\x2c\xa8\x98\x64\xdf\x62\x0d\x85\x8c\x0d\x14\x32\x0b\xb3\xae\xe4\xc4\x04\xaa\x7b\x47\x08\x16\x0d\xcd\xc4\xd7\x84\xbd\xd0\xec\x01\x3e\x50\xe3\xad\x27\xe9\x3c\x17\x75\xac\x66\x01\x02\x39\x2d\xc2\xac\xcb\x4d\x6b\xa8\x21\x00\xce\x8e\xc8\x54\xe1\xb5\x7a\x46\x31\x35\x02\xe0\xbf\x88\x38\x71\xc4\x7e\xde\x24\x25\xbd\xfd\x67\x8f\x28\xa6\x97\xff\xec\x07\x29\x75\x48\x7f\xbd\xa6\x6c\x27\x6d\xf3\x93\x7a\xf1\x0a\x45\x57\x08\xbe\x23\x2f\x66\x28\x83\x27\x04\x45\x52\xd7\x0f\x63\xf5\xde\x86\x59\xf7\x4c\x5e\xd5\x49\xc3\x0e\x78\xa6\x56\xf5\x6d\x3f\xce\x82\xb7\xf0\x4d\x98\x69\x97\x7a\xb2\x81\xcf\xaa\xe0\x9b\xfe\x92\xa5\x22\x7d\x5c\x76\x6f\x7e\xa8\xc5\x64\x81\xe8\x26\x29\xf9\x17\xd3\x83\x31\x78\x03\x5f\x1b\xa3\x60\x0b\x7e\xdc\x82\xb3\x6b\x31\xa9\xea\xf0\xb0\x4d\x5c\x2a\xfb\x9e\x93\x0f\xda\x8e\x2b\x23\x86\xe6\x7e\x1b\x44\x82\xef\x2d\x7d\x3a\x62\x67\xd2\x91\xfb\xaa\x9e\x99\x70\xc7\xf6\x4e\x3e\x88\x02\x6c\x3f\xe9\xb3\xda\x4d\xf5\x93\xee\x25\xf9\x39\xa3\xb3\x6a\xee\xa3\x03\x1d\xcb\x2e\x3a\xd0\x69\xee\x98\x51\x94\xcd\x74\x08\xe0\x63\x25\x2c\x00\xf8\x8a\xfd\x60\x06\x92\x3b\x3e\x80\x5f\xc3\x57\x03\x7f\x08\x9f\x86\xaf\x06\xbd\x21\x7c\x66\x63\xc6\xc1\x92\x26\xe5\x66\x5e\x0c\xdc\xb8\x50\x39\x3b\x11\x6c\xf7\xa4\x85\x87\x5f\x08\xb7\x16\xe4\xba\x1e\x35\xd7\x13\x82\xc8\x63\xc5\xca\xc9\xc7\xb0\x45\x50\x79\xe6\x31\x53\xb0\x92\x7d\x73\x88\x34\x81\x98\x68\xbb\x41\xf2\x79\xe7\xba\x4f\xbc\xb9\xc1\x03\xb5\x8c\x82\xf2\x3f\xef\xe0\x1c\x3e\xe1\x82\xce\x97\x86\xa5\xa1\xa5\x12\xfc\xd0\x2a\x0e\x81\x25\x9b\xf9\x9c\x0c\x81\x3d\x9e\xf4\x4f\x82\xee\xfe\x3f\xe6\x54\x1a\x9a\xc3\x13\xda\x97\xe4\x3f\xda\x39\xc1\x2b\xd7\x7d\x27\x5c\x0c\xb8\x75\x69\x93\x85\xa5\xea\x47\x07\x7e\x00\xb0\xb5\xc8\x79\x3a\xcf\x1d\xf8\xc5\x58\x0e\x5e\xd8\xca\xca\x36\x9a\xb4\x96\x12\xad\xd2\x15\xbc\x82\x1f\xe0\x3b\xc2\xec\xbe\x73\xdd\xaf\x0c\x65\x37\x2c\xfb\xb4\x64\xec\x9a\xb4\x1c\xd4\xe0\x66\xe1\x21\x72\xb2\x93\xd1\x65\x74\x1d\x2d\x1c\x22\x5c\xcc\xda\xd8\xa8\x75\x2a\x92\x98\x31\x63\xf1\xa6\x60\x6a\x89\x25\x48\x1a\x0d\x7d\x3b\x06\x50\x3f\xb9\xc6\x38\x0f\x5d\xf7\xd0\x43\x00\x7e\xf1\x40\x05\xf5\x03\x6d\x94\xfa\xe4\xba\x9f\x48\xa9\x0f\xd4\xe6\x9d\xb1\x84\xc7\x96\xb0\xce\x6a\x1e\xd1\x6c\x86\x22\x1a\x1a\x3b\xc9\x82\x77\x90\xa3\x19\x32\xa9\xb8\xac\x9f\xcd\xa7\xde\x4e\x8f\x40\xd4\x39\x80\x12\x35\x05\xd7\x50\xa1\xa6\xe0\x06\x32\x34\x14\x1c\x41\x81\x9a\x5a\x9b\xf2\x49\x53\x97\x00\x4a\xc4\x15\x9c\x42\x7e\xee\x82\xcf\x30\x56\x51\xd4\x4a\x3c\x73\x78\x40\x50\x7c\x9d\x39\x81\x43\x33\x0f\xbf\x06\x70\xb4\x5a\xd5\x67\x96\x68\x5b\x2e\x18\xa3\x0b\xc1\x08\xe1\x0a\x4e\x58\x6c\x7e\xc9\xbe\x16\x6b\xd9\x57\x1a\xa3\xe1\x51\x05\xf3\x50\x04\x11\x78\x54\x41\x1c\x2e\x5b\x35\x54\x15\x8c\x5a\xbe\x52\xe5\xab\x53\xc1\x84\x35\xba\x77\xbf\x82\xa9\x6c\x95\xfc\x2a\xc2\x25\x0b\xb4\x41\x7e\xcc\xc3\x25\x0d\x54\x40\x9e\x47\xfc\x99\xe6\xa7\x11\xc1\x38\x18\x8f\xa6\x85\x1b\x90\x51\x06\x3e\x7a\x3c\x9a\x83\x19\xba\x98\xc7\x55\x2b\x45\xc0\xe1\x82\xb3\x6c\xb0\x11\x55\xb8\xc6\x2d\xa6\x4c\x53\x9b\x73\xcd\xf0\xda\xe8\x75\xf5\x08\xa3\xb5\xf8\x17\x3c\xc7\xb8\xc6\xbc\x67\x1a\xaf\xde\xca\x04\x6b\xe5\x13\x38\x02\x00\x58\x22\x3e\x34\x9b\xce\x6f\xd9\x74\xda\x6c\x5a\x04\xa1\x31\x47\x8c\x6f\xd5\xb0\x16\xfa\x98\x0c\xbf\xb0\x0f\xbf\xd1\x4d\xfe\x47\xba\x49\x9b\xdd\xf0\xe8\x23\xe6\x4c\xa2\x5b\x75\xa1\x43\x1e\x99\xca\xdc\x3e\x95\x7a\x37\xf9\x1f\xea\x26\xa5\xdd\x50\x69\x63\x9c\x26\xb3\x60\xa7\x07\x1b\x52\x07\x11\x37\x52\x2e\x6e\xcc\xa3\x30\xf3\xf6\x1e\x3d\xd2\x14\xb9\xa3\x48\xe9\xf8\x78\x5e\x18\x98\x85\x88\x99\x2a\x17\x54\x2f\x3b\x9d\x27\xcf\x70\x3e\xa5\xa2\x21\x4e\x55\x62\x98\x1c\xc5\xf3\x91\xe1\x13\xa4\xfb\x09\x0b\x3f\x5c\x98\xbb\xae\x64\x5f\xc9\x0b\xe1\xa4\x9b\x0f\xb2\x21\x80\x88\x0c\xbe\x02\x15\x19\x41\x1c\x49\x4f\x1e\x91\xf9\x5b\x60\xa2\x71\x14\xc6\x9a\x0f\xe3\x2c\x32\xf2\xd0\xcc\xa2\xbc\x40\xc7\x59\xe9\xa1\x41\x39\x84\x3d\x1f\xac\x56\x3e\x6d\x71\x12\x85\xce\x3c\x8b\xd1\x38\xc9\x50\xac\xbc\x7c\x19\x19\xed\x53\x5a\xff\x2a\x5a\xe0\x79\xc9\x28\x7e\xa0\x51\x7f\x38\x8d\xc2\x25\x8d\x41\x92\xa4\x49\xb9\x08\x9c\x49\x12\xc7\x84\x35\xb4\xc5\x97\xc4\x57\x28\x1f\xa7\x44\x10\x15\xa5\x78\xd8\x3f\x1f\xb6\x85\x15\x93\x28\xe9\x93\xe7\x13\x7c\xc4\xe6\x79\xb5\x9d\x40\x28\xb2\x4a\x50\x91\x30\xc7\xd7\x4c\x71\x43\x1e\x5e\x47\x37\x54\x6d\x43\x9f\x13\x16\x60\x77\x1a\xdd\x9c\x90\x32\x73\xf2\x9c\x64\xf4\xd9\xb0\xea\xee\x71\x73\xee\xa2\x5c\xa4\x88\x0a\x70\xcc\xdb\x76\x66\xca\x07\xa2\x57\xaa\xb5\xb9\x2e\xf8\x9f\xd7\x34\xc2\x2c\xef\x8f\x45\x9c\x3d\x61\x5f\x79\x5f\xd4\xc0\x78\x91\x32\xab\xe2\x74\x8e\x08\x2f\x3c\x09\x8b\xd5\x2a\x81\xd3\x30\x5a\xad\xd2\xd5\x6a\x04\xaf\x4c\x4d\xfb\x4e\x38\x06\xd2\x9f\xe2\xa2\xae\x85\x5f\x28\xf5\x75\x0e\x2f\x00\x3c\xaf\x17\xb8\x56\x2f\x7c\x00\x6f\x74\x5e\x7b\x59\x01\x78\x14\xde\x10\x5e\xfb\x32\xbc\x21\xbc\xf6\xe9\x1a\xde\x91\x69\xfd\x2e\xe4\x50\xca\x90\xb3\x60\x54\x57\x32\x9d\xcd\x4b\x14\x9f\x92\xc9\xb1\xd4\xc5\xe7\x52\x4b\x9e\xb3\xc5\xec\xd2\x4b\xc6\xb0\x64\x7f\x61\xce\x16\x56\xb8\x33\xaf\x56\x59\x77\x96\x46\x23\x34\xc1\x69\x8c\xf2\xd5\xca\x21\x4b\xf9\x3f\x19\x21\xe8\xbc\x68\xb7\x48\x93\x11\xf2\x76\x7b\xc0\x75\x3d\xfe\xee\x6e\xe8\x74\x1c\x76\xa2\x71\x58\x0e\x98\xa5\x28\x35\x6a\x75\x86\x30\x0a\x67\x91\x57\x42\x87\x6b\x28\x76\xb9\x22\x00\xdc\x35\x5f\x13\xb6\x01\xc0\x84\x17\x96\xa6\xb0\xa4\xec\x2e\x1d\xab\xac\xc1\xbf\x95\x78\x26\x3e\xc0\x34\xcc\xbb\xc5\x28\xc7\x69\xca\x74\xf0\xbb\xd1\x81\x98\x99\x73\xe3\xd0\x81\x15\x8d\x22\x70\x1e\xa6\x07\x53\xd7\xf5\xe6\xe1\xeb\xa8\x9c\x10\xa8\xf4\xde\xcc\xa7\xe7\x28\xf7\xa6\xe0\x1f\x05\x41\x65\x70\xa2\x7d\x4e\x32\xf1\x79\xc2\x3f\xd3\x86\x47\xa1\xde\xc0\x9c\x20\xf3\xbb\x9e\x6e\xcb\x4b\x63\x53\x47\x77\x93\xc0\x07\x30\x66\x25\xa3\xf3\xc2\x9b\xef\xa6\xe0\xc7\xb0\x77\x70\x69\x4d\x82\x7c\x2d\x36\xee\xc7\x3d\x9f\x88\x48\x3f\xf9\xae\x2b\xab\x7a\xa8\x8b\xe7\x25\xca\xd9\x4c\xe8\x76\xaf\x56\x3e\xd8\x1d\x81\x9f\x7a\xab\x15\xea\x8a\xd3\xbf\x13\x86\x31\xe8\x7b\xb2\xad\xbb\x61\x0f\x2e\x25\x6a\x88\x61\xbd\x91\x60\x54\x81\x00\x51\x8f\x2b\x38\x98\xc0\x29\x34\xa0\x61\xb3\x4c\xc2\x80\xd3\xf3\xe1\x8b\x06\x07\x29\xc7\x10\xfa\xf0\xd4\x03\x5a\x42\xaf\x56\xa9\x24\x47\xcc\x1b\x00\x19\x72\x09\xea\x52\x99\xcb\x5b\x2f\x7b\xa8\xba\x54\xfa\x38\x25\x27\x3c\x32\x06\xc4\x06\xd1\xaa\x68\xd7\xc6\x4b\x1a\x18\x6f\xa7\xfe\x36\x45\x10\x42\x30\xa2\x1c\x45\x9a\x1c\xc2\xfc\x7a\xc7\x50\x60\x2e\x43\x1c\xd0\xd7\xe8\x6a\xb5\x3a\xf5\x00\xc4\xae\x8b\x3d\xc4\xa5\x83\x05\x24\x48\x2d\x98\x42\x7a\x92\x15\xd5\xe6\xa8\xfd\xa8\x01\x14\x8a\x0c\x1c\x49\x98\xe8\x0b\x8a\x40\x55\xc3\x15\x8c\x01\x91\x9f\x2c\x02\x94\x1a\xfd\xd2\x89\xf2\x24\xda\x15\xf5\x8c\x04\x37\xba\x6a\x2d\x47\x51\xfc\x36\x4b\x17\xa4\x04\x19\xef\x39\x2c\xa3\x73\xc6\xc8\xee\xf6\xea\x83\xae\xe0\x34\x22\x9d\x33\xf6\x5e\x12\xd2\x0b\xfd\x1e\x57\xaa\x08\x76\x3c\x96\x58\x36\x29\xe8\x5f\x0f\x01\xd7\xf5\x69\x96\x10\x9e\xc6\x4b\x05\x6e\x58\x68\xfc\x83\xd4\x45\x08\x1f\xf5\x9e\x20\xfd\x3b\xa1\xfa\x38\xe8\x0d\x5d\x57\xff\x25\x20\x13\xb9\xae\x47\xc6\xc3\xc3\x3e\xb8\xae\xe3\xec\x84\x0a\x55\x96\xae\x4b\xbf\x72\xa5\xf7\xaf\x66\x21\xe3\x2d\xa5\xfd\xe7\x06\xed\x0f\x6d\xb4\x5f\xa7\xfa\x3a\x1f\x00\xaf\xb7\x22\xc3\x03\xb6\x51\x31\x2a\x46\x79\x72\x8e\xe2\xf3\x05\xc5\xbf\x4c\x81\x4a\xa8\x43\x8a\x4a\x96\xc3\x81\xbc\xa0\x7e\x3a\xca\x4e\x01\x15\x2a\xf8\x3d\xdd\xce\x79\xe8\x09\xcf\xac\xcc\x9c\x0e\xd5\xb5\x4a\xeb\xbb\x98\xb9\x43\x3d\x8e\x71\x9e\xd1\xd3\x30\x26\x15\x69\x38\x62\x98\xe9\x2e\x1d\x33\xa5\x30\x1d\xbb\x2e\x0f\x85\x1f\x53\x2d\x6b\x92\xcd\xe6\xa5\xd2\x44\x1a\xe1\xf0\x1d\xfa\xd1\xe1\x31\xf1\xe9\x0f\xa6\x2d\x34\xc2\xe2\x2f\x2b\x1e\x0d\x9f\x16\x38\x41\x63\x78\x4d\x86\xc1\x14\xe1\x30\xeb\x4e\xe7\x69\x99\xa4\x49\x86\x08\xf9\x95\xe3\xb8\x76\xdd\x6b\xaa\x77\x25\x6c\x2a\xd7\xba\x3e\x49\xe7\x39\xd7\xb9\x72\xa6\xe6\x90\x6b\x73\x93\xd1\x25\xd7\xb6\xb2\xb5\xa3\x8a\xd6\xec\x67\xb4\x78\x8a\xaf\x99\xb6\x95\xfe\x7a\x3f\xa3\x2a\x56\x0d\x75\xc2\x33\xaa\x89\x65\xc7\x83\x6a\x55\x99\xc3\xe9\xe9\x7c\x3c\x4e\x6e\xe0\x67\xc1\x34\xbd\xd6\x98\xa6\x63\x8d\x69\x7a\xac\x31\x4d\xaf\x34\xa6\xe9\xab\x70\x12\x53\x8b\xff\x54\x78\x8a\x3d\x53\xab\xf3\x54\x78\x81\x3d\x85\x4f\x24\x2f\xf5\xa5\xa6\x6b\xad\x43\x0e\x53\xb3\x0a\xa8\xe1\x3f\x9f\x31\xcd\xcf\x06\x97\x31\x1d\x58\x4c\xaf\x31\x1d\x4e\xc8\x4f\x02\x24\x35\x17\xb0\x24\xa6\x19\x03\x74\x78\x10\x2f\x84\x8e\x56\x6c\x31\x65\xee\x72\xa6\x13\x96\xfb\xeb\x40\x27\x63\xc3\x61\x5b\xc9\xb4\xb5\x82\x4f\x14\x56\x19\xe4\x49\x4c\x46\x6e\xa1\x78\x7e\x3f\x73\xa0\xa3\x6d\x1f\x55\xbf\xb2\xcd\xa3\x8f\x6a\xeb\xbe\x85\xf3\xd4\xb7\x4b\xf7\x6f\xe3\x9c\xe8\x87\x90\xa1\xbd\x05\xdb\xa7\x3e\xff\x1b\x3c\x81\x77\xea\x2c\xe9\x07\xc5\x92\xbe\xd7\x75\xb9\xbf\xae\xb3\xc5\xe0\x16\x17\x2f\x14\xcb\xba\xa0\x16\x17\xbf\x02\xf8\xbb\x7a\x77\x0e\x5f\x00\xf8\xb3\xfa\xfd\x1e\xfe\x0e\xe0\x2f\x86\x8e\xb8\x07\xe0\xf3\xf0\x17\xc2\xb7\xfe\x16\xfe\x42\xf8\xd6\x8f\xbc\x5b\x2e\x2a\xc5\x11\x80\x2f\xc3\x51\xe4\x2d\xa9\x14\x17\x64\xd0\x14\xdc\x82\x8f\x90\x09\x75\xc1\x40\x41\x8e\x06\x2a\x1c\x36\x18\xd9\x79\x15\x9d\xa3\x54\xdf\xef\x1c\xfd\x3e\x4f\x98\xb2\x9d\xe7\xd9\x1d\x56\xe0\xe0\x25\x73\xf8\x42\x71\xf8\xb1\xff\x51\x3c\x07\xcf\x5b\xc9\xfc\xce\x47\xd7\x1d\xb9\xee\x73\xd7\xf5\x7e\xa3\x33\xba\x74\xdd\x4b\x8f\x31\x40\x1f\xe1\x08\x3e\x87\x97\x5c\xed\x8b\x50\xf8\xd1\x75\x3f\x92\xb3\x4f\xbb\x83\xa5\x7c\x71\x34\x9d\x95\x0b\x98\xa1\x75\xab\x4e\xc9\x52\x1f\x21\xd7\x45\xc8\x03\x41\x89\x5c\xb7\x44\xd4\xc5\x7f\x80\x10\x2c\xd1\x10\x1c\x9c\x9b\x0c\xca\x1d\xd7\xcd\x90\xe0\x18\x3e\x54\xb4\xe8\x07\x98\x21\x78\x67\xd8\xce\xb6\x64\xc8\x7b\xaf\xb4\xd0\xca\x3a\x27\x47\xe1\x15\xc4\x94\x37\x13\xe4\x77\xc1\xbc\xd5\x7f\xae\x04\x27\xe6\x30\x8b\x29\x25\x95\xe6\xa8\xaf\x57\x11\xa7\x2e\xf8\x99\xf9\xcf\x3d\xab\x20\x46\xac\x11\xca\x4a\x80\xe0\xa6\xbf\xf3\x79\xb5\x7a\xbc\x5a\xbd\x5a\xad\x5e\xaf\x56\xc7\x7d\x4f\xaf\xcf\xcf\x40\xf0\x79\xb5\x7a\x05\xf9\x71\x09\x5e\x43\x7e\x48\x82\xc7\xa4\x39\x00\xc9\x48\x23\x10\xe4\x28\x54\x1c\x48\xa0\x37\xa3\xfa\x6e\x5f\x06\xba\x31\x05\x62\xe7\x8c\x08\x44\x51\x5e\x7a\x4f\x30\x4e\x51\x94\x79\x5f\xc5\xf6\x7e\xb5\x30\x75\x9b\xf5\xc6\x29\x37\xad\x6b\xcd\x89\xf1\x92\x11\xcd\xd5\x4a\x86\x19\x04\x60\x08\x0b\xf8\x52\x92\x4c\xd7\x4d\x15\xf9\x7c\xc9\x48\x25\x79\xc7\x68\xe6\x8c\x3c\x2a\xcf\x61\x09\xd2\xf4\x35\x7b\x84\x1f\xd9\x0f\x79\x96\xe0\x0d\x79\x21\x71\x20\xfc\x4a\x7e\x46\xda\xec\x61\xac\xbd\x39\xca\x62\x82\xa4\xb3\x02\x11\xe1\xe4\x25\x27\x92\xb4\x05\xfa\xf4\x94\x7c\x02\xd2\x61\x5f\x87\xe3\xf7\xca\xa2\x0a\x89\xc7\x33\x6a\x3e\x44\xd9\x31\x66\x49\xe4\xba\xb2\x18\x1b\xb1\x07\x20\xd7\x88\x4b\x3d\xf7\x17\x00\xbf\x36\x56\x7f\x1c\x75\xdf\xe5\x98\xc6\x02\x10\x81\x8d\x18\x97\x5a\x2f\x98\x6b\x7e\xb2\x8c\x74\x25\xd9\x55\x94\x26\xb1\x13\xf0\xf5\x84\x4d\x8a\x16\x60\xa8\x93\xb4\x20\x82\x92\xa4\x05\x09\xd4\x89\x56\x30\x57\x56\xda\x6a\xdb\x60\x12\x07\x13\x88\xb3\xc7\x59\x32\xa5\xd7\x6a\x74\x65\x8d\xe5\xc9\x90\x47\x53\xe0\x91\x86\x77\x09\x5e\xda\x1d\x45\xd9\x08\xa5\x2c\xa5\x5d\x24\x2a\x12\x88\xea\xcb\x35\x0a\xf8\x54\x9d\x1b\xa7\x02\x15\xd3\x98\x1d\x41\x8d\xfe\x04\x6f\x15\x6f\x7d\x06\x05\xe6\x0b\x5e\x76\xc5\x23\x13\x0c\x3e\x43\x8e\x2c\xa0\xa4\x68\xf4\x8e\x80\x52\xb4\xe0\x84\x1d\x57\x2b\x44\xd3\xa3\x0d\x17\x1a\xf3\xd7\x02\xac\x14\xcc\x68\xe9\xd7\x12\xd6\x5e\x76\x35\x14\x2d\xbf\xbf\x50\xef\x18\x34\xd2\xb7\x8f\x1b\x20\xa9\xbf\xa6\x70\x59\xa0\x28\x1f\x4d\xc8\x82\x3d\x93\xdf\xcf\x16\x33\x74\x4a\xdf\xb7\xc0\x2d\x1b\x92\x09\xbc\x84\xf8\x1b\x9b\x43\x71\x3b\x02\x70\xc1\x99\x3c\xd7\x15\x4f\xe4\x2d\x47\xe6\xe4\x67\xff\xa3\x7a\x1f\x50\xba\x50\xd9\x25\xb6\x64\xec\xed\xdc\x51\xda\x4a\x06\xfd\xab\xd5\x7b\xdd\x36\x91\x05\xcb\x2b\xb5\xb0\x65\x2c\x64\x99\xe7\xc3\x39\xbd\xc9\xe8\x01\x70\xa0\x30\x7d\xc9\xc8\x7d\x05\x2a\x19\x74\xb0\x21\xc7\xc0\x3c\x24\xed\x30\x59\x28\xfb\xa9\xd7\xcf\x76\x7b\x81\x0f\x20\x0e\x7b\x07\xf8\xc7\xec\x00\xdf\xbd\x0b\xf2\x01\xde\xed\x0d\x35\x29\x07\x0f\x0f\x16\x92\xa5\x65\x53\x67\xcf\xfc\xfe\x76\x01\x07\x68\x28\x90\x59\x0e\x00\x3c\x75\xdd\x53\xf3\x6e\xd7\x2c\x40\xd6\x84\x1d\x1e\x7d\x49\x14\xe0\xf4\x51\xb7\x28\xf1\x8c\x30\x6d\xd1\x45\xc4\x30\x73\xe0\x89\x3b\xaf\x85\xe0\xa2\xd9\x50\xe8\xa3\xb6\x0d\xf4\x77\xff\xa3\xf6\x85\x6c\x84\x4f\x95\xcb\x00\xc0\x18\xbe\xe9\xbf\xf1\x34\x6a\xf6\x12\x2e\x4d\xce\x2a\xf8\x5a\x81\x86\xf9\xd3\xcd\x37\x99\x3f\xc1\x3c\x14\xae\x19\x86\x13\x06\xc4\xcc\xa7\x2d\xc8\xfa\xdd\xfb\x7b\x41\x77\x7f\xa3\x5f\xb5\xc3\x6b\x38\x5b\xba\x4d\xa3\x9c\x20\x04\x1c\x2e\x45\x4f\x8e\xdf\xd9\x49\xa6\x33\x9c\x97\x11\x75\x56\x8e\xd4\x27\x31\x08\x79\x93\xe4\xfc\xef\x8b\x14\x9f\x47\xa9\x13\x2c\x9d\xff\x7d\x89\x16\xe3\x3c\x9a\xa2\xa2\x63\xa0\x27\x27\x58\x56\xb0\xf5\xab\x40\x5e\xc1\xb2\xaa\xe0\x46\x4b\xae\x1e\x6c\x18\x70\x19\xee\xda\x5a\x8a\x21\xa7\xd7\xed\x3d\x7a\xf8\x00\x4d\x5b\x33\x21\xd9\xf2\x3f\x8d\xe6\x79\x41\x1d\x03\x89\x2c\xd3\x92\x0d\xca\x66\x2d\xb5\xde\x99\x8c\x8e\x51\x22\x38\xd1\x87\x88\x9e\x50\x55\x00\x6a\x74\x96\x7a\x6c\x70\xae\xb2\xe6\xca\xa3\x53\x5b\xed\xf7\x51\x46\xbf\x22\x96\xd9\xa7\x82\x1a\x85\xa5\x3f\x05\x1a\xd5\x0c\xc2\x24\x4b\xf1\x00\x3a\xb3\x9b\x8e\xdf\x51\x61\x17\x1e\x92\x37\xcc\xa3\x57\x6b\xc8\x91\x95\xcf\xf0\x2c\xb8\x57\x35\xd3\x15\xad\xf1\x33\xa1\xa8\x93\xb9\x4b\x68\x6e\x20\x74\x6d\x72\xee\xa0\xa0\xbd\xb7\x9e\x83\xdb\x8c\x9c\x3b\x6e\xfa\xfa\xc6\x8f\xd8\xf5\x24\xdb\x79\x65\xe1\x27\x1c\xb8\x26\x0d\xa0\x61\x73\x0f\x7c\xf8\x01\x9d\x5f\x26\xe5\x59\x34\x7b\x91\x5c\x4c\xe8\xf1\xb5\xa5\xc8\x94\xa0\x72\x9e\x62\x22\xfb\x49\x9b\x3c\xdf\xcc\xfe\x6a\xd0\xe7\xc0\x4e\xc8\x55\x21\x61\x5c\x43\x6a\x4f\x0b\xea\x67\x16\xec\x5e\xd3\x01\xed\xd2\x45\xdd\xd5\x45\xc8\x20\x67\x05\xa6\xf8\xab\xe5\xfd\xee\xb4\x58\x57\xa7\xfd\x23\x33\xc5\x08\x96\xdc\x7b\x2a\xf0\xa9\xbb\x9a\x64\x86\xec\xde\x6c\x72\x98\x8c\xd6\xee\xc6\x32\x16\x03\xc1\x15\xe2\x23\xb3\x35\x20\xb3\x76\x54\x65\x1a\xbe\x60\x10\x47\x65\xb4\x5b\xd0\xec\x6a\xe1\x38\x4a\x0b\x34\xec\xdc\xed\xdc\xd1\xce\x49\xc7\x25\x2d\xad\x5f\x10\xdc\xb2\x20\x78\xcd\x82\xe0\x75\x0b\x82\xe5\x82\xac\xed\x37\xd2\x8b\x35\x7a\xd7\xbe\xb6\x74\x63\xd6\xb7\x17\xa9\xbb\x05\x0a\x24\xdd\xa3\xeb\x2f\x57\x78\x5e\x62\x8e\x85\x2d\x50\xb5\xef\xfb\x7e\xb1\x1e\x28\x59\x62\x02\x93\xf5\xa9\xe1\x02\x68\x72\x6b\x81\xd0\x16\x8b\xfc\xbe\x54\x51\x2e\x4e\x9a\x96\x07\xac\xc6\x77\x11\xb8\x20\x6b\x65\x00\x05\x41\x9d\xe3\x04\xa5\x44\x08\xb7\x42\x8d\x2a\xc0\x1b\x7c\x5c\x43\x92\x35\xee\x4f\xbe\xd2\xb8\x47\x42\x7c\x0c\xf3\xd5\x63\x52\xe0\x49\x54\xd0\x8c\x07\xd7\xfc\x26\xf9\xe8\x56\x0e\x5c\xef\xb3\x18\xe5\x94\x79\xad\xdb\x9a\x2b\xb9\x2b\x55\x5a\xc2\xc4\x75\x59\x5e\xdb\x9a\x9a\xd2\xb4\x3c\xe7\x6a\x4a\x66\x89\xaa\x44\xb1\x58\xb5\x33\x72\x5d\x96\x24\x94\x72\x15\x66\x7e\x50\xa6\xa0\x1b\xc3\x89\xd5\x53\x4c\x0e\xd8\xd0\xbd\x19\x6a\xb3\xba\xc6\x4c\x57\x88\x51\x1d\x53\xbb\x4d\xfb\x4d\x54\x93\x78\x51\xa1\x53\xfa\x08\x4a\x33\x6e\xc3\x8e\x7d\x07\xbb\x6e\xd4\x9d\x8b\xa1\x01\x28\x1f\xb9\x42\x40\x23\x3a\x29\x34\x07\x18\xcc\x35\xd2\x17\xeb\x61\x79\x66\xd4\xec\x87\xf0\x6c\x47\x51\x77\x3a\x4f\x08\xd8\x87\x0e\xdd\x74\x11\xd3\xf4\xd2\xc6\xc6\x6d\x4e\x22\xde\x88\x9c\x71\x7f\xaf\x3d\x72\xc6\x43\xe0\x1c\x6c\xca\x48\x59\x99\xac\x01\x43\x8e\x9d\xbb\x14\xf9\x31\x12\x45\xce\x60\xef\x41\xd5\xca\x34\xd4\xe9\xb4\xe3\xde\x51\x8b\x18\x8d\x4b\x2d\x70\x03\xb7\x9c\x59\x9b\x6d\xb0\xaa\xb4\x3d\x20\xf8\xd7\xd6\x44\xe0\xec\x35\x83\x26\xd8\x93\x23\x02\x61\x27\x20\x93\x65\x71\x52\x1d\xfc\x2f\xc7\xf9\x5f\x56\xcb\x83\xb6\x34\x70\x1f\x3d\x5f\xa4\x66\xd9\x36\x75\xca\xa6\xa4\x28\x9c\x45\x86\x9b\x52\xac\xbc\x9d\x97\x15\x80\xd4\x84\x05\xe5\xf4\xa2\xb0\x68\xf8\x7f\xa3\x58\xae\x55\x73\xe4\x3d\xc0\x4a\x32\x26\x6e\x9b\x6d\xd1\xf2\x34\xb6\x36\x17\x9c\xa3\x31\xce\x51\x63\x77\x6c\x21\x2d\xd6\x6d\xc4\xff\xfc\x8f\xef\x47\xfe\x36\xdb\xb1\x6e\xe1\xcd\x1b\x77\xae\x8f\xdd\x76\x0b\xd6\x2c\x2f\xf3\xbd\xa7\xbe\x9e\x92\x20\x82\xb6\xa9\xaf\x05\x4c\x5d\x98\x58\x13\x46\x64\xf3\x5a\x9a\xc1\x44\xec\x63\x61\xf7\xe1\x4e\x8c\xcb\x12\xc5\x84\xcc\x6e\xc1\xc0\x1b\x4c\xb6\x64\xac\x6d\x14\xba\x49\x95\x2d\x04\xd7\x46\xf6\x08\xc9\x3b\xe2\x24\xef\xf4\x6f\x92\xf7\x97\x23\x79\xa7\x6d\x24\xef\xf0\x9b\x48\x1e\xcc\xc2\xf2\xd6\x64\x0f\xe6\xb6\x4a\xfe\x0f\xed\x95\xc8\xb7\x8d\xc4\xd2\xe2\xba\xc5\x0e\x9c\xc8\x7d\xc9\x7c\xaf\x90\xcd\xf7\x4a\x16\x64\xf9\x47\xd7\x94\xdc\x8c\xe7\x1a\x81\xed\xbe\x33\x9d\x59\x17\x09\xa5\xb9\xac\xbd\x35\xc1\xbb\xc8\xb7\xad\x83\xa4\xe4\x95\x4e\xcc\xb6\xeb\x7c\xd3\x9e\x6e\x8c\x0c\x64\x99\xcf\x1a\xd8\x22\xdf\x2c\xba\x89\xbf\x79\x9e\xbf\x79\x1e\x0b\x9d\x5e\xbb\x11\xff\x47\xf0\x3c\xdb\xcf\xb5\x85\xc9\xf9\x16\x3e\x65\x2b\xed\xa4\xe1\x2d\xba\x67\xea\x2a\xf9\x37\x66\xe3\x4e\x3e\xde\x46\x75\xb9\xf7\x70\x76\xd3\xe9\xed\xc9\x20\x3b\xeb\xf4\x94\x7b\xf7\x84\xbe\x81\xaf\xcc\x83\x4a\x32\x4d\x6b\x1a\xb4\x69\x4f\x98\x1a\xf0\x89\xd2\x75\xb5\x89\x80\xd4\xf1\x88\x86\x24\xf1\x3b\x3d\xdf\x9f\xdd\x74\xfe\x6b\xef\xc1\x83\x87\x3f\x3c\xea\x24\x59\x81\x4a\x47\x28\x14\xd1\x4d\xf9\x2c\x49\x53\xae\x4c\x5c\xdf\xda\x7f\x8d\xc7\x63\x07\x8e\xa2\x1c\x95\xb7\x28\x6f\xa3\x7d\xf5\xc8\x4f\x35\x82\xa7\x02\x7e\x6e\xd0\xfa\x58\x56\xd6\xa2\x56\xd1\x2a\xf4\x1e\xd5\x2a\xf4\x7e\x60\xb9\x32\xcd\x4e\xcc\xfd\xeb\xf9\xf5\x4a\xbd\xaa\xc9\xd8\xd6\x55\x4a\x8f\x5b\x01\xd1\xb7\xa8\x83\x0c\x60\xf4\x6b\x1c\x31\x33\xc4\x90\x7c\xf1\x29\xe7\x8b\x3f\xad\xe7\x8b\x95\x97\xf0\x81\x8c\x52\xce\xb9\xe1\xc8\xb0\x7f\x23\xbc\x31\x95\xe8\xa9\x8d\x1c\x7d\x62\x6c\x32\x61\x8b\x33\x5c\x8e\x26\x28\xa6\x26\xec\xcc\x4a\x7d\x74\xcb\xf8\xda\x29\xb7\x68\x51\x0d\x3b\xd0\xe1\xcd\x4a\x0b\xf5\x21\x80\x71\xe8\xe4\x25\xbd\x40\xfe\x5a\x7a\xa0\x2b\x3d\xad\xfa\x0e\xc5\x73\x4e\xe0\x10\x34\xe9\x1c\x24\x63\x4f\x71\xef\xa0\x2d\x72\x10\xd5\xc6\x51\x48\xaf\xdd\x9f\x5b\xad\x3b\x25\xfb\x8b\x79\xe0\x69\x11\x40\x99\x19\x73\xce\xed\x11\x0c\x52\x74\x41\xe3\xff\xd8\xee\x9a\x71\x97\x7d\xa5\x30\x98\xa2\x18\x16\xae\x2b\xde\xbd\x61\x93\x07\x15\x4c\x9a\x51\x0e\x58\x58\x66\x6a\x68\x9b\x34\x53\xcb\x89\xa8\xcd\x71\x94\x5d\xa0\x1c\xcf\x8b\x74\x71\x8a\xca\xe3\x2c\x43\xf9\x8b\xb3\xd7\xaf\x82\xe5\xe7\xcf\x93\x72\x9a\x06\x8e\xfb\x5f\x8f\xf6\xfc\x7b\x07\x0e\xbd\x46\xa4\x00\x30\x0e\xd3\x9f\xfc\x7e\xf7\xe1\xfe\x3f\xd2\xbb\x8f\x82\xae\xdf\x6b\x8d\xba\xb4\xcd\xda\x99\x56\xae\xba\x27\x8d\xb0\x74\x6f\x1a\x8c\xc4\x00\xc0\x47\x00\xce\xc1\x16\x2b\xbf\xf5\x8a\x8b\x45\xe5\x23\xe2\x97\x3e\x45\x7f\x4c\xa6\x58\x35\x2d\x2a\xbe\x6d\x05\xd5\xd5\xea\xbb\x16\x01\xa5\x45\x2c\x50\xd4\x5a\x52\xf7\x5c\x73\x50\xd9\xdd\x17\xc4\x5f\x5e\xf5\x48\x92\xe0\xd3\xd8\xc6\x56\xe2\x6b\x86\x71\xa8\xa3\x53\x4e\x2b\x29\xed\x15\xef\x98\xa8\xd6\x6b\x3a\xcc\x54\x90\xad\x1f\x8b\x56\xfd\x38\x4d\x2e\x32\x7e\xd2\x94\x96\xdc\xbc\xd2\xa4\xf1\xe9\x36\xf2\x1c\xcc\x65\x41\xe3\x32\x7a\xfb\xfe\x76\xdc\x9c\x18\x91\x38\x3a\x5a\xa4\x08\x7e\xaf\xc5\x2f\xb3\xb8\xb7\x61\xfb\xb0\xf9\x15\x40\xaf\xa7\x42\xd7\x39\x7e\xf7\xe1\x3e\x9a\x3a\xd0\xe6\x61\x34\x8d\x6e\xd8\x3a\x75\xfd\xde\xe6\x19\x4e\xa3\x9b\xdd\xc6\x2c\xb7\x9d\x24\xa4\xa1\xc1\x28\x2c\x9a\xd4\x61\x1f\x1a\xb4\x60\xbf\x71\xff\xcb\xd6\xa0\x12\xab\xc4\x91\x49\xb0\x94\x83\xef\xa1\x7b\xdf\x38\xf8\x9e\xbf\xd5\xe8\x61\x8c\xc8\x80\xf6\x7d\x33\x41\xf3\xbb\x3c\xb9\x8a\x4a\xc4\x07\xf4\x96\x5d\xd4\x11\x82\xf5\x89\x13\xac\x93\xed\x14\x39\x3a\x95\x52\x3a\x9b\x44\xe9\x5a\x22\xd7\x8d\x28\xad\xaa\xe9\x6c\xcc\xbc\x1a\x5c\x67\xc3\xb2\x6a\x30\xfa\x36\x32\xe9\x5b\xac\xca\x8f\xfa\x7e\xc0\xf4\x37\x4a\xbb\x63\x33\xe3\x16\xe4\x70\x2a\x34\x3d\xa6\x05\x37\xd3\xf4\x4c\x59\x48\x2f\x8d\x46\x6e\xa7\xd6\xb1\x52\x4a\xc3\xde\x57\x52\xcd\x5b\x68\x7d\x74\x33\xde\xc0\xe2\x81\x53\xaf\xfb\x2e\x32\xd1\x6b\x66\xec\x27\x8f\xeb\x3e\x87\x6a\x90\x41\x0c\x79\x99\x40\x2e\xd8\xa4\x3f\x09\x84\x1d\x22\xaa\x99\x6e\xaf\x56\xa8\xcb\x4c\x59\xe9\x13\xe3\xe3\x01\x39\xf7\x16\x05\x15\xae\x2b\xa8\x38\x9d\xc0\xba\x72\xca\x1c\x62\x53\x43\x95\xd4\x35\x54\x85\xc6\xd4\xcf\x74\x0d\xd5\x55\x05\x2f\x18\xb6\x3f\x69\xd3\x50\xbd\xfd\x4e\x97\x32\x9b\xc2\x99\x6f\xa1\x68\xd2\x89\x80\x55\x4b\x24\x44\xb4\xce\x1d\x73\x89\xa4\x70\x55\x97\x6d\x75\xb1\xac\x6a\xd5\xc9\x6c\xd9\x6c\x69\xa8\x6a\xb6\x1e\x83\x25\xa8\x3a\x8f\x2c\xa4\x04\xf5\xad\x1b\x53\xc2\xba\x21\x64\x6e\x5d\xbf\x91\xd9\xc0\xa6\xd6\xb9\xed\x0c\x1b\x8a\x9d\xdb\x0b\xb3\xf7\xd7\x09\xb3\xf7\x6f\x27\xcc\xf6\x1e\x75\x69\xa8\xfe\xfb\x9b\x24\xd9\x9e\xdf\xdd\xaf\xcb\x42\x7e\x77\xbf\xaa\xea\x27\xb0\x06\x06\x0d\x69\xb7\xd6\xe3\x5f\x4a\xd4\xbd\xad\x10\xdb\xb6\xa8\xff\x4a\x09\x93\xef\x9b\x92\x31\x4f\xf4\x98\xa3\x67\x91\x9e\x27\x4e\xf3\x7c\x18\x47\xcc\xe3\xeb\xcd\x96\x84\x7d\x9b\x24\x59\x9a\x2f\x96\x4c\x8d\x03\x6a\xa4\x9d\x11\x4a\x4a\xda\x3d\xcd\x41\x4b\x73\xc6\x62\xae\x0b\x99\xb4\x23\xcf\x94\x09\xf1\x77\xcd\x0e\x25\x1d\x7b\x98\x6b\x06\x4f\xfe\x44\x9f\xa4\xe3\xc6\x10\x00\x38\x5a\xe7\x1f\x42\xd6\xb7\xe9\x22\xa2\x3b\x7e\xc8\x46\xdb\xbb\x1e\x56\xad\xdc\x40\xb1\x5d\xae\xa5\x36\x3b\xff\x91\xd5\xce\x3f\x81\x23\xcd\x74\x5a\x4b\x70\x34\x12\x76\xfe\x11\xdf\x8e\x11\xdf\x0e\x9a\xf8\x88\x6d\xcc\x48\xd9\xfa\x47\x72\x8f\x46\x72\x8f\xc8\x5b\xf1\x2c\xe5\xc1\x39\x80\xd8\x28\xd3\x26\xd9\x6d\x23\xe7\x47\xdd\xa8\x28\x51\x9e\x14\x97\x8d\xf1\x82\x0a\x3a\xff\xdf\xff\xf5\x7f\x3b\xd0\xf9\x87\xa3\x0b\x7e\x9f\x6f\x93\x04\xc9\x6a\x7c\x29\xd1\xbe\xdd\xa8\x54\x13\xb2\x7a\x9a\x10\x63\x5c\x76\xac\x4b\x40\xb2\x29\x9b\x80\x61\x00\xaa\x48\xa9\xa5\xa4\x46\x34\x2b\xb0\x86\xe0\x59\xaa\x6e\x4b\xda\x24\x7d\x62\x10\x41\x9e\xa4\xbd\x3f\xa1\x7c\x7c\x77\x68\x6f\xdb\x0c\xb3\xa6\x31\xc3\xf9\x94\x79\x52\x55\xc0\x7b\xc3\xc5\x8f\xd7\xb7\x17\x3f\x4c\x25\x19\x1f\xbf\x74\x8b\xb0\xdc\x23\xeb\x9e\x98\xcc\x6e\x10\x30\x24\x25\x72\xd6\xb5\xc8\x05\x3a\xca\xa9\x77\xa3\x7b\x83\xb1\x36\x8d\x34\x71\x04\xb9\x50\x0c\x12\x87\xc5\x81\xc4\x92\x31\xf5\xf7\xf2\xe2\x70\x24\x79\x6d\x79\xe8\xc8\xa3\xce\x5a\x08\xfd\xd0\x1a\x14\x35\x52\xf8\x49\x8e\x45\x0e\xa1\x1d\xf3\x7c\xd6\xe4\x10\x47\x33\xa6\x74\x82\x78\x9d\x0e\x08\x8e\x5c\x17\x1b\x6e\x3f\x3b\x29\x79\xc3\x4c\x04\x51\x0c\x63\xf2\x8b\x35\xa5\x39\x4a\x8c\xa5\xa3\x04\xd6\x1d\x7c\xe0\x92\xc3\x18\x16\xe8\x47\xe6\x2a\xc2\x5d\xf1\x58\x0d\xc6\x62\x8f\x86\x40\x0a\x22\x4b\x01\xbd\x58\x62\x29\x09\xc4\x58\xa1\x3c\x06\xcc\x98\xe3\x3b\x09\xc7\x58\x11\x1d\x09\xcf\x58\x22\x9e\x4a\x21\x36\x0d\xcb\x1c\x6f\xa3\x5e\xaa\xeb\x43\xe4\x35\x14\x8b\x78\x43\x63\x53\x75\xa8\x32\x64\xf3\xf9\xb3\x9f\xba\x9a\xc5\x97\x4d\x9f\x25\x22\xab\xd0\x30\x2b\xb6\xf8\x2a\x44\xd8\xd9\xbb\x3f\xbb\x01\x1d\x7a\x37\xc6\xae\xc6\x0c\x76\xb4\xb5\x56\xaf\x56\x8b\x6d\x75\x7b\x85\x1e\x61\x27\x45\x0d\xbf\xfb\x70\x1f\xac\x5f\x14\x01\x48\xbc\xc5\x35\x8a\x12\x45\x8f\xd5\xed\xe5\xf0\x3b\x5f\x5f\x2a\x24\xc8\xc3\x61\xf5\xec\x4a\x3f\xeb\xec\x7b\x7b\xb3\x1b\xd8\xd9\xf3\x8d\x15\x6b\x72\xf1\x6b\xea\xf6\x1e\xd6\x56\xdb\x71\xef\x88\x63\xba\xb6\x9e\xdf\x58\xf3\xdb\x74\xfb\xb0\x5e\xdb\xcc\x22\xf6\x2d\x4b\x71\xff\x0f\x2c\x05\xad\x4b\x46\x76\xcb\xa5\xa0\xf5\x76\x1f\x58\x26\xd3\xb4\x6a\x92\x24\xe9\x35\x27\x49\x8f\xbf\x23\xe3\x6c\xcf\x2e\x2b\x58\xb6\x0d\xd9\x65\xe3\xe4\x6a\xab\xd4\xb2\x0c\xc3\xd9\xf2\xc9\x2a\x4d\x9d\x2d\x5e\xac\xc0\x9e\x8b\x30\xd3\xbd\xe8\xe0\xb9\x2a\xbb\x70\xdd\x05\x8d\x1b\xcb\x09\xe8\x8d\x1a\xe0\x75\x9f\x6d\x7b\xc0\x62\x18\x48\xac\x7a\xa9\x6a\x1f\xb9\xee\x11\x0d\x66\x40\x93\xcd\x1e\x6a\x59\x62\x3f\xa9\x76\x0e\xfb\x4e\x51\x46\x84\x3d\x89\x9d\xe0\x10\xbe\xfb\xbe\x99\x62\x6d\x4e\xfe\x8a\x73\xdf\xec\xde\xcd\x73\xc2\x6a\x09\x60\x4f\x74\x3f\xf4\x66\x00\x9a\x1d\x79\x85\x83\x09\x37\x7c\xc8\xc7\x4f\x00\xea\x28\x1a\x4d\x3c\x6c\x26\x38\x4f\xc6\x84\xa7\xff\x40\xe7\x5b\xc2\x01\xd7\x6a\x41\xe7\x94\xa6\x4b\x26\x9c\x04\xf7\x0f\x33\x4a\xc9\xaf\xfd\x92\xa7\xb9\x67\xc2\x7c\x79\x90\xb9\x2e\x0f\x81\x5f\x53\xf0\xb9\xae\x87\xc2\x1d\x9f\x45\xd6\x47\xe4\x9f\xb7\xe1\xc9\xc0\x1f\xc2\xb3\xf0\x64\xd0\x1b\xc2\x37\xdf\x75\x5a\xeb\xe7\xe4\xba\x8b\xc8\xe3\x23\x87\x3b\x3e\x90\x63\x13\x43\xfb\x1c\xbe\x21\x43\x7b\x1d\xbe\x21\x43\x3b\xae\x7b\xfe\x3f\x0e\x8f\xc9\xe7\x57\xe1\x31\xf9\xfc\x55\x01\xdc\x45\xff\x22\x78\x7c\x30\x76\xdd\xaf\xae\xfb\x8a\x26\xa1\x20\xa3\x7f\xba\x26\xa4\xd5\x6b\x1e\x5c\x72\x30\x04\xf0\x59\xb8\x34\x94\x3b\x6f\x61\xcd\x8b\x3b\x38\xe3\x2e\x48\x85\x9e\x15\x96\x51\xed\x89\xa0\x17\x9f\x25\x75\xff\xaa\x69\x3b\xaf\xa0\x06\x6b\xc1\xb9\xb8\x59\xf2\x9c\x82\xe6\xb2\x61\x19\x95\x19\xd3\xc4\x15\xb6\x60\xb5\xba\x69\x38\x92\x82\xe5\x2b\xe1\x11\x4a\x1d\xff\x83\xb5\x33\xeb\x89\x99\x89\xb8\x01\xc1\xd3\xa6\xdb\x24\x6d\xd2\xa7\xbe\xd1\x17\x09\xe1\x35\x78\x1c\x18\xee\x76\x29\x59\x91\x4b\xc8\x0f\x41\xf0\xa9\x6a\x63\x2d\x2d\x2e\xd4\xcf\x9a\xb7\x7d\xa3\x6d\x44\xdf\x04\x32\xf4\xb2\x13\x86\x37\x34\x83\x30\x3f\x9d\x0d\x49\xf8\x86\x08\xbe\x57\xb5\x04\xbe\x9c\x8b\x7b\x07\x20\xd6\x19\xb9\x57\xed\xd9\x66\x0c\x47\x3e\xf2\xef\x53\x15\x55\x74\x84\xd3\xf9\x34\xb3\xfb\x05\x6a\xee\x5c\x4a\x3c\x94\xf7\x86\xd2\xe1\x4c\x44\x18\xe7\x97\x62\x25\x9e\x49\xbe\xeb\x0d\xce\xa7\x51\x6a\x1a\xed\xf3\x4f\x4f\x64\x24\x51\x83\x45\x53\x25\x1f\x99\x05\xef\xb7\xbb\xda\x55\x35\x49\x8c\xb3\x91\x84\xf0\x3d\xe6\x84\xef\xeb\x77\x26\x7c\xf6\x2b\xa0\xd9\x2d\x75\x44\x52\x74\x93\x14\xa6\x4d\x70\xdb\x4c\x2a\x6e\xab\x2e\xb2\x51\x04\x53\xc8\xdb\x5a\x83\x24\xaa\x69\x8d\xde\x56\x65\xf5\x07\x95\x49\x9e\x68\x3d\x0c\xc3\x91\x58\xc2\xd5\xca\x11\xec\x9d\xf1\x1e\x90\x03\x25\x53\x90\xfd\xcb\x14\x4b\x9a\xe0\x38\x92\x82\x63\x64\x46\x86\x50\xaa\x27\xa7\xc3\xe2\xdb\x7d\x0f\x73\x82\x00\x6b\x78\xe2\xe9\x9f\xa6\x56\x1a\x45\x33\xaa\xa5\x68\x5e\xec\xab\x43\x7d\x4f\xe1\x8f\x3f\x47\x79\x24\xe5\x4c\x5d\xf8\x6c\xc1\x30\xf7\x8d\xb4\xa5\x5a\xee\x87\xde\x7d\x23\xd1\x43\xef\xbe\x21\xd6\x5a\x35\x48\x4d\x7d\xd0\x0b\x94\xce\x50\x7e\x86\x6e\xa8\x82\xfb\x2b\x47\x44\xcf\xa2\x30\xf3\xf6\x1f\xdd\xdb\x07\xf0\x09\x79\xec\xf9\xfe\x9e\xa6\xfa\xfe\x62\xc4\x3b\x75\xf0\xf9\x17\xc2\x56\x84\x21\xd9\xb3\x27\x74\xd3\x08\xf8\xb2\x28\x45\x61\xd9\x47\x61\x18\x96\xc1\x29\xcb\xc8\x85\x00\x21\xb5\xec\xb9\x64\x8a\xf2\x0f\xb7\x09\x6f\xc6\xb4\xdc\x2a\xb0\x19\x8b\xc5\x25\xa2\x9a\x09\x4f\x06\x0d\x49\x16\x1a\x92\x9c\x1b\x48\x92\xc6\x31\xd3\xe2\x7e\xd4\x19\x7d\xfa\x83\x10\x27\x16\xe2\x87\x70\xfa\xc7\x23\x3d\x65\xc2\x44\x0f\x38\x36\x15\xd7\xe8\xc7\x31\xbc\x0a\xb3\xee\x6b\x94\xcd\x59\xa4\xb2\x0b\x85\x7e\xaf\xfa\xcb\x2a\xb8\xa2\x0c\x3f\xbd\x73\x9a\xa5\x2c\x43\x04\x0d\x40\x76\xad\x02\x90\xdd\xe8\x01\xc8\x8e\xb4\x74\x12\x97\x5a\x00\x32\x16\xa5\xec\xed\x0c\x65\x2c\x46\x19\x79\xf8\xa4\x87\x1a\x7b\x27\x43\x8d\xb1\xf9\x9d\x84\x59\x97\xf1\x80\x4f\xd9\xc4\xd8\xf8\xde\xaa\xf1\x9d\x90\xf1\x9d\xd0\x80\x65\x22\x7a\x1f\x7c\x43\x48\x05\xf3\x27\xe0\xb1\xf0\x68\xc8\x32\x41\x02\x5e\xab\xda\x9f\x75\x49\xe2\x73\x23\x9f\x83\xda\x3e\x33\x9c\x98\xdc\xb8\x6d\x32\x39\xb4\x47\x17\xd3\x37\xcb\x81\x8e\xb1\x55\x66\xd8\x30\xbe\x4d\x0e\x74\xe4\x26\x09\x9b\x82\x59\xba\x45\x08\x31\x91\xfb\x41\x85\x10\x7b\xcb\xd2\x34\xc8\x6c\x0d\xb5\x70\x61\x62\xb4\xcd\xc5\x77\xa0\x23\x16\xba\x1e\x0d\xcc\x10\x7a\x1e\x93\xb5\xcc\x73\x8e\xef\x28\x7d\x23\xc7\xfb\x8d\x08\x5c\x13\x8c\x78\xac\x65\xce\xe3\x57\x00\xbe\x22\x55\x3e\xd1\x58\x9c\x8f\xe1\x5e\x33\xa5\x43\x2d\x48\xed\x13\x9d\xc9\x67\xaf\xbe\x84\x4f\x48\x8d\x0f\xe1\x13\x52\xa3\x11\x80\xec\xb0\x11\x80\x8c\x55\x06\xf0\xd7\xf0\x3d\xa9\xf8\x22\x7c\x4f\x2a\xfe\x5e\x17\x1f\x7e\x0e\x7f\x27\x9f\x7f\x09\x7f\x27\x9f\x9f\xeb\xe1\x73\x27\x3c\x79\xc3\xf1\x74\x86\x72\xca\xe1\xbd\x88\xb2\x38\x45\xde\x73\xd8\x4c\xe4\xc0\x14\x91\x3a\x27\xfd\x45\x44\x1c\xaa\x60\x86\x63\x14\x3c\x93\x23\x64\xcc\xf0\x57\x1a\x10\xf4\x0b\x0f\xfe\x64\x0f\x1f\x15\xb9\xee\x17\xd7\x55\x2d\x01\x38\x88\xe0\x97\x35\x15\x92\xb1\xf7\x45\x0b\x7f\xca\x32\x71\x7d\x01\xdd\x0b\x24\x92\xb1\x3d\x59\x1c\xc7\xde\x14\x1c\x24\x63\x65\x13\xa1\x35\x70\x81\x4a\xb6\x6d\xf4\x67\x37\x29\x0e\x71\x9a\x46\x33\x4a\xb0\xd5\x38\x64\x60\x4a\x4b\xb4\xd4\x11\x0b\x6b\x57\xd6\x82\xa5\x5a\xa3\xa3\xca\xb2\x4c\x1b\x33\x98\x92\xc9\x51\xb4\xff\x1b\xfc\x08\x5f\x6a\x39\xdf\x08\x8e\x47\xfd\x53\xd7\x3d\xf5\x4a\x10\x1c\xb9\xee\x91\x57\x02\x78\x67\xb5\xf2\x5e\x78\x09\xbb\xe4\xfd\xa2\x67\xcb\x03\xf0\x17\x0f\x01\x50\x41\x84\x42\x4d\x44\x2d\x31\x8b\x55\x93\x02\x58\xa2\x4d\x29\xe5\xa8\xb0\x4d\x16\x6a\xb1\x5a\xbd\xf4\x76\x7a\x64\x4e\x0b\xb0\xcc\x42\x33\x06\xe8\x57\xd0\xff\xca\x83\x11\x83\x60\x30\xe4\xc9\xe7\xbe\xca\x84\x79\x3c\x78\x38\x47\x58\x07\xbb\xbd\x30\x0c\xf3\x7e\xd6\x9d\xcd\x8b\x49\xed\x63\x90\x75\x8b\x19\x6d\x29\x87\x3d\x50\xa1\xb4\x40\x34\x1b\xa4\x56\xe6\x40\xfc\xe2\x41\xb1\x5c\xb7\xf6\x82\xac\xcb\xd7\x9d\x30\xcc\x5c\xd7\x7b\xea\x65\x00\xde\xb8\x2e\x11\xb0\x51\x5e\x24\x45\xe9\x01\xf8\x96\xd2\xc8\x2e\x8b\xff\x49\x4e\x3e\xca\xcb\x85\x57\x92\xd3\x9f\x5f\xa0\xd2\x81\xcb\xeb\x3c\x29\x09\x2a\x0b\x76\x7c\x0e\xac\x22\x06\x16\x3b\xd9\xe7\x64\xb3\x6e\xbc\x12\x22\x1a\x64\x1d\x66\x88\x87\x0a\x0c\xbf\xb8\xae\x77\xa7\x7f\x18\xfc\x0c\x0e\x62\x94\xa2\x12\x75\x8e\x07\x66\x58\xac\xa1\x08\x03\x37\x18\x42\x4c\x75\x09\xde\x22\x12\x31\x87\xbe\x56\x60\xb5\x1a\x03\xd7\xf5\xde\xf5\x7f\x0b\xdf\x79\x5f\x41\x80\xa9\x36\x80\x25\x6f\x43\x21\x42\xdd\x69\x34\x33\x35\xef\xc9\xd8\xdb\x29\xbb\x49\xf1\x2b\x69\x5f\xb0\x7d\x08\x00\x2d\x76\xeb\x81\xda\x4a\x56\xbe\xbe\x83\xed\x41\x91\xf6\x00\x38\xf0\xb2\xf0\x6b\xb7\xc0\x53\x64\xe3\x00\x09\x0b\x52\x42\x73\x1f\x2b\x00\x80\xeb\x62\xe4\xba\x39\x32\xf7\x59\x10\x15\xb6\xb9\x5e\x16\x7e\x89\xbc\xaf\xb5\xda\xbc\xaa\xf7\x31\x6c\xd4\xd2\x98\x7e\x3d\xc3\x1d\x12\x97\xaa\x05\x3d\xbb\x84\x41\xcc\xfa\x4e\x99\xcf\xa5\x06\x41\xc6\x50\x2b\x69\x40\x6e\x11\x8b\x4b\x9f\x0e\xe3\xa0\xcb\xee\x25\x5a\xb8\x6e\xd9\x9d\xe5\x88\x1c\xd6\xa7\x0c\xa9\x7b\x00\x2a\x38\xa3\x75\x75\xc0\xa3\x2f\x08\x0f\x05\x69\x26\x3a\x07\xcf\xd8\xbd\x98\x18\x4e\x90\x71\x38\xe2\x83\x61\x57\x4d\x8c\xb6\x04\xc6\xe4\x2b\xca\x79\xd3\xe9\xff\x16\x2e\xfa\x39\xea\x7e\xc1\x49\xe6\x39\xb0\xe3\x80\xe0\x23\x83\x83\x04\xc1\x14\x85\xbf\x1e\xec\x24\xae\x7b\x87\x62\x48\x2f\x45\x61\xed\xf8\x27\x48\xa9\x82\xce\xfa\x67\x41\xcc\x90\x04\xcb\x0d\x59\xa0\xf0\x6d\x37\x89\x57\x2b\xef\xbc\x4f\x03\x59\x48\x71\x90\xaf\xe0\xae\xd4\x2d\x9c\x03\xa1\x83\x69\x13\xb8\x36\x86\x5f\xde\x18\xc9\xaf\x60\x42\x59\xd1\x65\x9d\xcb\x07\xc2\x12\xc0\x62\xf0\x7a\x08\xe7\x30\x76\xdd\x42\x72\x84\x4c\xf0\xf9\xa0\xc2\x1a\x27\x88\xaf\xfc\x39\xcb\x28\x2c\x82\xce\x49\x79\x21\xae\x81\x03\xfb\x8e\x6e\x66\x51\x16\x53\x70\x41\xd6\x02\x93\xa8\x98\xe1\xd9\x7c\xe6\x04\x4e\x9a\x14\x25\x8d\x8b\xa3\x73\x4f\x01\xd6\x7f\xa6\x2c\xba\xdd\x60\x0a\x0b\x34\x24\x12\x5f\x89\x72\x11\xed\x10\xf0\x8d\xec\x38\x60\xb5\x92\x30\x29\xa2\xc3\x19\xc9\x68\x56\xab\xdd\xde\x4e\x18\x0e\x9c\x8e\x03\x9d\xc7\x79\x8e\xaf\x69\x1c\x54\xfa\xc4\xa3\xa3\xb2\x14\x55\x43\x0d\xc7\x5e\xa2\x05\xd5\x1d\x36\xe1\xf6\xa5\xb7\xe3\xd3\x6c\x4c\x22\xff\x0d\xed\x31\x5e\xad\x3e\x31\x90\xd0\xfb\x66\xb1\x9c\xd9\x22\xda\x5b\x93\x44\xd0\x68\xb7\x11\xe2\x6d\x27\x43\xae\x7b\xcd\x9a\xd8\x80\x79\xd1\x36\x98\xf7\xab\x86\x79\xaf\x3d\xa4\x07\x3d\xbb\xac\xe0\x5b\xb8\x4c\xe2\xa0\x40\x95\x46\x74\xcd\xe8\xd5\x61\x88\x56\x2b\x11\x58\x53\x86\x7c\x46\xae\xbb\x83\xba\x65\x9e\x4c\x3d\x50\x79\xbf\x81\xef\x23\x3d\xff\x66\x71\x0c\x60\xc6\xbe\xf5\xf8\xe3\x16\x42\xca\x8f\xbb\x03\xe4\x94\x29\xac\x3f\x83\x0d\xab\x11\x6b\x20\x3c\x1e\x01\xcf\x42\x26\x24\xcb\x62\x60\x1b\xa0\x81\x10\xdb\x05\x41\xa7\x93\xb1\x47\xc1\x50\x46\x65\x43\x68\x50\x0e\x0f\x9e\x7a\x99\x81\xac\x09\x79\xbd\xa1\x09\x3e\xaa\xca\x08\x33\xae\xce\x79\xd1\xcd\x28\xfb\x48\x75\xdf\x5a\xa8\xc7\xa8\x82\xc7\x96\x80\xe7\x33\xab\xbf\x4a\xd1\x4d\x46\x38\x83\xc5\xc0\x21\x7f\x9b\xaa\xcf\xd7\x00\x0c\x21\x01\x3a\x56\x90\x8a\x62\x26\xce\xa8\x9a\x5d\x9d\x64\x6a\x47\x92\x38\x70\xa6\x28\x9b\x6b\xa8\x6f\xb5\x72\x1c\x91\xab\xe5\x28\x0d\xbe\x40\x22\x54\x04\x19\x82\x5c\xf2\x30\xe3\xed\x11\x0e\x09\x91\x55\xb8\x80\x4b\x82\xb9\x08\x9b\x47\x05\x8b\xa0\xe6\xa5\xa2\xe3\x8a\x29\xc7\x5b\x12\xbb\xf0\xe1\x92\xca\x34\x53\xe6\x8e\x5f\xc1\x8b\xae\xd1\x1e\x80\xef\xa2\x19\xcf\x9b\xa7\x9b\x22\x5f\x74\xd5\x7b\xb8\xac\x85\x79\x97\xba\xd9\x14\x55\x90\x71\x2b\x7a\xf9\xbe\xfe\x83\x39\x52\x89\x98\x7d\x15\x80\x11\xd2\x35\xc7\x77\xa2\xf0\x43\x04\xdf\x53\xbd\xd0\xaf\xd4\xab\xa6\x01\xee\xb3\x88\x19\xee\x07\xce\xeb\x87\x9d\x9e\x9f\xee\x77\xf6\x3b\xfb\xbb\xfb\x5f\x89\x30\xc4\x11\x59\x8e\x67\x14\x99\x01\xf8\xeb\x77\xb2\x7b\x89\xa9\xb6\xc1\xd4\x0b\x14\xba\x5e\x60\xae\xc9\xca\xe6\xf5\xa2\x92\x95\xe7\x30\x6e\xb3\x8d\xb7\xd8\xc0\xc4\xeb\xa5\x5b\x25\x35\x7e\x33\xf1\x64\x94\x70\x3d\xfd\x94\x26\xe7\x9c\x7e\xe2\xc1\x68\x08\x23\x98\xb8\x2e\xd6\x48\xa6\x54\x70\x25\x14\xa3\x14\xab\x55\x5e\xc1\x18\x00\xa8\x14\x20\xf6\x7c\x70\x69\x8b\x03\x19\x3d\x90\xb8\xed\x40\x8e\xa8\x11\x9e\x31\x04\x9e\x63\x80\x6c\xe8\x8b\xc8\x22\x7d\xf0\x7b\x88\x8a\xf3\x4d\xd6\x50\x57\xec\x7a\x7d\x4d\x6c\x34\x38\x2f\x50\xce\x64\x38\xab\x33\x92\xaf\xae\x29\x7a\x0f\x64\x98\x41\x7e\x89\xef\xe8\xa1\xdc\xea\x5e\xf6\xdb\x9b\xce\xfb\xfb\x6b\xfc\xf9\xf7\x41\x7d\x44\x95\x0c\xa6\xc6\x18\x12\x47\xbb\x8b\x51\xae\xe2\xba\xf2\xb3\x1e\x1c\x11\x3a\xee\x40\x6c\xe2\xd0\xa9\xc5\x16\xa3\xcd\x67\xb8\xf4\x54\x11\xd0\x61\x2c\x2a\xec\x58\xbf\x90\x59\xcf\x2c\x2b\x80\x6c\xb9\x86\x67\x04\x6f\x90\x3e\x5c\xa7\x66\xc5\xbb\x77\xbf\x52\xda\x4f\xcb\xf7\x7b\x7b\x86\x45\xc5\x36\xee\x02\xf6\x36\x14\xbb\x58\x0f\xab\x36\x4d\xb2\x66\xa8\xcb\x12\xdd\x94\x6f\xa5\x9f\x19\x4a\xd3\x64\x56\x24\x85\x03\xaf\x27\x49\x89\x4e\x67\xd1\x88\xc6\x61\x63\x29\x8a\x2d\xfe\x68\xba\xa6\x98\xc0\xbe\xdd\xfc\x48\xf7\xa2\x73\x46\x51\x3a\xf2\xf6\xfd\xff\xee\xec\x32\x13\x8e\x16\xaf\xb9\x91\xdd\xb8\x9f\xfc\xb9\x42\x56\x05\xf8\x3a\x47\x00\x41\x07\x0d\xcb\x90\x1c\x53\xdd\x4f\xef\x91\x1f\xa3\x0b\xe0\xb0\x52\xfc\x46\x94\x27\x11\x7b\xc8\xab\xca\x8d\x91\xaf\x35\x3a\x1e\x2c\xa5\xbf\x20\x37\xb4\xb2\xa6\xbf\xe2\xe1\xf6\x7c\xfb\x7c\xcd\x5b\xb9\x0a\xfe\xae\xf2\x7c\x09\xe4\x73\x19\x41\xa6\x01\xfb\xf9\x0f\xde\xc8\x99\x74\x21\x55\xe8\x3f\xe9\xbf\x8f\x02\x2d\xc6\x8e\x19\x5a\xe7\xf7\x88\x47\xd5\xd1\xf2\x5d\xc4\xed\x06\x93\x36\x9d\xa9\x95\x40\xd4\x53\x29\xe8\x57\x69\x6b\x2d\x1d\xed\x57\x69\xe6\x85\x98\x2e\x1b\xcf\xa1\x19\x38\x5e\x39\x19\xfd\x1a\x41\x35\x04\xed\x0e\x87\xcf\x21\xc0\xd2\xcc\x30\x82\xc6\x1c\x82\x54\xde\x7f\x4b\xa3\x44\xee\x9e\x44\x17\xae\x82\x23\x38\xef\xcf\x75\x73\x0c\xd6\xc7\xb2\x92\x57\x56\x31\xa3\x05\x3f\x6b\x5e\x4c\xa7\x8a\xd4\x51\xd5\xc3\x8b\x48\xbb\x21\x79\x43\x41\x4f\xaa\x54\xbd\x9f\xf9\xfd\xc8\x2f\x51\xf8\x22\x82\xcf\xd7\x00\xce\x6f\xcd\x6f\x87\xe2\xdb\xc7\x36\xa0\xea\x64\x5e\x0e\x31\x03\xab\x28\xcc\xb5\x1b\x8d\xa6\x9f\x5f\xae\xdf\x70\xe4\xda\x0d\x47\x6e\xde\x5a\x8c\x54\xcd\xb9\xeb\x12\x46\x23\xaf\x41\xe5\x58\x41\x5e\x4c\xa0\x32\x86\xb3\x30\xef\x26\x31\x9c\x90\x3f\x14\x38\xa7\xe2\x89\x81\xe2\x55\x98\x73\xdf\xc1\x0b\xf1\x74\x1c\xc3\x85\x78\x66\x43\x3e\x57\xcd\x2e\xfa\x7e\xb0\x80\xd7\x61\xae\x5d\x8a\xdc\x84\xb9\xba\x02\x39\x52\x83\x24\x9c\x3d\xbc\x0c\x73\xce\xbe\xc3\x53\xf5\xe9\xd2\x75\x2f\xe1\x61\x98\xcb\xcb\x90\x4f\xf4\x99\x72\xdd\xef\xc8\x23\xcb\x7a\x9d\x1b\x77\x1e\x6f\xc3\xdc\x76\xe7\x71\x46\x33\x9a\x31\x20\x7a\xa3\x46\x7a\xa6\x73\x65\x67\xf0\xb3\xe2\xca\x72\x38\xd8\x7c\x51\xb1\xe9\x0a\x22\x6e\x3b\x88\x86\x93\x23\xbd\x99\x30\xdc\x1d\x5b\xaf\x29\x98\x09\x84\x71\x29\x51\xbf\x8a\xd8\x78\xff\xa0\xdd\x32\xbc\x0e\x4f\xfb\xbf\x46\xc1\x9d\x08\x1e\x6b\xd8\x20\xdf\x1a\x1b\xa8\x4b\xed\x37\xf0\x71\x38\x59\xad\x96\x62\x35\x83\xe7\x91\x22\xba\xf5\x93\xf1\x36\x82\x4b\xe6\x41\x79\xa5\x7b\x50\x9e\x13\xc9\x9a\x11\x89\xdf\xa2\x6a\x70\x3c\x6c\x41\x36\x8f\x5b\x91\xcd\xeb\xf5\xb8\x26\xad\x61\x98\xb1\xc4\x30\xc7\x3a\x66\x81\x62\xc9\x83\xa3\x0a\x9e\xf6\x89\xd0\x36\xab\x82\xa5\x84\x86\x20\x81\xfa\xc6\x07\x23\xc8\xb7\x31\xb8\x80\x72\xe7\x68\xee\x5d\x26\xc0\x1d\x42\x4e\x22\x3f\x31\xd9\xee\x1d\xd4\x76\x29\x38\x81\xcd\x5d\x0a\x74\x81\x71\x56\xc1\xb7\xa0\x82\x53\x28\x43\x97\x4d\xfb\x9e\x0f\x9f\x31\xab\x9a\xf3\xa8\x40\x87\xfc\x7d\x01\x33\x74\x2d\x7e\x4c\x25\x8e\x50\x13\xce\x2a\x10\x14\x15\x9c\xf4\x27\xed\x68\x13\x57\xf0\x33\x43\x9b\x1f\x9b\x68\x93\x0b\x67\x2f\xd5\x75\xfd\x2f\x3a\xfe\x54\x98\xf3\x23\xc7\x9c\x28\x09\x15\x4c\x5c\x46\x62\x7f\x0f\x35\xe8\x78\x1b\x55\xb0\x4c\xb6\xa2\xbb\x46\x66\xab\xfa\x8d\x70\xd3\x33\x7a\xcb\x3b\x61\x66\x31\x6a\xf8\x41\x2b\x8b\x51\xe6\x0f\x6d\x5c\x1b\xcf\x74\x69\xd0\x66\x05\xca\x0c\x33\x6c\x16\xa0\xe6\x15\xbc\x48\x6c\xa5\xdb\x8d\xda\x6c\x41\x27\xb2\x06\xbd\x28\xd6\x4d\x47\x8f\x58\x56\xad\x4b\xc2\x7b\x48\xe3\x5a\xd6\xee\xa9\xc9\x4f\x1c\x8a\x22\xec\xe7\x27\x5d\x66\x7d\x27\x9d\xc3\x4f\x0c\xe7\xef\xb7\x6a\x30\x27\xae\xcb\xee\x89\xe9\xd5\xf5\x1b\x75\x75\xfd\x59\xbf\xba\x7e\xad\x5d\x57\x1f\xd7\xb2\x62\x3d\xd6\x8d\x56\x5f\xa9\x96\x1f\xbb\xee\x63\x9a\xdb\x8a\x26\xc5\x7a\xaa\x25\xc5\x7a\xa6\x25\xc2\x7a\xa2\x25\xc2\xfa\x12\x66\x42\x0a\xfd\xa0\xda\xf9\xe2\xba\x5f\xe0\x1d\x79\xe5\xcd\xa6\xf9\x5e\xb8\xa8\xff\x2a\x53\x61\xbd\xd0\x04\xf4\xdf\xd5\xa6\xbf\xd0\x49\xc1\x0b\x96\x0d\x49\xbb\xcc\x5e\x93\x1d\x6b\x5b\x8b\xd9\x35\x89\xb2\xb8\x35\x92\x05\x3c\x6a\xa6\xb4\x0a\x14\x1a\xd6\xb4\x94\xda\xd4\x80\xa0\x4e\x77\x8e\x5b\x12\x6b\x09\x7a\xb4\x75\x5e\x2d\x31\xf9\x7a\xde\x2c\x69\xb5\xd5\x48\x94\x65\x4d\x8f\xc5\x99\x31\x47\xdb\xb2\xb5\xd7\xe2\xbf\x84\xcb\xea\x20\x19\x7b\x86\x0d\xd5\xef\xae\xeb\x5d\x6a\xb9\xfe\x2e\xb9\x53\x8c\xeb\x7a\xbf\x08\xc7\x7d\xf9\x12\xc0\x77\xdc\xc4\xf7\x39\xfc\x4d\xdc\xa8\x79\xcf\x43\xa6\xbf\xbd\xec\xb3\x56\x82\x4b\xe5\x7a\xa7\xb5\xfc\xbc\xff\x3c\x78\x75\xf0\x0b\x3b\x2b\x0d\x86\xaf\xae\x66\x79\x07\x7f\x73\x5d\xe7\xff\xfd\x7f\xfe\xe1\x80\xea\x83\xeb\x7a\x77\x5c\xf7\x0e\x67\x73\x56\x2b\xef\x97\x6e\x22\x50\x0e\x80\xbf\xd8\x92\xf9\x89\xaf\x14\x91\x7e\x0c\xaf\x5d\xf7\xa8\xaf\x82\xee\x1f\x41\x67\x97\x41\xc3\x2e\x0d\xb8\x20\xae\x50\xe0\xcb\xf0\x5d\xb3\x24\xdb\x60\x59\x06\xa1\x10\x25\x83\xdf\x87\xb0\x44\x8d\x69\xa0\x46\xb6\x1d\x23\xad\xce\x47\x33\xad\x0e\x6e\x4f\xab\x33\xd6\x6c\x23\xcf\x35\x9f\xeb\xb7\x4c\xe7\x7c\xc6\xf2\xd8\x7c\x95\xd9\xa1\x9e\xca\xec\x50\xcf\xa0\x48\x1f\xf5\x84\x11\xe6\xf7\x5c\x51\xff\x2b\x4c\xe2\xe0\x08\xca\xe4\x54\x9f\xc4\xb5\xc0\x1b\xa5\xa9\xfe\x2c\x95\xf6\xaf\x8d\xb4\x3a\xc7\x3a\x73\x70\x5a\xc1\x5f\xe0\x21\x68\x55\x99\xbd\xaa\x47\x0c\xb5\x5e\x26\xcd\x35\x85\xd7\x84\x5b\x79\x5d\x19\xb3\xd6\x8d\x90\x6f\x78\x8c\x05\x69\xa0\xf5\x8a\xcb\xe2\xb1\xe4\x43\x7e\xaf\xe0\xcf\x00\xbe\x6b\xba\x75\x1e\x6b\xe3\x99\x94\xd3\xf4\x19\xce\xc9\x3a\xc4\xc1\xcb\x0a\x52\x98\x86\x1f\x1a\xf7\x0a\x2f\xa3\x0d\x1b\x49\xd7\x52\xf0\x2e\x2f\xd5\x12\x33\xd3\x76\x54\xc1\x3b\x00\xa6\x20\x28\x11\xbc\x6e\x8e\xe8\x69\x64\xa8\xb5\x3f\x56\xf0\x02\xc0\x6b\x5d\x85\x9b\x25\x75\xe3\x5f\xc3\x28\x96\xf9\xa2\xd3\x70\xf1\xc0\x2b\x13\x9e\xba\x2c\x09\x33\xef\xde\x0f\xfb\x0f\x01\xc4\xf4\xf1\xc1\x03\x00\x23\xf2\xb4\x77\x7f\xff\x07\x00\x93\x24\x6c\x98\xca\xab\xfb\x55\x3d\x03\x78\xc8\x2f\x82\x0a\x44\xb6\xbc\xc4\x04\x8e\xde\x8e\x57\xab\xe5\xe7\xcf\x33\xf2\xfb\xf3\xe7\x60\x30\xac\x92\x8c\x20\xfd\x11\xc2\x63\x96\x60\xc7\x75\x6b\xe6\x10\x5d\x59\x3c\x2c\xab\xd5\xca\xfc\x2a\x93\xf6\x74\x92\xac\x53\x02\xde\xe3\x4c\x74\xd7\x9d\x44\xc5\xdb\xeb\x4c\x5c\x42\x75\x47\x51\x9a\xd2\x41\x8a\x24\xe4\xe5\x20\x1b\x82\x0a\x22\xfa\x52\x1a\x7c\x98\xf3\x21\xd8\x4e\xbc\x51\xd9\xda\x32\x69\x6f\x97\x69\xd7\xea\x67\x8b\x19\x62\x57\xeb\x0e\x65\x03\x3b\xe8\xa6\x44\x59\x5c\x74\xe8\xd6\x76\x9c\xbb\xdc\x10\x2f\x03\x77\x9d\x4e\x52\x74\x32\x5c\x76\xa2\x0e\xdd\xad\x7c\x3e\x2a\x71\xde\xc1\x39\xbd\xc9\x72\x34\xeb\xbf\xdc\x03\xcb\x72\x92\x14\x5d\xad\x5c\x58\x56\x6c\xd0\x50\x9b\x2e\xc7\xa1\x61\xd6\xe7\x0b\xc1\xbd\xc7\x32\x10\x78\xb9\x5e\x4c\x3d\x13\x86\xb5\x93\x83\xaa\xf2\x00\x4c\x13\x43\x5b\xab\x09\xc9\xea\x76\x88\x2f\xe1\x24\x29\x60\x09\x56\x2b\xf2\xa0\x32\xc2\x4f\xa8\xe5\x10\xe1\xb4\x9f\x26\x51\x8a\x2f\xc2\x86\x01\x51\x87\xf0\x0d\x25\xcf\xc4\x1d\xd3\x42\xa4\x38\x8a\x83\x1d\x9f\x26\xe3\xe2\x6d\x50\xbe\xfd\x1b\x1a\xe9\x35\x1a\xa1\xbb\xb1\xa1\x0d\x8a\x37\xac\x4d\xbc\x9f\xa5\x38\x8a\x9f\x25\xa9\x69\x46\x23\x32\x50\x19\x19\xd9\xba\xe3\x24\x45\x85\xc8\x41\xa5\xee\xd4\x58\xf6\x28\xd2\xc6\x09\x8a\x62\x94\x1f\x10\x19\x9a\x34\x6b\xb3\xcc\xd1\x87\x55\x46\xc5\xe5\x21\xce\xc6\x09\xf5\xdc\x63\x7d\xe4\xa8\x98\xa7\xd4\x59\x2f\xa7\x66\x87\x8f\x0b\x72\x8a\xbd\x72\xe0\x0f\xa9\x8d\x8a\x98\x3a\xc5\xc4\xdf\xd2\x81\xb0\x4f\x90\x4d\x9d\xce\xcf\xa7\x49\x79\x16\x15\x97\x96\x55\x44\x61\x06\xcb\x50\x5c\x74\x37\x30\x43\xe3\x40\xd1\x43\x4b\x41\x09\xe6\x10\xc3\x08\x26\x21\x17\x44\x7d\x58\x50\x89\xd0\xb0\xf2\xea\xb9\x98\x4c\x8c\x9d\x2f\xac\xe5\x0a\x26\xcf\x15\x2c\xf3\x45\x11\x0c\x86\x90\xd0\x93\xc1\x50\x1e\xdf\x28\x5c\x66\xe8\xa6\x0c\x52\xcf\x07\x90\xd6\x0d\x52\xaf\x47\x84\x2b\xf2\x39\x48\xbd\x3d\x50\x41\x75\xa4\xe5\x3d\xf1\xe9\x62\x7a\x8e\x53\xd7\xf5\xa2\x01\x7b\xec\x26\x25\xca\xa3\x12\xe7\x43\xcb\xd4\x09\xe8\x57\x00\x46\xea\x9c\xa6\x5e\xd4\xb4\xb0\x4a\x9b\xaf\x22\x3a\xb7\x16\xb4\xf1\x1c\x65\xac\x4f\x82\x1e\xa2\x94\xec\xf1\xa2\x83\x6e\xd0\x68\x5e\x26\xd9\x45\x97\xe0\x05\x9c\x7b\x07\xc9\x01\x28\xf3\x05\x6d\x27\xec\xc1\xdc\x75\x3d\x1c\xee\xb9\xd1\xc0\x1f\xf6\x09\x60\xd0\x89\xf2\x5f\xb4\x9b\xd5\xca\xf3\x70\x28\x3e\x01\xd7\xc5\xec\x24\xe7\x00\xfa\x20\xc8\xbb\x64\xc1\x80\xeb\xee\x78\x38\x14\x5f\x60\x34\xe8\x0d\x01\xe8\xc6\x38\x43\xc2\xcc\x08\x1f\x14\xd7\x49\x39\x9a\x78\x79\xe8\x43\x4c\x96\x2a\x1c\xb0\x6e\x21\x66\xa0\x33\x04\x90\xfc\x04\xcb\x51\x54\xa0\x8e\x1f\xd0\x3f\xbd\x00\x87\xd1\xc1\x79\x8e\xa2\xcb\x03\xfa\xe2\x7e\xc0\x1b\x4c\x18\x2b\x77\xf7\xae\xf0\x9e\x21\x9d\x42\xd2\x25\x39\x89\xac\xf0\x7e\xa0\x4a\xe5\x21\x2d\x10\x85\x03\x7f\x48\xa8\x5c\x99\x64\x73\xc4\x8a\x3d\x0c\xa2\x30\xe9\x12\xa1\x7a\x86\x67\x1e\x80\x49\x97\xc0\x07\xfb\xa1\x8a\x0a\xf3\xcd\x64\xec\xed\x90\x25\xf1\x70\xc8\x0a\x02\x91\xb5\xda\x77\x5d\x3c\xc0\xfc\xd7\x6e\x6f\x08\x56\xab\x07\x44\xa8\x1d\xf8\x43\xd7\xdd\xe3\x4f\x00\x2c\x93\xd0\x97\xcd\x56\xc9\xd8\xbb\x17\x8a\x42\xde\x0e\x5e\xad\xc8\x38\x7f\xc2\xf4\x37\x79\xfc\x11\x0f\xee\xd1\x5a\x9c\x77\x25\xef\xd8\x8a\x90\xba\x0f\x64\x5d\xfe\xfd\x47\x02\xe1\xaa\x34\xf9\x05\xe5\x1a\x92\x1a\x58\x2f\xba\x67\x14\xdd\x1b\x42\xbe\x0e\xf3\x62\xe2\x45\x80\x57\x22\x1f\x48\xa5\x0d\x2b\x54\x51\x45\x2a\x81\x00\x04\x13\x50\x8d\x22\xb2\xdd\x08\x2c\xa3\x70\xf0\x00\xa2\x21\xcc\x43\xbf\x1a\x27\x59\x94\xa6\x8b\x65\x16\xe2\xd0\x27\xa3\xd9\xa7\x30\xc0\x21\x3a\x52\x07\x55\x6e\xaa\x3f\xec\x93\xd7\x82\xfd\x65\x1b\xec\x57\x95\x37\x88\x60\x4a\x50\x57\xc5\x88\x8a\x61\x7a\xc6\x61\xad\x64\x33\x93\x20\x25\x39\x46\x36\x7a\x32\xc9\x81\x0f\xf7\x20\xbc\x37\x04\x70\x70\x1f\x52\x5a\x29\x8c\xb6\x14\xfa\xa2\x1d\x74\xa9\x16\xad\xab\x30\x1f\x18\x1e\x70\x10\x95\xcd\x12\x44\xe4\x01\xd6\x4c\x83\x1c\x79\x00\x0e\xee\xc1\x7b\xbc\xd6\x5e\x20\x11\xa1\x59\xaf\x85\xb8\xf8\x8c\x47\x7d\x8d\x8a\x22\xba\x40\x81\xe3\xdc\x45\x95\xd1\xe0\x3d\xde\xe0\x60\x6f\x58\x55\x80\xa0\x61\x74\xed\x79\x79\x28\x3d\xe4\xbc\x3c\x7c\x97\xe3\x69\x52\x20\x00\x0c\x2d\x4d\xa4\x51\xec\x84\x6c\x18\xc1\x0f\x85\x87\xe9\xd1\xa6\xb6\x34\x6a\x2b\x3d\x04\xaa\x4a\xc3\x5b\x5a\x69\xba\x85\x6b\x8b\x17\x92\x02\x1e\x20\x8a\x1c\xfa\x99\x4c\xda\x1e\x78\xa5\xc8\xd8\x0e\xcb\x8e\xc6\xdb\xe5\xfd\x32\xa0\xac\x86\x69\xae\x82\xbc\x92\x9a\x11\x76\xcb\x09\xca\xbc\x04\xa6\xa0\x2a\x3c\x8a\x83\x58\x26\x44\x04\xcb\xd5\x6a\x40\xb0\x10\x9d\x85\xba\x59\x46\xb0\x24\x14\x84\x90\x29\xba\xa3\x61\x9d\x11\x80\x26\x51\xaf\xaf\x3b\xd4\x68\x9f\xe3\x54\x30\xab\x04\x42\x4a\xbc\x0c\x22\x00\x35\x1e\x89\xab\xb7\x9b\x7c\xaf\x06\x68\x5c\xf1\xd0\x1a\xcc\x94\x5a\xc7\x59\xef\xfe\x71\x06\x97\xd2\x6c\x51\x81\x9c\xe2\xa2\x44\x12\x38\x19\x5e\xb3\x4c\xca\x14\x05\x0e\x83\x6c\x4a\x3f\xc8\x64\x1c\x4b\xda\xd6\xa4\xfb\x89\x5d\x81\x34\x8d\x62\x5e\xe7\x70\x49\x95\xa1\xda\xa9\xd0\x97\x50\x2a\x4f\xed\xc7\x40\x93\xb1\x76\x7c\x15\xb1\xd2\x29\xa6\xd2\xb8\xe5\x49\x34\xba\x8c\x73\x3c\x63\x53\xdb\xf1\x9b\xe3\x7b\x96\xb3\x25\x11\x53\xa1\xd3\x68\x0e\xf5\x71\xbe\xce\xe4\x50\x93\x0e\x51\x77\x4e\xf9\xb5\x27\xd4\xb2\xcd\x12\x74\x95\x5f\x05\x2c\xa3\xd1\x08\xcd\xca\xc0\xe9\x96\x78\x9a\x3a\x5c\x46\x24\x13\x49\xe2\xc0\x61\x6d\xec\x92\xc1\xec\x8e\x28\x84\x38\x4c\x06\x76\x08\x83\xe7\x28\x39\x57\x5b\x19\xc5\x27\x5a\xec\x8f\x84\x72\x47\xca\x8d\xb6\x2e\x9a\xa3\x45\x11\x5c\x4a\x8b\xcd\x80\xdb\xa8\x09\x39\xd5\x91\x2e\x4a\x96\x9a\x11\xd9\x77\x63\x5d\x52\x34\x2e\x8f\x47\x38\xab\x00\x74\xd8\x58\x1d\x60\x01\x8a\x2c\x11\xf7\x02\x0e\xc1\x98\x1d\x36\x36\x1e\x4d\xc2\xd1\x34\x08\x3b\xbe\x09\x00\x54\x91\xe0\xec\xf9\x0e\x97\x61\xad\xa8\xd6\xba\x72\xec\x4d\x65\x1b\x4c\x64\xdf\x76\xb2\x2e\x96\x03\xa3\x03\x27\x3f\x31\x42\x87\x5c\x41\xe7\x90\xa5\x13\x6c\xf6\xd2\xd2\x9a\x22\x1b\xa2\x31\xe9\xdf\xe6\x28\x95\x83\x1f\x86\xa1\x75\xaa\x9c\x7b\xa8\x04\x68\x5b\x57\x7b\xc4\xd5\x54\x4e\xc7\x69\x7c\x2b\xa2\xe6\xf1\xd4\x30\x1a\xd5\xf9\xbc\x48\x62\x24\xf3\xd7\xed\xa3\x7b\xad\x47\x96\xb2\x96\x4d\x30\x49\x22\x13\x48\x68\xfb\xa7\x59\x34\xba\x7c\x12\xe5\x70\xca\x71\x65\x7d\x00\x1c\x87\x42\x66\x89\xd0\xb8\x5a\x22\xe8\xac\x8e\xb0\xda\x76\xab\x65\x5c\x58\xa1\x2d\x42\x1b\x08\x11\xac\xbc\xb2\x2b\x6f\x51\x84\x7a\xa3\x48\xd6\x06\xa9\x11\x30\x2f\x7c\xf8\x98\x25\x09\xea\x16\x2c\xcb\xa6\xd7\x03\x15\xd4\xf1\x85\x28\xc7\x3d\x8b\x55\xc1\x7b\x80\x07\xaa\x11\x6b\xa3\x9b\xcc\x34\x82\x3c\xc6\x51\x7e\x59\x11\xda\xed\xa5\x5c\xa5\x32\xdf\xee\x6e\xa5\xdd\xf2\x8d\xdd\x8f\x18\xc6\x0c\xea\x7e\x84\xd9\x34\x8c\x5a\x52\x06\x45\x22\x5d\x10\xbf\x2c\x88\xb5\xfb\x81\x71\x98\x75\xcf\xa4\xa3\x26\xbf\xb6\xa2\x97\x2b\x32\xa8\xa9\xbc\x5d\x09\xc3\x70\xd6\x77\x78\xa6\x15\x76\xc9\x22\x54\xf8\x66\xec\x59\xb1\xe9\xeb\xc2\xcf\x6e\x8a\x66\xa1\x69\xbc\x85\x9a\xbb\x31\x4e\x07\x3a\x73\x2d\x65\x91\xa6\xa2\x5e\x50\x37\x2c\xda\x2d\x80\xe7\xe1\xa2\x9b\x14\xb4\x95\x5f\x93\x22\x39\x4f\x11\xbc\x0e\x45\x1e\x6a\xf1\xe6\x26\x5c\x74\x73\x34\x86\x47\x75\xbf\xa9\xcb\xf0\x88\x88\x36\xa7\xe1\x11\xe1\xbf\x0f\x75\xbf\xa9\x9b\x56\xcd\xe5\x73\xb4\x95\x19\xdf\x40\x1b\x7f\xc3\xac\x6e\x02\xc0\x10\x46\xf0\x92\x05\xa0\xd2\x06\x2f\x4c\xdf\x43\x6a\x5d\x80\xb9\x11\xb7\x0a\x15\x35\xe6\xe8\x2a\x85\x23\x2d\x11\x92\x3d\x3b\xb7\x77\xed\x01\x78\x4a\x26\x0a\xe0\xc8\x75\x47\x34\x5f\xbc\x2d\xc9\xf4\xb9\x87\x80\xeb\x9e\x7a\x3b\x3e\x80\xb1\xeb\xc6\x32\xb1\xfc\xa1\xa4\x47\x2a\x62\x2d\x3b\x9b\xa3\xa6\xea\x51\xe5\x8d\x79\x43\xb8\x7f\xea\x0f\xfc\x54\xa6\x42\x95\x36\x70\xb2\xd4\x0b\x1a\xed\xd5\x5e\x4c\x4f\xfb\x53\x2f\xa0\x96\x55\xcf\x55\xf3\x38\xbd\x8e\x16\xc5\xda\xd2\xf0\x9c\xe3\x01\x5b\xd4\x83\xed\x52\xdf\x36\x8c\x09\x8d\xaf\x32\x6b\xac\x8a\x92\x50\x8b\x9b\x20\xad\x17\x55\x64\x85\x86\xed\x62\xd3\xf2\xb1\x16\x6a\x61\x9a\xc4\x31\x35\x57\xf8\x16\xbb\x4a\x99\x24\x96\x82\xdd\x6e\x92\x65\x5a\x26\x1a\x1e\xd2\xbd\x96\xd8\x86\xc3\xa6\x96\x16\x97\x5b\x24\x72\xff\x68\xfe\xbd\xa6\x7d\x7e\x95\x64\x97\x4e\x05\xbc\x39\xc7\x92\xf1\xdf\x8a\xe5\xbf\xa8\x62\x99\xa3\x84\x71\xab\x7a\xd9\xf0\xe1\xd8\x09\x43\xe4\xba\x22\x4d\x3e\x55\x0a\xc8\xac\xfa\x5c\xe3\x2c\x64\xb5\x78\x2b\x59\x6d\xad\x48\xa6\x61\xe8\xba\x34\x47\x5e\x5a\x42\xb9\x24\x4d\xfe\x46\x32\xe5\x93\x07\x8e\x86\x77\x33\x04\x4b\x4c\xb8\x50\x7c\x91\xa3\xa2\x20\x27\xe6\x2c\x79\xfa\xa4\xf3\x8a\x60\x8f\x2c\xc9\x2e\x1c\x1b\x6f\x43\xa0\x6e\xf6\xf7\x59\xf8\x8b\x9e\x05\x38\xf9\xee\xa7\x60\xf6\x87\x34\x16\x30\x0b\x69\x2f\x4f\xa2\xfc\xae\xd3\x71\xee\x8e\x91\xa7\x15\x22\x12\xcd\x3b\x0e\xbf\x50\x94\xfb\x9c\xe1\x92\x46\x87\x42\xb1\x7a\x97\xcf\x33\x02\xd2\xea\x45\x31\x1f\x8d\x90\x5e\x62\x1c\x25\x29\x8a\x5b\xd9\x26\x8b\x34\x4f\x18\x87\xe6\x09\x7c\x8c\xa1\x46\xa1\xc7\xc9\x0d\x8a\x1d\xcd\x0f\xc9\x22\xf7\x7f\xc5\x76\x49\x72\x9c\x98\xfd\x51\xc5\x4a\x05\x60\xcb\x02\x74\xa7\xcd\x4b\xd8\x3b\x39\x91\x98\x8b\x92\xc2\x63\xd0\x5a\xb1\xae\xc3\xb1\x68\x09\x3e\x60\x48\x2f\x64\x7e\x99\xa3\x39\xaa\xb7\x44\x5f\x5a\x2a\x15\x09\x91\x5e\x95\xb0\x1a\xb4\xe8\x3e\x2d\x55\x5f\x90\x65\x8c\x68\xf4\x12\xad\x12\x7b\x03\x71\x76\x86\x2f\x2e\x52\xf4\xae\x51\xc0\xfc\x62\x69\xf7\x23\x26\x43\x3a\x41\xe3\x1c\x15\x13\xb3\x26\x7f\xb9\x56\xa8\x9b\xae\x17\xea\x18\x2f\x39\x4e\xd1\xcd\xf3\x1c\x5f\x07\xbd\x8a\x6b\xc3\x8c\x57\x0c\xe0\xf4\xa8\x9a\x02\x39\x05\x96\x84\x94\xaa\x94\x4a\x06\xef\x77\xef\x15\x0e\xe4\xc1\x1f\x51\x97\x3d\x74\xe3\x3c\xba\x46\xf9\x5d\xd9\x83\x76\x10\x9a\x5e\x14\x47\xb9\x2c\xc6\xcf\x46\xb3\xcc\xa9\x2a\xc3\x8f\x4b\xb3\xcc\x61\xde\xfd\x34\x78\xe8\xfb\x43\x59\x94\x1d\xa4\x66\xc9\x4f\xb2\x24\x15\x3f\x27\x9c\xb1\xba\xfa\x9b\x98\xfc\x55\x89\xc9\x45\x62\x04\x8f\x80\x54\x9f\x20\xa8\x08\xba\xf6\xb2\xd5\xca\xcb\xac\xf7\x05\xb8\xed\xbe\x20\xbf\xd5\x7d\x41\xfe\x4d\xf7\x05\x78\xf3\x7d\x41\xc6\xef\x0b\xb2\x6d\xee\x0b\xf2\x30\x5f\x73\x5f\x50\xc1\x45\x12\xfe\x7d\x03\xfd\xf7\x0d\xf4\xdf\x37\xd0\x7f\xdf\x40\xaf\xbb\x81\x86\xe7\xdf\xc7\x00\x8a\xb3\x39\x96\x13\x7b\x41\x58\x75\x3e\x00\xfe\xa7\x11\x78\x96\xa1\x71\x88\x45\xab\x8b\xa4\x7e\x33\x1e\xc9\x9b\xf1\xc8\x7a\x33\x3e\xb8\x0f\x39\xca\xef\x92\xb1\x0e\x66\x88\xc8\x1d\xe4\x9f\x2b\x24\xef\xa7\xa9\x42\x7f\x12\x15\x8f\xa9\xd7\xe1\x59\x74\x9e\x22\xc2\x05\xf7\x6f\x90\x7e\x4f\x1e\x99\x5f\x41\x97\x6d\x46\x33\x32\x54\x27\x46\x15\x00\x81\xe8\x37\x47\x05\x4e\xaf\x90\x17\x23\x30\x6c\xdc\xb0\xa3\x30\x92\x77\xe5\x21\x22\x27\x37\x0b\x11\x01\xaf\x3c\x44\x04\x74\x70\x88\x06\xf7\x86\xf5\x7b\x74\x8d\x37\x86\x3a\x73\x1d\x64\x90\xb3\xb1\x39\xd4\x86\x2b\x3f\xe3\x0a\x40\x71\x9b\x0e\x34\xbb\x26\x9d\x8d\xd5\xb7\x4a\x33\x90\x6a\x89\xac\x40\xab\xf4\xb5\x2a\x05\x5b\xb3\x35\x3b\xcb\x2b\xcf\x51\x7d\x2f\x91\xdc\x4b\xd4\xb6\x97\x63\x44\x3e\x3b\xdd\xee\x3f\x73\x54\xcc\xa7\xc8\x81\xcb\x29\x2a\x27\x38\x0e\x9c\x77\xef\xcf\x9c\xaa\xb9\xbe\x62\x75\xb5\x69\x7b\x20\xf8\x37\x0c\x98\x2e\xd5\x37\x8e\x57\x4a\x27\x3b\x62\xc9\x2b\x63\xff\x6c\x76\x69\x68\xdb\x93\xd6\x7a\xb6\x36\x59\x9d\x0c\xee\xc3\x29\xf2\x50\xbb\xd5\x48\x81\xca\xb3\x64\x8a\xf0\xbc\xf4\xb4\xeb\x2e\x8e\x12\xe0\xbe\xef\xdb\xa1\xf1\x29\x8d\x23\xf5\x6f\x98\xcd\xe2\xcf\x98\xcd\x6b\x7c\x45\xe7\x72\x86\x9f\xe5\x38\x2b\xbf\x61\x4a\x94\x5f\x84\x59\x3b\x12\xcc\xe5\xd4\xf2\xb6\xa9\x9d\xdb\xa6\x96\x2b\xd4\x63\x20\x18\x98\x85\xcb\x0a\x0e\xee\x43\x82\x2d\xeb\xd6\x3d\xa5\xae\x87\x19\x78\x99\x92\xc9\x43\xd9\x5e\x06\x86\x9b\x16\xe3\x49\x34\xfa\x96\xed\xfd\x1e\x6b\x71\xfd\x9f\xb1\x16\xec\xb6\xff\x71\x13\x4d\x7f\xfb\xb2\x84\x3a\x09\xb6\xae\x8d\x18\x78\xb8\xd3\xab\x11\x15\xed\x26\x56\x2b\x86\x88\x88\x58\x27\x7d\x70\xd9\x24\x96\x84\x41\xac\x80\xed\x28\x6e\x31\xf4\x3f\xb0\x9f\x9d\xd2\x75\x51\x7f\x70\x1f\xde\xd0\x5d\x0d\x06\x7b\xf5\x9d\xcd\xd4\x5e\xd4\xc8\xa8\x6d\x16\x3e\xac\x4d\x36\x40\x56\x52\x9a\x99\xa4\x14\xb0\x5f\x72\x8b\xb9\x21\x96\x22\xd4\x4b\x6e\x1f\x4d\x63\xcc\xc0\xdf\xe9\xbb\x01\x91\x9a\x74\xf2\xbd\x2c\x82\x08\x75\xdf\x28\x95\x22\xbd\x2b\x9c\x4a\x27\x73\xeb\xb2\x37\x06\xec\x38\xd6\x11\xc7\x48\x30\x07\x3b\x3d\xcd\xc8\xeb\xea\x96\x2a\x53\x0e\x65\xdb\xd9\x7a\x3d\x87\xd4\x27\x94\x5d\x74\xfd\xf3\x1a\x9d\x5b\x2c\x74\x0a\xee\x99\x5e\x7f\x3f\x4d\x1a\x4a\x40\x65\x5a\x42\x5f\x9a\x8b\x57\x2b\x21\x55\xb5\xba\x62\x8f\x7d\x96\x8a\x3d\x43\x33\x67\xe2\xf3\xa6\x26\xb1\x61\x0c\x63\x53\x0c\x36\xf9\x29\x9b\x11\xd4\x34\x4a\xb2\x16\x13\xb8\x86\xea\x37\xeb\x96\x18\xa7\xe7\x51\x6e\x69\xe8\x17\x7b\x1b\x3f\x13\x7e\xa1\x9c\x04\xce\x3f\xb5\xfb\x96\x86\x43\x4e\xce\x96\x77\xd3\xfa\xd9\xcc\x91\x54\x07\xa4\xa4\xad\xf5\xf7\xd9\xc6\xcd\xbb\x40\x74\x19\x0f\xc7\x17\xc1\x05\x82\x38\x63\x64\x5f\x5f\x46\xc5\x08\xd0\x40\x6e\x57\x88\xd3\x50\xbd\x4c\x8d\xbc\xca\x82\x84\xbe\xd8\xcb\x91\x2f\x9b\x26\x75\x9e\x22\xa7\x82\x06\x4a\xe4\xee\x0b\xdd\x14\x8f\xa8\x62\xb4\x0d\xe4\x5f\x53\xdd\xb5\x38\x8b\x31\x1a\xe1\x18\xbd\x3f\x39\x96\xca\x5d\x8f\x60\xa3\x28\x1f\x4d\xba\xc5\xfc\xbc\x28\x73\xef\x1e\x19\x8b\x71\x52\x51\x53\xe2\x90\xd0\x2c\xec\xc6\x2c\x74\x23\x40\x9b\x28\x0b\x8d\xb5\xd8\xdc\x2b\xb8\x2c\xb1\x01\x2c\x56\xa5\x34\xbc\x5e\xaf\x8e\xe6\x60\x1a\xa0\xee\x34\xb9\x49\xb2\x42\xc2\x6d\x05\x80\x77\x9e\x80\x03\xcf\x87\x73\x8e\x5a\x9a\x01\xb4\xae\x13\x8e\x06\x62\x3c\xa2\x57\x3b\xf5\x08\xb6\x4e\x34\x9b\xd1\xec\x7f\x1e\xfd\xef\xe0\xff\x0f\x00\x00\xff\xff\x76\xca\x42\x92\xcc\x7c\x06\x00"), }, "/index.js.LICENSE.txt": &vfsgen۰CompressedFileInfo{ name: "index.js.LICENSE.txt", - modTime: time.Date(2022, 7, 30, 4, 26, 14, 378500995, time.UTC), + modTime: time.Date(2024, 7, 17, 10, 48, 0, 351459068, time.UTC), uncompressedSize: 1277, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xe4\x91\xd1\x6e\xd4\x30\x10\x45\xdf\xfd\x15\xc3\x5b\x1b\x51\x27\x1b\xaa\x22\x21\x84\x16\xad\x8a\xb4\x88\x82\x44\xfa\x03\x8e\x3d\x49\x26\x9b\xf5\xac\x3c\x93\xad\xfa\xf7\xc8\x21\x0b\x7d\xe1\x07\xe8\xa3\x6f\x6e\x6e\xce\x89\xcb\xc2\x70\x3b\xa2\xd7\x1b\x27\x42\x7d\x34\x57\xfe\x1a\x1a\x8a\x21\x21\x34\x9c\x86\x59\xcc\x76\x22\x8f\x51\x10\x1e\xf6\x8f\xa6\x28\x8d\x29\x8b\x37\x06\xea\xaa\xae\xe0\xab\x13\x8e\xf0\x30\x4f\x13\xf5\x2e\xc2\xc7\x31\x9f\xed\x71\x3d\x6f\xdd\x99\x29\x3c\x71\x3a\x58\xcf\xc7\x4f\x06\xb6\x67\x4c\x42\x1c\xe1\xce\xde\xda\x6a\xdd\x2a\x0c\x14\xf0\x19\x5a\x54\xc5\x04\xae\x15\x4d\xce\x6b\x6e\xf1\x19\x13\xec\x9a\xc6\x1a\x58\x4a\x5b\xcf\xa7\xe7\x44\xfd\xa0\xf0\x63\xc2\x1e\xf6\xc2\x11\x23\x5c\x35\x13\xb7\x1c\xe4\xc0\x74\x0d\xe5\x25\xad\xab\xcd\xed\xcd\x29\xa1\x60\xd4\xe5\xe5\x27\x6c\x85\x14\x61\x50\x3d\xc9\x87\xb2\xec\x49\x87\xb9\xcd\x64\xa5\x17\xa1\x38\x4a\x39\x8a\x2c\xd5\x97\xc2\xb0\x52\xfe\x4d\x7f\xa2\xf3\x0a\xe7\xca\xd6\x95\xad\x73\x5f\xfc\x80\x61\x9e\x30\xd9\x53\xe2\x30\x2f\xf0\xf6\x48\xd1\x8e\xb2\x92\xef\xfe\x80\xe7\xdf\xfb\xc5\x79\x6c\x99\x0f\x6f\x61\x1f\xbd\x05\x17\x03\x90\x0a\xb8\xae\xa3\x89\x9c\xa2\x5c\x84\x1f\x07\x12\x10\x9e\x93\x47\xf0\x1c\x10\x48\x60\xa5\x08\x30\xc7\x80\x09\x74\x58\x30\x2f\x31\x74\x3c\xe7\xb9\x98\x1f\xe4\x89\x6f\xfb\xdd\xfd\xf7\xe6\x1e\x3a\x9a\x70\x8d\x21\x31\x2b\x04\x4a\xe8\x95\xd3\x33\x70\x07\xfa\xe2\x43\x9a\x10\xed\xbf\xb5\x37\x77\x76\xf3\xce\x6e\xf2\x76\xca\xc9\x0d\xc9\xab\xd0\x7e\x6f\xd7\xdb\xfe\x6d\x1d\xf8\xf8\x0a\xb5\xff\x33\xe5\x5f\x01\x00\x00\xff\xff\xe2\x96\x93\xec\xfd\x04\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x91\xd1\x6e\xd4\x30\x10\x45\xdf\xfd\x15\xc3\x5b\x1b\x51\x27\x1b\xaa\x22\x21\x84\x16\xad\x8a\xb4\x88\x82\x44\xfa\x03\x8e\x3d\x49\x26\x9b\xf5\xac\x3c\x93\xad\xfa\xf7\xc8\x21\x0b\x7d\xe1\x07\xe8\xa3\x6f\x6e\x6e\xce\x89\xcb\xc2\x70\x3b\xa2\xd7\x1b\x27\x42\x7d\x34\x57\xfe\x1a\x1a\x8a\x21\x21\x34\x9c\x86\x59\xcc\x76\x22\x8f\x51\x10\x1e\xf6\x8f\xa6\x28\x8d\x29\x8b\x37\x06\xea\xaa\xae\xe0\xab\x13\x8e\xf0\x30\x4f\x13\xf5\x2e\xc2\xc7\x31\x9f\xed\x71\x3d\x6f\xdd\x99\x29\x3c\x71\x3a\x58\xcf\xc7\x4f\x06\xb6\x67\x4c\x42\x1c\xe1\xce\xde\xda\x6a\xdd\x2a\x0c\x14\xf0\x19\x5a\x54\xc5\x04\xae\x15\x4d\xce\x6b\x6e\xf1\x19\x13\xec\x9a\xc6\x1a\x58\x4a\x5b\xcf\xa7\xe7\x44\xfd\xa0\xf0\x63\xc2\x1e\xf6\xc2\x11\x23\x5c\x35\x13\xb7\x1c\xe4\xc0\x74\x0d\xe5\x25\xad\xab\xcd\xed\xcd\x29\xa1\x60\xd4\xe5\xe5\x27\x6c\x85\x14\x61\x50\x3d\xc9\x87\xb2\xec\x49\x87\xb9\xcd\x64\xa5\x17\xa1\x38\x4a\x39\x8a\x2c\xd5\x97\xc2\xb0\x52\xfe\x4d\x7f\xa2\xf3\x0a\xe7\xca\xd6\x95\xad\x73\x5f\xfc\x80\x61\x9e\x30\xd9\x53\xe2\x30\x2f\xf0\xf6\x48\xd1\x8e\xb2\x92\xef\xfe\x80\xe7\xdf\xfb\xc5\x79\x6c\x99\x0f\x6f\x61\x1f\xbd\x05\x17\x03\x90\x0a\xb8\xae\xa3\x89\x9c\xa2\x5c\x84\x1f\x07\x12\x10\x9e\x93\x47\xf0\x1c\x10\x48\x60\xa5\x08\x30\xc7\x80\x09\x74\x58\x30\x2f\x31\x74\x3c\xe7\xb9\x98\x1f\xe4\x89\x6f\xfb\xdd\xfd\xf7\xe6\x1e\x3a\x9a\x70\x8d\x21\x31\x2b\x04\x4a\xe8\x95\xd3\x33\x70\x07\xfa\xe2\x43\x9a\x10\xed\xbf\xb5\x37\x77\x76\xf3\xce\x6e\xf2\x76\xca\xc9\x0d\xc9\xab\xd0\x7e\x6f\xd7\xdb\xfe\x6d\x1d\xf8\xf8\x0a\xb5\xff\x33\xe5\x5f\x01\x00\x00\xff\xff\xe2\x96\x93\xec\xfd\x04\x00\x00"), }, } fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ diff --git a/br/pkg/mock/backend.go b/br/pkg/mock/backend.go index e32c73f3ceb7b..4e5c56c75d4d8 100644 --- a/br/pkg/mock/backend.go +++ b/br/pkg/mock/backend.go @@ -295,6 +295,21 @@ func (mr *MockTargetInfoGetterMockRecorder) CheckRequirements(arg0, arg1 interfa return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckRequirements", reflect.TypeOf((*MockTargetInfoGetter)(nil).CheckRequirements), arg0, arg1) } +// FetchRemoteDBModels mocks base method. +func (m *MockTargetInfoGetter) FetchRemoteDBModels(arg0 context.Context) ([]*model.DBInfo, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "FetchRemoteDBModels", arg0) + ret0, _ := ret[0].([]*model.DBInfo) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// FetchRemoteDBModels indicates an expected call of FetchRemoteDBModels. +func (mr *MockTargetInfoGetterMockRecorder) FetchRemoteDBModels(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FetchRemoteDBModels", reflect.TypeOf((*MockTargetInfoGetter)(nil).FetchRemoteDBModels), arg0) +} + // FetchRemoteTableModels mocks base method. func (m *MockTargetInfoGetter) FetchRemoteTableModels(arg0 context.Context, arg1 string) ([]*model.TableInfo, error) { m.ctrl.T.Helper() diff --git a/br/pkg/mock/mock_cluster.go b/br/pkg/mock/mock_cluster.go index 41caff5345aa6..d42aca23e8ce7 100644 --- a/br/pkg/mock/mock_cluster.go +++ b/br/pkg/mock/mock_cluster.go @@ -85,6 +85,7 @@ func NewCluster() (*Cluster, error) { // Start runs a mock cluster. func (mock *Cluster) Start() error { server.RunInGoTest = true + server.RunInGoTestChan = make(chan struct{}) mock.TiDBDriver = server.NewTiDBDriver(mock.Storage) cfg := config.NewConfig() // let tidb random select a port @@ -100,10 +101,11 @@ func (mock *Cluster) Start() error { } mock.Server = svr go func() { - if err1 := svr.Run(); err1 != nil { + if err1 := svr.Run(nil); err1 != nil { panic(err1) } }() + <-server.RunInGoTestChan mock.DSN = waitUntilServerOnline("127.0.0.1", cfg.Status.StatusPort) return nil } @@ -178,7 +180,8 @@ func waitUntilServerOnline(addr string, statusPort uint) string { } if retry == retryTime { log.Panic("failed to connect HTTP status in every 10 ms", - zap.Int("retryTime", retryTime)) + zap.Int("retryTime", retryTime), + zap.String("url", statusURL)) } return strings.SplitAfter(dsn, "/")[0] } diff --git a/br/pkg/mock/storage/storage.go b/br/pkg/mock/storage/storage.go index 32e96c1dd3448..83db0fffe0b88 100644 --- a/br/pkg/mock/storage/storage.go +++ b/br/pkg/mock/storage/storage.go @@ -38,7 +38,7 @@ func (m *MockExternalStorage) EXPECT() *MockExternalStorageMockRecorder { } // Create mocks base method. -func (m *MockExternalStorage) Create(arg0 context.Context, arg1 string) (storage.ExternalFileWriter, error) { +func (m *MockExternalStorage) Create(arg0 context.Context, arg1 string, _ *storage.WriterOption) (storage.ExternalFileWriter, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "Create", arg0, arg1) ret0, _ := ret[0].(storage.ExternalFileWriter) diff --git a/br/pkg/pdutil/pd.go b/br/pkg/pdutil/pd.go index 14dac11b19e79..208c9227daae8 100644 --- a/br/pkg/pdutil/pd.go +++ b/br/pkg/pdutil/pd.go @@ -52,8 +52,7 @@ const ( pauseTimeout = 5 * time.Minute // pd request retry time when connection fail - pdRequestRetryTime = 10 - + pdRequestRetryTime = 120 // set max-pending-peer-count to a large value to avoid scatter region failed. maxPendingPeerUnlimited uint64 = math.MaxInt32 ) @@ -116,10 +115,11 @@ var ( "shuffle-leader-scheduler": {}, "shuffle-region-scheduler": {}, "shuffle-hot-region-scheduler": {}, + + "evict-slow-store-scheduler": {}, } expectPDCfgGenerators = map[string]pauseConfigGenerator{ - "max-merge-region-keys": zeroPauseConfig, - "max-merge-region-size": zeroPauseConfig, + "merge-schedule-limit": zeroPauseConfig, // TODO "leader-schedule-limit" and "region-schedule-limit" don't support ttl for now, // but we still need set these config for compatible with old version. // we need wait for https://github.com/tikv/pd/pull/3131 merged. @@ -134,8 +134,7 @@ var ( // defaultPDCfg find by https://github.com/tikv/pd/blob/master/conf/config.toml. // only use for debug command. defaultPDCfg = map[string]interface{}{ - "max-merge-region-keys": 200000, - "max-merge-region-size": 20, + "merge-schedule-limit": 8, "leader-schedule-limit": 4, "region-schedule-limit": 2048, "enable-location-replacement": "true", @@ -144,13 +143,13 @@ var ( // pdHTTPRequest defines the interface to send a request to pd and return the result in bytes. type pdHTTPRequest func(ctx context.Context, addr string, prefix string, - cli *http.Client, method string, body io.Reader) ([]byte, error) + cli *http.Client, method string, body []byte) ([]byte, error) // pdRequest is a func to send an HTTP to pd and return the result bytes. func pdRequest( ctx context.Context, addr string, prefix string, - cli *http.Client, method string, body io.Reader) ([]byte, error) { + cli *http.Client, method string, body []byte) ([]byte, error) { _, respBody, err := pdRequestWithCode(ctx, addr, prefix, cli, method, body) return respBody, err } @@ -158,19 +157,30 @@ func pdRequest( func pdRequestWithCode( ctx context.Context, addr string, prefix string, - cli *http.Client, method string, body io.Reader) (int, []byte, error) { + cli *http.Client, method string, body []byte) (int, []byte, error) { u, err := url.Parse(addr) if err != nil { return 0, nil, errors.Trace(err) } reqURL := fmt.Sprintf("%s/%s", u, prefix) - req, err := http.NewRequestWithContext(ctx, method, reqURL, body) - if err != nil { - return 0, nil, errors.Trace(err) + var ( + req *http.Request + resp *http.Response + ) + if body == nil { + body = []byte("") } - var resp *http.Response count := 0 + // the total retry duration: 120*1 = 2min for { + req, err = http.NewRequestWithContext(ctx, method, reqURL, bytes.NewBuffer(body)) + if err != nil { + return 0, nil, errors.Trace(err) + } + failpoint.Inject("DNSError", func() { + req.Host = "nosuchhost" + req.URL.Host = "nosuchhost" + }) resp, err = cli.Do(req) //nolint:bodyclose count++ failpoint.Inject("InjectClosed", func(v failpoint.Value) { @@ -194,6 +204,8 @@ func pdRequestWithCode( (err != nil && !common.IsRetryableError(err)) { break } + log.Warn("request failed, will retry later", + zap.String("url", reqURL), zap.Int("retry-count", count), zap.Error(err)) if resp != nil { _ = resp.Body.Close() } @@ -329,6 +341,16 @@ func parseVersion(versionBytes []byte) *semver.Version { return version } +// TODO: always read latest PD nodes from PD client +func (p *PdController) getAllPDAddrs() []string { + ret := make([]string, 0, len(p.addrs)+1) + if p.pdClient != nil { + ret = append(ret, p.pdClient.GetLeaderAddr()) + } + ret = append(ret, p.addrs...) + return ret +} + func (p *PdController) isPauseConfigEnabled() bool { return p.version.Compare(pauseConfigVersion) >= 0 } @@ -356,7 +378,7 @@ func (p *PdController) GetClusterVersion(ctx context.Context) (string, error) { func (p *PdController) getClusterVersionWith(ctx context.Context, get pdHTTPRequest) (string, error) { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { v, e := get(ctx, addr, clusterVersionPrefix, p.cli, http.MethodGet, nil) if e != nil { err = e @@ -383,7 +405,7 @@ func (p *PdController) getRegionCountWith( end = url.QueryEscape(string(codec.EncodeBytes(nil, endKey))) } var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { query := fmt.Sprintf( "%s?start_key=%s&end_key=%s", regionCountPrefix, start, end) @@ -410,7 +432,7 @@ func (p *PdController) GetStoreInfo(ctx context.Context, storeID uint64) (*pdtyp func (p *PdController) getStoreInfoWith( ctx context.Context, get pdHTTPRequest, storeID uint64) (*pdtypes.StoreInfo, error) { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { query := fmt.Sprintf( "%s/%d", storePrefix, storeID) @@ -440,8 +462,8 @@ func (p *PdController) doPauseSchedulers(ctx context.Context, removedSchedulers := make([]string, 0, len(schedulers)) for _, scheduler := range schedulers { prefix := fmt.Sprintf("%s/%s", schedulerPrefix, scheduler) - for _, addr := range p.addrs { - _, err = post(ctx, addr, prefix, p.cli, http.MethodPost, bytes.NewBuffer(body)) + for _, addr := range p.getAllPDAddrs() { + _, err = post(ctx, addr, prefix, p.cli, http.MethodPost, body) if err == nil { removedSchedulers = append(removedSchedulers, scheduler) break @@ -523,8 +545,8 @@ func (p *PdController) resumeSchedulerWith(ctx context.Context, schedulers []str } for _, scheduler := range schedulers { prefix := fmt.Sprintf("%s/%s", schedulerPrefix, scheduler) - for _, addr := range p.addrs { - _, err = post(ctx, addr, prefix, p.cli, http.MethodPost, bytes.NewBuffer(body)) + for _, addr := range p.getAllPDAddrs() { + _, err = post(ctx, addr, prefix, p.cli, http.MethodPost, body) if err == nil { break } @@ -547,7 +569,7 @@ func (p *PdController) ListSchedulers(ctx context.Context) ([]string, error) { func (p *PdController) listSchedulersWith(ctx context.Context, get pdHTTPRequest) ([]string, error) { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { v, e := get(ctx, addr, schedulerPrefix, p.cli, http.MethodGet, nil) if e != nil { err = e @@ -569,7 +591,7 @@ func (p *PdController) GetPDScheduleConfig( ctx context.Context, ) (map[string]interface{}, error) { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { v, e := pdRequest( ctx, addr, scheduleConfigPrefix, p.cli, http.MethodGet, nil) if e != nil { @@ -607,13 +629,13 @@ func (p *PdController) doUpdatePDScheduleConfig( newCfg[sc] = v } - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { reqData, err := json.Marshal(newCfg) if err != nil { return errors.Trace(err) } _, e := post(ctx, addr, prefix, - p.cli, http.MethodPost, bytes.NewBuffer(reqData)) + p.cli, http.MethodPost, reqData) if e == nil { return nil } @@ -835,7 +857,7 @@ func (p *PdController) doRemoveSchedulersWith( // GetMinResolvedTS get min-resolved-ts from pd func (p *PdController) GetMinResolvedTS(ctx context.Context) (uint64, error) { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { v, e := pdRequest(ctx, addr, minResolvedTSPrefix, p.cli, http.MethodGet, nil) if e != nil { log.Warn("failed to get min resolved ts", zap.String("addr", addr), zap.Error(e)) @@ -869,8 +891,8 @@ func (p *PdController) RecoverBaseAllocID(ctx context.Context, id uint64) error ID: fmt.Sprintf("%d", id), }) var err error - for _, addr := range p.addrs { - _, e := pdRequest(ctx, addr, baseAllocIDPrefix, p.cli, http.MethodPost, bytes.NewBuffer(reqData)) + for _, addr := range p.getAllPDAddrs() { + _, e := pdRequest(ctx, addr, baseAllocIDPrefix, p.cli, http.MethodPost, reqData) if e != nil { log.Warn("failed to recover base alloc id", zap.String("addr", addr), zap.Error(e)) err = e @@ -893,8 +915,8 @@ func (p *PdController) ResetTS(ctx context.Context, ts uint64) error { ForceUseLarger: true, }) var err error - for _, addr := range p.addrs { - code, _, e := pdRequestWithCode(ctx, addr, resetTSPrefix, p.cli, http.MethodPost, bytes.NewBuffer(reqData)) + for _, addr := range p.getAllPDAddrs() { + code, _, e := pdRequestWithCode(ctx, addr, resetTSPrefix, p.cli, http.MethodPost, reqData) if e != nil { // for pd version <= 6.2, if the given ts < current ts of pd, pd returns StatusForbidden. // it's not an error for br @@ -923,7 +945,7 @@ func (p *PdController) UnmarkRecovering(ctx context.Context) error { func (p *PdController) operateRecoveringMark(ctx context.Context, method string) error { var err error - for _, addr := range p.addrs { + for _, addr := range p.getAllPDAddrs() { _, e := pdRequest(ctx, addr, recoveringMarkPrefix, p.cli, method, nil) if e != nil { log.Warn("failed to operate recovering mark", zap.String("method", method), @@ -968,9 +990,10 @@ func (p *PdController) CreateOrUpdateRegionLabelRule(ctx context.Context, rule L panic(err) } var lastErr error - for i, addr := range p.addrs { + addrs := p.getAllPDAddrs() + for i, addr := range addrs { _, lastErr = pdRequest(ctx, addr, regionLabelPrefix, - p.cli, http.MethodPost, bytes.NewBuffer(reqData)) + p.cli, http.MethodPost, reqData) if lastErr == nil { return nil } @@ -978,7 +1001,7 @@ func (p *PdController) CreateOrUpdateRegionLabelRule(ctx context.Context, rule L return errors.Trace(lastErr) } - if i < len(p.addrs) { + if i < len(addrs) { log.Warn("failed to create or update region label rule, will try next pd address", zap.Error(lastErr), zap.String("pdAddr", addr)) } @@ -989,7 +1012,8 @@ func (p *PdController) CreateOrUpdateRegionLabelRule(ctx context.Context, rule L // DeleteRegionLabelRule deletes a region label rule. func (p *PdController) DeleteRegionLabelRule(ctx context.Context, ruleID string) error { var lastErr error - for i, addr := range p.addrs { + addrs := p.getAllPDAddrs() + for i, addr := range addrs { _, lastErr = pdRequest(ctx, addr, fmt.Sprintf("%s/%s", regionLabelPrefix, ruleID), p.cli, http.MethodDelete, nil) if lastErr == nil { @@ -999,7 +1023,7 @@ func (p *PdController) DeleteRegionLabelRule(ctx context.Context, ruleID string) return errors.Trace(lastErr) } - if i < len(p.addrs) { + if i < len(addrs) { log.Warn("failed to delete region label rule, will try next pd address", zap.Error(lastErr), zap.String("pdAddr", addr)) } diff --git a/br/pkg/pdutil/pd_serial_test.go b/br/pkg/pdutil/pd_serial_test.go index 32a415ed8800d..271ca8ee2ebae 100644 --- a/br/pkg/pdutil/pd_serial_test.go +++ b/br/pkg/pdutil/pd_serial_test.go @@ -30,7 +30,7 @@ func TestScheduler(t *testing.T) { defer cancel() scheduler := "balance-leader-scheduler" - mock := func(context.Context, string, string, *http.Client, string, io.Reader) ([]byte, error) { + mock := func(context.Context, string, string, *http.Client, string, []byte) ([]byte, error) { return nil, errors.New("failed") } schedulerPauseCh := make(chan struct{}) @@ -65,7 +65,7 @@ func TestScheduler(t *testing.T) { _, err = pdController.listSchedulersWith(ctx, mock) require.EqualError(t, err, "failed") - mock = func(context.Context, string, string, *http.Client, string, io.Reader) ([]byte, error) { + mock = func(context.Context, string, string, *http.Client, string, []byte) ([]byte, error) { return []byte(`["` + scheduler + `"]`), nil } @@ -85,7 +85,7 @@ func TestScheduler(t *testing.T) { func TestGetClusterVersion(t *testing.T) { pdController := &PdController{addrs: []string{"", ""}} // two endpoints counter := 0 - mock := func(context.Context, string, string, *http.Client, string, io.Reader) ([]byte, error) { + mock := func(context.Context, string, string, *http.Client, string, []byte) ([]byte, error) { counter++ if counter <= 1 { return nil, errors.New("mock error") @@ -98,7 +98,7 @@ func TestGetClusterVersion(t *testing.T) { require.NoError(t, err) require.Equal(t, "test", respString) - mock = func(context.Context, string, string, *http.Client, string, io.Reader) ([]byte, error) { + mock = func(context.Context, string, string, *http.Client, string, []byte) ([]byte, error) { return nil, errors.New("mock error") } _, err = pdController.getClusterVersionWith(ctx, mock) @@ -128,7 +128,7 @@ func TestRegionCount(t *testing.T) { require.Equal(t, 3, len(regions.Regions)) mock := func( - _ context.Context, addr string, prefix string, _ *http.Client, _ string, _ io.Reader, + _ context.Context, addr string, prefix string, _ *http.Client, _ string, _ []byte, ) ([]byte, error) { query := fmt.Sprintf("%s/%s", addr, prefix) u, e := url.Parse(query) @@ -179,6 +179,9 @@ func TestPDRequestRetry(t *testing.T) { count := 0 ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { count++ + bytes, err := io.ReadAll(r.Body) + require.NoError(t, err) + require.Equal(t, "test", string(bytes)) if count <= pdRequestRetryTime-1 { w.WriteHeader(http.StatusGatewayTimeout) return @@ -186,8 +189,15 @@ func TestPDRequestRetry(t *testing.T) { w.WriteHeader(http.StatusOK) })) cli := http.DefaultClient + cli.Transport = http.DefaultTransport.(*http.Transport).Clone() + // although the real code doesn't disable keep alive, we need to disable it + // in test to avoid the connection being reused and #47930 can't appear. The + // real code will only meet #47930 when go's internal http client just dropped + // all idle connections. + cli.Transport.(*http.Transport).DisableKeepAlives = true + taddr := ts.URL - _, reqErr := pdRequest(ctx, taddr, "", cli, http.MethodGet, nil) + _, reqErr := pdRequest(ctx, taddr, "", cli, http.MethodPost, []byte("test")) require.NoError(t, reqErr) ts.Close() count = 0 @@ -259,7 +269,7 @@ func TestStoreInfo(t *testing.T) { }, } mock := func( - _ context.Context, addr string, prefix string, _ *http.Client, _ string, _ io.Reader, + _ context.Context, addr string, prefix string, _ *http.Client, _ string, _ []byte, ) ([]byte, error) { query := fmt.Sprintf("%s/%s", addr, prefix) require.Equal(t, "http://mock/pd/api/v1/store/1", query) diff --git a/br/pkg/restore/BUILD.bazel b/br/pkg/restore/BUILD.bazel index 363d01f7e8b0e..c20468601ecf4 100644 --- a/br/pkg/restore/BUILD.bazel +++ b/br/pkg/restore/BUILD.bazel @@ -31,6 +31,7 @@ go_library( "//br/pkg/conn/util", "//br/pkg/errors", "//br/pkg/glue", + "//br/pkg/lightning/common", "//br/pkg/logutil", "//br/pkg/metautil", "//br/pkg/pdutil", @@ -62,6 +63,7 @@ go_library( "//store/pdtypes", "//tablecodec", "//util", + "//util/cmp", "//util/codec", "//util/collate", "//util/hack", @@ -116,7 +118,6 @@ go_test( "import_retry_test.go", "log_client_test.go", "main_test.go", - "merge_fuzz_test.go", "merge_test.go", "range_test.go", "rawkv_client_test.go", diff --git a/br/pkg/restore/client.go b/br/pkg/restore/client.go index f49d444ae9d56..2d78b7b5a1d08 100644 --- a/br/pkg/restore/client.go +++ b/br/pkg/restore/client.go @@ -55,6 +55,7 @@ import ( "github.com/pingcap/tidb/store/helper" "github.com/pingcap/tidb/store/pdtypes" "github.com/pingcap/tidb/tablecodec" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/mathutil" @@ -230,24 +231,22 @@ func (rc *Client) Init(g glue.Glue, store kv.Storage) error { rc.backupMeta = new(backuppb.BackupMeta) } - // Only in binary we can use multi-thread sessions to create tables. - // so use OwnStorage() to tell whether we are use binary or SQL. - if g.OwnsStorage() { - // Maybe allow user modify the DDL concurrency isn't necessary, - // because executing DDL is really I/O bound (or, algorithm bound?), - // and we cost most of time at waiting DDL jobs be enqueued. - // So these jobs won't be faster or slower when machine become faster or slower, - // hence make it a fixed value would be fine. - rc.dbPool, err = makeDBPool(defaultDDLConcurrency, func() (*DB, error) { - db, _, err := NewDB(g, store, rc.policyMode) - return db, err - }) - if err != nil { - log.Warn("create session pool failed, we will send DDLs only by created sessions", - zap.Error(err), - zap.Int("sessionCount", len(rc.dbPool)), - ) - } + // There are different ways to create session between in binary and in SQL. + // + // Maybe allow user modify the DDL concurrency isn't necessary, + // because executing DDL is really I/O bound (or, algorithm bound?), + // and we cost most of time at waiting DDL jobs be enqueued. + // So these jobs won't be faster or slower when machine become faster or slower, + // hence make it a fixed value would be fine. + rc.dbPool, err = makeDBPool(defaultDDLConcurrency, func() (*DB, error) { + db, _, err := NewDB(g, store, rc.policyMode) + return db, err + }) + if err != nil { + log.Warn("create session pool failed, we will send DDLs only by created sessions", + zap.Error(err), + zap.Int("sessionCount", len(rc.dbPool)), + ) } return errors.Trace(err) } @@ -487,12 +486,21 @@ func (rc *Client) GetRewriteMode() RewriteMode { return rc.rewriteMode } -// Close a client. -func (rc *Client) Close() { +func (rc *Client) closeConn() { // rc.db can be nil in raw kv mode. if rc.db != nil { rc.db.Close() } + for _, db := range rc.dbPool { + db.Close() + } +} + +// Close a client. +func (rc *Client) Close() { + // close the connection, and it must be succeed when in SQL mode. + rc.closeConn() + if rc.rawKVClient != nil { rc.rawKVClient.Close() } @@ -775,13 +783,38 @@ func (rc *Client) GetDBSchema(dom *domain.Domain, dbName model.CIStr) (*model.DB return info.SchemaByName(dbName) } -// CreateDatabase creates a database. -func (rc *Client) CreateDatabase(ctx context.Context, db *model.DBInfo) error { +// CreateDatabases creates databases. If the client has the db pool, it would create it. +func (rc *Client) CreateDatabases(ctx context.Context, dbs []*utils.Database) error { if rc.IsSkipCreateSQL() { - log.Info("skip create database", zap.Stringer("name", db.Name)) + log.Info("skip create database") + return nil + } + + if len(rc.dbPool) == 0 { + log.Info("create databases sequentially") + for _, db := range dbs { + err := rc.createDatabaseWithDBConn(ctx, db.Info, rc.db) + if err != nil { + return errors.Trace(err) + } + } return nil } + log.Info("create databases in db pool", zap.Int("pool size", len(rc.dbPool))) + eg, ectx := errgroup.WithContext(ctx) + workers := utils.NewWorkerPool(uint(len(rc.dbPool)), "DB DDL workers") + for _, db_ := range dbs { + db := db_ + workers.ApplyWithIDInErrorGroup(eg, func(id uint64) error { + conn := rc.dbPool[id%uint64(len(rc.dbPool))] + return rc.createDatabaseWithDBConn(ectx, db.Info, conn) + }) + } + return eg.Wait() +} + +func (rc *Client) createDatabaseWithDBConn(ctx context.Context, db *model.DBInfo, conn *DB) error { log.Info("create database", zap.Stringer("name", db.Name)) if !rc.supportPolicy { @@ -791,12 +824,12 @@ func (rc *Client) CreateDatabase(ctx context.Context, db *model.DBInfo) error { } if db.PlacementPolicyRef != nil { - if err := rc.db.ensurePlacementPolicy(ctx, db.PlacementPolicyRef.Name, rc.policyMap); err != nil { + if err := conn.ensurePlacementPolicy(ctx, db.PlacementPolicyRef.Name, rc.policyMap); err != nil { return errors.Trace(err) } } - return rc.db.CreateDatabase(ctx, db) + return conn.CreateDatabase(ctx, db) } // CreateTables creates multiple tables, and returns their rewrite rules. @@ -821,8 +854,8 @@ func (rc *Client) CreateTables( newTables = append(newTables, et.Table) } // Let's ensure that it won't break the original order. - slices.SortFunc(newTables, func(i, j *model.TableInfo) bool { - return tbMapping[i.Name.String()] < tbMapping[j.Name.String()] + slices.SortFunc(newTables, func(i, j *model.TableInfo) int { + return cmp.Compare(tbMapping[i.Name.String()], tbMapping[j.Name.String()]) }) select { @@ -1194,8 +1227,8 @@ func (rc *Client) CheckSysTableCompatibility(dom *domain.Domain, tables []*metau // ExecDDLs executes the queries of the ddl jobs. func (rc *Client) ExecDDLs(ctx context.Context, ddlJobs []*model.Job) error { // Sort the ddl jobs by schema version in ascending order. - slices.SortFunc(ddlJobs, func(i, j *model.Job) bool { - return i.BinlogInfo.SchemaVersion < j.BinlogInfo.SchemaVersion + slices.SortFunc(ddlJobs, func(i, j *model.Job) int { + return cmp.Compare(i.BinlogInfo.SchemaVersion, j.BinlogInfo.SchemaVersion) }) for _, job := range ddlJobs { @@ -1422,12 +1455,14 @@ LOOPFORTABLE: rc.workerPool.ApplyOnErrorGroup(eg, func() error { filesGroups := getGroupFiles(filesReplica, rc.fileImporter.supportMultiIngest) for _, filesGroup := range filesGroups { - if importErr := func(fs []*backuppb.File) error { + if importErr := func(fs []*backuppb.File) (err error) { fileStart := time.Now() defer func() { - log.Info("import files done", logutil.Files(filesGroup), - zap.Duration("take", time.Since(fileStart))) - updateCh.Inc() + if err == nil { + log.Info("import files done", logutil.Files(filesGroup), + zap.Duration("take", time.Since(fileStart))) + updateCh.Inc() + } }() return rc.fileImporter.ImportSSTFiles(ectx, fs, rewriteRules, rc.cipher, rc.dom.Store().GetCodec().GetAPIVersion()) }(filesGroup); importErr != nil { @@ -1824,11 +1859,28 @@ func (rc *Client) GoWaitTiFlashReady(ctx context.Context, inCh <-chan *CreatedTa zap.Stringer("table", tbl.OldTable.Info.Name), zap.Stringer("db", tbl.OldTable.DB.Name)) for { - progress, err := infosync.CalculateTiFlashProgress(tbl.Table.ID, tbl.Table.TiFlashReplica.Count, tiFlashStores) - if err != nil { - log.Warn("failed to get tiflash replica progress, wait for next retry", zap.Error(err)) - time.Sleep(time.Second) - continue + var progress float64 + if pi := tbl.Table.GetPartitionInfo(); pi != nil && len(pi.Definitions) > 0 { + for _, p := range pi.Definitions { + progressOfPartition, err := infosync.MustGetTiFlashProgress(p.ID, tbl.Table.TiFlashReplica.Count, &tiFlashStores) + if err != nil { + log.Warn("failed to get progress for tiflash partition replica, retry it", + zap.Int64("tableID", tbl.Table.ID), zap.Int64("partitionID", p.ID), zap.Error(err)) + time.Sleep(time.Second) + continue + } + progress += progressOfPartition + } + progress = progress / float64(len(pi.Definitions)) + } else { + var err error + progress, err = infosync.MustGetTiFlashProgress(tbl.Table.ID, tbl.Table.TiFlashReplica.Count, &tiFlashStores) + if err != nil { + log.Warn("failed to get progress for tiflash replica, retry it", + zap.Int64("tableID", tbl.Table.ID), zap.Error(err)) + time.Sleep(time.Second) + continue + } } // check until progress is 1 if progress == 1 { @@ -2772,7 +2824,7 @@ func (rc *Client) InitSchemasReplaceForDDL( dbReplace.TableMap[t.Info.ID] = &stream.TableReplace{ Name: newTableInfo.Name.O, TableID: newTableInfo.ID, - PartitionMap: getTableIDMap(newTableInfo, t.Info), + PartitionMap: getPartitionIDMap(newTableInfo, t.Info), IndexMap: getIndexIDMap(newTableInfo, t.Info), } } @@ -2804,26 +2856,14 @@ func (rc *Client) InitSchemasReplaceForDDL( } func SortMetaKVFiles(files []*backuppb.DataFileInfo) []*backuppb.DataFileInfo { - slices.SortFunc(files, func(i, j *backuppb.DataFileInfo) bool { - if i.GetMinTs() < j.GetMinTs() { - return true - } else if i.GetMinTs() > j.GetMinTs() { - return false + slices.SortFunc(files, func(i, j *backuppb.DataFileInfo) int { + if c := cmp.Compare(i.GetMinTs(), j.GetMinTs()); c != 0 { + return c } - - if i.GetMaxTs() < j.GetMaxTs() { - return true - } else if i.GetMaxTs() > j.GetMaxTs() { - return false - } - - if i.GetResolvedTs() < j.GetResolvedTs() { - return true - } else if i.GetResolvedTs() > j.GetResolvedTs() { - return false + if c := cmp.Compare(i.GetMaxTs(), j.GetMaxTs()); c != 0 { + return c } - - return true + return cmp.Compare(i.GetResolvedTs(), j.GetResolvedTs()) }) return files } @@ -2864,6 +2904,11 @@ func (rc *Client) RestoreMetaKVFiles( failpoint.Return(errors.New("failpoint: failed before id maps saved")) }) + log.Info("start to restore meta files", + zap.Int("total files", len(files)), + zap.Int("default files", len(filesInDefaultCF)), + zap.Int("write files", len(filesInWriteCF))) + if schemasReplace.NeedConstructIdMap() { // Preconstruct the map and save it into external storage. if err := rc.PreConstructAndSaveIDMap( @@ -2980,6 +3025,7 @@ func (rc *Client) RestoreMetaKVFilesWithBatchMethod( if i == 0 { rangeMax = f.MaxTs rangeMin = f.MinTs + batchSize = f.Length } else { if f.MinTs <= rangeMax && batchSize+f.Length <= MetaKVBatchSize { rangeMin = mathutil.Min(rangeMin, f.MinTs) @@ -3012,16 +3058,18 @@ func (rc *Client) RestoreMetaKVFilesWithBatchMethod( writeIdx = toWriteIdx } } - if i == len(defaultFiles)-1 { - _, err = restoreBatch(ctx, defaultFiles[defaultIdx:], schemasReplace, defaultKvEntries, math.MaxUint64, updateStats, progressInc, stream.DefaultCF) - if err != nil { - return errors.Trace(err) - } - _, err = restoreBatch(ctx, writeFiles[writeIdx:], schemasReplace, writeKvEntries, math.MaxUint64, updateStats, progressInc, stream.WriteCF) - if err != nil { - return errors.Trace(err) - } - } + } + + // restore the left meta kv files and entries + // Notice: restoreBatch needs to realize the parameter `files` and `kvEntries` might be empty + // Assert: defaultIdx <= len(defaultFiles) && writeIdx <= len(writeFiles) + _, err = restoreBatch(ctx, defaultFiles[defaultIdx:], schemasReplace, defaultKvEntries, math.MaxUint64, updateStats, progressInc, stream.DefaultCF) + if err != nil { + return errors.Trace(err) + } + _, err = restoreBatch(ctx, writeFiles[writeIdx:], schemasReplace, writeKvEntries, math.MaxUint64, updateStats, progressInc, stream.WriteCF) + if err != nil { + return errors.Trace(err) } return nil @@ -3070,8 +3118,8 @@ func (rc *Client) RestoreBatchMetaKVFiles( } // sort these entries. - slices.SortFunc(curKvEntries, func(i, j *KvEntryWithTS) bool { - return i.ts < j.ts + slices.SortFunc(curKvEntries, func(i, j *KvEntryWithTS) int { + return cmp.Compare(i.ts, j.ts) }) // restore these entries with rawPut() method. @@ -3686,43 +3734,43 @@ func CheckNewCollationEnable( g glue.Glue, storage kv.Storage, CheckRequirements bool, -) error { - if backupNewCollationEnable == "" { - if CheckRequirements { - return errors.Annotatef(berrors.ErrUnknown, - "the config 'new_collations_enabled_on_first_bootstrap' not found in backupmeta. "+ - "you can use \"show config WHERE name='new_collations_enabled_on_first_bootstrap';\" to manually check the config. "+ - "if you ensure the config 'new_collations_enabled_on_first_bootstrap' in backup cluster is as same as restore cluster, "+ - "use --check-requirements=false to skip this check") - } - log.Warn("the config 'new_collations_enabled_on_first_bootstrap' is not in backupmeta") - return nil - } - +) (bool, error) { se, err := g.CreateSession(storage) if err != nil { - return errors.Trace(err) + return false, errors.Trace(err) } newCollationEnable, err := se.GetGlobalVariable(utils.GetTidbNewCollationEnabled()) if err != nil { - return errors.Trace(err) - } - - if !strings.EqualFold(backupNewCollationEnable, newCollationEnable) { - return errors.Annotatef(berrors.ErrUnknown, - "the config 'new_collations_enabled_on_first_bootstrap' not match, upstream:%v, downstream: %v", - backupNewCollationEnable, newCollationEnable) + return false, errors.Trace(err) } - // collate.newCollationEnabled is set to 1 when the collate package is initialized, // so we need to modify this value according to the config of the cluster // before using the collate package. enabled := newCollationEnable == "True" // modify collate.newCollationEnabled according to the config of the cluster collate.SetNewCollationEnabledForTest(enabled) - log.Info("set new_collation_enabled", zap.Bool("new_collation_enabled", enabled)) - return nil + log.Info("set new_collations_enabled_on_first_bootstrap", zap.Bool("new_collation_enabled", enabled)) + + if backupNewCollationEnable == "" { + if CheckRequirements { + return enabled, errors.Annotatef(berrors.ErrUnknown, + "the config 'new_collations_enabled_on_first_bootstrap' not found in backupmeta. "+ + "you can use \"SELECT VARIABLE_VALUE FROM mysql.tidb WHERE VARIABLE_NAME='new_collations_enabled_on_first_bootstrap';\" to manually check the config. "+ + "if you ensure the value 'new_collations_enabled_on_first_bootstrap' in backup cluster is as same as restore cluster, use --check-requirements=false to skip this check", + ) + } + log.Warn("the config 'new_collations_enabled_on_first_bootstrap' is not found in backupmeta") + return enabled, nil + } + + if !strings.EqualFold(backupNewCollationEnable, newCollationEnable) { + return enabled, errors.Annotatef(berrors.ErrUnknown, + "the config 'new_collations_enabled_on_first_bootstrap' not match, upstream:%v, downstream: %v", + backupNewCollationEnable, newCollationEnable) + } + + return enabled, nil } type waitTiFlashBackoffer struct { diff --git a/br/pkg/restore/client_test.go b/br/pkg/restore/client_test.go index 1ddd2a85a5d38..77b2eaa958f01 100644 --- a/br/pkg/restore/client_test.go +++ b/br/pkg/restore/client_test.go @@ -137,7 +137,7 @@ func TestCheckTargetClusterFresh(t *testing.T) { ctx := context.Background() require.NoError(t, client.CheckTargetClusterFresh(ctx)) - require.NoError(t, client.CreateDatabase(ctx, &model.DBInfo{Name: model.NewCIStr("user_db")})) + require.NoError(t, client.CreateDatabases(ctx, []*utils.Database{{Info: &model.DBInfo{Name: model.NewCIStr("user_db")}}})) require.True(t, berrors.ErrRestoreNotFreshCluster.Equal(client.CheckTargetClusterFresh(ctx))) } @@ -378,6 +378,10 @@ func TestGetTSWithRetry(t *testing.T) { }) t.Run("PD leader failure:", func(t *testing.T) { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/utils/set-attempt-to-one", "1*return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/br/pkg/utils/set-attempt-to-one")) + }() retryTimes := -1000 pDClient := fakePDClient{notLeader: true, retryTimes: &retryTimes} client := restore.NewRestoreClient(pDClient, nil, defaultKeepaliveCfg, false) @@ -648,22 +652,32 @@ func MockEmptySchemasReplace() *stream.SchemasReplace { ) } -func TestRestoreMetaKVFilesWithBatchMethod1(t *testing.T) { +func TestRestoreBatchMetaKVFiles(t *testing.T) { + client := restore.MockClient(nil) files := []*backuppb.DataFileInfo{} + // test empty files and entries + next, err := client.RestoreBatchMetaKVFiles(context.Background(), files[0:], nil, make([]*restore.KvEntryWithTS, 0), math.MaxUint64, nil, nil, "") + require.NoError(t, err) + require.Equal(t, 0, len(next)) +} + +func TestRestoreMetaKVFilesWithBatchMethod1(t *testing.T) { + files_default := []*backuppb.DataFileInfo{} + files_write := []*backuppb.DataFileInfo{} batchCount := 0 client := restore.MockClient(nil) sr := MockEmptySchemasReplace() err := client.RestoreMetaKVFilesWithBatchMethod( context.Background(), - files, - files, + files_default, + files_write, sr, nil, nil, func( ctx context.Context, - defaultFiles []*backuppb.DataFileInfo, + files []*backuppb.DataFileInfo, schemasReplace *stream.SchemasReplace, entries []*restore.KvEntryWithTS, filterTS uint64, @@ -671,16 +685,19 @@ func TestRestoreMetaKVFilesWithBatchMethod1(t *testing.T) { progressInc func(), cf string, ) ([]*restore.KvEntryWithTS, error) { + require.Equal(t, 0, len(entries)) + require.Equal(t, 0, len(files)) batchCount++ return nil, nil }, ) require.Nil(t, err) - require.Equal(t, batchCount, 0) + require.Equal(t, batchCount, 2) } -func TestRestoreMetaKVFilesWithBatchMethod2(t *testing.T) { - files := []*backuppb.DataFileInfo{ +func TestRestoreMetaKVFilesWithBatchMethod2_default_empty(t *testing.T) { + files_default := []*backuppb.DataFileInfo{} + files_write := []*backuppb.DataFileInfo{ { Path: "f1", MinTs: 100, @@ -688,20 +705,66 @@ func TestRestoreMetaKVFilesWithBatchMethod2(t *testing.T) { }, } batchCount := 0 - result := make(map[int][]*backuppb.DataFileInfo) client := restore.MockClient(nil) sr := MockEmptySchemasReplace() err := client.RestoreMetaKVFilesWithBatchMethod( context.Background(), - files, + files_default, + files_write, + sr, nil, + nil, + func( + ctx context.Context, + files []*backuppb.DataFileInfo, + schemasReplace *stream.SchemasReplace, + entries []*restore.KvEntryWithTS, + filterTS uint64, + updateStats func(kvCount uint64, size uint64), + progressInc func(), + cf string, + ) ([]*restore.KvEntryWithTS, error) { + if len(entries) == 0 && len(files) == 0 { + require.Equal(t, stream.DefaultCF, cf) + batchCount++ + } else { + require.Equal(t, 0, len(entries)) + require.Equal(t, 1, len(files)) + require.Equal(t, uint64(100), files[0].MinTs) + require.Equal(t, stream.WriteCF, cf) + } + require.Equal(t, uint64(math.MaxUint64), filterTS) + return nil, nil + }, + ) + require.Nil(t, err) + require.Equal(t, batchCount, 1) +} + +func TestRestoreMetaKVFilesWithBatchMethod2_write_empty_1(t *testing.T) { + files_default := []*backuppb.DataFileInfo{ + { + Path: "f1", + MinTs: 100, + MaxTs: 120, + }, + } + files_write := []*backuppb.DataFileInfo{} + batchCount := 0 + + client := restore.MockClient(nil) + sr := MockEmptySchemasReplace() + err := client.RestoreMetaKVFilesWithBatchMethod( + context.Background(), + files_default, + files_write, sr, nil, nil, func( ctx context.Context, - fs []*backuppb.DataFileInfo, + files []*backuppb.DataFileInfo, schemasReplace *stream.SchemasReplace, entries []*restore.KvEntryWithTS, filterTS uint64, @@ -709,17 +772,155 @@ func TestRestoreMetaKVFilesWithBatchMethod2(t *testing.T) { progressInc func(), cf string, ) ([]*restore.KvEntryWithTS, error) { - if len(fs) > 0 { - result[batchCount] = fs + if len(entries) == 0 && len(files) == 0 { + require.Equal(t, stream.WriteCF, cf) batchCount++ + } else { + require.Equal(t, 0, len(entries)) + require.Equal(t, 1, len(files)) + require.Equal(t, uint64(100), files[0].MinTs) + require.Equal(t, stream.DefaultCF, cf) } + require.Equal(t, uint64(math.MaxUint64), filterTS) return nil, nil }, ) require.Nil(t, err) require.Equal(t, batchCount, 1) - require.Equal(t, len(result), 1) - require.Equal(t, result[0], files) +} + +func TestRestoreMetaKVFilesWithBatchMethod2_write_empty_2(t *testing.T) { + files_default := []*backuppb.DataFileInfo{ + { + Path: "f1", + MinTs: 100, + MaxTs: 120, + Length: restore.MetaKVBatchSize - 1000, + }, + { + Path: "f2", + MinTs: 110, + MaxTs: 1100, + Length: restore.MetaKVBatchSize, + }, + } + files_write := []*backuppb.DataFileInfo{} + emptyCount := 0 + batchCount := 0 + + client := restore.MockClient(nil) + sr := MockEmptySchemasReplace() + err := client.RestoreMetaKVFilesWithBatchMethod( + context.Background(), + files_default, + files_write, + sr, + nil, + nil, + func( + ctx context.Context, + files []*backuppb.DataFileInfo, + schemasReplace *stream.SchemasReplace, + entries []*restore.KvEntryWithTS, + filterTS uint64, + updateStats func(kvCount uint64, size uint64), + progressInc func(), + cf string, + ) ([]*restore.KvEntryWithTS, error) { + if len(entries) == 0 && len(files) == 0 { + // write - write + require.Equal(t, stream.WriteCF, cf) + emptyCount++ + if emptyCount == 1 { + require.Equal(t, uint64(110), filterTS) + } else { + require.Equal(t, uint64(math.MaxUint64), filterTS) + } + } else { + // default - default + batchCount++ + require.Equal(t, 1, len(files)) + require.Equal(t, stream.DefaultCF, cf) + if batchCount == 1 { + require.Equal(t, uint64(100), files[0].MinTs) + require.Equal(t, uint64(110), filterTS) + return nil, nil + } + require.Equal(t, 0, len(entries)) + } + return nil, nil + }, + ) + require.Nil(t, err) + require.Equal(t, batchCount, 2) + require.Equal(t, emptyCount, 2) +} + +func TestRestoreMetaKVFilesWithBatchMethod_with_entries(t *testing.T) { + files_default := []*backuppb.DataFileInfo{ + { + Path: "f1", + MinTs: 100, + MaxTs: 120, + Length: restore.MetaKVBatchSize - 1000, + }, + { + Path: "f2", + MinTs: 110, + MaxTs: 1100, + Length: restore.MetaKVBatchSize, + }, + } + files_write := []*backuppb.DataFileInfo{} + emptyCount := 0 + batchCount := 0 + + client := restore.MockClient(nil) + sr := MockEmptySchemasReplace() + err := client.RestoreMetaKVFilesWithBatchMethod( + context.Background(), + files_default, + files_write, + sr, + nil, + nil, + func( + ctx context.Context, + files []*backuppb.DataFileInfo, + schemasReplace *stream.SchemasReplace, + entries []*restore.KvEntryWithTS, + filterTS uint64, + updateStats func(kvCount uint64, size uint64), + progressInc func(), + cf string, + ) ([]*restore.KvEntryWithTS, error) { + if len(entries) == 0 && len(files) == 0 { + // write - write + require.Equal(t, stream.WriteCF, cf) + emptyCount++ + if emptyCount == 1 { + require.Equal(t, uint64(110), filterTS) + } else { + require.Equal(t, uint64(math.MaxUint64), filterTS) + } + } else { + // default - default + batchCount++ + require.Equal(t, 1, len(files)) + require.Equal(t, stream.DefaultCF, cf) + if batchCount == 1 { + require.Equal(t, uint64(100), files[0].MinTs) + require.Equal(t, uint64(110), filterTS) + return nil, nil + } + require.Equal(t, 0, len(entries)) + } + return nil, nil + }, + ) + require.Nil(t, err) + require.Equal(t, batchCount, 2) + require.Equal(t, emptyCount, 2) } func TestRestoreMetaKVFilesWithBatchMethod3(t *testing.T) { @@ -988,13 +1189,13 @@ func TestRestoreMetaKVFilesWithBatchMethod6(t *testing.T) { Path: "f1", MinTs: 100, MaxTs: 120, - Length: 1, + Length: 100, }, { Path: "f2", MinTs: 100, MaxTs: 120, - Length: restore.MetaKVBatchSize, + Length: restore.MetaKVBatchSize - 100, }, { Path: "f3", @@ -1675,19 +1876,25 @@ func TestCheckNewCollationEnable(t *testing.T) { CheckRequirements: true, isErr: true, }, + { + backupMeta: &backuppb.BackupMeta{NewCollationsEnabled: ""}, + newCollationEnableInCluster: "False", + CheckRequirements: false, + isErr: false, + }, } for i, ca := range caseList { g := &gluetidb.MockGlue{ GlobalVars: map[string]string{"new_collation_enabled": ca.newCollationEnableInCluster}, } - err := restore.CheckNewCollationEnable(ca.backupMeta.GetNewCollationsEnabled(), g, nil, ca.CheckRequirements) - + enabled, err := restore.CheckNewCollationEnable(ca.backupMeta.GetNewCollationsEnabled(), g, nil, ca.CheckRequirements) t.Logf("[%d] Got Error: %v\n", i, err) if ca.isErr { require.Error(t, err) } else { require.NoError(t, err) } + require.Equal(t, ca.newCollationEnableInCluster == "True", enabled) } } diff --git a/br/pkg/restore/data.go b/br/pkg/restore/data.go index 061c3114980ba..acbe595b59007 100644 --- a/br/pkg/restore/data.go +++ b/br/pkg/restore/data.go @@ -27,6 +27,75 @@ import ( "google.golang.org/grpc/backoff" ) +type RecoveryStage int + +const ( + StageUnknown RecoveryStage = iota + StageCollectingMeta + StageMakingRecoveryPlan + StageResetPDAllocateID + StageRecovering + StageFlashback +) + +func (s RecoveryStage) String() string { + switch s { + case StageCollectingMeta: + return "collecting meta" + case StageMakingRecoveryPlan: + return "making recovery plan" + case StageResetPDAllocateID: + return "resetting PD allocate ID" + case StageRecovering: + return "recovering" + case StageFlashback: + return "flashback" + default: + return "unknown" + } +} + +type recoveryError struct { + error + atStage RecoveryStage +} + +func FailedAt(err error) RecoveryStage { + if rerr, ok := err.(recoveryError); ok { + return rerr.atStage + } + return StageUnknown +} + +type recoveryBackoffer struct { + state utils.RetryState +} + +func newRecoveryBackoffer() *recoveryBackoffer { + return &recoveryBackoffer{ + state: utils.InitialRetryState(16, 30*time.Second, 4*time.Minute), + } +} + +func (bo *recoveryBackoffer) NextBackoff(err error) time.Duration { + s := FailedAt(err) + switch s { + case StageCollectingMeta, StageMakingRecoveryPlan, StageResetPDAllocateID, StageRecovering: + log.Info("Recovery data retrying.", zap.Error(err), zap.Stringer("stage", s)) + return bo.state.ExponentialBackoff() + case StageFlashback: + log.Info("Giving up retry for flashback stage.", zap.Error(err), zap.Stringer("stage", s)) + bo.state.GiveUp() + return 0 + } + log.Warn("unknown stage of backing off.", zap.Int("val", int(s))) + return bo.state.ExponentialBackoff() +} + +func (bo *recoveryBackoffer) Attempt() int { + return bo.state.Attempt() +} + // RecoverData recover the tikv cluster // 1. read all meta data from tikvs // 2. make recovery plan and then recovery max allocate ID firstly @@ -35,39 +104,52 @@ import ( // 5. prepare the flashback // 6. flashback to resolveTS func RecoverData(ctx context.Context, resolveTS uint64, allStores []*metapb.Store, mgr *conn.Mgr, progress glue.Progress, restoreTS uint64, concurrency uint32) (int, error) { + // Roughly handle the case that some TiKVs are rebooted during making plan. + // Generally, retry the whole procedure will be fine for most cases. But perhaps we can do finer-grained retry, + // say, we may reuse the recovery plan, and probably no need to rebase PD allocation ID once we have done it. + return utils.WithRetryV2(ctx, newRecoveryBackoffer(), func(ctx context.Context) (int, error) { + return doRecoveryData(ctx, resolveTS, allStores, mgr, progress, restoreTS, concurrency) + }) +} + +func doRecoveryData(ctx context.Context, resolveTS uint64, allStores []*metapb.Store, mgr *conn.Mgr, progress glue.Progress, restoreTS uint64, concurrency uint32) (int, error) { + var cancel context.CancelFunc + ctx, cancel = context.WithCancel(ctx) + defer cancel() + var recovery = NewRecovery(allStores, mgr, progress, concurrency) if err := recovery.ReadRegionMeta(ctx); err != nil { - return 0, errors.Trace(err) + return 0, recoveryError{error: err, atStage: StageCollectingMeta} } totalRegions := recovery.GetTotalRegions() if err := recovery.MakeRecoveryPlan(); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageMakingRecoveryPlan} } log.Info("recover the alloc id to pd", zap.Uint64("max alloc id", recovery.MaxAllocID)) if err := recovery.mgr.RecoverBaseAllocID(ctx, recovery.MaxAllocID); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageResetPDAllocateID} } // Once TiKV shuts down and reboot then, it may be left with no leader because of the recovery mode. // This wathcher will retrigger `RecoveryRegions` for those stores. recovery.SpawnTiKVShutDownWatchers(ctx) if err := recovery.RecoverRegions(ctx); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageRecovering} } if err := recovery.WaitApply(ctx); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageRecovering} } if err := recovery.PrepareFlashbackToVersion(ctx, resolveTS, restoreTS-1); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageFlashback} } if err := recovery.FlashbackToVersion(ctx, resolveTS, restoreTS); err != nil { - return totalRegions, errors.Trace(err) + return totalRegions, recoveryError{error: err, atStage: StageFlashback} } return totalRegions, nil diff --git a/br/pkg/restore/db.go b/br/pkg/restore/db.go index 1f3f5d949e26e..ad6cc2fa18755 100644 --- a/br/pkg/restore/db.go +++ b/br/pkg/restore/db.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/sessionctx/variable" tidbutil "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "go.uber.org/zap" "golang.org/x/exp/slices" ) @@ -254,7 +255,7 @@ func (db *DB) CreateTablePostRestore(ctx context.Context, table *metautil.Table, utils.EncloseName(table.DB.Name.O), utils.EncloseName(table.Info.Name.O), table.Info.AutoIncID) - } else if table.Info.PKIsHandle && table.Info.ContainsAutoRandomBits() { + } else if table.Info.ContainsAutoRandomBits() { restoreMetaSQL = fmt.Sprintf( "alter table %s.%s auto_random_base = %d", utils.EncloseName(table.DB.Name.O), @@ -404,8 +405,8 @@ func (db *DB) ensureTablePlacementPolicies(ctx context.Context, tableInfo *model // FilterDDLJobs filters ddl jobs. func FilterDDLJobs(allDDLJobs []*model.Job, tables []*metautil.Table) (ddlJobs []*model.Job) { // Sort the ddl jobs by schema version in descending order. - slices.SortFunc(allDDLJobs, func(i, j *model.Job) bool { - return i.BinlogInfo.SchemaVersion > j.BinlogInfo.SchemaVersion + slices.SortFunc(allDDLJobs, func(i, j *model.Job) int { + return cmp.Compare(j.BinlogInfo.SchemaVersion, i.BinlogInfo.SchemaVersion) }) dbs := getDatabases(tables) for _, db := range dbs { diff --git a/br/pkg/restore/db_test.go b/br/pkg/restore/db_test.go index 3a5416501e4df..8129ee4c513cc 100644 --- a/br/pkg/restore/db_test.go +++ b/br/pkg/restore/db_test.go @@ -78,7 +78,7 @@ func TestRestoreAutoIncID(t *testing.T) { DB: dbInfo, } // Get the next AutoIncID - idAlloc := autoid.NewAllocator(s.mock.Storage, dbInfo.ID, table.Info.ID, false, autoid.RowIDAllocType) + idAlloc := autoid.NewAllocator(s.mock.Domain, dbInfo.ID, table.Info.ID, false, autoid.RowIDAllocType) globalAutoID, err := idAlloc.NextGlobalAutoID() require.NoErrorf(t, err, "Error allocate next auto id") require.Equal(t, uint64(globalAutoID), autoIncID) @@ -376,7 +376,7 @@ func TestGetExistedUserDBs(t *testing.T) { dbs := restore.GetExistedUserDBs(dom) require.Equal(t, 0, len(dbs)) - builder, err := infoschema.NewBuilder(m.Store(), nil).InitWithDBInfos( + builder, err := infoschema.NewBuilder(dom, nil).InitWithDBInfos( []*model.DBInfo{ {Name: model.NewCIStr("mysql")}, {Name: model.NewCIStr("test")}, @@ -387,7 +387,7 @@ func TestGetExistedUserDBs(t *testing.T) { dbs = restore.GetExistedUserDBs(dom) require.Equal(t, 0, len(dbs)) - builder, err = infoschema.NewBuilder(m.Store(), nil).InitWithDBInfos( + builder, err = infoschema.NewBuilder(dom, nil).InitWithDBInfos( []*model.DBInfo{ {Name: model.NewCIStr("mysql")}, {Name: model.NewCIStr("test")}, @@ -399,7 +399,7 @@ func TestGetExistedUserDBs(t *testing.T) { dbs = restore.GetExistedUserDBs(dom) require.Equal(t, 1, len(dbs)) - builder, err = infoschema.NewBuilder(m.Store(), nil).InitWithDBInfos( + builder, err = infoschema.NewBuilder(dom, nil).InitWithDBInfos( []*model.DBInfo{ {Name: model.NewCIStr("mysql")}, {Name: model.NewCIStr("d1")}, diff --git a/br/pkg/restore/import.go b/br/pkg/restore/import.go index 8ed8778882878..428f2207a9083 100644 --- a/br/pkg/restore/import.go +++ b/br/pkg/restore/import.go @@ -882,7 +882,8 @@ func (importer *FileImporter) ingestSSTs( ) (*import_sstpb.IngestResponse, error) { leader := regionInfo.Leader if leader == nil { - leader = regionInfo.Region.GetPeers()[0] + return nil, errors.Annotatef(berrors.ErrPDLeaderNotFound, + "region id %d has no leader", regionInfo.Region.Id) } reqCtx := &kvrpcpb.Context{ RegionId: regionInfo.Region.GetId(), diff --git a/br/pkg/restore/import_retry_test.go b/br/pkg/restore/import_retry_test.go index 8a8cff0da303b..44eaf90f8d845 100644 --- a/br/pkg/restore/import_retry_test.go +++ b/br/pkg/restore/import_retry_test.go @@ -245,7 +245,7 @@ func TestEpochNotMatch(t *testing.T) { {Id: 43}, }, }, - Leader: &metapb.Peer{Id: 43}, + Leader: &metapb.Peer{Id: 43, StoreId: 1}, } newRegion := pdtypes.NewRegionInfo(info.Region, info.Leader) mergeRegion := func() { @@ -304,7 +304,8 @@ func TestRegionSplit(t *testing.T) { EndKey: codec.EncodeBytes(nil, []byte("aayy")), }, Leader: &metapb.Peer{ - Id: 43, + Id: 43, + StoreId: 1, }, }, { @@ -314,7 +315,8 @@ func TestRegionSplit(t *testing.T) { EndKey: target.Region.EndKey, }, Leader: &metapb.Peer{ - Id: 45, + Id: 45, + StoreId: 1, }, }, } diff --git a/br/pkg/restore/ingestrec/ingest_recorder.go b/br/pkg/restore/ingestrec/ingest_recorder.go index e7ce1ba459d2b..3be88777ea099 100644 --- a/br/pkg/restore/ingestrec/ingest_recorder.go +++ b/br/pkg/restore/ingestrec/ingest_recorder.go @@ -69,13 +69,23 @@ func notAddIndexJob(job *model.Job) bool { job.Type != model.ActionAddPrimaryKey } -func notSynced(job *model.Job) bool { - return job.State != model.JobStateSynced +// the final state of the sub jobs is done instead of synced. +// +-----+-------------------------------------+--------------+-----+--------+ +// | ... | JOB_TYPE | SCHEMA_STATE | ... | STATE | +// +-----+-------------------------------------+--------------+-----+--------+ +// | ... | add index /* ingest */ | public | ... | synced | +// +-----+-------------------------------------+--------------+-----+--------+ +// | ... | alter table multi-schema change | none | ... | synced | +// +-----+-------------------------------------+--------------+-----+--------+ +// | ... | add index /* subjob */ /* ingest */ | public | ... | done | +// +-----+-------------------------------------+--------------+-----+--------+ +func notSynced(job *model.Job, isSubJob bool) bool { + return (job.State != model.JobStateSynced) && !(isSubJob && job.State == model.JobStateDone) } // AddJob firstly filters the ingest index add operation job, and records it into IngestRecorder. -func (i *IngestRecorder) AddJob(job *model.Job) error { - if job == nil || notIngestJob(job) || notAddIndexJob(job) || notSynced(job) { +func (i *IngestRecorder) AddJob(job *model.Job, isSubJob bool) error { + if job == nil || notIngestJob(job) || notAddIndexJob(job) || notSynced(job, isSubJob) { return nil } diff --git a/br/pkg/restore/ingestrec/ingest_recorder_test.go b/br/pkg/restore/ingestrec/ingest_recorder_test.go index dbf10819b9d5c..683d3e008bb9b 100644 --- a/br/pkg/restore/ingestrec/ingest_recorder_test.go +++ b/br/pkg/restore/ingestrec/ingest_recorder_test.go @@ -147,7 +147,7 @@ func TestAddIngestRecorder(t *testing.T) { getIndex(1, []string{"x", "y"}), }, nil, - )) + ), false) require.NoError(t, err) recorder.UpdateIndexInfo(allSchemas) err = recorder.Iterate(noItem) @@ -163,7 +163,7 @@ func TestAddIngestRecorder(t *testing.T) { getIndex(1, []string{"x", "y"}), }, nil, - )) + ), false) require.NoError(t, err) recorder.UpdateIndexInfo(allSchemas) err = recorder.Iterate(noItem) @@ -179,7 +179,7 @@ func TestAddIngestRecorder(t *testing.T) { getIndex(1, []string{"x", "y"}), }, nil, - )) + ), false) require.NoError(t, err) recorder.UpdateIndexInfo(allSchemas) err = recorder.Iterate(noItem) @@ -197,7 +197,7 @@ func TestAddIngestRecorder(t *testing.T) { getIndex(1, []string{"x", "y"}), }, json.RawMessage(`[1, "a"]`), - )) + ), false) require.NoError(t, err) f, cnt := hasOneItem(1, "%n,%n", []interface{}{"x", "y"}) recorder.UpdateIndexInfo(allSchemas) @@ -218,7 +218,27 @@ func TestAddIngestRecorder(t *testing.T) { getIndex(1, []string{"x", "y"}), }, json.RawMessage(`[1, "a"]`), - )) + ), false) + require.NoError(t, err) + f, cnt := hasOneItem(1, "%n,%n", []interface{}{"x", "y"}) + recorder.UpdateIndexInfo(allSchemas) + err = recorder.Iterate(f) + require.NoError(t, err) + require.Equal(t, *cnt, 1) + } + + { + // a sub job as add primary index job + err = recorder.AddJob(fakeJob( + model.ReorgTypeLitMerge, + model.ActionAddPrimaryKey, + model.JobStateDone, + 1000, + []*model.IndexInfo{ + getIndex(1, []string{"x", "y"}), + }, + json.RawMessage(`[1, "a"]`), + ), true) require.NoError(t, err) f, cnt := hasOneItem(1, "%n,%n", []interface{}{"x", "y"}) recorder.UpdateIndexInfo(allSchemas) @@ -293,7 +313,7 @@ func TestIndexesKind(t *testing.T) { getIndex(1, []string{"x"}), }, json.RawMessage(`[1, "a"]`), - )) + ), false) require.NoError(t, err) recorder.UpdateIndexInfo(allSchemas) var ( @@ -371,7 +391,7 @@ func TestRewriteTableID(t *testing.T) { getIndex(1, []string{"x", "y"}), }, json.RawMessage(`[1, "a"]`), - )) + ), false) require.NoError(t, err) recorder.UpdateIndexInfo(allSchemas) recorder.RewriteTableID(func(tableID int64) (int64, bool, error) { diff --git a/br/pkg/restore/merge.go b/br/pkg/restore/merge.go index fadcc43e16d8a..9d9201e28358f 100644 --- a/br/pkg/restore/merge.go +++ b/br/pkg/restore/merge.go @@ -7,12 +7,8 @@ import ( "github.com/pingcap/errors" backuppb "github.com/pingcap/kvproto/pkg/brpb" - "github.com/pingcap/log" berrors "github.com/pingcap/tidb/br/pkg/errors" - "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/rtree" - "github.com/pingcap/tidb/kv" - "github.com/pingcap/tidb/tablecodec" ) const ( @@ -33,47 +29,6 @@ type MergeRangesStat struct { MergedRegionBytesAvg int } -// NeedsMerge checks whether two ranges needs to be merged. -func NeedsMerge(left, right *rtree.Range, splitSizeBytes, splitKeyCount uint64) bool { - leftBytes, leftKeys := left.BytesAndKeys() - rightBytes, rightKeys := right.BytesAndKeys() - if rightBytes == 0 { - return true - } - if leftBytes+rightBytes > splitSizeBytes { - return false - } - if leftKeys+rightKeys > splitKeyCount { - return false - } - tableID1, indexID1, isRecord1, err1 := tablecodec.DecodeKeyHead(kv.Key(left.StartKey)) - tableID2, indexID2, isRecord2, err2 := tablecodec.DecodeKeyHead(kv.Key(right.StartKey)) - - // Failed to decode the file key head... can this happen? - if err1 != nil || err2 != nil { - log.Warn("Failed to parse the key head for merging files, skipping", - logutil.Key("left-start-key", left.StartKey), - logutil.Key("right-start-key", right.StartKey), - logutil.AShortError("left-err", err1), - logutil.AShortError("right-err", err2), - ) - return false - } - // Merge if they are both record keys - if isRecord1 && isRecord2 { - // Do not merge ranges in different tables. - return tableID1 == tableID2 - } - // If they are all index keys... - if !isRecord1 && !isRecord2 { - // Do not merge ranges in different indexes even if they are in the same - // table, as rewrite rule only supports rewriting one pattern. - // Merge left and right if they are in the same index. - return tableID1 == tableID2 && indexID1 == indexID2 - } - return false -} - // MergeFileRanges returns ranges of the files are merged based on // splitSizeBytes and splitKeyCount. // @@ -129,18 +84,7 @@ func MergeFileRanges( } } - sortedRanges := rangeTree.GetSortedRanges() - for i := 1; i < len(sortedRanges); { - if !NeedsMerge(&sortedRanges[i-1], &sortedRanges[i], splitSizeBytes, splitKeyCount) { - i++ - continue - } - sortedRanges[i-1].EndKey = sortedRanges[i].EndKey - sortedRanges[i-1].Files = append(sortedRanges[i-1].Files, sortedRanges[i].Files...) - // TODO: this is slow when there are lots of ranges need to merge. - sortedRanges = append(sortedRanges[:i], sortedRanges[i+1:]...) - } - + sortedRanges := rangeTree.MergedRanges(splitSizeBytes, splitKeyCount) regionBytesAvg := totalBytes / uint64(totalRegions) regionKeysAvg := totalKvs / uint64(totalRegions) mergedRegionBytesAvg := totalBytes / uint64(len(sortedRanges)) diff --git a/br/pkg/restore/split.go b/br/pkg/restore/split.go index e218313f2212f..6c9f46884d69d 100644 --- a/br/pkg/restore/split.go +++ b/br/pkg/restore/split.go @@ -18,6 +18,7 @@ import ( "github.com/pingcap/kvproto/pkg/pdpb" "github.com/pingcap/log" berrors "github.com/pingcap/tidb/br/pkg/errors" + "github.com/pingcap/tidb/br/pkg/lightning/common" "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/restore/split" "github.com/pingcap/tidb/br/pkg/rtree" @@ -144,21 +145,15 @@ SplitRegions: } log.Info("start to wait for scattering regions", zap.Int("regions", len(scatterRegions)), zap.Duration("take", time.Since(startTime))) - startTime = time.Now() - scatterCount := 0 - for _, region := range scatterRegions { - rs.waitForScatterRegion(ctx, region) - if time.Since(startTime) > split.ScatterWaitUpperInterval { - break - } - scatterCount++ - } - if scatterCount == len(scatterRegions) { + + leftCnt := rs.WaitForScatterRegions(ctx, scatterRegions, split.ScatterWaitUpperInterval) + if leftCnt == 0 { log.Info("waiting for scattering regions done", zap.Int("regions", len(scatterRegions)), zap.Duration("take", time.Since(startTime))) } else { log.Warn("waiting for scattering regions timeout", - zap.Int("scatterCount", scatterCount), + zap.Int("NotScatterCount", leftCnt), + zap.Int("TotalScatterCount", len(scatterRegions)), zap.Int("regions", len(scatterRegions)), zap.Duration("take", time.Since(startTime))) } @@ -188,26 +183,48 @@ func (rs *RegionSplitter) hasHealthyRegion(ctx context.Context, regionID uint64) return len(regionInfo.PendingPeers) == 0, nil } -func (rs *RegionSplitter) isScatterRegionFinished(ctx context.Context, regionID uint64) (bool, error) { +// isScatterRegionFinished check the latest successful operator and return the follow status: +// +// return (finished, needRescatter, error) +// +// if the latest operator is not `scatter-operator`, or its status is SUCCESS, it's likely that the +// scatter region operator is finished. +// +// if the latest operator is `scatter-operator` and its status is TIMEOUT or CANCEL, the needRescatter +// is true and the function caller needs to scatter this region again. +func (rs *RegionSplitter) isScatterRegionFinished(ctx context.Context, regionID uint64) (bool, bool, error) { resp, err := rs.client.GetOperator(ctx, regionID) if err != nil { - return false, errors.Trace(err) + if common.IsRetryableError(err) { + // retry in the next cycle + return false, false, nil + } + return false, false, errors.Trace(err) } // Heartbeat may not be sent to PD if respErr := resp.GetHeader().GetError(); respErr != nil { if respErr.GetType() == pdpb.ErrorType_REGION_NOT_FOUND { - return true, nil + return true, false, nil } - return false, errors.Annotatef(berrors.ErrPDInvalidResponse, "get operator error: %s", respErr.GetType()) + return false, false, errors.Annotatef(berrors.ErrPDInvalidResponse, "get operator error: %s", respErr.GetType()) } retryTimes := ctx.Value(retryTimes).(int) if retryTimes > 3 { log.Info("get operator", zap.Uint64("regionID", regionID), zap.Stringer("resp", resp)) } // If the current operator of the region is not 'scatter-region', we could assume - // that 'scatter-operator' has finished or timeout - ok := string(resp.GetDesc()) != "scatter-region" || resp.GetStatus() != pdpb.OperatorStatus_RUNNING - return ok, nil + // that 'scatter-operator' has finished + if string(resp.GetDesc()) != "scatter-region" { + return true, false, nil + } + switch resp.GetStatus() { + case pdpb.OperatorStatus_SUCCESS: + return true, false, nil + case pdpb.OperatorStatus_RUNNING: + return false, false, nil + default: + return false, true, nil + } } func (rs *RegionSplitter) waitForSplit(ctx context.Context, regionID uint64) { @@ -233,26 +250,66 @@ type retryTimeKey struct{} var retryTimes = new(retryTimeKey) -func (rs *RegionSplitter) waitForScatterRegion(ctx context.Context, regionInfo *split.RegionInfo) { - interval := split.ScatterWaitInterval - regionID := regionInfo.Region.GetId() - for i := 0; i < split.ScatterWaitMaxRetryTimes; i++ { - ctx1 := context.WithValue(ctx, retryTimes, i) - ok, err := rs.isScatterRegionFinished(ctx1, regionID) - if err != nil { - log.Warn("scatter region failed: do not have the region", - logutil.Region(regionInfo.Region)) - return +func mapRegionInfoSlice(regionInfos []*split.RegionInfo) map[uint64]*split.RegionInfo { + regionInfoMap := make(map[uint64]*split.RegionInfo) + for _, info := range regionInfos { + regionID := info.Region.GetId() + regionInfoMap[regionID] = info + } + return regionInfoMap +} + +func (rs *RegionSplitter) WaitForScatterRegions(ctx context.Context, regionInfos []*split.RegionInfo, timeout time.Duration) int { + var ( + startTime = time.Now() + interval = split.ScatterWaitInterval + leftRegions = mapRegionInfoSlice(regionInfos) + retryCnt = 0 + + reScatterRegions = make([]*split.RegionInfo, 0, len(regionInfos)) + ) + for { + ctx1 := context.WithValue(ctx, retryTimes, retryCnt) + reScatterRegions = reScatterRegions[:0] + for regionID, regionInfo := range leftRegions { + ok, rescatter, err := rs.isScatterRegionFinished(ctx1, regionID) + if err != nil { + log.Warn("scatter region failed: do not have the region", + logutil.Region(regionInfo.Region), zap.Error(err)) + delete(leftRegions, regionID) + continue + } + if ok { + delete(leftRegions, regionID) + continue + } + if rescatter { + reScatterRegions = append(reScatterRegions, regionInfo) + } + // RUNNING_STATUS, just wait and check it in the next loop } - if ok { + + if len(leftRegions) == 0 { + return 0 + } + + if len(reScatterRegions) > 0 { + rs.ScatterRegions(ctx1, reScatterRegions) + } + + if time.Since(startTime) > timeout { break } + + retryCnt += 1 interval = 2 * interval if interval > split.ScatterMaxWaitInterval { interval = split.ScatterMaxWaitInterval } time.Sleep(interval) } + + return len(leftRegions) } func (rs *RegionSplitter) splitAndScatterRegions( @@ -780,16 +837,10 @@ func (helper *LogSplitHelper) Split(ctx context.Context) error { } } - startTime := time.Now() regionSplitter := NewRegionSplitter(helper.client) - for _, region := range scatterRegions { - regionSplitter.waitForScatterRegion(ctx, region) - // It is too expensive to stop recovery and wait for a small number of regions - // to complete scatter, so the maximum waiting time is reduced to 1 minute. - if time.Since(startTime) > time.Minute { - break - } - } + // It is too expensive to stop recovery and wait for a small number of regions + // to complete scatter, so the maximum waiting time is reduced to 1 minute. + _ = regionSplitter.WaitForScatterRegions(ctx, scatterRegions, time.Minute) }() iter := helper.iterator() diff --git a/br/pkg/restore/split/split.go b/br/pkg/restore/split/split.go index 95704383582d9..b2c47a40fec7a 100644 --- a/br/pkg/restore/split/split.go +++ b/br/pkg/restore/split/split.go @@ -68,7 +68,23 @@ func CheckRegionConsistency(startKey, endKey []byte, regions []*RegionInfo) erro } cur := regions[0] + if cur.Leader == nil { + return errors.Annotatef(berrors.ErrPDBatchScanRegion, + "region %d's leader is nil", cur.Region.Id) + } + if cur.Leader.StoreId == 0 { + return errors.Annotatef(berrors.ErrPDBatchScanRegion, + "region %d's leader's store id is 0", cur.Region.Id) + } for _, r := range regions[1:] { + if r.Leader == nil { + return errors.Annotatef(berrors.ErrPDBatchScanRegion, + "region %d's leader is nil", r.Region.Id) + } + if r.Leader.StoreId == 0 { + return errors.Annotatef(berrors.ErrPDBatchScanRegion, + "region %d's leader's store id is 0", r.Region.Id) + } if !bytes.Equal(cur.Region.EndKey, r.Region.StartKey) { return errors.Annotatef(berrors.ErrPDBatchScanRegion, "region %d's endKey not equal to next region %d's startKey, endKey: %s, startKey: %s, region epoch: %s %s", diff --git a/br/pkg/restore/split_test.go b/br/pkg/restore/split_test.go index 3ceef8bf4fdb7..2f2b77ffdcdc4 100644 --- a/br/pkg/restore/split_test.go +++ b/br/pkg/restore/split_test.go @@ -41,6 +41,7 @@ type TestClient struct { regionsInfo *pdtypes.RegionTree // For now it's only used in ScanRegions nextRegionID uint64 injectInScatter func(*split.RegionInfo) error + injectInOperator func(uint64) (*pdpb.GetOperatorResponse, error) supportBatchScatter bool scattered map[uint64]bool @@ -215,6 +216,9 @@ func (c *TestClient) ScatterRegion(ctx context.Context, regionInfo *split.Region } func (c *TestClient) GetOperator(ctx context.Context, regionID uint64) (*pdpb.GetOperatorResponse, error) { + if c.injectInOperator != nil { + return c.injectInOperator(regionID) + } return &pdpb.GetOperatorResponse{ Header: new(pdpb.ResponseHeader), }, nil @@ -337,6 +341,108 @@ func TestSplitAndScatter(t *testing.T) { client := initTestClient(false) runTestSplitAndScatterWith(t, client) }) + t.Run("WaitScatter", func(t *testing.T) { + client := initTestClient(false) + client.InstallBatchScatterSupport() + runWaitScatter(t, client) + }) +} + +// +------------+---------------------------- +// | region | states +// +------------+---------------------------- +// | [ , aay) | SUCCESS +// +------------+---------------------------- +// | [aay, bba) | CANCEL, SUCCESS +// +------------+---------------------------- +// | [bba, bbh) | RUNNING, TIMEOUT, SUCCESS +// +------------+---------------------------- +// | [bbh, cca) | +// +------------+---------------------------- +// | [cca, ) | CANCEL, RUNNING, SUCCESS +// +------------+---------------------------- +// region: [, aay), [aay, bba), [bba, bbh), [bbh, cca), [cca, ) +// states: +func runWaitScatter(t *testing.T, client *TestClient) { + // configuration + type Operatorstates struct { + index int + status []pdpb.OperatorStatus + } + results := map[string]*Operatorstates{ + "": {status: []pdpb.OperatorStatus{pdpb.OperatorStatus_SUCCESS}}, + string(codec.EncodeBytesExt([]byte{}, []byte("aay"), false)): {status: []pdpb.OperatorStatus{pdpb.OperatorStatus_CANCEL, pdpb.OperatorStatus_SUCCESS}}, + string(codec.EncodeBytesExt([]byte{}, []byte("bba"), false)): {status: []pdpb.OperatorStatus{pdpb.OperatorStatus_RUNNING, pdpb.OperatorStatus_TIMEOUT, pdpb.OperatorStatus_SUCCESS}}, + string(codec.EncodeBytesExt([]byte{}, []byte("bbh"), false)): {}, + string(codec.EncodeBytesExt([]byte{}, []byte("cca"), false)): {status: []pdpb.OperatorStatus{pdpb.OperatorStatus_CANCEL, pdpb.OperatorStatus_RUNNING, pdpb.OperatorStatus_SUCCESS}}, + } + // after test done, the `leftScatterCount` should be empty + leftScatterCount := map[string]int{ + string(codec.EncodeBytesExt([]byte{}, []byte("aay"), false)): 1, + string(codec.EncodeBytesExt([]byte{}, []byte("bba"), false)): 1, + string(codec.EncodeBytesExt([]byte{}, []byte("cca"), false)): 1, + } + client.injectInScatter = func(ri *split.RegionInfo) error { + states, ok := results[string(ri.Region.StartKey)] + require.True(t, ok) + require.NotEqual(t, 0, len(states.status)) + require.NotEqual(t, pdpb.OperatorStatus_SUCCESS, states.status[states.index]) + states.index += 1 + cnt, ok := leftScatterCount[string(ri.Region.StartKey)] + require.True(t, ok) + if cnt == 1 { + delete(leftScatterCount, string(ri.Region.StartKey)) + } else { + leftScatterCount[string(ri.Region.StartKey)] = cnt - 1 + } + return nil + } + regionsMap := client.GetAllRegions() + leftOperatorCount := map[string]int{ + "": 1, + string(codec.EncodeBytesExt([]byte{}, []byte("aay"), false)): 2, + string(codec.EncodeBytesExt([]byte{}, []byte("bba"), false)): 3, + string(codec.EncodeBytesExt([]byte{}, []byte("bbh"), false)): 1, + string(codec.EncodeBytesExt([]byte{}, []byte("cca"), false)): 3, + } + client.injectInOperator = func(u uint64) (*pdpb.GetOperatorResponse, error) { + ri := regionsMap[u] + cnt, ok := leftOperatorCount[string(ri.Region.StartKey)] + require.True(t, ok) + if cnt == 1 { + delete(leftOperatorCount, string(ri.Region.StartKey)) + } else { + leftOperatorCount[string(ri.Region.StartKey)] = cnt - 1 + } + states, ok := results[string(ri.Region.StartKey)] + require.True(t, ok) + if len(states.status) == 0 { + return &pdpb.GetOperatorResponse{ + Desc: []byte("other"), + }, nil + } + if states.status[states.index] == pdpb.OperatorStatus_RUNNING { + states.index += 1 + return &pdpb.GetOperatorResponse{ + Desc: []byte("scatter-region"), + Status: states.status[states.index-1], + }, nil + } + return &pdpb.GetOperatorResponse{ + Desc: []byte("scatter-region"), + Status: states.status[states.index], + }, nil + } + + // begin to test + ctx := context.Background() + regions := make([]*split.RegionInfo, 0, len(regionsMap)) + for _, info := range regionsMap { + regions = append(regions, info) + } + regionSplitter := restore.NewRegionSplitter(client) + leftCnt := regionSplitter.WaitForScatterRegions(ctx, regions, 2000*time.Second) + require.Equal(t, leftCnt, 0) } func runTestSplitAndScatterWith(t *testing.T, client *TestClient) { @@ -424,7 +530,8 @@ func initTestClient(isRawKv bool) *TestClient { } regions[i] = &split.RegionInfo{ Leader: &metapb.Peer{ - Id: i, + Id: i, + StoreId: 1, }, Region: &metapb.Region{ Id: i, @@ -587,6 +694,10 @@ func TestRegionConsistency(t *testing.T) { "region 6's endKey not equal to next region 8's startKey(.*?)", []*split.RegionInfo{ { + Leader: &metapb.Peer{ + Id: 6, + StoreId: 1, + }, Region: &metapb.Region{ Id: 6, StartKey: codec.EncodeBytes([]byte{}, []byte("b")), @@ -595,6 +706,10 @@ func TestRegionConsistency(t *testing.T) { }, }, { + Leader: &metapb.Peer{ + Id: 8, + StoreId: 1, + }, Region: &metapb.Region{ Id: 8, StartKey: codec.EncodeBytes([]byte{}, []byte("e")), @@ -603,6 +718,58 @@ func TestRegionConsistency(t *testing.T) { }, }, }, + { + codec.EncodeBytes([]byte{}, []byte("c")), + codec.EncodeBytes([]byte{}, []byte("e")), + "region 6's leader is nil(.*?)", + []*split.RegionInfo{ + { + Region: &metapb.Region{ + Id: 6, + StartKey: codec.EncodeBytes([]byte{}, []byte("c")), + EndKey: codec.EncodeBytes([]byte{}, []byte("d")), + RegionEpoch: nil, + }, + }, + { + Region: &metapb.Region{ + Id: 8, + StartKey: codec.EncodeBytes([]byte{}, []byte("d")), + EndKey: codec.EncodeBytes([]byte{}, []byte("e")), + }, + }, + }, + }, + { + codec.EncodeBytes([]byte{}, []byte("c")), + codec.EncodeBytes([]byte{}, []byte("e")), + "region 6's leader's store id is 0(.*?)", + []*split.RegionInfo{ + { + Leader: &metapb.Peer{ + Id: 6, + StoreId: 0, + }, + Region: &metapb.Region{ + Id: 6, + StartKey: codec.EncodeBytes([]byte{}, []byte("c")), + EndKey: codec.EncodeBytes([]byte{}, []byte("d")), + RegionEpoch: nil, + }, + }, + { + Leader: &metapb.Peer{ + Id: 6, + StoreId: 0, + }, + Region: &metapb.Region{ + Id: 8, + StartKey: codec.EncodeBytes([]byte{}, []byte("d")), + EndKey: codec.EncodeBytes([]byte{}, []byte("e")), + }, + }, + }, + }, } for _, ca := range cases { err := split.CheckRegionConsistency(ca.startKey, ca.endKey, ca.regions) diff --git a/br/pkg/restore/stream_metas.go b/br/pkg/restore/stream_metas.go index 87e576fe18c40..82abff3f9e3ca 100644 --- a/br/pkg/restore/stream_metas.go +++ b/br/pkg/restore/stream_metas.go @@ -222,13 +222,13 @@ func (ms *StreamMetadataSet) removeDataFilesAndUpdateMetadata(ctx context.Contex num = int64(len(removed)) if ms.DryRun { - log.Debug("dry run, skip deletion ...") + log.Info("dry run, skip deletion ...") return num, notDeleted, nil } // remove data file groups for _, f := range removed { - log.Debug("Deleting file", zap.String("path", f.Path)) + log.Info("Deleting file", zap.String("path", f.Path)) if err := storage.DeleteFile(ctx, f.Path); err != nil { log.Warn("File not deleted.", zap.String("path", f.Path), logutil.ShortError(err)) notDeleted = append(notDeleted, f.Path) @@ -249,6 +249,7 @@ func (ms *StreamMetadataSet) removeDataFilesAndUpdateMetadata(ctx context.Contex ReplaceMetadata(meta, remainedDataFiles) if ms.BeforeDoWriteBack != nil && ms.BeforeDoWriteBack(metaPath, meta) { + log.Info("Skipped writeback meta by the hook.", zap.String("meta", metaPath)) return num, notDeleted, nil } diff --git a/br/pkg/restore/util.go b/br/pkg/restore/util.go index c1366aa67c472..eb79df5d0ebb3 100644 --- a/br/pkg/restore/util.go +++ b/br/pkg/restore/util.go @@ -43,8 +43,8 @@ type AppliedFile interface { GetEndKey() []byte } -// getTableIDMap creates a map maping old tableID to new tableID. -func getTableIDMap(newTable, oldTable *model.TableInfo) map[int64]int64 { +// getPartitionIDMap creates a map maping old physical ID to new physical ID. +func getPartitionIDMap(newTable, oldTable *model.TableInfo) map[int64]int64 { tableIDMap := make(map[int64]int64) if oldTable.Partition != nil && newTable.Partition != nil { @@ -60,6 +60,12 @@ func getTableIDMap(newTable, oldTable *model.TableInfo) map[int64]int64 { } } + return tableIDMap +} + +// getTableIDMap creates a map maping old tableID to new tableID. +func getTableIDMap(newTable, oldTable *model.TableInfo) map[int64]int64 { + tableIDMap := getPartitionIDMap(newTable, oldTable) tableIDMap[oldTable.ID] = newTable.ID return tableIDMap } @@ -275,7 +281,9 @@ func makeDBPool(size uint, dbFactory func() (*DB, error)) ([]*DB, error) { if e != nil { return dbPool, e } - dbPool = append(dbPool, db) + if db != nil { + dbPool = append(dbPool, db) + } } return dbPool, nil } diff --git a/br/pkg/restore/util_test.go b/br/pkg/restore/util_test.go index fd2973f9b1745..579c31cda529a 100644 --- a/br/pkg/restore/util_test.go +++ b/br/pkg/restore/util_test.go @@ -195,6 +195,7 @@ func TestPaginateScanRegion(t *testing.T) { Id: i + 1, Peers: peers, }, + Leader: peers[0], } if i != 0 { @@ -222,6 +223,7 @@ func TestPaginateScanRegion(t *testing.T) { StartKey: endKey, EndKey: []byte{}, }, + Leader: peers[0], } regionsMap[num] = ri regions = append(regions, ri) diff --git a/br/pkg/rtree/BUILD.bazel b/br/pkg/rtree/BUILD.bazel index 0070cb3917051..9f5bd1de32b2e 100644 --- a/br/pkg/rtree/BUILD.bazel +++ b/br/pkg/rtree/BUILD.bazel @@ -11,6 +11,8 @@ go_library( deps = [ "//br/pkg/logutil", "//br/pkg/redact", + "//kv", + "//tablecodec", "@com_github_google_btree//:btree", "@com_github_pingcap_kvproto//pkg/brpb", "@com_github_pingcap_log//:log", @@ -25,13 +27,16 @@ go_test( srcs = [ "logging_test.go", "main_test.go", + "merge_fuzz_test.go", "rtree_test.go", ], flaky = True, race = "on", - shard_count = 3, + shard_count = 4, deps = [ ":rtree", + "//kv", + "//tablecodec", "//testkit/testsetup", "@com_github_pingcap_kvproto//pkg/brpb", "@com_github_stretchr_testify//require", diff --git a/br/pkg/restore/merge_fuzz_test.go b/br/pkg/rtree/merge_fuzz_test.go similarity index 75% rename from br/pkg/restore/merge_fuzz_test.go rename to br/pkg/rtree/merge_fuzz_test.go index e47f53524d1f8..5ff9fc295285d 100644 --- a/br/pkg/restore/merge_fuzz_test.go +++ b/br/pkg/rtree/merge_fuzz_test.go @@ -1,13 +1,11 @@ -// Copyright 2022 PingCAP, Inc. Licensed under Apache-2.0. -//go:build go1.18 +// Copyright 2024 PingCAP, Inc. Licensed under Apache-2.0. -package restore_test +package rtree_test import ( "testing" backup "github.com/pingcap/kvproto/pkg/brpb" - "github.com/pingcap/tidb/br/pkg/restore" "github.com/pingcap/tidb/br/pkg/rtree" "github.com/pingcap/tidb/tablecodec" ) @@ -19,6 +17,6 @@ func FuzzMerge(f *testing.F) { f.Fuzz(func(t *testing.T, a, b []byte) { left := rtree.Range{StartKey: a, Files: []*backup.File{{TotalKvs: 1, TotalBytes: 1}}} right := rtree.Range{StartKey: b, Files: []*backup.File{{TotalKvs: 1, TotalBytes: 1}}} - restore.NeedsMerge(&left, &right, 42, 42) + rtree.NeedsMerge(&left, &right, 42, 42) }) } diff --git a/br/pkg/rtree/rtree.go b/br/pkg/rtree/rtree.go index 27f2684d5482f..a9a9effe81186 100644 --- a/br/pkg/rtree/rtree.go +++ b/br/pkg/rtree/rtree.go @@ -9,6 +9,8 @@ import ( backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/logutil" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/tablecodec" ) // Range represents a backup response. @@ -73,6 +75,47 @@ func (rg *Range) Less(than btree.Item) bool { return bytes.Compare(rg.StartKey, ta.StartKey) < 0 } +// NeedsMerge checks whether two ranges needs to be merged. +func NeedsMerge(left, right *Range, splitSizeBytes, splitKeyCount uint64) bool { + leftBytes, leftKeys := left.BytesAndKeys() + rightBytes, rightKeys := right.BytesAndKeys() + if rightBytes == 0 { + return true + } + if leftBytes+rightBytes > splitSizeBytes { + return false + } + if leftKeys+rightKeys > splitKeyCount { + return false + } + tableID1, indexID1, isRecord1, err1 := tablecodec.DecodeKeyHead(kv.Key(left.StartKey)) + tableID2, indexID2, isRecord2, err2 := tablecodec.DecodeKeyHead(kv.Key(right.StartKey)) + + // Failed to decode the file key head... can this happen? + if err1 != nil || err2 != nil { + log.Warn("Failed to parse the key head for merging files, skipping", + logutil.Key("left-start-key", left.StartKey), + logutil.Key("right-start-key", right.StartKey), + logutil.AShortError("left-err", err1), + logutil.AShortError("right-err", err2), + ) + return false + } + // Merge if they are both record keys + if isRecord1 && isRecord2 { + // Do not merge ranges in different tables. + return tableID1 == tableID2 + } + // If they are all index keys... + if !isRecord1 && !isRecord2 { + // Do not merge ranges in different indexes even if they are in the same + // table, as rewrite rule only supports rewriting one pattern. + // Merge left and right if they are in the same index. + return tableID1 == tableID2 && indexID1 == indexID2 + } + return false +} + var _ btree.Item = &Range{} // RangeTree is sorted tree for Ranges. @@ -164,6 +207,27 @@ func (rangeTree *RangeTree) InsertRange(rg Range) *Range { return out.(*Range) } +// MergedRanges output the sortedRanges having merged according to given `splitSizeBytes` and `splitKeyCount`. +func (rangeTree *RangeTree) MergedRanges(splitSizeBytes, splitKeyCount uint64) []Range { + var mergeTargetIndex int = -1 + sortedRanges := make([]Range, 0, rangeTree.Len()) + rangeTree.Ascend(func(item btree.Item) bool { + rg := item.(*Range) + if mergeTargetIndex < 0 || !NeedsMerge(&sortedRanges[mergeTargetIndex], rg, splitSizeBytes, splitKeyCount) { + // unintialized or the sortedRanges[mergeTargetIndex] does not need to merged + mergeTargetIndex += 1 + sortedRanges = append(sortedRanges, *rg) + } else { + // need to merge from rg to sortedRages[mergeTargetIndex] + sortedRanges[mergeTargetIndex].EndKey = rg.EndKey + sortedRanges[mergeTargetIndex].Files = append(sortedRanges[mergeTargetIndex].Files, rg.Files...) + } + + return true + }) + return sortedRanges +} + // GetSortedRanges collects and returns sorted ranges. func (rangeTree *RangeTree) GetSortedRanges() []Range { sortedRanges := make([]Range, 0, rangeTree.Len()) diff --git a/br/pkg/rtree/rtree_test.go b/br/pkg/rtree/rtree_test.go index 92146e595ffaf..739cd000d94ab 100644 --- a/br/pkg/rtree/rtree_test.go +++ b/br/pkg/rtree/rtree_test.go @@ -6,7 +6,10 @@ import ( "fmt" "testing" + backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/tidb/br/pkg/rtree" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/tablecodec" "github.com/stretchr/testify/require" ) @@ -180,3 +183,38 @@ func BenchmarkRangeTreeUpdate(b *testing.B) { rangeTree.Update(item) } } + +func encodeTableRecord(prefix kv.Key, rowID uint64) []byte { + return tablecodec.EncodeRecordKey(prefix, kv.IntHandle(rowID)) +} + +func TestRangeTreeMerge(t *testing.T) { + rangeTree := rtree.NewRangeTree() + tablePrefix := tablecodec.GenTableRecordPrefix(1) + for i := uint64(0); i < 10000; i += 1 { + item := rtree.Range{ + StartKey: encodeTableRecord(tablePrefix, i), + EndKey: encodeTableRecord(tablePrefix, i+1), + Files: []*backuppb.File{ + { + Name: fmt.Sprintf("%20d", i), + TotalKvs: 1, + TotalBytes: 1, + }, + }, + } + rangeTree.Update(item) + } + sortedRanges := rangeTree.MergedRanges(10, 10) + require.Equal(t, 1000, len(sortedRanges)) + for i, rg := range sortedRanges { + require.Equal(t, encodeTableRecord(tablePrefix, uint64(i)*10), rg.StartKey) + require.Equal(t, encodeTableRecord(tablePrefix, uint64(i+1)*10), rg.EndKey) + require.Equal(t, 10, len(rg.Files)) + for j, file := range rg.Files { + require.Equal(t, fmt.Sprintf("%20d", i*10+j), file.Name) + require.Equal(t, uint64(1), file.TotalKvs) + require.Equal(t, uint64(1), file.TotalBytes) + } + } +} diff --git a/br/pkg/storage/BUILD.bazel b/br/pkg/storage/BUILD.bazel index 810585525db8d..4920b39afd6e7 100644 --- a/br/pkg/storage/BUILD.bazel +++ b/br/pkg/storage/BUILD.bazel @@ -11,6 +11,7 @@ go_library( "local.go", "local_unix.go", "local_windows.go", + "locking.go", "memstore.go", "noop.go", "parse.go", @@ -64,14 +65,16 @@ go_test( "compress_test.go", "gcs_test.go", "local_test.go", + "locking_test.go", "memstore_test.go", "parse_test.go", "s3_test.go", + "storage_test.go", "writer_test.go", ], embed = [":storage"], flaky = True, - shard_count = 43, + shard_count = 50, deps = [ "//br/pkg/mock", "@com_github_aws_aws_sdk_go//aws", diff --git a/br/pkg/storage/azblob.go b/br/pkg/storage/azblob.go index c3d734ebe9a12..9b3fc2da08d11 100644 --- a/br/pkg/storage/azblob.go +++ b/br/pkg/storage/azblob.go @@ -107,10 +107,12 @@ type sharedKeyClientBuilder struct { cred *azblob.SharedKeyCredential accountName string serviceURL string + + clientOptions *azblob.ClientOptions } func (b *sharedKeyClientBuilder) GetServiceClient() (azblob.ServiceClient, error) { - return azblob.NewServiceClientWithSharedKey(b.serviceURL, b.cred, getDefaultClientOptions()) + return azblob.NewServiceClientWithSharedKey(b.serviceURL, b.cred, b.clientOptions) } func (b *sharedKeyClientBuilder) GetAccountName() string { @@ -122,10 +124,12 @@ type tokenClientBuilder struct { cred *azidentity.ClientSecretCredential accountName string serviceURL string + + clientOptions *azblob.ClientOptions } func (b *tokenClientBuilder) GetServiceClient() (azblob.ServiceClient, error) { - return azblob.NewServiceClient(b.serviceURL, b.cred, getDefaultClientOptions()) + return azblob.NewServiceClient(b.serviceURL, b.cred, b.clientOptions) } func (b *tokenClientBuilder) GetAccountName() string { @@ -144,6 +148,11 @@ func getAzureServiceClientBuilder(options *backuppb.AzureBlobStorage, opts *Exte return nil, errors.New("bucket(container) cannot be empty to access azure blob storage") } + clientOptions := getDefaultClientOptions() + if opts != nil && opts.HTTPClient != nil { + clientOptions.Transporter = opts.HTTPClient + } + if len(options.AccountName) > 0 && len(options.SharedKey) > 0 { serviceURL := options.Endpoint if len(serviceURL) == 0 { @@ -157,6 +166,8 @@ func getAzureServiceClientBuilder(options *backuppb.AzureBlobStorage, opts *Exte cred, options.AccountName, serviceURL, + + clientOptions, }, nil } @@ -185,6 +196,8 @@ func getAzureServiceClientBuilder(options *backuppb.AzureBlobStorage, opts *Exte cred, accountName, serviceURL, + + clientOptions, }, nil } log.Warn("Failed to get azure token credential but environment variables exist, try to use shared key.", zap.String("tenantId", tenantID), zap.String("clientId", clientID), zap.String("clientSecret", "?")) @@ -212,6 +225,8 @@ func getAzureServiceClientBuilder(options *backuppb.AzureBlobStorage, opts *Exte cred, accountName, serviceURL, + + clientOptions, }, nil } @@ -400,7 +415,7 @@ func (s *AzureBlobStorage) URI() string { } // Create implements the StorageWriter interface. -func (s *AzureBlobStorage) Create(_ context.Context, name string) (ExternalFileWriter, error) { +func (s *AzureBlobStorage) Create(_ context.Context, name string, _ *WriterOption) (ExternalFileWriter, error) { client := s.containerClient.NewBlockBlobClient(s.withPrefix(name)) uploader := &azblobUploader{ blobClient: client, diff --git a/br/pkg/storage/compress.go b/br/pkg/storage/compress.go index 5ab041cfe0bf2..544938cc4f7c2 100644 --- a/br/pkg/storage/compress.go +++ b/br/pkg/storage/compress.go @@ -24,7 +24,7 @@ func WithCompression(inner ExternalStorage, compressionType CompressType) Extern return &withCompression{ExternalStorage: inner, compressType: compressionType} } -func (w *withCompression) Create(ctx context.Context, name string) (ExternalFileWriter, error) { +func (w *withCompression) Create(ctx context.Context, name string, _ *WriterOption) (ExternalFileWriter, error) { var ( writer ExternalFileWriter err error @@ -32,7 +32,7 @@ func (w *withCompression) Create(ctx context.Context, name string) (ExternalFile if s3Storage, ok := w.ExternalStorage.(*S3Storage); ok { writer, err = s3Storage.CreateUploader(ctx, name) } else { - writer, err = w.ExternalStorage.Create(ctx, name) + writer, err = w.ExternalStorage.Create(ctx, name, nil) } if err != nil { return nil, errors.Trace(err) diff --git a/br/pkg/storage/gcs.go b/br/pkg/storage/gcs.go index db094cdc107da..3b145a7d2baa8 100644 --- a/br/pkg/storage/gcs.go +++ b/br/pkg/storage/gcs.go @@ -13,10 +13,8 @@ import ( "cloud.google.com/go/storage" "github.com/pingcap/errors" backuppb "github.com/pingcap/kvproto/pkg/brpb" - "github.com/pingcap/log" berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/spf13/pflag" - "go.uber.org/zap" "golang.org/x/oauth2/google" "google.golang.org/api/iterator" "google.golang.org/api/option" @@ -246,7 +244,7 @@ func (s *GCSStorage) URI() string { } // Create implements ExternalStorage interface. -func (s *GCSStorage) Create(ctx context.Context, name string) (ExternalFileWriter, error) { +func (s *GCSStorage) Create(ctx context.Context, name string, _ *WriterOption) (ExternalFileWriter, error) { object := s.objectName(name) wc := s.bucket.Object(object).NewWriter(ctx) wc.StorageClass = s.gcs.StorageClass @@ -296,6 +294,9 @@ func NewGCSStorage(ctx context.Context, gcs *backuppb.GCS, opts *ExternalStorage if gcs.Endpoint != "" { clientOps = append(clientOps, option.WithEndpoint(gcs.Endpoint)) } + // the HTTPClient should has credential, currently the HTTPClient only has the http.Transport. + // So we remove the HTTPClient in the storage.New(). + // Issue: https: //github.com/pingcap/tidb/issues/47022 if opts.HTTPClient != nil { clientOps = append(clientOps, option.WithHTTPClient(opts.HTTPClient)) } @@ -310,42 +311,9 @@ func NewGCSStorage(ctx context.Context, gcs *backuppb.GCS, opts *ExternalStorage } bucket := client.Bucket(gcs.Bucket) - // check whether it's a bug before #647, to solve case #2 - // If the storage is set as gcs://bucket/prefix/, - // the backupmeta is written correctly to gcs://bucket/prefix/backupmeta, - // but the SSTs are written wrongly to gcs://bucket/prefix//*.sst (note the extra slash). - // see details about case 2 at https://github.com/pingcap/br/issues/675#issuecomment-753780742 - sstInPrefix := hasSSTFiles(ctx, bucket, gcs.Prefix) - sstInPrefixSlash := hasSSTFiles(ctx, bucket, gcs.Prefix+"//") - if sstInPrefixSlash && !sstInPrefix { - // This is a old bug, but we must make it compatible. - // so we need find sst in slash directory - gcs.Prefix += "//" - } return &GCSStorage{gcs: gcs, bucket: bucket}, nil } -func hasSSTFiles(ctx context.Context, bucket *storage.BucketHandle, prefix string) bool { - query := storage.Query{Prefix: prefix} - _ = query.SetAttrSelection([]string{"Name"}) - it := bucket.Objects(ctx, &query) - for { - attrs, err := it.Next() - if err == iterator.Done { // nolint:errorlint - break - } - if err != nil { - log.Warn("failed to list objects on gcs, will use default value for `prefix`", zap.Error(err)) - break - } - if strings.HasSuffix(attrs.Name, ".sst") { - log.Info("sst file found in prefix slash", zap.String("file", attrs.Name)) - return true - } - } - return false -} - // gcsObjectReader wrap storage.Reader and add the `Seek` method. type gcsObjectReader struct { storage *GCSStorage diff --git a/br/pkg/storage/hdfs.go b/br/pkg/storage/hdfs.go index 4a971f7a3cb0f..5877febbafab2 100644 --- a/br/pkg/storage/hdfs.go +++ b/br/pkg/storage/hdfs.go @@ -123,7 +123,7 @@ func (s *HDFSStorage) URI() string { } // Create opens a file writer by path. path is relative path to storage base path -func (*HDFSStorage) Create(_ context.Context, _ string) (ExternalFileWriter, error) { +func (*HDFSStorage) Create(_ context.Context, _ string, _ *WriterOption) (ExternalFileWriter, error) { return nil, errors.Annotatef(berrors.ErrUnsupportedOperation, "currently HDFS backend only support rawkv backup") } diff --git a/br/pkg/storage/local.go b/br/pkg/storage/local.go index 0259e715c7968..dc8d3a33accf1 100644 --- a/br/pkg/storage/local.go +++ b/br/pkg/storage/local.go @@ -111,7 +111,11 @@ func (l *LocalStorage) WalkDir(_ context.Context, opt *WalkOption, fn func(strin if !f.Mode().IsRegular() { stat, err := os.Stat(filepath.Join(l.base, path)) if err != nil { - return errors.Trace(err) + // error may happen because of file deleted after walk started, or other errors + // like #49423. We just return 0 size and let the caller handle it in later + // logic. + log.Warn("failed to get file size", zap.String("path", path), zap.Error(err)) + return fn(path, 0) } size = stat.Size() } @@ -121,7 +125,7 @@ func (l *LocalStorage) WalkDir(_ context.Context, opt *WalkOption, fn func(strin // URI returns the base path as an URI with a file:/// prefix. func (l *LocalStorage) URI() string { - return LocalURIPrefix + "/" + l.base + return LocalURIPrefix + l.base } // Open a Reader by file path, path is a relative path to base path. @@ -131,7 +135,7 @@ func (l *LocalStorage) Open(_ context.Context, path string) (ExternalFileReader, } // Create implements ExternalStorage interface. -func (l *LocalStorage) Create(_ context.Context, name string) (ExternalFileWriter, error) { +func (l *LocalStorage) Create(_ context.Context, name string, _ *WriterOption) (ExternalFileWriter, error) { file, err := os.Create(filepath.Join(l.base, name)) if err != nil { return nil, errors.Trace(err) diff --git a/br/pkg/storage/local_test.go b/br/pkg/storage/local_test.go index db1ba424b9d6b..22cb1cfe3a95e 100644 --- a/br/pkg/storage/local_test.go +++ b/br/pkg/storage/local_test.go @@ -25,7 +25,7 @@ func TestDeleteFile(t *testing.T) { require.NoError(t, err) require.Equal(t, false, ret) - _, err = store.Create(context.Background(), name) + _, err = store.Create(context.Background(), name, nil) require.NoError(t, err) ret, err = store.FileExists(context.Background(), name) @@ -127,3 +127,23 @@ func TestWalkDirWithSoftLinkFile(t *testing.T) { }) require.NoError(t, err) } + +func TestWalkBrokenSymLink(t *testing.T) { + ctx := context.Background() + dir := t.TempDir() + err := os.Symlink(filepath.Join(dir, "non-existing-file"), filepath.Join(dir, "file-that-should-be-ignored")) + require.NoError(t, err) + + sb, err := ParseBackend("file://"+filepath.ToSlash(dir), nil) + require.NoError(t, err) + store, err := New(ctx, sb, nil) + require.NoError(t, err) + + files := map[string]int64{} + err = store.WalkDir(ctx, nil, func(path string, size int64) error { + files[path] = size + return nil + }) + require.NoError(t, err) + require.Equal(t, map[string]int64{"file-that-should-be-ignored": 0}, files) +} diff --git a/br/pkg/storage/locking.go b/br/pkg/storage/locking.go new file mode 100644 index 0000000000000..09486a032c88e --- /dev/null +++ b/br/pkg/storage/locking.go @@ -0,0 +1,124 @@ +// Copyright 2023 PingCAP, Inc. Licensed under Apache-2.0. + +package storage + +import ( + "context" + "encoding/json" + "fmt" + "os" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/log" + "github.com/pingcap/tidb/br/pkg/logutil" + "go.uber.org/zap" +) + +// LockMeta is the meta information of a lock. +type LockMeta struct { + LockedAt time.Time `json:"locked_at"` + LockerHost string `json:"locker_host"` + LockerPID int `json:"locker_pid"` + Hint string `json:"hint"` +} + +func (l LockMeta) String() string { + return fmt.Sprintf("Locked(at: %s, host: %s, pid: %d, hint: %s)", l.LockedAt.Format(time.DateTime), l.LockerHost, l.LockerPID, l.Hint) +} + +// ErrLocked is the error returned when the lock is held by others. +type ErrLocked struct { + Meta LockMeta +} + +func (e ErrLocked) Error() string { + return fmt.Sprintf("locked, meta = %s", e.Meta) +} + +// MakeLockMeta creates a LockMeta by the current node's metadata. +// Including current time and hostname, etc.. +func MakeLockMeta(hint string) LockMeta { + hname, err := os.Hostname() + if err != nil { + hname = fmt.Sprintf("UnknownHost(err=%s)", err) + } + now := time.Now() + meta := LockMeta{ + LockedAt: now, + LockerHost: hname, + Hint: hint, + LockerPID: os.Getpid(), + } + return meta +} + +func readLockMeta(ctx context.Context, storage ExternalStorage, path string) (LockMeta, error) { + file, err := storage.ReadFile(ctx, path) + if err != nil { + return LockMeta{}, errors.Annotatef(err, "failed to read existed lock file %s", path) + } + meta := LockMeta{} + err = json.Unmarshal(file, &meta) + if err != nil { + return meta, errors.Annotatef(err, "failed to parse lock file %s", path) + } + + return meta, nil +} + +func putLockMeta(ctx context.Context, storage ExternalStorage, path string, meta LockMeta) error { + file, err := json.Marshal(meta) + if err != nil { + return errors.Annotatef(err, "failed to marshal lock meta %s", path) + } + err = storage.WriteFile(ctx, path, file) + if err != nil { + return errors.Annotatef(err, "failed to write lock meta at %s", path) + } + return nil +} + +// TryLockRemote tries to create a "lock file" at the external storage. +// If success, we will create a file at the path provided. So others may not access the file then. +// Will return a `ErrLocked` if there is another process already creates the lock file. +// This isn't a strict lock like flock in linux: that means, the lock might be forced removed by +// manually deleting the "lock file" in external storage. +func TryLockRemote(ctx context.Context, storage ExternalStorage, path, hint string) (err error) { + defer func() { + log.Info("Trying lock remote file.", zap.String("path", path), zap.String("hint", hint), logutil.ShortError(err)) + }() + exists, err := storage.FileExists(ctx, path) + if err != nil { + return errors.Annotatef(err, "failed to check lock file %s exists", path) + } + if exists { + meta, err := readLockMeta(ctx, storage, path) + if err != nil { + return err + } + return ErrLocked{Meta: meta} + } + + meta := MakeLockMeta(hint) + return putLockMeta(ctx, storage, path, meta) +} + +// UnlockRemote removes the lock file at the specified path. +// Removing that file will release the lock. +func UnlockRemote(ctx context.Context, storage ExternalStorage, path string) error { + meta, err := readLockMeta(ctx, storage, path) + if err != nil { + return err + } + // NOTE: this is for debug usage. For now, there isn't an Compare-And-Swap + // operation in our ExternalStorage abstraction. + // So, once our lock has been overwritten or we are overwriting other's lock, + // this information will be useful for troubleshooting. + log.Info("Releasing lock.", zap.Stringer("meta", meta), zap.String("path", path)) + err = storage.DeleteFile(ctx, path) + if err != nil { + return errors.Annotatef(err, "failed to delete lock file %s", path) + } + return nil +} diff --git a/br/pkg/storage/locking_test.go b/br/pkg/storage/locking_test.go new file mode 100644 index 0000000000000..ab6056c324714 --- /dev/null +++ b/br/pkg/storage/locking_test.go @@ -0,0 +1,61 @@ +// Copyright 2023 PingCAP, Inc. Licensed under Apache-2.0. + +package storage_test + +import ( + "context" + "os" + "path/filepath" + "testing" + + backup "github.com/pingcap/kvproto/pkg/brpb" + "github.com/pingcap/tidb/br/pkg/storage" + "github.com/stretchr/testify/require" +) + +func createMockStorage(t *testing.T) (storage.ExternalStorage, string) { + tempdir := t.TempDir() + storage, err := storage.New(context.Background(), &backup.StorageBackend{ + Backend: &backup.StorageBackend_Local{ + Local: &backup.Local{ + Path: tempdir, + }, + }, + }, nil) + require.NoError(t, err) + return storage, tempdir +} + +func requireFileExists(t *testing.T, path string) { + _, err := os.Stat(path) + require.NoError(t, err) +} + +func requireFileNotExists(t *testing.T, path string) { + _, err := os.Stat(path) + require.True(t, os.IsNotExist(err)) +} + +func TestTryLockRemote(t *testing.T) { + ctx := context.Background() + strg, pth := createMockStorage(t) + err := storage.TryLockRemote(ctx, strg, "test.lock", "This file is mine!") + require.NoError(t, err) + requireFileExists(t, filepath.Join(pth, "test.lock")) + err = storage.UnlockRemote(ctx, strg, "test.lock") + require.NoError(t, err) + requireFileNotExists(t, filepath.Join(pth, "test.lock")) +} + +func TestConflictLock(t *testing.T) { + ctx := context.Background() + strg, pth := createMockStorage(t) + err := storage.TryLockRemote(ctx, strg, "test.lock", "This file is mine!") + require.NoError(t, err) + err = storage.TryLockRemote(ctx, strg, "test.lock", "This file is mine!") + require.ErrorContains(t, err, "locked, meta = Locked") + requireFileExists(t, filepath.Join(pth, "test.lock")) + err = storage.UnlockRemote(ctx, strg, "test.lock") + require.NoError(t, err) + requireFileNotExists(t, filepath.Join(pth, "test.lock")) +} diff --git a/br/pkg/storage/memstore.go b/br/pkg/storage/memstore.go index 96276ca600790..0ae108b89835e 100644 --- a/br/pkg/storage/memstore.go +++ b/br/pkg/storage/memstore.go @@ -219,7 +219,7 @@ func (*MemStorage) URI() string { // Create creates a file and returning a writer to write data into. // When the writer is closed, the data is stored in the file. // It implements the `ExternalStorage` interface -func (s *MemStorage) Create(ctx context.Context, name string) (ExternalFileWriter, error) { +func (s *MemStorage) Create(ctx context.Context, name string, _ *WriterOption) (ExternalFileWriter, error) { select { case <-ctx.Done(): return nil, ctx.Err() diff --git a/br/pkg/storage/memstore_test.go b/br/pkg/storage/memstore_test.go index 3ae9a08d168bc..1f32ed0a27d71 100644 --- a/br/pkg/storage/memstore_test.go +++ b/br/pkg/storage/memstore_test.go @@ -50,7 +50,7 @@ func TestMemStoreBasic(t *testing.T) { require.NotNil(t, err) // create a writer to write - w, err := store.Create(ctx, "/hello.txt") + w, err := store.Create(ctx, "/hello.txt", nil) require.Nil(t, err) _, err = w.Write(ctx, []byte("hello world 3")) require.Nil(t, err) diff --git a/br/pkg/storage/noop.go b/br/pkg/storage/noop.go index 8e58366efdcf5..9d8e39abde68c 100644 --- a/br/pkg/storage/noop.go +++ b/br/pkg/storage/noop.go @@ -43,7 +43,7 @@ func (*noopStorage) URI() string { } // Create implements ExternalStorage interface. -func (*noopStorage) Create(_ context.Context, _ string) (ExternalFileWriter, error) { +func (*noopStorage) Create(_ context.Context, _ string, _ *WriterOption) (ExternalFileWriter, error) { return &noopWriter{}, nil } diff --git a/br/pkg/storage/s3.go b/br/pkg/storage/s3.go index d6d29706825bc..6e41135ae3ec3 100644 --- a/br/pkg/storage/s3.go +++ b/br/pkg/storage/s3.go @@ -12,6 +12,7 @@ import ( "regexp" "strconv" "strings" + "sync" "time" alicred "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials" @@ -518,22 +519,41 @@ func (rs *S3Storage) WriteFile(ctx context.Context, file string, data []byte) er // ReadFile reads the file from the storage and returns the contents. func (rs *S3Storage) ReadFile(ctx context.Context, file string) ([]byte, error) { - input := &s3.GetObjectInput{ - Bucket: aws.String(rs.options.Bucket), - Key: aws.String(rs.options.Prefix + file), - } - result, err := rs.svc.GetObjectWithContext(ctx, input) - if err != nil { - return nil, errors.Annotatef(err, - "failed to read s3 file, file info: input.bucket='%s', input.key='%s'", - *input.Bucket, *input.Key) - } - defer result.Body.Close() - data, err := io.ReadAll(result.Body) - if err != nil { - return nil, errors.Trace(err) + var ( + data []byte + readErr error + ) + for retryCnt := 0; retryCnt < maxErrorRetries; retryCnt += 1 { + input := &s3.GetObjectInput{ + Bucket: aws.String(rs.options.Bucket), + Key: aws.String(rs.options.Prefix + file), + } + result, err := rs.svc.GetObjectWithContext(ctx, input) + if err != nil { + return nil, errors.Annotatef(err, + "failed to read s3 file, file info: input.bucket='%s', input.key='%s'", + *input.Bucket, *input.Key) + } + data, readErr = io.ReadAll(result.Body) + // close the body of response since data has been already read out + result.Body.Close() + // for unit test + failpoint.Inject("read-s3-body-failed", func(_ failpoint.Value) { + log.Info("original error", zap.Error(readErr)) + readErr = errors.Errorf("read: connection reset by peer") + }) + if readErr != nil { + if isDeadlineExceedError(readErr) || isCancelError(readErr) { + return nil, errors.Annotatef(readErr, "failed to read body from get object result, file info: input.bucket='%s', input.key='%s', retryCnt='%d'", + *input.Bucket, *input.Key, retryCnt) + } + continue + } + return data, nil } - return data, nil + // retry too much, should be failed + return nil, errors.Annotatef(readErr, "failed to read body from get object result (retry too much), file info: input.bucket='%s', input.key='%s'", + rs.options.Bucket, rs.options.Prefix+file) } // DeleteFile delete the file in s3 storage @@ -912,11 +932,60 @@ func (rs *S3Storage) CreateUploader(ctx context.Context, name string) (ExternalF }, nil } -// Create creates multi upload request. -func (rs *S3Storage) Create(ctx context.Context, name string) (ExternalFileWriter, error) { - uploader, err := rs.CreateUploader(ctx, name) +type s3ObjectWriter struct { + wd *io.PipeWriter + wg *sync.WaitGroup + err error +} + +// Write implement the io.Writer interface. +func (s *s3ObjectWriter) Write(_ context.Context, p []byte) (int, error) { + return s.wd.Write(p) +} + +// Close implement the io.Closer interface. +func (s *s3ObjectWriter) Close(_ context.Context) error { + err := s.wd.Close() if err != nil { - return nil, err + return err + } + s.wg.Wait() + return s.err +} + +// Create creates multi upload request. +func (rs *S3Storage) Create(ctx context.Context, name string, option *WriterOption) (ExternalFileWriter, error) { + var uploader ExternalFileWriter + var err error + if option == nil || option.Concurrency <= 1 { + uploader, err = rs.CreateUploader(ctx, name) + if err != nil { + return nil, err + } + } else { + up := s3manager.NewUploaderWithClient(rs.svc, func(u *s3manager.Uploader) { + u.Concurrency = option.Concurrency + u.BufferProvider = s3manager.NewBufferedReadSeekerWriteToPool(option.Concurrency * 8 * 1024 * 1024) + }) + rd, wd := io.Pipe() + upParams := &s3manager.UploadInput{ + Bucket: aws.String(rs.options.Bucket), + Key: aws.String(rs.options.Prefix + name), + Body: rd, + } + s3Writer := &s3ObjectWriter{wd: wd, wg: &sync.WaitGroup{}} + s3Writer.wg.Add(1) + go func() { + _, err := up.UploadWithContext(ctx, upParams) + // like a channel we only let sender close the pipe in happy path + if err != nil { + log.Warn("upload to s3 failed", zap.String("filename", name), zap.Error(err)) + _ = rd.CloseWithError(err) + } + s3Writer.err = err + s3Writer.wg.Done() + }() + uploader = s3Writer } uploaderWriter := newBufferedWriter(uploader, hardcodedS3ChunkSize, NoCompression) return uploaderWriter, nil @@ -943,6 +1012,10 @@ type retryerWithLog struct { client.DefaultRetryer } +func isCancelError(err error) bool { + return strings.Contains(err.Error(), "context canceled") +} + func isDeadlineExceedError(err error) bool { // TODO find a better way. // Known challenges: @@ -969,14 +1042,14 @@ func (rl retryerWithLog) ShouldRetry(r *request.Request) bool { r.Error = errors.New("read tcp *.*.*.*:*->*.*.*.*:*: read: connection reset by peer") } }) - if isConnectionResetError(r.Error) { - return true - } - if isDeadlineExceedError(r.Error) && r.HTTPRequest.URL.Host == ec2MetaAddress { + if r.HTTPRequest.URL.Host == ec2MetaAddress && (isDeadlineExceedError(r.Error) || isConnectionResetError(r.Error)) { // fast fail for unreachable linklocal address in EC2 containers. log.Warn("failed to get EC2 metadata. skipping.", logutil.ShortError(r.Error)) return false } + if isConnectionResetError(r.Error) { + return true + } return rl.DefaultRetryer.ShouldRetry(r) } diff --git a/br/pkg/storage/s3_test.go b/br/pkg/storage/s3_test.go index a1f185824417b..f7c8e04c62d41 100644 --- a/br/pkg/storage/s3_test.go +++ b/br/pkg/storage/s3_test.go @@ -12,6 +12,7 @@ import ( "net/http" "net/http/httptest" "os" + "strings" "sync" "testing" @@ -484,6 +485,24 @@ func TestWriteNoError(t *testing.T) { require.NoError(t, err) } +func TestMultiUploadErrorNotOverwritten(t *testing.T) { + s := createS3Suite(t) + ctx := aws.BackgroundContext() + + s.s3.EXPECT(). + CreateMultipartUploadWithContext(ctx, gomock.Any(), gomock.Any()). + Return(nil, errors.New("mock error")) + + w, err := s.storage.Create(ctx, "file", &WriterOption{Concurrency: 2}) + require.NoError(t, err) + // data should be larger than 5MB to trigger CreateMultipartUploadWithContext path + data := make([]byte, 5*1024*1024+6716) + n, err := w.Write(ctx, data) + require.NoError(t, err) + require.Equal(t, 5*1024*1024+6716, n) + require.ErrorContains(t, w.Close(ctx), "mock error") +} + // TestReadNoError ensures the ReadFile API issues a GetObject request and correctly // read the entire body. func TestReadNoError(t *testing.T) { @@ -1340,3 +1359,40 @@ func TestRetryError(t *testing.T) { require.NoError(t, err) require.Equal(t, count, int32(2)) } + +func TestS3ReadFileRetryable(t *testing.T) { + s := createS3Suite(t) + ctx := aws.BackgroundContext() + errMsg := "just some unrelated error" + expectedErr := errors.New(errMsg) + + s.s3.EXPECT(). + GetObjectWithContext(ctx, gomock.Any()). + DoAndReturn(func(_ context.Context, input *s3.GetObjectInput, opt ...request.Option) (*s3.GetObjectOutput, error) { + require.Equal(t, "bucket", aws.StringValue(input.Bucket)) + require.Equal(t, "prefix/file", aws.StringValue(input.Key)) + return &s3.GetObjectOutput{ + Body: io.NopCloser(bytes.NewReader([]byte("test"))), + }, nil + }) + s.s3.EXPECT(). + GetObjectWithContext(ctx, gomock.Any()). + DoAndReturn(func(_ context.Context, input *s3.GetObjectInput, opt ...request.Option) (*s3.GetObjectOutput, error) { + require.Equal(t, "bucket", aws.StringValue(input.Bucket)) + require.Equal(t, "prefix/file", aws.StringValue(input.Key)) + return &s3.GetObjectOutput{ + Body: io.NopCloser(bytes.NewReader([]byte("test"))), + }, nil + }) + s.s3.EXPECT(). + GetObjectWithContext(ctx, gomock.Any()). + Return(nil, expectedErr) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/storage/read-s3-body-failed", "2*return(true)")) + defer func() { + failpoint.Disable("github.com/pingcap/tidb/br/pkg/storage/read-s3-body-failed") + }() + _, err := s.storage.ReadFile(ctx, "file") + require.Error(t, err) + require.True(t, strings.Contains(err.Error(), errMsg)) +} diff --git a/br/pkg/storage/storage.go b/br/pkg/storage/storage.go index 2ccc67d4eab20..5cdadef304b2b 100644 --- a/br/pkg/storage/storage.go +++ b/br/pkg/storage/storage.go @@ -27,6 +27,8 @@ const ( GetObject Permission = "GetObject" // PutObject represents PutObject permission PutObject Permission = "PutObject" + + DefaultRequestConcurrency uint = 128 ) // WalkOption is the option of storage.WalkDir. @@ -76,6 +78,10 @@ type Writer interface { Close(ctx context.Context) error } +type WriterOption struct { + Concurrency int +} + // ExternalStorage represents a kind of file system storage. type ExternalStorage interface { // WriteFile writes a complete file to storage, similar to os.WriteFile, but WriteFile should be atomic @@ -99,8 +105,8 @@ type ExternalStorage interface { // URI returns the base path as a URI URI() string - // Create opens a file writer by path. path is relative path to storage base path - Create(ctx context.Context, path string) (ExternalFileWriter, error) + // Create opens a file writer by path. path is relative path to storage base path. Currently only s3 implemented WriterOption + Create(ctx context.Context, path string, option *WriterOption) (ExternalFileWriter, error) // Rename file name from oldFileName to newFileName Rename(ctx context.Context, oldFileName, newFileName string) error } @@ -130,7 +136,9 @@ type ExternalStorageOptions struct { NoCredentials bool // HTTPClient to use. The created storage may ignore this field if it is not - // directly using HTTP (e.g. the local storage). + // directly using HTTP (e.g. the local storage) or use self-design HTTP client + // with credential (e.g. the gcs). + // NOTICE: the HTTPClient is only used by s3 storage and azure blob storage. HTTPClient *http.Client // CheckPermissions check the given permission in New() function. @@ -183,6 +191,9 @@ func New(ctx context.Context, backend *backuppb.StorageBackend, opts *ExternalSt if backend.Gcs == nil { return nil, errors.Annotate(berrors.ErrStorageInvalidConfig, "GCS config not found") } + // the HTTPClient should has credential, currently the HTTPClient only has the http.Transport. + // Issue: https: //github.com/pingcap/tidb/issues/47022 + opts.HTTPClient = nil return NewGCSStorage(ctx, backend.Gcs, opts) case *backuppb.StorageBackend_AzureBlobStorage: return newAzureBlobStorage(ctx, backend.AzureBlobStorage, opts) @@ -190,3 +201,19 @@ func New(ctx context.Context, backend *backuppb.StorageBackend, opts *ExternalSt return nil, errors.Annotatef(berrors.ErrStorageInvalidConfig, "storage %T is not supported yet", backend) } } + +// Different from `http.DefaultTransport`, set the `MaxIdleConns` and `MaxIdleConnsPerHost` +// to the actual request concurrency to reuse tcp connection as much as possible. +func GetDefaultHttpClient(concurrency uint) *http.Client { + transport, _ := CloneDefaultHttpTransport() + transport.MaxIdleConns = int(concurrency) + transport.MaxIdleConnsPerHost = int(concurrency) + return &http.Client{ + Transport: transport, + } +} + +func CloneDefaultHttpTransport() (*http.Transport, bool) { + transport, ok := http.DefaultTransport.(*http.Transport) + return transport.Clone(), ok +} diff --git a/br/pkg/storage/storage_test.go b/br/pkg/storage/storage_test.go new file mode 100644 index 0000000000000..c6ca5c39b6a02 --- /dev/null +++ b/br/pkg/storage/storage_test.go @@ -0,0 +1,26 @@ +// Copyright 2022 PingCAP, Inc. Licensed under Apache-2.0. + +package storage_test + +import ( + "net/http" + "testing" + + "github.com/pingcap/tidb/br/pkg/storage" + "github.com/stretchr/testify/require" +) + +func TestDefaultHttpTransport(t *testing.T) { + transport, ok := storage.CloneDefaultHttpTransport() + require.True(t, ok) + require.True(t, transport.MaxConnsPerHost == 0) + require.True(t, transport.MaxIdleConns > 0) +} + +func TestDefaultHttpClient(t *testing.T) { + var concurrency uint = 128 + transport, ok := storage.GetDefaultHttpClient(concurrency).Transport.(*http.Transport) + require.True(t, ok) + require.Equal(t, int(concurrency), transport.MaxIdleConnsPerHost) + require.Equal(t, int(concurrency), transport.MaxIdleConns) +} diff --git a/br/pkg/storage/writer_test.go b/br/pkg/storage/writer_test.go index 22fa87d34de47..4f41aeb97a4f1 100644 --- a/br/pkg/storage/writer_test.go +++ b/br/pkg/storage/writer_test.go @@ -29,7 +29,7 @@ func TestExternalFileWriter(t *testing.T) { storage, err := Create(ctx, backend, true) require.NoError(t, err) fileName := strings.ReplaceAll(test.name, " ", "-") + ".txt" - writer, err := storage.Create(ctx, fileName) + writer, err := storage.Create(ctx, fileName, nil) require.NoError(t, err) for _, str := range test.content { p := []byte(str) @@ -105,7 +105,7 @@ func TestCompressReaderWriter(t *testing.T) { storage = WithCompression(storage, test.compressType) suffix := createSuffixString(test.compressType) fileName := strings.ReplaceAll(test.name, " ", "-") + suffix - writer, err := storage.Create(ctx, fileName) + writer, err := storage.Create(ctx, fileName, nil) require.NoError(t, err) for _, str := range test.content { p := []byte(str) diff --git a/br/pkg/stream/rewrite_meta_rawkv.go b/br/pkg/stream/rewrite_meta_rawkv.go index 6ce15d1498a73..79761c3d8ddfa 100644 --- a/br/pkg/stream/rewrite_meta_rawkv.go +++ b/br/pkg/stream/rewrite_meta_rawkv.go @@ -23,11 +23,13 @@ import ( backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/log" berrors "github.com/pingcap/tidb/br/pkg/errors" + "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/restore/ingestrec" "github.com/pingcap/tidb/br/pkg/restore/tiflashrec" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/tablecodec" filter "github.com/pingcap/tidb/util/table-filter" "go.uber.org/zap" ) @@ -520,6 +522,20 @@ func (sr *SchemasReplace) rewriteEntryForTable(e *kv.Entry, cf string) (*kv.Entr return &kv.Entry{Key: newKey, Value: result.NewValue}, nil } +func (sr *SchemasReplace) rewriteEntryForAutoIncrementIDKey(e *kv.Entry, cf string) (*kv.Entry, error) { + newKey, err := sr.rewriteKeyForTable( + e.Key, + cf, + meta.ParseAutoIncrementIDKey, + meta.AutoIncrementIDKey, + ) + if err != nil { + return nil, errors.Trace(err) + } + + return &kv.Entry{Key: newKey, Value: e.Value}, nil +} + func (sr *SchemasReplace) rewriteEntryForAutoTableIDKey(e *kv.Entry, cf string) (*kv.Entry, error) { newKey, err := sr.rewriteKeyForTable( e.Key, @@ -636,7 +652,7 @@ func (sr *SchemasReplace) RewriteKvEntry(e *kv.Entry, cf string) (*kv.Entry, err return nil, nil } - return nil, sr.restoreFromHistory(job) + return nil, sr.restoreFromHistory(job, false) } return nil, nil } @@ -651,6 +667,8 @@ func (sr *SchemasReplace) RewriteKvEntry(e *kv.Entry, cf string) (*kv.Entry, err } else if meta.IsDBkey(rawKey.Key) { if meta.IsTableKey(rawKey.Field) { return sr.rewriteEntryForTable(e, cf) + } else if meta.IsAutoIncrementIDKey(rawKey.Field) { + return sr.rewriteEntryForAutoIncrementIDKey(e, cf) } else if meta.IsAutoTableIDKey(rawKey.Field) { return sr.rewriteEntryForAutoTableIDKey(e, cf) } else if meta.IsSequenceKey(rawKey.Field) { @@ -665,23 +683,27 @@ func (sr *SchemasReplace) RewriteKvEntry(e *kv.Entry, cf string) (*kv.Entry, err } } -func (sr *SchemasReplace) restoreFromHistory(job *model.Job) error { +func (sr *SchemasReplace) restoreFromHistory(job *model.Job, isSubJob bool) error { if !job.IsCancelled() { switch job.Type { case model.ActionAddIndex, model.ActionAddPrimaryKey: - if job.State == model.JobStateRollbackDone { - return sr.deleteRange(job) + // AddJob would filter out the job state + if err := sr.ingestRecorder.AddJob(job, isSubJob); err != nil { + return err } - err := sr.ingestRecorder.AddJob(job) - return errors.Trace(err) - case model.ActionDropSchema, model.ActionDropTable, model.ActionTruncateTable, model.ActionDropIndex, model.ActionDropPrimaryKey, - model.ActionDropTablePartition, model.ActionTruncateTablePartition, model.ActionDropColumn, - model.ActionDropColumns, model.ActionModifyColumn, model.ActionDropIndexes: + return sr.deleteRange(job) + case model.ActionDropSchema, model.ActionDropTable, + model.ActionTruncateTable, model.ActionDropIndex, + model.ActionDropPrimaryKey, + model.ActionDropTablePartition, model.ActionTruncateTablePartition, + model.ActionDropColumn, model.ActionModifyColumn, + model.ActionReorganizePartition: return sr.deleteRange(job) case model.ActionMultiSchemaChange: for _, sub := range job.MultiSchemaInfo.SubJobs { proxyJob := sub.ToProxyJob(job) - if err := sr.restoreFromHistory(&proxyJob); err != nil { + // ASSERT: the proxyJob can not be MultiSchemaInfo anymore + if err := sr.restoreFromHistory(&proxyJob, true); err != nil { return err } } @@ -691,10 +713,11 @@ func (sr *SchemasReplace) restoreFromHistory(job *model.Job) error { } func (sr *SchemasReplace) deleteRange(job *model.Job) error { + lctx := logutil.ContextWithField(context.Background(), logutil.RedactAny("category", "ddl: rewrite delete range")) dbReplace, exist := sr.DbMap[job.SchemaID] if !exist { // skip this mddljob, the same below - log.Debug("try to drop a non-existent range, missing oldDBID", zap.Int64("oldDBID", job.SchemaID)) + logutil.CL(lctx).Warn("try to drop a non-existent range, missing oldDBID", zap.Int64("oldDBID", job.SchemaID)) return nil } @@ -730,14 +753,14 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { newTableIDs := make([]int64, 0, len(tableIDs)) for tableID, tableReplace := range dbReplace.TableMap { if _, exist := argsSet[tableID]; !exist { - log.Debug("DropSchema: record a table, but it doesn't exist in job args", + logutil.CL(lctx).Warn("DropSchema: record a table, but it doesn't exist in job args", zap.Int64("oldTableID", tableID)) continue } newTableIDs = append(newTableIDs, tableReplace.TableID) for partitionID, newPartitionID := range tableReplace.PartitionMap { if _, exist := argsSet[partitionID]; !exist { - log.Debug("DropSchema: record a partition, but it doesn't exist in job args", + logutil.CL(lctx).Warn("DropSchema: record a partition, but it doesn't exist in job args", zap.Int64("oldPartitionID", partitionID)) continue } @@ -746,7 +769,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { } if len(newTableIDs) != len(tableIDs) { - log.Debug( + logutil.CL(lctx).Warn( "DropSchema: try to drop a non-existent table/partition, whose oldID doesn't exist in tableReplace") // only drop newTableIDs' ranges } @@ -760,7 +783,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { case model.ActionDropTable, model.ActionTruncateTable: tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug("DropTable/TruncateTable: try to drop a non-existent table, missing oldTableID", + logutil.CL(lctx).Warn("DropTable/TruncateTable: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil } @@ -773,28 +796,33 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { return errors.Trace(err) } if len(physicalTableIDs) > 0 { - // delete partition id instead of table id - for i := 0; i < len(physicalTableIDs); i++ { - newPid, exist := tableReplace.PartitionMap[physicalTableIDs[i]] + newPhysicalTableIDs := make([]int64, 0, len(physicalTableIDs)) + // delete partition id + for _, oldPid := range physicalTableIDs { + newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug("DropTable/TruncateTable: try to drop a non-existent table, missing oldPartitionID", - zap.Int64("oldPartitionID", physicalTableIDs[i])) + logutil.CL(lctx).Warn("DropTable/TruncateTable: try to drop a non-existent table, missing oldPartitionID", + zap.Int64("oldPartitionID", oldPid)) continue } - physicalTableIDs[i] = newPid + newPhysicalTableIDs = append(newPhysicalTableIDs, newPid) } - if len(physicalTableIDs) > 0 { - sr.insertDeleteRangeForTable(newJobID, physicalTableIDs) + + // logical table may contain global index regions, so delete the logical table range. + newPhysicalTableIDs = append(newPhysicalTableIDs, tableReplace.TableID) + if len(newPhysicalTableIDs) > 0 { + sr.insertDeleteRangeForTable(newJobID, newPhysicalTableIDs) } + return nil } sr.insertDeleteRangeForTable(newJobID, []int64{tableReplace.TableID}) return nil - case model.ActionDropTablePartition, model.ActionTruncateTablePartition: + case model.ActionDropTablePartition, model.ActionTruncateTablePartition, model.ActionReorganizePartition: tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug( + logutil.CL(lctx).Warn( "DropTablePartition/TruncateTablePartition: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil @@ -804,26 +832,26 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { return errors.Trace(err) } - for i := 0; i < len(physicalTableIDs); i++ { - newPid, exist := tableReplace.PartitionMap[physicalTableIDs[i]] + newPhysicalTableIDs := make([]int64, 0, len(physicalTableIDs)) + for _, oldPid := range physicalTableIDs { + newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug( + logutil.CL(lctx).Warn( "DropTablePartition/TruncateTablePartition: try to drop a non-existent table, missing oldPartitionID", - zap.Int64("oldPartitionID", physicalTableIDs[i])) + zap.Int64("oldPartitionID", oldPid)) continue } - physicalTableIDs[i] = newPid + newPhysicalTableIDs = append(newPhysicalTableIDs, newPid) } - if len(physicalTableIDs) > 0 { - sr.insertDeleteRangeForTable(newJobID, physicalTableIDs) + if len(newPhysicalTableIDs) > 0 { + sr.insertDeleteRangeForTable(newJobID, newPhysicalTableIDs) } return nil // ActionAddIndex, ActionAddPrimaryKey needs do it, because it needs to be rolled back when it's canceled. case model.ActionAddIndex, model.ActionAddPrimaryKey: - // iff job.State = model.JobStateRollbackDone tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug("AddIndex/AddPrimaryKey roll-back: try to drop a non-existent table, missing oldTableID", + logutil.CL(lctx).Warn("AddIndex/AddPrimaryKey roll-back: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil } @@ -834,14 +862,20 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { return errors.Trace(err) } + tempIdxID := tablecodec.TempIndexPrefix | indexID var elementID int64 = 1 - indexIDs := []int64{indexID} + var indexIDs []int64 + if job.State == model.JobStateRollbackDone { + indexIDs = []int64{indexID, tempIdxID} + } else { + indexIDs = []int64{tempIdxID} + } if len(partitionIDs) > 0 { for _, oldPid := range partitionIDs { newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug( + logutil.CL(lctx).Warn( "AddIndex/AddPrimaryKey roll-back: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) continue @@ -856,7 +890,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { case model.ActionDropIndex, model.ActionDropPrimaryKey: tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug("DropIndex/DropPrimaryKey: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) + logutil.CL(lctx).Warn("DropIndex/DropPrimaryKey: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil } @@ -875,7 +909,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { for _, oldPid := range partitionIDs { newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug("DropIndex/DropPrimaryKey: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) + logutil.CL(lctx).Warn("DropIndex/DropPrimaryKey: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) continue } // len(indexIDs) = 1 @@ -885,37 +919,6 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { sr.insertDeleteRangeForIndex(newJobID, &elementID, tableReplace.TableID, indexIDs) } return nil - case model.ActionDropIndexes: // // Deprecated, we use ActionMultiSchemaChange instead. - var indexIDs []int64 - var partitionIDs []int64 - if err := job.DecodeArgs(&[]model.CIStr{}, &[]bool{}, &indexIDs, &partitionIDs); err != nil { - return errors.Trace(err) - } - // Remove data in TiKV. - if len(indexIDs) == 0 { - return nil - } - - tableReplace, exist := dbReplace.TableMap[job.TableID] - if !exist { - log.Debug("DropIndexes: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) - return nil - } - - var elementID int64 = 1 - if len(partitionIDs) > 0 { - for _, oldPid := range partitionIDs { - newPid, exist := tableReplace.PartitionMap[oldPid] - if !exist { - log.Debug("DropIndexes: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) - continue - } - sr.insertDeleteRangeForIndex(newJobID, &elementID, newPid, indexIDs) - } - } else { - sr.insertDeleteRangeForIndex(newJobID, &elementID, tableReplace.TableID, indexIDs) - } - return nil case model.ActionDropColumn: var colName model.CIStr var ifExists bool @@ -927,7 +930,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { if len(indexIDs) > 0 { tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug("DropColumn: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) + logutil.CL(lctx).Warn("DropColumn: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil } @@ -936,7 +939,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { for _, oldPid := range partitionIDs { newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug("DropColumn: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) + logutil.CL(lctx).Warn("DropColumn: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) continue } sr.insertDeleteRangeForIndex(newJobID, &elementID, newPid, indexIDs) @@ -946,35 +949,6 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { } } return nil - case model.ActionDropColumns: // Deprecated, we use ActionMultiSchemaChange instead. - var colNames []model.CIStr - var ifExists []bool - var indexIDs []int64 - var partitionIDs []int64 - if err := job.DecodeArgs(&colNames, &ifExists, &indexIDs, &partitionIDs); err != nil { - return errors.Trace(err) - } - if len(indexIDs) > 0 { - tableReplace, exist := dbReplace.TableMap[job.TableID] - if !exist { - log.Debug("DropColumns: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) - return nil - } - - var elementID int64 = 1 - if len(partitionIDs) > 0 { - for _, oldPid := range partitionIDs { - newPid, exist := tableReplace.PartitionMap[oldPid] - if !exist { - log.Debug("DropColumns: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) - continue - } - sr.insertDeleteRangeForIndex(newJobID, &elementID, newPid, indexIDs) - } - } else { - sr.insertDeleteRangeForIndex(newJobID, &elementID, tableReplace.TableID, indexIDs) - } - } case model.ActionModifyColumn: var indexIDs []int64 var partitionIDs []int64 @@ -986,7 +960,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { } tableReplace, exist := dbReplace.TableMap[job.TableID] if !exist { - log.Debug("DropColumn: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) + logutil.CL(lctx).Warn("DropColumn: try to drop a non-existent table, missing oldTableID", zap.Int64("oldTableID", job.TableID)) return nil } @@ -995,7 +969,7 @@ func (sr *SchemasReplace) deleteRange(job *model.Job) error { for _, oldPid := range partitionIDs { newPid, exist := tableReplace.PartitionMap[oldPid] if !exist { - log.Debug("DropColumn: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) + logutil.CL(lctx).Warn("DropColumn: try to drop a non-existent table, missing oldPartitionID", zap.Int64("oldPartitionID", oldPid)) continue } sr.insertDeleteRangeForIndex(newJobID, &elementID, newPid, indexIDs) diff --git a/br/pkg/stream/rewrite_meta_rawkv_test.go b/br/pkg/stream/rewrite_meta_rawkv_test.go index 790a73fe4d90e..0e48f6711cff3 100644 --- a/br/pkg/stream/rewrite_meta_rawkv_test.go +++ b/br/pkg/stream/rewrite_meta_rawkv_test.go @@ -11,6 +11,7 @@ import ( "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" filter "github.com/pingcap/tidb/util/table-filter" "github.com/stretchr/testify/require" @@ -208,49 +209,76 @@ func TestRewriteKeyForTable(t *testing.T) { tableID int64 = 57 ts uint64 = 400036290571534337 ) - encodedKey := encodeTxnMetaKey(meta.DBkey(dbID), meta.TableKey(tableID), ts) - - // create schemasReplace. - sr := MockEmptySchemasReplace(nil) - - // set preConstruct status and construct map information. - sr.SetPreConstructMapStatus() - newKey, err := sr.rewriteKeyForTable(encodedKey, WriteCF, meta.ParseTableKey, meta.TableKey) - require.Nil(t, err) - require.Nil(t, newKey) - require.Equal(t, len(sr.DbMap), 1) - require.Equal(t, len(sr.DbMap[dbID].TableMap), 1) - downStreamDbID := sr.DbMap[dbID].DbID - downStreamTblID := sr.DbMap[dbID].TableMap[tableID].TableID - - // set restoreKV status and rewrite it. - sr.SetRestoreKVStatus() - newKey, err = sr.rewriteKeyForTable(encodedKey, DefaultCF, meta.ParseTableKey, meta.TableKey) - require.Nil(t, err) - decodedKey, err := ParseTxnMetaKeyFrom(newKey) - require.Nil(t, err) - require.Equal(t, decodedKey.Ts, ts) - - newDbID, err := meta.ParseDBKey(decodedKey.Key) - require.Nil(t, err) - require.Equal(t, newDbID, downStreamDbID) - newTblID, err := meta.ParseTableKey(decodedKey.Field) - require.Nil(t, err) - require.Equal(t, newTblID, downStreamTblID) - - // rewrite it again, and get the same result. - newKey, err = sr.rewriteKeyForTable(encodedKey, WriteCF, meta.ParseTableKey, meta.TableKey) - require.Nil(t, err) - decodedKey, err = ParseTxnMetaKeyFrom(newKey) - require.Nil(t, err) - require.Equal(t, decodedKey.Ts, sr.RewriteTS) + cases := []struct { + encodeTableFn func(int64) []byte + decodeTableFn func([]byte) (int64, error) + }{ + { + meta.TableKey, + meta.ParseTableKey, + }, + { + meta.AutoIncrementIDKey, + meta.ParseAutoIncrementIDKey, + }, + { + meta.AutoTableIDKey, + meta.ParseAutoTableIDKey, + }, + { + meta.AutoRandomTableIDKey, + meta.ParseAutoRandomTableIDKey, + }, + { + meta.SequenceKey, + meta.ParseSequenceKey, + }, + } - newDbID, err = meta.ParseDBKey(decodedKey.Key) - require.Nil(t, err) - require.Equal(t, newDbID, downStreamDbID) - newTblID, err = meta.ParseTableKey(decodedKey.Field) - require.Nil(t, err) - require.Equal(t, newTblID, downStreamTblID) + for _, ca := range cases { + encodedKey := encodeTxnMetaKey(meta.DBkey(dbID), ca.encodeTableFn(tableID), ts) + // create schemasReplace. + sr := MockEmptySchemasReplace(nil) + + // set preConstruct status and construct map information. + sr.SetPreConstructMapStatus() + newKey, err := sr.rewriteKeyForTable(encodedKey, WriteCF, ca.decodeTableFn, ca.encodeTableFn) + require.Nil(t, err) + require.Nil(t, newKey) + require.Equal(t, len(sr.DbMap), 1) + require.Equal(t, len(sr.DbMap[dbID].TableMap), 1) + downStreamDbID := sr.DbMap[dbID].DbID + downStreamTblID := sr.DbMap[dbID].TableMap[tableID].TableID + + // set restoreKV status and rewrite it. + sr.SetRestoreKVStatus() + newKey, err = sr.rewriteKeyForTable(encodedKey, DefaultCF, ca.decodeTableFn, ca.encodeTableFn) + require.Nil(t, err) + decodedKey, err := ParseTxnMetaKeyFrom(newKey) + require.Nil(t, err) + require.Equal(t, decodedKey.Ts, ts) + + newDbID, err := meta.ParseDBKey(decodedKey.Key) + require.Nil(t, err) + require.Equal(t, newDbID, downStreamDbID) + newTblID, err := ca.decodeTableFn(decodedKey.Field) + require.Nil(t, err) + require.Equal(t, newTblID, downStreamTblID) + + // rewrite it again, and get the same result. + newKey, err = sr.rewriteKeyForTable(encodedKey, WriteCF, ca.decodeTableFn, ca.encodeTableFn) + require.Nil(t, err) + decodedKey, err = ParseTxnMetaKeyFrom(newKey) + require.Nil(t, err) + require.Equal(t, decodedKey.Ts, sr.RewriteTS) + + newDbID, err = meta.ParseDBKey(decodedKey.Key) + require.Nil(t, err) + require.Equal(t, newDbID, downStreamDbID) + newTblID, err = ca.decodeTableFn(decodedKey.Field) + require.Nil(t, err) + require.Equal(t, newTblID, downStreamTblID) + } } func TestRewriteTableInfo(t *testing.T) { @@ -611,23 +639,22 @@ var ( ) var ( - dropSchemaJob = &model.Job{Type: model.ActionDropSchema, SchemaID: mDDLJobDBOldID, RawArgs: json.RawMessage(`[[71,72,73,74,75]]`)} - dropTable0Job = &model.Job{Type: model.ActionDropTable, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",[72,73,74],[""]]`)} - dropTable1Job = &model.Job{Type: model.ActionDropTable, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",[],[""]]`)} - dropTable0Partition1Job = &model.Job{Type: model.ActionDropTablePartition, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[73]]`)} - rollBackTable0IndexJob = &model.Job{Type: model.ActionAddIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[2,false,[72,73,74]]`)} - rollBackTable1IndexJob = &model.Job{Type: model.ActionAddIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[2,false,[]]`)} - dropTable0IndexJob = &model.Job{Type: model.ActionDropIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",false,2,[72,73,74]]`)} - dropTable1IndexJob = &model.Job{Type: model.ActionDropIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",false,2,[]]`)} - dropTable0IndexesJob = &model.Job{Type: model.ActionDropIndexes, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[],[],[2,3],[72,73,74]]`)} - dropTable1IndexesJob = &model.Job{Type: model.ActionDropIndexes, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[[],[],[2,3],[]]`)} - dropTable0ColumnJob = &model.Job{Type: model.ActionDropColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",false,[2,3],[72,73,74]]`)} - dropTable1ColumnJob = &model.Job{Type: model.ActionDropColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",false,[2,3],[]]`)} - dropTable0ColumnsJob = &model.Job{Type: model.ActionDropColumns, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[],[],[2,3],[72,73,74]]`)} - dropTable1ColumnsJob = &model.Job{Type: model.ActionDropColumns, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[[],[],[2,3],[]]`)} - modifyTable0ColumnJob = &model.Job{Type: model.ActionModifyColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[2,3],[72,73,74]]`)} - modifyTable1ColumnJob = &model.Job{Type: model.ActionModifyColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[[2,3],[]]`)} - multiSchemaChangeJob0 = &model.Job{ + dropSchemaJob = &model.Job{Type: model.ActionDropSchema, SchemaID: mDDLJobDBOldID, RawArgs: json.RawMessage(`[[71,72,73,74,75]]`)} + dropTable0Job = &model.Job{Type: model.ActionDropTable, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",[72,73,74],[""]]`)} + dropTable1Job = &model.Job{Type: model.ActionDropTable, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",[],[""]]`)} + dropTable0Partition1Job = &model.Job{Type: model.ActionDropTablePartition, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[73]]`)} + reorganizeTable0Partition1Job = &model.Job{Type: model.ActionReorganizePartition, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[73]]`)} + rollBackTable0IndexJob = &model.Job{Type: model.ActionAddIndex, State: model.JobStateRollbackDone, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[2,false,[72,73,74]]`)} + rollBackTable1IndexJob = &model.Job{Type: model.ActionAddIndex, State: model.JobStateRollbackDone, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[2,false,[]]`)} + addTable0IndexJob = &model.Job{Type: model.ActionAddIndex, State: model.JobStateSynced, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[2,false,[72,73,74]]`)} + addTable1IndexJob = &model.Job{Type: model.ActionAddIndex, State: model.JobStateSynced, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[2,false,[]]`)} + dropTable0IndexJob = &model.Job{Type: model.ActionDropIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",false,2,[72,73,74]]`)} + dropTable1IndexJob = &model.Job{Type: model.ActionDropIndex, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",false,2,[]]`)} + dropTable0ColumnJob = &model.Job{Type: model.ActionDropColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`["",false,[2,3],[72,73,74]]`)} + dropTable1ColumnJob = &model.Job{Type: model.ActionDropColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`["",false,[2,3],[]]`)} + modifyTable0ColumnJob = &model.Job{Type: model.ActionModifyColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, RawArgs: json.RawMessage(`[[2,3],[72,73,74]]`)} + modifyTable1ColumnJob = &model.Job{Type: model.ActionModifyColumn, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable1OldID, RawArgs: json.RawMessage(`[[2,3],[]]`)} + multiSchemaChangeJob0 = &model.Job{ Type: model.ActionMultiSchemaChange, SchemaID: mDDLJobDBOldID, TableID: mDDLJobTable0OldID, @@ -740,9 +767,12 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { err = schemaReplace.deleteRange(dropTable0Job) require.NoError(t, err) targs = <-midr.tableCh - require.Equal(t, len(targs.tableIDs), len(mDDLJobALLNewPartitionIDSet)) + require.Equal(t, len(targs.tableIDs), len(mDDLJobALLNewPartitionIDSet)+1) for _, tableID := range targs.tableIDs { _, exist := mDDLJobALLNewPartitionIDSet[tableID] + if !exist { + exist = tableID == mDDLJobTable0NewID + } require.True(t, exist) } @@ -760,68 +790,71 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { require.Equal(t, len(targs.tableIDs), 1) require.Equal(t, targs.tableIDs[0], mDDLJobPartition1NewID) + // reorganize table partition1 + err = schemaReplace.deleteRange(reorganizeTable0Partition1Job) + require.NoError(t, err) + targs = <-midr.tableCh + require.Equal(t, len(targs.tableIDs), 1) + require.Equal(t, targs.tableIDs[0], mDDLJobPartition1NewID) + // roll back add index for table0 - err = schemaReplace.deleteRange(rollBackTable0IndexJob) + err = schemaReplace.restoreFromHistory(rollBackTable0IndexJob, false) require.NoError(t, err) for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { iargs = <-midr.indexCh _, exist := mDDLJobALLNewPartitionIDSet[iargs.tableID] require.True(t, exist) - require.Equal(t, len(iargs.indexIDs), 1) + require.Equal(t, len(iargs.indexIDs), 2) require.Equal(t, iargs.indexIDs[0], int64(2)) + require.Equal(t, iargs.indexIDs[1], int64(tablecodec.TempIndexPrefix|2)) } // roll back add index for table1 - err = schemaReplace.deleteRange(rollBackTable1IndexJob) + err = schemaReplace.restoreFromHistory(rollBackTable1IndexJob, false) require.NoError(t, err) iargs = <-midr.indexCh require.Equal(t, iargs.tableID, mDDLJobTable1NewID) - require.Equal(t, len(iargs.indexIDs), 1) + require.Equal(t, len(iargs.indexIDs), 2) require.Equal(t, iargs.indexIDs[0], int64(2)) + require.Equal(t, iargs.indexIDs[1], int64(tablecodec.TempIndexPrefix|2)) - // drop index for table0 - err = schemaReplace.deleteRange(dropTable0IndexJob) + // add index for table 0 + err = schemaReplace.restoreFromHistory(addTable0IndexJob, false) require.NoError(t, err) for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { iargs = <-midr.indexCh _, exist := mDDLJobALLNewPartitionIDSet[iargs.tableID] require.True(t, exist) require.Equal(t, len(iargs.indexIDs), 1) - require.Equal(t, iargs.indexIDs[0], int64(2)) + require.Equal(t, iargs.indexIDs[0], int64(tablecodec.TempIndexPrefix|2)) } - // drop index for table1 - err = schemaReplace.deleteRange(dropTable1IndexJob) + // add index for table 1 + err = schemaReplace.restoreFromHistory(addTable1IndexJob, false) require.NoError(t, err) iargs = <-midr.indexCh require.Equal(t, iargs.tableID, mDDLJobTable1NewID) require.Equal(t, len(iargs.indexIDs), 1) - require.Equal(t, iargs.indexIDs[0], int64(2)) + require.Equal(t, iargs.indexIDs[0], int64(tablecodec.TempIndexPrefix|2)) - // drop indexes for table0 - err = schemaReplace.deleteRange(dropTable0IndexesJob) + // drop index for table0 + err = schemaReplace.deleteRange(dropTable0IndexJob) require.NoError(t, err) for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { iargs = <-midr.indexCh _, exist := mDDLJobALLNewPartitionIDSet[iargs.tableID] require.True(t, exist) - require.Equal(t, len(iargs.indexIDs), len(mDDLJobALLIndexesIDSet)) - for _, indexID := range iargs.indexIDs { - _, exist := mDDLJobALLIndexesIDSet[indexID] - require.True(t, exist) - } + require.Equal(t, len(iargs.indexIDs), 1) + require.Equal(t, iargs.indexIDs[0], int64(2)) } - // drop indexes for table1 - err = schemaReplace.deleteRange(dropTable1IndexesJob) + // drop index for table1 + err = schemaReplace.deleteRange(dropTable1IndexJob) require.NoError(t, err) iargs = <-midr.indexCh require.Equal(t, iargs.tableID, mDDLJobTable1NewID) - require.Equal(t, len(iargs.indexIDs), len(mDDLJobALLIndexesIDSet)) - for _, indexID := range iargs.indexIDs { - _, exist := mDDLJobALLIndexesIDSet[indexID] - require.True(t, exist) - } + require.Equal(t, len(iargs.indexIDs), 1) + require.Equal(t, iargs.indexIDs[0], int64(2)) // drop column for table0 err = schemaReplace.deleteRange(dropTable0ColumnJob) @@ -848,32 +881,7 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { require.True(t, exist) } - // drop columns for table0 - err = schemaReplace.deleteRange(dropTable0ColumnsJob) - require.NoError(t, err) - for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { - iargs = <-midr.indexCh - _, exist := mDDLJobALLNewPartitionIDSet[iargs.tableID] - require.True(t, exist) - require.Equal(t, len(iargs.indexIDs), len(mDDLJobALLIndexesIDSet)) - for _, indexID := range iargs.indexIDs { - _, exist := mDDLJobALLIndexesIDSet[indexID] - require.True(t, exist) - } - } - - // drop columns for table1 - err = schemaReplace.deleteRange(dropTable1ColumnsJob) - require.NoError(t, err) - iargs = <-midr.indexCh - require.Equal(t, iargs.tableID, mDDLJobTable1NewID) - require.Equal(t, len(iargs.indexIDs), len(mDDLJobALLIndexesIDSet)) - for _, indexID := range iargs.indexIDs { - _, exist := mDDLJobALLIndexesIDSet[indexID] - require.True(t, exist) - } - - // drop columns for table0 + // modify column for table0 err = schemaReplace.deleteRange(modifyTable0ColumnJob) require.NoError(t, err) for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { @@ -887,7 +895,7 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { } } - // drop columns for table1 + // modify column for table1 err = schemaReplace.deleteRange(modifyTable1ColumnJob) require.NoError(t, err) iargs = <-midr.indexCh @@ -899,7 +907,7 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { } // drop indexes(multi-schema-change) for table0 - err = schemaReplace.restoreFromHistory(multiSchemaChangeJob0) + err = schemaReplace.restoreFromHistory(multiSchemaChangeJob0, false) require.NoError(t, err) for l := 0; l < 2; l++ { for i := 0; i < len(mDDLJobALLNewPartitionIDSet); i++ { @@ -912,7 +920,7 @@ func TestDeleteRangeForMDDLJob(t *testing.T) { } // drop indexes(multi-schema-change) for table1 - err = schemaReplace.restoreFromHistory(multiSchemaChangeJob1) + err = schemaReplace.restoreFromHistory(multiSchemaChangeJob1, false) require.NoError(t, err) for l := 0; l < 2; l++ { iargs = <-midr.indexCh diff --git a/br/pkg/stream/stream_status.go b/br/pkg/stream/stream_status.go index 57b803d93d46d..f029ddf588e6d 100644 --- a/br/pkg/stream/stream_status.go +++ b/br/pkg/stream/stream_status.go @@ -344,6 +344,15 @@ func NewStatusController(meta *MetaDataClient, mgr PDInfoProvider, view TaskPrin } } +func (ctl *StatusController) Close() error { + if ctl.meta != nil { + if err := ctl.meta.Close(); err != nil { + return errors.Trace(err) + } + } + return nil +} + // fillTask queries and fills the extra information for a raw task. func (ctl *StatusController) fillTask(ctx context.Context, task Task) (TaskStatus, error) { var err error diff --git a/br/pkg/stream/util_test.go b/br/pkg/stream/util_test.go index 2562c9ce15840..6dda62a04ad60 100644 --- a/br/pkg/stream/util_test.go +++ b/br/pkg/stream/util_test.go @@ -23,6 +23,10 @@ func TestDateFormat(t *testing.T) { 434605479096221697, "2022-07-15 20:32:12.734 +0800", }, + { + 434605478903808000, + "2022-07-15 20:32:12 +0800", + }, } timeZone, _ := time.LoadLocation("Asia/Shanghai") diff --git a/br/pkg/streamhelper/BUILD.bazel b/br/pkg/streamhelper/BUILD.bazel index 7509c0098ebf7..b08caa57d7f6f 100644 --- a/br/pkg/streamhelper/BUILD.bazel +++ b/br/pkg/streamhelper/BUILD.bazel @@ -41,6 +41,9 @@ go_library( "@com_github_pingcap_log//:log", "@com_github_tikv_client_go_v2//kv", "@com_github_tikv_client_go_v2//oracle", + "@com_github_tikv_client_go_v2//tikv", + "@com_github_tikv_client_go_v2//txnkv/rangetask", + "@com_github_tikv_client_go_v2//txnkv/txnlock", "@com_github_tikv_pd_client//:client", "@io_etcd_go_etcd_client_v3//:client", "@org_golang_google_grpc//:grpc", @@ -65,7 +68,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 18, + shard_count = 32, deps = [ ":streamhelper", "//br/pkg/errors", @@ -82,11 +85,18 @@ go_test( "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/brpb", "@com_github_pingcap_kvproto//pkg/errorpb", + "@com_github_pingcap_kvproto//pkg/kvrpcpb", "@com_github_pingcap_kvproto//pkg/logbackuppb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_log//:log", + "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//kv", + "@com_github_tikv_client_go_v2//oracle", + "@com_github_tikv_client_go_v2//tikv", + "@com_github_tikv_client_go_v2//tikvrpc", + "@com_github_tikv_client_go_v2//txnkv/txnlock", + "@com_github_tikv_pd_client//:client", "@io_etcd_go_etcd_client_v3//:client", "@io_etcd_go_etcd_server_v3//embed", "@io_etcd_go_etcd_server_v3//mvcc", @@ -94,6 +104,7 @@ go_test( "@org_golang_google_grpc//codes", "@org_golang_google_grpc//metadata", "@org_golang_google_grpc//status", + "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", "@org_uber_go_zap//zapcore", ], diff --git a/br/pkg/streamhelper/advancer.go b/br/pkg/streamhelper/advancer.go index 4a6bf338bce09..d82a88233833b 100644 --- a/br/pkg/streamhelper/advancer.go +++ b/br/pkg/streamhelper/advancer.go @@ -3,12 +3,17 @@ package streamhelper import ( + "bytes" "context" + "fmt" + "math" "strings" "sync" + "sync/atomic" "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/logutil" @@ -17,7 +22,10 @@ import ( "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/metrics" + tikvstore "github.com/tikv/client-go/v2/kv" "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/txnkv/rangetask" "go.uber.org/multierr" "go.uber.org/zap" "golang.org/x/sync/errgroup" @@ -60,7 +68,10 @@ type CheckpointAdvancer struct { // the cached last checkpoint. // if no progress, this cache can help us don't to send useless requests. - lastCheckpoint uint64 + lastCheckpoint *checkpoint + lastCheckpointMu sync.Mutex + inResolvingLock atomic.Bool + isPaused atomic.Bool checkpoints *spans.ValueSortedFull checkpointsMu sync.Mutex @@ -69,6 +80,69 @@ type CheckpointAdvancer struct { subscriberMu sync.Mutex } +// HasTask returns whether the advancer has been bound to a task. +func (c *CheckpointAdvancer) HasTask() bool { + c.taskMu.Lock() + defer c.taskMu.Unlock() + + return c.task != nil +} + +// HasSubscriber returns whether the advancer is associated with a subscriber. +func (c *CheckpointAdvancer) HasSubscribion() bool { + c.subscriberMu.Lock() + defer c.subscriberMu.Unlock() + + return c.subscriber != nil && len(c.subscriber.subscriptions) > 0 +} + +// checkpoint represents the TS with specific range. +// it's only used in advancer.go. +type checkpoint struct { + StartKey []byte + EndKey []byte + TS uint64 + + // It's better to use PD timestamp in future, for now + // use local time to decide the time to resolve lock is ok. + resolveLockTime time.Time +} + +func newCheckpointWithTS(ts uint64) *checkpoint { + return &checkpoint{ + TS: ts, + resolveLockTime: time.Now(), + } +} + +func NewCheckpointWithSpan(s spans.Valued) *checkpoint { + return &checkpoint{ + StartKey: s.Key.StartKey, + EndKey: s.Key.EndKey, + TS: s.Value, + resolveLockTime: time.Now(), + } +} + +func (c *checkpoint) safeTS() uint64 { + return c.TS - 1 +} + +func (c *checkpoint) equal(o *checkpoint) bool { + return bytes.Equal(c.StartKey, o.StartKey) && + bytes.Equal(c.EndKey, o.EndKey) && c.TS == o.TS +} + +// if a checkpoint stay in a time too long(3 min) +// we should try to resolve lock for the range +// to keep the RPO in 5 min. +func (c *checkpoint) needResolveLocks() bool { + failpoint.Inject("NeedResolveLocks", func(val failpoint.Value) { + failpoint.Return(val.(bool)) + }) + return time.Since(c.resolveLockTime) > 3*time.Minute +} + // NewCheckpointAdvancer creates a checkpoint advancer with the env. func NewCheckpointAdvancer(env Env) *CheckpointAdvancer { return &CheckpointAdvancer{ @@ -92,11 +166,23 @@ func (c *CheckpointAdvancer) UpdateConfigWith(f func(*config.Config)) { c.UpdateConfig(cfg) } +// UpdateLastCheckpoint modify the checkpoint in ticking. +func (c *CheckpointAdvancer) UpdateLastCheckpoint(p *checkpoint) { + c.lastCheckpointMu.Lock() + c.lastCheckpoint = p + c.lastCheckpointMu.Unlock() +} + // Config returns the current config. func (c *CheckpointAdvancer) Config() config.Config { return c.cfg } +// GetInResolvingLock only used for test. +func (c *CheckpointAdvancer) GetInResolvingLock() bool { + return c.inResolvingLock.Load() +} + // GetCheckpointInRange scans the regions in the range, // collect them to the collector. func (c *CheckpointAdvancer) GetCheckpointInRange(ctx context.Context, start, end []byte, @@ -172,6 +258,10 @@ func tsoBefore(n time.Duration) uint64 { return oracle.ComposeTS(now.UnixMilli()-n.Milliseconds(), 0) } +func tsoAfter(ts uint64, n time.Duration) uint64 { + return oracle.GoTimeToTS(oracle.GetTimeFromTS(ts).Add(n)) +} + func (c *CheckpointAdvancer) WithCheckpoints(f func(*spans.ValueSortedFull)) { c.checkpointsMu.Lock() defer c.checkpointsMu.Unlock() @@ -179,28 +269,62 @@ func (c *CheckpointAdvancer) WithCheckpoints(f func(*spans.ValueSortedFull)) { f(c.checkpoints) } +// only used for test +func (c *CheckpointAdvancer) NewCheckpoints(cps *spans.ValueSortedFull) { + c.checkpoints = cps +} + +func (c *CheckpointAdvancer) fetchRegionHint(ctx context.Context, startKey []byte) string { + region, err := locateKeyOfRegion(ctx, c.env, startKey) + if err != nil { + return errors.Annotate(err, "failed to fetch region").Error() + } + r := region.Region + l := region.Leader + prs := []int{} + for _, p := range r.GetPeers() { + prs = append(prs, int(p.StoreId)) + } + metrics.LogBackupCurrentLastRegionID.Set(float64(r.Id)) + metrics.LogBackupCurrentLastRegionLeaderStoreID.Set(float64(l.StoreId)) + return fmt.Sprintf("ID=%d,Leader=%d,ConfVer=%d,Version=%d,Peers=%v,RealRange=%s", + r.GetId(), l.GetStoreId(), r.GetRegionEpoch().GetConfVer(), r.GetRegionEpoch().GetVersion(), + prs, logutil.StringifyRange{StartKey: r.GetStartKey(), EndKey: r.GetEndKey()}) +} + func (c *CheckpointAdvancer) CalculateGlobalCheckpointLight(ctx context.Context, - threshold time.Duration) (uint64, error) { + threshold time.Duration) (spans.Valued, error) { var targets []spans.Valued var minValue spans.Valued + thresholdTso := tsoBefore(threshold) c.WithCheckpoints(func(vsf *spans.ValueSortedFull) { - vsf.TraverseValuesLessThan(tsoBefore(threshold), func(v spans.Valued) bool { + vsf.TraverseValuesLessThan(thresholdTso, func(v spans.Valued) bool { targets = append(targets, v) return true }) minValue = vsf.Min() }) - log.Info("[log backup advancer hint] current last region", + sctx, cancel := context.WithTimeout(ctx, time.Second) + // Always fetch the hint and update the metrics. + hint := c.fetchRegionHint(sctx, minValue.Key.StartKey) + logger := log.Debug + if minValue.Value < thresholdTso { + logger = log.Info + } + logger("current last region", zap.String("category", "log backup advancer hint"), zap.Stringer("min", minValue), zap.Int("for-polling", len(targets)), - zap.String("min-ts", oracle.GetTimeFromTS(minValue.Value).Format(time.RFC3339))) + zap.String("min-ts", oracle.GetTimeFromTS(minValue.Value).Format(time.RFC3339)), + zap.String("region-hint", hint), + ) + cancel() if len(targets) == 0 { - return minValue.Value, nil + return minValue, nil } err := c.tryAdvance(ctx, len(targets), func(i int) kv.KeyRange { return targets[i].Key }) if err != nil { - return 0, err + return minValue, err } - return minValue.Value, nil + return minValue, nil } func (c *CheckpointAdvancer) consumeAllTask(ctx context.Context, ch <-chan TaskEvent) error { @@ -284,6 +408,12 @@ func (c *CheckpointAdvancer) StartTaskListener(ctx context.Context) { }() } +func (c *CheckpointAdvancer) setCheckpoints(cps *spans.ValueSortedFull) { + c.checkpointsMu.Lock() + c.checkpoints = cps + c.checkpointsMu.Unlock() +} + func (c *CheckpointAdvancer) onTaskEvent(ctx context.Context, e TaskEvent) error { c.taskMu.Lock() defer c.taskMu.Unlock() @@ -292,9 +422,18 @@ func (c *CheckpointAdvancer) onTaskEvent(ctx context.Context, e TaskEvent) error utils.LogBackupTaskCountInc() c.task = e.Info c.taskRange = spans.Collapse(len(e.Ranges), func(i int) kv.KeyRange { return e.Ranges[i] }) - c.checkpoints = spans.Sorted(spans.NewFullWith(e.Ranges, 0)) - c.lastCheckpoint = e.Info.StartTs - p, err := c.env.BlockGCUntil(ctx, c.task.StartTs) + c.setCheckpoints(spans.Sorted(spans.NewFullWith(e.Ranges, 0))) + globalCheckpointTs, err := c.env.GetGlobalCheckpointForTask(ctx, e.Name) + if err != nil { + log.Error("failed to get global checkpoint, skipping.", logutil.ShortError(err)) + return err + } + if globalCheckpointTs < c.task.StartTs { + globalCheckpointTs = c.task.StartTs + } + log.Info("get global checkpoint", zap.Uint64("checkpoint", globalCheckpointTs)) + c.lastCheckpoint = newCheckpointWithTS(globalCheckpointTs) + p, err := c.env.BlockGCUntil(ctx, globalCheckpointTs) if err != nil { log.Warn("failed to upload service GC safepoint, skipping.", logutil.ShortError(err)) } @@ -303,13 +442,14 @@ func (c *CheckpointAdvancer) onTaskEvent(ctx context.Context, e TaskEvent) error case EventDel: utils.LogBackupTaskCountDec() c.task = nil + c.isPaused.Store(false) c.taskRange = nil - c.checkpoints = nil // This would be synced by `taskMu`, perhaps we'd better rename that to `tickMu`. // Do the null check because some of test cases won't equip the advancer with subscriber. if c.subscriber != nil { c.subscriber.Clear() } + c.setCheckpoints(nil) if err := c.env.ClearV3GlobalCheckpointForTask(ctx, e.Name); err != nil { log.Warn("failed to clear global checkpoint", logutil.ShortError(err)) } @@ -317,39 +457,50 @@ func (c *CheckpointAdvancer) onTaskEvent(ctx context.Context, e TaskEvent) error log.Warn("failed to remove service GC safepoint", logutil.ShortError(err)) } metrics.LastCheckpoint.DeleteLabelValues(e.Name) + case EventPause: + if c.task.GetName() == e.Name { + c.isPaused.Store(true) + } + case EventResume: + if c.task.GetName() == e.Name { + c.isPaused.Store(false) + } case EventErr: return e.Err } return nil } -func (c *CheckpointAdvancer) setCheckpoint(cp uint64) bool { - if cp < c.lastCheckpoint { +func (c *CheckpointAdvancer) setCheckpoint(ctx context.Context, s spans.Valued) bool { + cp := NewCheckpointWithSpan(s) + if cp.TS < c.lastCheckpoint.TS { log.Warn("failed to update global checkpoint: stale", - zap.Uint64("old", c.lastCheckpoint), zap.Uint64("new", cp)) + zap.Uint64("old", c.lastCheckpoint.TS), zap.Uint64("new", cp.TS)) return false } - if cp <= c.lastCheckpoint { + // Need resolve lock for different range and same TS + // so check the range and TS here. + if cp.equal(c.lastCheckpoint) { return false } - c.lastCheckpoint = cp - metrics.LastCheckpoint.WithLabelValues(c.task.GetName()).Set(float64(c.lastCheckpoint)) + c.UpdateLastCheckpoint(cp) + metrics.LastCheckpoint.WithLabelValues(c.task.GetName()).Set(float64(c.lastCheckpoint.TS)) return true } // advanceCheckpointBy advances the checkpoint by a checkpoint getter function. func (c *CheckpointAdvancer) advanceCheckpointBy(ctx context.Context, - getCheckpoint func(context.Context) (uint64, error)) error { + getCheckpoint func(context.Context) (spans.Valued, error)) error { start := time.Now() cp, err := getCheckpoint(ctx) if err != nil { return err } - if c.setCheckpoint(cp) { + if c.setCheckpoint(ctx, cp) { log.Info("uploading checkpoint for task", - zap.Stringer("checkpoint", oracle.GetTimeFromTS(cp)), - zap.Uint64("checkpoint", cp), + zap.Stringer("checkpoint", oracle.GetTimeFromTS(cp.Value)), + zap.Uint64("checkpoint", cp.Value), zap.String("task", c.task.Name), zap.Stringer("take", time.Since(start))) } @@ -363,13 +514,15 @@ func (c *CheckpointAdvancer) stopSubscriber() { c.subscriber = nil } -func (c *CheckpointAdvancer) spawnSubscriptionHandler(ctx context.Context) { +func (c *CheckpointAdvancer) SpawnSubscriptionHandler(ctx context.Context) { c.subscriberMu.Lock() defer c.subscriberMu.Unlock() c.subscriber = NewSubscriber(c.env, c.env, WithMasterContext(ctx)) es := c.subscriber.Events() + log.Info("Subscription handler spawned.", zap.String("category", "log backup subscription manager")) go func() { + defer utils.CatchAndLogPanic() for { select { case <-ctx.Done(): @@ -378,21 +531,30 @@ func (c *CheckpointAdvancer) spawnSubscriptionHandler(ctx context.Context) { if !ok { return } - c.checkpointsMu.Lock() - log.Debug("Accepting region flush event.", - zap.Stringer("range", logutil.StringifyRange(event.Key)), - zap.Uint64("checkpoint", event.Value)) - c.checkpoints.Merge(event) - c.checkpointsMu.Unlock() + failpoint.Inject("subscription-handler-loop", func() {}) + c.WithCheckpoints(func(vsf *spans.ValueSortedFull) { + if vsf == nil { + log.Warn("Span tree not found, perhaps stale event of removed tasks.", + zap.String("category", "log backup subscription manager")) + return + } + log.Debug("Accepting region flush event.", + zap.Stringer("range", logutil.StringifyRange(event.Key)), + zap.Uint64("checkpoint", event.Value)) + vsf.Merge(event) + }) } } }() } func (c *CheckpointAdvancer) subscribeTick(ctx context.Context) error { + c.subscriberMu.Lock() + defer c.subscriberMu.Unlock() if c.subscriber == nil { return nil } + failpoint.Inject("get_subscriber", nil) if err := c.subscriber.UpdateStoreTopology(ctx); err != nil { log.Warn("[log backup advancer] Error when updating store topology.", logutil.ShortError(err)) } @@ -400,31 +562,83 @@ func (c *CheckpointAdvancer) subscribeTick(ctx context.Context) error { return c.subscriber.PendingErrors() } +func (c *CheckpointAdvancer) isCheckpointLagged(ctx context.Context) (bool, error) { + if c.cfg.CheckPointLagLimit <= 0 { + return false, nil + } + + now, err := c.env.FetchCurrentTS(ctx) + if err != nil { + return false, err + } + + lagDuration := oracle.GetTimeFromTS(now).Sub(oracle.GetTimeFromTS(c.lastCheckpoint.TS)) + if lagDuration > c.cfg.CheckPointLagLimit { + log.Warn("checkpoint lag is too large", zap.String("category", "log backup advancer"), + zap.Stringer("lag", lagDuration)) + return true, nil + } + return false, nil +} + func (c *CheckpointAdvancer) importantTick(ctx context.Context) error { c.checkpointsMu.Lock() - c.setCheckpoint(c.checkpoints.MinValue()) + c.setCheckpoint(ctx, c.checkpoints.Min()) c.checkpointsMu.Unlock() - if err := c.env.UploadV3GlobalCheckpointForTask(ctx, c.task.Name, c.lastCheckpoint); err != nil { + if err := c.env.UploadV3GlobalCheckpointForTask(ctx, c.task.Name, c.lastCheckpoint.TS); err != nil { return errors.Annotate(err, "failed to upload global checkpoint") } - p, err := c.env.BlockGCUntil(ctx, c.lastCheckpoint-1) + isLagged, err := c.isCheckpointLagged(ctx) + if err != nil { + return errors.Annotate(err, "failed to check timestamp") + } + if isLagged { + err := c.env.PauseTask(ctx, c.task.Name) + if err != nil { + return errors.Annotate(err, "failed to pause task") + } + return errors.Annotate(errors.Errorf("check point lagged too large"), "check point lagged too large") + } + p, err := c.env.BlockGCUntil(ctx, c.lastCheckpoint.safeTS()) if err != nil { return errors.Annotatef(err, "failed to update service GC safe point, current checkpoint is %d, target checkpoint is %d", - c.lastCheckpoint-1, p) + c.lastCheckpoint.safeTS(), p) } - if p <= c.lastCheckpoint-1 { + if p <= c.lastCheckpoint.safeTS() { log.Info("updated log backup GC safe point.", - zap.Uint64("checkpoint", p), zap.Uint64("target", c.lastCheckpoint-1)) + zap.Uint64("checkpoint", p), zap.Uint64("target", c.lastCheckpoint.safeTS())) } - if p > c.lastCheckpoint-1 { + if p > c.lastCheckpoint.safeTS() { log.Warn("update log backup GC safe point failed: stale.", - zap.Uint64("checkpoint", p), zap.Uint64("target", c.lastCheckpoint-1)) + zap.Uint64("checkpoint", p), zap.Uint64("target", c.lastCheckpoint.safeTS())) } return nil } func (c *CheckpointAdvancer) optionalTick(cx context.Context) error { + // lastCheckpoint is not increased too long enough. + // assume the cluster has expired locks for whatever reasons. + var targets []spans.Valued + if c.lastCheckpoint != nil && c.lastCheckpoint.needResolveLocks() && c.inResolvingLock.CompareAndSwap(false, true) { + c.WithCheckpoints(func(vsf *spans.ValueSortedFull) { + // when get locks here. assume these locks are not belong to same txn, + // but these locks' start ts are close to 1 minute. try resolve these locks at one time + vsf.TraverseValuesLessThan(tsoAfter(c.lastCheckpoint.TS, time.Minute), func(v spans.Valued) bool { + targets = append(targets, v) + return true + }) + }) + if len(targets) != 0 { + log.Info("Advancer starts to resolve locks", zap.Int("targets", len(targets))) + // use new context here to avoid timeout + ctx := context.Background() + c.asyncResolveLocksForRanges(ctx, targets) + } else { + // don't forget set state back + c.inResolvingLock.Store(false) + } + } threshold := c.Config().GetDefaultStartPollThreshold() if err := c.subscribeTick(cx); err != nil { log.Warn("[log backup advancer] Subscriber meet error, would polling the checkpoint.", @@ -432,19 +646,15 @@ func (c *CheckpointAdvancer) optionalTick(cx context.Context) error { threshold = c.Config().GetSubscriberErrorStartPollThreshold() } - err := c.advanceCheckpointBy(cx, func(cx context.Context) (uint64, error) { + return c.advanceCheckpointBy(cx, func(cx context.Context) (spans.Valued, error) { return c.CalculateGlobalCheckpointLight(cx, threshold) }) - if err != nil { - return err - } - return nil } func (c *CheckpointAdvancer) tick(ctx context.Context) error { c.taskMu.Lock() defer c.taskMu.Unlock() - if c.task == nil { + if c.task == nil || c.isPaused.Load() { log.Debug("No tasks yet, skipping advancing.") return nil } @@ -467,3 +677,57 @@ func (c *CheckpointAdvancer) tick(ctx context.Context) error { return errs } + +func (c *CheckpointAdvancer) asyncResolveLocksForRanges(ctx context.Context, targets []spans.Valued) { + // run in another goroutine + // do not block main tick here + go func() { + failpoint.Inject("AsyncResolveLocks", func() {}) + handler := func(ctx context.Context, r tikvstore.KeyRange) (rangetask.TaskStat, error) { + // we will scan all locks and try to resolve them by check txn status. + return tikv.ResolveLocksForRange( + ctx, c.env, math.MaxUint64, r.StartKey, r.EndKey, tikv.NewGcResolveLockMaxBackoffer, tikv.GCScanLockLimit) + } + workerPool := utils.NewWorkerPool(uint(config.DefaultMaxConcurrencyAdvance), "advancer resolve locks") + var wg sync.WaitGroup + for _, r := range targets { + targetRange := r + wg.Add(1) + workerPool.Apply(func() { + defer wg.Done() + // Run resolve lock on the whole TiKV cluster. + // it will use startKey/endKey to scan region in PD. + // but regionCache already has a codecPDClient. so just use decode key here. + // and it almost only include one region here. so set concurrency to 1. + runner := rangetask.NewRangeTaskRunner("advancer-resolve-locks-runner", + c.env.GetStore(), 1, handler) + err := runner.RunOnRange(ctx, targetRange.Key.StartKey, targetRange.Key.EndKey) + if err != nil { + // wait for next tick + log.Warn("resolve locks failed, wait for next tick", zap.String("category", "advancer"), + zap.String("uuid", "log backup advancer"), + zap.Error(err)) + } + }) + } + wg.Wait() + log.Info("finish resolve locks for checkpoint", zap.String("category", "advancer"), + zap.String("uuid", "log backup advancer"), + logutil.Key("StartKey", c.lastCheckpoint.StartKey), + logutil.Key("EndKey", c.lastCheckpoint.EndKey), + zap.Int("targets", len(targets))) + c.lastCheckpointMu.Lock() + c.lastCheckpoint.resolveLockTime = time.Now() + c.lastCheckpointMu.Unlock() + c.inResolvingLock.Store(false) + }() +} + +func (c *CheckpointAdvancer) TEST_registerCallbackForSubscriptions(f func()) int { + cnt := 0 + for _, sub := range c.subscriber.subscriptions { + sub.onDaemonExit = f + cnt += 1 + } + return cnt +} diff --git a/br/pkg/streamhelper/advancer_cliext.go b/br/pkg/streamhelper/advancer_cliext.go index b2f0c00ab4da9..8b17753977ffb 100644 --- a/br/pkg/streamhelper/advancer_cliext.go +++ b/br/pkg/streamhelper/advancer_cliext.go @@ -29,6 +29,8 @@ const ( EventAdd EventType = iota EventDel EventErr + EventPause + EventResume ) func (t EventType) String() string { @@ -39,6 +41,10 @@ func (t EventType) String() string { return "Del" case EventErr: return "Err" + case EventPause: + return "Pause" + case EventResume: + return "Resume" } return "Unknown" } @@ -70,29 +76,47 @@ func errorEvent(err error) TaskEvent { } func (t AdvancerExt) toTaskEvent(ctx context.Context, event *clientv3.Event) (TaskEvent, error) { - if !bytes.HasPrefix(event.Kv.Key, []byte(PrefixOfTask())) { - return TaskEvent{}, errors.Annotatef(berrors.ErrInvalidArgument, - "the path isn't a task path (%s)", string(event.Kv.Key)) + te := TaskEvent{} + var prefix string + + if bytes.HasPrefix(event.Kv.Key, []byte(PrefixOfTask())) { + prefix = PrefixOfTask() + te.Name = strings.TrimPrefix(string(event.Kv.Key), prefix) + } else if bytes.HasPrefix(event.Kv.Key, []byte(PrefixOfPause())) { + prefix = PrefixOfPause() + te.Name = strings.TrimPrefix(string(event.Kv.Key), prefix) + } else { + return TaskEvent{}, + errors.Annotatef(berrors.ErrInvalidArgument, "the path isn't a task/pause path (%s)", + string(event.Kv.Key)) } - te := TaskEvent{} - te.Name = strings.TrimPrefix(string(event.Kv.Key), PrefixOfTask()) - if event.Type == clientv3.EventTypeDelete { - te.Type = EventDel - } else if event.Type == clientv3.EventTypePut { + switch { + case event.Type == clientv3.EventTypePut && prefix == PrefixOfTask(): te.Type = EventAdd - } else { - return TaskEvent{}, errors.Annotatef(berrors.ErrInvalidArgument, "event type is wrong (%s)", event.Type) + case event.Type == clientv3.EventTypeDelete && prefix == PrefixOfTask(): + te.Type = EventDel + case event.Type == clientv3.EventTypePut && prefix == PrefixOfPause(): + te.Type = EventPause + case event.Type == clientv3.EventTypeDelete && prefix == PrefixOfPause(): + te.Type = EventResume + default: + return TaskEvent{}, + errors.Annotatef(berrors.ErrInvalidArgument, + "invalid event type or prefix: type=%s, prefix=%s", event.Type, prefix) } + te.Info = new(backuppb.StreamBackupTaskInfo) if err := proto.Unmarshal(event.Kv.Value, te.Info); err != nil { return TaskEvent{}, err } + var err error te.Ranges, err = t.MetaDataClient.TaskByInfo(*te.Info).Ranges(ctx) if err != nil { return TaskEvent{}, err } + return te, nil } @@ -113,7 +137,10 @@ func (t AdvancerExt) eventFromWatch(ctx context.Context, resp clientv3.WatchResp } func (t AdvancerExt) startListen(ctx context.Context, rev int64, ch chan<- TaskEvent) { - c := t.Client.Watcher.Watch(ctx, PrefixOfTask(), clientv3.WithPrefix(), clientv3.WithRev(rev)) + taskCh := t.Client.Watcher.Watch(ctx, PrefixOfTask(), clientv3.WithPrefix(), clientv3.WithRev(rev)) + pauseCh := t.Client.Watcher.Watch(ctx, PrefixOfPause(), clientv3.WithPrefix(), clientv3.WithRev(rev)) + + // inner function def handleResponse := func(resp clientv3.WatchResponse) bool { events, err := t.eventFromWatch(ctx, resp) if err != nil { @@ -126,21 +153,26 @@ func (t AdvancerExt) startListen(ctx context.Context, rev int64, ch chan<- TaskE } return true } + + // inner function def collectRemaining := func() { - log.Info("[log backup advancer] Start collecting remaining events in the channel.", - zap.Int("remained", len(c))) - defer log.Info("[log backup advancer] Finish collecting remaining events in the channel.") + log.Info("Start collecting remaining events in the channel.", zap.String("category", "log backup advancer"), + zap.Int("remained", len(taskCh))) + defer log.Info("Finish collecting remaining events in the channel.", zap.String("category", "log backup advancer")) for { + if taskCh == nil && pauseCh == nil { + return + } + select { - case resp, ok := <-c: - if !ok { - return + case resp, ok := <-taskCh: + if !ok || !handleResponse(resp) { + taskCh = nil } - if !handleResponse(resp) { - return + case resp, ok := <-pauseCh: + if !ok || !handleResponse(resp) { + pauseCh = nil } - default: - return } } } @@ -149,7 +181,7 @@ func (t AdvancerExt) startListen(ctx context.Context, rev int64, ch chan<- TaskE defer close(ch) for { select { - case resp, ok := <-c: + case resp, ok := <-taskCh: failpoint.Inject("advancer_close_channel", func() { // We cannot really close the channel, just simulating it. ok = false @@ -161,6 +193,18 @@ func (t AdvancerExt) startListen(ctx context.Context, rev int64, ch chan<- TaskE if !handleResponse(resp) { return } + case resp, ok := <-pauseCh: + failpoint.Inject("advancer_close_pause_channel", func() { + // We cannot really close the channel, just simulating it. + ok = false + }) + if !ok { + ch <- errorEvent(io.EOF) + return + } + if !handleResponse(resp) { + return + } case <-ctx.Done(): collectRemaining() ch <- errorEvent(ctx.Err()) diff --git a/br/pkg/streamhelper/advancer_daemon.go b/br/pkg/streamhelper/advancer_daemon.go index 4e3b68eb3fbf5..5bac78fe83604 100644 --- a/br/pkg/streamhelper/advancer_daemon.go +++ b/br/pkg/streamhelper/advancer_daemon.go @@ -34,10 +34,10 @@ func (c *CheckpointAdvancer) OnStart(ctx context.Context) { // OnBecomeOwner implements daemon.Interface. If the tidb-server become owner, this function will be called. func (c *CheckpointAdvancer) OnBecomeOwner(ctx context.Context) { metrics.AdvancerOwner.Set(1.0) - c.spawnSubscriptionHandler(ctx) + c.SpawnSubscriptionHandler(ctx) go func() { <-ctx.Done() - c.onStop() + c.OnStop() }() } @@ -46,7 +46,7 @@ func (c *CheckpointAdvancer) Name() string { return "LogBackup::Advancer" } -func (c *CheckpointAdvancer) onStop() { +func (c *CheckpointAdvancer) OnStop() { metrics.AdvancerOwner.Set(0.0) c.stopSubscriber() } diff --git a/br/pkg/streamhelper/advancer_env.go b/br/pkg/streamhelper/advancer_env.go index 1527def725f9a..8c4c96aed6ac3 100644 --- a/br/pkg/streamhelper/advancer_env.go +++ b/br/pkg/streamhelper/advancer_env.go @@ -10,6 +10,9 @@ import ( "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/util/engine" + "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/txnkv/txnlock" pd "github.com/tikv/pd/client" clientv3 "go.etcd.io/etcd/client/v3" "google.golang.org/grpc" @@ -29,6 +32,8 @@ type Env interface { LogBackupService // StreamMeta connects to the metadata service (normally PD). StreamMeta + // GCLockResolver try to resolve locks when region checkpoint stopped. + tikv.RegionLockResolver } // PDRegionScanner is a simple wrapper over PD @@ -44,6 +49,11 @@ func (c PDRegionScanner) BlockGCUntil(ctx context.Context, at uint64) (uint64, e return c.UpdateServiceGCSafePoint(ctx, logBackupServiceID, int64(logBackupSafePointTTL.Seconds()), at) } +// TODO: It should be able to synchoronize the current TS with the PD. +func (c PDRegionScanner) FetchCurrentTS(ctx context.Context) (uint64, error) { + return oracle.ComposeTS(time.Now().UnixMilli(), 0), nil +} + // RegionScan gets a list of regions, starts from the region that contains key. // Limit limits the maximum number of regions returned. func (c PDRegionScanner) RegionScan(ctx context.Context, key, endKey []byte, limit int) ([]RegionWithLeader, error) { @@ -83,8 +93,11 @@ type clusterEnv struct { clis *utils.StoreManager *AdvancerExt PDRegionScanner + *AdvancerLockResolver } +var _ Env = &clusterEnv{} + // GetLogBackupClient gets the log backup client. func (t clusterEnv) GetLogBackupClient(ctx context.Context, storeID uint64) (logbackup.LogBackupClient, error) { var cli logbackup.LogBackupClient @@ -97,17 +110,23 @@ func (t clusterEnv) GetLogBackupClient(ctx context.Context, storeID uint64) (log return cli, nil } +// ClearCache clears the log backup client connection cache. +func (t clusterEnv) ClearCache(ctx context.Context, storeID uint64) error { + return t.clis.RemoveConn(ctx, storeID) +} + // CliEnv creates the Env for CLI usage. -func CliEnv(cli *utils.StoreManager, etcdCli *clientv3.Client) Env { +func CliEnv(cli *utils.StoreManager, tikvStore tikv.Storage, etcdCli *clientv3.Client) Env { return clusterEnv{ - clis: cli, - AdvancerExt: &AdvancerExt{MetaDataClient: *NewMetaDataClient(etcdCli)}, - PDRegionScanner: PDRegionScanner{cli.PDClient()}, + clis: cli, + AdvancerExt: &AdvancerExt{MetaDataClient: *NewMetaDataClient(etcdCli)}, + PDRegionScanner: PDRegionScanner{cli.PDClient()}, + AdvancerLockResolver: newAdvancerLockResolver(tikvStore), } } // TiDBEnv creates the Env by TiDB config. -func TiDBEnv(pdCli pd.Client, etcdCli *clientv3.Client, conf *config.Config) (Env, error) { +func TiDBEnv(tikvStore tikv.Storage, pdCli pd.Client, etcdCli *clientv3.Client, conf *config.Config) (Env, error) { tconf, err := conf.GetTiKVConfig().Security.ToTLSConfig() if err != nil { return nil, err @@ -117,14 +136,17 @@ func TiDBEnv(pdCli pd.Client, etcdCli *clientv3.Client, conf *config.Config) (En Time: time.Duration(conf.TiKVClient.GrpcKeepAliveTime) * time.Second, Timeout: time.Duration(conf.TiKVClient.GrpcKeepAliveTimeout) * time.Second, }, tconf), - AdvancerExt: &AdvancerExt{MetaDataClient: *NewMetaDataClient(etcdCli)}, - PDRegionScanner: PDRegionScanner{Client: pdCli}, + AdvancerExt: &AdvancerExt{MetaDataClient: *NewMetaDataClient(etcdCli)}, + PDRegionScanner: PDRegionScanner{Client: pdCli}, + AdvancerLockResolver: newAdvancerLockResolver(tikvStore), }, nil } type LogBackupService interface { // GetLogBackupClient gets the log backup client. GetLogBackupClient(ctx context.Context, storeID uint64) (logbackup.LogBackupClient, error) + // Disable log backup client connection cache. + ClearCache(ctx context.Context, storeID uint64) error } // StreamMeta connects to the metadata service (normally PD). @@ -134,6 +156,37 @@ type StreamMeta interface { Begin(ctx context.Context, ch chan<- TaskEvent) error // UploadV3GlobalCheckpointForTask uploads the global checkpoint to the meta store. UploadV3GlobalCheckpointForTask(ctx context.Context, taskName string, checkpoint uint64) error + // GetGlobalCheckpointForTask gets the global checkpoint from the meta store. + GetGlobalCheckpointForTask(ctx context.Context, taskName string) (uint64, error) // ClearV3GlobalCheckpointForTask clears the global checkpoint to the meta store. ClearV3GlobalCheckpointForTask(ctx context.Context, taskName string) error + PauseTask(ctx context.Context, taskName string) error +} + +var _ tikv.RegionLockResolver = &AdvancerLockResolver{} + +type AdvancerLockResolver struct { + *tikv.BaseRegionLockResolver +} + +func newAdvancerLockResolver(store tikv.Storage) *AdvancerLockResolver { + return &AdvancerLockResolver{ + BaseRegionLockResolver: tikv.NewRegionLockResolver("log backup advancer", store), + } +} + +// ResolveLocksInOneRegion tries to resolve expired locks with this method. +// It will check status of the txn. Resolve the lock if txn is expired, Or do nothing. +func (l *AdvancerLockResolver) ResolveLocksInOneRegion( + bo *tikv.Backoffer, locks []*txnlock.Lock, loc *tikv.KeyLocation) (*tikv.KeyLocation, error) { + _, err := l.GetStore().GetLockResolver().ResolveLocks(bo, 0, locks) + if err != nil { + return nil, err + } + return loc, nil +} + +// If we don't implement GetStore here, it won't complie. +func (l *AdvancerLockResolver) GetStore() tikv.Storage { + return l.BaseRegionLockResolver.GetStore() } diff --git a/br/pkg/streamhelper/advancer_test.go b/br/pkg/streamhelper/advancer_test.go index a01a13f96053e..58deb6301afb8 100644 --- a/br/pkg/streamhelper/advancer_test.go +++ b/br/pkg/streamhelper/advancer_test.go @@ -5,17 +5,27 @@ package streamhelper_test import ( "context" "fmt" + "strings" "sync" "testing" "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + backup "github.com/pingcap/kvproto/pkg/brpb" logbackup "github.com/pingcap/kvproto/pkg/logbackuppb" "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/streamhelper" "github.com/pingcap/tidb/br/pkg/streamhelper/config" + "github.com/pingcap/tidb/br/pkg/streamhelper/spans" "github.com/pingcap/tidb/kv" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/txnkv/txnlock" + "go.uber.org/atomic" + "go.uber.org/zap" "go.uber.org/zap/zapcore" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" @@ -31,7 +41,7 @@ func TestBasic(t *testing.T) { c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") ctx := context.Background() minCheckpoint := c.advanceCheckpoints() - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) coll := streamhelper.NewClusterCollector(ctx, env) err := adv.GetCheckpointInRange(ctx, []byte{}, []byte{}, coll) @@ -50,7 +60,7 @@ func TestTick(t *testing.T) { c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") ctx, cancel := context.WithCancel(context.Background()) defer cancel() - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) require.NoError(t, adv.OnTick(ctx)) @@ -72,7 +82,7 @@ func TestWithFailure(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) require.NoError(t, adv.OnTick(ctx)) @@ -123,7 +133,7 @@ func TestCollectorFailure(t *testing.T) { } c.splitAndScatter(splitKeys...) - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) coll := streamhelper.NewClusterCollector(ctx, env) @@ -164,7 +174,7 @@ func TestOneStoreFailure(t *testing.T) { c.splitAndScatter(splitKeys...) c.flushAll() - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) require.NoError(t, adv.OnTick(ctx)) @@ -188,7 +198,7 @@ func TestGCServiceSafePoint(t *testing.T) { c := createFakeCluster(t, 4, true) ctx := context.Background() c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) @@ -214,7 +224,9 @@ func TestTaskRanges(t *testing.T) { c.splitAndScatter("0001", "0002", "0012", "0034", "0048") c.advanceCheckpoints() c.flushAllExcept("0000", "0049") - env := &testEnv{fakeCluster: c, testCtx: t, ranges: []kv.KeyRange{{StartKey: []byte("0002"), EndKey: []byte("0048")}}} + env := newTestEnv(c, t) + env.ranges = []kv.KeyRange{{StartKey: []byte("0002"), EndKey: []byte("0048")}} + env.task.Ranges = env.ranges adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) @@ -231,7 +243,9 @@ func TestTaskRangesWithSplit(t *testing.T) { c.splitAndScatter("0012", "0034", "0048") c.advanceCheckpoints() c.flushAllExcept("0049") - env := &testEnv{fakeCluster: c, testCtx: t, ranges: []kv.KeyRange{{StartKey: []byte("0002"), EndKey: []byte("0048")}}} + env := newTestEnv(c, t) + env.ranges = []kv.KeyRange{{StartKey: []byte("0002"), EndKey: []byte("0048")}} + env.task.Ranges = env.ranges adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) @@ -246,6 +260,47 @@ func TestTaskRangesWithSplit(t *testing.T) { require.Greater(t, env.getCheckpoint(), fstCheckpoint) } +func TestClearCache(t *testing.T) { + c := createFakeCluster(t, 4, true) + ctx := context.Background() + req := require.New(t) + c.splitAndScatter("0012", "0034", "0048") + + clearedCache := make(map[uint64]bool) + c.onGetClient = func(u uint64) error { + // make store u cache cleared + clearedCache[u] = true + return nil + } + failedStoreID := uint64(0) + hasFailed := false + for _, s := range c.stores { + s.clientMu.Lock() + s.onGetRegionCheckpoint = func(glftrr *logbackup.GetLastFlushTSOfRegionRequest) error { + // mark this store cache cleared + failedStoreID = s.GetID() + if hasFailed { + hasFailed = true + return errors.New("failed to get checkpoint") + } + return nil + } + s.clientMu.Unlock() + // mark one store failed is enough + break + } + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.StartTaskListener(ctx) + var err error + shouldFinishInTime(t, time.Second, "ticking", func() { + err = adv.OnTick(ctx) + }) + req.NoError(err) + req.True(failedStoreID > 0, "failed to mark the cluster: ") + req.Equal(clearedCache[failedStoreID], true) +} + func TestBlocked(t *testing.T) { log.SetLevel(zapcore.DebugLevel) c := createFakeCluster(t, 4, true) @@ -265,7 +320,7 @@ func TestBlocked(t *testing.T) { marked = true } req.True(marked, "failed to mark the cluster: ") - env := &testEnv{fakeCluster: c, testCtx: t} + env := newTestEnv(c, t) adv := streamhelper.NewCheckpointAdvancer(env) adv.StartTaskListener(ctx) adv.UpdateConfigWith(func(c *config.Config) { @@ -278,3 +333,494 @@ func TestBlocked(t *testing.T) { }) req.ErrorIs(errors.Cause(err), context.DeadlineExceeded) } + +func TestResolveLock(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + if t.Failed() { + fmt.Println(c) + } + }() + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/NeedResolveLocks", `return(true)`)) + // make sure asyncResolveLocks stuck in optionalTick later. + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/AsyncResolveLocks", `pause`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/br/pkg/streamhelper/NeedResolveLocks")) + }() + + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx := context.Background() + minCheckpoint := c.advanceCheckpoints() + env := newTestEnv(c, t) + + lockRegion := c.findRegionByKey([]byte("01")) + allLocks := []*txnlock.Lock{ + { + Key: []byte{1}, + // TxnID == minCheckpoint + TxnID: minCheckpoint, + }, + { + Key: []byte{2}, + // TxnID > minCheckpoint + TxnID: minCheckpoint + 1, + }, + } + c.LockRegion(lockRegion, allLocks) + + // ensure resolve locks triggered and collect all locks from scan locks + resolveLockRef := atomic.NewBool(false) + env.resolveLocks = func(locks []*txnlock.Lock, loc *tikv.KeyLocation) (*tikv.KeyLocation, error) { + resolveLockRef.Store(true) + require.ElementsMatch(t, locks, allLocks) + return loc, nil + } + adv := streamhelper.NewCheckpointAdvancer(env) + // make lastCheckpoint stuck at 123 + adv.UpdateLastCheckpoint(streamhelper.NewCheckpointWithSpan(spans.Valued{ + Key: kv.KeyRange{ + StartKey: kv.Key([]byte("1")), + EndKey: kv.Key([]byte("2")), + }, + Value: 123, + })) + adv.NewCheckpoints( + spans.Sorted(spans.NewFullWith([]kv.KeyRange{ + { + StartKey: kv.Key([]byte("1")), + EndKey: kv.Key([]byte("2")), + }, + }, 0)), + ) + adv.StartTaskListener(ctx) + require.Eventually(t, func() bool { return adv.OnTick(ctx) == nil }, + time.Second, 50*time.Millisecond) + coll := streamhelper.NewClusterCollector(ctx, env) + err := adv.GetCheckpointInRange(ctx, []byte{}, []byte{}, coll) + require.NoError(t, err) + // now the lock state must be ture. because tick finished and asyncResolveLocks got stuck. + require.True(t, adv.GetInResolvingLock()) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/br/pkg/streamhelper/AsyncResolveLocks")) + require.Eventually(t, func() bool { return resolveLockRef.Load() }, + 8*time.Second, 50*time.Microsecond) + // state must set to false after tick + require.Eventually(t, func() bool { return !adv.GetInResolvingLock() }, + 8*time.Second, 50*time.Microsecond) + r, err := coll.Finish(ctx) + require.NoError(t, err) + require.Len(t, r.FailureSubRanges, 0) + require.Equal(t, r.Checkpoint, minCheckpoint, "%d %d", r.Checkpoint, minCheckpoint) +} + +func TestOwnerDropped(t *testing.T) { + ctx := context.Background() + c := createFakeCluster(t, 4, false) + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + installSubscribeSupport(c) + env := newTestEnv(c, t) + fp := "github.com/pingcap/tidb/br/pkg/streamhelper/get_subscriber" + defer func() { + if t.Failed() { + fmt.Println(c) + } + }() + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.OnStart(ctx) + adv.SpawnSubscriptionHandler(ctx) + require.NoError(t, adv.OnTick(ctx)) + failpoint.Enable(fp, "pause") + ch := make(chan struct{}) + go func() { + defer close(ch) + require.NoError(t, adv.OnTick(ctx)) + }() + adv.OnStop() + failpoint.Disable(fp) + + cp := c.advanceCheckpoints() + c.flushAll() + <-ch + adv.WithCheckpoints(func(vsf *spans.ValueSortedFull) { + // Advancer will manually poll the checkpoint... + require.Equal(t, vsf.MinValue(), cp) + }) +} + +// TestRemoveTaskAndFlush tests the bug has been described in #50839. +func TestRemoveTaskAndFlush(t *testing.T) { + log.SetLevel(zapcore.DebugLevel) + ctx := context.Background() + c := createFakeCluster(t, 4, true) + installSubscribeSupport(c) + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.StartTaskListener(ctx) + adv.SpawnSubscriptionHandler(ctx) + require.NoError(t, adv.OnTick(ctx)) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/subscription-handler-loop", "pause")) + c.flushAll() + env.unregisterTask() + require.Eventually(t, func() bool { + return !adv.HasTask() + }, 10*time.Second, 100*time.Millisecond) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/br/pkg/streamhelper/subscription-handler-loop")) + require.Eventually(t, func() bool { + return !adv.HasSubscribion() + }, 10*time.Second, 100*time.Millisecond) +} + +func TestEnableCheckPointLimit(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(1 * time.Minute)), + }, + Ranges: rngs, + } + log.Info("Start Time:", zap.Uint64("StartTs", env.task.Info.StartTs)) + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + c.advanceClusterTimeBy(1 * time.Minute) + c.advanceCheckpointBy(1 * time.Minute) + adv.StartTaskListener(ctx) + for i := 0; i < 5; i++ { + c.advanceClusterTimeBy(30 * time.Second) + c.advanceCheckpointBy(20 * time.Second) + require.NoError(t, adv.OnTick(ctx)) + } +} + +func TestCheckPointLagged(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(1 * time.Minute)), + }, + Ranges: rngs, + } + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + adv.StartTaskListener(ctx) + c.advanceClusterTimeBy(2 * time.Minute) + require.NoError(t, adv.OnTick(ctx)) + c.advanceClusterTimeBy(1 * time.Minute) + require.ErrorContains(t, adv.OnTick(ctx), "lagged too large") + // after some times, the isPaused will be set and ticks are skipped + require.Eventually(t, func() bool { + return assert.NoError(t, adv.OnTick(ctx)) + }, 5*time.Second, 100*time.Millisecond) +} + +// If the paused task are manually resumed, it should run normally +func TestCheckPointResume(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + adv.StartTaskListener(ctx) + c.advanceClusterTimeBy(1 * time.Minute) + require.NoError(t, adv.OnTick(ctx)) + c.advanceClusterTimeBy(1 * time.Minute) + require.ErrorContains(t, adv.OnTick(ctx), "lagged too large") + require.Eventually(t, func() bool { + return assert.NoError(t, adv.OnTick(ctx)) + }, 5*time.Second, 100*time.Millisecond) + //now the checkpoint issue is fixed and resumed + c.advanceCheckpointBy(1 * time.Minute) + env.ResumeTask(ctx) + require.Eventually(t, func() bool { + return assert.NoError(t, adv.OnTick(ctx)) + }, 5*time.Second, 100*time.Millisecond) + //with time passed, the checkpoint will exceed the limit again + c.advanceClusterTimeBy(2 * time.Minute) + require.ErrorContains(t, adv.OnTick(ctx), "lagged too large") +} + +func TestUnregisterAfterPause(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + adv.StartTaskListener(ctx) + c.advanceClusterTimeBy(1 * time.Minute) + require.NoError(t, adv.OnTick(ctx)) + env.PauseTask(ctx, "whole") + time.Sleep(1 * time.Second) + c.advanceClusterTimeBy(1 * time.Minute) + require.NoError(t, adv.OnTick(ctx)) + env.unregisterTask() + env.putTask() + require.Eventually(t, func() bool { + err := adv.OnTick(ctx) + return err != nil && strings.Contains(err.Error(), "check point lagged too large") + }, 5*time.Second, 300*time.Millisecond) +} + +// If the start ts is *NOT* lagged, even both the cluster and pd are lagged, the task should run normally. +func TestAddTaskWithLongRunTask0(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(2 * time.Minute)), + }, + Ranges: rngs, + } + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + c.advanceClusterTimeBy(3 * time.Minute) + c.advanceCheckpointBy(1 * time.Minute) + env.advanceCheckpointBy(1 * time.Minute) + env.mockPDConnectionError() + adv.StartTaskListener(ctx) + // Try update checkpoint + require.NoError(t, adv.OnTick(ctx)) + // Verify no err raised + require.NoError(t, adv.OnTick(ctx)) +} + +// If the start ts is lagged, as long as cluster has advanced, the task should run normally. +func TestAddTaskWithLongRunTask1(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(1 * time.Minute)), + }, + Ranges: rngs, + } + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + c.advanceClusterTimeBy(3 * time.Minute) + c.advanceCheckpointBy(2 * time.Minute) + env.advanceCheckpointBy(1 * time.Minute) + adv.StartTaskListener(ctx) + // Try update checkpoint + require.NoError(t, adv.OnTick(ctx)) + // Verify no err raised + require.NoError(t, adv.OnTick(ctx)) +} + +// If the start ts is lagged, as long as pd stored the advanced checkpoint, the task should run normally. +// Also, temporary connection error won't affect the task. +func TestAddTaskWithLongRunTask2(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(1 * time.Minute)), + }, + Ranges: rngs, + } + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + c.advanceClusterTimeBy(3 * time.Minute) + c.advanceCheckpointBy(1 * time.Minute) + env.advanceCheckpointBy(2 * time.Minute) + env.mockPDConnectionError() + adv.StartTaskListener(ctx) + // Try update checkpoint + require.NoError(t, adv.OnTick(ctx)) + // Verify no err raised + require.NoError(t, adv.OnTick(ctx)) +} + +// If the start ts, pd, and cluster checkpoint are all lagged, the task should pause. +func TestAddTaskWithLongRunTask3(t *testing.T) { + c := createFakeCluster(t, 4, false) + defer func() { + fmt.Println(c) + }() + c.splitAndScatter("01", "02", "022", "023", "033", "04", "043") + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + env := newTestEnv(c, t) + rngs := env.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + env.task = streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + StartTs: oracle.GoTimeToTS(oracle.GetTimeFromTS(0).Add(1 * time.Minute)), + }, + Ranges: rngs, + } + + adv := streamhelper.NewCheckpointAdvancer(env) + adv.UpdateConfigWith(func(c *config.Config) { + c.CheckPointLagLimit = 1 * time.Minute + }) + c.advanceClusterTimeBy(3 * time.Minute) + c.advanceCheckpointBy(1 * time.Minute) + env.advanceCheckpointBy(1 * time.Minute) + env.mockPDConnectionError() + adv.StartTaskListener(ctx) + // Try update checkpoint + require.ErrorContains(t, adv.OnTick(ctx), "lagged too large") + // Verify no err raised after paused + require.Eventually(t, func() bool { + err := adv.OnTick(ctx) + return err == nil + }, 5*time.Second, 300*time.Millisecond) +} + +func TestOwnershipLost(t *testing.T) { + c := createFakeCluster(t, 4, false) + c.splitAndScatter(manyRegions(0, 10240)...) + installSubscribeSupport(c) + ctx, cancel := context.WithCancel(context.Background()) + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.OnStart(ctx) + adv.OnBecomeOwner(ctx) + require.NoError(t, adv.OnTick(ctx)) + c.advanceCheckpoints() + c.flushAll() + failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/subscription.listenOver.aboutToSend", "pause") + failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/FlushSubscriber.Clear.timeoutMs", "return(500)") + wg := new(sync.WaitGroup) + wg.Add(adv.TEST_registerCallbackForSubscriptions(wg.Done)) + cancel() + failpoint.Disable("github.com/pingcap/tidb/br/pkg/streamhelper/subscription.listenOver.aboutToSend") + wg.Wait() +} + +func TestSubscriptionPanic(t *testing.T) { + c := createFakeCluster(t, 4, false) + c.splitAndScatter(manyRegions(0, 20)...) + installSubscribeSupport(c) + ctx, cancel := context.WithCancel(context.Background()) + env := newTestEnv(c, t) + adv := streamhelper.NewCheckpointAdvancer(env) + adv.OnStart(ctx) + adv.OnBecomeOwner(ctx) + wg := new(sync.WaitGroup) + wg.Add(adv.TEST_registerCallbackForSubscriptions(wg.Done)) + + require.NoError(t, adv.OnTick(ctx)) + failpoint.Enable("github.com/pingcap/tidb/br/pkg/streamhelper/subscription.listenOver.aboutToSend", "5*panic") + ckpt := c.advanceCheckpoints() + c.flushAll() + cnt := 0 + for { + require.NoError(t, adv.OnTick(ctx)) + cnt++ + if env.checkpoint >= ckpt { + break + } + if cnt > 100 { + t.Fatalf("After 100 times, the progress cannot be advanced.") + } + } + cancel() + wg.Wait() +} diff --git a/br/pkg/streamhelper/basic_lib_for_test.go b/br/pkg/streamhelper/basic_lib_for_test.go index 0f8ffabf19e2b..1aa7c56829ab9 100644 --- a/br/pkg/streamhelper/basic_lib_for_test.go +++ b/br/pkg/streamhelper/basic_lib_for_test.go @@ -15,9 +15,11 @@ import ( "sync" "sync/atomic" "testing" + "time" backup "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/kvproto/pkg/errorpb" + "github.com/pingcap/kvproto/pkg/kvrpcpb" logbackup "github.com/pingcap/kvproto/pkg/logbackuppb" "github.com/pingcap/kvproto/pkg/metapb" "github.com/pingcap/log" @@ -26,6 +28,11 @@ import ( "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/util/codec" + "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/tikvrpc" + "github.com/tikv/client-go/v2/txnkv/txnlock" + pd "github.com/tikv/pd/client" "go.uber.org/zap" "google.golang.org/grpc" "google.golang.org/grpc/codes" @@ -71,6 +78,8 @@ type region struct { checkpoint atomic.Uint64 fsim flushSimulator + + locks []*txnlock.Lock } type fakeStore struct { @@ -93,6 +102,7 @@ type fakeCluster struct { onGetClient func(uint64) error serviceGCSafePoint uint64 + currentTS uint64 } func (r *region) splitAt(newID uint64, k string) *region { @@ -163,6 +173,10 @@ func (t trivialFlushStream) RecvMsg(m interface{}) error { return nil } +func (f *fakeStore) GetID() uint64 { + return f.id +} + func (f *fakeStore) SubscribeFlushEvent(ctx context.Context, in *logbackup.SubscribeFlushEventRequest, opts ...grpc.CallOption) (logbackup.LogBackup_SubscribeFlushEventClient, error) { f.clientMu.Lock() defer f.clientMu.Unlock() @@ -260,6 +274,10 @@ func (f *fakeCluster) BlockGCUntil(ctx context.Context, at uint64) (uint64, erro return at, nil } +func (f *fakeCluster) FetchCurrentTS(ctx context.Context) (uint64, error) { + return f.currentTS, nil +} + // RegionScan gets a list of regions, starts from the region that contains key. // Limit limits the maximum number of regions returned. func (f *fakeCluster) RegionScan(ctx context.Context, key []byte, endKey []byte, limit int) ([]streamhelper.RegionWithLeader, error) { @@ -307,6 +325,17 @@ func (f *fakeCluster) GetLogBackupClient(ctx context.Context, storeID uint64) (l return cli, nil } +func (f *fakeCluster) ClearCache(ctx context.Context, storeID uint64) error { + if f.onGetClient != nil { + err := f.onGetClient(storeID) + if err != nil { + return err + } + return nil + } + return nil +} + // Stores returns the store metadata from the cluster. func (f *fakeCluster) Stores(ctx context.Context) ([]streamhelper.Store, error) { r := make([]streamhelper.Store, 0, len(f.stores)) @@ -325,6 +354,11 @@ func (f *fakeCluster) findRegionById(rid uint64) *region { return nil } +func (f *fakeCluster) LockRegion(r *region, locks []*txnlock.Lock) *region { + r.locks = locks + return r +} + func (f *fakeCluster) findRegionByKey(key []byte) *region { for _, r := range f.regions { if bytes.Compare(key, r.rng.StartKey) >= 0 && (len(r.rng.EndKey) == 0 || bytes.Compare(key, r.rng.EndKey) < 0) { @@ -461,6 +495,29 @@ func (f *fakeCluster) advanceCheckpoints() uint64 { return minCheckpoint } +func (f *fakeCluster) advanceCheckpointBy(duration time.Duration) uint64 { + minCheckpoint := uint64(math.MaxUint64) + for _, r := range f.regions { + f.updateRegion(r.id, func(r *region) { + newCheckpointTime := oracle.GetTimeFromTS(r.checkpoint.Load()).Add(duration) + newCheckpoint := oracle.GoTimeToTS(newCheckpointTime) + r.checkpoint.Store(newCheckpoint) + if newCheckpoint < minCheckpoint { + minCheckpoint = newCheckpoint + } + r.fsim.flushedEpoch.Store(0) + }) + } + log.Info("checkpoint updated", zap.Uint64("to", minCheckpoint)) + return minCheckpoint +} + +func (f *fakeCluster) advanceClusterTimeBy(duration time.Duration) uint64 { + newTime := oracle.GoTimeToTS(oracle.GetTimeFromTS(f.currentTS).Add(duration)) + f.currentTS = newTime + return newTime +} + func createFakeCluster(t *testing.T, n int, simEnabled bool) *fakeCluster { c := &fakeCluster{ stores: map[uint64]*fakeStore{}, @@ -577,20 +634,29 @@ func (f *fakeCluster) String() string { type testEnv struct { *fakeCluster - checkpoint uint64 - testCtx *testing.T - ranges []kv.KeyRange - taskCh chan<- streamhelper.TaskEvent + checkpoint uint64 + pdDisconnected atomic.Bool + testCtx *testing.T + ranges []kv.KeyRange + taskCh chan<- streamhelper.TaskEvent + task streamhelper.TaskEvent + + resolveLocks func([]*txnlock.Lock, *tikv.KeyLocation) (*tikv.KeyLocation, error) mu sync.Mutex + pd.Client } -func (t *testEnv) Begin(ctx context.Context, ch chan<- streamhelper.TaskEvent) error { - rngs := t.ranges +func newTestEnv(c *fakeCluster, t *testing.T) *testEnv { + env := &testEnv{ + fakeCluster: c, + testCtx: t, + } + rngs := env.ranges if len(rngs) == 0 { rngs = []kv.KeyRange{{}} } - tsk := streamhelper.TaskEvent{ + env.task = streamhelper.TaskEvent{ Type: streamhelper.EventAdd, Name: "whole", Info: &backup.StreamBackupTaskInfo{ @@ -598,7 +664,11 @@ func (t *testEnv) Begin(ctx context.Context, ch chan<- streamhelper.TaskEvent) e }, Ranges: rngs, } - ch <- tsk + return env +} + +func (t *testEnv) Begin(ctx context.Context, ch chan<- streamhelper.TaskEvent) error { + ch <- t.task t.taskCh = ch return nil } @@ -614,6 +684,25 @@ func (t *testEnv) UploadV3GlobalCheckpointForTask(ctx context.Context, _ string, return nil } +func (t *testEnv) mockPDConnectionError() { + t.pdDisconnected.Store(true) +} + +func (t *testEnv) connectPD() bool { + if !t.pdDisconnected.Load() { + return true + } + t.pdDisconnected.Store(false) + return false +} + +func (t *testEnv) GetGlobalCheckpointForTask(ctx context.Context, taskName string) (uint64, error) { + if !t.connectPD() { + return 0, status.Error(codes.Unavailable, "pd disconnected") + } + return t.checkpoint, nil +} + func (t *testEnv) ClearV3GlobalCheckpointForTask(ctx context.Context, taskName string) error { t.mu.Lock() defer t.mu.Unlock() @@ -622,6 +711,22 @@ func (t *testEnv) ClearV3GlobalCheckpointForTask(ctx context.Context, taskName s return nil } +func (t *testEnv) PauseTask(ctx context.Context, taskName string) error { + t.taskCh <- streamhelper.TaskEvent{ + Type: streamhelper.EventPause, + Name: taskName, + } + return nil +} + +func (t *testEnv) ResumeTask(ctx context.Context) error { + t.taskCh <- streamhelper.TaskEvent{ + Type: streamhelper.EventResume, + Name: "whole", + } + return nil +} + func (t *testEnv) getCheckpoint() uint64 { t.mu.Lock() defer t.mu.Unlock() @@ -629,9 +734,134 @@ func (t *testEnv) getCheckpoint() uint64 { return t.checkpoint } +func (t *testEnv) advanceCheckpointBy(duration time.Duration) { + t.mu.Lock() + defer t.mu.Unlock() + + t.checkpoint = oracle.GoTimeToTS(oracle.GetTimeFromTS(t.checkpoint).Add(duration)) +} + func (t *testEnv) unregisterTask() { t.taskCh <- streamhelper.TaskEvent{ Type: streamhelper.EventDel, Name: "whole", } } + +func (t *testEnv) putTask() { + rngs := t.ranges + if len(rngs) == 0 { + rngs = []kv.KeyRange{{}} + } + tsk := streamhelper.TaskEvent{ + Type: streamhelper.EventAdd, + Name: "whole", + Info: &backup.StreamBackupTaskInfo{ + Name: "whole", + }, + Ranges: rngs, + } + t.taskCh <- tsk +} + +func (t *testEnv) ScanLocksInOneRegion(bo *tikv.Backoffer, key []byte, maxVersion uint64, limit uint32) ([]*txnlock.Lock, *tikv.KeyLocation, error) { + for _, r := range t.regions { + if len(r.locks) != 0 { + return r.locks, &tikv.KeyLocation{ + Region: tikv.NewRegionVerID(r.id, 0, 0), + }, nil + } + } + return nil, nil, nil +} + +func (t *testEnv) ResolveLocksInOneRegion(bo *tikv.Backoffer, locks []*txnlock.Lock, loc *tikv.KeyLocation) (*tikv.KeyLocation, error) { + for _, r := range t.regions { + if loc != nil && loc.Region.GetID() == r.id { + // reset locks + r.locks = nil + return t.resolveLocks(locks, loc) + } + } + return nil, nil +} + +func (t *testEnv) Identifier() string { + return "advance test" +} + +func (t *testEnv) GetStore() tikv.Storage { + // only used for GetRegionCache once in resolve lock + return &mockTiKVStore{regionCache: tikv.NewRegionCache(&mockPDClient{fakeRegions: t.regions})} +} + +type mockKVStore struct { + kv.Storage +} + +type mockTiKVStore struct { + mockKVStore + tikv.Storage + regionCache *tikv.RegionCache +} + +func (s *mockTiKVStore) GetRegionCache() *tikv.RegionCache { + return s.regionCache +} + +func (s *mockTiKVStore) SendReq(bo *tikv.Backoffer, req *tikvrpc.Request, regionID tikv.RegionVerID, timeout time.Duration) (*tikvrpc.Response, error) { + scanResp := kvrpcpb.ScanLockResponse{ + // we don't need mock locks here, because we already have mock locks in testEnv.Scanlocks. + // this behaviour is align with gc_worker_test + Locks: nil, + RegionError: nil, + } + return &tikvrpc.Response{Resp: &scanResp}, nil +} + +type mockPDClient struct { + pd.Client + fakeRegions []*region +} + +func (p *mockPDClient) ScanRegions(ctx context.Context, key, endKey []byte, limit int) ([]*pd.Region, error) { + sort.Slice(p.fakeRegions, func(i, j int) bool { + return bytes.Compare(p.fakeRegions[i].rng.StartKey, p.fakeRegions[j].rng.StartKey) < 0 + }) + + result := make([]*pd.Region, 0, len(p.fakeRegions)) + for _, region := range p.fakeRegions { + if spans.Overlaps(kv.KeyRange{StartKey: key, EndKey: endKey}, region.rng) && len(result) < limit { + regionInfo := newMockRegion(region.id, region.rng.StartKey, region.rng.EndKey) + result = append(result, regionInfo) + } else if bytes.Compare(region.rng.StartKey, key) > 0 { + break + } + } + return result, nil +} + +func (p *mockPDClient) GetStore(_ context.Context, storeID uint64) (*metapb.Store, error) { + return &metapb.Store{ + Id: storeID, + Address: fmt.Sprintf("127.0.0.%d", storeID), + }, nil +} + +func newMockRegion(regionID uint64, startKey []byte, endKey []byte) *pd.Region { + leader := &metapb.Peer{ + Id: regionID, + StoreId: 1, + Role: metapb.PeerRole_Voter, + } + + return &pd.Region{ + Meta: &metapb.Region{ + Id: regionID, + StartKey: startKey, + EndKey: endKey, + Peers: []*metapb.Peer{leader}, + }, + Leader: leader, + } +} diff --git a/br/pkg/streamhelper/collector.go b/br/pkg/streamhelper/collector.go index bc9285e05e8a8..6cb5bab5623e3 100644 --- a/br/pkg/streamhelper/collector.go +++ b/br/pkg/streamhelper/collector.go @@ -187,6 +187,8 @@ func (c *storeCollector) sendPendingRequests(ctx context.Context) error { } cps, err := cli.GetLastFlushTSOfRegion(ctx, &c.currentRequest) if err != nil { + // try disable connection cache if met error + _ = c.service.ClearCache(ctx, c.storeID) return err } metrics.GetCheckpointBatchSize.WithLabelValues("checkpoint").Observe(float64(len(c.currentRequest.GetRegions()))) diff --git a/br/pkg/streamhelper/config/advancer_conf.go b/br/pkg/streamhelper/config/advancer_conf.go index 35fbb14f354f3..24b76741388fb 100644 --- a/br/pkg/streamhelper/config/advancer_conf.go +++ b/br/pkg/streamhelper/config/advancer_conf.go @@ -14,9 +14,11 @@ const ( flagFullScanDiffTick = "full-scan-tick" flagAdvancingByCache = "advancing-by-cache" flagTryAdvanceThreshold = "try-advance-threshold" + flagCheckPointLagLimit = "check-point-lag-limit" DefaultConsistencyCheckTick = 5 DefaultTryAdvanceThreshold = 4 * time.Minute + DefaultCheckPointLagLimit = 48 * time.Hour DefaultBackOffTime = 5 * time.Second DefaultTickInterval = 12 * time.Second DefaultFullScanTick = 4 @@ -34,6 +36,8 @@ type Config struct { TickDuration time.Duration `toml:"tick-interval" json:"tick-interval"` // The threshold for polling TiKV for checkpoint of some range. TryAdvanceThreshold time.Duration `toml:"try-advance-threshold" json:"try-advance-threshold"` + // The maximum lag could be tolerated for the checkpoint lag. + CheckPointLagLimit time.Duration `toml:"check-point-lag-limit" json:"check-point-lag-limit"` } func DefineFlagsForCheckpointAdvancerConfig(f *pflag.FlagSet) { @@ -43,6 +47,8 @@ func DefineFlagsForCheckpointAdvancerConfig(f *pflag.FlagSet) { "From how long we trigger the tick (advancing the checkpoint).") f.Duration(flagTryAdvanceThreshold, DefaultTryAdvanceThreshold, "If the checkpoint lag is greater than how long, we would try to poll TiKV for checkpoints.") + f.Duration(flagCheckPointLagLimit, DefaultCheckPointLagLimit, + "The maximum lag could be tolerated for the checkpoint lag.") } func Default() Config { @@ -50,6 +56,7 @@ func Default() Config { BackoffTime: DefaultBackOffTime, TickDuration: DefaultTickInterval, TryAdvanceThreshold: DefaultTryAdvanceThreshold, + CheckPointLagLimit: DefaultCheckPointLagLimit, } } @@ -67,6 +74,10 @@ func (conf *Config) GetFromFlags(f *pflag.FlagSet) error { if err != nil { return err } + conf.CheckPointLagLimit, err = f.GetDuration(flagCheckPointLagLimit) + if err != nil { + return err + } return nil } @@ -76,6 +87,11 @@ func (conf Config) GetDefaultStartPollThreshold() time.Duration { return conf.TryAdvanceThreshold } +// GetCheckPointLagLimit returns the maximum lag could be tolerated for the checkpoint lag. +func (conf Config) GetCheckPointLagLimit() time.Duration { + return conf.CheckPointLagLimit +} + // GetSubscriberErrorStartPollThreshold returns the threshold of begin polling the checkpoint // when the subscriber meets error. func (conf Config) GetSubscriberErrorStartPollThreshold() time.Duration { diff --git a/br/pkg/streamhelper/flush_subscriber.go b/br/pkg/streamhelper/flush_subscriber.go index 34148f11d2a2f..2b574fbb838bf 100644 --- a/br/pkg/streamhelper/flush_subscriber.go +++ b/br/pkg/streamhelper/flush_subscriber.go @@ -11,8 +11,10 @@ import ( "github.com/google/uuid" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" logbackup "github.com/pingcap/kvproto/pkg/logbackuppb" "github.com/pingcap/log" + berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/streamhelper/spans" "github.com/pingcap/tidb/metrics" @@ -23,6 +25,11 @@ import ( "google.golang.org/grpc/status" ) +const ( + // clearSubscriberTimeOut is the timeout for clearing the subscriber. + clearSubscriberTimeOut = 1 * time.Minute +) + // FlushSubscriber maintains the state of subscribing to the cluster. type FlushSubscriber struct { dialer LogBackupService @@ -86,7 +93,7 @@ func (f *FlushSubscriber) UpdateStoreTopology(ctx context.Context) error { for id := range f.subscriptions { _, ok := storeSet[id] if !ok { - f.removeSubscription(id) + f.removeSubscription(ctx, id) } } return nil @@ -94,9 +101,18 @@ func (f *FlushSubscriber) UpdateStoreTopology(ctx context.Context) error { // Clear clears all the subscriptions. func (f *FlushSubscriber) Clear() { - log.Info("[log backup flush subscriber] Clearing.") + timeout := clearSubscriberTimeOut + failpoint.Inject("FlushSubscriber.Clear.timeoutMs", func(v failpoint.Value) { + //nolint:durationcheck + timeout = time.Duration(v.(int)) * time.Millisecond + }) + log.Info("Clearing.", + zap.String("category", "log backup flush subscriber"), + zap.Duration("timeout", timeout)) + cx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() for id := range f.subscriptions { - f.removeSubscription(id) + f.removeSubscription(cx, id) } } @@ -133,15 +149,11 @@ type eventStream = logbackup.LogBackup_SubscribeFlushEventClient type joinHandle <-chan struct{} -func (jh joinHandle) WaitTimeOut(dur time.Duration) { - var t <-chan time.Time - if dur > 0 { - t = time.After(dur) - } +func (jh joinHandle) Wait(ctx context.Context) { select { case <-jh: - case <-t: - log.Warn("join handle timed out.") + case <-ctx.Done(): + log.Warn("join handle timed out.", zap.StackSkip("caller", 1)) } } @@ -172,6 +184,8 @@ type subscription struct { // we need to try reconnect even there is a error cannot be retry. storeBootAt uint64 output chan<- spans.Valued + + onDaemonExit func() } func (s *subscription) emitError(err error) { @@ -215,7 +229,7 @@ func (s *subscription) doConnect(ctx context.Context, dialer LogBackupService) e zap.Uint64("store", s.storeID), zap.Uint64("boot", s.storeBootAt)) // We should shutdown the background task firstly. // Once it yields some error during shuting down, the error won't be brought to next run. - s.close() + s.close(ctx) s.clearError() c, err := dialer.GetLogBackupClient(ctx, s.storeID) @@ -228,31 +242,45 @@ func (s *subscription) doConnect(ctx context.Context, dialer LogBackupService) e }) if err != nil { cancel() + _ = dialer.ClearCache(ctx, s.storeID) return errors.Annotate(err, "failed to subscribe events") } + lcx := logutil.ContextWithField(cx, zap.Uint64("store-id", s.storeID), + zap.String("category", "log backup flush subscriber")) s.cancel = cancel - s.background = spawnJoinable(func() { s.listenOver(cli) }) + s.background = spawnJoinable(func() { s.listenOver(lcx, cli) }) return nil } -func (s *subscription) close() { +func (s *subscription) close(ctx context.Context) { if s.cancel != nil { s.cancel() - s.background.WaitTimeOut(1 * time.Minute) + s.background.Wait(ctx) } // HACK: don't close the internal channel here, // because it is a ever-sharing channel. } -func (s *subscription) listenOver(cli eventStream) { +func (s *subscription) listenOver(ctx context.Context, cli eventStream) { storeID := s.storeID - log.Info("[log backup flush subscriber] Listen starting.", zap.Uint64("store", storeID)) + logutil.CL(ctx).Info("Listen starting.", zap.Uint64("store", storeID)) + defer func() { + if s.onDaemonExit != nil { + s.onDaemonExit() + } + + if pData := recover(); pData != nil { + log.Warn("Subscriber paniked.", zap.Uint64("store", storeID), zap.Any("panic-data", pData), zap.Stack("stack")) + s.emitError(errors.Annotatef(berrors.ErrUnknown, "panic during executing: %v", pData)) + } + }() for { // Shall we use RecvMsg for better performance? // Note that the spans.Full requires the input slice be immutable. msg, err := cli.Recv() if err != nil { - log.Info("[log backup flush subscriber] Listen stopped.", zap.Uint64("store", storeID), logutil.ShortError(err)) + logutil.CL(ctx).Info("Listen stopped.", + zap.Uint64("store", storeID), logutil.ShortError(err)) if err == io.EOF || err == context.Canceled || status.Code(err) == codes.Canceled { return } @@ -260,26 +288,36 @@ func (s *subscription) listenOver(cli eventStream) { return } + log.Debug("Sending events.", zap.Int("size", len(msg.Events))) for _, m := range msg.Events { start, err := decodeKey(m.StartKey) if err != nil { - log.Warn("start key not encoded, skipping", + logutil.CL(ctx).Warn("start key not encoded, skipping", logutil.Key("event", m.StartKey), logutil.ShortError(err)) continue } end, err := decodeKey(m.EndKey) if err != nil { - log.Warn("end key not encoded, skipping", + logutil.CL(ctx).Warn("end key not encoded, skipping", logutil.Key("event", m.EndKey), logutil.ShortError(err)) continue } - s.output <- spans.Valued{ + failpoint.Inject("subscription.listenOver.aboutToSend", func() {}) + + evt := spans.Valued{ Key: spans.Span{ StartKey: start, EndKey: end, }, Value: m.Checkpoint, } + select { + case s.output <- evt: + case <-ctx.Done(): + logutil.CL(ctx).Warn("Context canceled while sending events.", + zap.Uint64("store", storeID)) + return + } } metrics.RegionCheckpointSubscriptionEvent.WithLabelValues( strconv.Itoa(int(storeID))).Observe(float64(len(msg.Events))) @@ -290,11 +328,12 @@ func (f *FlushSubscriber) addSubscription(ctx context.Context, toStore Store) { f.subscriptions[toStore.ID] = newSubscription(toStore, f.eventsTunnel) } -func (f *FlushSubscriber) removeSubscription(toStore uint64) { +func (f *FlushSubscriber) removeSubscription(ctx context.Context, toStore uint64) { subs, ok := f.subscriptions[toStore] if ok { - log.Info("[log backup subscription manager] Removing subscription.", zap.Uint64("store", toStore)) - subs.close() + log.Info("Removing subscription.", zap.String("category", "log backup subscription manager"), + zap.Uint64("store", toStore)) + subs.close(ctx) delete(f.subscriptions, toStore) } } diff --git a/br/pkg/streamhelper/models.go b/br/pkg/streamhelper/models.go index 327704b3e1db5..70ef6849ebaf6 100644 --- a/br/pkg/streamhelper/models.go +++ b/br/pkg/streamhelper/models.go @@ -94,6 +94,12 @@ func Pause(task string) string { return path.Join(streamKeyPrefix, taskPausePath, task) } +// PrefixOfPause returns the prefix for pausing the task. +// Normally it would be /pause/ +func PrefixOfPause() string { + return path.Join(streamKeyPrefix, taskPausePath) + "/" +} + // LastErrorPrefixOf make the prefix for searching last error by some task. func LastErrorPrefixOf(task string) string { return strings.TrimSuffix(path.Join(streamKeyPrefix, taskLastErrorPath, task), "/") + "/" diff --git a/br/pkg/streamhelper/regioniter.go b/br/pkg/streamhelper/regioniter.go index a741824ea36c2..d6aa6f800f22a 100644 --- a/br/pkg/streamhelper/regioniter.go +++ b/br/pkg/streamhelper/regioniter.go @@ -42,6 +42,8 @@ type TiKVClusterMeta interface { // NOTE: once we support multi tasks, perhaps we need to allow the caller to provide a namespace. // For now, all tasks (exactly one task in fact) use the same checkpoint. BlockGCUntil(ctx context.Context, at uint64) (uint64, error) + + FetchCurrentTS(ctx context.Context) (uint64, error) } type Store struct { @@ -82,6 +84,19 @@ func IterateRegion(cli TiKVClusterMeta, startKey, endKey []byte) *RegionIter { } } +// locateKeyOfRegion locates the place of the region in the key. +func locateKeyOfRegion(ctx context.Context, cli TiKVClusterMeta, key []byte) (RegionWithLeader, error) { + regions, err := cli.RegionScan(ctx, key, kv.Key(key).Next(), 1) + if err != nil { + return RegionWithLeader{}, err + } + if len(regions) == 0 { + return RegionWithLeader{}, errors.Annotatef(berrors.ErrPDBatchScanRegion, + "scanning the key %s returns empty region", redact.Key(key)) + } + return regions[0], nil +} + func CheckRegionConsistency(startKey, endKey []byte, regions []RegionWithLeader) error { // current pd can't guarantee the consistency of returned regions if len(regions) == 0 { diff --git a/br/pkg/streamhelper/regioniter_test.go b/br/pkg/streamhelper/regioniter_test.go index c2ad92c9a58da..6ef65a5c86987 100644 --- a/br/pkg/streamhelper/regioniter_test.go +++ b/br/pkg/streamhelper/regioniter_test.go @@ -8,6 +8,7 @@ import ( "fmt" "strings" "testing" + "time" "github.com/pingcap/kvproto/pkg/metapb" "github.com/pingcap/tidb/br/pkg/logutil" @@ -16,6 +17,7 @@ import ( "github.com/pingcap/tidb/br/pkg/streamhelper/spans" "github.com/pingcap/tidb/kv" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/oracle" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) @@ -81,6 +83,11 @@ func (c constantRegions) BlockGCUntil(ctx context.Context, at uint64) (uint64, e return 0, status.Error(codes.Unimplemented, "Unsupported operation") } +// TODO: It should be able to synchoronize the current TS with the PD. +func (c constantRegions) FetchCurrentTS(ctx context.Context) (uint64, error) { + return oracle.ComposeTS(time.Now().UnixMilli(), 0), nil +} + func makeSubrangeRegions(keys ...string) constantRegions { if len(keys) == 0 { return nil diff --git a/br/pkg/task/BUILD.bazel b/br/pkg/task/BUILD.bazel index cca60076b1071..65f81d629ffa6 100644 --- a/br/pkg/task/BUILD.bazel +++ b/br/pkg/task/BUILD.bazel @@ -44,7 +44,6 @@ go_library( "//br/pkg/utils", "//br/pkg/version", "//config", - "//ddl", "//kv", "//parser/model", "//parser/mysql", @@ -98,7 +97,7 @@ go_test( ], embed = [":task"], flaky = True, - shard_count = 18, + shard_count = 21, deps = [ "//br/pkg/conn", "//br/pkg/errors", @@ -111,6 +110,7 @@ go_test( "//parser/model", "//statistics/handle", "//tablecodec", + "//util/table-filter", "@com_github_golang_protobuf//proto", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_kvproto//pkg/brpb", diff --git a/br/pkg/task/backup.go b/br/pkg/task/backup.go index 36ca6b5925091..2b31ebfac938e 100644 --- a/br/pkg/task/backup.go +++ b/br/pkg/task/backup.go @@ -10,6 +10,7 @@ import ( "os" "strconv" "strings" + "sync/atomic" "time" "github.com/docker/go-units" @@ -38,6 +39,7 @@ import ( "github.com/pingcap/tidb/util/mathutil" "github.com/spf13/pflag" "github.com/tikv/client-go/v2/oracle" + "go.uber.org/multierr" "go.uber.org/zap" ) @@ -627,11 +629,11 @@ func RunBackup(c context.Context, g glue.Glue, cmdName string, cfg *BackupConfig ctx, cmdName, int64(len(ranges)), !cfg.LogProgress) } - progressCount := 0 + progressCount := uint64(0) progressCallBack := func(callBackUnit backup.ProgressUnit) { if unit == callBackUnit { updateCh.Inc() - progressCount++ + atomic.AddUint64(&progressCount, 1) failpoint.Inject("progress-call-back", func(v failpoint.Value) { log.Info("failpoint progress-call-back injected") if fileName, ok := v.(string); ok { @@ -773,6 +775,21 @@ func ParseTSString(ts string, tzCheck bool) (uint64, error) { return oracle.GoTimeToTS(t1), nil } +func DefaultBackupConfig() BackupConfig { + fs := pflag.NewFlagSet("dummy", pflag.ContinueOnError) + DefineCommonFlags(fs) + DefineBackupFlags(fs) + cfg := BackupConfig{} + err := multierr.Combine( + cfg.ParseFromFlags(fs), + cfg.Config.ParseFromFlags(fs), + ) + if err != nil { + log.Panic("infallible operation failed.", zap.Error(err)) + } + return cfg +} + func parseCompressionType(s string) (backuppb.CompressionType, error) { var ct backuppb.CompressionType switch s { diff --git a/br/pkg/task/backup_ebs.go b/br/pkg/task/backup_ebs.go index 38b7daff4f17b..e459cfcb60bff 100644 --- a/br/pkg/task/backup_ebs.go +++ b/br/pkg/task/backup_ebs.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/br/pkg/conn" "github.com/pingcap/tidb/br/pkg/conn/util" "github.com/pingcap/tidb/br/pkg/glue" + "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/metautil" "github.com/pingcap/tidb/br/pkg/pdutil" "github.com/pingcap/tidb/br/pkg/storage" @@ -144,6 +145,16 @@ func RunBackupEBS(c context.Context, g glue.Glue, cfg *BackupConfig) error { if e != nil { return errors.Trace(err) } + denyLightning := utils.NewSuspendImporting("backup_ebs_command", mgr.StoreManager) + _, err := denyLightning.DenyAllStores(ctx, utils.DefaultBRGCSafePointTTL) + if err != nil { + return errors.Annotate(err, "lightning from running") + } + go func() { + if err := denyLightning.Keeper(ctx, utils.DefaultBRGCSafePointTTL); err != nil { + log.Warn("cannot keep deny importing, the backup archive may not be useable if there were importing.", logutil.ShortError(err)) + } + }() defer func() { if ctx.Err() != nil { log.Warn("context canceled, doing clean work with background context") @@ -155,6 +166,13 @@ func RunBackupEBS(c context.Context, g glue.Glue, cfg *BackupConfig) error { if restoreE := restoreFunc(ctx); restoreE != nil { log.Warn("failed to restore removed schedulers, you may need to restore them manually", zap.Error(restoreE)) } + res, err := denyLightning.AllowAllStores(ctx) + if err != nil { + log.Warn("failed to restore importing, you may need to wait until you are able to start importing", zap.Duration("wait_for", utils.DefaultBRGCSafePointTTL)) + } + if err := denyLightning.ConsistentWithPrev(res); err != nil { + log.Warn("lightning hasn't been denied, the backup archive may not be usable.", logutil.ShortError(err)) + } }() } @@ -295,13 +313,13 @@ func waitAllScheduleStoppedAndNoRegionHole(ctx context.Context, cfg Config, mgr } else { log.Warn("failed to wait schedule, will retry later", zap.Error(err2)) } - continue - } - - log.Info("all leader regions got, start checking hole", zap.Int("len", len(allRegions))) + } else { + log.Info("all leader regions got, start checking hole", zap.Int("len", len(allRegions))) - if !isRegionsHasHole(allRegions) { - return nil + if !isRegionsHasHole(allRegions) { + return nil + } + log.Info("Regions has hole, needs sleep and retry") } time.Sleep(backoffer.ExponentialBackoff()) } diff --git a/br/pkg/task/common.go b/br/pkg/task/common.go index ede181b631b7f..9324d6f22ea9c 100644 --- a/br/pkg/task/common.go +++ b/br/pkg/task/common.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/br/pkg/metautil" "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/br/pkg/utils" + "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/sessionctx/variable" filter "github.com/pingcap/tidb/util/table-filter" "github.com/spf13/cobra" @@ -79,6 +80,7 @@ const ( flagDryRun = "dry-run" // TODO used for local test, should be removed later flagSkipAWS = "skip-aws" + flagUseFSR = "use-fsr" flagCloudAPIConcurrency = "cloud-api-concurrency" flagWithSysTable = "with-sys-table" flagOperatorPausedGCAndSchedulers = "operator-paused-gc-and-scheduler" @@ -103,6 +105,12 @@ const ( flagFullBackupType = "type" ) +const ( + // Once TableInfoVersion updated. BR need to check compatibility with + // new TableInfoVersion. both snapshot restore and pitr need to be checked. + CURRENT_BACKUP_SUPPORT_TABLE_INFO_VERSION = model.TableInfoVersion5 +) + // FullBackupType type when doing full backup or restore type FullBackupType string @@ -323,6 +331,16 @@ func HiddenFlagsForStream(flags *pflag.FlagSet) { storage.HiddenFlagsForStream(flags) } +func DefaultConfig() Config { + fs := pflag.NewFlagSet("dummy", pflag.ContinueOnError) + DefineCommonFlags(fs) + cfg := Config{} + if err := cfg.ParseFromFlags(fs); err != nil { + log.Panic("infallible operation failed.", zap.Error(err)) + } + return cfg +} + // DefineDatabaseFlags defines the required --db flag for `db` subcommand. func DefineDatabaseFlags(command *cobra.Command) { command.Flags().String(flagDatabase, "", "database name") diff --git a/br/pkg/task/common_test.go b/br/pkg/task/common_test.go index b124f6977b9fa..858644dc22807 100644 --- a/br/pkg/task/common_test.go +++ b/br/pkg/task/common_test.go @@ -9,7 +9,10 @@ import ( backup "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/kvproto/pkg/encryptionpb" + "github.com/pingcap/tidb/br/pkg/storage" + "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/config" + filter "github.com/pingcap/tidb/util/table-filter" "github.com/spf13/pflag" "github.com/stretchr/testify/require" ) @@ -157,3 +160,80 @@ func TestCheckCipherKey(t *testing.T) { } } } + +func must[T any](t T, err error) T { + if err != nil { + panic(err) + } + return t +} + +func expectedDefaultConfig() Config { + return Config{ + BackendOptions: storage.BackendOptions{S3: storage.S3BackendOptions{ForcePathStyle: true}}, + PD: []string{"127.0.0.1:2379"}, + ChecksumConcurrency: 4, + Checksum: true, + SendCreds: true, + CheckRequirements: true, + FilterStr: []string(nil), + TableFilter: filter.CaseInsensitive(must(filter.Parse([]string{"*.*"}))), + Schemas: map[string]struct{}{}, + Tables: map[string]struct{}{}, + SwitchModeInterval: 300000000000, + GRPCKeepaliveTime: 10000000000, + GRPCKeepaliveTimeout: 3000000000, + CipherInfo: backup.CipherInfo{CipherType: 1}, + MetadataDownloadBatchSize: 0x80, + } +} + +func expectedDefaultBackupConfig() BackupConfig { + return BackupConfig{ + Config: expectedDefaultConfig(), + GCTTL: utils.DefaultBRGCSafePointTTL, + CompressionConfig: CompressionConfig{ + CompressionType: backup.CompressionType_ZSTD, + }, + IgnoreStats: true, + UseBackupMetaV2: true, + UseCheckpoint: true, + } +} + +func expectedDefaultRestoreConfig() RestoreConfig { + defaultConfig := expectedDefaultConfig() + defaultConfig.Concurrency = defaultRestoreConcurrency + return RestoreConfig{ + Config: defaultConfig, + RestoreCommonConfig: RestoreCommonConfig{Online: false, + MergeSmallRegionSizeBytes: 0x6000000, + MergeSmallRegionKeyCount: 0xea600, + WithSysTable: false, + ResetSysUsers: []string{"cloud_admin", "root"}}, + NoSchema: false, + PDConcurrency: 0x1, + BatchFlushInterval: 16000000000, + DdlBatchSize: 0x80, + WithPlacementPolicy: "STRICT", + UseCheckpoint: true, + } +} + +func TestDefault(t *testing.T) { + def := DefaultConfig() + defaultConfig := expectedDefaultConfig() + require.Equal(t, defaultConfig, def) +} + +func TestDefaultBackup(t *testing.T) { + def := DefaultBackupConfig() + defaultConfig := expectedDefaultBackupConfig() + require.Equal(t, defaultConfig, def) +} + +func TestDefaultRestore(t *testing.T) { + def := DefaultRestoreConfig() + defaultConfig := expectedDefaultRestoreConfig() + require.Equal(t, defaultConfig, def) +} diff --git a/br/pkg/task/operator/BUILD.bazel b/br/pkg/task/operator/BUILD.bazel index a291d68df5b12..5ce85cbd1313f 100644 --- a/br/pkg/task/operator/BUILD.bazel +++ b/br/pkg/task/operator/BUILD.bazel @@ -13,8 +13,10 @@ go_library( "//br/pkg/pdutil", "//br/pkg/task", "//br/pkg/utils", + "@com_github_pingcap_errors//:errors", "@com_github_pingcap_log//:log", "@com_github_spf13_pflag//:pflag", + "@org_golang_google_grpc//keepalive", "@org_golang_x_sync//errgroup", "@org_uber_go_zap//:zap", ], diff --git a/br/pkg/task/operator/cmd.go b/br/pkg/task/operator/cmd.go index 95c922b1c19cf..909d18911c8d0 100644 --- a/br/pkg/task/operator/cmd.go +++ b/br/pkg/task/operator/cmd.go @@ -6,8 +6,10 @@ import ( "context" "crypto/tls" "strings" + "sync" "time" + "github.com/pingcap/errors" "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/pdutil" @@ -15,6 +17,7 @@ import ( "github.com/pingcap/tidb/br/pkg/utils" "go.uber.org/zap" "golang.org/x/sync/errgroup" + "google.golang.org/grpc/keepalive" ) func dialPD(ctx context.Context, cfg *task.Config) (*pdutil.PdController, error) { @@ -34,48 +37,129 @@ func dialPD(ctx context.Context, cfg *task.Config) (*pdutil.PdController, error) return mgr, nil } -func cleanUpWith(f func(ctx context.Context)) { - ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) +func (cx *AdaptEnvForSnapshotBackupContext) cleanUpWith(f func(ctx context.Context)) { + _ = cx.cleanUpWithErr(func(ctx context.Context) error { f(ctx); return nil }) +} + +func (cx *AdaptEnvForSnapshotBackupContext) cleanUpWithErr(f func(ctx context.Context) error) error { + ctx, cancel := context.WithTimeout(context.Background(), cx.cfg.TTL) defer cancel() - f(ctx) + return f(ctx) } -// PauseGCAndScheduler blocks the current goroutine and pause the GC safepoint and remove the scheduler by the config. +type AdaptEnvForSnapshotBackupContext struct { + context.Context + + pdMgr *pdutil.PdController + kvMgr *utils.StoreManager + cfg PauseGcConfig + + rdGrp sync.WaitGroup + runGrp *errgroup.Group +} + +func (cx *AdaptEnvForSnapshotBackupContext) ReadyL(name string, notes ...zap.Field) { + logutil.CL(cx).Info("Stage ready.", append(notes, zap.String("component", name))...) + cx.rdGrp.Done() +} + +func hintAllReady() { + // Hacking: some version of operators using the follow two logs to check whether we are ready... + log.Info("Schedulers are paused.") + log.Info("GC is paused.") + log.Info("All ready.") +} + +// AdaptEnvForSnapshotBackup blocks the current goroutine and pause the GC safepoint and remove the scheduler by the config. // This function will block until the context being canceled. -func PauseGCAndScheduler(ctx context.Context, cfg *PauseGcConfig) error { +func AdaptEnvForSnapshotBackup(ctx context.Context, cfg *PauseGcConfig) error { mgr, err := dialPD(ctx, &cfg.Config) if err != nil { - return err + return errors.Annotate(err, "failed to dial PD") } - + var tconf *tls.Config + if cfg.TLS.IsEnabled() { + tconf, err = cfg.TLS.ToTLSConfig() + if err != nil { + return errors.Annotate(err, "invalid tls config") + } + } + kvMgr := utils.NewStoreManager(mgr.GetPDClient(), keepalive.ClientParameters{ + Time: cfg.Config.GRPCKeepaliveTime, + Timeout: cfg.Config.GRPCKeepaliveTimeout, + }, tconf) eg, ectx := errgroup.WithContext(ctx) + cx := &AdaptEnvForSnapshotBackupContext{ + Context: logutil.ContextWithField(ectx, zap.String("tag", "br_operator")), + pdMgr: mgr, + kvMgr: kvMgr, + cfg: *cfg, + rdGrp: sync.WaitGroup{}, + runGrp: eg, + } + cx.rdGrp.Add(3) - eg.Go(func() error { return pauseGCKeeper(ectx, cfg, mgr) }) - eg.Go(func() error { return pauseSchedulerKeeper(ectx, mgr) }) + eg.Go(func() error { return pauseGCKeeper(cx) }) + eg.Go(func() error { return pauseSchedulerKeeper(cx) }) + eg.Go(func() error { return pauseImporting(cx) }) + go func() { + cx.rdGrp.Wait() + hintAllReady() + }() return eg.Wait() } -func pauseGCKeeper(ctx context.Context, cfg *PauseGcConfig, ctl *pdutil.PdController) error { +func pauseImporting(cx *AdaptEnvForSnapshotBackupContext) error { + denyLightning := utils.NewSuspendImporting("prepare_for_snapshot_backup", cx.kvMgr) + if _, err := denyLightning.DenyAllStores(cx, cx.cfg.TTL); err != nil { + return errors.Trace(err) + } + cx.ReadyL("pause_lightning") + cx.runGrp.Go(func() error { + err := denyLightning.Keeper(cx, cx.cfg.TTL) + if errors.Cause(err) != context.Canceled { + logutil.CL(cx).Warn("keeper encounters error.", logutil.ShortError(err)) + } + return cx.cleanUpWithErr(func(ctx context.Context) error { + for { + if ctx.Err() != nil { + return errors.Annotate(ctx.Err(), "cleaning up timed out") + } + res, err := denyLightning.AllowAllStores(ctx) + if err != nil { + logutil.CL(ctx).Warn("Failed to restore lightning, will retry.", logutil.ShortError(err)) + // Retry for 10 times. + time.Sleep(cx.cfg.TTL / 10) + continue + } + return denyLightning.ConsistentWithPrev(res) + } + }) + }) + return nil +} + +func pauseGCKeeper(ctx *AdaptEnvForSnapshotBackupContext) error { // Note: should we remove the service safepoint as soon as this exits? sp := utils.BRServiceSafePoint{ ID: utils.MakeSafePointID(), - TTL: int64(cfg.TTL.Seconds()), - BackupTS: cfg.SafePoint, + TTL: int64(ctx.cfg.TTL.Seconds()), + BackupTS: ctx.cfg.SafePoint, } if sp.BackupTS == 0 { - rts, err := ctl.GetMinResolvedTS(ctx) + rts, err := ctx.pdMgr.GetMinResolvedTS(ctx) if err != nil { return err } - log.Info("No service safepoint provided, using the minimal resolved TS.", zap.Uint64("min-resolved-ts", rts)) + logutil.CL(ctx).Info("No service safepoint provided, using the minimal resolved TS.", zap.Uint64("min-resolved-ts", rts)) sp.BackupTS = rts } - err := utils.StartServiceSafePointKeeper(ctx, ctl.GetPDClient(), sp) + err := utils.StartServiceSafePointKeeper(ctx, ctx.pdMgr.GetPDClient(), sp) if err != nil { return err } - log.Info("GC is paused.", zap.Object("safepoint", sp)) + ctx.ReadyL("pause_gc", zap.Object("safepoint", sp)) // Note: in fact we can directly return here. // But the name `keeper` implies once the function exits, // the GC should be resume, so let's block here. @@ -83,10 +167,10 @@ func pauseGCKeeper(ctx context.Context, cfg *PauseGcConfig, ctl *pdutil.PdContro return nil } -func pauseSchedulerKeeper(ctx context.Context, ctl *pdutil.PdController) error { - undo, err := ctl.RemoveAllPDSchedulers(ctx) +func pauseSchedulerKeeper(ctx *AdaptEnvForSnapshotBackupContext) error { + undo, err := ctx.pdMgr.RemoveAllPDSchedulers(ctx) if undo != nil { - defer cleanUpWith(func(ctx context.Context) { + defer ctx.cleanUpWith(func(ctx context.Context) { if err := undo(ctx); err != nil { log.Warn("failed to restore pd scheduler.", logutil.ShortError(err)) } @@ -95,7 +179,7 @@ func pauseSchedulerKeeper(ctx context.Context, ctl *pdutil.PdController) error { if err != nil { return err } - log.Info("Schedulers are paused.") + ctx.ReadyL("pause_scheduler") // Wait until the context canceled. // So we can properly do the clean up work. <-ctx.Done() diff --git a/br/pkg/task/operator/config.go b/br/pkg/task/operator/config.go index eb7e12a49af56..998fdc64d961e 100644 --- a/br/pkg/task/operator/config.go +++ b/br/pkg/task/operator/config.go @@ -16,7 +16,7 @@ type PauseGcConfig struct { TTL time.Duration `json:"ttl" yaml:"ttl"` } -func DefineFlagsForPauseGcConfig(f *pflag.FlagSet) { +func DefineFlagsForPrepareSnapBackup(f *pflag.FlagSet) { _ = f.DurationP("ttl", "i", 5*time.Minute, "The time-to-live of the safepoint.") _ = f.Uint64P("safepoint", "t", 0, "The GC safepoint to be kept.") } diff --git a/br/pkg/task/restore.go b/br/pkg/task/restore.go index 321540703d75d..f6824b5d23b31 100644 --- a/br/pkg/task/restore.go +++ b/br/pkg/task/restore.go @@ -139,6 +139,7 @@ func DefineRestoreCommonFlags(flags *pflag.FlagSet) { "batch size for ddl to create a batch of tables once.") flags.Bool(flagWithSysTable, false, "whether restore system privilege tables on default setting") flags.StringArrayP(FlagResetSysUsers, "", []string{"cloud_admin", "root"}, "whether reset these users after restoration") + flags.Bool(flagUseFSR, false, "whether enable FSR for AWS snapshots") _ = flags.MarkHidden(FlagResetSysUsers) _ = flags.MarkHidden(FlagMergeRegionSizeBytes) _ = flags.MarkHidden(FlagMergeRegionKeyCount) @@ -216,8 +217,10 @@ type RestoreConfig struct { VolumeType pconfig.EBSVolumeType `json:"volume-type" toml:"volume-type"` VolumeIOPS int64 `json:"volume-iops" toml:"volume-iops"` VolumeThroughput int64 `json:"volume-throughput" toml:"volume-throughput"` + VolumeEncrypted bool `json:"volume-encrypted" toml:"volume-encrypted"` ProgressFile string `json:"progress-file" toml:"progress-file"` TargetAZ string `json:"target-az" toml:"target-az"` + UseFSR bool `json:"use-fsr" toml:"use-fsr"` } // DefineRestoreFlags defines common flags for the restore tidb command. @@ -380,6 +383,9 @@ func (cfg *RestoreConfig) ParseFromFlags(flags *pflag.FlagSet) error { if cfg.VolumeThroughput, err = flags.GetInt64(flagVolumeThroughput); err != nil { return errors.Trace(err) } + if cfg.VolumeEncrypted, err = flags.GetBool(flagVolumeEncrypted); err != nil { + return errors.Trace(err) + } cfg.ProgressFile, err = flags.GetString(flagProgressFile) if err != nil { @@ -391,6 +397,11 @@ func (cfg *RestoreConfig) ParseFromFlags(flags *pflag.FlagSet) error { return errors.Trace(err) } + cfg.UseFSR, err = flags.GetBool(flagUseFSR) + if err != nil { + return errors.Trace(err) + } + // iops: gp3 [3,000-16,000]; io1/io2 [100-32,000] // throughput: gp3 [125, 1000]; io1/io2 cannot set throughput // io1 and io2 volumes support up to 64,000 IOPS only on Instances built on the Nitro System. @@ -562,6 +573,23 @@ func removeCheckpointDataForLogRestore(ctx context.Context, storageName string, return errors.Trace(checkpoint.RemoveCheckpointDataForLogRestore(ctx, s, taskName, clusterID)) } +func DefaultRestoreConfig() RestoreConfig { + fs := pflag.NewFlagSet("dummy", pflag.ContinueOnError) + DefineCommonFlags(fs) + DefineRestoreFlags(fs) + cfg := RestoreConfig{} + err := multierr.Combine( + cfg.ParseFromFlags(fs), + cfg.RestoreCommonConfig.ParseFromFlags(fs), + cfg.Config.ParseFromFlags(fs), + ) + if err != nil { + log.Panic("infallible failed.", zap.Error(err)) + } + + return cfg +} + // RunRestore starts a restore task inside the current goroutine. func RunRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConfig) error { etcdCLI, err := dialEtcdWithCfg(c, cfg.Config) @@ -679,7 +707,7 @@ func runRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConf return errors.Trace(versionErr) } } - if err = restore.CheckNewCollationEnable(backupMeta.GetNewCollationsEnabled(), g, mgr.GetStorage(), cfg.CheckRequirements); err != nil { + if _, err = restore.CheckNewCollationEnable(backupMeta.GetNewCollationsEnabled(), g, mgr.GetStorage(), cfg.CheckRequirements); err != nil { return errors.Trace(err) } @@ -850,11 +878,8 @@ func runRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConf return nil } - for _, db := range dbs { - err = client.CreateDatabase(ctx, db.Info) - if err != nil { - return errors.Trace(err) - } + if err = client.CreateDatabases(ctx, dbs); err != nil { + return errors.Trace(err) } // We make bigger errCh so we won't block on multi-part failed. @@ -1111,6 +1136,10 @@ func enableTiDBConfig() func() { // when upstream and downstream both set this value greater than default(3072) conf.MaxIndexLength = config.DefMaxOfMaxIndexLength log.Warn("set max-index-length to max(3072*4) to skip check index length in DDL") + conf.IndexLimit = config.DefMaxOfIndexLimit + log.Warn("set index-limit to max(64*8) to skip check index count in DDL") + conf.TableColumnCountLimit = config.DefMaxOfTableColumnCountLimit + log.Warn("set table-column-count to max(4096) to skip check column count in DDL") }) return restoreConfig } diff --git a/br/pkg/task/restore_data.go b/br/pkg/task/restore_data.go index 74663ea28d39d..48a5a0f17c9ee 100644 --- a/br/pkg/task/restore_data.go +++ b/br/pkg/task/restore_data.go @@ -159,23 +159,17 @@ func RunResolveKvData(c context.Context, g glue.Glue, cmdName string, cfg *Resto //TODO: restore volume type into origin type //ModifyVolume(*ec2.ModifyVolumeInput) (*ec2.ModifyVolumeOutput, error) by backupmeta - // this is used for cloud restoration + err = client.Init(g, mgr.GetStorage()) if err != nil { return errors.Trace(err) } defer client.Close() - log.Info("start to clear system user for cloud") - err = client.ClearSystemUsers(ctx, cfg.ResetSysUsers) - - if err != nil { - return errors.Trace(err) - } - // since we cannot reset tiflash automaticlly. so we should start it manually if err = client.ResetTiFlashReplicas(ctx, g, mgr.GetStorage()); err != nil { return errors.Trace(err) } + progress.Close() summary.CollectDuration("restore duration", time.Since(startAll)) summary.SetSuccessStatus(true) diff --git a/br/pkg/task/restore_ebs_meta.go b/br/pkg/task/restore_ebs_meta.go index 53286505b5b9c..b6c03d275da98 100644 --- a/br/pkg/task/restore_ebs_meta.go +++ b/br/pkg/task/restore_ebs_meta.go @@ -41,6 +41,7 @@ const ( flagVolumeType = "volume-type" flagVolumeIOPS = "volume-iops" flagVolumeThroughput = "volume-throughput" + flagVolumeEncrypted = "volume-encrypted" flagTargetAZ = "target-az" ) @@ -54,6 +55,7 @@ func DefineRestoreSnapshotFlags(command *cobra.Command) { command.Flags().String(flagVolumeType, string(config.GP3Volume), "volume type: gp3, io1, io2") command.Flags().Int64(flagVolumeIOPS, 0, "volume iops(0 means default for that volume type)") command.Flags().Int64(flagVolumeThroughput, 0, "volume throughout in MiB/s(0 means default for that volume type)") + command.Flags().Bool(flagVolumeEncrypted, false, "whether encryption is enabled for the volume") command.Flags().String(flagProgressFile, "progress.txt", "the file name of progress file") command.Flags().String(flagTargetAZ, "", "the target AZ for restored volumes") @@ -65,6 +67,7 @@ func DefineRestoreSnapshotFlags(command *cobra.Command) { _ = command.Flags().MarkHidden(flagVolumeType) _ = command.Flags().MarkHidden(flagVolumeIOPS) _ = command.Flags().MarkHidden(flagVolumeThroughput) + _ = command.Flags().MarkHidden(flagVolumeEncrypted) _ = command.Flags().MarkHidden(flagProgressFile) _ = command.Flags().MarkHidden(flagTargetAZ) } @@ -175,10 +178,10 @@ func (h *restoreEBSMetaHelper) restore() error { return errors.Trace(err) } - storeCount := h.metaInfo.GetStoreCount() - progress := h.g.StartProgress(ctx, h.cmdName, int64(storeCount), !h.cfg.LogProgress) + volumeCount := h.metaInfo.GetStoreCount() * h.metaInfo.GetTiKVVolumeCount() + progress := h.g.StartProgress(ctx, h.cmdName, int64(volumeCount), !h.cfg.LogProgress) defer progress.Close() - go progressFileWriterRoutine(ctx, progress, int64(storeCount), h.cfg.ProgressFile) + go progressFileWriterRoutine(ctx, progress, int64(volumeCount), h.cfg.ProgressFile) resolvedTs = h.metaInfo.ClusterInfo.ResolvedTS if totalSize, err = h.doRestore(ctx, progress); err != nil { @@ -226,6 +229,8 @@ func (h *restoreEBSMetaHelper) restoreVolumes(progress glue.Progress) (map[strin volumeIDMap = make(map[string]string) err error totalSize int64 + // a map whose key is available zone, and value is the snapshot id array + snapshotsIDsMap = make(map[string][]*string) ) ec2Session, err = aws.NewEC2Session(h.cfg.CloudAPIConcurrency, h.cfg.S3.Region) if err != nil { @@ -236,13 +241,28 @@ func (h *restoreEBSMetaHelper) restoreVolumes(progress glue.Progress) (map[strin log.Error("failed to create all volumes, cleaning up created volume") ec2Session.DeleteVolumes(volumeIDMap) } + if h.cfg.UseFSR { + err = ec2Session.DisableDataFSR(snapshotsIDsMap) + if err != nil { + log.Error("disable fsr failed", zap.Error(err)) + } + } }() + + // Turn on FSR for TiKV data snapshots + if h.cfg.UseFSR { + snapshotsIDsMap, err = ec2Session.EnableDataFSR(h.metaInfo, h.cfg.TargetAZ) + if err != nil { + return nil, 0, errors.Trace(err) + } + } + volumeIDMap, err = ec2Session.CreateVolumes(h.metaInfo, - string(h.cfg.VolumeType), h.cfg.VolumeIOPS, h.cfg.VolumeThroughput, h.cfg.TargetAZ) + string(h.cfg.VolumeType), h.cfg.VolumeIOPS, h.cfg.VolumeThroughput, h.cfg.VolumeEncrypted, h.cfg.TargetAZ) if err != nil { return nil, 0, errors.Trace(err) } - totalSize, err = ec2Session.WaitVolumesCreated(volumeIDMap, progress) + totalSize, err = ec2Session.WaitVolumesCreated(volumeIDMap, progress, h.cfg.UseFSR) if err != nil { return nil, 0, errors.Trace(err) } diff --git a/br/pkg/task/restore_txn.go b/br/pkg/task/restore_txn.go index 40ab734cbcd52..7fe38c2bb7f32 100644 --- a/br/pkg/task/restore_txn.go +++ b/br/pkg/task/restore_txn.go @@ -87,7 +87,7 @@ func RunRestoreTxn(c context.Context, g glue.Glue, cmdName string, cfg *Config) !cfg.LogProgress) // RawKV restore does not need to rewrite keys. - err = restore.SplitRanges(ctx, client, ranges, nil, updateCh, true) + err = restore.SplitRanges(ctx, client, ranges, nil, updateCh, false) if err != nil { return errors.Trace(err) } diff --git a/br/pkg/task/stream.go b/br/pkg/task/stream.go index 53ff04f079232..31b097fc486ec 100644 --- a/br/pkg/task/stream.go +++ b/br/pkg/task/stream.go @@ -19,6 +19,7 @@ import ( "context" "encoding/binary" "fmt" + "math" "net/http" "strings" "sync" @@ -48,7 +49,6 @@ import ( "github.com/pingcap/tidb/br/pkg/streamhelper/daemon" "github.com/pingcap/tidb/br/pkg/summary" "github.com/pingcap/tidb/br/pkg/utils" - "github.com/pingcap/tidb/ddl" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/util/mathutil" @@ -69,6 +69,10 @@ const ( flagStreamStartTS = "start-ts" flagStreamEndTS = "end-ts" flagGCSafePointTTS = "gc-ttl" + + truncateLockPath = "truncating.lock" + hintOnTruncateLock = "There might be another truncate task running, or a truncate task that didn't exit properly. " + + "You may check the metadata and continue by wait other task finish or manually delete the lock file " + truncateLockPath + " at the external storage." ) var ( @@ -79,7 +83,7 @@ var ( StreamStatus = "log status" StreamTruncate = "log truncate" StreamMetadata = "log metadata" - StreamCtl = "log ctl" + StreamCtl = "log advancer" skipSummaryCommandList = map[string]struct{}{ StreamStatus: {}, @@ -135,6 +139,7 @@ func (cfg *StreamConfig) makeStorage(ctx context.Context) (storage.ExternalStora opts := storage.ExternalStorageOptions{ NoCredentials: cfg.NoCreds, SendCredentials: cfg.SendCreds, + HTTPClient: storage.GetDefaultHttpClient(cfg.MetadataDownloadBatchSize), } storage, err := storage.New(ctx, u, &opts) if err != nil { @@ -293,7 +298,7 @@ type streamMgr struct { func NewStreamMgr(ctx context.Context, cfg *StreamConfig, g glue.Glue, isStreamStart bool) (*streamMgr, error) { mgr, err := NewMgr(ctx, g, cfg.PD, cfg.TLS, GetKeepalive(&cfg.Config), - cfg.CheckRequirements, true, conn.StreamVersionChecker) + cfg.CheckRequirements, false, conn.StreamVersionChecker) if err != nil { return nil, errors.Trace(err) } @@ -370,8 +375,8 @@ func (s *streamMgr) adjustAndCheckStartTS(ctx context.Context) error { } // checkImportTaskRunning checks whether there is any import task running. -func (s *streamMgr) checkImportTaskRunning(ctx context.Context) error { - list, err := utils.GetImportTasksFrom(ctx, s.mgr.GetDomain().GetEtcdClient()) +func (s *streamMgr) checkImportTaskRunning(ctx context.Context, etcdCLI *clientv3.Client) error { + list, err := utils.GetImportTasksFrom(ctx, etcdCLI) if err != nil { return errors.Trace(err) } @@ -401,7 +406,7 @@ func (s *streamMgr) setGCSafePoint(ctx context.Context, sp utils.BRServiceSafePo return nil } -func (s *streamMgr) buildObserveRanges(ctx context.Context) ([]kv.KeyRange, error) { +func (s *streamMgr) buildObserveRanges() ([]kv.KeyRange, error) { dRanges, err := stream.BuildObserveDataRanges( s.mgr.GetStorage(), s.cfg.FilterStr, @@ -414,20 +419,20 @@ func (s *streamMgr) buildObserveRanges(ctx context.Context) ([]kv.KeyRange, erro mRange := stream.BuildObserveMetaRange() rs := append([]kv.KeyRange{*mRange}, dRanges...) - slices.SortFunc(rs, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(rs, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) return rs, nil } -func (s *streamMgr) backupFullSchemas(ctx context.Context, g glue.Glue) error { +func (s *streamMgr) backupFullSchemas(ctx context.Context) error { clusterVersion, err := s.mgr.GetClusterVersion(ctx) if err != nil { return errors.Trace(err) } - metaWriter := metautil.NewMetaWriter(s.bc.GetStorage(), metautil.MetaFileSize, false, metautil.MetaFile, nil) + metaWriter := metautil.NewMetaWriter(s.bc.GetStorage(), metautil.MetaFileSize, true, metautil.MetaFile, nil) metaWriter.Update(func(m *backuppb.BackupMeta) { // save log startTS to backupmeta file m.StartVersion = s.cfg.StartTS @@ -453,13 +458,8 @@ func (s *streamMgr) backupFullSchemas(ctx context.Context, g glue.Glue) error { return nil } -func (s *streamMgr) checkStreamStartEnable(g glue.Glue) error { - se, err := g.CreateSession(s.mgr.GetStorage()) - if err != nil { - return errors.Trace(err) - } - execCtx := se.GetSessionCtx().(sqlexec.RestrictedSQLExecutor) - supportStream, err := utils.IsLogBackupEnabled(execCtx) +func (s *streamMgr) checkStreamStartEnable(ctx context.Context) error { + supportStream, err := s.mgr.IsLogBackupEnabled(ctx, s.httpCli) if err != nil { return errors.Trace(err) } @@ -467,10 +467,6 @@ func (s *streamMgr) checkStreamStartEnable(g glue.Glue) error { return errors.New("Unable to create task about log-backup. " + "please set TiKV config `log-backup.enable` to true and restart TiKVs.") } - if !ddl.IngestJobsNotExisted(se.GetSessionCtx()) { - return errors.Annotate(berrors.ErrUnknown, - "Unable to create log backup task. Please wait until the DDL jobs(add index with ingest method) are finished.") - } return nil } @@ -558,17 +554,26 @@ func RunStreamStart( } defer streamMgr.close() - if err = streamMgr.checkStreamStartEnable(g); err != nil { + if err = streamMgr.checkStreamStartEnable(ctx); err != nil { return errors.Trace(err) } if err = streamMgr.adjustAndCheckStartTS(ctx); err != nil { return errors.Trace(err) } - if err = streamMgr.checkImportTaskRunning(ctx); err != nil { + + etcdCLI, err := dialEtcdWithCfg(ctx, cfg.Config) + if err != nil { + return errors.Trace(err) + } + cli := streamhelper.NewMetaDataClient(etcdCLI) + defer func() { + if closeErr := cli.Close(); closeErr != nil { + log.Warn("failed to close etcd client", zap.Error(closeErr)) + } + }() + if err = streamMgr.checkImportTaskRunning(ctx, cli.Client); err != nil { return errors.Trace(err) } - - cli := streamhelper.NewMetaDataClient(streamMgr.mgr.GetDomain().GetEtcdClient()) // It supports single stream log task currently. if count, err := cli.GetTaskCount(ctx); err != nil { return errors.Trace(err) @@ -617,12 +622,12 @@ func RunStreamStart( if err = streamMgr.setLock(ctx); err != nil { return errors.Trace(err) } - if err = streamMgr.backupFullSchemas(ctx, g); err != nil { + if err = streamMgr.backupFullSchemas(ctx); err != nil { return errors.Trace(err) } } - ranges, err := streamMgr.buildObserveRanges(ctx) + ranges, err := streamMgr.buildObserveRanges() if err != nil { return errors.Trace(err) } else if len(ranges) == 0 { @@ -710,7 +715,16 @@ func RunStreamStop( } defer streamMgr.close() - cli := streamhelper.NewMetaDataClient(streamMgr.mgr.GetDomain().GetEtcdClient()) + etcdCLI, err := dialEtcdWithCfg(ctx, cfg.Config) + if err != nil { + return errors.Trace(err) + } + cli := streamhelper.NewMetaDataClient(etcdCLI) + defer func() { + if closeErr := cli.Close(); closeErr != nil { + log.Warn("failed to close etcd client", zap.Error(closeErr)) + } + }() // to add backoff ti, err := cli.GetTask(ctx, cfg.TaskName) if err != nil { @@ -724,8 +738,8 @@ func RunStreamStop( if err := streamMgr.setGCSafePoint(ctx, utils.BRServiceSafePoint{ ID: buildPauseSafePointName(ti.Info.Name), - TTL: utils.DefaultStreamStartSafePointTTL, - BackupTS: 0, + TTL: 0, // 0 means remove this service safe point. + BackupTS: math.MaxUint64, }, ); err != nil { log.Warn("failed to remove safe point", zap.String("error", err.Error())) @@ -760,7 +774,16 @@ func RunStreamPause( } defer streamMgr.close() - cli := streamhelper.NewMetaDataClient(streamMgr.mgr.GetDomain().GetEtcdClient()) + etcdCLI, err := dialEtcdWithCfg(ctx, cfg.Config) + if err != nil { + return errors.Trace(err) + } + cli := streamhelper.NewMetaDataClient(etcdCLI) + defer func() { + if closeErr := cli.Close(); closeErr != nil { + log.Warn("failed to close etcd client", zap.Error(closeErr)) + } + }() // to add backoff ti, isPaused, err := cli.GetTaskWithPauseStatus(ctx, cfg.TaskName) if err != nil { @@ -818,7 +841,16 @@ func RunStreamResume( } defer streamMgr.close() - cli := streamhelper.NewMetaDataClient(streamMgr.mgr.GetDomain().GetEtcdClient()) + etcdCLI, err := dialEtcdWithCfg(ctx, cfg.Config) + if err != nil { + return errors.Trace(err) + } + cli := streamhelper.NewMetaDataClient(etcdCLI) + defer func() { + if closeErr := cli.Close(); closeErr != nil { + log.Warn("failed to close etcd client", zap.Error(closeErr)) + } + }() // to add backoff ti, isPaused, err := cli.GetTaskWithPauseStatus(ctx, cfg.TaskName) if err != nil { @@ -876,7 +908,7 @@ func RunStreamAdvancer(c context.Context, g glue.Glue, cmdName string, cfg *Stre if err != nil { return err } - env := streamhelper.CliEnv(mgr.StoreManager, etcdCLI) + env := streamhelper.CliEnv(mgr.StoreManager, mgr.GetStore(), etcdCLI) advancer := streamhelper.NewCheckpointAdvancer(env) advancer.UpdateConfig(cfg.AdvancerCfg) advancerd := daemon.New(advancer, streamhelper.OwnerManagerForLogBackup(ctx, etcdCLI), cfg.AdvancerCfg.TickDuration) @@ -946,11 +978,16 @@ func RunStreamStatus( if err != nil { return err } + defer func() { + if closeErr := ctl.Close(); closeErr != nil { + log.Warn("failed to close etcd client", zap.Error(closeErr)) + } + }() return ctl.PrintStatusOfTask(ctx, cfg.TaskName) } // RunStreamTruncate truncates the log that belong to (0, until-ts) -func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *StreamConfig) error { +func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *StreamConfig) (err error) { console := glue.GetConsole(g) em := color.New(color.Bold).SprintFunc() warn := color.New(color.Bold, color.FgHiRed).SprintFunc() @@ -964,12 +1001,19 @@ func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *Stre ctx, cancelFn := context.WithCancel(c) defer cancelFn() - storage, err := cfg.makeStorage(ctx) + extStorage, err := cfg.makeStorage(ctx) if err != nil { return err } + if err := storage.TryLockRemote(ctx, extStorage, truncateLockPath, hintOnTruncateLock); err != nil { + return err + } + defer utils.WithCleanUp(&err, 10*time.Second, func(ctx context.Context) error { + //nolint:all_revive + return storage.UnlockRemote(ctx, extStorage, truncateLockPath) + }) - sp, err := restore.GetTSFromFile(ctx, storage, restore.TruncateSafePointFileName) + sp, err := restore.GetTSFromFile(ctx, extStorage, restore.TruncateSafePointFileName) if err != nil { return err } @@ -987,7 +1031,7 @@ func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *Stre Helper: stream.NewMetadataHelper(), DryRun: cfg.DryRun, } - shiftUntilTS, err := metas.LoadUntilAndCalculateShiftTS(ctx, storage, cfg.Until) + shiftUntilTS, err := metas.LoadUntilAndCalculateShiftTS(ctx, extStorage, cfg.Until) if err != nil { return err } @@ -1015,7 +1059,7 @@ func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *Stre if cfg.Until > sp && !cfg.DryRun { if err := restore.SetTSToFile( - ctx, storage, cfg.Until, restore.TruncateSafePointFileName); err != nil { + ctx, extStorage, cfg.Until, restore.TruncateSafePointFileName); err != nil { return err } } @@ -1029,7 +1073,7 @@ func RunStreamTruncate(c context.Context, g glue.Glue, cmdName string, cfg *Stre ) defer p.Close() - notDeleted, err := metas.RemoveDataFilesAndUpdateMetadataInBatch(ctx, shiftUntilTS, storage, p.IncBy) + notDeleted, err := metas.RemoveDataFilesAndUpdateMetadataInBatch(ctx, shiftUntilTS, extStorage, p.IncBy) if err != nil { return err } @@ -1075,12 +1119,14 @@ func checkTaskExists(ctx context.Context, cfg *RestoreConfig, etcdCLI *clientv3. } // check cdc changefeed - nameSet, err := utils.GetCDCChangefeedNameSet(ctx, etcdCLI) - if err != nil { - return err - } - if !nameSet.Empty() { - return errors.Errorf("%splease stop changefeed(s) before restore", nameSet.MessageToUser()) + if cfg.CheckRequirements { + nameSet, err := utils.GetCDCChangefeedNameSet(ctx, etcdCLI) + if err != nil { + return err + } + if !nameSet.Empty() { + return errors.Errorf("%splease stop changefeed(s) before restore", nameSet.MessageToUser()) + } } return nil } @@ -1104,7 +1150,7 @@ func RunStreamRestore( if err != nil { return errors.Trace(err) } - logInfo, err := getLogRangeWithStorage(ctx, &cfg.Config, s) + logInfo, err := getLogRangeWithStorage(ctx, s) if err != nil { return errors.Trace(err) } @@ -1174,7 +1220,7 @@ func RunStreamRestore( } // restore log. cfg.adjustRestoreConfigForStreamRestore() - if err := restoreStream(ctx, g, cfg, curTaskInfo, logInfo.logMinTS, logInfo.logMaxTS); err != nil { + if err := restoreStream(ctx, g, cfg, curTaskInfo); err != nil { return errors.Trace(err) } return nil @@ -1186,7 +1232,6 @@ func restoreStream( g glue.Glue, cfg *RestoreConfig, taskInfo *checkpoint.CheckpointTaskInfoForLogRestore, - logMinTS, logMaxTS uint64, ) (err error) { var ( totalKVCount uint64 @@ -1307,7 +1352,7 @@ func restoreStream( } // get full backup meta storage to generate rewrite rules. - fullBackupStorage, err := parseFullBackupTablesStorage(ctx, cfg) + fullBackupStorage, err := parseFullBackupTablesStorage(cfg) if err != nil { return errors.Trace(err) } @@ -1471,6 +1516,7 @@ func createRestoreClient(ctx context.Context, g glue.Glue, cfg *RestoreConfig, m opts := storage.ExternalStorageOptions{ NoCredentials: cfg.NoCreds, SendCredentials: cfg.SendCreds, + HTTPClient: storage.GetDefaultHttpClient(cfg.MetadataDownloadBatchSize), } if err = client.SetStorage(ctx, u, &opts); err != nil { return nil, errors.Trace(err) @@ -1517,15 +1563,6 @@ func withProgress(p glue.Progress, cc func(p glue.Progress) error) error { return cc(p) } -// nolint: unused, deadcode -func countIndices(ts map[int64]*metautil.Table) int64 { - result := int64(0) - for _, t := range ts { - result += int64(len(t.Info.Indices)) - } - return result -} - type backupLogInfo struct { logMaxTS uint64 logMinTS uint64 @@ -1541,12 +1578,11 @@ func getLogRange( if err != nil { return backupLogInfo{}, errors.Trace(err) } - return getLogRangeWithStorage(ctx, cfg, s) + return getLogRangeWithStorage(ctx, s) } func getLogRangeWithStorage( ctx context.Context, - cfg *Config, s storage.ExternalStorage, ) (backupLogInfo, error) { // logStartTS: Get log start ts from backupmeta file. @@ -1630,7 +1666,6 @@ func getFullBackupTS( } func parseFullBackupTablesStorage( - ctx context.Context, cfg *RestoreConfig, ) (*restore.FullBackupStorageConfig, error) { var storageName string @@ -1719,7 +1754,7 @@ func buildPauseSafePointName(taskName string) string { return fmt.Sprintf("%s_pause_safepoint", taskName) } -func checkPiTRRequirements(ctx context.Context, g glue.Glue, cfg *RestoreConfig, mgr *conn.Mgr) error { +func checkPiTRRequirements(mgr *conn.Mgr) error { userDBs := restore.GetExistedUserDBs(mgr.GetDomain()) if len(userDBs) > 0 { userDBNames := make([]string, 0, len(userDBs)) @@ -1796,7 +1831,7 @@ func checkPiTRTaskInfo( // Only when use checkpoint and not the first execution, // skip checking requirements. log.Info("check pitr requirements for the first execution") - if err := checkPiTRRequirements(ctx, g, cfg, mgr); err != nil { + if err := checkPiTRRequirements(mgr); err != nil { if len(errTaskMsg) > 0 { err = errors.Annotatef(err, "The current restore task is regarded as %s. "+ "If you ensure that no changes have been made to the cluster since the last execution, "+ diff --git a/br/pkg/task/stream_test.go b/br/pkg/task/stream_test.go index 4c999c979d5b7..8d2ecb35c9247 100644 --- a/br/pkg/task/stream_test.go +++ b/br/pkg/task/stream_test.go @@ -155,7 +155,7 @@ func fakeCheckpointFiles( filename := fmt.Sprintf("%v.ts", info.storeID) buff := make([]byte, 8) binary.LittleEndian.PutUint64(buff, info.global_checkpoint) - if _, err := s.Create(ctx, filename); err != nil { + if _, err := s.Create(ctx, filename, nil); err != nil { return errors.Trace(err) } if err := s.WriteFile(ctx, filename, buff); err != nil { diff --git a/br/pkg/trace/tracing.go b/br/pkg/trace/tracing.go index ff961367ff282..34f60251ec5ae 100644 --- a/br/pkg/trace/tracing.go +++ b/br/pkg/trace/tracing.go @@ -88,7 +88,7 @@ func dfsTree(t *appdash.Trace, prefix string, isLast bool, tub *tabby.Tabby) { tub.AddLine(prefix+suffix+t.Span.Name(), start.Format("15:04:05.000000"), duration.String()) // Sort events by their start time - slices.SortFunc(t.Sub, func(i, j *appdash.Trace) bool { + slices.SortFunc(t.Sub, func(i, j *appdash.Trace) int { var istart, jstart time.Time if ievent, err := i.TimespanEvent(); err == nil { istart = ievent.Start() @@ -96,7 +96,7 @@ func dfsTree(t *appdash.Trace, prefix string, isLast bool, tub *tabby.Tabby) { if jevent, err := j.TimespanEvent(); err == nil { jstart = jevent.Start() } - return istart.Before(jstart) + return istart.Compare(jstart) }) for i, sp := range t.Sub { diff --git a/br/pkg/utils/BUILD.bazel b/br/pkg/utils/BUILD.bazel index 3ca5b6b83554a..4c1e14d2d7c91 100644 --- a/br/pkg/utils/BUILD.bazel +++ b/br/pkg/utils/BUILD.bazel @@ -20,8 +20,8 @@ go_library( "retry.go", "safe_point.go", "schema.go", - "sensitive.go", "store_manager.go", + "suspend_importing.go", "worker.go", ], importpath = "github.com/pingcap/tidb/br/pkg/utils", @@ -38,6 +38,7 @@ go_library( "//parser/types", "//sessionctx", "//util", + "//util/engine", "//util/sqlexec", "@com_github_cheggaaa_pb_v3//:pb", "@com_github_cznic_mathutil//:mathutil", @@ -46,6 +47,7 @@ go_library( "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/brpb", + "@com_github_pingcap_kvproto//pkg/import_sstpb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_log//:log", "@com_github_tikv_client_go_v2//oracle", @@ -86,11 +88,11 @@ go_test( "retry_test.go", "safe_point_test.go", "schema_test.go", - "sensitive_test.go", + "suspend_importing_test.go", ], embed = [":utils"], flaky = True, - shard_count = 29, + shard_count = 37, deps = [ "//br/pkg/errors", "//br/pkg/metautil", @@ -111,13 +113,18 @@ go_test( "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/brpb", "@com_github_pingcap_kvproto//pkg/encryptionpb", + "@com_github_pingcap_kvproto//pkg/errorpb", + "@com_github_pingcap_kvproto//pkg/import_sstpb", + "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//tikv", "@com_github_tikv_pd_client//:client", "@io_etcd_go_etcd_client_v3//:client", "@io_etcd_go_etcd_tests_v3//integration", + "@org_golang_google_grpc//:grpc", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", + "@org_golang_x_sync//errgroup", "@org_uber_go_goleak//:goleak", "@org_uber_go_multierr//:multierr", ], diff --git a/br/pkg/utils/backoff.go b/br/pkg/utils/backoff.go index 02d21994118e6..ede2acc8cfd61 100644 --- a/br/pkg/utils/backoff.go +++ b/br/pkg/utils/backoff.go @@ -6,9 +6,11 @@ import ( "context" "database/sql" "io" + "strings" "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/log" berrors "github.com/pingcap/tidb/br/pkg/errors" "go.uber.org/zap" @@ -26,9 +28,13 @@ const ( downloadSSTWaitInterval = 1 * time.Second downloadSSTMaxWaitInterval = 4 * time.Second - resetTSRetryTime = 16 + backupSSTRetryTimes = 5 + backupSSTWaitInterval = 2 * time.Second + backupSSTMaxWaitInterval = 3 * time.Second + + resetTSRetryTime = 32 resetTSWaitInterval = 50 * time.Millisecond - resetTSMaxWaitInterval = 500 * time.Millisecond + resetTSMaxWaitInterval = 2 * time.Second resetTSRetryTimeExt = 600 resetTSWaitIntervalExt = 500 * time.Millisecond @@ -42,8 +48,21 @@ const ( ChecksumRetryTime = 8 ChecksumWaitInterval = 1 * time.Second ChecksumMaxWaitInterval = 30 * time.Second + + gRPC_Cancel = "the client connection is closing" ) +// At least, there are two possible cancel() call, +// one from go context, another from gRPC, here we retry when gRPC cancel with connection closing +func isGRPCCancel(err error) bool { + if s, ok := status.FromError(err); ok { + if strings.Contains(s.Message(), gRPC_Cancel) { + return true + } + } + return false +} + // RetryState is the mutable state needed for retrying. // It likes the `utils.Backoffer`, but more fundamental: // this only control the backoff time and knows nothing about what error happens. @@ -72,6 +91,10 @@ func (rs *RetryState) ExponentialBackoff() time.Duration { return backoff } +func (rs *RetryState) GiveUp() { + rs.retryTimes = rs.maxRetry +} + // InitialRetryState make the initial state for retrying. func InitialRetryState(maxRetryTimes int, initialBackoff, maxBackoff time.Duration) RetryState { return RetryState{ @@ -116,27 +139,38 @@ type importerBackoffer struct { attempt int delayTime time.Duration maxDelayTime time.Duration + errContext *ErrorContext } // NewBackoffer creates a new controller regulating a truncated exponential backoff. -func NewBackoffer(attempt int, delayTime, maxDelayTime time.Duration) Backoffer { +func NewBackoffer(attempt int, delayTime, maxDelayTime time.Duration, errContext *ErrorContext) Backoffer { return &importerBackoffer{ attempt: attempt, delayTime: delayTime, maxDelayTime: maxDelayTime, + errContext: errContext, } } func NewImportSSTBackoffer() Backoffer { - return NewBackoffer(importSSTRetryTimes, importSSTWaitInterval, importSSTMaxWaitInterval) + errContext := NewErrorContext("import sst", 3) + return NewBackoffer(importSSTRetryTimes, importSSTWaitInterval, importSSTMaxWaitInterval, errContext) } func NewDownloadSSTBackoffer() Backoffer { - return NewBackoffer(downloadSSTRetryTimes, downloadSSTWaitInterval, downloadSSTMaxWaitInterval) + errContext := NewErrorContext("download sst", 3) + return NewBackoffer(downloadSSTRetryTimes, downloadSSTWaitInterval, downloadSSTMaxWaitInterval, errContext) +} + +func NewBackupSSTBackoffer() Backoffer { + errContext := NewErrorContext("backup sst", 3) + return NewBackoffer(backupSSTRetryTimes, backupSSTWaitInterval, backupSSTMaxWaitInterval, errContext) } func (bo *importerBackoffer) NextBackoff(err error) time.Duration { - if MessageIsRetryableStorageError(err.Error()) { + // we don't care storeID here. + res := bo.errContext.HandleErrorMsg(err.Error(), 0) + if res.Strategy == RetryStrategy { bo.delayTime = 2 * bo.delayTime bo.attempt-- } else { @@ -146,22 +180,35 @@ func (bo *importerBackoffer) NextBackoff(err error) time.Duration { bo.delayTime = 2 * bo.delayTime bo.attempt-- case berrors.ErrKVRangeIsEmpty, berrors.ErrKVRewriteRuleNotFound: - // Excepted error, finish the operation + // Expected error, finish the operation bo.delayTime = 0 bo.attempt = 0 default: switch status.Code(e) { - case codes.Unavailable, codes.Aborted: + case codes.Unavailable, codes.Aborted, codes.DeadlineExceeded, codes.ResourceExhausted, codes.Internal: bo.delayTime = 2 * bo.delayTime bo.attempt-- + case codes.Canceled: + if isGRPCCancel(err) { + bo.delayTime = 2 * bo.delayTime + bo.attempt-- + } else { + bo.delayTime = 0 + bo.attempt = 0 + } default: - // Unexcepted error + // Unexpected error bo.delayTime = 0 bo.attempt = 0 - log.Warn("unexcepted error, stop to retry", zap.Error(err)) + log.Warn("unexpected error, stop retrying", zap.Error(err)) } } } + failpoint.Inject("set-import-attempt-to-one", func(_ failpoint.Value) { + if bo.attempt > 1 { + bo.attempt = 1 + } + }) if bo.delayTime > bo.maxDelayTime { return bo.maxDelayTime } @@ -207,8 +254,12 @@ func (bo *pdReqBackoffer) NextBackoff(err error) time.Duration { bo.delayTime = 2 * bo.delayTime bo.attempt-- default: + // If the connection timeout, pd client would cancel the context, and return grpc context cancel error. + // So make the codes.Canceled retryable too. + // It's OK to retry the grpc context cancel error, because the parent context cancel returns context.Canceled. + // For example, cancel the `ectx` and then pdClient.GetTS(ectx) returns context.Canceled instead of grpc context canceled. switch status.Code(e) { - case codes.DeadlineExceeded, codes.NotFound, codes.AlreadyExists, codes.PermissionDenied, codes.ResourceExhausted, codes.Aborted, codes.OutOfRange, codes.Unavailable, codes.DataLoss, codes.Unknown: + case codes.DeadlineExceeded, codes.Canceled, codes.NotFound, codes.AlreadyExists, codes.PermissionDenied, codes.ResourceExhausted, codes.Aborted, codes.OutOfRange, codes.Unavailable, codes.DataLoss, codes.Unknown: bo.delayTime = 2 * bo.delayTime bo.attempt-- default: @@ -219,6 +270,9 @@ func (bo *pdReqBackoffer) NextBackoff(err error) time.Duration { } } + failpoint.Inject("set-attempt-to-one", func(_ failpoint.Value) { + bo.attempt = 1 + }) if bo.delayTime > bo.maxDelayTime { return bo.maxDelayTime } diff --git a/br/pkg/utils/backoff_test.go b/br/pkg/utils/backoff_test.go index 31778052f77e1..0280c88ee60b7 100644 --- a/br/pkg/utils/backoff_test.go +++ b/br/pkg/utils/backoff_test.go @@ -8,6 +8,7 @@ import ( "testing" "time" + "github.com/pingcap/errors" berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/br/pkg/utils" "github.com/stretchr/testify/require" @@ -18,7 +19,7 @@ import ( func TestBackoffWithSuccess(t *testing.T) { var counter int - backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond) + backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond, utils.NewDefaultContext()) err := utils.WithRetry(context.Background(), func() error { defer func() { counter++ }() switch counter { @@ -35,9 +36,26 @@ func TestBackoffWithSuccess(t *testing.T) { require.NoError(t, err) } +func TestBackoffWithUnknowneErrorSuccess(t *testing.T) { + var counter int + backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond, utils.NewDefaultContext()) + err := utils.WithRetry(context.Background(), func() error { + defer func() { counter++ }() + switch counter { + case 0: + return errors.New("unknown error: not in the allow list") + case 1: + return berrors.ErrKVEpochNotMatch + } + return nil + }, backoffer) + require.Equal(t, 3, counter) + require.NoError(t, err) +} + func TestBackoffWithFatalError(t *testing.T) { var counter int - backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond) + backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond, utils.NewDefaultContext()) gRPCError := status.Error(codes.Unavailable, "transport is closing") err := utils.WithRetry(context.Background(), func() error { defer func() { counter++ }() @@ -65,7 +83,7 @@ func TestBackoffWithFatalError(t *testing.T) { func TestBackoffWithFatalRawGRPCError(t *testing.T) { var counter int canceledError := status.Error(codes.Canceled, "context canceled") - backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond) + backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond, utils.NewDefaultContext()) err := utils.WithRetry(context.Background(), func() error { defer func() { counter++ }() return canceledError // nolint:wrapcheck @@ -76,7 +94,7 @@ func TestBackoffWithFatalRawGRPCError(t *testing.T) { func TestBackoffWithRetryableError(t *testing.T) { var counter int - backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond) + backoffer := utils.NewBackoffer(10, time.Nanosecond, time.Nanosecond, utils.NewDefaultContext()) err := utils.WithRetry(context.Background(), func() error { defer func() { counter++ }() return berrors.ErrKVEpochNotMatch @@ -105,9 +123,12 @@ func TestPdBackoffWithRetryableError(t *testing.T) { if counter == 2 { return io.EOF } + if counter == 6 { + return context.Canceled + } return gRPCError }, backoffer) - require.Equal(t, 16, counter) + require.Equal(t, 7, counter) require.Equal(t, []error{ gRPCError, gRPCError, @@ -115,16 +136,7 @@ func TestPdBackoffWithRetryableError(t *testing.T) { gRPCError, gRPCError, gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, - gRPCError, + context.Canceled, }, multierr.Errors(err)) } @@ -160,3 +172,22 @@ func TestNewDownloadSSTBackofferWithCancel(t *testing.T) { context.Canceled, }, multierr.Errors(err)) } + +func TestNewBackupSSTBackofferWithCancel(t *testing.T) { + var counter int + backoffer := utils.NewBackupSSTBackoffer() + err := utils.WithRetry(context.Background(), func() error { + defer func() { counter++ }() + if counter == 3 { + return context.Canceled + } + return berrors.ErrKVIngestFailed + }, backoffer) + require.Equal(t, 4, counter) + require.Equal(t, []error{ + berrors.ErrKVIngestFailed, + berrors.ErrKVIngestFailed, + berrors.ErrKVIngestFailed, + context.Canceled, + }, multierr.Errors(err)) +} diff --git a/br/pkg/utils/cdc.go b/br/pkg/utils/cdc.go index ab655f826fbb0..69e029135879c 100644 --- a/br/pkg/utils/cdc.go +++ b/br/pkg/utils/cdc.go @@ -18,6 +18,7 @@ import ( "context" "encoding/json" "fmt" + "regexp" "strings" "github.com/pingcap/errors" @@ -68,6 +69,14 @@ func GetCDCChangefeedNameSet(ctx context.Context, cli *clientv3.Client) (*CDCNam return nil, errors.Trace(err) } + // cluster id should be valid in + // https://github.com/pingcap/tiflow/blob/ca69c33948bea082aff9f4c0a357ace735b494ed/pkg/config/server_config.go#L218 + reg, err := regexp.Compile("^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$") + if err != nil { + log.L().Warn("failed to parse cluster id, skip it", zap.Error(err)) + reg = nil + } + for _, kv := range resp.Kvs { // example: /tidb/cdc///changefeed/info/ k := kv.Key[len(CDCPrefix):] @@ -75,10 +84,25 @@ func GetCDCChangefeedNameSet(ctx context.Context, cli *clientv3.Client) (*CDCNam if !found { continue } - if !isActiveCDCChangefeed(kv.Value) { + // example: clusterAndNamespace normally is / + // but in migration scenario it become __backup__. we need handle it + // see https://github.com/pingcap/tiflow/issues/9807 + clusterID, _, found := bytes.Cut(clusterAndNamespace, []byte(`/`)) + if !found { + // ignore __backup__ or other formats continue } + if reg != nil { + matched := reg.Match(clusterID) + if !matched { + continue + } + if !isActiveCDCChangefeed(kv.Value) { + continue + } + } + nameSet[string(clusterAndNamespace)] = append(nameSet[string(clusterAndNamespace)], string(changefeedID)) } if len(nameSet) == 0 { @@ -119,7 +143,8 @@ func isActiveCDCChangefeed(jsonBytes []byte) bool { return false } switch s.State { - case "normal", "stopped", "error": + // https://docs.pingcap.com/zh/tidb/stable/ticdc-changefeed-overview + case "normal", "stopped", "error", "warning": return true default: return false diff --git a/br/pkg/utils/cdc_test.go b/br/pkg/utils/cdc_test.go index 1032693a0d3aa..3b5644c22631d 100644 --- a/br/pkg/utils/cdc_test.go +++ b/br/pkg/utils/cdc_test.go @@ -85,4 +85,21 @@ func TestGetCDCChangefeedNameSet(t *testing.T) { require.False(t, nameSet.Empty()) require.Equal(t, "found CDC changefeed(s): cluster/namespace: changefeed(s): [test], ", nameSet.MessageToUser()) + + _, err = cli.Delete(ctx, "/tidb/cdc/", clientv3.WithPrefix()) + require.NoError(t, err) + + // ignore __backup__ changefeed + checkEtcdPut( + "/tidb/cdc/__backup__/changefeed/info/test", + `{"upstream-id":7195826648407968958,"namespace":"default","changefeed-id":"test-1","sink-uri":"mysql://root@127.0.0.1:3306?time-zone=","create-time":"2023-02-03T15:23:34.773768+08:00","start-ts":439198420741652483,"target-ts":0,"admin-job-type":0,"sort-engine":"unified","sort-dir":"","config":{"memory-quota":1073741824,"case-sensitive":true,"enable-old-value":true,"force-replicate":false,"check-gc-safe-point":true,"enable-sync-point":false,"bdr-mode":false,"sync-point-interval":600000000000,"sync-point-retention":86400000000000,"filter":{"rules":["*.*"],"ignore-txn-start-ts":null,"event-filters":null},"mounter":{"worker-num":16},"sink":{"transaction-atomicity":"","protocol":"","dispatchers":null,"csv":{"delimiter":",","quote":"\"","null":"\\N","include-commit-ts":false},"column-selectors":null,"schema-registry":"","encoder-concurrency":16,"terminator":"\r\n","date-separator":"none","enable-partition-separator":false},"consistent":{"level":"none","max-log-size":64,"flush-interval":2000,"storage":""},"scheduler":{"region-per-span":0}},"state":"normal","error":null,"creator-version":"v6.5.0-master-dirty"}`, + ) + // ignore cluster id only changefeed + checkEtcdPut( + "/tidb/cdc/5402613591834624000/changefeed/info/test", + `{"upstream-id":7195826648407968958,"namespace":"default","changefeed-id":"test-1","sink-uri":"mysql://root@127.0.0.1:3306?time-zone=","create-time":"2023-02-03T15:23:34.773768+08:00","start-ts":439198420741652483,"target-ts":0,"admin-job-type":0,"sort-engine":"unified","sort-dir":"","config":{"memory-quota":1073741824,"case-sensitive":true,"enable-old-value":true,"force-replicate":false,"check-gc-safe-point":true,"enable-sync-point":false,"bdr-mode":false,"sync-point-interval":600000000000,"sync-point-retention":86400000000000,"filter":{"rules":["*.*"],"ignore-txn-start-ts":null,"event-filters":null},"mounter":{"worker-num":16},"sink":{"transaction-atomicity":"","protocol":"","dispatchers":null,"csv":{"delimiter":",","quote":"\"","null":"\\N","include-commit-ts":false},"column-selectors":null,"schema-registry":"","encoder-concurrency":16,"terminator":"\r\n","date-separator":"none","enable-partition-separator":false},"consistent":{"level":"none","max-log-size":64,"flush-interval":2000,"storage":""},"scheduler":{"region-per-span":0}},"state":"normal","error":null,"creator-version":"v6.5.0-master-dirty"}`, + ) + nameSet, err = utils.GetCDCChangefeedNameSet(ctx, cli) + require.NoError(t, err) + require.True(t, nameSet.Empty()) } diff --git a/br/pkg/utils/db.go b/br/pkg/utils/db.go index d1a722591a2ce..6a80052fe1a71 100644 --- a/br/pkg/utils/db.go +++ b/br/pkg/utils/db.go @@ -6,7 +6,6 @@ import ( "context" "database/sql" "strconv" - "strings" "github.com/docker/go-units" "github.com/pingcap/errors" @@ -49,58 +48,6 @@ type DBExecutor interface { BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error) } -// CheckLogBackupEnabled checks if LogBackup is enabled in cluster. -// this mainly used in three places. -// 1. GC worker resolve locks to scan more locks after safepoint. (every minute) -// 2. Add index skipping use lightning.(every add index ddl) -// 3. Telemetry of log backup feature usage (every 6 hours). -// NOTE: this result shouldn't be cached by caller. because it may change every time in one cluster. -func CheckLogBackupEnabled(ctx sessionctx.Context) bool { - executor, ok := ctx.(sqlexec.RestrictedSQLExecutor) - if !ok { - // shouldn't happen - log.Error("[backup] unable to translate executor from sessionctx") - return false - } - enabled, err := IsLogBackupEnabled(executor) - if err != nil { - // if it failed by any reason. we can simply return true this time. - // for GC worker it will scan more locks in one tick. - // for Add index it will skip using lightning this time. - // for Telemetry it will get a false positive usage count. - log.Warn("[backup] check log backup config failed, ignore it", zap.Error(err)) - return true - } - return enabled -} - -// IsLogBackupEnabled is used for br to check whether tikv has enabled log backup. -// we use `sqlexec.RestrictedSQLExecutor` as parameter because it's easy to mock. -// it should return error. -func IsLogBackupEnabled(ctx sqlexec.RestrictedSQLExecutor) (bool, error) { - valStr := "show config where name = 'log-backup.enable' and type = 'tikv'" - internalCtx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnBR) - rows, fields, errSQL := ctx.ExecRestrictedSQL(internalCtx, nil, valStr) - if errSQL != nil { - return false, errSQL - } - if len(rows) == 0 { - // no rows mean not support log backup. - return false, nil - } - for _, row := range rows { - d := row.GetDatum(3, &fields[3].Column.FieldType) - value, errField := d.ToString() - if errField != nil { - return false, errField - } - if strings.ToLower(value) == "false" { - return false, nil - } - } - return true, nil -} - func GetRegionSplitInfo(ctx sqlexec.RestrictedSQLExecutor) (uint64, int64) { return GetSplitSize(ctx), GetSplitKeys(ctx) } diff --git a/br/pkg/utils/db_test.go b/br/pkg/utils/db_test.go index 1004764b0d206..6daf48e89e7ed 100644 --- a/br/pkg/utils/db_test.go +++ b/br/pkg/utils/db_test.go @@ -51,76 +51,6 @@ func (m *mockRestrictedSQLExecutor) ExecRestrictedSQL(ctx context.Context, opts return nil, nil, nil } -func TestIsLogBackupEnabled(t *testing.T) { - // config format: - // MySQL [(none)]> show config where name="log-backup.enable"; - // +------+-----------------+-------------------+-------+ - // | Type | Instance | Name | Value | - // +------+-----------------+-------------------+-------+ - // | tikv | 127.0.0.1:20161 | log-backup.enable | false | - // | tikv | 127.0.0.1:20162 | log-backup.enable | false | - // | tikv | 127.0.0.1:20160 | log-backup.enable | false | - // +------+-----------------+-------------------+-------+ - fields := make([]*ast.ResultField, 4) - tps := []*types.FieldType{ - types.NewFieldType(mysql.TypeString), - types.NewFieldType(mysql.TypeString), - types.NewFieldType(mysql.TypeString), - types.NewFieldType(mysql.TypeString), - } - for i := 0; i < len(tps); i++ { - rf := new(ast.ResultField) - rf.Column = new(model.ColumnInfo) - rf.Column.FieldType = *tps[i] - fields[i] = rf - } - rows := make([]chunk.Row, 0, 1) - - // case 1: non of tikvs enabled log-backup expected false - // tikv | 127.0.0.1:20161 | log-backup.enable | false | - row := chunk.MutRowFromValues("tikv", " 127.0.0.1:20161", "log-backup.enable", "false").ToRow() - rows = append(rows, row) - s := &mockRestrictedSQLExecutor{rows: rows, fields: fields} - enabled, err := utils.IsLogBackupEnabled(s) - require.NoError(t, err) - require.False(t, enabled) - - // case 2: one of tikvs enabled log-backup expected false - // tikv | 127.0.0.1:20161 | log-backup.enable | false | - // tikv | 127.0.0.1:20162 | log-backup.enable | true | - rows = nil - row = chunk.MutRowFromValues("tikv", " 127.0.0.1:20161", "log-backup.enable", "false").ToRow() - rows = append(rows, row) - row = chunk.MutRowFromValues("tikv", " 127.0.0.1:20162", "log-backup.enable", "true").ToRow() - rows = append(rows, row) - s = &mockRestrictedSQLExecutor{rows: rows, fields: fields} - enabled, err = utils.IsLogBackupEnabled(s) - require.NoError(t, err) - require.False(t, enabled) - - // case 3: all of tikvs enabled log-backup expected true - // tikv | 127.0.0.1:20161 | log-backup.enable | true | - // tikv | 127.0.0.1:20162 | log-backup.enable | true | - // tikv | 127.0.0.1:20163 | log-backup.enable | true | - rows = nil - row = chunk.MutRowFromValues("tikv", " 127.0.0.1:20161", "log-backup.enable", "true").ToRow() - rows = append(rows, row) - row = chunk.MutRowFromValues("tikv", " 127.0.0.1:20162", "log-backup.enable", "true").ToRow() - rows = append(rows, row) - row = chunk.MutRowFromValues("tikv", " 127.0.0.1:20163", "log-backup.enable", "true").ToRow() - rows = append(rows, row) - s = &mockRestrictedSQLExecutor{rows: rows, fields: fields} - enabled, err = utils.IsLogBackupEnabled(s) - require.NoError(t, err) - require.True(t, enabled) - - // case 4: met error and expected false. - s = &mockRestrictedSQLExecutor{errHappen: true} - enabled, err = utils.IsLogBackupEnabled(s) - require.Error(t, err) - require.False(t, enabled) -} - func TestCheckLogBackupTaskExist(t *testing.T) { require.False(t, utils.CheckLogBackupTaskExist()) utils.LogBackupTaskCountInc() diff --git a/br/pkg/utils/misc.go b/br/pkg/utils/misc.go index 714d5f11bb7ba..41a5270423f17 100644 --- a/br/pkg/utils/misc.go +++ b/br/pkg/utils/misc.go @@ -23,6 +23,7 @@ import ( berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/parser/types" + "go.uber.org/multierr" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/insecure" @@ -131,3 +132,20 @@ func CheckStoreLiveness(s *metapb.Store) error { } return nil } + +// WithCleanUp runs a function with a timeout, and register its error to its argument if there is one. +// This is useful while you want to run some must run but error-prone code in a defer context. +// Simple usage: +// +// func foo() (err error) { +// defer WithCleanUp(&err, time.Second, func(ctx context.Context) error { +// // do something +// return nil +// }) +// } +func WithCleanUp(errOut *error, timeout time.Duration, fn func(context.Context) error) { + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + err := fn(ctx) + *errOut = multierr.Combine(err, *errOut) +} diff --git a/br/pkg/utils/misc_test.go b/br/pkg/utils/misc_test.go index 6e6afd0eae074..56b28255d6c32 100644 --- a/br/pkg/utils/misc_test.go +++ b/br/pkg/utils/misc_test.go @@ -14,11 +14,15 @@ package utils import ( + "context" "testing" + "time" + "github.com/pingcap/errors" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/parser/types" "github.com/stretchr/testify/require" + "go.uber.org/multierr" ) func TestIsTypeCompatible(t *testing.T) { @@ -136,3 +140,35 @@ func TestIsTypeCompatible(t *testing.T) { require.True(t, IsTypeCompatible(*src, *target)) } } + +func TestWithCleanUp(t *testing.T) { + err1 := errors.New("meow?") + err2 := errors.New("nya?") + + case1 := func() (err error) { + defer WithCleanUp(&err, time.Second, func(ctx context.Context) error { + //nolint:all_revive + return err1 + }) + return nil + } + require.ErrorIs(t, case1(), err1) + + case2 := func() (err error) { + defer WithCleanUp(&err, time.Second, func(ctx context.Context) error { + //nolint:all_revive + return err1 + }) + return err2 + } + require.ElementsMatch(t, []error{err1, err2}, multierr.Errors(case2())) + + case3 := func() (err error) { + defer WithCleanUp(&err, time.Second, func(ctx context.Context) error { + //nolint:all_revive + return nil + }) + return nil + } + require.NoError(t, case3()) +} diff --git a/br/pkg/utils/permission.go b/br/pkg/utils/permission.go index e18c28dbbbe1c..3c0795db11c47 100644 --- a/br/pkg/utils/permission.go +++ b/br/pkg/utils/permission.go @@ -7,14 +7,14 @@ var ( permissionDeniedMsg = "permissiondenied" ) -// MessageIsNotFoundStorageError checks whether the message returning from TiKV is "NotFound" storage I/O error -func MessageIsNotFoundStorageError(msg string) bool { +// messageIsNotFoundStorageError checks whether the message returning from TiKV is "NotFound" storage I/O error +func messageIsNotFoundStorageError(msg string) bool { msgLower := strings.ToLower(msg) return strings.Contains(msgLower, "io") && strings.Contains(msgLower, ioNotFoundMsg) } // MessageIsPermissionDeniedStorageError checks whether the message returning from TiKV is "PermissionDenied" storage I/O error -func MessageIsPermissionDeniedStorageError(msg string) bool { +func messageIsPermissionDeniedStorageError(msg string) bool { msgLower := strings.ToLower(msg) return strings.Contains(msgLower, permissionDeniedMsg) } diff --git a/br/pkg/utils/retry.go b/br/pkg/utils/retry.go index 0cdd33934a0d5..82897d0276ce9 100644 --- a/br/pkg/utils/retry.go +++ b/br/pkg/utils/retry.go @@ -4,16 +4,20 @@ package utils import ( "context" + "fmt" "strings" "sync" "time" "github.com/cznic/mathutil" "github.com/pingcap/errors" + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/pingcap/log" tmysql "github.com/pingcap/tidb/errno" "github.com/pingcap/tidb/parser/terror" "github.com/tikv/client-go/v2/tikv" "go.uber.org/multierr" + "go.uber.org/zap" ) var retryableServerError = []string{ @@ -26,14 +30,170 @@ var retryableServerError = []string{ "body write aborted", "error during dispatch", "put object timeout", + "timeout after", "internalerror", "not read from or written to within the timeout period", "requesttimeout", + "invalidpart", + "end of file before message length reached", +} + +type ErrorResult struct { + Strategy ErrorStrategy + Reason string +} + +type ErrorStrategy int + +const ( + // This type can be retry but consume the backoffer attempts. + RetryStrategy ErrorStrategy = iota + // This type means unrecoverable error and the whole progress should exits + // for example: + // 1. permission not valid. + // 2. data has not found. + // 3. retry too many times + GiveUpStrategy + // This type represents Unknown error + UnknownStrategy +) + +type ErrorContext struct { + mu sync.Mutex + // encounter times for one context on a store + // we may use this value to determine the retry policy + encounterTimes map[uint64]int + // unknown error retry limitation. + // encouter many times error makes Retry to GiveUp. + encounterTimesLimitation int + // whether in backup or restore + scenario string +} + +func NewErrorContext(scenario string, limitation int) *ErrorContext { + return &ErrorContext{ + scenario: scenario, + encounterTimes: make(map[uint64]int), + encounterTimesLimitation: limitation, + } +} + +func NewDefaultContext() *ErrorContext { + return &ErrorContext{ + scenario: "default", + encounterTimes: make(map[uint64]int), + encounterTimesLimitation: 1, + } +} + +func (ec *ErrorContext) HandleError(err *backuppb.Error, uuid uint64) ErrorResult { + if err == nil { + return ErrorResult{RetryStrategy, "unreachable retry"} + } + res := ec.handleErrorPb(err, uuid) + // try the best effort to save progress from error here + if res.Strategy == UnknownStrategy && len(err.Msg) != 0 { + return ec.HandleErrorMsg(err.Msg, uuid) + } + return res +} + +func (ec *ErrorContext) HandleIgnorableError(err *backuppb.Error, uuid uint64) ErrorResult { + if err == nil { + return ErrorResult{RetryStrategy, "unreachable retry"} + } + res := ec.handleIgnorableErrorPb(err, uuid) + // try the best effort to save progress from error here + if res.Strategy == UnknownStrategy && len(err.Msg) != 0 { + return ec.HandleErrorMsg(err.Msg, uuid) + } + return res +} + +func (ec *ErrorContext) HandleErrorMsg(msg string, uuid uint64) ErrorResult { + // UNSAFE! TODO: use meaningful error code instead of unstructured message to find failed to write error. + logger := log.L().With(zap.String("scenario", ec.scenario)) + if messageIsNotFoundStorageError(msg) { + reason := fmt.Sprintf("File or directory not found on TiKV Node (store id: %v). "+ + "work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid.", + uuid) + return ErrorResult{GiveUpStrategy, reason} + } + if messageIsPermissionDeniedStorageError(msg) { + reason := fmt.Sprintf("I/O permission denied error occurs on TiKV Node(store id: %v). "+ + "work around:please ensure tikv has permission to read from & write to the storage.", + uuid) + return ErrorResult{GiveUpStrategy, reason} + } + msgLower := strings.ToLower(msg) + if strings.Contains(msgLower, "context canceled") { + return ErrorResult{GiveUpStrategy, "context canceled, give up"} + } + + if MessageIsRetryableStorageError(msg) { + logger.Warn("occur storage error", zap.String("error", msg)) + return ErrorResult{RetryStrategy, "retrable error"} + } + // retry enough on same store + ec.mu.Lock() + defer ec.mu.Unlock() + ec.encounterTimes[uuid]++ + if ec.encounterTimes[uuid] <= ec.encounterTimesLimitation { + return ErrorResult{RetryStrategy, "unknown error, retry it for few times"} + } + return ErrorResult{GiveUpStrategy, "unknown error and retry too many times, give up"} +} + +func (ec *ErrorContext) handleIgnorableErrorPb(e *backuppb.Error, uuid uint64) ErrorResult { + switch e.Detail.(type) { + case *backuppb.Error_KvError: + return ErrorResult{RetryStrategy, "retry outside because the error can be ignored"} + case *backuppb.Error_RegionError: + return ErrorResult{RetryStrategy, "retry outside because the error can be ignored"} + case *backuppb.Error_ClusterIdError: + return ErrorResult{GiveUpStrategy, "cluster ID mismatch"} + } + return ErrorResult{UnknownStrategy, "unreachable code"} +} + +func (ec *ErrorContext) handleErrorPb(e *backuppb.Error, uuid uint64) ErrorResult { + logger := log.L().With(zap.String("scenario", ec.scenario)) + switch v := e.Detail.(type) { + case *backuppb.Error_KvError: + // should not meet error other than KeyLocked. + return ErrorResult{GiveUpStrategy, "unknown kv error"} + + case *backuppb.Error_RegionError: + regionErr := v.RegionError + // Ignore following errors. + if !(regionErr.EpochNotMatch != nil || + regionErr.NotLeader != nil || + regionErr.RegionNotFound != nil || + regionErr.ServerIsBusy != nil || + regionErr.StaleCommand != nil || + regionErr.StoreNotMatch != nil || + regionErr.ReadIndexNotReady != nil || + regionErr.ProposalInMergingMode != nil) { + logger.Error("unexpect region error", zap.Reflect("RegionError", regionErr)) + return ErrorResult{GiveUpStrategy, "unknown kv error"} + } + logger.Warn("occur region error", + zap.Reflect("RegionError", regionErr), + zap.Uint64("uuid", uuid)) + return ErrorResult{RetryStrategy, "retrable error"} + + case *backuppb.Error_ClusterIdError: + logger.Error("occur cluster ID error", zap.Reflect("error", v), zap.Uint64("uuid", uuid)) + return ErrorResult{GiveUpStrategy, "cluster ID mismatch"} + } + return ErrorResult{UnknownStrategy, "unreachable code"} } // RetryableFunc presents a retryable operation. type RetryableFunc func() error +type RetryableFuncV2[T any] func(context.Context) (T, error) + // Backoffer implements a backoff policy for retrying operations. type Backoffer interface { // NextBackoff returns a duration to wait before retrying again @@ -51,21 +211,37 @@ func WithRetry( retryableFunc RetryableFunc, backoffer Backoffer, ) error { + _, err := WithRetryV2[struct{}](ctx, backoffer, func(ctx context.Context) (struct{}, error) { + innerErr := retryableFunc() + return struct{}{}, innerErr + }) + return err +} + +// WithRetryV2 retries a given operation with a backoff policy. +// +// Returns the returned value if `retryableFunc` succeeded at least once. Otherwise, returns a +// multierr that containing all errors encountered. +// Comparing with `WithRetry`, this function reordered the argument order and supports catching the return value. +func WithRetryV2[T any]( + ctx context.Context, + backoffer Backoffer, + fn RetryableFuncV2[T], +) (T, error) { var allErrors error for backoffer.Attempt() > 0 { - err := retryableFunc() - if err != nil { - allErrors = multierr.Append(allErrors, err) - select { - case <-ctx.Done(): - return allErrors // nolint:wrapcheck - case <-time.After(backoffer.NextBackoff(err)): - } - } else { - return nil + res, err := fn(ctx) + if err == nil { + return res, nil + } + allErrors = multierr.Append(allErrors, err) + select { + case <-ctx.Done(): + return *new(T), allErrors + case <-time.After(backoffer.NextBackoff(err)): } } - return allErrors // nolint:wrapcheck + return *new(T), allErrors // nolint:wrapcheck } // MessageIsRetryableStorageError checks whether the message returning from TiKV is retryable ExternalStorageError. diff --git a/br/pkg/utils/retry_test.go b/br/pkg/utils/retry_test.go index eeef8c61c0480..eeaef51ab8dfd 100644 --- a/br/pkg/utils/retry_test.go +++ b/br/pkg/utils/retry_test.go @@ -9,6 +9,8 @@ import ( "time" "github.com/pingcap/errors" + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/pingcap/kvproto/pkg/errorpb" "github.com/pingcap/tidb/br/pkg/utils" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/tikv" @@ -47,3 +49,74 @@ func TestRetryAdapter(t *testing.T) { req.Greater(time.Since(begin), 200*time.Millisecond) } + +func TestHandleError(t *testing.T) { + ec := utils.NewErrorContext("test", 3) + // Test case 1: Error is nil + result := ec.HandleError(nil, 123) + require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "unreachable retry"}, result) + + // Test case 2: Error is KvError and can be ignored + kvError := &backuppb.Error_KvError{} + result = ec.HandleIgnorableError(&backuppb.Error{Detail: kvError}, 123) + require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "retry outside because the error can be ignored"}, result) + + // Test case 3: Error is KvError and cannot be ignored + result = ec.HandleError(&backuppb.Error{Detail: kvError}, 123) + require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "unknown kv error"}, result) + + // Test case 4: Error is RegionError and can be ignored + regionError := &backuppb.Error_RegionError{ + RegionError: &errorpb.Error{NotLeader: &errorpb.NotLeader{RegionId: 1}}} + result = ec.HandleIgnorableError(&backuppb.Error{Detail: regionError}, 123) + require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "retry outside because the error can be ignored"}, result) + + // Test case 5: Error is RegionError and cannot be ignored + regionError = &backuppb.Error_RegionError{ + RegionError: &errorpb.Error{DiskFull: &errorpb.DiskFull{}}} + result = ec.HandleError(&backuppb.Error{Detail: regionError}, 123) + require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "unknown kv error"}, result) + + // Test case 6: Error is ClusterIdError + clusterIdError := &backuppb.Error_ClusterIdError{} + result = ec.HandleError(&backuppb.Error{Detail: clusterIdError}, 123) + require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "cluster ID mismatch"}, result) +} + +func TestHandleErrorMsg(t *testing.T) { + ec := utils.NewErrorContext("test", 3) + + // Test messageIsNotFoundStorageError + msg := "IO: files Notfound error" + uuid := uint64(456) + expectedReason := "File or directory not found on TiKV Node (store id: 456). work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid." + expectedResult := utils.ErrorResult{utils.GiveUpStrategy, expectedReason} + actualResult := ec.HandleErrorMsg(msg, uuid) + require.Equal(t, expectedResult, actualResult) + + // Test messageIsPermissionDeniedStorageError + msg = "I/O permissiondenied error occurs on TiKV Node(store id: 456)." + expectedReason = "I/O permission denied error occurs on TiKV Node(store id: 456). work around:please ensure tikv has permission to read from & write to the storage." + expectedResult = utils.ErrorResult{utils.GiveUpStrategy, expectedReason} + actualResult = ec.HandleErrorMsg(msg, uuid) + require.Equal(t, expectedResult, actualResult) + + // Test MessageIsRetryableStorageError + msg = "server closed" + expectedResult = utils.ErrorResult{utils.RetryStrategy, "retrable error"} + actualResult = ec.HandleErrorMsg(msg, uuid) + require.Equal(t, expectedResult, actualResult) + + // Test unknown error + msg = "unknown error" + expectedResult = utils.ErrorResult{utils.RetryStrategy, "unknown error, retry it for few times"} + actualResult = ec.HandleErrorMsg(msg, uuid) + require.Equal(t, expectedResult, actualResult) + + // Test retry too many times + _ = ec.HandleErrorMsg(msg, uuid) + _ = ec.HandleErrorMsg(msg, uuid) + expectedResult = utils.ErrorResult{utils.GiveUpStrategy, "unknown error and retry too many times, give up"} + actualResult = ec.HandleErrorMsg(msg, uuid) + require.Equal(t, expectedResult, actualResult) +} diff --git a/br/pkg/utils/safe_point.go b/br/pkg/utils/safe_point.go index 93fa9415aa369..93491425e6a27 100644 --- a/br/pkg/utils/safe_point.go +++ b/br/pkg/utils/safe_point.go @@ -85,7 +85,7 @@ func UpdateServiceSafePoint(ctx context.Context, pdClient pd.Client, sp BRServic log.Debug("update PD safePoint limit with TTL", zap.Object("safePoint", sp)) lastSafePoint, err := pdClient.UpdateServiceGCSafePoint(ctx, sp.ID, sp.TTL, sp.BackupTS-1) - if lastSafePoint > sp.BackupTS-1 { + if lastSafePoint > sp.BackupTS-1 && sp.TTL > 0 { log.Warn("service GC safe point lost, we may fail to back up if GC lifetime isn't long enough", zap.Uint64("lastSafePoint", lastSafePoint), zap.Object("safePoint", sp), diff --git a/br/pkg/utils/safe_point_test.go b/br/pkg/utils/safe_point_test.go index af7dde167ed16..209c483a907f1 100644 --- a/br/pkg/utils/safe_point_test.go +++ b/br/pkg/utils/safe_point_test.go @@ -4,6 +4,7 @@ package utils_test import ( "context" + "math" "sync" "testing" @@ -14,7 +15,7 @@ import ( func TestCheckGCSafepoint(t *testing.T) { ctx := context.Background() - pdClient := &mockSafePoint{safepoint: 2333} + pdClient := &mockSafePoint{safepoint: 2333, services: make(map[string]uint64)} { err := utils.CheckGCSafePoint(ctx, pdClient, 2333+1) require.NoError(t, err) @@ -34,23 +35,78 @@ func TestCheckGCSafepoint(t *testing.T) { } } +func TestCheckUpdateServiceSafepoint(t *testing.T) { + ctx := context.Background() + pdClient := &mockSafePoint{safepoint: 2333, services: make(map[string]uint64)} + { + // nothing happened, because current safepoint is large than servicee safepoint. + err := utils.UpdateServiceSafePoint(ctx, pdClient, utils.BRServiceSafePoint{ + "BR_SERVICE", + 1, + 1, + }) + require.NoError(t, err) + curSafePoint, err := pdClient.UpdateGCSafePoint(ctx, 0) + require.NoError(t, err) + require.Equal(t, uint64(2333), curSafePoint) + } + { + // register br service safepoint + err := utils.UpdateServiceSafePoint(ctx, pdClient, utils.BRServiceSafePoint{ + "BR_SERVICE", + 1, + 2334, + }) + require.NoError(t, err) + curSafePoint, find := pdClient.GetServiceSafePoint("BR_SERVICE") + // update with new safepoint - 1. + require.Equal(t, uint64(2333), curSafePoint) + require.True(t, find) + } + { + // remove br service safepoint + err := utils.UpdateServiceSafePoint(ctx, pdClient, utils.BRServiceSafePoint{ + "BR_SERVICE", + 0, + math.MaxUint64, + }) + require.NoError(t, err) + _, find := pdClient.GetServiceSafePoint("BR_SERVICE") + require.False(t, find) + } +} + type mockSafePoint struct { sync.Mutex pd.Client + services map[string]uint64 safepoint uint64 minServiceSafepoint uint64 } +func (m *mockSafePoint) GetServiceSafePoint(serviceID string) (uint64, bool) { + m.Lock() + defer m.Unlock() + safepoint, ok := m.services[serviceID] + return safepoint, ok +} + func (m *mockSafePoint) UpdateServiceGCSafePoint(ctx context.Context, serviceID string, ttl int64, safePoint uint64) (uint64, error) { m.Lock() defer m.Unlock() + if ttl <= 0 { + delete(m.services, serviceID) + return 0, nil + } + if m.safepoint > safePoint { return m.safepoint, nil } if m.minServiceSafepoint == 0 || m.minServiceSafepoint > safePoint { m.minServiceSafepoint = safePoint } + m.services[serviceID] = safePoint return m.minServiceSafepoint, nil } @@ -65,7 +121,7 @@ func (m *mockSafePoint) UpdateGCSafePoint(ctx context.Context, safePoint uint64) } func TestStartServiceSafePointKeeper(t *testing.T) { - pdClient := &mockSafePoint{safepoint: 2333} + pdClient := &mockSafePoint{safepoint: 2333, services: make(map[string]uint64)} cases := []struct { sp utils.BRServiceSafePoint diff --git a/br/pkg/utils/sensitive.go b/br/pkg/utils/sensitive.go deleted file mode 100644 index fcc31ee30b78d..0000000000000 --- a/br/pkg/utils/sensitive.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2022 PingCAP, Inc. Licensed under Apache-2.0. - -package utils - -import ( - "regexp" -) - -var ( - passwordPatterns = `(password[\s]*=[\s]*(\\")?)(.*?)((\\")?\\n)` - - passwordRegexp *regexp.Regexp -) - -func init() { - passwordRegexp = regexp.MustCompile(passwordPatterns) -} - -// HideSensitive replace password with ******. -func HideSensitive(input string) string { - output := passwordRegexp.ReplaceAllString(input, "$1******$4") - return output -} diff --git a/br/pkg/utils/sensitive_test.go b/br/pkg/utils/sensitive_test.go deleted file mode 100644 index a14ce0619eb85..0000000000000 --- a/br/pkg/utils/sensitive_test.go +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2022 PingCAP, Inc. Licensed under Apache-2.0. - -package utils - -import ( - "testing" - - "github.com/stretchr/testify/require" -) - -func TestHideSensitive(t *testing.T) { - strs := []struct { - old string - new string - }{ - { - `host = "127.0.0.1"\n user = "root"\n password = "/Q7B9DizNLLTTfiZHv9WoEAKamfpIUs="\n port = 3306\n`, - `host = "127.0.0.1"\n user = "root"\n password = ******\n port = 3306\n`, - }, - { - `host = "127.0.0.1"\n user = "root"\n password = ""\n port = 3306\n`, - `host = "127.0.0.1"\n user = "root"\n password = ******\n port = 3306\n`, - }, - { - `host = "127.0.0.1"\n user = "root"\n password= "/Q7B9DizNLLTTfiZHv9WoEAKamfpIUs="\n port = 3306\n`, - `host = "127.0.0.1"\n user = "root"\n password= ******\n port = 3306\n`, - }, - { - `host = "127.0.0.1"\n user = "root"\n password =""\n port = 3306\n`, - `host = "127.0.0.1"\n user = "root"\n password =******\n port = 3306\n`, - }, - { - `host = "127.0.0.1"\n user = "root"\n password=""\n port = 3306\n`, - `host = "127.0.0.1"\n user = "root"\n password=******\n port = 3306\n`, - }, - } - for i, str := range strs { - t.Logf("case #%d\n", i) - require.Equal(t, str.new, HideSensitive(str.old)) - } -} diff --git a/br/pkg/utils/store_manager.go b/br/pkg/utils/store_manager.go index 8a89e49022806..c588d8f56985e 100644 --- a/br/pkg/utils/store_manager.go +++ b/br/pkg/utils/store_manager.go @@ -148,6 +148,7 @@ func (mgr *StoreManager) getGrpcConnLocked(ctx context.Context, storeID uint64) if addr == "" { addr = store.GetAddress() } + log.Info("StoreManager: dialing to store.", zap.String("address", addr), zap.Uint64("store-id", storeID)) conn, err := grpc.DialContext( ctx, addr, @@ -163,6 +164,26 @@ func (mgr *StoreManager) getGrpcConnLocked(ctx context.Context, storeID uint64) return conn, nil } +func (mgr *StoreManager) RemoveConn(ctx context.Context, storeID uint64) error { + if ctx.Err() != nil { + return errors.Trace(ctx.Err()) + } + + mgr.grpcClis.mu.Lock() + defer mgr.grpcClis.mu.Unlock() + + if conn, ok := mgr.grpcClis.clis[storeID]; ok { + // Find a cached backup client. + err := conn.Close() + if err != nil { + log.Warn("close backup connection failed, ignore it", zap.Uint64("storeID", storeID)) + } + delete(mgr.grpcClis.clis, storeID) + return nil + } + return nil +} + func (mgr *StoreManager) WithConn(ctx context.Context, storeID uint64, f func(*grpc.ClientConn)) error { if ctx.Err() != nil { return errors.Trace(ctx.Err()) @@ -189,26 +210,18 @@ func (mgr *StoreManager) WithConn(ctx context.Context, storeID uint64, f func(*g // ResetBackupClient reset the connection for backup client. func (mgr *StoreManager) ResetBackupClient(ctx context.Context, storeID uint64) (backuppb.BackupClient, error) { - if ctx.Err() != nil { - return nil, errors.Trace(ctx.Err()) + var ( + conn *grpc.ClientConn + err error + ) + err = mgr.RemoveConn(ctx, storeID) + if err != nil { + return nil, errors.Trace(err) } mgr.grpcClis.mu.Lock() defer mgr.grpcClis.mu.Unlock() - if conn, ok := mgr.grpcClis.clis[storeID]; ok { - // Find a cached backup client. - log.Info("Reset backup client", zap.Uint64("storeID", storeID)) - err := conn.Close() - if err != nil { - log.Warn("close backup connection failed, ignore it", zap.Uint64("storeID", storeID)) - } - delete(mgr.grpcClis.clis, storeID) - } - var ( - conn *grpc.ClientConn - err error - ) for retry := 0; retry < resetRetryTimes; retry++ { conn, err = mgr.getGrpcConnLocked(ctx, storeID) if err != nil { diff --git a/br/pkg/utils/suspend_importing.go b/br/pkg/utils/suspend_importing.go new file mode 100644 index 0000000000000..c2df70229c525 --- /dev/null +++ b/br/pkg/utils/suspend_importing.go @@ -0,0 +1,144 @@ +package utils + +import ( + "context" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/kvproto/pkg/import_sstpb" + "github.com/pingcap/kvproto/pkg/metapb" + berrors "github.com/pingcap/tidb/br/pkg/errors" + "github.com/pingcap/tidb/br/pkg/logutil" + "github.com/pingcap/tidb/util/engine" + pd "github.com/tikv/pd/client" + "go.uber.org/zap" + "google.golang.org/grpc" +) + +const ( + DenyLightningUpdateFrequency = 5 +) + +func (mgr *StoreManager) GetAllStores(ctx context.Context) ([]*metapb.Store, error) { + return mgr.PDClient().GetAllStores(ctx, pd.WithExcludeTombstone()) +} + +func (mgr *StoreManager) GetDenyLightningClient(ctx context.Context, storeID uint64) (SuspendImportingClient, error) { + var cli import_sstpb.ImportSSTClient + err := mgr.WithConn(ctx, storeID, func(cc *grpc.ClientConn) { + cli = import_sstpb.NewImportSSTClient(cc) + }) + if err != nil { + return nil, err + } + return cli, nil +} + +type SuspendImportingEnv interface { + GetAllStores(ctx context.Context) ([]*metapb.Store, error) + GetDenyLightningClient(ctx context.Context, storeID uint64) (SuspendImportingClient, error) +} + +type SuspendImportingClient interface { + // Temporarily disable ingest / download / write for data listeners don't support catching import data. + SuspendImportRPC(ctx context.Context, in *import_sstpb.SuspendImportRPCRequest, opts ...grpc.CallOption) (*import_sstpb.SuspendImportRPCResponse, error) +} + +type SuspendImporting struct { + env SuspendImportingEnv + name string +} + +func NewSuspendImporting(name string, env SuspendImportingEnv) *SuspendImporting { + return &SuspendImporting{ + env: env, + name: name, + } +} + +// DenyAllStores tries to deny all current stores' lightning execution for the period of time. +// Returns a map mapping store ID to whether they are already denied to import tasks. +func (d *SuspendImporting) DenyAllStores(ctx context.Context, dur time.Duration) (map[uint64]bool, error) { + return d.forEachStores(ctx, func() *import_sstpb.SuspendImportRPCRequest { + return &import_sstpb.SuspendImportRPCRequest{ + ShouldSuspendImports: true, + DurationInSecs: uint64(dur.Seconds()), + Caller: d.name, + } + }) +} + +func (d *SuspendImporting) AllowAllStores(ctx context.Context) (map[uint64]bool, error) { + return d.forEachStores(ctx, func() *import_sstpb.SuspendImportRPCRequest { + return &import_sstpb.SuspendImportRPCRequest{ + ShouldSuspendImports: false, + Caller: d.name, + } + }) +} + +// forEachStores send the request to each stores reachable. +// Returns a map mapping store ID to whether they are already denied to import tasks. +func (d *SuspendImporting) forEachStores(ctx context.Context, makeReq func() *import_sstpb.SuspendImportRPCRequest) (map[uint64]bool, error) { + stores, err := d.env.GetAllStores(ctx) + if err != nil { + return nil, errors.Annotate(err, "failed to get all stores") + } + + result := map[uint64]bool{} + for _, store := range stores { + logutil.CL(ctx).Info("Handling store.", zap.Stringer("store", store)) + if engine.IsTiFlash(store) { + logutil.CL(ctx).Info("Store is tiflash, skipping.", zap.Stringer("store", store)) + continue + } + cli, err := d.env.GetDenyLightningClient(ctx, store.Id) + if err != nil { + return nil, errors.Annotatef(err, "failed to get client for store %d", store.Id) + } + req := makeReq() + resp, err := cli.SuspendImportRPC(ctx, req) + if err != nil { + return nil, errors.Annotatef(err, "failed to deny lightning rpc for store %d", store.Id) + } + result[store.Id] = resp.AlreadySuspended + } + return result, nil +} + +// HasKeptDenying checks whether a result returned by `DenyAllStores` is able to keep the consistency with last request. +// i.e. Whether the store has some holes of pausing the import requests. +func (d *SuspendImporting) ConsistentWithPrev(result map[uint64]bool) error { + for storeId, denied := range result { + if !denied { + return errors.Annotatef(berrors.ErrPossibleInconsistency, "failed to keep importing to store %d being denied, the state might be inconsistency", storeId) + } + } + return nil +} + +func (d *SuspendImporting) Keeper(ctx context.Context, ttl time.Duration) error { + lastSuccess := time.Now() + t := time.NewTicker(ttl / DenyLightningUpdateFrequency) + defer t.Stop() + for { + select { + case <-ctx.Done(): + return ctx.Err() + case <-t.C: + res, err := d.DenyAllStores(ctx, ttl) + if err != nil { + if time.Since(lastSuccess) < ttl { + logutil.CL(ctx).Warn("Failed to send deny one of the stores.", logutil.ShortError(err)) + continue + } + return err + } + if err := d.ConsistentWithPrev(res); err != nil { + return err + } + + lastSuccess = time.Now() + } + } +} diff --git a/br/pkg/utils/suspend_importing_test.go b/br/pkg/utils/suspend_importing_test.go new file mode 100644 index 0000000000000..8ee04af072048 --- /dev/null +++ b/br/pkg/utils/suspend_importing_test.go @@ -0,0 +1,209 @@ +package utils_test + +import ( + "context" + "fmt" + "sync" + "testing" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/kvproto/pkg/import_sstpb" + "github.com/pingcap/kvproto/pkg/metapb" + "github.com/pingcap/tidb/br/pkg/utils" + "github.com/stretchr/testify/require" + "golang.org/x/sync/errgroup" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +type ImportTargetStore struct { + mu sync.Mutex + Id uint64 + LastSuccessDenyCall time.Time + SuspendImportFor time.Duration + SuspendedImport bool + + ErrGen func() error +} + +type ImportTargetStores struct { + mu sync.Mutex + items map[uint64]*ImportTargetStore +} + +func initWithIDs(ids []int) *ImportTargetStores { + ss := &ImportTargetStores{ + items: map[uint64]*ImportTargetStore{}, + } + for _, id := range ids { + store := new(ImportTargetStore) + store.Id = uint64(id) + ss.items[uint64(id)] = store + } + return ss +} + +func (s *ImportTargetStores) GetAllStores(ctx context.Context) ([]*metapb.Store, error) { + s.mu.Lock() + defer s.mu.Unlock() + + stores := make([]*metapb.Store, 0, len(s.items)) + for _, store := range s.items { + stores = append(stores, &metapb.Store{Id: store.Id}) + } + return stores, nil +} + +func (s *ImportTargetStores) GetDenyLightningClient(ctx context.Context, storeID uint64) (utils.SuspendImportingClient, error) { + s.mu.Lock() + defer s.mu.Unlock() + + store, ok := s.items[storeID] + if !ok { + return nil, errors.Trace(fmt.Errorf("store %d not found", storeID)) + } + + return store, nil +} + +// Temporarily disable ingest / download / write for data listeners don't support catching import data. +func (s *ImportTargetStore) SuspendImportRPC(ctx context.Context, in *import_sstpb.SuspendImportRPCRequest, opts ...grpc.CallOption) (*import_sstpb.SuspendImportRPCResponse, error) { + s.mu.Lock() + defer s.mu.Unlock() + + if s.ErrGen != nil { + if err := s.ErrGen(); err != nil { + return nil, s.ErrGen() + } + } + + suspended := s.SuspendedImport + if in.ShouldSuspendImports { + s.SuspendedImport = true + s.SuspendImportFor = time.Duration(in.DurationInSecs) * time.Second + s.LastSuccessDenyCall = time.Now() + } else { + s.SuspendedImport = false + } + return &import_sstpb.SuspendImportRPCResponse{ + AlreadySuspended: suspended, + }, nil +} + +func (s *ImportTargetStores) assertAllStoresDenied(t *testing.T) { + s.mu.Lock() + defer s.mu.Unlock() + + for _, store := range s.items { + func() { + store.mu.Lock() + defer store.mu.Unlock() + + require.True(t, store.SuspendedImport, "ID = %d", store.Id) + require.Less(t, time.Since(store.LastSuccessDenyCall), store.SuspendImportFor, "ID = %d", store.Id) + }() + } +} + +func TestBasic(t *testing.T) { + req := require.New(t) + + ss := initWithIDs([]int{1, 4, 5}) + deny := utils.NewSuspendImporting(t.Name(), ss) + + ctx := context.Background() + res, err := deny.DenyAllStores(ctx, 10*time.Second) + req.NoError(err) + req.Error(deny.ConsistentWithPrev(res)) + for id, inner := range ss.items { + req.True(inner.SuspendedImport, "at %d", id) + req.Equal(inner.SuspendImportFor, 10*time.Second, "at %d", id) + } + + res, err = deny.DenyAllStores(ctx, 10*time.Second) + req.NoError(err) + req.NoError(deny.ConsistentWithPrev(res)) + + res, err = deny.AllowAllStores(ctx) + req.NoError(err) + req.NoError(deny.ConsistentWithPrev(res)) +} + +func TestKeeperError(t *testing.T) { + req := require.New(t) + + ctx := context.Background() + ss := initWithIDs([]int{1, 4, 5}) + deny := utils.NewSuspendImporting(t.Name(), ss) + ttl := time.Second + + now := time.Now() + triggeredErr := uint32(0) + _, err := deny.DenyAllStores(ctx, ttl) + req.NoError(err) + + ss.items[4].ErrGen = func() error { + if time.Since(now) > 600*time.Millisecond { + return nil + } + triggeredErr += 1 + return status.Error(codes.Unavailable, "the store is slacking.") + } + + cx, cancel := context.WithCancel(ctx) + + wg := new(errgroup.Group) + wg.Go(func() error { return deny.Keeper(cx, ttl) }) + time.Sleep(ttl) + cancel() + req.ErrorIs(wg.Wait(), context.Canceled) + req.Positive(triggeredErr) +} + +func TestKeeperErrorExit(t *testing.T) { + req := require.New(t) + + ctx := context.Background() + ss := initWithIDs([]int{1, 4, 5}) + deny := utils.NewSuspendImporting(t.Name(), ss) + ttl := time.Second + + triggeredErr := uint32(0) + _, err := deny.DenyAllStores(ctx, ttl) + req.NoError(err) + + ss.items[4].ErrGen = func() error { + triggeredErr += 1 + return status.Error(codes.Unavailable, "the store is slacking.") + } + + wg := new(errgroup.Group) + wg.Go(func() error { return deny.Keeper(ctx, ttl) }) + time.Sleep(ttl) + req.Error(wg.Wait()) + req.Positive(triggeredErr) +} + +func TestKeeperCalled(t *testing.T) { + req := require.New(t) + + ctx := context.Background() + ss := initWithIDs([]int{1, 4, 5}) + deny := utils.NewSuspendImporting(t.Name(), ss) + ttl := 1 * time.Second + + _, err := deny.DenyAllStores(ctx, ttl) + req.NoError(err) + + cx, cancel := context.WithCancel(ctx) + wg := new(errgroup.Group) + wg.Go(func() error { return deny.Keeper(cx, ttl) }) + for i := 0; i < 20; i++ { + ss.assertAllStoresDenied(t) + time.Sleep(ttl / 10) + } + cancel() + req.ErrorIs(wg.Wait(), context.Canceled) +} diff --git a/br/pkg/utils/worker.go b/br/pkg/utils/worker.go index ba69752ca5d23..565ee651620a1 100644 --- a/br/pkg/utils/worker.go +++ b/br/pkg/utils/worker.go @@ -130,3 +130,17 @@ func PanicToErr(err *error) { log.Warn("PanicToErr: panicked, recovering and returning error", zap.StackSkip("stack", 1), logutil.ShortError(*err)) } } + +// CatchAndLogPanic recovers when the execution get panicked, and log the panic. +// generally, this would be used with `defer`, like: +// +// func foo() { +// defer utils.CatchAndLogPanic() +// maybePanic() +// } +func CatchAndLogPanic() { + item := recover() + if item != nil { + log.Warn("CatchAndLogPanic: panicked, but ignored.", zap.StackSkip("stack", 1), zap.Any("panic", item)) + } +} diff --git a/br/pkg/version/BUILD.bazel b/br/pkg/version/BUILD.bazel index 7262e5ea3d854..a984fd3870020 100644 --- a/br/pkg/version/BUILD.bazel +++ b/br/pkg/version/BUILD.bazel @@ -10,6 +10,7 @@ go_library( "//br/pkg/logutil", "//br/pkg/utils", "//br/pkg/version/build", + "//parser/model", "//util/engine", "@com_github_coreos_go_semver//semver", "@com_github_pingcap_errors//:errors", @@ -26,9 +27,10 @@ go_test( srcs = ["version_test.go"], embed = [":version"], flaky = True, - shard_count = 9, + shard_count = 10, deps = [ "//br/pkg/version/build", + "//parser/model", "@com_github_coreos_go_semver//semver", "@com_github_data_dog_go_sqlmock//:go-sqlmock", "@com_github_pingcap_kvproto//pkg/metapb", diff --git a/br/pkg/version/version.go b/br/pkg/version/version.go index 7bd629fb2c540..1d251f03f2e76 100644 --- a/br/pkg/version/version.go +++ b/br/pkg/version/version.go @@ -18,6 +18,7 @@ import ( "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/br/pkg/version/build" + "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/util/engine" pd "github.com/tikv/pd/client" "go.uber.org/zap" @@ -35,6 +36,10 @@ var ( checkpointSupportError error = nil // pitrSupportBatchKVFiles specifies whether TiKV-server supports batch PITR. pitrSupportBatchKVFiles bool = false + + // Once TableInfoVersion updated. BR need to check compatibility with + // new TableInfoVersion. both snapshot restore and pitr need to be checked. + CURRENT_BACKUP_SUPPORT_TABLE_INFO_VERSION = model.TableInfoVersion5 ) // NextMajorVersion returns the next major version. diff --git a/br/pkg/version/version_test.go b/br/pkg/version/version_test.go index 927eeee119d5b..5a2d0d40e8ecd 100644 --- a/br/pkg/version/version_test.go +++ b/br/pkg/version/version_test.go @@ -13,6 +13,7 @@ import ( "github.com/coreos/go-semver/semver" "github.com/pingcap/kvproto/pkg/metapb" "github.com/pingcap/tidb/br/pkg/version/build" + "github.com/pingcap/tidb/parser/model" "github.com/stretchr/testify/require" pd "github.com/tikv/pd/client" ) @@ -622,3 +623,11 @@ Check Table Before Drop: false` require.NoError(t, err) require.Equal(t, "5.7.25", versionStr) } + +func TestEnsureSupportVersion(t *testing.T) { + // Once this test failed. please check the compatibility carefully. + // *** Don't change this test simply. *** + require.Equal(t, + CURRENT_BACKUP_SUPPORT_TABLE_INFO_VERSION, + model.CurrLatestTableInfoVersion) +} diff --git a/br/tests/_utils/run_services b/br/tests/_utils/run_services index 2b1eb2c882b79..2ac8c6d7a6a33 100644 --- a/br/tests/_utils/run_services +++ b/br/tests/_utils/run_services @@ -18,6 +18,7 @@ set -eu export PD_PEER_ADDR="127.0.0.1:2380" export PD_ADDR="127.0.0.1:2379" +export PD_PID="${TEST_DIR:?}/pd_pid.txt" export TIDB_IP="127.0.0.1" export TIDB_PORT="4000" export TIDB_ADDR="127.0.0.1:4000" @@ -73,13 +74,15 @@ start_services() { start_pd() { echo "Starting PD..." - mkdir -p "$TEST_DIR/pd" + mkdir -p "$TEST_DIR/pd" -m 700 bin/pd-server \ --client-urls "https://$PD_ADDR" \ --peer-urls "https://$PD_PEER_ADDR" \ --log-file "$TEST_DIR/pd.log" \ --data-dir "$TEST_DIR/pd" \ --config $PD_CONFIG & + pid=$! + echo -e "$pid" > "${PD_PID}" # wait until PD is online... i=0 while ! run_curl "https://$PD_ADDR/pd/api/v1/version"; do diff --git a/br/tests/br_300_small_tables/run.sh b/br/tests/br_300_small_tables/run.sh index 94de850381cb4..ca257fbce9b5e 100644 --- a/br/tests/br_300_small_tables/run.sh +++ b/br/tests/br_300_small_tables/run.sh @@ -43,7 +43,7 @@ unset BR_LOG_TO_TERM rm -f $BACKUPMETAV2_LOG export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/task/progress-call-back=return(\"$PROGRESS_FILE\")" run_br backup db --db "$DB" --log-file $BACKUPMETAV2_LOG -s "local://$TEST_DIR/${DB}v2" --pd $PD_ADDR --use-backupmeta-v2 -backupv2_size=`grep "backup-data-size" "${BACKUPMETAV2_LOG}" | grep -oP '\[\K[^\]]+' | grep "backup-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.\d+'` +backupv2_size=`grep "backup-data-size" "${BACKUPMETAV2_LOG}" | grep -oP '\[\K[^\]]+' | grep "backup-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.?\d+'` echo "backup meta v2 backup size is ${backupv2_size}" export GO_FAILPOINTS="" @@ -61,7 +61,7 @@ rm -rf $PROGRESS_FILE echo "backup meta v1 start..." rm -f $BACKUPMETAV1_LOG run_br backup db --db "$DB" --log-file $BACKUPMETAV1_LOG -s "local://$TEST_DIR/$DB" --pd $PD_ADDR -backupv1_size=`grep "backup-data-size" "${BACKUPMETAV1_LOG}" | grep -oP '\[\K[^\]]+' | grep "backup-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.\d+'` +backupv1_size=`grep "backup-data-size" "${BACKUPMETAV1_LOG}" | grep -oP '\[\K[^\]]+' | grep "backup-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.?\d+'` echo "backup meta v1 backup size is ${backupv1_size}" @@ -83,7 +83,7 @@ done rm -rf $RESTORE_LOG echo "restore 1/300 of the table start..." run_br restore table --db $DB --table "sbtest100" --log-file $RESTORE_LOG -s "local://$TEST_DIR/$DB" --pd $PD_ADDR --no-schema -restore_size=`grep "restore-data-size" "${RESTORE_LOG}" | grep -oP '\[\K[^\]]+' | grep "restore-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.\d+'` +restore_size=`grep "restore-data-size" "${RESTORE_LOG}" | grep -oP '\[\K[^\]]+' | grep "restore-data-size" | awk -F '=' '{print $2}' | grep -oP '\d*\.?\d+'` echo "restore data size is ${restore_size}" diff=$(calc "$backupv2_size-$restore_size*$TABLES_COUNT") diff --git a/br/tests/br_autoid/run.sh b/br/tests/br_autoid/run.sh new file mode 100644 index 0000000000000..af0ee46c7f582 --- /dev/null +++ b/br/tests/br_autoid/run.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# +# Copyright 2023 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu +DB="$TEST_NAME" + +run_sql "create database if not exists ${DB}" +run_sql "create table $DB.issue46093 (a int primary key nonclustered auto_increment, b int) auto_id_cache = 1;" +run_sql "insert into $DB.issue46093 (b) values (1), (2), (3);" +run_sql "show table $DB.issue46093 next_row_id;" +check_contains "NEXT_GLOBAL_ROW_ID: 30001" +check_contains "NEXT_GLOBAL_ROW_ID: 4" + +run_sql "backup table $DB.issue46093 to 'local://$TEST_DIR/$DB'"; +run_sql "drop table $DB.issue46093;" +run_sql "restore table $DB.issue46093 from 'local://$TEST_DIR/$DB';" + +run_sql "show table $DB.issue46093 next_row_id;" +check_contains "NEXT_GLOBAL_ROW_ID: 30001" +check_contains "NEXT_GLOBAL_ROW_ID: 4001" +run_sql "insert into $DB.issue46093 (b) values (4), (5), (6);" +run_sql "insert into $DB.issue46093 (b) values (7), (8), (9);" +run_sql "select * from $DB.issue46093;" +check_contains "a: 1" +check_contains "a: 2" +check_contains "a: 3" +check_contains "a: 4001" +check_contains "a: 4002" +check_contains "a: 4003" +check_contains "a: 4004" +check_contains "a: 4005" +check_contains "a: 4006" +check_contains "b: 4" +check_contains "b: 5" +check_contains "b: 6" +check_contains "b: 7" +check_contains "b: 8" +check_contains "b: 9" diff --git a/br/tests/br_autorandom/run.sh b/br/tests/br_autorandom/run.sh new file mode 100644 index 0000000000000..d84403173db7a --- /dev/null +++ b/br/tests/br_autorandom/run.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# Copyright 2024 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu +. run_services +CUR=$(cd `dirname $0`; pwd) + +# const value +PREFIX="autorandom" # NOTICE: don't start with 'br' because `restart services` would remove file/directory br*. +res_file="$TEST_DIR/sql_res.$TEST_NAME.txt" + +# start a new cluster +echo "restart a services" +restart_services + +# prepare the data +echo "prepare the data" +run_sql "CREATE TABLE test.common (a BIGINT UNSIGNED AUTO_RANDOM(1), b VARCHAR(255), uid INT, c VARCHAR(255) DEFAULT 'c', PRIMARY KEY (a, b), UNIQUE INDEX (uid));" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 1, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 2, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 3, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 4, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 5, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 6, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 7, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 8, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 9, 'a');" +run_sql "INSERT INTO test.common (b, uid, c) values ('a', 10, 'a');" + +run_sql "CREATE TABLE test.pk (a BIGINT UNSIGNED AUTO_RANDOM(1), uid INT, c VARCHAR(255) DEFAULT 'c', PRIMARY KEY (a), UNIQUE INDEX (uid));" +run_sql "INSERT INTO test.pk (uid, c) values (1, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (2, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (3, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (4, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (5, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (6, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (7, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (8, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (9, 'a');" +run_sql "INSERT INTO test.pk (uid, c) values (10, 'a');" + +# backup & restore +run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$PREFIX/full" +echo "restart a services" +restart_services +run_br --pd $PD_ADDR restore full -s "local://$TEST_DIR/$PREFIX/full" + +# new workload +for i in `seq 1 9`; do + run_sql "INSERT INTO test.common (b, uid) values ('a', 10) on duplicate key update c = 'b';" + run_sql "INSERT INTO test.pk (uid) values (10) on duplicate key update c = 'b';" +done + +# check consistency +run_sql "SELECT COUNT(*) AS RESCNT FROM test.common WHERE uid < 10 AND c = 'b';" +check_contains "RESCNT: 0" +run_sql "SELECT COUNT(*) AS RESCNT FROM test.pk WHERE uid < 10 AND c = 'b';" +check_contains "RESCNT: 0" diff --git a/br/tests/br_file_corruption/run.sh b/br/tests/br_file_corruption/run.sh new file mode 100644 index 0000000000000..35a7698bb9fef --- /dev/null +++ b/br/tests/br_file_corruption/run.sh @@ -0,0 +1,54 @@ +#!/bin/sh +# +# Copyright 2024 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eux + +DB="$TEST_NAME" +TABLE="usertable" +CUR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) + +run_sql "CREATE DATABASE $DB;" +go-ycsb load mysql -P $CUR/workload -p mysql.host=$TIDB_IP -p mysql.port=$TIDB_PORT -p mysql.user=root -p mysql.db=$DB +run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$DB" + +filename=$(find $TEST_DIR/$DB -regex ".*.sst" | head -n 1) +filename_temp=$filename"_temp" +filename_bak=$filename"_bak" +echo "corruption" > $filename_temp +cat $filename >> $filename_temp + +# file lost +mv $filename $filename_bak +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/utils/set-import-attempt-to-one=return(true)" +restore_fail=0 +run_br --pd $PD_ADDR restore full -s "local://$TEST_DIR/$DB" || restore_fail=1 +export GO_FAILPOINTS="" +if [ $restore_fail -ne 1 ]; then + echo 'restore success' + exit 1 +fi + +# file corruption +mv $filename_temp $filename +truncate --size=-11 $filename +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/utils/set-import-attempt-to-one=return(true)" +restore_fail=0 +run_br --pd $PD_ADDR restore full -s "local://$TEST_DIR/$DB" || restore_fail=1 +export GO_FAILPOINTS="" +if [ $restore_fail -ne 1 ]; then + echo 'restore success' + exit 1 +fi diff --git a/br/tests/br_file_corruption/workload b/br/tests/br_file_corruption/workload new file mode 100644 index 0000000000000..e3fadf9a3d068 --- /dev/null +++ b/br/tests/br_file_corruption/workload @@ -0,0 +1,12 @@ +recordcount=10000 +operationcount=0 +workload=core + +readallfields=true + +readproportion=0 +updateproportion=0 +scanproportion=0 +insertproportion=0 + +requestdistribution=uniform diff --git a/br/tests/br_foreign_key/run.sh b/br/tests/br_foreign_key/run.sh index eafd38a180d40..db6e1a4a1672c 100644 --- a/br/tests/br_foreign_key/run.sh +++ b/br/tests/br_foreign_key/run.sh @@ -17,37 +17,40 @@ set -eu DB="$TEST_NAME" -run_sql "set @@global.foreign_key_checks=1;" -run_sql "set @@foreign_key_checks=1;" -run_sql "create schema $DB;" -run_sql "create table $DB.t1 (id int key);" -run_sql "create table $DB.t2 (id int key, a int, b int, foreign key fk_1 (a) references t1(id) ON UPDATE SET NULL ON DELETE SET NULL, foreign key fk_2 (b) references t1(id) ON DELETE CASCADE ON UPDATE CASCADE);" -run_sql "insert into $DB.t1 values (1), (2), (3);" -run_sql "insert into $DB.t2 values (1, 1, 1), (2, 2, 2), (3, 3, 3);" -run_sql "update $DB.t1 set id=id+10 where id in (1, 3);" -run_sql "delete from $DB.t1 where id = 2;" - -echo "backup start..." -run_br backup db --db "$DB" -s "local://$TEST_DIR/$DB" --pd $PD_ADDR - -run_sql "drop schema $DB;" - -echo "restore start..." -run_br restore db --db $DB -s "local://$TEST_DIR/$DB" --pd $PD_ADDR - -set -x - -run_sql "select count(*) from $DB.t1;" -check_contains 'count(*): 2' - -run_sql "select count(*) from $DB.t2;" -check_contains 'count(*): 2' - -run_sql "select id, a, b from $DB.t2;" -check_contains 'id: 1' -check_contains 'id: 3' -check_contains 'a: NULL' -check_contains 'b: 11' -check_contains 'b: 13' - -run_sql "drop schema $DB" +for DDL_BATCH_SIZE in 1 2; +do + run_sql "set @@global.foreign_key_checks=1;" + run_sql "set @@foreign_key_checks=1;" + run_sql "create schema $DB;" + run_sql "create table $DB.t1 (id int key);" + run_sql "create table $DB.t2 (id int key, a int, b int, foreign key fk_1 (a) references t1(id) ON UPDATE SET NULL ON DELETE SET NULL, foreign key fk_2 (b) references t1(id) ON DELETE CASCADE ON UPDATE CASCADE);" + run_sql "insert into $DB.t1 values (1), (2), (3);" + run_sql "insert into $DB.t2 values (1, 1, 1), (2, 2, 2), (3, 3, 3);" + run_sql "update $DB.t1 set id=id+10 where id in (1, 3);" + run_sql "delete from $DB.t1 where id = 2;" + + echo "backup start..." + run_br backup db --db "$DB" -s "local://$TEST_DIR/$DB-$DDL_BATCH_SIZE" --pd $PD_ADDR + + run_sql "drop schema $DB;" + + echo "restore start..." + run_br restore db --db $DB -s "local://$TEST_DIR/$DB-$DDL_BATCH_SIZE" --pd $PD_ADDR --ddl-batch-size=$DDL_BATCH_SIZE + + set -x + + run_sql "select count(*) from $DB.t1;" + check_contains 'count(*): 2' + + run_sql "select count(*) from $DB.t2;" + check_contains 'count(*): 2' + + run_sql "select id, a, b from $DB.t2;" + check_contains 'id: 1' + check_contains 'id: 3' + check_contains 'a: NULL' + check_contains 'b: 11' + check_contains 'b: 13' + + run_sql "drop schema $DB" +done diff --git a/br/tests/br_full/run.sh b/br/tests/br_full/run.sh index dc785a75423f8..a97fc3cd0cf68 100755 --- a/br/tests/br_full/run.sh +++ b/br/tests/br_full/run.sh @@ -52,7 +52,7 @@ test_log="${TEST_DIR}/${DB}_test.log" error_str="not read from or written to within the timeout period" unset BR_LOG_TO_TERM -export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/backup/backup-storage-error=1*return(\"connection refused\")->1*return(\"InternalError\");github.com/pingcap/tidb/br/pkg/backup/backup-timeout-error=1*return(\"RequestTimeout\")->1*return(\"not read from or written to within the timeout period\")" +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/backup/backup-storage-error=1*return(\"connection refused\")->1*return(\"InternalError\");github.com/pingcap/tidb/br/pkg/backup/backup-timeout-error=1*return(\"RequestTimeout\")->1*return(\"not read from or written to within the timeout period\")->1*return(\"InvalidPart\")->1*return(\"end of file before message length reached\")->1*return(\"timeout after\")" run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$DB-lz4" --concurrency 4 --compression lz4 --log-file $test_log export GO_FAILPOINTS="" size_lz4=$(du -d 0 $TEST_DIR/$DB-lz4 | awk '{print $1}') diff --git a/br/tests/br_full_ddl/run.sh b/br/tests/br_full_ddl/run.sh index e0871e91dd589..9f3ab963193b4 100755 --- a/br/tests/br_full_ddl/run.sh +++ b/br/tests/br_full_ddl/run.sh @@ -22,6 +22,7 @@ LOG=/$TEST_DIR/backup.log RESTORE_LOG=LOG=/$TEST_DIR/restore.log BACKUP_STAT=/$TEST_DIR/backup_stat RESOTRE_STAT=/$TEST_DIR/restore_stat +res_file="$TEST_DIR/sql_res.$TEST_NAME.txt" run_sql "CREATE DATABASE $DB;" go-ycsb load mysql -P tests/$TEST_NAME/workload -p mysql.host=$TIDB_IP -p mysql.port=$TIDB_PORT -p mysql.user=root -p mysql.db=$DB @@ -38,6 +39,23 @@ for i in $(seq $DDL_COUNT); do fi done +# wait until the index creation/drop is done +retry_cnt=0 +while true; do + run_sql "ADMIN SHOW DDL JOBS WHERE DB_NAME = '$DB' AND TABLE_NAME = '$TABLE' AND STATE != 'synced';" + if grep -Fq "1. row" $res_file; then + cat $res_file + retry_cnt=$((retry_cnt+1)) + if [ "$retry_cnt" -gt 50 ]; then + echo 'the wait lag is too large' + exit 1 + fi + continue + fi + + break +done + # run analyze to generate stats run_sql "analyze table $DB.$TABLE;" # record field0's stats and remove last_update_version diff --git a/br/tests/br_other/run.sh b/br/tests/br_other/run.sh index 91fa7c3d795b1..481ecd5f346df 100644 --- a/br/tests/br_other/run.sh +++ b/br/tests/br_other/run.sh @@ -93,16 +93,14 @@ run_curl https://$PD_ADDR/pd/api/v1/config/schedule | grep '"disable": false' # after apply the pause api. these configs won't change any more. # run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."enable-location-replacement"' | grep "false" # run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."max-pending-peer-count"' | grep "2147483647" -# run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."max-merge-region-size"' | grep -E "^0$" -# run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."max-merge-region-keys"' | grep -E "^0$" +# run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."merge-schedule-limit"' | grep -E "^0$" # after https://github.com/tikv/pd/pull/4781 merged. # we can use a hack way to check whether we pause config succeed. # By setting a paused config again and expect to fail with a clear message. -run_pd_ctl -u https://$PD_ADDR config set max-merge-region-size 0 | grep -q "need to clean up TTL first for schedule.max-merge-region-size" -run_pd_ctl -u https://$PD_ADDR config set max-merge-region-keys 0 | grep -q "need to clean up TTL first for schedule.max-merge-region-keys" run_pd_ctl -u https://$PD_ADDR config set max-pending-peer-count 0 | grep -q "need to clean up TTL first for schedule.max-pending-peer-count" run_pd_ctl -u https://$PD_ADDR config set enable-location-replacement false | grep -q "need to clean up TTL first for schedule.enable-location-replacement" +run_pd_ctl -u https://$PD_ADDR config set merge-schedule-limit 0 | grep -q "need to clean up TTL first for schedule.merge-schedule-limit" run_pd_ctl -u https://$PD_ADDR config set leader-schedule-limit 0 | grep -q "need to clean up TTL first for schedule.leader-schedule-limit" run_pd_ctl -u https://$PD_ADDR config set region-schedule-limit 0 | grep -q "need to clean up TTL first for schedule.region-schedule-limit" run_pd_ctl -u https://$PD_ADDR config set max-snapshot-count 0 | grep -q "need to clean up TTL first for schedule.max-snapshot-count" @@ -147,8 +145,7 @@ fi default_pd_values='{ - "max-merge-region-keys": 200000, - "max-merge-region-size": 20, + "merge-schedule-limit": 8, "leader-schedule-limit": 4, "region-schedule-limit": 2048 }' @@ -170,7 +167,7 @@ pause_schedulers=$(curl https://$PD_ADDR/pd/api/v1/schedulers?status="paused" | exit 1 fi -pd_settings=6 +pd_settings=5 # balance-region scheduler enabled run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."schedulers-v2"[] | {disable: .disable, type: ."type" | select (.=="balance-region")}' | grep '"disable": false' || ((pd_settings--)) @@ -185,13 +182,10 @@ run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."enable-location-repl # until pd has the solution to temporary set these scheduler/configs. run_br validate reset-pd-config-as-default --pd $PD_ADDR -# max-merge-region-size set to default 20 -run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."max-merge-region-size"' | grep "20" || ((pd_settings--)) +# merge-schedule-limit set to default 8 +run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."merge-schedule-limit"' | grep "8" || ((pd_settings--)) -# max-merge-region-keys set to default 200000 -run_curl https://$PD_ADDR/pd/api/v1/config/schedule | jq '."max-merge-region-keys"' | grep "200000" || ((pd_settings--)) - -if [ "$pd_settings" -ne "6" ];then +if [ "$pd_settings" -ne "5" ];then echo "TEST: [$TEST_NAME] test validate reset pd config failed!" exit 1 fi diff --git a/br/tests/br_pitr/check/check_ingest_repair.sh b/br/tests/br_pitr/check/check_ingest_repair.sh new file mode 100644 index 0000000000000..e7092b1871f43 --- /dev/null +++ b/br/tests/br_pitr/check/check_ingest_repair.sh @@ -0,0 +1,110 @@ +#!/bin/bash +# +# Copyright 2023 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu +# check index schema +## check table test.pairs +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'i1' AND Index_type = 'HASH' AND Index_comment = 'edelw;fe?fewfe\nefwe' AND Visible = 'NO';" +check_contains "Column_name: y" +check_contains "Column_name: z" + +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'u1' AND Index_type = 'RTREE' AND Index_comment = '' AND Visible = 'YES';" +check_contains "Column_name: x" +check_contains "Column_name: y" + +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'i2' AND Index_type = 'BTREE' AND Index_comment = '123' AND Visible = 'YES';" +check_contains "Column_name: y" +check_contains "Expression: \`z\` + 1" + +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'u2' AND Index_type = 'HASH' AND Index_comment = '243' AND Visible = 'YES';" +check_contains "Column_name: x" +check_contains "Expression: \`y\` + 1" + +## check table test.pairs2 +run_sql "SHOW INDEX FROM test.pairs2 WHERE Key_name = 'i1' AND Visible = 'YES';" +check_contains "Column_name: y" +check_contains "Column_name: z" +run_sql "SHOW INDEX FROM test.pairs2 WHERE Column_name = 'z' AND Key_name = 'i1' AND Visible = 'YES';" +check_contains "Sub_part: 10" + +run_sql "SHOW INDEX FROM test.pairs2 WHERE Key_name = 'u1' AND Index_type = 'RTREE' AND Visible = 'YES';" +check_contains "Column_name: y" +check_contains "Column_name: z" +check_contains "Expression: \`y\` * 2" +run_sql "SHOW INDEX FROM test.pairs2 WHERE Column_name = 'z' AND Key_name = 'u1' AND Index_type = 'RTREE' AND Visible = 'YES';" +check_contains "Sub_part: 10" + +run_sql "SHOW INDEX FROM test.pairs2 WHERE Key_name = 'PRIMARY' AND Index_type = 'HASH' AND Visible = 'YES';" +check_contains "Column_name: x" + +## check table test.pairs3 +run_sql "SHOW INDEX FROM test.pairs3 WHERE Key_name = 'zips2' AND Index_type = 'BTREE' AND Visible = 'YES';" +check_contains "Expression: cast(json_extract(\`custinfo\`, _utf8'$.zipcode') as unsigned array)" + +## check table test.pairs4 +run_sql "SHOW INDEX FROM test.pairs4 WHERE Key_name != 'PRIMARY';" +check_not_contains "1. row" ## the result should be empty + +## check table test.pairs5 +run_sql "SHOW INDEX FROM test.pairs5;" +check_not_contains "1. row" ## the result should be empty + +## check table test.pairs7 +run_sql "SHOW INDEX FROM test.pairs7 WHERE Key_name = 'zips2' AND Visible = 'YES';" +check_contains "Expression: cast(json_extract(\`cust\`\`;info\`, _utf8'$.zipcode') as unsigned array)" +run_sql "SHOW INDEX FROM test.pairs7 WHERE Key_name = 'i2' AND Seq_in_index = 1 AND Visible = 'YES';" +check_contains "Column_name: nam\`;e" +run_sql "SHOW INDEX FROM test.pairs7 WHERE Key_name = 'i2' AND Seq_in_index = 2 AND Visible = 'YES';" +check_contains "Expression: \`nam\`\`;e\` * 2" + +## check table test.pairs11 +run_sql "SELECT count(*) AS RESCNT FROM INFORMATION_SCHEMA.TIDB_INDEXES WHERE INDEX_ID = 1 AND TABLE_NAME = 'pairs11' AND KEY_NAME = 'u1';" +check_contains "RESCNT: 2" + +# adjust some index to be visible +run_sql "ALTER TABLE test.pairs ALTER INDEX i1 VISIBLE;" + +# check index data +run_sql "select count(*) AS RESCNT from test.pairs use index(i1) where y = 0 and z = 0;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs use index(u1) where x = 1 and y = 0;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs use index(i2) where y = 1 and z+1 = 1;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs use index(u2) where x = 1 and y+1 = 1;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs2 use index(i1) where y = 1 and z = '1';" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs2 use index(u1) where y = 1 and z = '1' and y*2=2;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs2 use index(PRIMARY) where x = 1;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs3 use index(zips2) where custinfo->'$.zipcode' = json_array(1,2);" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs7 use index(zips2) where \`cust\`\`;info\`->'$.zipcode' =json_array(1,2);" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs7 use index(i2) where \`nam\`\`;e\` = 1 and \`nam\`\`;e\` * 2 = 2;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs8 use index(i1) where y = '1';" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs9 use index(i1) where y2 = '1';" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs10 use index(i1) where y = 1;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs10 use index(i1) where y = 101;" +check_not_contains "RESCNT: 0" +run_sql "select count(*) AS RESCNT from test.pairs10 use index(i1) where y = 201;" +check_not_contains "RESCNT: 0" diff --git a/br/tests/br_pitr/incremental_data/delete_range.sql b/br/tests/br_pitr/incremental_data/delete_range.sql new file mode 100644 index 0000000000000..2b68e11f17054 --- /dev/null +++ b/br/tests/br_pitr/incremental_data/delete_range.sql @@ -0,0 +1,30 @@ +-- 1. Drop Schema +drop database db_to_be_dropped; +-- 2. Drop/Truncate Table +drop table table_to_be_dropped_or_truncated.t0_dropped; +drop table table_to_be_dropped_or_truncated.t1_dropped; +truncate table table_to_be_dropped_or_truncated.t0_truncated; +truncate table table_to_be_dropped_or_truncated.t1_truncated; +-- 3. Drop/Truncate/Reorganize Table Partition +alter table partition_to_be_dropped_or_truncated.t1_dropped drop partition p0; +alter table partition_to_be_dropped_or_truncated.t1_truncated truncate partition p0; +alter table partition_to_be_dropped_or_truncated.t1_truncated reorganize partition p2 INTO (PARTITION p2 VALUES LESS THAN (20), PARTITION p3 VALUES LESS THAN MAXVALUE); +-- 4. Drop Table Index/PrimaryKey or Add Table Index/Primary +alter table index_or_primarykey_to_be_dropped.t0 drop index k1; +alter table index_or_primarykey_to_be_dropped.t1 drop index k1; +alter table index_or_primarykey_to_be_dropped.t0 drop primary key; +alter table index_or_primarykey_to_be_dropped.t1 drop primary key; +create index k1 on index_or_primarykey_to_be_dropped.t0 (name); +create index k1 on index_or_primarykey_to_be_dropped.t1 (name); +alter table index_or_primarykey_to_be_dropped.t0 add primary key (id); +alter table index_or_primarykey_to_be_dropped.t1 add primary key (id); +-- 5. Drop Table Indexes +alter table indexes_to_be_dropped.t0 drop index k1, drop index k2; +alter table indexes_to_be_dropped.t1 drop index k1, drop index k2; +-- 6. Drop Table Column/Columns +alter table column_s_to_be_dropped.t0_column drop column name; +alter table column_s_to_be_dropped.t1_column drop column name; +alter table column_s_to_be_dropped.t0_columns drop column name, drop column c; +alter table column_s_to_be_dropped.t1_columns drop column name, drop column c; +-- 7. Modify Table Column +alter table column_to_be_modified.t0 modify column name varchar(25); diff --git a/br/tests/br_pitr/incremental_data/ingest_repair.sql b/br/tests/br_pitr/incremental_data/ingest_repair.sql new file mode 100644 index 0000000000000..f82a78e6df3cd --- /dev/null +++ b/br/tests/br_pitr/incremental_data/ingest_repair.sql @@ -0,0 +1,48 @@ +-- basic test: [INDEX/UNIQUE], [COMMENT], [INDEXTYPE], [INVISIBLE], [EXPRESSION] +ALTER TABLE test.pairs ADD INDEX i1(y, z) USING HASH COMMENT "edelw;fe?fewfe\nefwe" INVISIBLE; +ALTER TABLE test.pairs ADD UNIQUE KEY u1(x, y) USING RTREE VISIBLE; +ALTER TABLE test.pairs ADD INDEX i2(y, (z + 1)) USING BTREE COMMENT "123"; +ALTER TABLE test.pairs ADD UNIQUE KEY u2(x, (y+1)) USING HASH COMMENT "243"; + +-- test: [COLUMN LENGTH], [EXPRESSION], [PRIMARY] +ALTER TABLE test.pairs2 ADD INDEX i1(y, z(10)); +ALTER TABLE test.pairs2 ADD UNIQUE KEY u1(y, z(10), (y * 2)) USING RTREE VISIBLE; +ALTER TABLE test.pairs2 ADD PRIMARY KEY (x) USING HASH; + +-- test: [MULTIVALUED] +ALTER TABLE test.pairs3 ADD INDEX zips2((CAST(custinfo->'$.zipcode' AS UNSIGNED ARRAY))); + +-- test: DROP operation +ALTER TABLE test.pairs4 ADD INDEX i1(y, z) USING HASH COMMENT "edelw;fe?fewfe\nefwe" INVISIBLE; +ALTER TABLE test.pairs4 ADD UNIQUE KEY u1(x, y) USING RTREE VISIBLE; +ALTER TABLE test.pairs4 ADD INDEX i2(y, (z + 1)) USING BTREE COMMENT "123"; +ALTER TABLE test.pairs4 ADD UNIQUE KEY u2(x, (y+1)) USING HASH COMMENT "243"; +ALTER TABLE test.pairs4 DROP INDEX i1; +ALTER TABLE test.pairs4 DROP INDEX u1; +ALTER TABLE test.pairs4 DROP INDEX i2; +ALTER TABLE test.pairs4 DROP INDEX u2; + +-- test: DROP operation +ALTER TABLE test.pairs5 ADD INDEX i1(y, z(10)); +ALTER TABLE test.pairs5 ADD UNIQUE KEY u1(y, z(10), (y * 2)) USING RTREE VISIBLE; +ALTER TABLE test.pairs5 ADD PRIMARY KEY (x) USING HASH; +ALTER TABLE test.pairs5 DROP INDEX i1; +ALTER TABLE test.pairs5 DROP INDEX u1; +ALTER TABLE test.pairs5 DROP INDEX `PRIMARY`; + +-- test: [strange string in EXPRESSION], [rename operation] +ALTER TABLE test.pairs6 ADD INDEX zips2((CAST(`cust``;info`->'$.zipcode' AS UNSIGNED ARRAY))); +ALTER TABLE test.pairs6 ADD INDEX i1(`nam``;e`, (`nam``;e` * 2)); +RENAME TABLE test.pairs6 TO test.pairs7; +ALTER TABLE test.pairs7 RENAME INDEX i1 to i2; + +-- future test: [MODIFY COLUMN operation] +ALTER TABLE test.pairs8 ADD INDEX i1(y); +ALTER TABLE test.pairs8 MODIFY y varchar(20); + +-- future test: [CHANGE COLUMN operation] +ALTER TABLE test.pairs9 ADD INDEX i1(y); +ALTER TABLE test.pairs9 CHANGE y y2 varchar(20); + +-- test partition +ALTER TABLE test.pairs10 ADD INDEX i1(y); diff --git a/br/tests/br_pitr/prepare_data/delete_range.sql b/br/tests/br_pitr/prepare_data/delete_range.sql new file mode 100644 index 0000000000000..9d571ddadbf0a --- /dev/null +++ b/br/tests/br_pitr/prepare_data/delete_range.sql @@ -0,0 +1,124 @@ +-- 1. Drop Schema +create database db_to_be_dropped; +create table db_to_be_dropped.t0(id int primary key, c int, name char(20)); +create table db_to_be_dropped.t1(id int primary key, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on db_to_be_dropped.t0 (name); +create index k2 on db_to_be_dropped.t0(c); +create index k1 on db_to_be_dropped.t1(name); +create index k2 on db_to_be_dropped.t1(c); +create index k3 on db_to_be_dropped.t1 (id, c); + +insert into db_to_be_dropped.t0 values (1, 2, "123"), (2, 3, "123"); +insert into db_to_be_dropped.t1 values (1, 2, "123"), (2, 3, "123"); +-- 2. Drop/Truncate Table +create database table_to_be_dropped_or_truncated; +create table table_to_be_dropped_or_truncated.t0_dropped(id int primary key, c int, name char(20)); +create table table_to_be_dropped_or_truncated.t1_dropped(id int primary key, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); +create table table_to_be_dropped_or_truncated.t0_truncated(id int primary key, c int, name char(20)); +create table table_to_be_dropped_or_truncated.t1_truncated(id int primary key, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on table_to_be_dropped_or_truncated.t0_dropped (name); +create index k2 on table_to_be_dropped_or_truncated.t0_dropped (c); +create index k1 on table_to_be_dropped_or_truncated.t1_dropped (name); +create index k2 on table_to_be_dropped_or_truncated.t1_dropped (c); +create index k3 on table_to_be_dropped_or_truncated.t1_dropped (id, c); + +create index k1 on table_to_be_dropped_or_truncated.t0_truncated (name); +create index k2 on table_to_be_dropped_or_truncated.t0_truncated (c); +create index k1 on table_to_be_dropped_or_truncated.t1_truncated (name); +create index k2 on table_to_be_dropped_or_truncated.t1_truncated (c); +create index k3 on table_to_be_dropped_or_truncated.t1_truncated (id, c); + +insert into table_to_be_dropped_or_truncated.t0_dropped values (1, 2, "123"), (2, 3, "123"); +insert into table_to_be_dropped_or_truncated.t1_dropped values (1, 2, "123"), (2, 3, "123"); + +insert into table_to_be_dropped_or_truncated.t0_truncated values (1, 2, "123"), (2, 3, "123"); +insert into table_to_be_dropped_or_truncated.t1_truncated values (1, 2, "123"), (2, 3, "123"); + +-- 3. Drop/Truncate/Reorganize Table Partition +create database partition_to_be_dropped_or_truncated; +create table partition_to_be_dropped_or_truncated.t0_dropped(id int primary key, c int, name char(20)); +create table partition_to_be_dropped_or_truncated.t1_dropped(id int primary key, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); +create table partition_to_be_dropped_or_truncated.t0_truncated(id int primary key, c int, name char(20)); +create table partition_to_be_dropped_or_truncated.t1_truncated(id int primary key, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on partition_to_be_dropped_or_truncated.t0_dropped (name); +create index k2 on partition_to_be_dropped_or_truncated.t0_dropped (c); +create index k1 on partition_to_be_dropped_or_truncated.t1_dropped (name); +create index k2 on partition_to_be_dropped_or_truncated.t1_dropped (c); +create index k3 on partition_to_be_dropped_or_truncated.t1_dropped (id, c); + +create index k1 on partition_to_be_dropped_or_truncated.t0_truncated (name); +create index k2 on partition_to_be_dropped_or_truncated.t0_truncated (c); +create index k1 on partition_to_be_dropped_or_truncated.t1_truncated (name); +create index k2 on partition_to_be_dropped_or_truncated.t1_truncated (c); +create index k3 on partition_to_be_dropped_or_truncated.t1_truncated (id, c); + +insert into partition_to_be_dropped_or_truncated.t0_dropped values (1, 2, "123"), (2, 3, "123"); +insert into partition_to_be_dropped_or_truncated.t1_dropped values (1, 2, "123"), (2, 3, "123"); + +insert into partition_to_be_dropped_or_truncated.t0_truncated values (1, 2, "123"), (2, 3, "123"); +insert into partition_to_be_dropped_or_truncated.t1_truncated values (1, 2, "123"), (2, 3, "123"); +-- 4. Drop Table Index/PrimaryKey +create database index_or_primarykey_to_be_dropped; +create table index_or_primarykey_to_be_dropped.t0(id int primary key nonclustered, c int, name char(20)); +create table index_or_primarykey_to_be_dropped.t1(id int primary key nonclustered, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on index_or_primarykey_to_be_dropped.t0 (name); +create index k2 on index_or_primarykey_to_be_dropped.t0 (c); +create index k1 on index_or_primarykey_to_be_dropped.t1 (name); +create index k2 on index_or_primarykey_to_be_dropped.t1 (c); +create index k3 on index_or_primarykey_to_be_dropped.t1 (id, c); + +insert into index_or_primarykey_to_be_dropped.t0 values (1, 2, "123"), (2, 3, "123"); +insert into index_or_primarykey_to_be_dropped.t1 values (1, 2, "123"), (2, 3, "123"); +-- 5. Drop Table INDEXES +create database indexes_to_be_dropped; +create table indexes_to_be_dropped.t0(id int primary key nonclustered, c int, name char(20)); +create table indexes_to_be_dropped.t1(id int primary key nonclustered, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on indexes_to_be_dropped.t0 (name); +create index k2 on indexes_to_be_dropped.t0 (c); +create index k1 on indexes_to_be_dropped.t1 (name); +create index k2 on indexes_to_be_dropped.t1 (c); +create index k3 on indexes_to_be_dropped.t1 (id, c); + +insert into indexes_to_be_dropped.t0 values (1, 2, "123"), (2, 3, "123"); +insert into indexes_to_be_dropped.t1 values (1, 2, "123"), (2, 3, "123"); +-- 6. Drop Table Column/Columns +create database column_s_to_be_dropped; +create table column_s_to_be_dropped.t0_column(id int primary key nonclustered, c int, name char(20)); +create table column_s_to_be_dropped.t1_column(id int primary key nonclustered, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); +create table column_s_to_be_dropped.t0_columns(id int primary key nonclustered, c int, name char(20)); +create table column_s_to_be_dropped.t1_columns(id int primary key nonclustered, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on column_s_to_be_dropped.t0_column (name); +create index k2 on column_s_to_be_dropped.t0_column (c); +create index k1 on column_s_to_be_dropped.t1_column (name); +create index k2 on column_s_to_be_dropped.t1_column (c); +create index k3 on column_s_to_be_dropped.t1_column (id, c); + +create index k1 on column_s_to_be_dropped.t0_columns (name); +create index k2 on column_s_to_be_dropped.t0_columns (c); +create index k1 on column_s_to_be_dropped.t1_columns (name); +create index k2 on column_s_to_be_dropped.t1_columns (c); +-- create index k3 on column_s_to_be_dropped.t1_columns (id, c); + +insert into column_s_to_be_dropped.t0_column values (1, 2, "123"), (2, 3, "123"); +insert into column_s_to_be_dropped.t1_column values (1, 2, "123"), (2, 3, "123"); +insert into column_s_to_be_dropped.t0_columns values (1, 2, "123"), (2, 3, "123"); +insert into column_s_to_be_dropped.t1_columns values (1, 2, "123"), (2, 3, "123"); +-- 7. Modify Table Column +create database column_to_be_modified; +create table column_to_be_modified.t0(id int primary key nonclustered, c int, name char(20)); +create table column_to_be_modified.t1(id int primary key nonclustered, c int, name char(20)) PARTITION BY RANGE(id) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN MAXVALUE ); + +create index k1 on column_to_be_modified.t0 (name); +create index k2 on column_to_be_modified.t0 (c); +create index k1 on column_to_be_modified.t1 (name); +create index k2 on column_to_be_modified.t1 (c); +create index k3 on column_to_be_modified.t1 (id, c); + +insert into column_to_be_modified.t0 values (1, 2, "123"), (2, 3, "123"); +insert into column_to_be_modified.t1 values (1, 2, "123"), (2, 3, "123"); diff --git a/br/tests/br_pitr/prepare_data/ingest_repair.sql b/br/tests/br_pitr/prepare_data/ingest_repair.sql new file mode 100644 index 0000000000000..fc81fa1ced06e --- /dev/null +++ b/br/tests/br_pitr/prepare_data/ingest_repair.sql @@ -0,0 +1,46 @@ +-- basic test: [INDEX/UNIQUE], [COMMENT], [INDEXTYPE], [INVISIBLE], [EXPRESSION] +CREATE TABLE test.pairs(x int auto_increment primary key, y int DEFAULT RAND(), z int DEFAULT RAND()); +INSERT INTO test.pairs (y,z) VALUES (0,0); +INSERT INTO test.pairs VALUES (),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(); + +-- test: [COLUMN LENGTH], [EXPRESSION], [PRIMARY] +CREATE TABLE test.pairs2(x int, y int, z varchar(20)); +INSERT INTO test.pairs2 VALUES (1,1,"1"),(2,2,"2"),(3,3,"3"),(4,4,"4"),(5,5,"5"),(6,6,"6"),(7,7,"7"),(8,8,"8"),(9,9,"9"),(10,10,"10"),(11,11,"11"),(12,12,"12"),(13,13,"13"),(14,14,"14"),(15,15,"15"),(16,16,"16"),(17,17,"17"),(18,18,"18"),(19,19,"19"),(20,20,"20"),(21,21,"21"),(22,22,"22"),(23,23,"23"),(24,24,"24"),(25,25,"25"),(26,26,"26"),(27,27,"27"),(28,28,"28"),(29,29,"29"),(30,30,"30"),(31,31,"31"),(32,32,"32"),(33,33,"33"),(34,34,"34"),(35,35,"35"),(36,36,"36"),(37,37,"37"),(38,38,"38"),(39,39,"39"),(40,40,"40"),(41,41,"41"),(42,42,"42"),(43,43,"43"),(44,44,"44"),(45,45,"45"),(46,46,"46"),(47,47,"47"),(48,48,"48"),(49,49,"49"),(50,50,"50"),(51,51,"51"),(52,52,"52"),(53,53,"53"),(54,54,"54"),(55,55,"55"),(56,56,"56"),(57,57,"57"),(58,58,"58"),(59,59,"59"),(60,60,"60"),(61,61,"61"),(62,62,"62"),(63,63,"63"),(64,64,"64"),(65,65,"65"),(66,66,"66"),(67,67,"67"),(68,68,"68"),(69,69,"69"),(70,70,"70"),(71,71,"71"),(72,72,"72"),(73,73,"73"),(74,74,"74"),(75,75,"75"),(76,76,"76"),(77,77,"77"),(78,78,"78"),(79,79,"79"),(80,80,"80"),(81,81,"81"),(82,82,"82"),(83,83,"83"),(84,84,"84"),(85,85,"85"),(86,86,"86"),(87,87,"87"),(88,88,"88"),(89,89,"89"),(90,90,"90"),(91,91,"91"),(92,92,"92"),(93,93,"93"),(94,94,"94"),(95,95,"95"),(96,96,"96"),(97,97,"97"),(98,98,"98"),(99,99,"99"),(100,100,"100"),(101,101,"101"),(102,102,"102"),(103,103,"103"),(104,104,"104"),(105,105,"105"),(106,106,"106"),(107,107,"107"),(108,108,"108"),(109,109,"109"),(110,110,"110"),(111,111,"111"),(112,112,"112"),(113,113,"113"),(114,114,"114"),(115,115,"115"),(116,116,"116"),(117,117,"117"),(118,118,"118"),(119,119,"119"),(120,120,"120"),(121,121,"121"),(122,122,"122"),(123,123,"123"),(124,124,"124"),(125,125,"125"),(126,126,"126"),(127,127,"127"),(128,128,"128"),(129,129,"129"),(130,130,"130"),(131,131,"131"),(132,132,"132"),(133,133,"133"),(134,134,"134"),(135,135,"135"),(136,136,"136"),(137,137,"137"),(138,138,"138"),(139,139,"139"),(140,140,"140"),(141,141,"141"),(142,142,"142"),(143,143,"143"),(144,144,"144"),(145,145,"145"),(146,146,"146"),(147,147,"147"),(148,148,"148"),(149,149,"149"),(150,150,"150"),(151,151,"151"),(152,152,"152"),(153,153,"153"),(154,154,"154"),(155,155,"155"),(156,156,"156"),(157,157,"157"),(158,158,"158"),(159,159,"159"),(160,160,"160"),(161,161,"161"),(162,162,"162"),(163,163,"163"),(164,164,"164"),(165,165,"165"),(166,166,"166"),(167,167,"167"),(168,168,"168"),(169,169,"169"),(170,170,"170"),(171,171,"171"),(172,172,"172"),(173,173,"173"),(174,174,"174"),(175,175,"175"),(176,176,"176"),(177,177,"177"),(178,178,"178"),(179,179,"179"),(180,180,"180"),(181,181,"181"),(182,182,"182"),(183,183,"183"),(184,184,"184"),(185,185,"185"),(186,186,"186"),(187,187,"187"),(188,188,"188"),(189,189,"189"),(190,190,"190"),(191,191,"191"),(192,192,"192"),(193,193,"193"),(194,194,"194"),(195,195,"195"),(196,196,"196"),(197,197,"197"),(198,198,"198"),(199,199,"199"),(200,200,"200"),(201,201,"201"),(202,202,"202"),(203,203,"203"),(204,204,"204"),(205,205,"205"),(206,206,"206"),(207,207,"207"),(208,208,"208"),(209,209,"209"),(210,210,"210"),(211,211,"211"),(212,212,"212"),(213,213,"213"),(214,214,"214"),(215,215,"215"),(216,216,"216"),(217,217,"217"),(218,218,"218"),(219,219,"219"),(220,220,"220"),(221,221,"221"),(222,222,"222"),(223,223,"223"),(224,224,"224"),(225,225,"225"),(226,226,"226"),(227,227,"227"),(228,228,"228"),(229,229,"229"),(230,230,"230"),(231,231,"231"),(232,232,"232"),(233,233,"233"),(234,234,"234"),(235,235,"235"),(236,236,"236"),(237,237,"237"),(238,238,"238"),(239,239,"239"),(240,240,"240"),(241,241,"241"),(242,242,"242"),(243,243,"243"),(244,244,"244"),(245,245,"245"),(246,246,"246"),(247,247,"247"),(248,248,"248"),(249,249,"249"),(250,250,"250"),(251,251,"251"),(252,252,"252"),(253,253,"253"),(254,254,"254"),(255,255,"255"),(256,256,"256"),(257,257,"257"),(258,258,"258"),(259,259,"259"),(260,260,"260"),(261,261,"261"),(262,262,"262"),(263,263,"263"),(264,264,"264"),(265,265,"265"),(266,266,"266"),(267,267,"267"),(268,268,"268"),(269,269,"269"),(270,270,"270"),(271,271,"271"),(272,272,"272"),(273,273,"273"),(274,274,"274"),(275,275,"275"),(276,276,"276"),(277,277,"277"),(278,278,"278"),(279,279,"279"),(280,280,"280"),(281,281,"281"),(282,282,"282"),(283,283,"283"),(284,284,"284"),(285,285,"285"),(286,286,"286"),(287,287,"287"),(288,288,"288"),(289,289,"289"),(290,290,"290"),(291,291,"291"),(292,292,"292"),(293,293,"293"),(294,294,"294"),(295,295,"295"),(296,296,"296"),(297,297,"297"),(298,298,"298"),(299,299,"299"),(300,300,"300"),(301,301,"301"),(302,302,"302"),(303,303,"303"),(304,304,"304"),(305,305,"305"),(306,306,"306"),(307,307,"307"),(308,308,"308"),(309,309,"309"),(310,310,"310"),(311,311,"311"),(312,312,"312"),(313,313,"313"),(314,314,"314"),(315,315,"315"),(316,316,"316"),(317,317,"317"),(318,318,"318"),(319,319,"319"),(320,320,"320"),(321,321,"321"),(322,322,"322"),(323,323,"323"),(324,324,"324"),(325,325,"325"),(326,326,"326"),(327,327,"327"),(328,328,"328"),(329,329,"329"),(330,330,"330"),(331,331,"331"),(332,332,"332"),(333,333,"333"),(334,334,"334"),(335,335,"335"),(336,336,"336"),(337,337,"337"),(338,338,"338"),(339,339,"339"),(340,340,"340"),(341,341,"341"),(342,342,"342"),(343,343,"343"),(344,344,"344"),(345,345,"345"),(346,346,"346"),(347,347,"347"),(348,348,"348"),(349,349,"349"),(350,350,"350"),(351,351,"351"),(352,352,"352"),(353,353,"353"),(354,354,"354"),(355,355,"355"),(356,356,"356"),(357,357,"357"),(358,358,"358"),(359,359,"359"),(360,360,"360"),(361,361,"361"),(362,362,"362"),(363,363,"363"),(364,364,"364"),(365,365,"365"),(366,366,"366"),(367,367,"367"),(368,368,"368"),(369,369,"369"),(370,370,"370"),(371,371,"371"),(372,372,"372"),(373,373,"373"),(374,374,"374"),(375,375,"375"),(376,376,"376"),(377,377,"377"),(378,378,"378"),(379,379,"379"),(380,380,"380"),(381,381,"381"),(382,382,"382"),(383,383,"383"),(384,384,"384"),(385,385,"385"),(386,386,"386"),(387,387,"387"),(388,388,"388"),(389,389,"389"),(390,390,"390"),(391,391,"391"),(392,392,"392"),(393,393,"393"),(394,394,"394"),(395,395,"395"),(396,396,"396"),(397,397,"397"),(398,398,"398"),(399,399,"399"),(400,400,"400"),(401,401,"401"),(402,402,"402"),(403,403,"403"),(404,404,"404"),(405,405,"405"),(406,406,"406"),(407,407,"407"),(408,408,"408"),(409,409,"409"),(410,410,"410"),(411,411,"411"),(412,412,"412"),(413,413,"413"),(414,414,"414"),(415,415,"415"),(416,416,"416"),(417,417,"417"),(418,418,"418"),(419,419,"419"),(420,420,"420"),(421,421,"421"),(422,422,"422"),(423,423,"423"),(424,424,"424"),(425,425,"425"),(426,426,"426"),(427,427,"427"),(428,428,"428"),(429,429,"429"),(430,430,"430"),(431,431,"431"),(432,432,"432"),(433,433,"433"),(434,434,"434"),(435,435,"435"),(436,436,"436"),(437,437,"437"),(438,438,"438"),(439,439,"439"),(440,440,"440"),(441,441,"441"),(442,442,"442"),(443,443,"443"),(444,444,"444"),(445,445,"445"),(446,446,"446"),(447,447,"447"),(448,448,"448"),(449,449,"449"),(450,450,"450"),(451,451,"451"),(452,452,"452"),(453,453,"453"),(454,454,"454"),(455,455,"455"),(456,456,"456"),(457,457,"457"),(458,458,"458"),(459,459,"459"),(460,460,"460"),(461,461,"461"),(462,462,"462"),(463,463,"463"),(464,464,"464"),(465,465,"465"),(466,466,"466"),(467,467,"467"),(468,468,"468"),(469,469,"469"),(470,470,"470"),(471,471,"471"),(472,472,"472"),(473,473,"473"),(474,474,"474"),(475,475,"475"),(476,476,"476"),(477,477,"477"),(478,478,"478"),(479,479,"479"),(480,480,"480"),(481,481,"481"),(482,482,"482"),(483,483,"483"),(484,484,"484"),(485,485,"485"),(486,486,"486"),(487,487,"487"),(488,488,"488"),(489,489,"489"),(490,490,"490"),(491,491,"491"),(492,492,"492"),(493,493,"493"),(494,494,"494"),(495,495,"495"),(496,496,"496"),(497,497,"497"),(498,498,"498"),(499,499,"499"),(500,500,"500"); + +-- test: [MULTIVALUED] +CREATE TABLE test.pairs3(id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(10), custinfo JSON); +INSERT INTO test.pairs3 VALUES (1, 'pingcap', '{"zipcode": [1,2]}'); + +-- test: DROP operation +CREATE TABLE test.pairs4(x int auto_increment primary key, y int DEFAULT RAND(), z int DEFAULT RAND()); +INSERT INTO test.pairs4 VALUES (),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(); + +-- test: DROP operation +CREATE TABLE test.pairs5(x int, y int, z varchar(20)); +INSERT INTO test.pairs5 VALUES (1,1,"1"),(2,2,"2"),(3,3,"3"),(4,4,"4"),(5,5,"5"),(6,6,"6"),(7,7,"7"),(8,8,"8"),(9,9,"9"),(10,10,"10"),(11,11,"11"),(12,12,"12"),(13,13,"13"),(14,14,"14"),(15,15,"15"),(16,16,"16"),(17,17,"17"),(18,18,"18"),(19,19,"19"),(20,20,"20"),(21,21,"21"),(22,22,"22"),(23,23,"23"),(24,24,"24"),(25,25,"25"),(26,26,"26"),(27,27,"27"),(28,28,"28"),(29,29,"29"),(30,30,"30"),(31,31,"31"),(32,32,"32"),(33,33,"33"),(34,34,"34"),(35,35,"35"),(36,36,"36"),(37,37,"37"),(38,38,"38"),(39,39,"39"),(40,40,"40"),(41,41,"41"),(42,42,"42"),(43,43,"43"),(44,44,"44"),(45,45,"45"),(46,46,"46"),(47,47,"47"),(48,48,"48"),(49,49,"49"),(50,50,"50"),(51,51,"51"),(52,52,"52"),(53,53,"53"),(54,54,"54"),(55,55,"55"),(56,56,"56"),(57,57,"57"),(58,58,"58"),(59,59,"59"),(60,60,"60"),(61,61,"61"),(62,62,"62"),(63,63,"63"),(64,64,"64"),(65,65,"65"),(66,66,"66"),(67,67,"67"),(68,68,"68"),(69,69,"69"),(70,70,"70"),(71,71,"71"),(72,72,"72"),(73,73,"73"),(74,74,"74"),(75,75,"75"),(76,76,"76"),(77,77,"77"),(78,78,"78"),(79,79,"79"),(80,80,"80"),(81,81,"81"),(82,82,"82"),(83,83,"83"),(84,84,"84"),(85,85,"85"),(86,86,"86"),(87,87,"87"),(88,88,"88"),(89,89,"89"),(90,90,"90"),(91,91,"91"),(92,92,"92"),(93,93,"93"),(94,94,"94"),(95,95,"95"),(96,96,"96"),(97,97,"97"),(98,98,"98"),(99,99,"99"),(100,100,"100"),(101,101,"101"),(102,102,"102"),(103,103,"103"),(104,104,"104"),(105,105,"105"),(106,106,"106"),(107,107,"107"),(108,108,"108"),(109,109,"109"),(110,110,"110"),(111,111,"111"),(112,112,"112"),(113,113,"113"),(114,114,"114"),(115,115,"115"),(116,116,"116"),(117,117,"117"),(118,118,"118"),(119,119,"119"),(120,120,"120"),(121,121,"121"),(122,122,"122"),(123,123,"123"),(124,124,"124"),(125,125,"125"),(126,126,"126"),(127,127,"127"),(128,128,"128"),(129,129,"129"),(130,130,"130"),(131,131,"131"),(132,132,"132"),(133,133,"133"),(134,134,"134"),(135,135,"135"),(136,136,"136"),(137,137,"137"),(138,138,"138"),(139,139,"139"),(140,140,"140"),(141,141,"141"),(142,142,"142"),(143,143,"143"),(144,144,"144"),(145,145,"145"),(146,146,"146"),(147,147,"147"),(148,148,"148"),(149,149,"149"),(150,150,"150"),(151,151,"151"),(152,152,"152"),(153,153,"153"),(154,154,"154"),(155,155,"155"),(156,156,"156"),(157,157,"157"),(158,158,"158"),(159,159,"159"),(160,160,"160"),(161,161,"161"),(162,162,"162"),(163,163,"163"),(164,164,"164"),(165,165,"165"),(166,166,"166"),(167,167,"167"),(168,168,"168"),(169,169,"169"),(170,170,"170"),(171,171,"171"),(172,172,"172"),(173,173,"173"),(174,174,"174"),(175,175,"175"),(176,176,"176"),(177,177,"177"),(178,178,"178"),(179,179,"179"),(180,180,"180"),(181,181,"181"),(182,182,"182"),(183,183,"183"),(184,184,"184"),(185,185,"185"),(186,186,"186"),(187,187,"187"),(188,188,"188"),(189,189,"189"),(190,190,"190"),(191,191,"191"),(192,192,"192"),(193,193,"193"),(194,194,"194"),(195,195,"195"),(196,196,"196"),(197,197,"197"),(198,198,"198"),(199,199,"199"),(200,200,"200"),(201,201,"201"),(202,202,"202"),(203,203,"203"),(204,204,"204"),(205,205,"205"),(206,206,"206"),(207,207,"207"),(208,208,"208"),(209,209,"209"),(210,210,"210"),(211,211,"211"),(212,212,"212"),(213,213,"213"),(214,214,"214"),(215,215,"215"),(216,216,"216"),(217,217,"217"),(218,218,"218"),(219,219,"219"),(220,220,"220"),(221,221,"221"),(222,222,"222"),(223,223,"223"),(224,224,"224"),(225,225,"225"),(226,226,"226"),(227,227,"227"),(228,228,"228"),(229,229,"229"),(230,230,"230"),(231,231,"231"),(232,232,"232"),(233,233,"233"),(234,234,"234"),(235,235,"235"),(236,236,"236"),(237,237,"237"),(238,238,"238"),(239,239,"239"),(240,240,"240"),(241,241,"241"),(242,242,"242"),(243,243,"243"),(244,244,"244"),(245,245,"245"),(246,246,"246"),(247,247,"247"),(248,248,"248"),(249,249,"249"),(250,250,"250"),(251,251,"251"),(252,252,"252"),(253,253,"253"),(254,254,"254"),(255,255,"255"),(256,256,"256"),(257,257,"257"),(258,258,"258"),(259,259,"259"),(260,260,"260"),(261,261,"261"),(262,262,"262"),(263,263,"263"),(264,264,"264"),(265,265,"265"),(266,266,"266"),(267,267,"267"),(268,268,"268"),(269,269,"269"),(270,270,"270"),(271,271,"271"),(272,272,"272"),(273,273,"273"),(274,274,"274"),(275,275,"275"),(276,276,"276"),(277,277,"277"),(278,278,"278"),(279,279,"279"),(280,280,"280"),(281,281,"281"),(282,282,"282"),(283,283,"283"),(284,284,"284"),(285,285,"285"),(286,286,"286"),(287,287,"287"),(288,288,"288"),(289,289,"289"),(290,290,"290"),(291,291,"291"),(292,292,"292"),(293,293,"293"),(294,294,"294"),(295,295,"295"),(296,296,"296"),(297,297,"297"),(298,298,"298"),(299,299,"299"),(300,300,"300"),(301,301,"301"),(302,302,"302"),(303,303,"303"),(304,304,"304"),(305,305,"305"),(306,306,"306"),(307,307,"307"),(308,308,"308"),(309,309,"309"),(310,310,"310"),(311,311,"311"),(312,312,"312"),(313,313,"313"),(314,314,"314"),(315,315,"315"),(316,316,"316"),(317,317,"317"),(318,318,"318"),(319,319,"319"),(320,320,"320"),(321,321,"321"),(322,322,"322"),(323,323,"323"),(324,324,"324"),(325,325,"325"),(326,326,"326"),(327,327,"327"),(328,328,"328"),(329,329,"329"),(330,330,"330"),(331,331,"331"),(332,332,"332"),(333,333,"333"),(334,334,"334"),(335,335,"335"),(336,336,"336"),(337,337,"337"),(338,338,"338"),(339,339,"339"),(340,340,"340"),(341,341,"341"),(342,342,"342"),(343,343,"343"),(344,344,"344"),(345,345,"345"),(346,346,"346"),(347,347,"347"),(348,348,"348"),(349,349,"349"),(350,350,"350"),(351,351,"351"),(352,352,"352"),(353,353,"353"),(354,354,"354"),(355,355,"355"),(356,356,"356"),(357,357,"357"),(358,358,"358"),(359,359,"359"),(360,360,"360"),(361,361,"361"),(362,362,"362"),(363,363,"363"),(364,364,"364"),(365,365,"365"),(366,366,"366"),(367,367,"367"),(368,368,"368"),(369,369,"369"),(370,370,"370"),(371,371,"371"),(372,372,"372"),(373,373,"373"),(374,374,"374"),(375,375,"375"),(376,376,"376"),(377,377,"377"),(378,378,"378"),(379,379,"379"),(380,380,"380"),(381,381,"381"),(382,382,"382"),(383,383,"383"),(384,384,"384"),(385,385,"385"),(386,386,"386"),(387,387,"387"),(388,388,"388"),(389,389,"389"),(390,390,"390"),(391,391,"391"),(392,392,"392"),(393,393,"393"),(394,394,"394"),(395,395,"395"),(396,396,"396"),(397,397,"397"),(398,398,"398"),(399,399,"399"),(400,400,"400"),(401,401,"401"),(402,402,"402"),(403,403,"403"),(404,404,"404"),(405,405,"405"),(406,406,"406"),(407,407,"407"),(408,408,"408"),(409,409,"409"),(410,410,"410"),(411,411,"411"),(412,412,"412"),(413,413,"413"),(414,414,"414"),(415,415,"415"),(416,416,"416"),(417,417,"417"),(418,418,"418"),(419,419,"419"),(420,420,"420"),(421,421,"421"),(422,422,"422"),(423,423,"423"),(424,424,"424"),(425,425,"425"),(426,426,"426"),(427,427,"427"),(428,428,"428"),(429,429,"429"),(430,430,"430"),(431,431,"431"),(432,432,"432"),(433,433,"433"),(434,434,"434"),(435,435,"435"),(436,436,"436"),(437,437,"437"),(438,438,"438"),(439,439,"439"),(440,440,"440"),(441,441,"441"),(442,442,"442"),(443,443,"443"),(444,444,"444"),(445,445,"445"),(446,446,"446"),(447,447,"447"),(448,448,"448"),(449,449,"449"),(450,450,"450"),(451,451,"451"),(452,452,"452"),(453,453,"453"),(454,454,"454"),(455,455,"455"),(456,456,"456"),(457,457,"457"),(458,458,"458"),(459,459,"459"),(460,460,"460"),(461,461,"461"),(462,462,"462"),(463,463,"463"),(464,464,"464"),(465,465,"465"),(466,466,"466"),(467,467,"467"),(468,468,"468"),(469,469,"469"),(470,470,"470"),(471,471,"471"),(472,472,"472"),(473,473,"473"),(474,474,"474"),(475,475,"475"),(476,476,"476"),(477,477,"477"),(478,478,"478"),(479,479,"479"),(480,480,"480"),(481,481,"481"),(482,482,"482"),(483,483,"483"),(484,484,"484"),(485,485,"485"),(486,486,"486"),(487,487,"487"),(488,488,"488"),(489,489,"489"),(490,490,"490"),(491,491,"491"),(492,492,"492"),(493,493,"493"),(494,494,"494"),(495,495,"495"),(496,496,"496"),(497,497,"497"),(498,498,"498"),(499,499,"499"),(500,500,"500"); + +-- test: [strange string in EXPRESSION], [rename operation] +CREATE TABLE test.pairs6(id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, `nam``;e` int, `cust``;info` JSON); +INSERT INTO test.pairs6 VALUES (1, 1, '{"zipcode": [1,2]}'); + +-- future test: [MODIFY COLUMN operation] +CREATE TABLE test.pairs8(x int, y int, z varchar(20)); +INSERT INTO test.pairs8 VALUES (1,1,"1"),(2,2,"2"),(3,3,"3"),(4,4,"4"),(5,5,"5"),(6,6,"6"),(7,7,"7"),(8,8,"8"),(9,9,"9"),(10,10,"10"),(11,11,"11"),(12,12,"12"),(13,13,"13"),(14,14,"14"),(15,15,"15"),(16,16,"16"),(17,17,"17"),(18,18,"18"),(19,19,"19"),(20,20,"20"),(21,21,"21"),(22,22,"22"),(23,23,"23"),(24,24,"24"),(25,25,"25"),(26,26,"26"),(27,27,"27"),(28,28,"28"),(29,29,"29"),(30,30,"30"),(31,31,"31"),(32,32,"32"),(33,33,"33"),(34,34,"34"),(35,35,"35"),(36,36,"36"),(37,37,"37"),(38,38,"38"),(39,39,"39"),(40,40,"40"),(41,41,"41"),(42,42,"42"),(43,43,"43"),(44,44,"44"),(45,45,"45"),(46,46,"46"),(47,47,"47"),(48,48,"48"),(49,49,"49"),(50,50,"50"),(51,51,"51"),(52,52,"52"),(53,53,"53"),(54,54,"54"),(55,55,"55"),(56,56,"56"),(57,57,"57"),(58,58,"58"),(59,59,"59"),(60,60,"60"),(61,61,"61"),(62,62,"62"),(63,63,"63"),(64,64,"64"),(65,65,"65"),(66,66,"66"),(67,67,"67"),(68,68,"68"),(69,69,"69"),(70,70,"70"),(71,71,"71"),(72,72,"72"),(73,73,"73"),(74,74,"74"),(75,75,"75"),(76,76,"76"),(77,77,"77"),(78,78,"78"),(79,79,"79"),(80,80,"80"),(81,81,"81"),(82,82,"82"),(83,83,"83"),(84,84,"84"),(85,85,"85"),(86,86,"86"),(87,87,"87"),(88,88,"88"),(89,89,"89"),(90,90,"90"),(91,91,"91"),(92,92,"92"),(93,93,"93"),(94,94,"94"),(95,95,"95"),(96,96,"96"),(97,97,"97"),(98,98,"98"),(99,99,"99"),(100,100,"100"),(101,101,"101"),(102,102,"102"),(103,103,"103"),(104,104,"104"),(105,105,"105"),(106,106,"106"),(107,107,"107"),(108,108,"108"),(109,109,"109"),(110,110,"110"),(111,111,"111"),(112,112,"112"),(113,113,"113"),(114,114,"114"),(115,115,"115"),(116,116,"116"),(117,117,"117"),(118,118,"118"),(119,119,"119"),(120,120,"120"),(121,121,"121"),(122,122,"122"),(123,123,"123"),(124,124,"124"),(125,125,"125"),(126,126,"126"),(127,127,"127"),(128,128,"128"),(129,129,"129"),(130,130,"130"),(131,131,"131"),(132,132,"132"),(133,133,"133"),(134,134,"134"),(135,135,"135"),(136,136,"136"),(137,137,"137"),(138,138,"138"),(139,139,"139"),(140,140,"140"),(141,141,"141"),(142,142,"142"),(143,143,"143"),(144,144,"144"),(145,145,"145"),(146,146,"146"),(147,147,"147"),(148,148,"148"),(149,149,"149"),(150,150,"150"),(151,151,"151"),(152,152,"152"),(153,153,"153"),(154,154,"154"),(155,155,"155"),(156,156,"156"),(157,157,"157"),(158,158,"158"),(159,159,"159"),(160,160,"160"),(161,161,"161"),(162,162,"162"),(163,163,"163"),(164,164,"164"),(165,165,"165"),(166,166,"166"),(167,167,"167"),(168,168,"168"),(169,169,"169"),(170,170,"170"),(171,171,"171"),(172,172,"172"),(173,173,"173"),(174,174,"174"),(175,175,"175"),(176,176,"176"),(177,177,"177"),(178,178,"178"),(179,179,"179"),(180,180,"180"),(181,181,"181"),(182,182,"182"),(183,183,"183"),(184,184,"184"),(185,185,"185"),(186,186,"186"),(187,187,"187"),(188,188,"188"),(189,189,"189"),(190,190,"190"),(191,191,"191"),(192,192,"192"),(193,193,"193"),(194,194,"194"),(195,195,"195"),(196,196,"196"),(197,197,"197"),(198,198,"198"),(199,199,"199"),(200,200,"200"),(201,201,"201"),(202,202,"202"),(203,203,"203"),(204,204,"204"),(205,205,"205"),(206,206,"206"),(207,207,"207"),(208,208,"208"),(209,209,"209"),(210,210,"210"),(211,211,"211"),(212,212,"212"),(213,213,"213"),(214,214,"214"),(215,215,"215"),(216,216,"216"),(217,217,"217"),(218,218,"218"),(219,219,"219"),(220,220,"220"),(221,221,"221"),(222,222,"222"),(223,223,"223"),(224,224,"224"),(225,225,"225"),(226,226,"226"),(227,227,"227"),(228,228,"228"),(229,229,"229"),(230,230,"230"),(231,231,"231"),(232,232,"232"),(233,233,"233"),(234,234,"234"),(235,235,"235"),(236,236,"236"),(237,237,"237"),(238,238,"238"),(239,239,"239"),(240,240,"240"),(241,241,"241"),(242,242,"242"),(243,243,"243"),(244,244,"244"),(245,245,"245"),(246,246,"246"),(247,247,"247"),(248,248,"248"),(249,249,"249"),(250,250,"250"),(251,251,"251"),(252,252,"252"),(253,253,"253"),(254,254,"254"),(255,255,"255"),(256,256,"256"),(257,257,"257"),(258,258,"258"),(259,259,"259"),(260,260,"260"),(261,261,"261"),(262,262,"262"),(263,263,"263"),(264,264,"264"),(265,265,"265"),(266,266,"266"),(267,267,"267"),(268,268,"268"),(269,269,"269"),(270,270,"270"),(271,271,"271"),(272,272,"272"),(273,273,"273"),(274,274,"274"),(275,275,"275"),(276,276,"276"),(277,277,"277"),(278,278,"278"),(279,279,"279"),(280,280,"280"),(281,281,"281"),(282,282,"282"),(283,283,"283"),(284,284,"284"),(285,285,"285"),(286,286,"286"),(287,287,"287"),(288,288,"288"),(289,289,"289"),(290,290,"290"),(291,291,"291"),(292,292,"292"),(293,293,"293"),(294,294,"294"),(295,295,"295"),(296,296,"296"),(297,297,"297"),(298,298,"298"),(299,299,"299"),(300,300,"300"),(301,301,"301"),(302,302,"302"),(303,303,"303"),(304,304,"304"),(305,305,"305"),(306,306,"306"),(307,307,"307"),(308,308,"308"),(309,309,"309"),(310,310,"310"),(311,311,"311"),(312,312,"312"),(313,313,"313"),(314,314,"314"),(315,315,"315"),(316,316,"316"),(317,317,"317"),(318,318,"318"),(319,319,"319"),(320,320,"320"),(321,321,"321"),(322,322,"322"),(323,323,"323"),(324,324,"324"),(325,325,"325"),(326,326,"326"),(327,327,"327"),(328,328,"328"),(329,329,"329"),(330,330,"330"),(331,331,"331"),(332,332,"332"),(333,333,"333"),(334,334,"334"),(335,335,"335"),(336,336,"336"),(337,337,"337"),(338,338,"338"),(339,339,"339"),(340,340,"340"),(341,341,"341"),(342,342,"342"),(343,343,"343"),(344,344,"344"),(345,345,"345"),(346,346,"346"),(347,347,"347"),(348,348,"348"),(349,349,"349"),(350,350,"350"),(351,351,"351"),(352,352,"352"),(353,353,"353"),(354,354,"354"),(355,355,"355"),(356,356,"356"),(357,357,"357"),(358,358,"358"),(359,359,"359"),(360,360,"360"),(361,361,"361"),(362,362,"362"),(363,363,"363"),(364,364,"364"),(365,365,"365"),(366,366,"366"),(367,367,"367"),(368,368,"368"),(369,369,"369"),(370,370,"370"),(371,371,"371"),(372,372,"372"),(373,373,"373"),(374,374,"374"),(375,375,"375"),(376,376,"376"),(377,377,"377"),(378,378,"378"),(379,379,"379"),(380,380,"380"),(381,381,"381"),(382,382,"382"),(383,383,"383"),(384,384,"384"),(385,385,"385"),(386,386,"386"),(387,387,"387"),(388,388,"388"),(389,389,"389"),(390,390,"390"),(391,391,"391"),(392,392,"392"),(393,393,"393"),(394,394,"394"),(395,395,"395"),(396,396,"396"),(397,397,"397"),(398,398,"398"),(399,399,"399"),(400,400,"400"),(401,401,"401"),(402,402,"402"),(403,403,"403"),(404,404,"404"),(405,405,"405"),(406,406,"406"),(407,407,"407"),(408,408,"408"),(409,409,"409"),(410,410,"410"),(411,411,"411"),(412,412,"412"),(413,413,"413"),(414,414,"414"),(415,415,"415"),(416,416,"416"),(417,417,"417"),(418,418,"418"),(419,419,"419"),(420,420,"420"),(421,421,"421"),(422,422,"422"),(423,423,"423"),(424,424,"424"),(425,425,"425"),(426,426,"426"),(427,427,"427"),(428,428,"428"),(429,429,"429"),(430,430,"430"),(431,431,"431"),(432,432,"432"),(433,433,"433"),(434,434,"434"),(435,435,"435"),(436,436,"436"),(437,437,"437"),(438,438,"438"),(439,439,"439"),(440,440,"440"),(441,441,"441"),(442,442,"442"),(443,443,"443"),(444,444,"444"),(445,445,"445"),(446,446,"446"),(447,447,"447"),(448,448,"448"),(449,449,"449"),(450,450,"450"),(451,451,"451"),(452,452,"452"),(453,453,"453"),(454,454,"454"),(455,455,"455"),(456,456,"456"),(457,457,"457"),(458,458,"458"),(459,459,"459"),(460,460,"460"),(461,461,"461"),(462,462,"462"),(463,463,"463"),(464,464,"464"),(465,465,"465"),(466,466,"466"),(467,467,"467"),(468,468,"468"),(469,469,"469"),(470,470,"470"),(471,471,"471"),(472,472,"472"),(473,473,"473"),(474,474,"474"),(475,475,"475"),(476,476,"476"),(477,477,"477"),(478,478,"478"),(479,479,"479"),(480,480,"480"),(481,481,"481"),(482,482,"482"),(483,483,"483"),(484,484,"484"),(485,485,"485"),(486,486,"486"),(487,487,"487"),(488,488,"488"),(489,489,"489"),(490,490,"490"),(491,491,"491"),(492,492,"492"),(493,493,"493"),(494,494,"494"),(495,495,"495"),(496,496,"496"),(497,497,"497"),(498,498,"498"),(499,499,"499"),(500,500,"500"); + +-- future test: [CHANGE COLUMN operation] +CREATE TABLE test.pairs9(x int, y int, z varchar(20)); +INSERT INTO test.pairs9 VALUES (1,1,"1"),(2,2,"2"),(3,3,"3"),(4,4,"4"),(5,5,"5"),(6,6,"6"),(7,7,"7"),(8,8,"8"),(9,9,"9"),(10,10,"10"),(11,11,"11"),(12,12,"12"),(13,13,"13"),(14,14,"14"),(15,15,"15"),(16,16,"16"),(17,17,"17"),(18,18,"18"),(19,19,"19"),(20,20,"20"),(21,21,"21"),(22,22,"22"),(23,23,"23"),(24,24,"24"),(25,25,"25"),(26,26,"26"),(27,27,"27"),(28,28,"28"),(29,29,"29"),(30,30,"30"),(31,31,"31"),(32,32,"32"),(33,33,"33"),(34,34,"34"),(35,35,"35"),(36,36,"36"),(37,37,"37"),(38,38,"38"),(39,39,"39"),(40,40,"40"),(41,41,"41"),(42,42,"42"),(43,43,"43"),(44,44,"44"),(45,45,"45"),(46,46,"46"),(47,47,"47"),(48,48,"48"),(49,49,"49"),(50,50,"50"),(51,51,"51"),(52,52,"52"),(53,53,"53"),(54,54,"54"),(55,55,"55"),(56,56,"56"),(57,57,"57"),(58,58,"58"),(59,59,"59"),(60,60,"60"),(61,61,"61"),(62,62,"62"),(63,63,"63"),(64,64,"64"),(65,65,"65"),(66,66,"66"),(67,67,"67"),(68,68,"68"),(69,69,"69"),(70,70,"70"),(71,71,"71"),(72,72,"72"),(73,73,"73"),(74,74,"74"),(75,75,"75"),(76,76,"76"),(77,77,"77"),(78,78,"78"),(79,79,"79"),(80,80,"80"),(81,81,"81"),(82,82,"82"),(83,83,"83"),(84,84,"84"),(85,85,"85"),(86,86,"86"),(87,87,"87"),(88,88,"88"),(89,89,"89"),(90,90,"90"),(91,91,"91"),(92,92,"92"),(93,93,"93"),(94,94,"94"),(95,95,"95"),(96,96,"96"),(97,97,"97"),(98,98,"98"),(99,99,"99"),(100,100,"100"),(101,101,"101"),(102,102,"102"),(103,103,"103"),(104,104,"104"),(105,105,"105"),(106,106,"106"),(107,107,"107"),(108,108,"108"),(109,109,"109"),(110,110,"110"),(111,111,"111"),(112,112,"112"),(113,113,"113"),(114,114,"114"),(115,115,"115"),(116,116,"116"),(117,117,"117"),(118,118,"118"),(119,119,"119"),(120,120,"120"),(121,121,"121"),(122,122,"122"),(123,123,"123"),(124,124,"124"),(125,125,"125"),(126,126,"126"),(127,127,"127"),(128,128,"128"),(129,129,"129"),(130,130,"130"),(131,131,"131"),(132,132,"132"),(133,133,"133"),(134,134,"134"),(135,135,"135"),(136,136,"136"),(137,137,"137"),(138,138,"138"),(139,139,"139"),(140,140,"140"),(141,141,"141"),(142,142,"142"),(143,143,"143"),(144,144,"144"),(145,145,"145"),(146,146,"146"),(147,147,"147"),(148,148,"148"),(149,149,"149"),(150,150,"150"),(151,151,"151"),(152,152,"152"),(153,153,"153"),(154,154,"154"),(155,155,"155"),(156,156,"156"),(157,157,"157"),(158,158,"158"),(159,159,"159"),(160,160,"160"),(161,161,"161"),(162,162,"162"),(163,163,"163"),(164,164,"164"),(165,165,"165"),(166,166,"166"),(167,167,"167"),(168,168,"168"),(169,169,"169"),(170,170,"170"),(171,171,"171"),(172,172,"172"),(173,173,"173"),(174,174,"174"),(175,175,"175"),(176,176,"176"),(177,177,"177"),(178,178,"178"),(179,179,"179"),(180,180,"180"),(181,181,"181"),(182,182,"182"),(183,183,"183"),(184,184,"184"),(185,185,"185"),(186,186,"186"),(187,187,"187"),(188,188,"188"),(189,189,"189"),(190,190,"190"),(191,191,"191"),(192,192,"192"),(193,193,"193"),(194,194,"194"),(195,195,"195"),(196,196,"196"),(197,197,"197"),(198,198,"198"),(199,199,"199"),(200,200,"200"),(201,201,"201"),(202,202,"202"),(203,203,"203"),(204,204,"204"),(205,205,"205"),(206,206,"206"),(207,207,"207"),(208,208,"208"),(209,209,"209"),(210,210,"210"),(211,211,"211"),(212,212,"212"),(213,213,"213"),(214,214,"214"),(215,215,"215"),(216,216,"216"),(217,217,"217"),(218,218,"218"),(219,219,"219"),(220,220,"220"),(221,221,"221"),(222,222,"222"),(223,223,"223"),(224,224,"224"),(225,225,"225"),(226,226,"226"),(227,227,"227"),(228,228,"228"),(229,229,"229"),(230,230,"230"),(231,231,"231"),(232,232,"232"),(233,233,"233"),(234,234,"234"),(235,235,"235"),(236,236,"236"),(237,237,"237"),(238,238,"238"),(239,239,"239"),(240,240,"240"),(241,241,"241"),(242,242,"242"),(243,243,"243"),(244,244,"244"),(245,245,"245"),(246,246,"246"),(247,247,"247"),(248,248,"248"),(249,249,"249"),(250,250,"250"),(251,251,"251"),(252,252,"252"),(253,253,"253"),(254,254,"254"),(255,255,"255"),(256,256,"256"),(257,257,"257"),(258,258,"258"),(259,259,"259"),(260,260,"260"),(261,261,"261"),(262,262,"262"),(263,263,"263"),(264,264,"264"),(265,265,"265"),(266,266,"266"),(267,267,"267"),(268,268,"268"),(269,269,"269"),(270,270,"270"),(271,271,"271"),(272,272,"272"),(273,273,"273"),(274,274,"274"),(275,275,"275"),(276,276,"276"),(277,277,"277"),(278,278,"278"),(279,279,"279"),(280,280,"280"),(281,281,"281"),(282,282,"282"),(283,283,"283"),(284,284,"284"),(285,285,"285"),(286,286,"286"),(287,287,"287"),(288,288,"288"),(289,289,"289"),(290,290,"290"),(291,291,"291"),(292,292,"292"),(293,293,"293"),(294,294,"294"),(295,295,"295"),(296,296,"296"),(297,297,"297"),(298,298,"298"),(299,299,"299"),(300,300,"300"),(301,301,"301"),(302,302,"302"),(303,303,"303"),(304,304,"304"),(305,305,"305"),(306,306,"306"),(307,307,"307"),(308,308,"308"),(309,309,"309"),(310,310,"310"),(311,311,"311"),(312,312,"312"),(313,313,"313"),(314,314,"314"),(315,315,"315"),(316,316,"316"),(317,317,"317"),(318,318,"318"),(319,319,"319"),(320,320,"320"),(321,321,"321"),(322,322,"322"),(323,323,"323"),(324,324,"324"),(325,325,"325"),(326,326,"326"),(327,327,"327"),(328,328,"328"),(329,329,"329"),(330,330,"330"),(331,331,"331"),(332,332,"332"),(333,333,"333"),(334,334,"334"),(335,335,"335"),(336,336,"336"),(337,337,"337"),(338,338,"338"),(339,339,"339"),(340,340,"340"),(341,341,"341"),(342,342,"342"),(343,343,"343"),(344,344,"344"),(345,345,"345"),(346,346,"346"),(347,347,"347"),(348,348,"348"),(349,349,"349"),(350,350,"350"),(351,351,"351"),(352,352,"352"),(353,353,"353"),(354,354,"354"),(355,355,"355"),(356,356,"356"),(357,357,"357"),(358,358,"358"),(359,359,"359"),(360,360,"360"),(361,361,"361"),(362,362,"362"),(363,363,"363"),(364,364,"364"),(365,365,"365"),(366,366,"366"),(367,367,"367"),(368,368,"368"),(369,369,"369"),(370,370,"370"),(371,371,"371"),(372,372,"372"),(373,373,"373"),(374,374,"374"),(375,375,"375"),(376,376,"376"),(377,377,"377"),(378,378,"378"),(379,379,"379"),(380,380,"380"),(381,381,"381"),(382,382,"382"),(383,383,"383"),(384,384,"384"),(385,385,"385"),(386,386,"386"),(387,387,"387"),(388,388,"388"),(389,389,"389"),(390,390,"390"),(391,391,"391"),(392,392,"392"),(393,393,"393"),(394,394,"394"),(395,395,"395"),(396,396,"396"),(397,397,"397"),(398,398,"398"),(399,399,"399"),(400,400,"400"),(401,401,"401"),(402,402,"402"),(403,403,"403"),(404,404,"404"),(405,405,"405"),(406,406,"406"),(407,407,"407"),(408,408,"408"),(409,409,"409"),(410,410,"410"),(411,411,"411"),(412,412,"412"),(413,413,"413"),(414,414,"414"),(415,415,"415"),(416,416,"416"),(417,417,"417"),(418,418,"418"),(419,419,"419"),(420,420,"420"),(421,421,"421"),(422,422,"422"),(423,423,"423"),(424,424,"424"),(425,425,"425"),(426,426,"426"),(427,427,"427"),(428,428,"428"),(429,429,"429"),(430,430,"430"),(431,431,"431"),(432,432,"432"),(433,433,"433"),(434,434,"434"),(435,435,"435"),(436,436,"436"),(437,437,"437"),(438,438,"438"),(439,439,"439"),(440,440,"440"),(441,441,"441"),(442,442,"442"),(443,443,"443"),(444,444,"444"),(445,445,"445"),(446,446,"446"),(447,447,"447"),(448,448,"448"),(449,449,"449"),(450,450,"450"),(451,451,"451"),(452,452,"452"),(453,453,"453"),(454,454,"454"),(455,455,"455"),(456,456,"456"),(457,457,"457"),(458,458,"458"),(459,459,"459"),(460,460,"460"),(461,461,"461"),(462,462,"462"),(463,463,"463"),(464,464,"464"),(465,465,"465"),(466,466,"466"),(467,467,"467"),(468,468,"468"),(469,469,"469"),(470,470,"470"),(471,471,"471"),(472,472,"472"),(473,473,"473"),(474,474,"474"),(475,475,"475"),(476,476,"476"),(477,477,"477"),(478,478,"478"),(479,479,"479"),(480,480,"480"),(481,481,"481"),(482,482,"482"),(483,483,"483"),(484,484,"484"),(485,485,"485"),(486,486,"486"),(487,487,"487"),(488,488,"488"),(489,489,"489"),(490,490,"490"),(491,491,"491"),(492,492,"492"),(493,493,"493"),(494,494,"494"),(495,495,"495"),(496,496,"496"),(497,497,"497"),(498,498,"498"),(499,499,"499"),(500,500,"500"); + +-- test partition +CREATE TABLE test.pairs10(x int, y int, z varchar(20)) +PARTITION BY RANGE (y) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO test.pairs10 VALUES (1,1,"1"),(2,2,"2"),(3,3,"3"),(4,4,"4"),(5,5,"5"),(6,6,"6"),(7,7,"7"),(8,8,"8"),(9,9,"9"),(10,10,"10"),(11,11,"11"),(12,12,"12"),(13,13,"13"),(14,14,"14"),(15,15,"15"),(16,16,"16"),(17,17,"17"),(18,18,"18"),(19,19,"19"),(20,20,"20"),(21,21,"21"),(22,22,"22"),(23,23,"23"),(24,24,"24"),(25,25,"25"),(26,26,"26"),(27,27,"27"),(28,28,"28"),(29,29,"29"),(30,30,"30"),(31,31,"31"),(32,32,"32"),(33,33,"33"),(34,34,"34"),(35,35,"35"),(36,36,"36"),(37,37,"37"),(38,38,"38"),(39,39,"39"),(40,40,"40"),(41,41,"41"),(42,42,"42"),(43,43,"43"),(44,44,"44"),(45,45,"45"),(46,46,"46"),(47,47,"47"),(48,48,"48"),(49,49,"49"),(50,50,"50"),(51,51,"51"),(52,52,"52"),(53,53,"53"),(54,54,"54"),(55,55,"55"),(56,56,"56"),(57,57,"57"),(58,58,"58"),(59,59,"59"),(60,60,"60"),(61,61,"61"),(62,62,"62"),(63,63,"63"),(64,64,"64"),(65,65,"65"),(66,66,"66"),(67,67,"67"),(68,68,"68"),(69,69,"69"),(70,70,"70"),(71,71,"71"),(72,72,"72"),(73,73,"73"),(74,74,"74"),(75,75,"75"),(76,76,"76"),(77,77,"77"),(78,78,"78"),(79,79,"79"),(80,80,"80"),(81,81,"81"),(82,82,"82"),(83,83,"83"),(84,84,"84"),(85,85,"85"),(86,86,"86"),(87,87,"87"),(88,88,"88"),(89,89,"89"),(90,90,"90"),(91,91,"91"),(92,92,"92"),(93,93,"93"),(94,94,"94"),(95,95,"95"),(96,96,"96"),(97,97,"97"),(98,98,"98"),(99,99,"99"),(100,100,"100"),(101,101,"101"),(102,102,"102"),(103,103,"103"),(104,104,"104"),(105,105,"105"),(106,106,"106"),(107,107,"107"),(108,108,"108"),(109,109,"109"),(110,110,"110"),(111,111,"111"),(112,112,"112"),(113,113,"113"),(114,114,"114"),(115,115,"115"),(116,116,"116"),(117,117,"117"),(118,118,"118"),(119,119,"119"),(120,120,"120"),(121,121,"121"),(122,122,"122"),(123,123,"123"),(124,124,"124"),(125,125,"125"),(126,126,"126"),(127,127,"127"),(128,128,"128"),(129,129,"129"),(130,130,"130"),(131,131,"131"),(132,132,"132"),(133,133,"133"),(134,134,"134"),(135,135,"135"),(136,136,"136"),(137,137,"137"),(138,138,"138"),(139,139,"139"),(140,140,"140"),(141,141,"141"),(142,142,"142"),(143,143,"143"),(144,144,"144"),(145,145,"145"),(146,146,"146"),(147,147,"147"),(148,148,"148"),(149,149,"149"),(150,150,"150"),(151,151,"151"),(152,152,"152"),(153,153,"153"),(154,154,"154"),(155,155,"155"),(156,156,"156"),(157,157,"157"),(158,158,"158"),(159,159,"159"),(160,160,"160"),(161,161,"161"),(162,162,"162"),(163,163,"163"),(164,164,"164"),(165,165,"165"),(166,166,"166"),(167,167,"167"),(168,168,"168"),(169,169,"169"),(170,170,"170"),(171,171,"171"),(172,172,"172"),(173,173,"173"),(174,174,"174"),(175,175,"175"),(176,176,"176"),(177,177,"177"),(178,178,"178"),(179,179,"179"),(180,180,"180"),(181,181,"181"),(182,182,"182"),(183,183,"183"),(184,184,"184"),(185,185,"185"),(186,186,"186"),(187,187,"187"),(188,188,"188"),(189,189,"189"),(190,190,"190"),(191,191,"191"),(192,192,"192"),(193,193,"193"),(194,194,"194"),(195,195,"195"),(196,196,"196"),(197,197,"197"),(198,198,"198"),(199,199,"199"),(200,200,"200"),(201,201,"201"),(202,202,"202"),(203,203,"203"),(204,204,"204"),(205,205,"205"),(206,206,"206"),(207,207,"207"),(208,208,"208"),(209,209,"209"),(210,210,"210"),(211,211,"211"),(212,212,"212"),(213,213,"213"),(214,214,"214"),(215,215,"215"),(216,216,"216"),(217,217,"217"),(218,218,"218"),(219,219,"219"),(220,220,"220"),(221,221,"221"),(222,222,"222"),(223,223,"223"),(224,224,"224"),(225,225,"225"),(226,226,"226"),(227,227,"227"),(228,228,"228"),(229,229,"229"),(230,230,"230"),(231,231,"231"),(232,232,"232"),(233,233,"233"),(234,234,"234"),(235,235,"235"),(236,236,"236"),(237,237,"237"),(238,238,"238"),(239,239,"239"),(240,240,"240"),(241,241,"241"),(242,242,"242"),(243,243,"243"),(244,244,"244"),(245,245,"245"),(246,246,"246"),(247,247,"247"),(248,248,"248"),(249,249,"249"),(250,250,"250"),(251,251,"251"),(252,252,"252"),(253,253,"253"),(254,254,"254"),(255,255,"255"),(256,256,"256"),(257,257,"257"),(258,258,"258"),(259,259,"259"),(260,260,"260"),(261,261,"261"),(262,262,"262"),(263,263,"263"),(264,264,"264"),(265,265,"265"),(266,266,"266"),(267,267,"267"),(268,268,"268"),(269,269,"269"),(270,270,"270"),(271,271,"271"),(272,272,"272"),(273,273,"273"),(274,274,"274"),(275,275,"275"),(276,276,"276"),(277,277,"277"),(278,278,"278"),(279,279,"279"),(280,280,"280"),(281,281,"281"),(282,282,"282"),(283,283,"283"),(284,284,"284"),(285,285,"285"),(286,286,"286"),(287,287,"287"),(288,288,"288"),(289,289,"289"),(290,290,"290"),(291,291,"291"),(292,292,"292"),(293,293,"293"),(294,294,"294"),(295,295,"295"),(296,296,"296"),(297,297,"297"),(298,298,"298"),(299,299,"299"),(300,300,"300"),(301,301,"301"),(302,302,"302"),(303,303,"303"),(304,304,"304"),(305,305,"305"),(306,306,"306"),(307,307,"307"),(308,308,"308"),(309,309,"309"),(310,310,"310"),(311,311,"311"),(312,312,"312"),(313,313,"313"),(314,314,"314"),(315,315,"315"),(316,316,"316"),(317,317,"317"),(318,318,"318"),(319,319,"319"),(320,320,"320"),(321,321,"321"),(322,322,"322"),(323,323,"323"),(324,324,"324"),(325,325,"325"),(326,326,"326"),(327,327,"327"),(328,328,"328"),(329,329,"329"),(330,330,"330"),(331,331,"331"),(332,332,"332"),(333,333,"333"),(334,334,"334"),(335,335,"335"),(336,336,"336"),(337,337,"337"),(338,338,"338"),(339,339,"339"),(340,340,"340"),(341,341,"341"),(342,342,"342"),(343,343,"343"),(344,344,"344"),(345,345,"345"),(346,346,"346"),(347,347,"347"),(348,348,"348"),(349,349,"349"),(350,350,"350"),(351,351,"351"),(352,352,"352"),(353,353,"353"),(354,354,"354"),(355,355,"355"),(356,356,"356"),(357,357,"357"),(358,358,"358"),(359,359,"359"),(360,360,"360"),(361,361,"361"),(362,362,"362"),(363,363,"363"),(364,364,"364"),(365,365,"365"),(366,366,"366"),(367,367,"367"),(368,368,"368"),(369,369,"369"),(370,370,"370"),(371,371,"371"),(372,372,"372"),(373,373,"373"),(374,374,"374"),(375,375,"375"),(376,376,"376"),(377,377,"377"),(378,378,"378"),(379,379,"379"),(380,380,"380"),(381,381,"381"),(382,382,"382"),(383,383,"383"),(384,384,"384"),(385,385,"385"),(386,386,"386"),(387,387,"387"),(388,388,"388"),(389,389,"389"),(390,390,"390"),(391,391,"391"),(392,392,"392"),(393,393,"393"),(394,394,"394"),(395,395,"395"),(396,396,"396"),(397,397,"397"),(398,398,"398"),(399,399,"399"),(400,400,"400"),(401,401,"401"),(402,402,"402"),(403,403,"403"),(404,404,"404"),(405,405,"405"),(406,406,"406"),(407,407,"407"),(408,408,"408"),(409,409,"409"),(410,410,"410"),(411,411,"411"),(412,412,"412"),(413,413,"413"),(414,414,"414"),(415,415,"415"),(416,416,"416"),(417,417,"417"),(418,418,"418"),(419,419,"419"),(420,420,"420"),(421,421,"421"),(422,422,"422"),(423,423,"423"),(424,424,"424"),(425,425,"425"),(426,426,"426"),(427,427,"427"),(428,428,"428"),(429,429,"429"),(430,430,"430"),(431,431,"431"),(432,432,"432"),(433,433,"433"),(434,434,"434"),(435,435,"435"),(436,436,"436"),(437,437,"437"),(438,438,"438"),(439,439,"439"),(440,440,"440"),(441,441,"441"),(442,442,"442"),(443,443,"443"),(444,444,"444"),(445,445,"445"),(446,446,"446"),(447,447,"447"),(448,448,"448"),(449,449,"449"),(450,450,"450"),(451,451,"451"),(452,452,"452"),(453,453,"453"),(454,454,"454"),(455,455,"455"),(456,456,"456"),(457,457,"457"),(458,458,"458"),(459,459,"459"),(460,460,"460"),(461,461,"461"),(462,462,"462"),(463,463,"463"),(464,464,"464"),(465,465,"465"),(466,466,"466"),(467,467,"467"),(468,468,"468"),(469,469,"469"),(470,470,"470"),(471,471,"471"),(472,472,"472"),(473,473,"473"),(474,474,"474"),(475,475,"475"),(476,476,"476"),(477,477,"477"),(478,478,"478"),(479,479,"479"),(480,480,"480"),(481,481,"481"),(482,482,"482"),(483,483,"483"),(484,484,"484"),(485,485,"485"),(486,486,"486"),(487,487,"487"),(488,488,"488"),(489,489,"489"),(490,490,"490"),(491,491,"491"),(492,492,"492"),(493,493,"493"),(494,494,"494"),(495,495,"495"),(496,496,"496"),(497,497,"497"),(498,498,"498"),(499,499,"499"),(500,500,"500"); + +-- test no need to repair +CREATE TABLE test.pairs11(x int auto_increment primary key, y int DEFAULT RAND(), z int DEFAULT RAND()); +INSERT INTO test.pairs11 VALUES (),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(); +ALTER TABLE test.pairs11 ADD UNIQUE KEY u1(x, y); \ No newline at end of file diff --git a/br/tests/br_pitr/run.sh b/br/tests/br_pitr/run.sh new file mode 100644 index 0000000000000..091a5a74f4132 --- /dev/null +++ b/br/tests/br_pitr/run.sh @@ -0,0 +1,167 @@ +#!/bin/bash +# +# Copyright 2023 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu +. run_services +CUR=$(cd `dirname $0`; pwd) + +# const value +PREFIX="pitr_backup" # NOTICE: don't start with 'br' because `restart services` would remove file/directory br*. +res_file="$TEST_DIR/sql_res.$TEST_NAME.txt" + +# start a new cluster +echo "restart a services" +restart_services + +# prepare the data +echo "prepare the data" +run_sql_file $CUR/prepare_data/delete_range.sql +run_sql_file $CUR/prepare_data/ingest_repair.sql +# ... + +# check something after prepare the data +prepare_delete_range_count=$(run_sql "select count(*) DELETE_RANGE_CNT from (select * from mysql.gc_delete_range union all select * from mysql.gc_delete_range_done) del_range;" | tail -n 1 | awk '{print $2}') +echo "prepare_delete_range_count: $prepare_delete_range_count" + +# start the log backup task +echo "start log task" +run_br --pd $PD_ADDR log start --task-name integration_test -s "local://$TEST_DIR/$PREFIX/log" + +# run snapshot backup +echo "run snapshot backup" +run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$PREFIX/full" + +# load the incremental data +echo "load the incremental data" +run_sql_file $CUR/incremental_data/delete_range.sql +run_sql_file $CUR/incremental_data/ingest_repair.sql +# ... + +# check something after load the incremental data +incremental_delete_range_count=$(run_sql "select count(*) DELETE_RANGE_CNT from (select * from mysql.gc_delete_range union all select * from mysql.gc_delete_range_done) del_range;" | tail -n 1 | awk '{print $2}') +echo "incremental_delete_range_count: $incremental_delete_range_count" + +# wait checkpoint advance +echo "wait checkpoint advance" +sleep 10 +current_ts=$(echo $(($(date +%s%3N) << 18))) +echo "current ts: $current_ts" +i=0 +while true; do + # extract the checkpoint ts of the log backup task. If there is some error, the checkpoint ts should be empty + log_backup_status=$(unset BR_LOG_TO_TERM && run_br --pd $PD_ADDR log status --task-name integration_test --json 2>/dev/null) + echo "log backup status: $log_backup_status" + checkpoint_ts=$(echo "$log_backup_status" | head -n 1 | jq 'if .[0].last_errors | length == 0 then .[0].checkpoint else empty end') + echo "checkpoint ts: $checkpoint_ts" + + # check whether the checkpoint ts is a number + if [ $checkpoint_ts -gt 0 ] 2>/dev/null; then + # check whether the checkpoint has advanced + if [ $checkpoint_ts -gt $current_ts ]; then + echo "the checkpoint has advanced" + break + fi + # the checkpoint hasn't advanced + echo "the checkpoint hasn't advanced" + i=$((i+1)) + if [ "$i" -gt 50 ]; then + echo 'the checkpoint lag is too large' + exit 1 + fi + sleep 10 + else + # unknown status, maybe somewhere is wrong + echo "TEST: [$TEST_NAME] failed to wait checkpoint advance!" + exit 1 + fi +done + +# dump some info from upstream cluster +# ... + +# start a new cluster +echo "restart a services" +restart_services + +# PITR restore +echo "run pitr" +run_br --pd $PD_ADDR restore point -s "local://$TEST_DIR/$PREFIX/log" --full-backup-storage "local://$TEST_DIR/$PREFIX/full" > $res_file 2>&1 + +# check something in downstream cluster +echo "check br log" +check_contains "restore log success summary" +## check feature history ddl delete range +check_not_contains "rewrite delete range" +echo "" > $res_file +echo "check sql result" +run_sql "select * from mysql.gc_delete_range" +run_sql "select * from mysql.gc_delete_range_done" +run_sql "select count(*) DELETE_RANGE_CNT from (select distinct start_key, end_key, ts from (select * from mysql.gc_delete_range union all select * from mysql.gc_delete_range_done)) del_range group by ts order by DELETE_RANGE_CNT desc limit 1;" +expect_delete_range=$(($incremental_delete_range_count-$prepare_delete_range_count)) +check_contains "DELETE_RANGE_CNT: $expect_delete_range" +## check feature compatibility between PITR and accelerate indexing +bash $CUR/check/check_ingest_repair.sh + +# start a new cluster for corruption +echo "restart a services" +restart_services + +file_corruption() { + echo "corrupt the whole log files" + for filename in $(find $TEST_DIR/$PREFIX/log -regex ".*\.log" | grep -v "schema-meta"); do + echo "corrupt the log file $filename" + filename_temp=$filename"_temp" + echo "corruption" > $filename_temp + cat $filename >> $filename_temp + mv $filename_temp $filename + truncate -s -11 $filename + done +} + +# file corruption +file_corruption +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/utils/set-import-attempt-to-one=return(true)" +restore_fail=0 +run_br --pd $PD_ADDR restore point -s "local://$TEST_DIR/$PREFIX/log" --full-backup-storage "local://$TEST_DIR/$PREFIX/full" || restore_fail=1 +export GO_FAILPOINTS="" +if [ $restore_fail -ne 1 ]; then + echo 'pitr success on file corruption' + exit 1 +fi + +# start a new cluster for corruption +echo "restart a services" +restart_services + +file_lost() { + echo "lost the whole log files" + for filename in $(find $TEST_DIR/$PREFIX/log -regex ".*\.log" | grep -v "schema-meta"); do + echo "lost the log file $filename" + filename_temp=$filename"_temp" + mv $filename $filename_temp + done +} + +# file lost +file_lost +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/utils/set-import-attempt-to-one=return(true)" +restore_fail=0 +run_br --pd $PD_ADDR restore point -s "local://$TEST_DIR/$PREFIX/log" --full-backup-storage "local://$TEST_DIR/$PREFIX/full" || restore_fail=1 +export GO_FAILPOINTS="" +if [ $restore_fail -ne 1 ]; then + echo 'pitr success on file lost' + exit 1 +fi diff --git a/br/tests/br_pitr_failpoint/check/check_ingest_repair.sh b/br/tests/br_pitr_failpoint/check/check_ingest_repair.sh new file mode 100644 index 0000000000000..d0ebcd97d42c8 --- /dev/null +++ b/br/tests/br_pitr_failpoint/check/check_ingest_repair.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# +# Copyright 2024 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu + +# check index schema +## check table test.pairs +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'i1';" +check_contains "Column_name: y" +check_contains "Column_name: z" + +# check index data +run_sql "select count(*) AS RESCNT from test.pairs use index(i1) where y = 0 and z = 0;" +check_not_contains "RESCNT: 0" +run_sql "admin check table test.pairs;" diff --git a/br/tests/br_pitr_failpoint/intersect_data/ingest_repair1.sql b/br/tests/br_pitr_failpoint/intersect_data/ingest_repair1.sql new file mode 100644 index 0000000000000..fe37db948171a --- /dev/null +++ b/br/tests/br_pitr_failpoint/intersect_data/ingest_repair1.sql @@ -0,0 +1 @@ +ALTER TABLE test.pairs ADD INDEX i1(y, z); diff --git a/br/tests/br_pitr_failpoint/prepare_data/ingest_repair.sql b/br/tests/br_pitr_failpoint/prepare_data/ingest_repair.sql new file mode 100644 index 0000000000000..1f34c86cb8a41 --- /dev/null +++ b/br/tests/br_pitr_failpoint/prepare_data/ingest_repair.sql @@ -0,0 +1,3 @@ +CREATE TABLE test.pairs(x int auto_increment primary key, y int DEFAULT RAND(), z int DEFAULT RAND()); +INSERT INTO test.pairs (y,z) VALUES (0,0); +INSERT INTO test.pairs VALUES (),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(); diff --git a/br/tests/br_pitr_failpoint/run.sh b/br/tests/br_pitr_failpoint/run.sh new file mode 100644 index 0000000000000..6024d0f746064 --- /dev/null +++ b/br/tests/br_pitr_failpoint/run.sh @@ -0,0 +1,183 @@ +#!/bin/bash +# +# Copyright 2024 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eu +. run_services +CUR=$(cd `dirname $0`; pwd) + +# const value +PREFIX="pitr_backup_failpoint" # NOTICE: don't start with 'br' because `restart services` would remove file/directory br*. +res_file="$TEST_DIR/sql_res.$TEST_NAME.txt" +hint_sig_file_public=$TEST_DIR/hint_sig_file_public +hint_sig_file_history=$TEST_DIR/hint_sig_file_history + +# inject some failpoints for TiDB-server +export GO_FAILPOINTS="github.com/pingcap/tidb/ddl/create-index-stuck-before-public=return(\"$hint_sig_file_public\");\ +github.com/pingcap/tidb/ddl/create-index-stuck-before-ddlhistory=return(\"$hint_sig_file_history\")" + +# start a new cluster +echo "restart a services" +restart_services + +# prepare the data +echo "prepare the data" +run_sql_file $CUR/prepare_data/ingest_repair.sql + +# prepare the intersect data +run_sql_file $CUR/intersect_data/ingest_repair1.sql & +sql_pid=$! + +# start the log backup task +echo "start log task" +run_br --pd $PD_ADDR log start --task-name integration_test -s "local://$TEST_DIR/$PREFIX/log" + +# wait until the index creation is running +retry_cnt=0 +while true; do + run_sql "ADMIN SHOW DDL JOBS WHERE DB_NAME = 'test' AND TABLE_NAME = 'pairs' AND STATE = 'running' AND SCHEMA_STATE = 'write reorganization' AND JOB_TYPE = 'add index /* ingest */';" + if grep -Fq "1. row" $res_file; then + break + fi + + retry_cnt=$((retry_cnt+1)) + if [ "$retry_cnt" -gt 50 ]; then + echo 'the wait lag is too large' + exit 1 + fi + + sleep 1 +done + +# run snapshot backup 1 -- before the index becomes public +echo "run snapshot backup" +run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$PREFIX/full-1" + +# advance the progress of index creation, make the index become public +touch $hint_sig_file_public + +# wait until the index creation is done +retry_cnt=0 +while true; do + run_sql "ADMIN SHOW DDL JOBS WHERE DB_NAME = 'test' AND TABLE_NAME = 'pairs' AND STATE = 'done' AND SCHEMA_STATE = 'public' AND JOB_TYPE = 'add index /* ingest */';" + if grep -Fq "1. row" $res_file; then + break + fi + + retry_cnt=$((retry_cnt+1)) + if [ "$retry_cnt" -gt 50 ]; then + echo 'the wait lag is too large' + exit 1 + fi + + sleep 1 +done + +# run snapshot backup 2 -- before the ddl history is generated +echo "run snapshot backup" +run_br --pd $PD_ADDR backup full -s "local://$TEST_DIR/$PREFIX/full-2" + +# advance the progress of index creation, generate ddl history +touch $hint_sig_file_history + +# wait index creation done +wait $sql_pid + +# wait until the index creation is done +retry_cnt=0 +while true; do + run_sql "ADMIN SHOW DDL JOBS WHERE DB_NAME = 'test' AND TABLE_NAME = 'pairs' AND STATE = 'synced' AND SCHEMA_STATE = 'public' AND JOB_TYPE = 'add index /* ingest */';" + if grep -Fq "1. row" $res_file; then + break + fi + + retry_cnt=$((retry_cnt+1)) + if [ "$retry_cnt" -gt 50 ]; then + echo 'the wait lag is too large' + exit 1 + fi + + sleep 1 +done + +# clean the failpoints +export GO_FAILPOINTS="" + +# check something in the upstream +run_sql "SHOW INDEX FROM test.pairs WHERE Key_name = 'i1';" +check_contains "Column_name: y" +check_contains "Column_name: z" + +# wait checkpoint advance +echo "wait checkpoint advance" +sleep 10 +current_ts=$(echo $(($(date +%s%3N) << 18))) +echo "current ts: $current_ts" +i=0 +while true; do + # extract the checkpoint ts of the log backup task. If there is some error, the checkpoint ts should be empty + log_backup_status=$(unset BR_LOG_TO_TERM && run_br --pd $PD_ADDR log status --task-name integration_test --json 2>/dev/null) + echo "log backup status: $log_backup_status" + checkpoint_ts=$(echo "$log_backup_status" | head -n 1 | jq 'if .[0].last_errors | length == 0 then .[0].checkpoint else empty end') + echo "checkpoint ts: $checkpoint_ts" + + # check whether the checkpoint ts is a number + if [ $checkpoint_ts -gt 0 ] 2>/dev/null; then + # check whether the checkpoint has advanced + if [ $checkpoint_ts -gt $current_ts ]; then + echo "the checkpoint has advanced" + break + fi + # the checkpoint hasn't advanced + echo "the checkpoint hasn't advanced" + i=$((i+1)) + if [ "$i" -gt 50 ]; then + echo 'the checkpoint lag is too large' + exit 1 + fi + sleep 10 + else + # unknown status, maybe somewhere is wrong + echo "TEST: [$TEST_NAME] failed to wait checkpoint advance!" + exit 1 + fi +done + +# start a new cluster +echo "restart a services" +restart_services + +# PITR restore - 1 +echo "run pitr 1 -- before the index becomes public" +run_br --pd $PD_ADDR restore point -s "local://$TEST_DIR/$PREFIX/log" --full-backup-storage "local://$TEST_DIR/$PREFIX/full-1" > $res_file 2>&1 + +# check something in downstream cluster +echo "check br log" +check_contains "restore log success summary" +## check feature compatibility between PITR and accelerate indexing +bash $CUR/check/check_ingest_repair.sh + +# Clean the data +run_sql "DROP DATABASE test; CREATE DATABASE test;" + +# PITR restore - 2 +echo "run pitr 2 -- before the index becomes public" +run_br --pd $PD_ADDR restore point -s "local://$TEST_DIR/$PREFIX/log" --full-backup-storage "local://$TEST_DIR/$PREFIX/full-2" > $res_file 2>&1 + +# check something in downstream cluster +echo "check br log" +check_contains "restore log success summary" +## check feature compatibility between PITR and accelerate indexing +bash $CUR/check/check_ingest_repair.sh diff --git a/br/tests/br_tiflash/run.sh b/br/tests/br_tiflash/run.sh index b416b05a74f58..6161fed2eeec8 100644 --- a/br/tests/br_tiflash/run.sh +++ b/br/tests/br_tiflash/run.sh @@ -23,16 +23,29 @@ run_sql "CREATE DATABASE $DB" run_sql "CREATE TABLE $DB.kv(k varchar(256) primary key, v int)" +run_sql "CREATE TABLE $DB.partition_kv(\ + k INT, \ + v INT, \ + PRIMARY KEY(k) CLUSTERED \ +) PARTITION BY RANGE(k) (\ + PARTITION p0 VALUES LESS THAN (200), \ + PARTITION p1 VALUES LESS THAN (400), \ + PARTITION p2 VALUES LESS THAN MAXVALUE)" + stmt="INSERT INTO $DB.kv(k, v) VALUES ('1-record', 1)" +parition_stmt="INSERT INTO $DB.partition_kv(k, v) VALUES (1, 1)" for i in $(seq 2 $RECORD_COUNT); do stmt="$stmt,('$i-record', $i)" + parition_stmt="$parition_stmt,($i, $i)" done run_sql "$stmt" +run_sql "$parition_stmt" if ! run_sql "ALTER TABLE $DB.kv SET TIFLASH REPLICA 1"; then # 10s should be enough for tiflash-proxy get started sleep 10 run_sql "ALTER TABLE $DB.kv SET TIFLASH REPLICA 1" + run_sql "ALTER TABLE $DB.partition_kv SET TIFLASH REPLICA 1" fi @@ -54,6 +67,8 @@ run_sql "DROP DATABASE $DB" run_br restore full -s "local://$TEST_DIR/$DB" --pd $PD_ADDR --wait-tiflash-ready=true # check TiFlash sync +echo "wait 3 seconds for tiflash tick puller triggered" +sleep 3 if ! [ $(run_sql "select * from information_schema.tiflash_replica" | grep "PROGRESS" | sed "s/[^0-9]//g") -eq 1 ]; then echo "restore didn't wait tiflash synced after set --wait-tiflash-ready=true." exit 1 diff --git a/br/tests/br_txn/BUILD.bazel b/br/tests/br_txn/BUILD.bazel new file mode 100644 index 0000000000000..911f746718a6e --- /dev/null +++ b/br/tests/br_txn/BUILD.bazel @@ -0,0 +1,21 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") + +go_library( + name = "br_txn_lib", + srcs = ["client.go"], + importpath = "github.com/pingcap/tidb/br/tests/br_txn", + visibility = ["//visibility:private"], + deps = [ + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_log//:log", + "@com_github_tikv_client_go_v2//config", + "@com_github_tikv_client_go_v2//txnkv", + "@org_uber_go_zap//:zap", + ], +) + +go_binary( + name = "br_txn", + embed = [":br_txn_lib"], + visibility = ["//visibility:public"], +) diff --git a/br/tests/br_txn/client.go b/br/tests/br_txn/client.go new file mode 100644 index 0000000000000..6f0bf414e207a --- /dev/null +++ b/br/tests/br_txn/client.go @@ -0,0 +1,268 @@ +package main + +import ( + "bytes" + "context" + "encoding/hex" + "flag" + "fmt" + "hash/crc64" + "math/rand" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/log" + "github.com/tikv/client-go/v2/config" + "github.com/tikv/client-go/v2/txnkv" + "go.uber.org/zap" +) + +var ( + ca = flag.String("ca", "", "CA certificate path for TLS connection") + cert = flag.String("cert", "", "certificate path for TLS connection") + key = flag.String("key", "", "private key path for TLS connection") + pdAddr = flag.String("pd", "127.0.0.1:2379", "Address of PD") + runMode = flag.String("mode", "", "Mode. One of 'rand-gen', 'checksum', 'scan', 'delete'") + startKeyStr = flag.String("start-key", "", "Start key in hex") + endKeyStr = flag.String("end-key", "", "End key in hex") + keyMaxLen = flag.Int("key-max-len", 32, "Max length of keys for rand-gen mode") + concurrency = flag.Int("concurrency", 32, "Concurrency to run rand-gen") + duration = flag.Int("duration", 10, "duration(second) of rand-gen") +) + +func createClient(addr string) (*txnkv.Client, error) { + if *ca != "" { + conf := config.GetGlobalConfig() + conf.Security.ClusterSSLCA = *ca + conf.Security.ClusterSSLCert = *cert + conf.Security.ClusterSSLKey = *key + config.StoreGlobalConfig(conf) + } + + cli, err := txnkv.NewClient([]string{addr}) + return cli, errors.Trace(err) +} + +func main() { + flag.Parse() + + startKey := []byte(*startKeyStr) + endKey := []byte(*endKeyStr) + if len(endKey) == 0 { + log.Panic("Empty endKey is not supported yet") + } + + if *runMode == "test-rand-key" { + testRandKey(startKey, endKey, *keyMaxLen) + return + } + + client, err := createClient(*pdAddr) + if err != nil { + log.Panic("Failed to create client", zap.String("pd", *pdAddr), zap.Error(err)) + } + + switch *runMode { + case "rand-gen": + err = randGenWithDuration(client, startKey, endKey, *keyMaxLen, *concurrency, *duration) + case "checksum": + err = checksum(client, startKey, endKey) + case "delete": + err = deleteRange(client, startKey, endKey) + } + + if err != nil { + log.Panic("Error", zap.Error(err)) + } +} + +func randGenWithDuration(client *txnkv.Client, startKey, endKey []byte, + maxLen int, concurrency int, duration int) error { + var err error + ok := make(chan struct{}) + go func() { + err = randGen(client, startKey, endKey, maxLen, concurrency) + ok <- struct{}{} + }() + select { + case <-time.After(time.Second * time.Duration(duration)): + case <-ok: + } + return errors.Trace(err) +} + +func randGen(client *txnkv.Client, startKey, endKey []byte, maxLen int, concurrency int) error { + log.Info("Start rand-gen", zap.Int("maxlen", maxLen), + zap.String("startkey", hex.EncodeToString(startKey)), zap.String("endkey", hex.EncodeToString(endKey))) + log.Info("Rand-gen will keep running. Please Ctrl+C to stop manually.") + + // Cannot generate shorter key than commonPrefix + commonPrefixLen := 0 + for ; commonPrefixLen < len(startKey) && commonPrefixLen < len(endKey) && + startKey[commonPrefixLen] == endKey[commonPrefixLen]; commonPrefixLen++ { + continue + } + + if maxLen < commonPrefixLen { + return errors.Errorf("maxLen (%v) < commonPrefixLen (%v)", maxLen, commonPrefixLen) + } + + const batchSize = 32 + + errCh := make(chan error, concurrency) + for i := maxLen; i <= maxLen+concurrency; i++ { + go func(i int) { + for { + txn, err := client.Begin() + if err != nil { + errCh <- errors.Trace(err) + } + for j := 0; j < batchSize; j++ { + key := randKey(startKey, endKey, i) + // append index to avoid write conflict + key = appendIndex(key, i) + value := randValue() + err = txn.Set(key, value) + if err != nil { + errCh <- errors.Trace(err) + } + } + err = txn.Commit(context.TODO()) + if err != nil { + errCh <- errors.Trace(err) + } + } + }(i) + } + + err := <-errCh + if err != nil { + return errors.Trace(err) + } + + return nil +} + +func testRandKey(startKey, endKey []byte, maxLen int) { + for { + k := randKey(startKey, endKey, maxLen) + if bytes.Compare(k, startKey) < 0 || bytes.Compare(k, endKey) >= 0 { + panic(hex.EncodeToString(k)) + } + } +} + +//nolint:gosec +func randKey(startKey, endKey []byte, maxLen int) []byte { +Retry: + for { // Regenerate on fail + result := make([]byte, 0, maxLen) + + upperUnbounded := false + lowerUnbounded := false + + for i := 0; i < maxLen; i++ { + upperBound := 256 + if !upperUnbounded { + if i >= len(endKey) { + // The generated key is the same as endKey which is invalid. Regenerate it. + continue Retry + } + upperBound = int(endKey[i]) + 1 + } + + lowerBound := 0 + if !lowerUnbounded { + if i >= len(startKey) { + lowerUnbounded = true + } else { + lowerBound = int(startKey[i]) + } + } + + if lowerUnbounded { + if rand.Intn(257) == 0 { + return result + } + } + + value := rand.Intn(upperBound - lowerBound) + value += lowerBound + + if value < upperBound-1 { + upperUnbounded = true + } + if value > lowerBound { + lowerUnbounded = true + } + + result = append(result, uint8(value)) + } + + return result + } +} + +//nolint:gosec +func appendIndex(key []byte, i int) []byte { + return append(key, uint8(i)) +} + +//nolint:gosec +func randValue() []byte { + result := make([]byte, 0, 512) + for i := 0; i < 512; i++ { + value := rand.Intn(257) + if value == 256 { + if i > 0 { + return result + } + value-- + } + result = append(result, uint8(value)) + } + return result +} + +func checksum(client *txnkv.Client, startKey, endKey []byte) error { + log.Info("Start checkcum on range", + zap.String("startkey", hex.EncodeToString(startKey)), zap.String("endkey", hex.EncodeToString(endKey))) + + txn, err := client.Begin() + if err != nil { + return errors.Trace(err) + } + iter, err := txn.Iter(startKey, endKey) + if err != nil { + return errors.Trace(err) + } + + digest := crc64.New(crc64.MakeTable(crc64.ECMA)) + + var res uint64 + + for iter.Valid() { + err := iter.Next() + if err != nil { + return errors.Trace(err) + } + if len(iter.Key()) == 0 { + break + } + _, _ = digest.Write(iter.Key()) + _, _ = digest.Write(iter.Value()) + res ^= digest.Sum64() + } + _ = txn.Commit(context.TODO()) + + log.Info("Checksum result", zap.Uint64("checksum", res)) + fmt.Printf("Checksum result: %016x\n", res) + return nil +} + +func deleteRange(client *txnkv.Client, startKey, endKey []byte) error { + log.Info("Start delete data in range", + zap.String("startkey", hex.EncodeToString(startKey)), zap.String("endkey", hex.EncodeToString(endKey))) + _, err := client.DeleteRange(context.TODO(), startKey, endKey, *concurrency) + return err +} diff --git a/br/tests/br_txn/run.sh b/br/tests/br_txn/run.sh new file mode 100755 index 0000000000000..81190458d54cd --- /dev/null +++ b/br/tests/br_txn/run.sh @@ -0,0 +1,146 @@ +#!/bin/sh +# +# Copyright 2023 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eux + +# restart service without tiflash +source $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../_utils/run_services +start_services --no-tiflash + +BACKUP_DIR=$TEST_DIR/"txn_backup" +BACKUP_FULL=$TEST_DIR/"txnkv-full" + +checksum() { + bin/txnkv --pd $PD_ADDR \ + --ca "$TEST_DIR/certs/ca.pem" \ + --cert "$TEST_DIR/certs/br.pem" \ + --key "$TEST_DIR/certs/br.key" \ + --mode checksum --start-key $1 --end-key $2 | grep result | tail -n 1 | awk '{print $3}' +} + +fail_and_exit() { + echo "TEST: [$TEST_NAME] failed!" + exit 1 +} + +clean() { + bin/txnkv --pd $PD_ADDR \ + --ca "$TEST_DIR/certs/ca.pem" \ + --cert "$TEST_DIR/certs/br.pem" \ + --key "$TEST_DIR/certs/br.key" \ + --mode delete --start-key $1 --end-key $2 +} + +test_full_txnkv_encryption() { + check_range_start="hello" + check_range_end="world" + + rm -rf $BACKUP_FULL + + checksum_full=$(checksum $check_range_start $check_range_end) + # backup current state of key-values + run_br --pd $PD_ADDR backup txn -s "local://$BACKUP_FULL" --crypter.method "aes128-ctr" --crypter.key "0123456789abcdef0123456789abcdef" + + clean $check_range_start $check_range_end + # Ensure the data is deleted + checksum_new=$(checksum $check_range_start $check_range_end) + if [ "$checksum_new" == "$checksum_full" ];then + echo "failed to delete data in range in encryption" + fail_and_exit + fi + + run_br --pd $PD_ADDR restore txn -s "local://$BACKUP_FULL" --crypter.method "aes128-ctr" --crypter.key "0123456789abcdef0123456789abcdef" + checksum_new=$(checksum $check_range_start $check_range_end) + if [ "$checksum_new" != "$checksum_full" ];then + echo "failed to restore" + fail_and_exit + fi +} + +run_test() { + if [ -z "$1" ];then + echo "run test" + else + export GO_FAILPOINTS="$1" + echo "run test with failpoints: $GO_FAILPOINTS" + fi + + rm -rf $BACKUP_DIR + clean "hello" "world" + + # generate txn kv randomly in range[start-key, end-key) in 10s + bin/txnkv --pd $PD_ADDR \ + --ca "$TEST_DIR/certs/ca.pem" \ + --cert "$TEST_DIR/certs/br.pem" \ + --key "$TEST_DIR/certs/br.key" \ + --mode rand-gen --start-key "hello" --end-key "world" --duration 10 + + checksum_ori=$(checksum "hello" "world") + + # backup txnkv + echo "backup start..." + run_br --pd $PD_ADDR backup txn -s "local://$BACKUP_DIR" + + # delete data in range[start-key, end-key) + clean "hello" "world" + # Ensure the data is deleted + retry_cnt=0 + while true; do + checksum_new=$(checksum "hello" "world") + + if [ "$checksum_new" != "$checksum_empty" ]; then + echo "failed to delete data in range after backup; retry_cnt = $retry_cnt" + retry_cnt=$((retry_cnt+1)) + if [ "$retry_cnt" -gt 50 ]; then + fail_and_exit + fi + sleep 1 + continue + fi + + break + done + + # restore rawkv + echo "restore start..." + run_br --pd $PD_ADDR restore txn -s "local://$BACKUP_DIR" + + checksum_new=$(checksum "hello" "world") + + if [ "$checksum_new" != "$checksum_ori" ];then + echo "checksum failed after restore" + fail_and_exit + fi + + test_full_txnkv_encryption + + # delete data in range[start-key, end-key) + clean "hello" "world" + # Ensure the data is deleted + checksum_new=$(checksum "hello" "world") + + if [ "$checksum_new" != "$checksum_empty" ];then + echo "failed to delete data in range" + fail_and_exit + fi + + export GO_FAILPOINTS="" +} + +# delete data in range[start-key, end-key) +clean "hello" "world" +checksum_empty=$(checksum "hello" "world") +run_test "" diff --git a/br/tests/config/tikv.toml b/br/tests/config/tikv.toml index dc42772a78e46..a469b389989e7 100644 --- a/br/tests/config/tikv.toml +++ b/br/tests/config/tikv.toml @@ -33,3 +33,6 @@ data-encryption-method = "aes256-ctr" [security.encryption.master-key] type = "file" path = "/tmp/backup_restore_test/master-key-file" + +[log-backup] +max-flush-interval = "50s" diff --git a/br/tests/lightning_character_sets/run.sh b/br/tests/lightning_character_sets/run.sh index d1a7ea5728d16..4c09185853f95 100755 --- a/br/tests/lightning_character_sets/run.sh +++ b/br/tests/lightning_character_sets/run.sh @@ -78,6 +78,8 @@ check_contains 's: 5291' # test about unsupported charset in UTF-8 encoding dump files # test local backend run_lightning --config "tests/$TEST_NAME/greek.toml" -d "tests/$TEST_NAME/greek" 2>&1 | grep -q "Unknown character set: 'greek'" +# check TiDB does not receive the DDL +check_not_contains "greek" $TEST_DIR/tidb.log run_sql 'DROP DATABASE IF EXISTS charsets;' run_sql 'CREATE DATABASE charsets;' run_sql 'CREATE TABLE charsets.greek (c VARCHAR(20) PRIMARY KEY);' diff --git a/br/tests/lightning_checkpoint/run.sh b/br/tests/lightning_checkpoint/run.sh index 4e3d57ec6f158..7eabbad75046a 100755 --- a/br/tests/lightning_checkpoint/run.sh +++ b/br/tests/lightning_checkpoint/run.sh @@ -89,7 +89,7 @@ echo "******** Verify checkpoint no-op ********" run_lightning -d "$DBPATH" --enable-checkpoint=1 run_sql "$PARTIAL_IMPORT_QUERY" check_contains "s: $(( (1000 * $CHUNK_COUNT + 1001) * $CHUNK_COUNT * $TABLE_COUNT ))" -run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cppk`.table_v8 WHERE status >= 200' +run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cppk`.table_v9 WHERE status >= 200' check_contains "count(*): $TABLE_COUNT" # Start importing the tables. @@ -113,5 +113,5 @@ echo "******** Verify checkpoint no-op ********" run_lightning -d "$DBPATH" --enable-checkpoint=1 run_sql "$PARTIAL_IMPORT_QUERY" check_contains "s: $(( (1000 * $CHUNK_COUNT + 1001) * $CHUNK_COUNT * $TABLE_COUNT ))" -run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cppk`.table_v8 WHERE status >= 200' +run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cppk`.table_v9 WHERE status >= 200' check_contains "count(*): $TABLE_COUNT" diff --git a/br/tests/lightning_checkpoint_chunks/run.sh b/br/tests/lightning_checkpoint_chunks/run.sh index cf596ed574354..382fc2f3f2005 100755 --- a/br/tests/lightning_checkpoint_chunks/run.sh +++ b/br/tests/lightning_checkpoint_chunks/run.sh @@ -33,7 +33,7 @@ verify_checkpoint_noop() { run_sql 'SELECT count(i), sum(i) FROM cpch_tsr.tbl;' check_contains "count(i): $(($ROW_COUNT*$CHUNK_COUNT))" check_contains "sum(i): $(( $ROW_COUNT*$CHUNK_COUNT*(($CHUNK_COUNT+2)*$ROW_COUNT + 1)/2 ))" - run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cpch.1234567890.bak`.table_v8 WHERE status >= 200' + run_sql 'SELECT count(*) FROM `tidb_lightning_checkpoint_test_cpch.1234567890.bak`.table_v9 WHERE status >= 200' check_contains "count(*): 1" } diff --git a/br/tests/lightning_column_permutation/config.toml b/br/tests/lightning_column_permutation/config.toml index 7bbff7f805a46..845873d84c8b9 100644 --- a/br/tests/lightning_column_permutation/config.toml +++ b/br/tests/lightning_column_permutation/config.toml @@ -1,3 +1,6 @@ [mydumper] strict-format = true max-region-size = 200 + +[mydumper.csv] +terminator = "\n" diff --git a/br/tests/lightning_csv/data/auto_incr_id-schema-create.sql b/br/tests/lightning_csv/data/auto_incr_id-schema-create.sql new file mode 100644 index 0000000000000..fdfcf79b5747f --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id-schema-create.sql @@ -0,0 +1 @@ +CREATE DATABASE `auto_incr_id`; diff --git a/br/tests/lightning_csv/data/auto_incr_id.clustered-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.clustered-schema.sql new file mode 100644 index 0000000000000..de9eaddf6ead7 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.clustered-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `clustered` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY(`id`) CLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; diff --git a/br/tests/lightning_csv/data/auto_incr_id.clustered.0.csv b/br/tests/lightning_csv/data/auto_incr_id.clustered.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.clustered.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1-schema.sql new file mode 100644 index 0000000000000..ab6a3b33f34e8 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `clustered_cache1` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY(`id`) CLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_ID_CACHE 1; diff --git a/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1.0.csv b/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.clustered_cache1.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.nonclustered-schema.sql new file mode 100644 index 0000000000000..178a0bf6fa457 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `nonclustered` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY(`id`) NONCLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered.0.csv b/br/tests/lightning_csv/data/auto_incr_id.nonclustered.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1-schema.sql new file mode 100644 index 0000000000000..494af711683ce --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `nonclustered_cache1` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY(`id`) NONCLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_ID_CACHE 1; diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1.0.csv b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid-schema.sql new file mode 100644 index 0000000000000..016778f88b7a8 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid-schema.sql @@ -0,0 +1,6 @@ +/* whether the PK is clustered or not doesn't matter in this case */ +CREATE TABLE nonclustered_cache1_initial_autoid ( + id bigint(20) unsigned NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY (id) NONCLUSTERED +) AUTO_ID_CACHE=1 AUTO_INCREMENT = 100; diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid.0.csv b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid.0.csv new file mode 100644 index 0000000000000..c1b1e7a9b8471 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_initial_autoid.0.csv @@ -0,0 +1,3 @@ +100,3 +101,3 +99999,3 diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid-schema.sql b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid-schema.sql new file mode 100644 index 0000000000000..4b34758103d03 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid-schema.sql @@ -0,0 +1,9 @@ +/* + 1778961125641936898 is 0001100010110000001000111011011111101011000111011110000000000010 + bigger than the max increment part of sharded auto row id. + */ +CREATE TABLE nonclustered_cache1_shard_autorowid ( + id bigint(20) unsigned NOT NULL AUTO_INCREMENT, + v int, + PRIMARY KEY (id) NONCLUSTERED +) AUTO_ID_CACHE=1 SHARD_ROW_ID_BITS=4; diff --git a/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid.0.csv b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid.0.csv new file mode 100644 index 0000000000000..75562d4451313 --- /dev/null +++ b/br/tests/lightning_csv/data/auto_incr_id.nonclustered_cache1_shard_autorowid.0.csv @@ -0,0 +1,3 @@ +1778961125641936898,1 +1778961125641936899,2 +1778961125641936900,3 diff --git a/br/tests/lightning_csv/data/no_auto_incr_id-schema-create.sql b/br/tests/lightning_csv/data/no_auto_incr_id-schema-create.sql new file mode 100644 index 0000000000000..03f54790ef319 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id-schema-create.sql @@ -0,0 +1 @@ +CREATE DATABASE `no_auto_incr_id`; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.clustered-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.clustered-schema.sql new file mode 100644 index 0000000000000..b4da35f5678e8 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.clustered-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `clustered` ( + `id` int(11) NOT NULL, + v int, + PRIMARY KEY(`id`) CLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.clustered.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.clustered.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.clustered.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1-schema.sql new file mode 100644 index 0000000000000..25300a9f47512 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `clustered_cache1` ( + `id` int(11) NOT NULL, + v int, + PRIMARY KEY(`id`) CLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_ID_CACHE 1; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.clustered_cache1.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.no_pk-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk-schema.sql new file mode 100644 index 0000000000000..02b79ed946810 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk-schema.sql @@ -0,0 +1,4 @@ +CREATE TABLE `no_pk` ( + `id` int(11) NOT NULL, + v int +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.no_pk.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1-schema.sql new file mode 100644 index 0000000000000..eaf1fb5fa920c --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1-schema.sql @@ -0,0 +1,4 @@ +CREATE TABLE `no_pk_cache1` ( + `id` int(11) NOT NULL, + v int +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_ID_CACHE 1; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.no_pk_cache1.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered-schema.sql new file mode 100644 index 0000000000000..5b65440df3587 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `nonclustered` ( + `id` int(11) NOT NULL, + v int, + PRIMARY KEY(`id`) NONCLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1-schema.sql b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1-schema.sql new file mode 100644 index 0000000000000..8618402b8bb0e --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1-schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE `nonclustered_cache1` ( + `id` int(11) NOT NULL, + v int, + PRIMARY KEY(`id`) NONCLUSTERED +)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_ID_CACHE 1; diff --git a/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1.0.csv b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1.0.csv new file mode 100644 index 0000000000000..8db79c216f250 --- /dev/null +++ b/br/tests/lightning_csv/data/no_auto_incr_id.nonclustered_cache1.0.csv @@ -0,0 +1,4 @@ +4,1 +5,2 +6,3 + diff --git a/br/tests/lightning_csv/run.sh b/br/tests/lightning_csv/run.sh index 2f35fd9eb7950..ddfceac707ca4 100755 --- a/br/tests/lightning_csv/run.sh +++ b/br/tests/lightning_csv/run.sh @@ -10,6 +10,8 @@ function run_with() { fi run_sql 'DROP DATABASE IF EXISTS csv' + run_sql 'DROP DATABASE IF EXISTS auto_incr_id' + run_sql 'DROP DATABASE IF EXISTS no_auto_incr_id' run_lightning --backend $backend --config $config_file @@ -41,6 +43,26 @@ function run_with() { check_contains 'id: 3' run_sql 'SELECT id FROM csv.empty_strings WHERE b <> ""' check_not_contains 'id:' + + for table in clustered nonclustered clustered_cache1 nonclustered_cache1 nonclustered_cache1_shard_autorowid nonclustered_cache1_initial_autoid; do + echo "check for table $table" + run_sql "select count(*) from auto_incr_id.$table" + check_contains 'count(*): 3' + # insert should work + run_sql "insert into auto_incr_id.$table(v) values(1)" + run_sql "select count(*) from auto_incr_id.$table" + check_contains 'count(*): 4' + done + + for table in clustered nonclustered clustered_cache1 nonclustered_cache1 no_pk no_pk_cache1; do + echo "check for table $table" + run_sql "select count(*) from no_auto_incr_id.$table" + check_contains 'count(*): 3' + # insert should work + run_sql "insert into no_auto_incr_id.$table values(1, 1)" + run_sql "select count(*) from no_auto_incr_id.$table" + check_contains 'count(*): 4' + done } rm -rf $TEST_DIR/lightning.log diff --git a/br/tests/lightning_max_random/run.sh b/br/tests/lightning_max_random/run.sh index 972481e5bc0a5..b1d3f6781bfa4 100644 --- a/br/tests/lightning_max_random/run.sh +++ b/br/tests/lightning_max_random/run.sh @@ -43,6 +43,8 @@ cleanup() { cleanup +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/lightning/backend/local/changeEpochVersion=1*return(-1)" + # auto_random_max = 2^{64-1-10}-1 # db.test contains key auto_random_max - 1 # db.test1 contains key auto_random_max @@ -62,4 +64,31 @@ check_contains 'ERROR' run_sql 'INSERT INTO db.test2(b) VALUES(33);' run_sql 'INSERT INTO db.test2(b) VALUES(44);' run_sql 'INSERT INTO db.test2(b) VALUES(55);' + +grep 'RequestTooOld' "$TEST_DIR/lightning.log" | grep -q 'needRescan' +cleanup + +export GO_FAILPOINTS="github.com/pingcap/tidb/br/pkg/lightning/backend/local/changeEpochVersion=1*return(10)" + +# auto_random_max = 2^{64-1-10}-1 +# db.test contains key auto_random_max - 1 +# db.test1 contains key auto_random_max +# db.test2 contains key auto_random_max + 1 (overflow) +run_lightning --sorted-kv-dir "$TEST_DIR/sst" --config "$CUR/config.toml" --log-file "$TEST_DIR/lightning.log" +check_result +# successfully insert: d.test auto_random key has not reached maximum +run_sql 'INSERT INTO db.test(b) VALUES(11);' +# fail for further insertion +run_sql 'INSERT INTO db.test(b) VALUES(22);' 2>&1 | tee -a "$TEST_DIR/sql_res.$TEST_NAME.txt" +check_contains 'ERROR' +# fail: db.test1 has key auto_random_max +run_sql 'INSERT INTO db.test1(b) VALUES(11);' +run_sql 'INSERT INTO db.test1(b) VALUES(22);' 2>&1 | tee -a "$TEST_DIR/sql_res.$TEST_NAME.txt" +check_contains 'ERROR' +# successfully insert for overflow key +run_sql 'INSERT INTO db.test2(b) VALUES(33);' +run_sql 'INSERT INTO db.test2(b) VALUES(44);' +run_sql 'INSERT INTO db.test2(b) VALUES(55);' + +grep 'RequestTooNew' "$TEST_DIR/lightning.log" | grep -q 'regionScanned' cleanup diff --git a/br/tests/lightning_pd_leader_switch/config.toml b/br/tests/lightning_pd_leader_switch/config.toml new file mode 100644 index 0000000000000..73c54882430c7 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/config.toml @@ -0,0 +1,14 @@ +[lightning] +table-concurrency = 1 +index-concurrency = 1 + +[checkpoint] +enable = true +driver = "file" +schema = "tidb_lightning_checkpoint_local_backend_test" + +[tikv-importer] +send-kv-pairs = 2 + +[mydumper] +batch-size = 50 # force splitting the data into 4 batches diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng-schema-create.sql b/br/tests/lightning_pd_leader_switch/data/cpeng-schema-create.sql new file mode 100644 index 0000000000000..1e23466eeee52 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng-schema-create.sql @@ -0,0 +1 @@ +create database cpeng; diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.a-schema.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.a-schema.sql new file mode 100644 index 0000000000000..6c1f5ee154c58 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.a-schema.sql @@ -0,0 +1 @@ +create table a (c VARCHAR(20) PRIMARY KEY); diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.a.1.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.a.1.sql new file mode 100644 index 0000000000000..a75039e1304e3 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.a.1.sql @@ -0,0 +1 @@ +insert into a values ('0000001'); diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.a.2.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.a.2.sql new file mode 100644 index 0000000000000..a1b15acdecb11 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.a.2.sql @@ -0,0 +1 @@ +insert into a values ('0000002'); diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.a.3.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.a.3.sql new file mode 100644 index 0000000000000..0a457febecf55 --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.a.3.sql @@ -0,0 +1 @@ +insert into a values ('0000003'),('0000004'); diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.b-schema.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.b-schema.sql new file mode 100644 index 0000000000000..4a3c844ef8b3f --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.b-schema.sql @@ -0,0 +1 @@ +create table b (c int); diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.b.1.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.b.1.sql new file mode 100644 index 0000000000000..cadf0227f99ea --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.b.1.sql @@ -0,0 +1,4 @@ +insert into b values (10),(11),(12); +/* +padding to make the data file > 50 bytes +*/ diff --git a/br/tests/lightning_pd_leader_switch/data/cpeng.b.2.sql b/br/tests/lightning_pd_leader_switch/data/cpeng.b.2.sql new file mode 100644 index 0000000000000..83045aee9ebaa --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/data/cpeng.b.2.sql @@ -0,0 +1 @@ +insert into b values (13); diff --git a/br/tests/lightning_pd_leader_switch/run.sh b/br/tests/lightning_pd_leader_switch/run.sh new file mode 100644 index 0000000000000..fc43bad254feb --- /dev/null +++ b/br/tests/lightning_pd_leader_switch/run.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# +# Copyright 2023 PingCAP, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +set -eux + +cur=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +. $cur/../_utils/run_services +PD_CONFIG=${PD_CONFIG:-"$cur/../config/pd.toml"} +TIDB_CONFIG=${TIDB_CONFIG:-"$cur/../config/tidb.toml"} + +bin/pd-server --join "https://$PD_ADDR" \ + --client-urls "https://${PD_ADDR}2" \ + --peer-urls "https://${PD_PEER_ADDR}2" \ + --log-file "$TEST_DIR/pd2.log" \ + --data-dir "$TEST_DIR/pd2" \ + --name pd2 \ + --config $PD_CONFIG & + +# strange that new PD can't join too quickly +sleep 10 + +bin/pd-server --join "https://$PD_ADDR" \ + --client-urls "https://${PD_ADDR}3" \ + --peer-urls "https://${PD_PEER_ADDR}3" \ + --log-file "$TEST_DIR/pd3.log" \ + --data-dir "$TEST_DIR/pd3" \ + --name pd3 \ + --config $PD_CONFIG & + +# restart TiDB to let TiDB load new PD nodes +killall tidb-server +# wait for TiDB to exit to release file lock +sleep 5 +start_tidb + +export GO_FAILPOINTS='github.com/pingcap/tidb/br/pkg/lightning/importer/beforeRun=sleep(60000)' +run_lightning --backend local --enable-checkpoint=0 & +lightning_pid=$! +# in many libraries, etcd client's auto-sync-interval is 30s, so we need to wait at least 30s before kill PD leader +sleep 45 +kill $(cat /tmp/backup_restore_test/pd_pid.txt) + +# Check that everything is correctly imported +wait $lightning_pid +run_sql 'SELECT count(*), sum(c) FROM cpeng.a' +check_contains 'count(*): 4' +check_contains 'sum(c): 10' + +run_sql 'SELECT count(*), sum(c) FROM cpeng.b' +check_contains 'count(*): 4' +check_contains 'sum(c): 46' + +restart_services diff --git a/br/tests/lightning_tidb_rowid/data/rowid.specific_auto_inc-schema.sql b/br/tests/lightning_tidb_rowid/data/rowid.specific_auto_inc-schema.sql index a69f5bf4350eb..c291100c82d2c 100644 --- a/br/tests/lightning_tidb_rowid/data/rowid.specific_auto_inc-schema.sql +++ b/br/tests/lightning_tidb_rowid/data/rowid.specific_auto_inc-schema.sql @@ -1 +1,3 @@ -create table specific_auto_inc (a varchar(6) primary key /*T![clustered_index] NONCLUSTERED */, b int unique auto_increment) auto_increment=80000; +create table specific_auto_inc ( + a varchar(6) primary key /*T![clustered_index] NONCLUSTERED */, + b int unique auto_increment) auto_increment=80000; diff --git a/br/tests/run.sh b/br/tests/run.sh index bbf17deb3e715..7e934131193d5 100755 --- a/br/tests/run.sh +++ b/br/tests/run.sh @@ -17,6 +17,12 @@ set -eu export PATH="tests/_utils:bin:$PATH" export TEST_DIR=/tmp/backup_restore_test +export COV_DIR="/tmp/group_cover" + +# Create COV_DIR if not exists +if [ -d "$COV_DIR" ]; then + mkdir -p $COV_DIR +fi # Reset TEST_DIR rm -rf $TEST_DIR && mkdir -p $TEST_DIR diff --git a/br/tests/run_group.sh b/br/tests/run_group.sh new file mode 100755 index 0000000000000..fee1bc912625d --- /dev/null +++ b/br/tests/run_group.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash + +# This script split the integration tests into 16 groups to support parallel group tests execution. +# all the integration tests are located in br/tests directory. only the directories +# containing run.sh will be considered as integration tests. the script will print the total # # # number + +set -eo pipefail + +# Step 1 +CUR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +group=$1 + +export COV_DIR="/tmp/group_cover" +rm -rf COV_DIR +mkdir $COV_DIR + +# Define groups +# Note: If new group is added, the group name must also be added to CI +# * https://github.com/PingCAP-QE/ci/blob/main/pipelines/pingcap/tidb/latest/pull_br_integration_test.groovy +# Each group of tests consumes as much time as possible, thus reducing CI waiting time. +# Putting multiple light tests together and heavy tests in a separate group. +declare -A groups +groups=( + ["G00"]="br_300_small_tables br_backup_empty br_backup_version br_cache_table br_case_sensitive br_charset_gbk br_check_new_collocation_enable" + ["G01"]="br_autoid br_crypter2 br_db br_db_online br_db_online_newkv br_db_skip br_debug_meta br_ebs br_foreign_key br_full" + ["G02"]="br_full_cluster_restore br_full_ddl br_full_index br_gcs br_history br_pitr_failpoint" + ["G03"]='br_incompatible_tidb_config br_incremental br_incremental_ddl br_incremental_index br_pitr' + ["G04"]='br_incremental_only_ddl br_incremental_same_table br_insert_after_restore br_key_locked br_log_test br_move_backup br_mv_index br_other br_partition_add_index' + ["G05"]='br_range br_rawkv br_replica_read br_restore_TDE_enable br_restore_log_task_enable br_s3 br_shuffle_leader br_shuffle_region br_single_table' + ["G06"]='br_skip_checksum br_small_batch_size br_split_region_fail br_systables br_table_filter br_txn' + ["G07"]='br_clustered_index br_crypter br_table_partition br_tidb_placement_policy br_tiflash br_tikv_outage' + ["G08"]='br_tikv_outage2 br_ttl br_views_and_sequences br_z_gc_safepoint br_autorandom br_file_corruption lightning_add_index lightning_alter_random lightning_auto_columns' + ["G09"]='lightning_auto_random_default lightning_bom_file lightning_character_sets lightning_check_partial_imported lightning_checkpoint lightning_checkpoint_chunks lightning_checkpoint_columns lightning_checkpoint_dirty_tableid' + ["G10"]='lightning_checkpoint_engines lightning_checkpoint_engines_order lightning_checkpoint_error_destroy lightning_checkpoint_parquet lightning_checkpoint_timestamp lightning_checksum_mismatch lightning_cmdline_override lightning_column_permutation lightning_common_handle' + ["G11"]='lightning_compress lightning_concurrent-restore lightning_config_max_error lightning_config_skip_csv_header lightning_csv lightning_default-columns lightning_disable_scheduler_by_key_range lightning_disk_quota lightning_distributed_import' + ["G12"]='lightning_drop_other_tables_halfway lightning_duplicate_detection lightning_duplicate_detection_new lightning_duplicate_resolution lightning_duplicate_resolution_incremental lightning_error_summary lightning_examples lightning_exotic_filenames lightning_extend_routes lightning_fail_fast' + ["G13"]='lightning_fail_fast_on_nonretry_err lightning_file_routing lightning_foreign_key lightning_gcs lightning_generated_columns lightning_ignore_columns lightning_import_compress lightning_incremental lightning_issue_282' + ["G14"]='lightning_issue_40657 lightning_issue_410 lightning_issue_519 lightning_local_backend lightning_max_incr lightning_max_random lightning_multi_valued_index lightning_new_collation lightning_no_schema' + ["G15"]='lightning_parquet lightning_partition_incremental lightning_partitioned-table lightning_record_network lightning_reload_cert lightning_restore lightning_routes lightning_routes_panic lightning_row-format-v2 lightning_s3' + ["G16"]='lightning_shard_rowid lightning_source_linkfile lightning_sqlmode lightning_tidb_duplicate_data lightning_tidb_rowid lightning_tiflash lightning_tikv_multi_rocksdb lightning_too_many_columns lightning_tool_135' + ["G17"]='lightning_tool_1420 lightning_tool_1472 lightning_tool_241 lightning_ttl lightning_unused_config_keys lightning_various_types lightning_view lightning_write_batch lightning_write_limit' +) + +# Get other cases not in groups, to avoid missing any case +others=() +for script in "$CUR"/*/run.sh; do + test_name="$(basename "$(dirname "$script")")" + # shellcheck disable=SC2076 + if [[ ! " ${groups[*]} " =~ " ${test_name} " ]]; then + others=("${others[@]} ${test_name}") + fi +done + +if [[ "$group" == "others" ]]; then + if [[ -z $others ]]; then + echo "All br&lightning integration test cases have been added to groups" + exit 0 + fi + echo "Error: "$others" is not added to any group in br/tests/run_group.sh" + exit 1 +elif [[ " ${!groups[*]} " =~ " ${group} " ]]; then + test_names="${groups[${group}]}" + # Run test cases + if [[ -n $test_names ]]; then + echo "" + echo "Run cases: ${test_names}" + for case_name in $test_names; do + echo "Run cases: ${case_name}" + rm -rf /tmp/backup_restore_test + mkdir -p /tmp/backup_restore_test + TEST_NAME=${case_name} ${CUR}/run.sh + done + fi +else + echo "Error: invalid group name: ${group}" + exit 1 +fi diff --git a/br/web/package-lock.json b/br/web/package-lock.json index 429590d9174c3..b271fcc9e3fda 100644 --- a/br/web/package-lock.json +++ b/br/web/package-lock.json @@ -25,7 +25,7 @@ "html-webpack-plugin": "^5.1.0", "ts-loader": "^8.0.3", "typescript": "^4.0.2", - "webpack": "^5.23.0", + "webpack": "^5.76.0", "webpack-cli": "^4.5.0" } }, @@ -1669,18 +1669,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -2244,13 +2232,11 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2719,6 +2705,7 @@ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true +<<<<<<< HEAD:br/web/package-lock.json }, "node_modules/yallist": { "version": "4.0.0", @@ -2737,6 +2724,8 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } +======= +>>>>>>> c4fd1b212c0 (lightning: upgrade webpack and other nodejs module version (#54692)):lightning/web/package-lock.json } }, "dependencies": { @@ -4031,15 +4020,6 @@ "tslib": "^2.0.3" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -4503,13 +4483,10 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "serialize-javascript": { "version": "6.0.0", @@ -4847,6 +4824,7 @@ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true +<<<<<<< HEAD:br/web/package-lock.json }, "yallist": { "version": "4.0.0", @@ -4859,6 +4837,8 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true +======= +>>>>>>> c4fd1b212c0 (lightning: upgrade webpack and other nodejs module version (#54692)):lightning/web/package-lock.json } } } diff --git a/br/web/package.json b/br/web/package.json index b9ec0b90ea877..a32ac4045ec86 100644 --- a/br/web/package.json +++ b/br/web/package.json @@ -25,7 +25,7 @@ "html-webpack-plugin": "^5.1.0", "ts-loader": "^8.0.3", "typescript": "^4.0.2", - "webpack": "^5.23.0", + "webpack": "^5.76.0", "webpack-cli": "^4.5.0" } } diff --git a/build/nogo_config.json b/build/nogo_config.json index a63305e1cc197..985cc01b2b695 100644 --- a/build/nogo_config.json +++ b/build/nogo_config.json @@ -144,6 +144,7 @@ }, "fieldalignment": { "exclude_files": { + "pkg/statistics/table.go": "disable this limitation that prevents us from splitting struct fields for clarity", "external/": "no need to vet third party code", ".*_generated\\.go$": "ignore generated code", ".*_/testmain\\.go$": "ignore code", diff --git a/build/patches/io_etcd_go_etcd_api_v3.patch b/build/patches/io_etcd_go_etcd_api_v3.patch index becde9e5eb6e1..97cfc7c5ad9a5 100644 --- a/build/patches/io_etcd_go_etcd_api_v3.patch +++ b/build/patches/io_etcd_go_etcd_api_v3.patch @@ -1,15 +1,3 @@ -diff -uprN old/io_etcd_go_etcd_api_v3/etcdserverpb/BUILD.bazel new/io_etcd_go_etcd_api_v3/etcdserverpb/BUILD.bazel ---- old/io_etcd_go_etcd_api_v3/etcdserverpb/BUILD.bazel 2022-04-12 02:09:57.000000000 +0800 -+++ new/io_etcd_go_etcd_api_v3/etcdserverpb/BUILD.bazel 2022-04-12 02:12:31.000000000 +0800 -@@ -17,7 +17,7 @@ go_library( - "//mvccpb", - "@com_github_gogo_protobuf//gogoproto", - "@com_github_golang_protobuf//proto:go_default_library", -- "@go_googleapis//google/api:annotations_go_proto", -+ "@org_golang_google_genproto//googleapis/api/annotations:annotations", - "@org_golang_google_grpc//:go_default_library", - "@org_golang_google_grpc//codes", - "@org_golang_google_grpc//status", diff -uprN old/io_etcd_go_etcd_api_v3/etcdserverpb/gw/BUILD.bazel new/io_etcd_go_etcd_api_v3/etcdserverpb/gw/BUILD.bazel --- old/io_etcd_go_etcd_api_v3/etcdserverpb/gw/BUILD.bazel 2022-04-12 02:12:01.000000000 +0800 +++ new/io_etcd_go_etcd_api_v3/etcdserverpb/gw/BUILD.bazel 2022-04-12 02:09:59.000000000 +0800 diff --git a/cmd/explaintest/r/collation_misc_disabled.result b/cmd/explaintest/r/collation_misc_disabled.result index a66f63ead2db9..a3e273c1a9b4e 100644 --- a/cmd/explaintest/r/collation_misc_disabled.result +++ b/cmd/explaintest/r/collation_misc_disabled.result @@ -120,4 +120,16 @@ binary binary 63 Yes Yes 1 ascii_bin ascii 65 Yes Yes 1 utf8_bin utf8 83 Yes Yes 1 gbk_bin gbk 87 Yes Yes 1 -use test; +drop table if exists t1; +drop table if exists t2; +create table t1(code varchar(32)) CHARSET=utf8 COLLATE=utf8_general_ci; +create table t2(code varchar(32)) CHARSET=utf8 COLLATE=utf8_bin; +desc format=brief select * from t1 join t2 on t1.code=t2.code and t1.code in ('1') and t2.code in ('1'); +id estRows task access object operator info +HashJoin 12.50 root inner join, equal:[eq(cd_test_latin1.t1.code, cd_test_latin1.t2.code)] +├─TableReader(Build) 10.00 root data:Selection +│ └─Selection 10.00 cop[tikv] eq(cd_test_latin1.t2.code, "1"), not(isnull(cd_test_latin1.t2.code)) +│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo +└─TableReader(Probe) 10.00 root data:Selection + └─Selection 10.00 cop[tikv] eq(cd_test_latin1.t1.code, "1"), not(isnull(cd_test_latin1.t1.code)) + └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo diff --git a/cmd/explaintest/r/collation_misc_enabled.result b/cmd/explaintest/r/collation_misc_enabled.result index a088ddb0b2c9d..38e9a8cc1d8c5 100644 --- a/cmd/explaintest/r/collation_misc_enabled.result +++ b/cmd/explaintest/r/collation_misc_enabled.result @@ -133,4 +133,17 @@ utf8_unicode_ci utf8 192 Yes 1 utf8mb4_bin utf8mb4 46 Yes Yes 1 utf8mb4_general_ci utf8mb4 45 Yes 1 utf8mb4_unicode_ci utf8mb4 224 Yes 1 -use test; +drop table if exists t1; +drop table if exists t2; +create table t1(code varchar(32)) CHARSET=utf8 COLLATE=utf8_general_ci; +create table t2(code varchar(32)) CHARSET=utf8 COLLATE=utf8_bin; +desc format=brief select * from t1 join t2 on t1.code=t2.code and t1.code in ('1') and t2.code in ('1'); +id estRows task access object operator info +Projection 80000.00 root cd_test_utf8.t1.code, cd_test_utf8.t2.code +└─HashJoin 80000.00 root CARTESIAN inner join + ├─TableReader(Build) 10.00 root data:Selection + │ └─Selection 10.00 cop[tikv] eq(cd_test_utf8.t2.code, "1") + │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo + └─TableReader(Probe) 8000.00 root data:Selection + └─Selection 8000.00 cop[tikv] eq(cd_test_utf8.t1.code, "1") + └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo diff --git a/cmd/explaintest/r/cte.result b/cmd/explaintest/r/cte.result index 08f0a40543aac..6517b55b4abb2 100644 --- a/cmd/explaintest/r/cte.result +++ b/cmd/explaintest/r/cte.result @@ -1,4 +1,8 @@ set tidb_cost_model_version=1; +drop database if exists cte; +create database cte; +drop database if exists cte1; +create database cte1; use test; drop table if exists tbl_0; create table tbl_0(a int); @@ -691,7 +695,7 @@ c1 c2 2 1 2 2 2 3 -use test; +use cte; drop table if exists t1, t2; drop view if exists v1; create table t1 (a int); @@ -699,23 +703,22 @@ insert into t1 values (0), (1), (2), (3), (4); create table t2 (a int); insert into t2 values (1), (2), (3), (4), (5); drop view if exists v1,v2; -create view v1 as with t1 as (select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc; -create view v2 as with recursive t1 as ( select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc; -create database if not exists test1; -use test1; -select * from test.v1; +create view v1 as with t1 as (select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc limit 5; +create view v2 as with recursive t1 as ( select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc limit 5; +use cte1; +select * from cte.v1; a 5 4 3 2 -select * from test.v2; +select * from cte.v2; a 6 5 4 3 -use test; +use cte; drop table if exists t ,t1, t2; create table t(a int); insert into t values (0); @@ -725,33 +728,33 @@ create table t2 (c int); insert into t2 values (0); drop view if exists v1; create view v1 as with t1 as (with t11 as (select * from t) select * from t1, t2) select * from t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; b c 0 0 -use test; +use cte; drop table if exists t11111; create table t11111 (d int); insert into t11111 values (123), (223), (323); drop view if exists v1; create view v1 as WITH t123 AS (WITH t11111 AS ( SELECT * FROM t1 ) SELECT ( WITH t2 AS ( SELECT ( WITH t23 AS ( SELECT * FROM t11111 ) SELECT * FROM t23 LIMIT 1 ) FROM t11111 ) SELECT * FROM t2 LIMIT 1 ) FROM t11111, t2 ) SELECT * FROM t11111; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; d 123 223 323 -use test; +use cte; drop table if exists t1; create table t1 (a int); insert into t1 values (1); drop view if exists v1; create view v1 as SELECT (WITH qn AS (SELECT 10*a as a FROM t1),qn2 AS (SELECT 3*a AS b FROM qn) SELECT * from qn2 LIMIT 1) FROM t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; name_exp_1 30 -use test; +use cte; drop table if exists t1,t2; create table t1 (a int); insert into t1 values (0), (1); @@ -759,8 +762,8 @@ create table t2 (b int); insert into t2 values (4), (5); drop view if exists v1; create view v1 as with t1 as (with t11 as (select * from t1) select * from t1, t2) select * from t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; a b 0 5 0 4 @@ -790,15 +793,424 @@ with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 1 1 3 -explain with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 as (select 3) select * from cte2 union all select * from cte2); +drop table if exists tt, tt1, tt2, tt3, tt4, tt5; +create table tt(c1 int, c2 int); +create table tt1(c1 int, c2 int); +create table tt2(c1 int, c2 int); +create table tt3(c1 int, c2 int); +create table tt4(c1 int, c2 int); +create table tt5(c1 int, c2 int); +insert into tt values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt1 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt2 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt3 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt4 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt5 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +explain with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) order by 1; +id estRows task access object operator info +Sort_31 10000.00 root cte1.tt2.c1 +└─Apply_35 10000.00 root CARTESIAN semi join + ├─TableReader_37(Build) 10000.00 root data:TableFullScan_36 + │ └─TableFullScan_36 10000.00 cop[tikv] table:tt2 keep order:false, stats:pseudo + └─Selection_38(Probe) 64008000.00 root eq(cte1.tt.c1, cte1.tt2.c1) + └─CTEFullScan_39 80010000.00 root CTE:cte1 data:CTE_0 +CTE_0 8001.00 root Recursive CTE +├─TableReader_23(Seed Part) 10000.00 root data:TableFullScan_22 +│ └─TableFullScan_22 10000.00 cop[tikv] table:tt keep order:false, stats:pseudo +└─Apply_26(Recursive Part) 10000.00 root CARTESIAN semi join + ├─CTETable_27(Build) 10000.00 root Scan on CTE_0 + └─TableReader_30(Probe) 100000.00 root data:Selection_29 + └─Selection_29 100000.00 cop[tikv] eq(cte1.tt1.c2, cte1.tt.c1) + └─TableFullScan_28 100000000.00 cop[tikv] table:tt1 keep order:false, stats:pseudo +with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) order by 1; +c1 +1 +2 +3 +4 +5 +6 +explain with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; +id estRows task access object operator info +Sort_58 32000.00 root Column#28 +└─HashAgg_60 32000.00 root group by:Column#28, funcs:firstrow(Column#28)->Column#28 + └─Union_61 40000.00 root + ├─Apply_64 10000.00 root CARTESIAN semi join + │ ├─TableReader_66(Build) 10000.00 root data:TableFullScan_65 + │ │ └─TableFullScan_65 10000.00 cop[tikv] table:tt2 keep order:false, stats:pseudo + │ └─Selection_67(Probe) 64008000.00 root eq(cte1.tt.c1, cte1.tt2.c1) + │ └─CTEFullScan_68 80010000.00 root CTE:cte1 data:CTE_0 + ├─Apply_71 10000.00 root CARTESIAN semi join + │ ├─TableReader_73(Build) 10000.00 root data:TableFullScan_72 + │ │ └─TableFullScan_72 10000.00 cop[tikv] table:tt3 keep order:false, stats:pseudo + │ └─Selection_74(Probe) 64008000.00 root eq(cte1.tt.c1, cte1.tt3.c1) + │ └─CTEFullScan_75 80010000.00 root CTE:cte1 data:CTE_0 + ├─Apply_78 10000.00 root CARTESIAN semi join + │ ├─TableReader_80(Build) 10000.00 root data:TableFullScan_79 + │ │ └─TableFullScan_79 10000.00 cop[tikv] table:tt4 keep order:false, stats:pseudo + │ └─Selection_81(Probe) 64008000.00 root eq(cte1.tt.c1, cte1.tt4.c1) + │ └─CTEFullScan_82 80010000.00 root CTE:cte1 data:CTE_0 + └─Apply_85 10000.00 root CARTESIAN semi join + ├─TableReader_87(Build) 10000.00 root data:TableFullScan_86 + │ └─TableFullScan_86 10000.00 cop[tikv] table:tt5 keep order:false, stats:pseudo + └─Selection_88(Probe) 64008000.00 root eq(cte1.tt.c1, cte1.tt5.c1) + └─CTEFullScan_89 80010000.00 root CTE:cte1 data:CTE_0 +CTE_0 8001.00 root Recursive CTE +├─TableReader_50(Seed Part) 10000.00 root data:TableFullScan_49 +│ └─TableFullScan_49 10000.00 cop[tikv] table:tt keep order:false, stats:pseudo +└─Apply_53(Recursive Part) 10000.00 root CARTESIAN semi join + ├─CTETable_54(Build) 10000.00 root Scan on CTE_0 + └─TableReader_57(Probe) 100000.00 root data:Selection_56 + └─Selection_56 100000.00 cop[tikv] eq(cte1.tt1.c2, cte1.tt.c1) + └─TableFullScan_55 100000000.00 cop[tikv] table:tt1 keep order:false, stats:pseudo +with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; +c1 +1 +2 +3 +4 +5 +6 +explain with cte1 as (with recursive cte2 as (select c1 from tt union all select c1 from cte2 where exists(select /*+ no_decorrelate() */ c1 from tt1 where tt1.c1 = cte2.c1) limit 300) +select c1 from tt union select c1 from cte2 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte2.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; id estRows task access object operator info -HashAgg_24 3.00 root group by:Column#9, funcs:firstrow(Column#9)->Column#9 -└─Union_25 3.00 root - ├─Projection_26 1.00 root 1->Column#9 - │ └─TableDual_27 1.00 root rows:1 - └─Union_29 2.00 root - ├─CTEFullScan_31 1.00 root CTE:cte2 data:CTE_2 - └─CTEFullScan_33 1.00 root CTE:cte2 data:CTE_2 -CTE_2 1.00 root Non-Recursive CTE -└─Projection_22(Seed Part) 1.00 root 3->Column#5 - └─TableDual_23 1.00 root rows:1 +Sort_85 32000.00 root Column#36 +└─HashAgg_87 32000.00 root group by:Column#36, funcs:firstrow(Column#36)->Column#36 + └─Union_88 40000.00 root + ├─Apply_91 10000.00 root CARTESIAN semi join + │ ├─TableReader_93(Build) 10000.00 root data:TableFullScan_92 + │ │ └─TableFullScan_92 10000.00 cop[tikv] table:tt2 keep order:false, stats:pseudo + │ └─Selection_94(Probe) 128008000.00 root eq(Column#23, cte1.tt2.c1) + │ └─CTEFullScan_95 160010000.00 root CTE:cte1 data:CTE_0 + ├─Apply_98 10000.00 root CARTESIAN semi join + │ ├─TableReader_100(Build) 10000.00 root data:TableFullScan_99 + │ │ └─TableFullScan_99 10000.00 cop[tikv] table:tt3 keep order:false, stats:pseudo + │ └─Selection_101(Probe) 128008000.00 root eq(Column#27, cte1.tt3.c1) + │ └─CTEFullScan_102 160010000.00 root CTE:cte1 data:CTE_0 + ├─Apply_105 10000.00 root CARTESIAN semi join + │ ├─TableReader_107(Build) 10000.00 root data:TableFullScan_106 + │ │ └─TableFullScan_106 10000.00 cop[tikv] table:tt4 keep order:false, stats:pseudo + │ └─Selection_108(Probe) 128008000.00 root eq(Column#31, cte1.tt4.c1) + │ └─CTEFullScan_109 160010000.00 root CTE:cte1 data:CTE_0 + └─Apply_112 10000.00 root CARTESIAN semi join + ├─TableReader_114(Build) 10000.00 root data:TableFullScan_113 + │ └─TableFullScan_113 10000.00 cop[tikv] table:tt5 keep order:false, stats:pseudo + └─Selection_115(Probe) 128008000.00 root eq(Column#35, cte1.tt5.c1) + └─CTEFullScan_116 160010000.00 root CTE:cte1 data:CTE_0 +CTE_0 16001.00 root Non-Recursive CTE +└─HashAgg_73(Seed Part) 16001.00 root group by:Column#19, funcs:firstrow(Column#19)->Column#19 + └─Union_74 30000.00 root + ├─TableReader_77 10000.00 root data:TableFullScan_76 + │ └─TableFullScan_76 10000.00 cop[tikv] table:tt keep order:false, stats:pseudo + └─Apply_80 20000.00 root CARTESIAN semi join + ├─CTEFullScan_81(Build) 20000.00 root CTE:cte2 data:CTE_1 + └─TableReader_84(Probe) 200000.00 root data:Selection_83 + └─Selection_83 200000.00 cop[tikv] eq(cte1.tt1.c2, cte1.tt.c1) + └─TableFullScan_82 200000000.00 cop[tikv] table:tt1 keep order:false, stats:pseudo +CTE_1 20000.00 root Recursive CTE, limit(offset:0, count:300) +├─TableReader_65(Seed Part) 10000.00 root data:TableFullScan_64 +│ └─TableFullScan_64 10000.00 cop[tikv] table:tt keep order:false, stats:pseudo +└─Apply_68(Recursive Part) 10000.00 root CARTESIAN semi join + ├─CTETable_69(Build) 10000.00 root Scan on CTE_1 + └─TableReader_72(Probe) 100000.00 root data:Selection_71 + └─Selection_71 100000.00 cop[tikv] eq(cte1.tt1.c1, cte1.tt.c1) + └─TableFullScan_70 100000000.00 cop[tikv] table:tt1 keep order:false, stats:pseudo +with cte1 as (with recursive cte2 as (select c1 from tt union all select c1 from cte2 where exists(select /*+ no_decorrelate() */ c1 from tt1 where tt1.c1 = cte2.c1) limit 300) +select c1 from tt union select c1 from cte2 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte2.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; +c1 +1 +2 +3 +4 +5 +6 +drop table if exists table_a, table_b, table_c, table_d, table_e; +CREATE TABLE `table_a` ( +`col_1` varchar(40) DEFAULT NULL, +`col_2` varchar(40) DEFAULT NULL, +`col_3` varchar(500) DEFAULT NULL, +`col_4` varchar(500) DEFAULT NULL, +`col_5` varchar(500) DEFAULT NULL, +`col_6` varchar(500) DEFAULT NULL, +`col_7` decimal(38,6) DEFAULT NULL, +`col_8` decimal(38,6) DEFAULT NULL, +`col_9` decimal(38,6) DEFAULT NULL, +`col_10` decimal(38,6) DEFAULT NULL, +`col_11` decimal(38,6) DEFAULT NULL, +`col_12` decimal(38,6) DEFAULT NULL, +`col_13` decimal(38,6) DEFAULT NULL, +`col_14` decimal(38,6) DEFAULT NULL, +`col_15` decimal(38,6) DEFAULT NULL, +`col_16` decimal(38,6) DEFAULT NULL, +`col_17` decimal(38,6) DEFAULT NULL, +`col_18` decimal(38,6) DEFAULT NULL, +`col_19` varchar(40) DEFAULT NULL, +`col_20` varchar(100) DEFAULT NULL, +`col_21` varchar(100) DEFAULT NULL, +`created_at` timestamp DEFAULT CURRENT_TIMESTAMP, +KEY `index_col_1` (`col_1`), +KEY `index_col_2_3` (`col_2`,`col_3`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_b` ( +`col_1` varchar(8) NOT NULL, +`col_2` varchar(100) NOT NULL, +`col_3` varchar(200) DEFAULT NULL, +`col_4` varchar(10) NOT NULL, +`col_5` decimal(38,6) DEFAULT NULL, +`col_6` decimal(38,6) DEFAULT NULL, +`col_7` decimal(38,6) DEFAULT NULL, +`col_8` decimal(38,6) DEFAULT NULL, +`created_at` datetime DEFAULT CURRENT_TIMESTAMP, +KEY `index_col_1_2` (`col_1`,`col_2`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_c` ( +`col_1` varchar(50) DEFAULT NULL, +`col_2` varchar(50) DEFAULT NULL, +`col_3` varchar(30) DEFAULT NULL, +`col_4` varchar(100) DEFAULT NULL, +`col_5` varchar(50) DEFAULT NULL, +`col_6` varchar(100) DEFAULT NULL, +`col_7` decimal(38,6) DEFAULT NULL, +`col_8` decimal(38,6) DEFAULT NULL, +`col_9` decimal(38,6) DEFAULT NULL, +`col_10` decimal(38,6) DEFAULT NULL, +`col_11` decimal(38,6) DEFAULT NULL, +`col_12` decimal(38,6) DEFAULT NULL, +`col_13` decimal(38,6) DEFAULT NULL, +`col_14` decimal(38,6) DEFAULT NULL, +`col_15` decimal(38,6) DEFAULT NULL, +`col_16` decimal(38,6) DEFAULT NULL, +`col_17` varchar(50) DEFAULT NULL, +`col_18` varchar(50) DEFAULT NULL, +`col_19` varchar(50) DEFAULT NULL, +`created_at` timestamp DEFAULT CURRENT_TIMESTAMP, +KEY `index_col_1_3` (`col_1`,`col_3`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_d` ( +`col_1` decimal(10,0) DEFAULT NULL, +`col_2` varchar(1) DEFAULT NULL, +`col_3` date NOT NULL, +`col_4` varchar(13) DEFAULT NULL, +`col_5` varchar(6) DEFAULT NULL, +`col_6` varchar(255) DEFAULT NULL, +`col_7` decimal(10,0) DEFAULT NULL, +`col_8` varchar(12) DEFAULT NULL, +`col_9` decimal(10,0) DEFAULT NULL, +`col_10` varchar(17) DEFAULT NULL, +`col_11` decimal(10,0) DEFAULT NULL, +`col_12` varchar(7) DEFAULT NULL, +`col_13` date DEFAULT NULL, +`col_14` date DEFAULT NULL, +`col_15` date DEFAULT NULL, +`col_16` date DEFAULT NULL, +`col_17` date DEFAULT NULL, +`col_18` date DEFAULT NULL, +`col_19` date DEFAULT NULL, +`col_20` varchar(1) DEFAULT NULL, +`col_21` varchar(1) DEFAULT NULL, +`col_22` decimal(1,0) DEFAULT NULL, +`col_23` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_e` ( +`col_1` varchar(8) NOT NULL, +`col_2` varchar(100) NOT NULL, +`col_3` varchar(100) DEFAULT NULL, +`col_4` varchar(100) NOT NULL, +`col_5` varchar(100) DEFAULT NULL, +`col_6` varchar(100) DEFAULT NULL, +`col_7` decimal(38,12) DEFAULT NULL, +`col_8` varchar(100) DEFAULT NULL, +`col_9` varchar(100) DEFAULT NULL, +`col_10` varchar(100) DEFAULT NULL, +`col_11` varchar(100) DEFAULT NULL, +`col_12` varchar(8) DEFAULT NULL, +`col_13` decimal(38,12) DEFAULT NULL, +`col_14` varchar(100) DEFAULT NULL, +`created_at` timestamp DEFAULT CURRENT_TIMESTAMP, +`col_15` varchar(500) DEFAULT NULL, +PRIMARY KEY (`col_2`, `col_1`, `col_4`), +KEY `index_col_5_6` (`col_5`, `col_6`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +INSERT INTO `table_a` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, +`col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, +`col_14`, `col_15`, `col_16`, `col_17`, `col_18`, `col_19`, +`col_20`, `col_21`, `created_at`) +VALUES +('20230628', '20230628', 'Portfolio A', 'Product B', 'Direct', 'USD', +200000, 150000, 50000, 100000, +50000, 10000, 5000, 1.2, 0.1, +0.15, 0.08, 0.02, '2023-06-28', +'2023-06-28', '2025-06-28', CURRENT_TIMESTAMP); +INSERT INTO `table_b` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, `col_8`, `created_at`) +VALUES +('20240628', 'DR201800093', 'Product A', '申购', 1000, 100000, 95000, 1.1, CURRENT_TIMESTAMP); +INSERT INTO `table_c` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, +`col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, +`col_14`, `col_15`, `col_16`, `col_17`, `col_18`, `col_19`, `created_at`) +VALUES +('20230628', 'Dept A', 'DR201800093', 'Product A', '孵化', 'Strategy 1', +100000, 100000, 120000, 100, 1.2, +0.2, 0.15, 0.1, 0.05, 0.08, +'2023-06-28', '2025-06-28', '2Y', CURRENT_TIMESTAMP); +INSERT INTO `table_d` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, +`col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, `col_14`, +`col_15`, `col_16`, `col_17`, `col_18`, `col_19`, `col_20`, `col_21`, +`col_22`, `col_23`) +VALUES +('20240628', '1', '2024-06-28', 'Friday', '28', 'End of Month', 202406, +'June', 20242, 'Q2', 2024, '2024', '2024-06-27', '2024-05-28', +'2024-03-28', '2023-06-28', '2024-06-27', '2024-06-27', '2024-06-27', +'1', '1', '1', '1'); +INSERT INTO `table_e` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, +`col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, `col_14`, +`created_at`, `col_15`) +VALUES +('20230628', 'CFETS_MID', 'Mid', 'USD/CNY', 'USD', 'CNY', +7.0, 'Source A', 'Unit A', 'Region A', '2023-06-28 15:00:00', '20230627', +6.9, 'user_001', CURRENT_TIMESTAMP, 'Exchange rate on 2023-06-28'); +WITH date_table AS ( +SELECT +d.col_1 AS date, +(SELECT MAX(col_1) +FROM table_c a +WHERE col_1 <= +CONCAT(YEAR(DATE_SUB(d.col_1, INTERVAL 1 YEAR)), +'1231') +AND EXISTS (SELECT 1 +FROM table_d d +WHERE a.col_1 = d.col_1 +AND d.col_2 = 1)) AS date1, +(SELECT MAX(col_1) +FROM table_a a +WHERE col_1 <= CONCAT(YEAR(DATE_SUB(d.col_1, INTERVAL 1 YEAR)), +'1231') +AND EXISTS (SELECT 1 +FROM table_d d +WHERE a.col_1 = d.col_1 +AND d.col_2 = 1)) AS date2, +(SELECT MAX(col_1) +FROM table_c +WHERE col_1 <= d.col_1) AS date3, +(SELECT MAX(col_1) +FROM table_a +WHERE col_1 <= d.col_1) AS date4 +FROM table_d d +WHERE d.col_1 = '20240628' +), +rm_am_champs_ex_risk_portfolio_seed_money_1 AS ( +SELECT b.col_2 +FROM table_a b +LEFT JOIN table_e rb +ON rb.col_1 = b.col_19 +AND b.col_6 = rb.col_3 +WHERE b.col_2 = (SELECT date4 FROM date_table) +), +rm_am_champs_ex_risk_portfolio_seed_money_2 AS ( +SELECT b.col_2 +FROM table_a b +LEFT JOIN table_e rb +ON rb.col_1 = b.col_19 +AND b.col_6 = rb.col_3 +), +product_base AS ( +SELECT DISTINCT t.col_3, col_4, 'ML' AS is_do +FROM table_c t +), +product_detail AS ( +SELECT t.col_4, +"3集合" AS nature_investment +FROM product_base t +LEFT JOIN date_table dt +ON 1 = 1 +LEFT JOIN table_c a +ON t.col_4 = a.col_4 +AND a.col_1 = dt.date3 +) +SELECT col_4 +FROM ( +SELECT col_4 +FROM product_detail +UNION ALL +SELECT col_4 +FROM product_detail +) a; +col_4 +Product A +Product A +drop table if exists t1, t2; +create table t1(a int, b int); +create table t2(a int, b int); +insert into t1 value(5,5); +insert into t2 value(1,1); +with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1; +a +1 +2 +3 +4 +5 +update t2 set b=2 where a in (with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1); +select * from t2; +a b +1 2 +delete from t2 where a in (with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1); +select * from t2; +a b +drop table if exists table_abc1; +drop table if exists table_abc2; +drop table if exists table_abc3; +drop table if exists table_abc4; +CREATE TABLE `table_abc1` ( +`column_abc1` varchar(10) DEFAULT NULL, +`column_abc2` varchar(10) DEFAULT NULL, +`column_abc3` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_abc3` ( +`column_abc5` varchar(10) DEFAULT NULL, +`column_abc6` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +CREATE TABLE `table_abc4` ( +`column_abc3` varchar(10) DEFAULT NULL, +`column_abc7` varchar(10) DEFAULT NULL, +`column_abc5` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; +INSERT INTO `table_abc1` VALUES ('KTL157','KTL157','KTL157'); +INSERT INTO `table_abc3` VALUES ('1000','20240819'); +INSERT INTO `table_abc4` VALUES ('KTL157','test','1000'); +DELETE FROM table_abc3 t_abc3 +WHERE t_abc3.column_abc5 IN ( +SELECT a.column_abc5 +FROM ( +WITH tree_cte1 AS ( +WITH RECURSIVE tree_cte AS ( +SELECT t.column_abc1, t.column_abc2, t.column_abc3, 0 AS lv +FROM table_abc1 t +WHERE t.column_abc1 IN ('KTL157', 'KTL159') +UNION ALL +SELECT t.column_abc1, t.column_abc2, t.column_abc3, tcte.lv + 1 +FROM table_abc1 t +JOIN tree_cte tcte ON t.column_abc1 = tcte.column_abc2 +WHERE tcte.lv <= 1 +) +SELECT * FROM tree_cte +) +SELECT e.column_abc5 +FROM ( +SELECT DISTINCT * FROM tree_cte1 +) aa +LEFT JOIN table_abc4 e ON e.column_abc3 = aa.column_abc3 +) a +); diff --git a/cmd/explaintest/r/explain_cte.result b/cmd/explaintest/r/explain_cte.result index 556752d0bf4e6..779bb2c9d8264 100644 --- a/cmd/explaintest/r/explain_cte.result +++ b/cmd/explaintest/r/explain_cte.result @@ -167,33 +167,6 @@ CTE_0 8001.00 root Recursive CTE, limit(offset:0, count:0) │ └─TableFullScan_17 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo └─Projection_21(Recursive Part) 10000.00 root cast(plus(test.t1.c1, 1), int(11))->test.t1.c1 └─CTETable_22 10000.00 root Scan on CTE_0 -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 1) select * from cte1; -id estRows task access object operator info -CTEFullScan_34 1.00 root CTE:cte1 data:CTE_0 -CTE_0 1.00 root Non-Recursive CTE -└─Limit_20(Seed Part) 1.00 root offset:0, count:1 - └─HashAgg_21 1.00 root group by:Column#11, funcs:firstrow(Column#11)->Column#11 - └─Union_22 20000.00 root - ├─TableReader_25 10000.00 root data:TableFullScan_24 - │ └─TableFullScan_24 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo - └─IndexReader_32 10000.00 root index:IndexFullScan_31 - └─IndexFullScan_31 10000.00 cop[tikv] table:t2, index:c1(c1) keep order:false, stats:pseudo -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 100 offset 100) select * from cte1; -id estRows task access object operator info -CTEFullScan_34 100.00 root CTE:cte1 data:CTE_0 -CTE_0 100.00 root Non-Recursive CTE -└─Limit_20(Seed Part) 100.00 root offset:100, count:100 - └─HashAgg_21 200.00 root group by:Column#11, funcs:firstrow(Column#11)->Column#11 - └─Union_22 20000.00 root - ├─TableReader_25 10000.00 root data:TableFullScan_24 - │ └─TableFullScan_24 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo - └─IndexReader_32 10000.00 root index:IndexFullScan_31 - └─IndexFullScan_31 10000.00 cop[tikv] table:t2, index:c1(c1) keep order:false, stats:pseudo -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 0 offset 0) select * from cte1; -id estRows task access object operator info -CTEFullScan_18 0.00 root CTE:cte1 data:CTE_0 -CTE_0 0.00 root Non-Recursive CTE -└─TableDual_16(Seed Part) 0.00 root rows:0 CREATE TABLE `customer` ( `c_customer_sk` int(11) NOT NULL, `c_customer_id` char(16) NOT NULL, diff --git a/cmd/explaintest/r/explain_easy_stats.result b/cmd/explaintest/r/explain_easy_stats.result index d4bf4c9026156..b0f5e6b277859 100644 --- a/cmd/explaintest/r/explain_easy_stats.result +++ b/cmd/explaintest/r/explain_easy_stats.result @@ -179,7 +179,9 @@ id estRows task access object operator info Point_Get 1.00 root table:index_prune, index:PRIMARY(a, b) explain format = 'brief' select * from index_prune WHERE a = 1010010404050976781 AND b = 26467085526790 GROUP BY b ORDER BY a limit 1; id estRows task access object operator info -Point_Get 1.00 root table:index_prune, index:PRIMARY(a, b) +TopN 1.00 root test.index_prune.a, offset:0, count:1 +└─StreamAgg 1.00 root group by:test.index_prune.b, funcs:firstrow(test.index_prune.a)->test.index_prune.a, funcs:firstrow(test.index_prune.b)->test.index_prune.b, funcs:firstrow(test.index_prune.c)->test.index_prune.c + └─Point_Get 1.00 root table:index_prune, index:PRIMARY(a, b) drop table if exists t1, t2, t3, index_prune; set @@session.tidb_opt_insubq_to_join_and_agg=1; drop table if exists tbl; diff --git a/cmd/explaintest/r/explain_generate_column_substitute.result b/cmd/explaintest/r/explain_generate_column_substitute.result index 9afb09538c3b5..bdbc22b92ade1 100644 --- a/cmd/explaintest/r/explain_generate_column_substitute.result +++ b/cmd/explaintest/r/explain_generate_column_substitute.result @@ -600,15 +600,15 @@ begin; delete from t2 where c_decimal > c_double/2 order by c_int, c_str, c_double, c_decimal limit 1; desc format='brief' select t2.c_enum from t2,t1 where t1.c_int - 1 = t2.c_int - 1 order by t2.c_enum; id estRows task access object operator info -Sort 12487.50 root test.t2.c_enum -└─HashJoin 12487.50 root inner join, equal:[eq(minus(test.t1.c_int, 1), minus(test.t2.c_int, 1))] - ├─IndexReader(Build) 9990.00 root index:IndexFullScan - │ └─IndexFullScan 9990.00 cop[tikv] table:t1, index:expression_index_2(`c_int` - 1) keep order:false, stats:pseudo - └─Projection(Probe) 10000.00 root test.t2.c_enum, minus(test.t2.c_int, 1), test.t2._tidb_rowid - └─UnionScan 8000.00 root not(isnull(minus(test.t2.c_int, 1))) - └─Selection 8000.00 root not(isnull(minus(test.t2.c_int, 1))) - └─TableReader 10000.00 root data:TableFullScan - └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo +Sort 10000.00 root test.t2.c_enum +└─HashJoin 10000.00 root inner join, equal:[eq(minus(test.t1.c_int, 1), minus(test.t2.c_int, 1))] + ├─Selection(Build) 8000.00 root not(isnull(minus(test.t2.c_int, 1))) + │ └─Projection 10000.00 root test.t2.c_enum, minus(test.t2.c_int, 1), test.t2._tidb_rowid + │ └─UnionScan 10000.00 root + │ └─TableReader 10000.00 root data:TableFullScan + │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo + └─IndexReader(Probe) 9990.00 root index:IndexFullScan + └─IndexFullScan 9990.00 cop[tikv] table:t1, index:expression_index_2(`c_int` - 1) keep order:false, stats:pseudo select t2.c_enum from t2,t1 where t1.c_int - 1 = t2.c_int - 1 order by t2.c_enum; c_enum orange diff --git a/cmd/explaintest/r/index_merge.result b/cmd/explaintest/r/index_merge.result index b4ff1cc87e7e5..995afb8a0530e 100644 --- a/cmd/explaintest/r/index_merge.result +++ b/cmd/explaintest/r/index_merge.result @@ -862,3 +862,25 @@ c1 c2 c3 8 8 8 9 9 9 10 10 10 +# TestMultiValuedIndexWithoutRelatedColumnCondition +drop table if exists t; +create table t(a int, d json, index iad(a, (cast(d->'$.b' as signed array)))); +insert into t value(1,'{"b":[]}'), (2,'{"b":[]}'); +select * from t use index (iad) where a = 1; +a d +1 {"b": []} +select * from t ignore index (iad) where a = 1; +a d +1 {"b": []} +drop table if exists t; +create table t (j json, key mvi( (cast(j as char(5) array)) ) ); +insert into t values ('[]'); +insert into t values ('["abc"]'); +select * from t use index (mvi) where json_contains(j, '[]'); +j +[] +["abc"] +select * from t ignore index (mvi) where json_contains(j, '[]'); +j +[] +["abc"] diff --git a/cmd/explaintest/r/planner_issue.result b/cmd/explaintest/r/planner_issue.result new file mode 100644 index 0000000000000..a51fd56bd77a1 --- /dev/null +++ b/cmd/explaintest/r/planner_issue.result @@ -0,0 +1,34 @@ +drop table if exists t1, t2; +create table t1(a varchar(20) collate utf8mb4_bin, index ia(a)); +insert into t1 value('测试'),('测试 '),('xxx '); +explain format = brief select *,length(a) from t1 where a like '测试 %'; +id estRows task access object operator info +Projection 250.00 root test.t1.a, length(test.t1.a)->Column#3 +└─IndexReader 250.00 root index:IndexRangeScan + └─IndexRangeScan 250.00 cop[tikv] table:t1, index:ia(a) range:["测试 ","测试!"), keep order:false, stats:pseudo +explain format = brief select *,length(a) from t1 where a like '测试'; +id estRows task access object operator info +Projection 10.00 root test.t1.a, length(test.t1.a)->Column#3 +└─IndexReader 10.00 root index:IndexRangeScan + └─IndexRangeScan 10.00 cop[tikv] table:t1, index:ia(a) range:["测试","测试"], keep order:false, stats:pseudo +select *,length(a) from t1 where a like '测试 %'; +a length(a) +测试 6 +测试 8 +select *,length(a) from t1 where a like '测试'; +a length(a) +测试 6 +测试 8 +explain format = brief select * from t1 use index (ia) where a like 'xxx_'; +id estRows task access object operator info +IndexReader 250.00 root index:Selection +└─Selection 250.00 cop[tikv] like(test.t1.a, "xxx_", 92) + └─IndexRangeScan 250.00 cop[tikv] table:t1, index:ia(a) range:["xxx","xxy"), keep order:false, stats:pseudo +select * from t1 use index (ia) where a like 'xxx_'; +a +xxx +drop table if exists t0, t1; +CREATE TABLE t0(c0 int); +CREATE TABLE t1(c0 int); +SELECT t0.c0, t1.c0 FROM t0 NATURAL JOIN t1 WHERE '1' AND (t0.c0 IN (SELECT c0 FROM t0)); +c0 c0 diff --git a/cmd/explaintest/r/select.result b/cmd/explaintest/r/select.result index 70101f0218ca8..49bfabb96052c 100644 --- a/cmd/explaintest/r/select.result +++ b/cmd/explaintest/r/select.result @@ -413,7 +413,7 @@ explain format = 'brief' select a = all (select a from t t2) from t t1; id estRows task access object operator info Projection 10000.00 root or(and(and(le(Column#11, 1), eq(test.t.a, Column#10)), if(ne(Column#12, 0), , 1)), or(eq(Column#13, 0), if(isnull(test.t.a), , 0)))->Column#14 └─HashJoin 10000.00 root CARTESIAN inner join - ├─StreamAgg(Build) 1.00 root funcs:firstrow(Column#16)->Column#10, funcs:count(distinct Column#17)->Column#11, funcs:sum(Column#18)->Column#12, funcs:count(1)->Column#13 + ├─StreamAgg(Build) 1.00 root funcs:max(Column#16)->Column#10, funcs:count(distinct Column#17)->Column#11, funcs:sum(Column#18)->Column#12, funcs:count(1)->Column#13 │ └─Projection 10000.00 root test.t.a, test.t.a, cast(isnull(test.t.a), decimal(20,0) BINARY)->Column#18 │ └─TableReader 10000.00 root data:TableFullScan │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo diff --git a/cmd/explaintest/t/collation_misc.test b/cmd/explaintest/t/collation_misc.test index 433cd2f7a9051..d789823c806e4 100644 --- a/cmd/explaintest/t/collation_misc.test +++ b/cmd/explaintest/t/collation_misc.test @@ -86,4 +86,9 @@ select * from information_schema.COLLATION_CHARACTER_SET_APPLICABILITY where COL show charset; show collation; -use test; +# issue 52772 +drop table if exists t1; +drop table if exists t2; +create table t1(code varchar(32)) CHARSET=utf8 COLLATE=utf8_general_ci; +create table t2(code varchar(32)) CHARSET=utf8 COLLATE=utf8_bin; +desc format=brief select * from t1 join t2 on t1.code=t2.code and t1.code in ('1') and t2.code in ('1'); diff --git a/cmd/explaintest/t/cte.test b/cmd/explaintest/t/cte.test index 860317681a210..bad18c60489ee 100644 --- a/cmd/explaintest/t/cte.test +++ b/cmd/explaintest/t/cte.test @@ -1,4 +1,8 @@ set tidb_cost_model_version=1; +drop database if exists cte; +create database cte; +drop database if exists cte1; +create database cte1; use test; # case 1 drop table if exists tbl_0; @@ -259,7 +263,7 @@ explain select * from t1 where exists(with recursive cte1 as (select c1, c2 from select * from t1 where exists(with recursive cte1 as (select c1, c2 from t2 union all select c1+1 as c1, c2+1 as c2 from cte1 where cte1.c2=t1.c2) select c1 from cte1); # Some cases to Test Create View With CTE and checkout Database # With name is the same as the table name -use test; +use cte; drop table if exists t1, t2; drop view if exists v1; create table t1 (a int); @@ -267,14 +271,13 @@ insert into t1 values (0), (1), (2), (3), (4); create table t2 (a int); insert into t2 values (1), (2), (3), (4), (5); drop view if exists v1,v2; -create view v1 as with t1 as (select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc; -create view v2 as with recursive t1 as ( select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc; -create database if not exists test1; -use test1; -select * from test.v1; -select * from test.v2; +create view v1 as with t1 as (select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc limit 5; +create view v2 as with recursive t1 as ( select a from t2 where t2.a=3 union select t2.a+1 from t1,t2 where t1.a=t2.a) select * from t1 order by a desc limit 5; +use cte1; +select * from cte.v1; +select * from cte.v2; # case -use test; +use cte; drop table if exists t ,t1, t2; create table t(a int); insert into t values (0); @@ -284,28 +287,28 @@ create table t2 (c int); insert into t2 values (0); drop view if exists v1; create view v1 as with t1 as (with t11 as (select * from t) select * from t1, t2) select * from t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; # case -use test; +use cte; drop table if exists t11111; create table t11111 (d int); insert into t11111 values (123), (223), (323); drop view if exists v1; create view v1 as WITH t123 AS (WITH t11111 AS ( SELECT * FROM t1 ) SELECT ( WITH t2 AS ( SELECT ( WITH t23 AS ( SELECT * FROM t11111 ) SELECT * FROM t23 LIMIT 1 ) FROM t11111 ) SELECT * FROM t2 LIMIT 1 ) FROM t11111, t2 ) SELECT * FROM t11111; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; # case -use test; +use cte; drop table if exists t1; create table t1 (a int); insert into t1 values (1); drop view if exists v1; create view v1 as SELECT (WITH qn AS (SELECT 10*a as a FROM t1),qn2 AS (SELECT 3*a AS b FROM qn) SELECT * from qn2 LIMIT 1) FROM t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; # case -use test; +use cte; drop table if exists t1,t2; create table t1 (a int); insert into t1 values (0), (1); @@ -313,8 +316,8 @@ create table t2 (b int); insert into t2 values (4), (5); drop view if exists v1; create view v1 as with t1 as (with t11 as (select * from t1) select * from t1, t2) select * from t1; -use test1; -select * from test.v1; +use cte1; +select * from cte.v1; # case CREATE TABLE `t_cqmg3b` ( `wkey` int(11) DEFAULT NULL, @@ -336,4 +339,343 @@ INSERT INTO `t_dnmxh` VALUES (104,571000,NULL),(104,572000,44.37),(104,573000,59 WITH cte_0 AS (select distinct ref_0.wkey as c0, ref_0.pkey as c1, ref_0.c_xhsndb as c2 from t_dnmxh as ref_0 where (1 <= ( select ref_1.pkey not in ( select ref_5.wkey as c0 from t_dnmxh as ref_5 where (ref_5.wkey < ( select ref_6.pkey as c0 from t_cqmg3b as ref_6 where 88 between 96 and 76)) ) as c0 from (t_cqmg3b as ref_1 left outer join t_dnmxh as ref_2 on (ref_1.wkey = ref_2.wkey )) where ref_0.c_xhsndb is NULL union select 33 <= 91 as c0 from t_cqmg3b as ref_8 ))), cte_1 AS (select ref_9.wkey as c0, ref_9.pkey as c1, ref_9.c_anpf_c as c2, ref_9.c_b_fp_c as c3, ref_9.c_ndccfb as c4, ref_9.c_8rswc as c5 from t_cqmg3b as ref_9) select count(1) from cte_0 as ref_10 where case when 56 < 50 then case when 100 in ( select distinct ref_11.c4 as c0 from cte_1 as ref_11 where (ref_11.c4 > ( select ref_13.pkey as c0 from t_dnmxh as ref_13 where (ref_13.wkey > ( select distinct ref_11.c1 as c0 from cte_0 as ref_14)) )) or (1 = 1)) then null else null end else '7mxv6' end not like 'ki4%vc'; #case with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 as (select 3) select * from cte2 union all select * from cte2) order by 1; -explain with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 as (select 3) select * from cte2 union all select * from cte2); + +# case: test CTE with complicated Apply and other operators +drop table if exists tt, tt1, tt2, tt3, tt4, tt5; +create table tt(c1 int, c2 int); +create table tt1(c1 int, c2 int); +create table tt2(c1 int, c2 int); +create table tt3(c1 int, c2 int); +create table tt4(c1 int, c2 int); +create table tt5(c1 int, c2 int); +insert into tt values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt1 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt2 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt3 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt4 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); +insert into tt5 values(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6); + +## sub case-1: CTE with Apply +explain with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) order by 1; + +with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) order by 1; + +## sub case-2: CTE with Apply and Union +explain with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; + +with recursive cte1 as (select c1 from tt union select c1 from cte1 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte1.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; + +## sub case-3: nested CTE with Apply and union +explain with cte1 as (with recursive cte2 as (select c1 from tt union all select c1 from cte2 where exists(select /*+ no_decorrelate() */ c1 from tt1 where tt1.c1 = cte2.c1) limit 300) +select c1 from tt union select c1 from cte2 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte2.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; + +with cte1 as (with recursive cte2 as (select c1 from tt union all select c1 from cte2 where exists(select /*+ no_decorrelate() */ c1 from tt1 where tt1.c1 = cte2.c1) limit 300) +select c1 from tt union select c1 from cte2 where exists (select /*+ no_decorrelate() */ c1 from tt1 where tt1.c2 = cte2.c1)) +select c1 from tt2 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt2.c1) union select c1 from tt3 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt3.c1) union +select c1 from tt4 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt4.c1) union select c1 from tt5 where exists (select /*+ no_decorrelate() */ * from cte1 where cte1.c1 = tt5.c1) order by 1; + +## sub case-4: simplified user query +drop table if exists table_a, table_b, table_c, table_d, table_e; +CREATE TABLE `table_a` ( + `col_1` varchar(40) DEFAULT NULL, + `col_2` varchar(40) DEFAULT NULL, + `col_3` varchar(500) DEFAULT NULL, + `col_4` varchar(500) DEFAULT NULL, + `col_5` varchar(500) DEFAULT NULL, + `col_6` varchar(500) DEFAULT NULL, + `col_7` decimal(38,6) DEFAULT NULL, + `col_8` decimal(38,6) DEFAULT NULL, + `col_9` decimal(38,6) DEFAULT NULL, + `col_10` decimal(38,6) DEFAULT NULL, + `col_11` decimal(38,6) DEFAULT NULL, + `col_12` decimal(38,6) DEFAULT NULL, + `col_13` decimal(38,6) DEFAULT NULL, + `col_14` decimal(38,6) DEFAULT NULL, + `col_15` decimal(38,6) DEFAULT NULL, + `col_16` decimal(38,6) DEFAULT NULL, + `col_17` decimal(38,6) DEFAULT NULL, + `col_18` decimal(38,6) DEFAULT NULL, + `col_19` varchar(40) DEFAULT NULL, + `col_20` varchar(100) DEFAULT NULL, + `col_21` varchar(100) DEFAULT NULL, + `created_at` timestamp DEFAULT CURRENT_TIMESTAMP, + KEY `index_col_1` (`col_1`), + KEY `index_col_2_3` (`col_2`,`col_3`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + + +CREATE TABLE `table_b` ( + `col_1` varchar(8) NOT NULL, + `col_2` varchar(100) NOT NULL, + `col_3` varchar(200) DEFAULT NULL, + `col_4` varchar(10) NOT NULL, + `col_5` decimal(38,6) DEFAULT NULL, + `col_6` decimal(38,6) DEFAULT NULL, + `col_7` decimal(38,6) DEFAULT NULL, + `col_8` decimal(38,6) DEFAULT NULL, + `created_at` datetime DEFAULT CURRENT_TIMESTAMP, + KEY `index_col_1_2` (`col_1`,`col_2`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +CREATE TABLE `table_c` ( + `col_1` varchar(50) DEFAULT NULL, + `col_2` varchar(50) DEFAULT NULL, + `col_3` varchar(30) DEFAULT NULL, + `col_4` varchar(100) DEFAULT NULL, + `col_5` varchar(50) DEFAULT NULL, + `col_6` varchar(100) DEFAULT NULL, + `col_7` decimal(38,6) DEFAULT NULL, + `col_8` decimal(38,6) DEFAULT NULL, + `col_9` decimal(38,6) DEFAULT NULL, + `col_10` decimal(38,6) DEFAULT NULL, + `col_11` decimal(38,6) DEFAULT NULL, + `col_12` decimal(38,6) DEFAULT NULL, + `col_13` decimal(38,6) DEFAULT NULL, + `col_14` decimal(38,6) DEFAULT NULL, + `col_15` decimal(38,6) DEFAULT NULL, + `col_16` decimal(38,6) DEFAULT NULL, + `col_17` varchar(50) DEFAULT NULL, + `col_18` varchar(50) DEFAULT NULL, + `col_19` varchar(50) DEFAULT NULL, + `created_at` timestamp DEFAULT CURRENT_TIMESTAMP, + KEY `index_col_1_3` (`col_1`,`col_3`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +CREATE TABLE `table_d` ( + `col_1` decimal(10,0) DEFAULT NULL, + `col_2` varchar(1) DEFAULT NULL, + `col_3` date NOT NULL, + `col_4` varchar(13) DEFAULT NULL, + `col_5` varchar(6) DEFAULT NULL, + `col_6` varchar(255) DEFAULT NULL, + `col_7` decimal(10,0) DEFAULT NULL, + `col_8` varchar(12) DEFAULT NULL, + `col_9` decimal(10,0) DEFAULT NULL, + `col_10` varchar(17) DEFAULT NULL, + `col_11` decimal(10,0) DEFAULT NULL, + `col_12` varchar(7) DEFAULT NULL, + `col_13` date DEFAULT NULL, + `col_14` date DEFAULT NULL, + `col_15` date DEFAULT NULL, + `col_16` date DEFAULT NULL, + `col_17` date DEFAULT NULL, + `col_18` date DEFAULT NULL, + `col_19` date DEFAULT NULL, + `col_20` varchar(1) DEFAULT NULL, + `col_21` varchar(1) DEFAULT NULL, + `col_22` decimal(1,0) DEFAULT NULL, + `col_23` varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +CREATE TABLE `table_e` ( + `col_1` varchar(8) NOT NULL, + `col_2` varchar(100) NOT NULL, + `col_3` varchar(100) DEFAULT NULL, + `col_4` varchar(100) NOT NULL, + `col_5` varchar(100) DEFAULT NULL, + `col_6` varchar(100) DEFAULT NULL, + `col_7` decimal(38,12) DEFAULT NULL, + `col_8` varchar(100) DEFAULT NULL, + `col_9` varchar(100) DEFAULT NULL, + `col_10` varchar(100) DEFAULT NULL, + `col_11` varchar(100) DEFAULT NULL, + `col_12` varchar(8) DEFAULT NULL, + `col_13` decimal(38,12) DEFAULT NULL, + `col_14` varchar(100) DEFAULT NULL, + `created_at` timestamp DEFAULT CURRENT_TIMESTAMP, + `col_15` varchar(500) DEFAULT NULL, + PRIMARY KEY (`col_2`, `col_1`, `col_4`), + KEY `index_col_5_6` (`col_5`, `col_6`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +INSERT INTO `table_a` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, + `col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, + `col_14`, `col_15`, `col_16`, `col_17`, `col_18`, `col_19`, + `col_20`, `col_21`, `created_at`) +VALUES +('20230628', '20230628', 'Portfolio A', 'Product B', 'Direct', 'USD', + 200000, 150000, 50000, 100000, + 50000, 10000, 5000, 1.2, 0.1, + 0.15, 0.08, 0.02, '2023-06-28', + '2023-06-28', '2025-06-28', CURRENT_TIMESTAMP); + + INSERT INTO `table_b` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, `col_8`, `created_at`) +VALUES +('20240628', 'DR201800093', 'Product A', '申购', 1000, 100000, 95000, 1.1, CURRENT_TIMESTAMP); + +INSERT INTO `table_c` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, + `col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, + `col_14`, `col_15`, `col_16`, `col_17`, `col_18`, `col_19`, `created_at`) +VALUES +('20230628', 'Dept A', 'DR201800093', 'Product A', '孵化', 'Strategy 1', + 100000, 100000, 120000, 100, 1.2, + 0.2, 0.15, 0.1, 0.05, 0.08, + '2023-06-28', '2025-06-28', '2Y', CURRENT_TIMESTAMP); + +INSERT INTO `table_d` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, + `col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, `col_14`, + `col_15`, `col_16`, `col_17`, `col_18`, `col_19`, `col_20`, `col_21`, + `col_22`, `col_23`) +VALUES +('20240628', '1', '2024-06-28', 'Friday', '28', 'End of Month', 202406, + 'June', 20242, 'Q2', 2024, '2024', '2024-06-27', '2024-05-28', + '2024-03-28', '2023-06-28', '2024-06-27', '2024-06-27', '2024-06-27', + '1', '1', '1', '1'); + + INSERT INTO `table_e` +(`col_1`, `col_2`, `col_3`, `col_4`, `col_5`, `col_6`, `col_7`, + `col_8`, `col_9`, `col_10`, `col_11`, `col_12`, `col_13`, `col_14`, + `created_at`, `col_15`) +VALUES +('20230628', 'CFETS_MID', 'Mid', 'USD/CNY', 'USD', 'CNY', + 7.0, 'Source A', 'Unit A', 'Region A', '2023-06-28 15:00:00', '20230627', + 6.9, 'user_001', CURRENT_TIMESTAMP, 'Exchange rate on 2023-06-28'); + +WITH date_table AS ( + SELECT + d.col_1 AS date, + (SELECT MAX(col_1) + FROM table_c a + WHERE col_1 <= + CONCAT(YEAR(DATE_SUB(d.col_1, INTERVAL 1 YEAR)), + '1231') + AND EXISTS (SELECT 1 + FROM table_d d + WHERE a.col_1 = d.col_1 + AND d.col_2 = 1)) AS date1, + (SELECT MAX(col_1) + FROM table_a a + WHERE col_1 <= CONCAT(YEAR(DATE_SUB(d.col_1, INTERVAL 1 YEAR)), + '1231') + AND EXISTS (SELECT 1 + FROM table_d d + WHERE a.col_1 = d.col_1 + AND d.col_2 = 1)) AS date2, + (SELECT MAX(col_1) + FROM table_c + WHERE col_1 <= d.col_1) AS date3, + (SELECT MAX(col_1) + FROM table_a + WHERE col_1 <= d.col_1) AS date4 + FROM table_d d + WHERE d.col_1 = '20240628' +), +rm_am_champs_ex_risk_portfolio_seed_money_1 AS ( + SELECT b.col_2 + FROM table_a b + LEFT JOIN table_e rb + ON rb.col_1 = b.col_19 + AND b.col_6 = rb.col_3 + WHERE b.col_2 = (SELECT date4 FROM date_table) +), + +rm_am_champs_ex_risk_portfolio_seed_money_2 AS ( + SELECT b.col_2 + FROM table_a b + LEFT JOIN table_e rb + ON rb.col_1 = b.col_19 + AND b.col_6 = rb.col_3 +), + +product_base AS ( + SELECT DISTINCT t.col_3, col_4, 'ML' AS is_do + FROM table_c t +), + +product_detail AS ( + SELECT t.col_4, + "3集合" AS nature_investment + FROM product_base t + LEFT JOIN date_table dt + ON 1 = 1 + LEFT JOIN table_c a + ON t.col_4 = a.col_4 + AND a.col_1 = dt.date3 +) + +SELECT col_4 + FROM ( + SELECT col_4 + FROM product_detail + UNION ALL + SELECT col_4 + FROM product_detail +) a; + +# Tests for PR #55732 +drop table if exists t1, t2; +create table t1(a int, b int); +create table t2(a int, b int); +insert into t1 value(5,5); +insert into t2 value(1,1); +with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1; +# This UPDATE should update t2.b to 2 +update t2 set b=2 where a in (with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1); +select * from t2; +# This DELETE should delete all rows in t2 +delete from t2 where a in (with recursive cte1 as (select 1 as a union all select cte1.a+1 from t1 join cte1 on t1.a > cte1.a) select * from cte1); +select * from t2; + +# Issue #55666 +drop table if exists table_abc1; +drop table if exists table_abc2; +drop table if exists table_abc3; +drop table if exists table_abc4; + +CREATE TABLE `table_abc1` ( + `column_abc1` varchar(10) DEFAULT NULL, + `column_abc2` varchar(10) DEFAULT NULL, + `column_abc3` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +CREATE TABLE `table_abc3` ( + `column_abc5` varchar(10) DEFAULT NULL, + `column_abc6` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +CREATE TABLE `table_abc4` ( + `column_abc3` varchar(10) DEFAULT NULL, + `column_abc7` varchar(10) DEFAULT NULL, + `column_abc5` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +INSERT INTO `table_abc1` VALUES ('KTL157','KTL157','KTL157'); +INSERT INTO `table_abc3` VALUES ('1000','20240819'); +INSERT INTO `table_abc4` VALUES ('KTL157','test','1000'); + +DELETE FROM table_abc3 t_abc3 +WHERE t_abc3.column_abc5 IN ( + SELECT a.column_abc5 + FROM ( + WITH tree_cte1 AS ( + WITH RECURSIVE tree_cte AS ( + SELECT t.column_abc1, t.column_abc2, t.column_abc3, 0 AS lv + FROM table_abc1 t + WHERE t.column_abc1 IN ('KTL157', 'KTL159') + UNION ALL + SELECT t.column_abc1, t.column_abc2, t.column_abc3, tcte.lv + 1 + FROM table_abc1 t + JOIN tree_cte tcte ON t.column_abc1 = tcte.column_abc2 + WHERE tcte.lv <= 1 + ) + SELECT * FROM tree_cte + ) + SELECT e.column_abc5 + FROM ( + SELECT DISTINCT * FROM tree_cte1 + ) aa + LEFT JOIN table_abc4 e ON e.column_abc3 = aa.column_abc3 + ) a +); + + diff --git a/cmd/explaintest/t/explain_cte.test b/cmd/explaintest/t/explain_cte.test index 1fdb897251736..21fb631fa516a 100644 --- a/cmd/explaintest/t/explain_cte.test +++ b/cmd/explaintest/t/explain_cte.test @@ -39,11 +39,6 @@ explain with recursive cte1(c1) as (select c1 from t1 union select c1 + 1 c1 fro explain with recursive cte1(c1) as (select c1 from t1 union select c1 + 1 c1 from cte1 limit 1) select * from cte1 dt1 join cte1 dt2 on dt1.c1 = dt2.c1; explain with recursive cte1(c1) as (select c1 from t1 union select c1 + 1 c1 from cte1 limit 0 offset 0) select * from cte1 dt1 join cte1 dt2 on dt1.c1 = dt2.c1; -# non-recursive limit -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 1) select * from cte1; -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 100 offset 100) select * from cte1; -explain with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 0 offset 0) select * from cte1; - # TPC-DS Q11 CREATE TABLE `customer` ( `c_customer_sk` int(11) NOT NULL, diff --git a/cmd/explaintest/t/index_merge.test b/cmd/explaintest/t/index_merge.test index 07b552e2c823d..2b11a869f64de 100644 --- a/cmd/explaintest/t/index_merge.test +++ b/cmd/explaintest/t/index_merge.test @@ -237,3 +237,16 @@ with recursive cte1 as (select /*+ use_index_merge(t1) */ c1 from t1 where c1 < explain with recursive cte1 as (select 1 c1, 1 c2, 1 c3 UNION ALL select /*+ use_index_merge(t_alias) */ c1 + 1, c2 + 1, c3 + 1 from cte1 t_alias where c1 < 10 or c2 < 10 and c3 < 10) select * from cte1 order by 1; show warnings; with recursive cte1 as (select 1 c1, 1 c2, 1 c3 UNION ALL select /*+ use_index_merge(t_alias) */ c1 + 1, c2 + 1, c3 + 1 from cte1 t_alias where c1 < 10 or c2 < 10 and c3 < 10) select * from cte1 order by 1; + +--echo # TestMultiValuedIndexWithoutRelatedColumnCondition +drop table if exists t; +create table t(a int, d json, index iad(a, (cast(d->'$.b' as signed array)))); +insert into t value(1,'{"b":[]}'), (2,'{"b":[]}'); +select * from t use index (iad) where a = 1; +select * from t ignore index (iad) where a = 1; +drop table if exists t; +create table t (j json, key mvi( (cast(j as char(5) array)) ) ); +insert into t values ('[]'); +insert into t values ('["abc"]'); +select * from t use index (mvi) where json_contains(j, '[]'); +select * from t ignore index (mvi) where json_contains(j, '[]'); diff --git a/cmd/explaintest/t/planner_issue.test b/cmd/explaintest/t/planner_issue.test new file mode 100644 index 0000000000000..7e7845cb44ba3 --- /dev/null +++ b/cmd/explaintest/t/planner_issue.test @@ -0,0 +1,16 @@ +# https://github.com/pingcap/tidb/issues/48983 +drop table if exists t1, t2; +create table t1(a varchar(20) collate utf8mb4_bin, index ia(a)); +insert into t1 value('测试'),('测试 '),('xxx '); +explain format = brief select *,length(a) from t1 where a like '测试 %'; +explain format = brief select *,length(a) from t1 where a like '测试'; +select *,length(a) from t1 where a like '测试 %'; +select *,length(a) from t1 where a like '测试'; +explain format = brief select * from t1 use index (ia) where a like 'xxx_'; +select * from t1 use index (ia) where a like 'xxx_'; + +# TestIssue53766 +drop table if exists t0, t1; +CREATE TABLE t0(c0 int); +CREATE TABLE t1(c0 int); +SELECT t0.c0, t1.c0 FROM t0 NATURAL JOIN t1 WHERE '1' AND (t0.c0 IN (SELECT c0 FROM t0)); diff --git a/config/BUILD.bazel b/config/BUILD.bazel index db2e165331bca..299e001e2cf90 100644 --- a/config/BUILD.bazel +++ b/config/BUILD.bazel @@ -37,7 +37,7 @@ go_test( data = glob(["**"]), embed = [":config"], flaky = True, - shard_count = 23, + shard_count = 24, deps = [ "//testkit/testsetup", "//util/logutil", diff --git a/config/config.go b/config/config.go index 63c181d51675e..508dbe27fca60 100644 --- a/config/config.go +++ b/config/config.go @@ -1237,13 +1237,16 @@ func (c *Config) RemovedVariableCheck(confFile string) error { // Load loads config options from a toml file. func (c *Config) Load(confFile string) error { metaData, err := toml.DecodeFile(confFile, c) + if err != nil { + return err + } if c.TokenLimit == 0 { c.TokenLimit = 1000 } // If any items in confFile file are not mapped into the Config struct, issue // an error and stop the server from starting. undecoded := metaData.Undecoded() - if len(undecoded) > 0 && err == nil { + if len(undecoded) > 0 { var undecodedItems []string for _, item := range undecoded { undecodedItems = append(undecodedItems, item.String()) diff --git a/config/config_test.go b/config/config_test.go index 5523165b935d9..42307f3e37280 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -1329,3 +1329,25 @@ func TestAutoScalerConfig(t *testing.T) { conf.UseAutoScaler = false }) } + +func TestInvalidConfigWithDeprecatedConfig(t *testing.T) { + tmpDir := t.TempDir() + configFile := filepath.Join(tmpDir, "config.toml") + + f, err := os.Create(configFile) + require.NoError(t, err) + + _, err = f.WriteString(` +[log] +slow-threshold = 1000 +[performance] +enforce-mpp = 1 + `) + require.NoError(t, err) + require.NoError(t, f.Sync()) + + var conf Config + err = conf.Load(configFile) + require.Error(t, err) + require.Equal(t, err.Error(), "toml: line 5 (last key \"performance.enforce-mpp\"): incompatible types: TOML value has type int64; destination has type boolean") +} diff --git a/ddl/BUILD.bazel b/ddl/BUILD.bazel index ce7242566181a..57f86b2c8ccb5 100644 --- a/ddl/BUILD.bazel +++ b/ddl/BUILD.bazel @@ -20,6 +20,7 @@ go_library( "ddl.go", "ddl_algorithm.go", "ddl_api.go", + "ddl_running_jobs.go", "ddl_tiflash_api.go", "ddl_worker.go", "ddl_workerpool.go", @@ -108,6 +109,7 @@ go_library( "//types/parser_driver", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", @@ -179,6 +181,8 @@ go_test( "ddl_algorithm_test.go", "ddl_api_test.go", "ddl_error_test.go", + "ddl_history_test.go", + "ddl_running_jobs_test.go", "ddl_test.go", "ddl_worker_test.go", "ddl_workerpool_test.go", @@ -268,6 +272,7 @@ go_test( "//types", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", diff --git a/ddl/backfilling.go b/ddl/backfilling.go index 0f77978e61e71..61edd6857a6c1 100644 --- a/ddl/backfilling.go +++ b/ddl/backfilling.go @@ -399,6 +399,11 @@ func splitTableRanges(t table.PhysicalTable, store kv.Storage, startKey, endKey zap.Int64("physicalTableID", t.GetPhysicalID()), zap.String("start key", hex.EncodeToString(startKey)), zap.String("end key", hex.EncodeToString(endKey))) + if len(startKey) == 0 && len(endKey) == 0 { + logutil.BgLogger().Info("split table range from PD, get noop table range", zap.String("category", "ddl"), zap.Int64("physicalTableID", t.GetPhysicalID())) + return []kv.KeyRange{}, nil + } + kvRange := kv.KeyRange{StartKey: startKey, EndKey: endKey} s, ok := store.(tikv.Storage) if !ok { @@ -685,9 +690,6 @@ func (dc *ddlCtx) writePhysicalTableRecord(sessPool *sess.Pool, t table.Physical if err := dc.isReorgRunnable(reorgInfo.Job.ID, false); err != nil { return errors.Trace(err) } - if startKey == nil && endKey == nil { - return nil - } failpoint.Inject("MockCaseWhenParseFailure", func(val failpoint.Value) { //nolint:forcetypeassert diff --git a/ddl/backfilling_scheduler.go b/ddl/backfilling_scheduler.go index a0ff79dc3213e..ff60137a258aa 100644 --- a/ddl/backfilling_scheduler.go +++ b/ddl/backfilling_scheduler.go @@ -331,7 +331,7 @@ func (b *ingestBackfillScheduler) close(force bool) { b.writerPool.ReleaseAndWait() } if b.checkpointMgr != nil { - b.checkpointMgr.Sync() + b.checkpointMgr.Flush() // Get the latest status after all workers are closed so that the result is more accurate. cnt, nextKey := b.checkpointMgr.Status() b.resultCh <- &backfillResult{ @@ -483,7 +483,7 @@ func (w *addIndexIngestWorker) HandleTask(rs idxRecResult) { cnt, nextKey := w.checkpointMgr.Status() result.totalCount = cnt result.nextKey = nextKey - result.err = w.checkpointMgr.UpdateCurrent(rs.id, count) + result.err = w.checkpointMgr.UpdateWrittenKeys(rs.id, count) } else { result.addedCount = count result.scanCount = count diff --git a/ddl/cluster.go b/ddl/cluster.go index a70b144708d3d..7c4f5672d6415 100644 --- a/ddl/cluster.go +++ b/ddl/cluster.go @@ -37,6 +37,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/tablecodec" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/filter" "github.com/pingcap/tidb/util/gcutil" "github.com/pingcap/tidb/util/logutil" @@ -328,8 +329,8 @@ func GetTableDataKeyRanges(nonFlashbackTableIDs []int64) []kv.KeyRange { nonFlashbackTableIDs = append(nonFlashbackTableIDs, -1) - slices.SortFunc(nonFlashbackTableIDs, func(a, b int64) bool { - return a < b + slices.SortFunc(nonFlashbackTableIDs, func(a, b int64) int { + return cmp.Compare(a, b) }) for i := 1; i < len(nonFlashbackTableIDs); i++ { diff --git a/ddl/column.go b/ddl/column.go index e3f15eb6423ca..9d95dbe64c3bf 100644 --- a/ddl/column.go +++ b/ddl/column.go @@ -754,7 +754,7 @@ func (w *worker) doModifyColumnTypeWithData( job.SnapshotVer = 0 job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: - tbl, err := getTable(d.store, dbInfo.ID, tblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d), dbInfo.ID, tblInfo) if err != nil { return ver, errors.Trace(err) } @@ -1402,7 +1402,7 @@ func (w *updateColumnWorker) calcChecksums() []uint32 { if !sort.IsSorted(w.checksumBuffer) { sort.Sort(w.checksumBuffer) } - checksum, err := w.checksumBuffer.Checksum() + checksum, err := w.checksumBuffer.Checksum(w.sessCtx.GetSessionVars().StmtCtx.TimeZone) if err != nil { logutil.BgLogger().Warn("skip checksum in update-column backfill due to encode error", zap.Error(err)) return nil @@ -1681,6 +1681,18 @@ func checkNewAutoRandomBits(idAccessors meta.AutoIDAccessors, oldCol *model.Colu return nil } +type asAutoIDRequirement ddlCtx + +var _ autoid.Requirement = &asAutoIDRequirement{} + +func (r *asAutoIDRequirement) Store() kv.Storage { + return r.store +} + +func (r *asAutoIDRequirement) AutoIDClient() *autoid.ClientDiscover { + return r.autoidCli +} + // applyNewAutoRandomBits set auto_random bits to TableInfo and // migrate auto_increment ID to auto_random ID if possible. func applyNewAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, @@ -1690,7 +1702,7 @@ func applyNewAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, if !needMigrateFromAutoIncToAutoRand { return nil } - autoRandAlloc := autoid.NewAllocatorsFromTblInfo(d.store, dbInfo.ID, tblInfo).Get(autoid.AutoRandomType) + autoRandAlloc := autoid.NewAllocatorsFromTblInfo((*asAutoIDRequirement)(d), dbInfo.ID, tblInfo).Get(autoid.AutoRandomType) if autoRandAlloc == nil { errMsg := fmt.Sprintf(autoid.AutoRandomAllocatorNotFound, dbInfo.Name.O, tblInfo.Name.O) return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) @@ -2029,3 +2041,12 @@ func getChangingColumnOriginName(changingColumn *model.ColumnInfo) string { } return columnName[:pos] } + +func getExpressionIndexOriginName(expressionIdx *model.ColumnInfo) string { + columnName := strings.TrimPrefix(expressionIdx.Name.O, expressionIndexPrefix+"_") + var pos int + if pos = strings.LastIndex(columnName, "_"); pos == -1 { + return columnName + } + return columnName[:pos] +} diff --git a/ddl/db_integration_test.go b/ddl/db_integration_test.go index 2b30116cb8ea9..f06a4b1c19c94 100644 --- a/ddl/db_integration_test.go +++ b/ddl/db_integration_test.go @@ -29,6 +29,7 @@ import ( _ "github.com/pingcap/tidb/autoid_service" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/ddl/schematracker" + "github.com/pingcap/tidb/ddl/util" "github.com/pingcap/tidb/ddl/util/callback" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/errno" @@ -1617,7 +1618,10 @@ func TestAlterColumn(t *testing.T) { // tk.MustExec( "alter table test_alter_column alter column d set default null") tk.MustExec("alter table test_alter_column alter column a drop default") tk.MustGetErrCode("insert into test_alter_column set b = 'd', c = 'dd'", errno.ErrNoDefaultForField) - tk.MustQuery("select a from test_alter_column").Check(testkit.Rows("111", "222", "222", "123")) + tk.MustGetErrCode("insert into test_alter_column set a = DEFAULT, b = 'd', c = 'dd'", errno.ErrNoDefaultForField) + tk.MustGetErrCode("insert into test_alter_column values (DEFAULT, 'd', 'dd', DEFAULT)", errno.ErrNoDefaultForField) + tk.MustExec("insert into test_alter_column set a = NULL, b = 'd', c = 'dd'") + tk.MustQuery("select a from test_alter_column").Check(testkit.Rows("111", "222", "222", "123", "")) // for failing tests sql := "alter table db_not_exist.test_alter_column alter column b set default 'c'" @@ -2091,17 +2095,17 @@ func TestDefaultColumnWithRand(t *testing.T) { tk.MustQuery("show create table t").Check(testkit.Rows( "t CREATE TABLE `t` (\n" + " `c` int(10) DEFAULT NULL,\n" + - " `c1` int(11) DEFAULT rand()\n" + + " `c1` int(11) DEFAULT (rand())\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) tk.MustQuery("show create table t1").Check(testkit.Rows( "t1 CREATE TABLE `t1` (\n" + " `c` int(11) DEFAULT NULL,\n" + - " `c1` double DEFAULT rand()\n" + + " `c1` double DEFAULT (rand())\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) tk.MustQuery("show create table t2").Check(testkit.Rows( "t2 CREATE TABLE `t2` (\n" + " `c` int(11) DEFAULT NULL,\n" + - " `c1` double DEFAULT rand(1)\n" + + " `c1` double DEFAULT (rand(1))\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) // use a non-existent function name @@ -2130,8 +2134,15 @@ func TestDefaultColumnWithUUID(t *testing.T) { tk.MustQuery("show create table t").Check(testkit.Rows( "t CREATE TABLE `t` (\n" + " `c` int(10) DEFAULT NULL,\n" + - " `c1` varchar(256) DEFAULT uuid()\n" + + " `c1` varchar(256) DEFAULT (uuid())\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) + + // test modify column + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (c int(10), c1 varchar(256) default rand());") + tk.MustExec("alter table t alter column c1 set default 'xx';") + tk.MustExec("insert into t values (1, default);") + tk.MustQuery("select c1 from t;").Check(testkit.Rows("xx")) } func TestChangingDBCharset(t *testing.T) { @@ -4408,3 +4419,68 @@ func TestReorganizePartitionWarning(t *testing.T) { tk.MustExec("alter table t reorganize partition p0 into (partition p01 values less than (10), partition p02 values less than (20));") tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 The statistics of related partitions will be outdated after reorganizing partitions. Please use 'ANALYZE TABLE' statement if you want to update it now")) } + +func TestIssue52680(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("create table issue52680 (id bigint primary key auto_increment) auto_id_cache=1;") + tk.MustExec("insert into issue52680 values(default),(default);") + tk.MustQuery("select * from issue52680").Check(testkit.Rows("1", "2")) + + is := dom.InfoSchema() + tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("issue52680")) + ti := tbl.Meta() + require.NoError(t, err) + dbInfo, ok := is.SchemaByName(model.NewCIStr("test")) + require.True(t, ok) + + util.EmulatorGCDisable() + defer util.EmulatorGCEnable() + + // For mocktikv, safe point is not initialized, we manually insert it for snapshot to use. + safePointName := "tikv_gc_safe_point" + safePointValue := "20060102-15:04:05 -0700" + safePointComment := "All versions after safe point can be accessed. (DO NOT EDIT)" + updateSafePoint := fmt.Sprintf(`INSERT INTO mysql.tidb VALUES ('%[1]s', '%[2]s', '%[3]s') + ON DUPLICATE KEY + UPDATE variable_value = '%[2]s', comment = '%[3]s'`, safePointName, safePointValue, safePointComment) + tk.MustExec(updateSafePoint) + + testSteps := []struct { + sql string + expect meta.AutoIDGroup + }{ + {sql: "", expect: meta.AutoIDGroup{RowID: 0, IncrementID: 4000, RandomID: 0}}, + {sql: "drop table issue52680", expect: meta.AutoIDGroup{RowID: 0, IncrementID: 0, RandomID: 0}}, + {sql: "recover table issue52680", expect: meta.AutoIDGroup{RowID: 0, IncrementID: 4000, RandomID: 0}}, + } + for _, step := range testSteps { + if step.sql != "" { + tk.MustExec(step.sql) + } + + txn, err := store.Begin() + require.NoError(t, err) + m := meta.NewMeta(txn) + idAcc := m.GetAutoIDAccessors(dbInfo.ID, ti.ID) + ids, err := idAcc.Get() + require.NoError(t, err) + require.Equal(t, ids, step.expect) + txn.Rollback() + } + + tk.MustQuery("show table issue52680 next_row_id").Check(testkit.Rows( + "test issue52680 id 1 _TIDB_ROWID", + "test issue52680 id 3 AUTO_INCREMENT", + )) + + is = dom.InfoSchema() + tbl1, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("issue52680")) + require.NoError(t, err) + ti1 := tbl1.Meta() + require.Equal(t, ti1.ID, ti.ID) + + tk.MustExec("insert into issue52680 values(default);") + tk.MustQuery("select * from issue52680").Check(testkit.Rows("1", "2", "3")) +} diff --git a/ddl/db_partition_test.go b/ddl/db_partition_test.go index 5c53a7ee5d649..ecaf93f59ebc9 100644 --- a/ddl/db_partition_test.go +++ b/ddl/db_partition_test.go @@ -2606,6 +2606,124 @@ func TestExchangePartitionTableCompatiable(t *testing.T) { require.NoError(t, err) } +func TestExchangePartitionMultiTable(t *testing.T) { + store := testkit.CreateMockStore(t) + tk1 := testkit.NewTestKit(t, store) + + dbName := "ExchangeMultiTable" + tk1.MustExec(`create schema ` + dbName) + tk1.MustExec(`use ` + dbName) + tk1.MustExec(`CREATE TABLE t1 (a int)`) + tk1.MustExec(`CREATE TABLE t2 (a int)`) + tk1.MustExec(`CREATE TABLE tp (a int) partition by hash(a) partitions 3`) + tk1.MustExec(`insert into t1 values (0)`) + tk1.MustExec(`insert into t2 values (3)`) + tk1.MustExec(`insert into tp values (6)`) + + tk2 := testkit.NewTestKit(t, store) + tk2.MustExec(`use ` + dbName) + tk3 := testkit.NewTestKit(t, store) + tk3.MustExec(`use ` + dbName) + tk4 := testkit.NewTestKit(t, store) + tk4.MustExec(`use ` + dbName) + waitFor := func(col int, tableName, s string) { + for { + tk4 := testkit.NewTestKit(t, store) + tk4.MustExec(`use test`) + sql := `admin show ddl jobs where db_name = '` + strings.ToLower(dbName) + `' and table_name = '` + tableName + `' and job_type = 'exchange partition'` + res := tk4.MustQuery(sql).Rows() + if len(res) == 1 && res[0][col] == s { + break + } + time.Sleep(10 * time.Millisecond) + } + } + alterChan1 := make(chan error) + alterChan2 := make(chan error) + tk3.MustExec(`BEGIN`) + tk3.MustExec(`insert into tp values (1)`) + go func() { + alterChan1 <- tk1.ExecToErr(`alter table tp exchange partition p0 with table t1`) + }() + waitFor(11, "t1", "running") + go func() { + alterChan2 <- tk2.ExecToErr(`alter table tp exchange partition p0 with table t2`) + }() + waitFor(11, "t2", "queueing") + tk3.MustExec(`rollback`) + require.NoError(t, <-alterChan1) + err := <-alterChan2 + tk3.MustQuery(`select * from t1`).Check(testkit.Rows("6")) + tk3.MustQuery(`select * from t2`).Check(testkit.Rows("0")) + tk3.MustQuery(`select * from tp`).Check(testkit.Rows("3")) + require.NoError(t, err) +} + +func TestExchangePartitionValidation(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + dbName := "ExchangeValidation" + tk.MustExec(`create schema ` + dbName) + tk.MustExec(`use ` + dbName) + tk.MustExec(`CREATE TABLE t1 ( + d date NOT NULL , + name varchar(10) NOT NULL, + UNIQUE KEY (d,name))`) + + tk.MustExec(`CREATE TABLE t1p ( + d date NOT NULL , + name varchar(10) NOT NULL, + UNIQUE KEY (d,name) + ) + PARTITION BY RANGE COLUMNS(d) + (PARTITION p202307 VALUES LESS THAN ('2023-08-01'), + PARTITION p202308 VALUES LESS THAN ('2023-09-01'), + PARTITION p202309 VALUES LESS THAN ('2023-10-01'), + PARTITION p202310 VALUES LESS THAN ('2023-11-01'), + PARTITION p202311 VALUES LESS THAN ('2023-12-01'), + PARTITION p202312 VALUES LESS THAN ('2024-01-01'), + PARTITION pfuture VALUES LESS THAN (MAXVALUE))`) + + tk.MustExec(`insert into t1 values ("2023-08-06","0000")`) + tk.MustContainErrMsg(`alter table t1p exchange partition p202307 with table t1 with validation`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`insert into t1 values ("2023-08-06","0001")`) +} + +func TestExchangePartitionPlacementPolicy(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec(`create schema ExchangePartWithPolicy`) + tk.MustExec(`use ExchangePartWithPolicy`) + tk.MustExec(`CREATE PLACEMENT POLICY rule1 FOLLOWERS=1`) + tk.MustExec(`CREATE PLACEMENT POLICY rule2 FOLLOWERS=2`) + tk.MustExec(`CREATE TABLE t1 ( + d date NOT NULL , + name varchar(10) NOT NULL, + UNIQUE KEY (d,name) + ) PLACEMENT POLICY="rule1"`) + + tk.MustExec(`CREATE TABLE t1p ( + d date NOT NULL , + name varchar(10) NOT NULL, + UNIQUE KEY (d,name) + ) PLACEMENT POLICY="rule2" + PARTITION BY RANGE COLUMNS(d) + (PARTITION p202307 VALUES LESS THAN ('2023-08-01'), + PARTITION p202308 VALUES LESS THAN ('2023-09-01'), + PARTITION p202309 VALUES LESS THAN ('2023-10-01'), + PARTITION p202310 VALUES LESS THAN ('2023-11-01'), + PARTITION p202311 VALUES LESS THAN ('2023-12-01'), + PARTITION p202312 VALUES LESS THAN ('2024-01-01'), + PARTITION pfuture VALUES LESS THAN (MAXVALUE))`) + + tk.MustContainErrMsg(`alter table t1p exchange partition p202307 with table t1`, + "[ddl:1736]Tables have different definitions") + tk.MustExec(`insert into t1 values ("2023-08-06","0000")`) +} + func TestExchangePartitionHook(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -5132,3 +5250,267 @@ partition p1 values less than maxvalue)`) "(PARTITION `p0` VALUES LESS THAN (1998),\n" + " PARTITION `p1` VALUES LESS THAN (MAXVALUE))")) } + +func TestListExchangeValidate(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("create database ListExchange") + tk.MustExec("use ListExchange") + tk.MustExec("create table lcp (id int, create_ts datetime, name varchar(10))\n" + + "partition by list columns (create_ts)\n" + + "(partition p20230829 values in ('2023-08-29'),partition p20230830 values in ('2023-08-30'))") + tk.MustExec(`insert into lcp values (1,'2023-08-29','a')`) + tk.MustExec(`insert into lcp values (2,'2023-08-30','b')`) + tk.MustContainErrMsg(`insert into lcp values (3,'2023-08-31','c')`, + "[table:1526]Table has no partition for value from column_list") + + tk.MustExec(`create table t (id int, create_ts datetime, name varchar(10))`) + tk.MustExec(`insert into t values (3,'2023-08-31','c')`) + + tk.MustContainErrMsg(`alter table lcp EXCHANGE PARTITION p20230829 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lcp add partition + (partition p202302 values in ('2023-02-01','2023-02-28',null), + partition p202303 values in ('2023-03-01','2023-03-02','2023-03-31'))`) + tk.MustContainErrMsg(`alter table lcp EXCHANGE PARTITION p202302 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lcp EXCHANGE PARTITION p202303 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`truncate table t`) + tk.MustExec(`insert into t values (4,'2023-02-01','d'), (5,'2023-02-28','e'), (6, null, 'f')`) + tk.MustContainErrMsg(`alter table lcp EXCHANGE PARTITION p202303 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lcp EXCHANGE PARTITION p202302 WITH TABLE t`) + tk.MustExec(`insert into t values (4,'2023-03-01','d'), (5,'2023-03-02','e'), (6,'2023-03-31','f')`) + tk.MustContainErrMsg(`alter table lcp EXCHANGE PARTITION p202302 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lcp EXCHANGE PARTITION p202303 WITH TABLE t`) + + tk.MustExec(`drop table t`) + tk.MustExec(`CREATE TABLE lmcp (d date, name varchar(10), data varchar(255)) + PARTITION BY LIST COLUMNS(d,name) + (partition p3 values IN (('2021-01-01','a'),('2021-01-02','b'),('2021-01-03','c')), + partition p4 values IN (('2021-01-01','b'),(null,'a'),('2021-01-01',null),(null,null)), + partition p2 values IN (('2021-01-01','c'),('2021-01-02','a')), + partition p1 values IN (('2021-01-02','c')))`) + tk.MustExec(`CREATE TABLE t (d date, name varchar(10), data varchar(255))`) + + tk.MustExec(`insert into t values ('2021-01-02', 'c', "OK")`) + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p3 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p4 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p2 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lmcp EXCHANGE PARTITION p1 WITH TABLE t`) + + tk.MustExec(`insert into t values ('2021-01-01', 'c', "OK"), ('2021-01-02', 'a', "OK")`) + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p3 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p4 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p1 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lmcp EXCHANGE PARTITION p2 WITH TABLE t`) + + tk.MustExec(`insert into t values ('2021-01-01', 'a', "OK"), ('2021-01-02','b', "OK"), ('2021-01-03','c', "OK")`) + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p1 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p2 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p4 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lmcp EXCHANGE PARTITION p3 WITH TABLE t`) + + tk.MustExec(`insert into t values ('2021-01-01', 'b', "OK"), ('2021-01-01',null, "OK"), (null,'a', "OK"), (null,null,"OK")`) + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p1 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p2 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustContainErrMsg(`alter table lmcp EXCHANGE PARTITION p3 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lmcp EXCHANGE PARTITION p4 WITH TABLE t`) + + tk.MustExec(`create table lp (a int, data varchar(255)) partition by list (a) (partition p0 values in (0,4), partition pNull values in (null))`) + tk.MustExec(`create table np (a int, data varchar(255))`) + tk.MustExec(`insert into np values (0,"OK"), (4,"OK")`) + tk.MustContainErrMsg(`alter table lp EXCHANGE PARTITION pNull WITH TABLE np`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lp EXCHANGE PARTITION p0 WITH TABLE np`) + tk.MustExec(`insert into np values (null,"OK")`) + tk.MustContainErrMsg(`alter table lp EXCHANGE PARTITION p0 WITH TABLE np`, + "[ddl:1737]Found a row that does not match the partition") + tk.MustExec(`alter table lp EXCHANGE PARTITION pNull WITH TABLE np`) + // TODO: Check EXCHANGE with DEFAULT partition!! +} + +func TestRangeExchangeValidate(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("create database RangeExchange") + tk.MustExec("use RangeExchange") + tk.MustExec(`CREATE TABLE t (d date, name varchar(10), data varchar(255))`) + tk.MustExec("create table rcp (d date, name varchar(10), data varchar(255))\n" + + "partition by range columns (d)\n" + + "(partition p20230829 values less than ('2023-08-30'),partition p20230830 values less than ('2023-08-31'))") + tk.MustExec(`insert into rcp values ('2023-08-29', 'a', "OK")`) + tk.MustExec(`insert into rcp values ('2023-08-30', 'b', "OK")`) + tk.MustContainErrMsg(`insert into rcp values ('2023-08-31', 'c', "FAIL")`, + "[table:1526]Table has no partition for value from column_list") + tk.MustExec(`insert into t values ('2023-08-31', 'c', "FAIL")`) + tk.MustContainErrMsg(`alter table rcp EXCHANGE PARTITION p20230829 WITH TABLE t`, + "[ddl:1737]Found a row that does not match the partition") + // TODO: Add test with a RANGE single partition (both normal AND maxvalue!) + // TODO: add test with maxvalue (1, 2, and more partitions) + // TODO: add test not in first partition (both last without maxvalue and also not last with/without maxvalue) +} + +func TestAlterLastIntervalPartition(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`create table t (id int, create_time datetime) + partition by range columns (create_time) + interval (1 day) + first partition less than ('2023-01-01') + last partition less than ('2023-01-03');`) + ctx := tk.Session() + tbl, err := domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + pd := tbl.Meta().Partition.Definitions + require.Equal(t, 3, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-02 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[2].LessThan[0]) + tk.MustExec("alter table t last partition less than ('2024-01-04')") + tk.MustExec("alter table t last partition less than ('2025-01-01 00:00:00')") + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 732, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-02 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[2].LessThan[0]) + require.Equal(t, "'2024-12-31 00:00:00'", pd[730].LessThan[0]) + require.Equal(t, "'2025-01-01 00:00:00'", pd[731].LessThan[0]) + + // Test for interval 2 days. + tk.MustExec(`create table t2 (id int, create_time datetime) + partition by range columns (create_time) + interval (2 day) + first partition less than ('2023-01-01') + last partition less than ('2023-01-05');`) + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t2")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 3, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 00:00:00'", pd[2].LessThan[0]) + tk.MustExec("alter table t2 last partition less than ('2023-01-09')") + tk.MustExec("alter table t2 last partition less than ('2023-01-11 00:00:00')") + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t2")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 6, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 00:00:00'", pd[2].LessThan[0]) + require.Equal(t, "'2023-01-07 00:00:00'", pd[3].LessThan[0]) + require.Equal(t, "'2023-01-09 00:00:00'", pd[4].LessThan[0]) + require.Equal(t, "'2023-01-11 00:00:00'", pd[5].LessThan[0]) + + // Test for day with time. + tk.MustExec(`create table t3 (id int, create_time datetime) + partition by range columns (create_time) + interval (2 day) + first partition less than ('2023-01-01 12:01:02') + last partition less than ('2023-01-05 12:01:02');`) + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t3")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 3, len(pd)) + require.Equal(t, "'2023-01-01 12:01:02'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 12:01:02'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 12:01:02'", pd[2].LessThan[0]) + tk.MustExec("alter table t3 last partition less than ('2023-01-09 12:01:02')") + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t3")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 5, len(pd)) + require.Equal(t, "'2023-01-01 12:01:02'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 12:01:02'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 12:01:02'", pd[2].LessThan[0]) + require.Equal(t, "'2023-01-07 12:01:02'", pd[3].LessThan[0]) + require.Equal(t, "'2023-01-09 12:01:02'", pd[4].LessThan[0]) + + // Some other test. + tk.MustExec(`create table t4 (id int, create_time datetime) + partition by range columns (create_time) + interval (48 hour) + first partition less than ('2023-01-01') + last partition less than ('2023-01-05');`) + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t4")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 3, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 00:00:00'", pd[2].LessThan[0]) + tk.MustExec("alter table t4 last partition less than ('2023-01-09 00:00:00')") + tbl, err = domain.GetDomain(ctx).InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t4")) + require.NoError(t, err) + pd = tbl.Meta().Partition.Definitions + require.Equal(t, 5, len(pd)) + require.Equal(t, "'2023-01-01 00:00:00'", pd[0].LessThan[0]) + require.Equal(t, "'2023-01-03 00:00:00'", pd[1].LessThan[0]) + require.Equal(t, "'2023-01-05 00:00:00'", pd[2].LessThan[0]) + require.Equal(t, "'2023-01-07 00:00:00'", pd[3].LessThan[0]) + require.Equal(t, "'2023-01-09 00:00:00'", pd[4].LessThan[0]) + tk.MustQuery("show create table t4").Check(testkit.Rows("t4 CREATE TABLE `t4` (\n" + + " `id` int(11) DEFAULT NULL,\n" + + " `create_time` datetime DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE COLUMNS(`create_time`)\n" + + "(PARTITION `P_LT_2023-01-01 00:00:00` VALUES LESS THAN ('2023-01-01 00:00:00'),\n" + + " PARTITION `P_LT_2023-01-03 00:00:00` VALUES LESS THAN ('2023-01-03 00:00:00'),\n" + + " PARTITION `P_LT_2023-01-05 00:00:00` VALUES LESS THAN ('2023-01-05 00:00:00'),\n" + + " PARTITION `P_LT_2023-01-07 00:00:00` VALUES LESS THAN ('2023-01-07 00:00:00'),\n" + + " PARTITION `P_LT_2023-01-09 00:00:00` VALUES LESS THAN ('2023-01-09 00:00:00'))")) + + tk.MustExec(`create table t5 (id int, create_time datetime) + partition by range columns (create_time) + interval (1 month) + first partition less than ('2023-01-01') + last partition less than ('2023-05-01');`) + tk.MustQuery("show create table t5").Check(testkit.Rows("t5 CREATE TABLE `t5` (\n" + + " `id` int(11) DEFAULT NULL,\n" + + " `create_time` datetime DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE COLUMNS(`create_time`)\n" + + "(PARTITION `P_LT_2023-01-01 00:00:00` VALUES LESS THAN ('2023-01-01 00:00:00'),\n" + + " PARTITION `P_LT_2023-02-01 00:00:00` VALUES LESS THAN ('2023-02-01 00:00:00'),\n" + + " PARTITION `P_LT_2023-03-01 00:00:00` VALUES LESS THAN ('2023-03-01 00:00:00'),\n" + + " PARTITION `P_LT_2023-04-01 00:00:00` VALUES LESS THAN ('2023-04-01 00:00:00'),\n" + + " PARTITION `P_LT_2023-05-01 00:00:00` VALUES LESS THAN ('2023-05-01 00:00:00'))")) + + tk.MustExec("CREATE TABLE `t6` (\n" + + " `id` int(11) DEFAULT NULL,\n" + + " `create_time` datetime DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE COLUMNS(`create_time`)\n" + + "(PARTITION `P_LT_2023-01-01` VALUES LESS THAN ('2023-01-01'),\n" + + " PARTITION `P_LT_2023-01-02` VALUES LESS THAN ('2023-01-02'))") + tk.MustExec("alter table t6 last partition less than ('2023-01-04')") + tk.MustQuery("show create table t6").Check(testkit.Rows("t6 CREATE TABLE `t6` (\n" + + " `id` int(11) DEFAULT NULL,\n" + + " `create_time` datetime DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE COLUMNS(`create_time`)\n" + + "(PARTITION `P_LT_2023-01-01` VALUES LESS THAN ('2023-01-01'),\n" + + " PARTITION `P_LT_2023-01-02` VALUES LESS THAN ('2023-01-02'),\n" + + " PARTITION `P_LT_2023-01-03 00:00:00` VALUES LESS THAN ('2023-01-03 00:00:00'),\n" + + " PARTITION `P_LT_2023-01-04 00:00:00` VALUES LESS THAN ('2023-01-04 00:00:00'))")) +} + +// TODO: check EXCHANGE how it handles null (for all types of partitioning!!!) diff --git a/ddl/db_rename_test.go b/ddl/db_rename_test.go index d2a33c2556734..0bbe0eaea7e3e 100644 --- a/ddl/db_rename_test.go +++ b/ddl/db_rename_test.go @@ -293,3 +293,15 @@ func TestRenameMultiTables(t *testing.T) { tk.MustExec("drop database test1") tk.MustExec("drop database test") } + +func TestRenameMultiTablesIssue47064(t *testing.T) { + store := testkit.CreateMockStore(t, mockstore.WithDDLChecker()) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t1(a int)") + tk.MustExec("create table t2(a int)") + tk.MustExec("create database test1") + tk.MustExec("rename table test.t1 to test1.t1, test.t2 to test1.t2") + tk.MustQuery("select column_name from information_schema.columns where table_name = 't1'").Check(testkit.Rows("a")) +} diff --git a/ddl/db_test.go b/ddl/db_test.go index 64a0442063e0f..2ec42634d50ed 100644 --- a/ddl/db_test.go +++ b/ddl/db_test.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/ddl/testutil" ddlutil "github.com/pingcap/tidb/ddl/util" "github.com/pingcap/tidb/ddl/util/callback" "github.com/pingcap/tidb/domain" @@ -52,6 +53,7 @@ import ( "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/mock" "github.com/pingcap/tidb/util/sqlexec" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/oracle" "github.com/tikv/client-go/v2/tikv" @@ -139,12 +141,12 @@ func TestGetTimeZone(t *testing.T) { offset int err string }{ - {"set time_zone = '+00:00'", "", "UTC", 0, ""}, - {"set time_zone = '-00:00'", "", "UTC", 0, ""}, + {"set time_zone = '+00:00'", "", "", 0, ""}, + {"set time_zone = '-00:00'", "", "", 0, ""}, {"set time_zone = 'UTC'", "UTC", "UTC", 0, ""}, - {"set time_zone = '+05:00'", "", "UTC", 18000, ""}, - {"set time_zone = '-08:00'", "", "UTC", -28800, ""}, - {"set time_zone = '+08:00'", "", "UTC", 28800, ""}, + {"set time_zone = '+05:00'", "", "", 18000, ""}, + {"set time_zone = '-08:00'", "", "", -28800, ""}, + {"set time_zone = '+08:00'", "", "", 28800, ""}, {"set time_zone = 'Asia/Shanghai'", "Asia/Shanghai", "Asia/Shanghai", 0, ""}, {"set time_zone = 'SYSTEM'", "Asia/Shanghai", "Asia/Shanghai", 0, ""}, {"set time_zone = DEFAULT", "Asia/Shanghai", "Asia/Shanghai", 0, ""}, @@ -1621,3 +1623,57 @@ func TestMDLTruncateTable(t *testing.T) { require.True(t, timetk2.After(timeMain)) require.True(t, timetk3.After(timeMain)) } + +func TestInsertIgnore(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a smallint(6) DEFAULT '-13202', b varchar(221) NOT NULL DEFAULT 'duplicatevalue', " + + "c tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (c, b));") + + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + + d := dom.DDL() + originalCallback := d.GetHook() + defer d.SetHook(originalCallback) + callback := &callback.TestDDLCallback{} + + onJobUpdatedExportedFunc := func(job *model.Job) { + switch job.SchemaState { + case model.StateDeleteOnly: + _, err := tk1.Exec("INSERT INTO t VALUES (-18585,'aaa',1), (-18585,'0',1), (-18585,'1',1), (-18585,'duplicatevalue',1);") + assert.NoError(t, err) + case model.StateWriteReorganization: + idx := testutil.FindIdxInfo(dom, "test", "t", "idx") + if idx.BackfillState == model.BackfillStateReadyToMerge { + _, err := tk1.Exec("insert ignore into `t` values ( 234,'duplicatevalue',-2028 );") + assert.NoError(t, err) + return + } + } + } + callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) + d.SetHook(callback) + + tk.MustExec("alter table t add unique index idx(b);") + tk.MustExec("admin check table t;") +} + +func TestDDLJobErrEntrySizeTooLarge(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("create table t (a int);") + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/mockErrEntrySizeTooLarge", `1*return(true)`)) + t.Cleanup(func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/mockErrEntrySizeTooLarge")) + }) + + tk.MustGetErrCode("rename table t to t1;", errno.ErrEntryTooLarge) + tk.MustExec("create table t1 (a int);") + tk.MustExec("alter table t add column b int;") // Should not block. +} diff --git a/ddl/ddl.go b/ddl/ddl.go index 0318bb563a9af..be484615dc8ce 100644 --- a/ddl/ddl.go +++ b/ddl/ddl.go @@ -45,6 +45,7 @@ import ( "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/metrics" "github.com/pingcap/tidb/owner" "github.com/pingcap/tidb/parser/ast" @@ -59,6 +60,7 @@ import ( "github.com/pingcap/tidb/table" pumpcli "github.com/pingcap/tidb/tidb-binlog/pump_client" tidbutil "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/gcutil" "github.com/pingcap/tidb/util/logutil" @@ -153,6 +155,7 @@ const ( OnExistReplace jobRecordCapacity = 16 + jobOnceCapacity = 1000 ) var ( @@ -288,14 +291,14 @@ type waitSchemaSyncedController struct { mu sync.RWMutex job map[int64]struct{} - // true if this node is elected to the DDL owner, we should wait 2 * lease before it runs the first DDL job. - once *atomicutil.Bool + // Use to check if the DDL job is the first run on this owner. + onceMap map[int64]struct{} } func newWaitSchemaSyncedController() *waitSchemaSyncedController { return &waitSchemaSyncedController{ - job: make(map[int64]struct{}, jobRecordCapacity), - once: atomicutil.NewBool(true), + job: make(map[int64]struct{}, jobRecordCapacity), + onceMap: make(map[int64]struct{}, jobOnceCapacity), } } @@ -318,6 +321,25 @@ func (w *waitSchemaSyncedController) synced(job *model.Job) { delete(w.job, job.ID) } +// maybeAlreadyRunOnce returns true means that the job may be the first run on this owner. +// Returns false means that the job must not be the first run on this owner. +func (w *waitSchemaSyncedController) maybeAlreadyRunOnce(id int64) bool { + w.mu.Lock() + defer w.mu.Unlock() + _, ok := w.onceMap[id] + return ok +} + +func (w *waitSchemaSyncedController) setAlreadyRunOnce(id int64) { + w.mu.Lock() + defer w.mu.Unlock() + if len(w.onceMap) > jobOnceCapacity { + // If the map is too large, we reset it. These jobs may need to check schema synced again, but it's ok. + w.onceMap = make(map[int64]struct{}, jobRecordCapacity) + } + w.onceMap[id] = struct{}{} +} + // ddlCtx is the context when we use worker to handle DDL jobs. type ddlCtx struct { ctx context.Context @@ -335,18 +357,15 @@ type ddlCtx struct { statsHandle *handle.Handle tableLockCkr util.DeadTableLockChecker etcdCli *clientv3.Client + autoidCli *autoid.ClientDiscover // backfillJobCh gets notification if any backfill jobs coming. backfillJobCh chan struct{} *waitSchemaSyncedController *schemaVersionManager - // recording the running jobs. - runningJobs struct { - sync.RWMutex - ids map[int64]struct{} - } - // It holds the running DDL jobs ID. - runningJobIDs []string + + runningJobs *runningJobs + // reorgCtx is used for reorganization. reorgCtx reorgContexts // backfillCtx is used for backfill workers. @@ -659,9 +678,10 @@ func newDDL(ctx context.Context, options ...Option) *ddl { infoCache: opt.InfoCache, tableLockCkr: deadLockCkr, etcdCli: opt.EtcdCli, + autoidCli: opt.AutoIDClient, schemaVersionManager: newSchemaVersionManager(), waitSchemaSyncedController: newWaitSchemaSyncedController(), - runningJobIDs: make([]string, 0, jobRecordCapacity), + runningJobs: newRunningJobs(), } ddlCtx.reorgCtx.reorgCtxMap = make(map[int64]*reorgCtx) ddlCtx.jobCtx.jobCtxMap = make(map[int64]*JobContext) @@ -669,7 +689,6 @@ func newDDL(ctx context.Context, options ...Option) *ddl { ddlCtx.mu.interceptor = &BaseInterceptor{} ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnDDL) ddlCtx.ctx, ddlCtx.cancel = context.WithCancel(ctx) - ddlCtx.runningJobs.ids = make(map[int64]struct{}) d := &ddl{ ddlCtx: ddlCtx, @@ -1690,6 +1709,9 @@ const DefNumHistoryJobs = 10 const batchNumHistoryJobs = 128 +// DefNumGetDDLHistoryJobs is the max count for getting the ddl history once. +const DefNumGetDDLHistoryJobs = 2048 + // GetLastNHistoryDDLJobs returns the DDL history jobs and an error. // The maximum count of history jobs is num. func GetLastNHistoryDDLJobs(t *meta.Meta, maxNumJobs int) ([]*model.Job, error) { @@ -1758,8 +1780,8 @@ func GetAllHistoryDDLJobs(m *meta.Meta) ([]*model.Job, error) { } } // sort job. - slices.SortFunc(allJobs, func(i, j *model.Job) bool { - return i.ID < j.ID + slices.SortFunc(allJobs, func(i, j *model.Job) int { + return cmp.Compare(i.ID, j.ID) }) return allJobs, nil } @@ -1771,8 +1793,21 @@ func ScanHistoryDDLJobs(m *meta.Meta, startJobID int64, limit int) ([]*model.Job var iter meta.LastJobIterator var err error if startJobID == 0 { + // if 'start_job_id' == 0 and 'limit' == 0(default value), get the last 1024 ddl history job by defaultly. + if limit == 0 { + limit = DefNumGetDDLHistoryJobs + + failpoint.Inject("history-ddl-jobs-limit", func(val failpoint.Value) { + injectLimit, ok := val.(int) + if ok { + logutil.BgLogger().Info("failpoint history-ddl-jobs-limit", zap.Int("limit", injectLimit)) + limit = injectLimit + } + }) + } iter, err = m.GetLastHistoryDDLJobsIterator() } else { + // if 'start_job_id' > 0, it must set value to 'limit' if limit == 0 { return nil, errors.New("when 'start_job_id' is specified, it must work with a 'limit'") } diff --git a/ddl/ddl_api.go b/ddl/ddl_api.go index 4509aa0d954e9..6cbbb92805872 100644 --- a/ddl/ddl_api.go +++ b/ddl/ddl_api.go @@ -469,7 +469,8 @@ func (d *ddl) AlterTablePlacement(ctx sessionctx.Context, ident ast.Ident, place return nil } - if tb.Meta().TempTableType != model.TempTableNone { + tblInfo := tb.Meta() + if tblInfo.TempTableType != model.TempTableNone { return errors.Trace(dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("placement")) } @@ -480,9 +481,9 @@ func (d *ddl) AlterTablePlacement(ctx sessionctx.Context, ident ast.Ident, place job := &model.Job{ SchemaID: schema.ID, - TableID: tb.Meta().ID, + TableID: tblInfo.ID, SchemaName: schema.Name.L, - TableName: tb.Meta().Name.L, + TableName: tblInfo.Name.L, Type: model.ActionAlterTablePlacement, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{placementPolicyRef}, @@ -645,6 +646,10 @@ func (d *ddl) RecoverSchema(ctx sessionctx.Context, recoverSchemaInfo *RecoverSc Type: model.ActionRecoverSchema, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{recoverSchemaInfo, recoverCheckFlagNone}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: recoverSchemaInfo.Name.L, + Table: model.InvolvingAll, + }}, } err := d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -2118,7 +2123,7 @@ func checkTableInfoValidWithStmt(ctx sessionctx.Context, tbInfo *model.TableInfo return errors.Trace(err) } if s.Partition != nil { - if err := checkPartitionFuncType(ctx, s.Partition.Expr, tbInfo); err != nil { + if err := checkPartitionFuncType(ctx, s.Partition.Expr, s.Table.Schema, tbInfo); err != nil { return errors.Trace(err) } if err := checkPartitioningKeysConstraints(ctx, s, tbInfo); err != nil { @@ -2514,6 +2519,12 @@ func (d *ddl) createTableWithInfoPost( return errors.Trace(err) } } + // For issue https://github.com/pingcap/tidb/issues/46093 + if tbInfo.AutoIncIDExtra != 0 { + if err = d.handleAutoIncID(tbInfo, schemaID, tbInfo.AutoIncIDExtra-1, autoid.RowIDAllocType); err != nil { + return errors.Trace(err) + } + } if tbInfo.AutoRandID > 1 { // Default tableAutoRandID base is 0. // If the first ID is expected to greater than 1, we need to do rebase. @@ -2637,6 +2648,11 @@ func (d *ddl) BatchCreateTableWithInfo(ctx sessionctx.Context, return errors.Trace(fmt.Errorf("except table info")) } args = append(args, info) + jobs.InvolvingSchemaInfo = append(jobs.InvolvingSchemaInfo, + model.InvolvingSchemaInfo{ + Database: dbName.L, + Table: info.Name.L, + }) } if len(args) == 0 { return nil @@ -2701,6 +2717,11 @@ func (d *ddl) CreatePlacementPolicyWithInfo(ctx sessionctx.Context, policy *mode Type: model.ActionCreatePlacementPolicy, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{policy, onExist == OnExistReplace}, + // CREATE PLACEMENT does not affect any schemas or tables. + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -2764,6 +2785,11 @@ func (d *ddl) FlashbackCluster(ctx sessionctx.Context, flashbackTS uint64) error 0, /* commitTS */ variable.On, /* tidb_ttl_job_enable */ []kv.KeyRange{} /* flashback key_ranges */}, + // FLASHBACK CLUSTER affects all schemas and tables. + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingAll, + Table: model.InvolvingAll, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -2966,37 +2992,61 @@ func checkTwoRangeColumns(ctx sessionctx.Context, curr, prev *model.PartitionDef // PARTITION p1 VALUES LESS THAN (10,20,'mmm') // PARTITION p2 VALUES LESS THAN (15,30,'sss') colInfo := findColumnByName(pi.Columns[i].L, tbInfo) - succ, err := parseAndEvalBoolExpr(ctx, curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) + cmp, err := parseAndEvalBoolExpr(ctx, curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) if err != nil { return false, err } - if succ { + if cmp > 0 { return true, nil } + + if cmp < 0 { + return false, nil + } } return false, nil } -func parseAndEvalBoolExpr(ctx sessionctx.Context, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (bool, error) { +// equal, return 0 +// greater, return 1 +// less, return -1 +func parseAndEvalBoolExpr(ctx sessionctx.Context, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (int64, error) { lexpr, err := expression.ParseSimpleExprCastWithTableInfo(ctx, l, tbInfo, &colInfo.FieldType) if err != nil { - return false, err + return 0, err } rexpr, err := expression.ParseSimpleExprCastWithTableInfo(ctx, r, tbInfo, &colInfo.FieldType) if err != nil { - return false, err + return 0, err } - e, err := expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) + + e, err := expression.NewFunctionBase(ctx, ast.EQ, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) if err != nil { - return false, err + return 0, err } e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) res, _, err1 := e.EvalInt(ctx, chunk.Row{}) if err1 != nil { - return false, err1 + return 0, err1 + } + if res == 1 { + return 0, nil + } + + e, err = expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) + if err != nil { + return 0, err + } + e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) + res, _, err1 = e.EvalInt(ctx, chunk.Row{}) + if err1 != nil { + return 0, err1 } - return res > 0, nil + if res > 0 { + return 1, nil + } + return -1, nil } func checkCharsetAndCollation(cs string, co string) error { @@ -3014,7 +3064,7 @@ func checkCharsetAndCollation(cs string, co string) error { // handleAutoIncID handles auto_increment option in DDL. It creates a ID counter for the table and initiates the counter to a proper value. // For example if the option sets auto_increment to 10. The counter will be set to 9. So the next allocated ID will be 10. func (d *ddl) handleAutoIncID(tbInfo *model.TableInfo, schemaID int64, newEnd int64, tp autoid.AllocatorType) error { - allocs := autoid.NewAllocatorsFromTblInfo(d.store, schemaID, tbInfo) + allocs := autoid.NewAllocatorsFromTblInfo((*asAutoIDRequirement)(d.ddlCtx), schemaID, tbInfo) if alloc := allocs.Get(tp); alloc != nil { err := alloc.Rebase(context.Background(), newEnd, false) if err != nil { @@ -3582,10 +3632,10 @@ func (d *ddl) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int6 if err != nil { return errors.Trace(err) } + tbInfo := t.Meta() var actionType model.ActionType switch tp { case autoid.AutoRandomType: - tbInfo := t.Meta() pkCol := tbInfo.GetPkColInfo() if tbInfo.AutoRandomBits == 0 || pkCol == nil { return errors.Trace(dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(autoid.AutoRandomRebaseNotApplicable)) @@ -3619,9 +3669,9 @@ func (d *ddl) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int6 } job := &model.Job{ SchemaID: schema.ID, - TableID: t.Meta().ID, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, + TableName: tbInfo.Name.L, Type: actionType, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{newBase, force}, @@ -3654,14 +3704,15 @@ func (d *ddl) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint if err != nil { return errors.Trace(err) } - if t.Meta().TempTableType != model.TempTableNone { + tbInfo := t.Meta() + if tbInfo.TempTableType != model.TempTableNone { return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") } - if uVal == t.Meta().ShardRowIDBits { + if uVal == tbInfo.ShardRowIDBits { // Nothing need to do. return nil } - if uVal > 0 && t.Meta().HasClusteredIndex() { + if uVal > 0 && tbInfo.HasClusteredIndex() { return dbterror.ErrUnsupportedShardRowIDBits } err = verifyNoOverflowShardBits(d.sessPool, t, uVal) @@ -3671,9 +3722,9 @@ func (d *ddl) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint job := &model.Job{ Type: model.ActionShardRowID, SchemaID: schema.ID, - TableID: t.Meta().ID, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, + TableName: tbInfo.Name.L, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{uVal}, } @@ -3834,6 +3885,7 @@ func (d *ddl) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTab if err != nil { return errors.Trace(err) } + tbInfo := t.Meta() if err = checkAddColumnTooManyColumns(len(t.Cols()) + 1); err != nil { return errors.Trace(err) } @@ -3845,16 +3897,16 @@ func (d *ddl) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTab if col == nil { return nil } - err = CheckAfterPositionExists(t.Meta(), spec.Position) + err = CheckAfterPositionExists(tbInfo, spec.Position) if err != nil { return errors.Trace(err) } job := &model.Job{ SchemaID: schema.ID, - TableID: t.Meta().ID, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, + TableName: tbInfo.Name.L, Type: model.ActionAddColumn, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{col, spec.Position, 0, spec.IfNotExists}, @@ -4518,11 +4570,10 @@ func checkExchangePartition(pt *model.TableInfo, nt *model.TableInfo) error { return errors.Trace(dbterror.ErrPartitionExchangePartTable.GenWithStackByArgs(nt.Name)) } - if nt.ForeignKeys != nil { + if len(nt.ForeignKeys) > 0 { return errors.Trace(dbterror.ErrPartitionExchangeForeignKey.GenWithStackByArgs(nt.Name)) } - // NOTE: if nt is temporary table, it should be checked return nil } @@ -4577,6 +4628,10 @@ func (d *ddl) ExchangeTablePartition(ctx sessionctx.Context, ident ast.Ident, sp BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{defID, ptSchema.ID, ptMeta.ID, partName, spec.WithValidation}, CtxVars: []interface{}{[]int64{ntSchema.ID, ptSchema.ID}, []int64{ntMeta.ID, ptMeta.ID}}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ + {Database: ptSchema.Name.L, Table: ptMeta.Name.L}, + {Database: ntSchema.Name.L, Table: ntMeta.Name.L}, + }, } err = d.DoDDLJob(ctx, job) @@ -4869,7 +4924,8 @@ func processColumnOptions(ctx sessionctx.Context, col *table.Column, options []* col.GeneratedExprString = sb.String() col.GeneratedStored = opt.Stored col.Dependences = make(map[string]struct{}) - col.GeneratedExpr = opt.Expr + // Only used by checkModifyGeneratedColumn, there is no need to set a ctor for it. + col.GeneratedExpr = table.NewClonableExprNode(nil, opt.Expr) for _, colName := range FindColumnNamesInExpr(opt.Expr) { col.Dependences[colName.Name.L] = struct{}{} } @@ -5436,7 +5492,7 @@ func (d *ddl) RenameColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.Al if col.GeneratedExpr == nil { continue } - dependedColNames := FindColumnNamesInExpr(col.GeneratedExpr) + dependedColNames := FindColumnNamesInExpr(col.GeneratedExpr.Internal()) for _, name := range dependedColNames { if name.Name.L == oldColName.L { if col.Hidden { @@ -5529,8 +5585,8 @@ func (d *ddl) AlterColumn(ctx sessionctx.Context, ident ast.Ident, spec *ast.Alt // Clean the NoDefaultValueFlag value. col.DelFlag(mysql.NoDefaultValueFlag) + col.DefaultIsExpr = false if len(specNewColumn.Options) == 0 { - col.DefaultIsExpr = false err = col.SetDefaultValue(nil) if err != nil { return errors.Trace(err) @@ -6340,6 +6396,10 @@ func (d *ddl) renameTable(ctx sessionctx.Context, oldIdent, newIdent ast.Ident, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{schemas[0].ID, newIdent.Name, schemas[0].Name}, CtxVars: []interface{}{[]int64{schemas[0].ID, schemas[1].ID}, []int64{tableID}}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{ + {Database: schemas[0].Name.L, Table: oldIdent.Name.L}, + {Database: schemas[1].Name.L, Table: newIdent.Name.L}, + }, } err = d.DoDDLJob(ctx, job) @@ -6355,6 +6415,7 @@ func (d *ddl) renameTables(ctx sessionctx.Context, oldIdents, newIdents []ast.Id newSchemaIDs := make([]int64, 0, len(oldIdents)) tableIDs := make([]int64, 0, len(oldIdents)) oldSchemaNames := make([]*model.CIStr, 0, len(oldIdents)) + involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(oldIdents)*2) var schemas []*model.DBInfo var tableID int64 @@ -6379,16 +6440,22 @@ func (d *ddl) renameTables(ctx sessionctx.Context, oldIdents, newIdents []ast.Id oldSchemaIDs = append(oldSchemaIDs, schemas[0].ID) newSchemaIDs = append(newSchemaIDs, schemas[1].ID) oldSchemaNames = append(oldSchemaNames, &schemas[0].Name) + involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ + Database: schemas[0].Name.L, Table: oldIdents[i].Name.L, + }, model.InvolvingSchemaInfo{ + Database: schemas[1].Name.L, Table: newIdents[i].Name.L, + }) } job := &model.Job{ - SchemaID: schemas[1].ID, - TableID: tableIDs[0], - SchemaName: schemas[1].Name.L, - Type: model.ActionRenameTables, - BinlogInfo: &model.HistoryInfo{}, - Args: []interface{}{oldSchemaIDs, newSchemaIDs, tableNames, tableIDs, oldSchemaNames, oldTableNames}, - CtxVars: []interface{}{append(oldSchemaIDs, newSchemaIDs...), tableIDs}, + SchemaID: schemas[1].ID, + TableID: tableIDs[0], + SchemaName: schemas[1].Name.L, + Type: model.ActionRenameTables, + BinlogInfo: &model.HistoryInfo{}, + Args: []interface{}{oldSchemaIDs, newSchemaIDs, tableNames, tableIDs, oldSchemaNames, oldTableNames}, + CtxVars: []interface{}{append(oldSchemaIDs, newSchemaIDs...), tableIDs}, + InvolvingSchemaInfo: involveSchemaInfo, } err = d.DoDDLJob(ctx, job) @@ -7245,7 +7312,7 @@ func checkAndGetColumnsTypeAndValuesMatch(ctx sessionctx.Context, colTypes []typ switch colType.GetType() { case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeDuration: switch vkind { - case types.KindString, types.KindBytes: + case types.KindString, types.KindBytes, types.KindNull: default: return nil, dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() } @@ -7289,6 +7356,7 @@ func (d *ddl) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error SessionID: ctx.GetSessionVars().ConnectionID, } uniqueTableID := make(map[int64]struct{}) + involveSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(stmt.TableLocks)) // Check whether the table was already locked by another. for _, tl := range stmt.TableLocks { tb := tl.Table @@ -7313,6 +7381,10 @@ func (d *ddl) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error } uniqueTableID[t.Meta().ID] = struct{}{} lockTables = append(lockTables, model.TableLockTpInfo{SchemaID: schema.ID, TableID: t.Meta().ID, Tp: tl.Type}) + involveSchemaInfo = append(involveSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: t.Meta().Name.L, + }) } unlockTables := ctx.GetAllTableLocks() @@ -7327,6 +7399,8 @@ func (d *ddl) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error Type: model.ActionLockTable, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{arg}, + + InvolvingSchemaInfo: involveSchemaInfo, } // AddTableLock here is avoiding this job was executed successfully but the session was killed before return. ctx.AddTableLock(lockTables) @@ -7954,6 +8028,10 @@ func (d *ddl) AddResourceGroup(ctx sessionctx.Context, stmt *ast.CreateResourceG Type: model.ActionCreateResourceGroup, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{groupInfo, false}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -8000,6 +8078,10 @@ func (d *ddl) DropResourceGroup(ctx sessionctx.Context, stmt *ast.DropResourceGr Type: model.ActionDropResourceGroup, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{groupName}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -8049,6 +8131,10 @@ func (d *ddl) AlterResourceGroup(ctx sessionctx.Context, stmt *ast.AlterResource Type: model.ActionAlterResourceGroup, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{newGroupInfo}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -8109,6 +8195,10 @@ func (d *ddl) DropPlacementPolicy(ctx sessionctx.Context, stmt *ast.DropPlacemen Type: model.ActionDropPlacementPolicy, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{policyName}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) @@ -8143,6 +8233,10 @@ func (d *ddl) AlterPlacementPolicy(ctx sessionctx.Context, stmt *ast.AlterPlacem Type: model.ActionAlterPlacementPolicy, BinlogInfo: &model.HistoryInfo{}, Args: []interface{}{newPolicyInfo}, + InvolvingSchemaInfo: []model.InvolvingSchemaInfo{{ + Database: model.InvolvingNone, + Table: model.InvolvingNone, + }}, } err = d.DoDDLJob(ctx, job) err = d.callHookOnChanged(job, err) diff --git a/ddl/ddl_api_test.go b/ddl/ddl_api_test.go index 9f36cc95f806c..9c29f9999bd92 100644 --- a/ddl/ddl_api_test.go +++ b/ddl/ddl_api_test.go @@ -16,14 +16,20 @@ package ddl_test import ( "context" + "fmt" + "sync" "testing" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/ddl/util/callback" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/testkit" + "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/stretchr/testify/require" "golang.org/x/exp/slices" ) @@ -106,8 +112,8 @@ func TestGetDDLJobsIsSort(t *testing.T) { require.NoError(t, err) require.Len(t, currJobs, 15) - isSort := slices.IsSortedFunc(currJobs, func(i, j *model.Job) bool { - return i.ID <= j.ID + isSort := slices.IsSortedFunc(currJobs, func(i, j *model.Job) int { + return cmp.Compare(i.ID, j.ID) }) require.True(t, isSort) @@ -146,3 +152,66 @@ func enQueueDDLJobs(t *testing.T, sess session.Session, txn kv.Transaction, jobT require.NoError(t, err) } } + +func TestCreateDropCreateTable(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + + tk.MustExec("create table t (a int);") + + wg := sync.WaitGroup{} + var createErr error + var fpErr error + var createTable bool + + originHook := dom.DDL().GetHook() + onJobUpdated := func(job *model.Job) { + if job.Type == model.ActionDropTable && job.SchemaState == model.StateWriteOnly && !createTable { + fpErr = failpoint.Enable("github.com/pingcap/tidb/ddl/mockOwnerCheckAllVersionSlow", fmt.Sprintf("return(%d)", job.ID)) + wg.Add(1) + go func() { + _, createErr = tk1.Exec("create table t (b int);") + wg.Done() + }() + createTable = true + } + } + hook := &callback.TestDDLCallback{} + hook.OnJobUpdatedExported.Store(&onJobUpdated) + dom.DDL().SetHook(hook) + tk.MustExec("drop table t;") + dom.DDL().SetHook(originHook) + + wg.Wait() + require.NoError(t, createErr) + require.NoError(t, fpErr) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/mockOwnerCheckAllVersionSlow")) + + rs := tk.MustQuery("admin show ddl jobs 3;").Rows() + create1JobID := rs[0][0].(string) + dropJobID := rs[1][0].(string) + create0JobID := rs[2][0].(string) + jobRecordSet, err := tk.Exec("select job_meta from mysql.tidb_ddl_history where job_id in (?, ?, ?);", + create1JobID, dropJobID, create0JobID) + require.NoError(t, err) + + var finishTSs []uint64 + req := jobRecordSet.NewChunk(nil) + err = jobRecordSet.Next(context.Background(), req) + require.Greater(t, req.NumRows(), 0) + require.NoError(t, err) + iter := chunk.NewIterator4Chunk(req.CopyConstruct()) + for row := iter.Begin(); row != iter.End(); row = iter.Next() { + jobMeta := row.GetBytes(0) + job := model.Job{} + err = job.Decode(jobMeta) + require.NoError(t, err) + finishTSs = append(finishTSs, job.BinlogInfo.FinishedTS) + } + create1TS, dropTS, create0TS := finishTSs[0], finishTSs[1], finishTSs[2] + require.Less(t, create0TS, dropTS, "first create should finish before drop") + require.Less(t, dropTS, create1TS, "second create should finish after drop") +} diff --git a/ddl/ddl_history_test.go b/ddl/ddl_history_test.go new file mode 100644 index 0000000000000..5dc46276d046f --- /dev/null +++ b/ddl/ddl_history_test.go @@ -0,0 +1,127 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package ddl_test + +import ( + "context" + "testing" + + "github.com/ngaut/pools" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/ddl/internal/session" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/testkit" + "github.com/stretchr/testify/require" +) + +func TestDDLHistoryBasic(t *testing.T) { + var ( + ddlHistoryJobCount = 0 + ) + + store := testkit.CreateMockStore(t) + rs := pools.NewResourcePool(func() (pools.Resource, error) { + newTk := testkit.NewTestKit(t, store) + + return newTk.Session(), nil + }, 8, 8, 0) + sessPool := session.NewSessionPool(rs, store) + sessCtx, err := sessPool.Get() + require.NoError(t, err) + sess := session.NewSession(sessCtx) + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + return ddl.AddHistoryDDLJob(sess, t, &model.Job{ + ID: 1, + }, false) + }) + require.NoError(t, err) + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + return ddl.AddHistoryDDLJob(sess, t, &model.Job{ + ID: 2, + }, false) + }) + require.NoError(t, err) + job, err := ddl.GetHistoryJobByID(sessCtx, 1) + require.NoError(t, err) + require.Equal(t, int64(1), job.ID) + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + jobs, err := ddl.GetLastNHistoryDDLJobs(m, 2) + require.NoError(t, err) + require.Equal(t, 2, len(jobs)) + return nil + }) + require.NoError(t, err) + + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + jobs, err := ddl.GetAllHistoryDDLJobs(m) + require.NoError(t, err) + ddlHistoryJobCount = len(jobs) + return nil + }) + + require.NoError(t, err) + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + jobs, err := ddl.ScanHistoryDDLJobs(m, 2, 2) + require.NoError(t, err) + require.Equal(t, 2, len(jobs)) + require.Equal(t, int64(2), jobs[0].ID) + require.Equal(t, int64(1), jobs[1].ID) + return nil + }) + + require.NoError(t, err) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/history-ddl-jobs-limit", "return(128)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/history-ddl-jobs-limit")) + }() + + err = kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + jobs, err := ddl.ScanHistoryDDLJobs(m, 0, 0) + require.NoError(t, err) + if ddlHistoryJobCount <= 128 { + require.Equal(t, ddlHistoryJobCount, len(jobs)) + } else { + require.Equal(t, 128, len(jobs)) + } + require.True(t, len(jobs) > 2) + require.Equal(t, int64(2), jobs[ddlHistoryJobCount-2].ID) + require.Equal(t, int64(1), jobs[ddlHistoryJobCount-1].ID) + return nil + }) + + require.NoError(t, err) +} + +func TestScanHistoryDDLJobsWithErrorLimit(t *testing.T) { + var ( + m = &meta.Meta{} + startJobID int64 = 10 + limit = 0 + ) + + _, err := ddl.ScanHistoryDDLJobs(m, startJobID, limit) + require.ErrorContains(t, err, "when 'start_job_id' is specified, it must work with a 'limit'") +} diff --git a/ddl/ddl_running_jobs.go b/ddl/ddl_running_jobs.go new file mode 100644 index 0000000000000..6354af0ac0f2f --- /dev/null +++ b/ddl/ddl_running_jobs.go @@ -0,0 +1,113 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package ddl + +import ( + "strconv" + "strings" + "sync" + + "github.com/pingcap/tidb/parser/model" +) + +type runningJobs struct { + sync.RWMutex + ids map[int64]struct{} + runningSchema map[string]map[string]struct{} // database -> table -> struct{} + runningJobIDs string +} + +func newRunningJobs() *runningJobs { + return &runningJobs{ + ids: make(map[int64]struct{}), + runningSchema: make(map[string]map[string]struct{}), + } +} + +func (j *runningJobs) add(job *model.Job) { + j.Lock() + defer j.Unlock() + j.ids[job.ID] = struct{}{} + j.updateInternalRunningJobIDs() + for _, info := range job.GetInvolvingSchemaInfo() { + if _, ok := j.runningSchema[info.Database]; !ok { + j.runningSchema[info.Database] = make(map[string]struct{}) + } + j.runningSchema[info.Database][info.Table] = struct{}{} + } +} + +func (j *runningJobs) remove(job *model.Job) { + j.Lock() + defer j.Unlock() + delete(j.ids, job.ID) + j.updateInternalRunningJobIDs() + for _, info := range job.GetInvolvingSchemaInfo() { + if db, ok := j.runningSchema[info.Database]; ok { + delete(db, info.Table) + } + if len(j.runningSchema[info.Database]) == 0 { + delete(j.runningSchema, info.Database) + } + } +} + +func (j *runningJobs) checkRunnable(job *model.Job) bool { + j.RLock() + defer j.RUnlock() + for _, info := range job.GetInvolvingSchemaInfo() { + if _, ok := j.runningSchema[model.InvolvingAll]; ok { + return false + } + if info.Database == model.InvolvingNone { + continue + } + if tbls, ok := j.runningSchema[info.Database]; ok { + if _, ok := tbls[model.InvolvingAll]; ok { + return false + } + if info.Table == model.InvolvingNone { + continue + } + if _, ok := tbls[info.Table]; ok { + return false + } + } + } + return true +} + +func (j *runningJobs) allIDs() string { + j.RLock() + defer j.RUnlock() + return j.runningJobIDs +} + +func (j *runningJobs) updateInternalRunningJobIDs() { + var sb strings.Builder + i := 0 + for id := range j.ids { + sb.WriteString(strconv.Itoa(int(id))) + if i != len(j.ids)-1 { + sb.WriteString(",") + } + i++ + } + j.runningJobIDs = sb.String() +} diff --git a/ddl/ddl_running_jobs_test.go b/ddl/ddl_running_jobs_test.go new file mode 100644 index 0000000000000..2b2375b7f04be --- /dev/null +++ b/ddl/ddl_running_jobs_test.go @@ -0,0 +1,112 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2013 The ql Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSES/QL-LICENSE file. + +package ddl + +import ( + "sort" + "strconv" + "strings" + "testing" + + "github.com/pingcap/tidb/parser/model" + "github.com/stretchr/testify/require" +) + +func TestRunningJobs(t *testing.T) { + mkJob := func(id int64, schemaTableNames ...string) *model.Job { + var schemaInfos []model.InvolvingSchemaInfo + for _, schemaTableName := range schemaTableNames { + ss := strings.Split(schemaTableName, ".") + schemaInfos = append(schemaInfos, model.InvolvingSchemaInfo{ + Database: ss[0], + Table: ss[1], + }) + } + return &model.Job{ + ID: id, + InvolvingSchemaInfo: schemaInfos, + } + } + orderedAllIDs := func(ids string) string { + ss := strings.Split(ids, ",") + ssid := make([]int, len(ss)) + for i := range ss { + id, err := strconv.Atoi(ss[i]) + require.NoError(t, err) + ssid[i] = id + } + sort.Ints(ssid) + for i := range ssid { + ss[i] = strconv.Itoa(ssid[i]) + } + return strings.Join(ss, ",") + } + + j := newRunningJobs() + require.Equal(t, "", j.allIDs()) + + runnable := j.checkRunnable(mkJob(0, "db1.t1")) + require.True(t, runnable) + job1 := mkJob(1, "db1.t1", "db1.t2") + job2 := mkJob(2, "db2.t3") + j.add(job1) + j.add(job2) + require.Equal(t, "1,2", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db1.t1")) + require.False(t, runnable) + runnable = j.checkRunnable(mkJob(0, "db1.t2")) + require.False(t, runnable) + runnable = j.checkRunnable(mkJob(0, "db3.t4", "db1.t1")) + require.False(t, runnable) + runnable = j.checkRunnable(mkJob(0, "db3.t4", "db4.t5")) + require.True(t, runnable) + + job3 := mkJob(3, "db1.*") + j.add(job3) + require.Equal(t, "1,2,3", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db1.t100")) + require.False(t, runnable) + + job4 := mkJob(4, "db4.") + j.add(job4) + require.Equal(t, "1,2,3,4", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db4.t100")) + require.True(t, runnable) + + job5 := mkJob(5, "*.*") + j.add(job5) + require.Equal(t, "1,2,3,4,5", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db100.t100")) + require.False(t, runnable) + + j.remove(job5) + require.Equal(t, "1,2,3,4", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db100.t100")) + require.True(t, runnable) + + j.remove(job3) + require.Equal(t, "1,2,4", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db1.t100")) + require.True(t, runnable) + + j.remove(job1) + require.Equal(t, "2,4", orderedAllIDs(j.allIDs())) + runnable = j.checkRunnable(mkJob(0, "db1.t1")) + require.True(t, runnable) +} diff --git a/ddl/ddl_worker.go b/ddl/ddl_worker.go index 30782fa694985..b442c128a010b 100644 --- a/ddl/ddl_worker.go +++ b/ddl/ddl_worker.go @@ -18,6 +18,7 @@ import ( "context" "fmt" "math/rand" + "os" "strconv" "sync" "sync/atomic" @@ -470,7 +471,7 @@ func (w *worker) registerMDLInfo(job *model.Job, ver int64) error { } // cleanMDLInfo cleans metadata lock info. -func cleanMDLInfo(pool *sess.Pool, jobID int64, ec *clientv3.Client) { +func cleanMDLInfo(pool *sess.Pool, jobID int64, ec *clientv3.Client, cleanETCD bool) { if !variable.EnableMDL.Load() { return } @@ -484,7 +485,7 @@ func cleanMDLInfo(pool *sess.Pool, jobID int64, ec *clientv3.Client) { logutil.BgLogger().Warn("unexpected error when clean mdl info", zap.Int64("job ID", jobID), zap.Error(err)) return } - if ec != nil { + if cleanETCD && ec != nil { path := fmt.Sprintf("%s/%d/", util.DDLAllSchemaVersionsByJob, jobID) _, err = ec.Delete(context.Background(), path, clientv3.WithPrefix()) if err != nil { @@ -758,6 +759,21 @@ func (w *worker) HandleDDLJobTable(d *ddlCtx, job *model.Job) (int64, error) { if job.IsDone() { job.State = model.JobStateSynced } + // Inject the failpoint to prevent the progress of index creation. + failpoint.Inject("create-index-stuck-before-ddlhistory", func(v failpoint.Value) { + if sigFile, ok := v.(string); ok && job.Type == model.ActionAddIndex { + for { + time.Sleep(1 * time.Second) + if _, err := os.Stat(sigFile); err != nil { + if os.IsNotExist(err) { + continue + } + failpoint.Return(0, errors.Trace(err)) + } + break + } + } + }) err = w.HandleJobDone(d, job, t) return 0, err } @@ -1165,14 +1181,14 @@ func toTError(err error) *terror.Error { return dbterror.ClassDDL.Synthesize(terror.CodeUnknown, err.Error()) } -// waitSchemaChanged waits for the completion of updating all servers' schema. In order to make sure that happens, +// waitSchemaChanged waits for the completion of updating all servers' schema or MDL synced. In order to make sure that happens, // we wait at most 2 * lease time(sessionTTL, 90 seconds). -func waitSchemaChanged(d *ddlCtx, waitTime time.Duration, latestSchemaVersion int64, job *model.Job) { +func waitSchemaChanged(d *ddlCtx, waitTime time.Duration, latestSchemaVersion int64, job *model.Job) error { if !job.IsRunning() && !job.IsRollingback() && !job.IsDone() && !job.IsRollbackDone() { - return + return nil } if waitTime == 0 { - return + return nil } timeStart := time.Now() @@ -1183,16 +1199,19 @@ func waitSchemaChanged(d *ddlCtx, waitTime time.Duration, latestSchemaVersion in if latestSchemaVersion == 0 { logutil.Logger(d.ctx).Info("[ddl] schema version doesn't change") - return + return nil } err = d.schemaSyncer.OwnerUpdateGlobalVersion(d.ctx, latestSchemaVersion) if err != nil { logutil.Logger(d.ctx).Info("[ddl] update latest schema version failed", zap.Int64("ver", latestSchemaVersion), zap.Error(err)) + if variable.EnableMDL.Load() { + return err + } if terror.ErrorEqual(err, context.DeadlineExceeded) { // If err is context.DeadlineExceeded, it means waitTime(2 * lease) is elapsed. So all the schemas are synced by ticker. // There is no need to use etcd to sync. The function returns directly. - return + return nil } } @@ -1200,12 +1219,13 @@ func waitSchemaChanged(d *ddlCtx, waitTime time.Duration, latestSchemaVersion in err = d.schemaSyncer.OwnerCheckAllVersions(d.ctx, job.ID, latestSchemaVersion) if err != nil { logutil.Logger(d.ctx).Info("[ddl] wait latest schema version encounter error", zap.Int64("ver", latestSchemaVersion), zap.Error(err)) - return + return err } logutil.Logger(d.ctx).Info("[ddl] wait latest schema version changed(get the metadata lock if tidb_enable_metadata_lock is true)", zap.Int64("ver", latestSchemaVersion), zap.Duration("take time", time.Since(timeStart)), zap.String("job", job.String())) + return nil } // waitSchemaSyncedForMDL likes waitSchemaSynced, but it waits for getting the metadata lock of the latest version of this DDL. @@ -1264,8 +1284,7 @@ func waitSchemaSynced(d *ddlCtx, job *model.Job, waitTime time.Duration) error { } }) - waitSchemaChanged(d, waitTime, latestSchemaVersion, job) - return nil + return waitSchemaChanged(d, waitTime, latestSchemaVersion, job) } func buildPlacementAffects(oldIDs []int64, newIDs []int64) []*model.AffectedOption { @@ -1352,9 +1371,13 @@ func updateSchemaVersion(d *ddlCtx, t *meta.Meta, job *model.Job, multiInfos ... if err != nil { return 0, errors.Trace(err) } - affects := make([]*model.AffectedOption, len(newSchemaIDs)) + affects := make([]*model.AffectedOption, len(newSchemaIDs)-1) for i, newSchemaID := range newSchemaIDs { - affects[i] = &model.AffectedOption{ + // Do not add the first table to AffectedOpts. Related issue tidb#47064. + if i == 0 { + continue + } + affects[i-1] = &model.AffectedOption{ SchemaID: newSchemaID, TableID: tableIDs[i], OldTableID: tableIDs[i], @@ -1366,24 +1389,40 @@ func updateSchemaVersion(d *ddlCtx, t *meta.Meta, job *model.Job, multiInfos ... diff.OldSchemaID = oldSchemaIDs[0] diff.AffectedOpts = affects case model.ActionExchangeTablePartition: + // From start of function: diff.SchemaID = job.SchemaID + // Old is original non partitioned table + diff.OldTableID = job.TableID + diff.OldSchemaID = job.SchemaID + // Update the partitioned table (it is only done in the last state) var ( ptSchemaID int64 ptTableID int64 - partName string - withValidation bool + ptDefID int64 + partName string // Not used + withValidation bool // Not used ) - err = job.DecodeArgs(&diff.TableID, &ptSchemaID, &ptTableID, &partName, &withValidation) + // See ddl.ExchangeTablePartition + err = job.DecodeArgs(&ptDefID, &ptSchemaID, &ptTableID, &partName, &withValidation) if err != nil { return 0, errors.Trace(err) } - diff.OldTableID = job.TableID - affects := make([]*model.AffectedOption, 1) - affects[0] = &model.AffectedOption{ - SchemaID: ptSchemaID, - TableID: ptTableID, - OldTableID: ptTableID, + // This is needed for not crashing TiFlash! + diff.AffectedOpts = []*model.AffectedOption{{ + TableID: ptTableID, + }} + if job.SchemaState != model.StatePublic { + // No change, just to refresh the non-partitioned table + // with its new ExchangePartitionInfo. + diff.TableID = job.TableID + // Keep this as Schema ID of non-partitioned table + // to avoid trigger early rename in TiFlash + diff.AffectedOpts[0].SchemaID = job.SchemaID + } else { + // Swap + diff.TableID = ptDefID + // Also add correct SchemaID in case different schemas + diff.AffectedOpts[0].SchemaID = ptSchemaID } - diff.AffectedOpts = affects case model.ActionTruncateTablePartition: diff.TableID = job.TableID if len(job.CtxVars) > 0 { diff --git a/ddl/disttask_flow.go b/ddl/disttask_flow.go index bb783e9baa8bc..215f2ad3be473 100644 --- a/ddl/disttask_flow.go +++ b/ddl/disttask_flow.go @@ -84,7 +84,7 @@ func (h *litBackfillFlowHandle) ProcessNormalFlow(_ context.Context, _ dispatche return nil, nil default: } - tbl, err := getTable(d.store, job.SchemaID, tblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d.ddlCtx), job.SchemaID, tblInfo) if err != nil { return nil, err } diff --git a/ddl/failtest/fail_db_test.go b/ddl/failtest/fail_db_test.go index 8a0c4c41e9ecd..3fdcda0dddc75 100644 --- a/ddl/failtest/fail_db_test.go +++ b/ddl/failtest/fail_db_test.go @@ -135,8 +135,6 @@ func TestHalfwayCancelOperations(t *testing.T) { tk.MustExec("insert into pt values(1), (3), (5)") tk.MustExec("create table nt(a int)") tk.MustExec("insert into nt values(7)") - tk.MustExec("set @@tidb_enable_exchange_partition=1") - defer tk.MustExec("set @@tidb_enable_exchange_partition=0") err = tk.ExecToErr("alter table pt exchange partition p1 with table nt") require.Error(t, err) diff --git a/ddl/fktest/foreign_key_test.go b/ddl/fktest/foreign_key_test.go index b3af6a87050e7..c739e40121118 100644 --- a/ddl/fktest/foreign_key_test.go +++ b/ddl/fktest/foreign_key_test.go @@ -1566,7 +1566,7 @@ func TestRenameTablesWithForeignKey(t *testing.T) { // check the schema diff diff := getLatestSchemaDiff(t, tk) require.Equal(t, model.ActionRenameTables, diff.Type) - require.Equal(t, 3, len(diff.AffectedOpts)) + require.Equal(t, 2, len(diff.AffectedOpts)) // check referred foreign key information. t1ReferredFKs := getTableInfoReferredForeignKeys(t, dom, "test", "t1") diff --git a/ddl/foreign_key_test.go b/ddl/foreign_key_test.go index a50fb2de5af99..5f661e8d3c429 100644 --- a/ddl/foreign_key_test.go +++ b/ddl/foreign_key_test.go @@ -134,7 +134,7 @@ func TestForeignKey(t *testing.T) { mu.Lock() defer mu.Unlock() var t table.Table - t, err = testGetTableWithError(store, dbInfo.ID, tblInfo.ID) + t, err = testGetTableWithError(dom, dbInfo.ID, tblInfo.ID) if err != nil { hookErr = errors.Trace(err) return @@ -176,7 +176,7 @@ func TestForeignKey(t *testing.T) { mu.Lock() defer mu.Unlock() var t table.Table - t, err = testGetTableWithError(store, dbInfo.ID, tblInfo.ID) + t, err = testGetTableWithError(dom, dbInfo.ID, tblInfo.ID) if err != nil { hookErr = errors.Trace(err) return diff --git a/ddl/generated_column.go b/ddl/generated_column.go index 0e877a3e63eb3..0c4fa935959b7 100644 --- a/ddl/generated_column.go +++ b/ddl/generated_column.go @@ -253,7 +253,7 @@ func checkModifyGeneratedColumn(sctx sessionctx.Context, schemaName model.CIStr, if newCol.IsGenerated() { // rule 3. - if err := checkIllegalFn4Generated(newCol.Name.L, typeColumn, newCol.GeneratedExpr); err != nil { + if err := checkIllegalFn4Generated(newCol.Name.L, typeColumn, newCol.GeneratedExpr.Internal()); err != nil { return errors.Trace(err) } diff --git a/ddl/index.go b/ddl/index.go index ca7cedb1a5264..bde0d5f6be644 100644 --- a/ddl/index.go +++ b/ddl/index.go @@ -54,9 +54,11 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/logutil" decoder "github.com/pingcap/tidb/util/rowDecoder" + "github.com/pingcap/tidb/util/stringutil" "github.com/prometheus/client_golang/prometheus" "github.com/tikv/client-go/v2/oracle" "github.com/tikv/client-go/v2/tikv" @@ -71,8 +73,20 @@ const ( var ( telemetryAddIndexIngestUsage = metrics.TelemetryAddIndexIngestCnt + // SuppressErrorTooLongKeyKey is used by SchemaTracker to suppress err too long key error + SuppressErrorTooLongKeyKey stringutil.StringerStr = "suppressErrorTooLongKeyKey" ) +func suppressErrorTooLongKeyForSchemaTracker(sctx sessionctx.Context) bool { + if sctx == nil { + return false + } + if suppress, ok := sctx.Value(SuppressErrorTooLongKeyKey).(bool); ok && suppress { + return true + } + return false +} + func buildIndexColumns(ctx sessionctx.Context, columns []*model.ColumnInfo, indexPartSpecifications []*ast.IndexPartSpecification) ([]*model.IndexColumn, bool, error) { // Build offsets. idxParts := make([]*model.IndexColumn, 0, len(indexPartSpecifications)) @@ -104,7 +118,7 @@ func buildIndexColumns(ctx sessionctx.Context, columns []*model.ColumnInfo, inde sumLength += indexColumnLength // The sum of all lengths must be shorter than the max length for prefix. - if sumLength > maxIndexLength { + if !suppressErrorTooLongKeyForSchemaTracker(ctx) && sumLength > maxIndexLength { // The multiple column index and the unique index in which the length sum exceeds the maximum size // will return an error instead produce a warning. if ctx == nil || ctx.GetSessionVars().StrictSQLMode || mysql.HasUniKeyFlag(col.GetFlag()) || len(indexPartSpecifications) > 1 { @@ -216,9 +230,11 @@ func checkIndexColumn(ctx sessionctx.Context, col *model.ColumnInfo, indexColumn } // Specified length must be shorter than the max length for prefix. maxIndexLength := config.GetGlobalConfig().MaxIndexLength - if indexColumnLen > maxIndexLength && (ctx == nil || ctx.GetSessionVars().StrictSQLMode) { - // return error in strict sql mode - return dbterror.ErrTooLongKey.GenWithStackByArgs(indexColumnLen, maxIndexLength) + if indexColumnLen > maxIndexLength { + if ctx == nil || (ctx.GetSessionVars().StrictSQLMode && !suppressErrorTooLongKeyForSchemaTracker(ctx)) { + // return error in strict sql mode + return dbterror.ErrTooLongKey.GenWithStackByArgs(indexColumnLen, maxIndexLength) + } } return nil } @@ -392,6 +408,8 @@ func onRenameIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } renameIndexes(tblInfo, from, to) + renameHiddenColumns(tblInfo, from, to) + if ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true); err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -671,7 +689,7 @@ func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK boo job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: // reorganization -> public - tbl, err := getTable(d.store, schemaID, tblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d), schemaID, tblInfo) if err != nil { return ver, errors.Trace(err) } @@ -693,6 +711,21 @@ func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK boo return ver, errors.Trace(err) } } + // Inject the failpoint to prevent the progress of index creation. + failpoint.Inject("create-index-stuck-before-public", func(v failpoint.Value) { + if sigFile, ok := v.(string); ok { + for { + time.Sleep(1 * time.Second) + if _, err := os.Stat(sigFile); err != nil { + if os.IsNotExist(err) { + continue + } + failpoint.Return(ver, errors.Trace(err)) + } + break + } + } + }) indexInfo.State = model.StatePublic ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != indexInfo.State) if err != nil { @@ -725,6 +758,10 @@ func pickBackfillType(ctx context.Context, job *model.Job, unique bool, d *ddlCt job.ReorgMeta.ReorgTp = model.ReorgTypeTxn return model.ReorgTypeTxn, nil } + if hasSysDB(job) { + job.ReorgMeta.ReorgTp = model.ReorgTypeTxn + return model.ReorgTypeTxn, nil + } if ingest.LitInitialized { available, err := ingest.LitBackCtxMgr.CheckAvailable() if err != nil { @@ -735,10 +772,15 @@ func pickBackfillType(ctx context.Context, job *model.Job, unique bool, d *ddlCt if err != nil { return model.ReorgTypeNone, err } + var pdLeaderAddr string + if d != nil { + //nolint:forcetypeassert + pdLeaderAddr = d.store.(tikv.Storage).GetRegionCache().PDClient().GetLeaderAddr() + } if variable.EnableDistTask.Load() { - _, err = ingest.LitBackCtxMgr.Register(ctx, unique, job.ID, d.etcdCli) + _, err = ingest.LitBackCtxMgr.Register(ctx, unique, job.ID, d.etcdCli, pdLeaderAddr) } else { - _, err = ingest.LitBackCtxMgr.Register(ctx, unique, job.ID, nil) + _, err = ingest.LitBackCtxMgr.Register(ctx, unique, job.ID, nil, pdLeaderAddr) } if err != nil { return model.ReorgTypeNone, err @@ -800,32 +842,6 @@ func cleanupSortPath(currentJobID int64) error { return nil } -// IngestJobsNotExisted checks the ddl about `add index` with ingest method not existed. -func IngestJobsNotExisted(ctx sessionctx.Context) bool { - se := sess.NewSession(ctx) - template := "select job_meta from mysql.tidb_ddl_job where reorg and (type = %d or type = %d) and processing;" - sql := fmt.Sprintf(template, model.ActionAddIndex, model.ActionAddPrimaryKey) - rows, err := se.Execute(context.Background(), sql, "check-pitr") - if err != nil { - logutil.BgLogger().Warn("cannot check ingest job", zap.Error(err)) - return false - } - for _, row := range rows { - jobBinary := row.GetBytes(0) - runJob := model.Job{} - err := runJob.Decode(jobBinary) - if err != nil { - logutil.BgLogger().Warn("cannot check ingest job", zap.Error(err)) - return false - } - // Check whether this add index job is using lightning to do the backfill work. - if runJob.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { - return false - } - } - return true -} - func doReorgWorkForCreateIndexMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, indexInfo *model.IndexInfo) (done bool, ver int64, err error) { if job.MultiSchemaInfo.Revertible { @@ -916,7 +932,12 @@ func runIngestReorgJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, if ok && bc.Done() { return true, 0, nil } - bc, err = ingest.LitBackCtxMgr.Register(w.ctx, indexInfo.Unique, job.ID, nil) + var pdLeaderAddr string + if d != nil { + //nolint:forcetypeassert + pdLeaderAddr = d.store.(tikv.Storage).GetRegionCache().PDClient().GetLeaderAddr() + } + bc, err = ingest.LitBackCtxMgr.Register(w.ctx, indexInfo.Unique, job.ID, nil, pdLeaderAddr) if err != nil { ver, err = convertAddIdxJob2RollbackJob(d, t, job, tbl.Meta(), indexInfo, err) return false, ver, errors.Trace(err) @@ -1149,7 +1170,7 @@ func RemoveDependentHiddenColumns(tblInfo *model.TableInfo, idxInfo *model.Index } } // Sort the offset in descending order. - slices.SortFunc(hiddenColOffs, func(a, b int) bool { return a > b }) + slices.SortFunc(hiddenColOffs, func(a, b int) int { return cmp.Compare(b, a) }) // Move all the dependent hidden columns to the end. endOffset := len(tblInfo.Columns) - 1 for _, offset := range hiddenColOffs { @@ -1679,15 +1700,29 @@ func writeChunkToLocal(writer ingest.Writer, var lastHandle kv.Handle unlock := writer.LockForWrite() defer unlock() + var restoreDataBuf []types.Datum + restore := tables.NeedRestoredData(index.Meta().Columns, copCtx.tblInfo.Columns) + if restore { + restoreDataBuf = make([]types.Datum, len(copCtx.handleOutputOffsets)) + } for row := iter.Begin(); row != iter.End(); row = iter.Next() { idxDataBuf, handleDataBuf = idxDataBuf[:0], handleDataBuf[:0] idxDataBuf = extractDatumByOffsets(row, copCtx.idxColOutputOffsets, copCtx.expColInfos, idxDataBuf) handleDataBuf := extractDatumByOffsets(row, copCtx.handleOutputOffsets, copCtx.expColInfos, handleDataBuf) + if restore { + // restoreDataBuf should not truncate index values. + for i, datum := range handleDataBuf { + restoreDataBuf[i] = *datum.Clone() + } + } handle, err := buildHandle(handleDataBuf, copCtx.tblInfo, copCtx.pkInfo, sCtx) if err != nil { return 0, nil, errors.Trace(err) } - rsData := getRestoreData(copCtx.tblInfo, copCtx.idxInfo, copCtx.pkInfo, handleDataBuf) + var rsData []types.Datum + if restore { + rsData = getRestoreData(copCtx.tblInfo, copCtx.idxInfo, copCtx.pkInfo, restoreDataBuf) + } err = writeOneKVToLocal(writer, index, sCtx, writeBufs, idxDataBuf, rsData, handle) if err != nil { return 0, nil, errors.Trace(err) @@ -1824,7 +1859,9 @@ func (w *worker) addTableIndex(t table.Table, reorgInfo *reorgInfo) error { return errors.New("unexpected error, can't find index info") } if indexInfo.Unique { - bc, err := ingest.LitBackCtxMgr.Register(w.ctx, indexInfo.Unique, reorgInfo.ID, nil) + //nolint:forcetypeassert + pdLeaderAddr := w.store.(tikv.Storage).GetRegionCache().PDClient().GetLeaderAddr() + bc, err := ingest.LitBackCtxMgr.Register(w.ctx, indexInfo.Unique, reorgInfo.ID, nil, pdLeaderAddr) if err != nil { return err } @@ -2284,3 +2321,12 @@ func renameIndexes(tblInfo *model.TableInfo, from, to model.CIStr) { } } } + +func renameHiddenColumns(tblInfo *model.TableInfo, from, to model.CIStr) { + for _, col := range tblInfo.Columns { + if col.Hidden && getExpressionIndexOriginName(col) == from.O { + col.Name.L = strings.Replace(col.Name.L, from.L, to.L, 1) + col.Name.O = strings.Replace(col.Name.O, from.O, to.O, 1) + } + } +} diff --git a/ddl/index_cop.go b/ddl/index_cop.go index d90b88cae8fd9..4d2c7ff2073c7 100644 --- a/ddl/index_cop.go +++ b/ddl/index_cop.go @@ -113,7 +113,7 @@ func (c *copReqSender) run() { if !ok { return } - if p.checkpointMgr != nil && p.checkpointMgr.IsComplete(task.endKey) { + if p.checkpointMgr != nil && p.checkpointMgr.IsKeyProcessed(task.endKey) { logutil.BgLogger().Info("[ddl-ingest] checkpoint detected, skip a cop-request task", zap.Int("task ID", task.id), zap.String("task end key", hex.EncodeToString(task.endKey))) @@ -154,7 +154,7 @@ func scanRecords(p *copReqSenderPool, task *reorgBackfillTask, se *sess.Session) return err } if p.checkpointMgr != nil { - p.checkpointMgr.UpdateTotal(task.id, srcChk.NumRows(), done) + p.checkpointMgr.UpdateTotalKeys(task.id, srcChk.NumRows(), done) } idxRs := idxRecResult{id: task.id, chunk: srcChk, done: done} failpoint.Inject("MockCopSenderError", func() { @@ -482,7 +482,7 @@ func getRestoreData(tblInfo *model.TableInfo, targetIdx, pkIdx *model.IndexInfo, func buildDAGPB(sCtx sessionctx.Context, tblInfo *model.TableInfo, colInfos []*model.ColumnInfo) (*tipb.DAGRequest, error) { dagReq := &tipb.DAGRequest{} - _, dagReq.TimeZoneOffset = timeutil.Zone(sCtx.GetSessionVars().Location()) + dagReq.TimeZoneName, dagReq.TimeZoneOffset = timeutil.Zone(sCtx.GetSessionVars().Location()) sc := sCtx.GetSessionVars().StmtCtx dagReq.Flags = sc.PushDownFlags() for i := range colInfos { diff --git a/ddl/ingest/BUILD.bazel b/ddl/ingest/BUILD.bazel index 7355bd25db3ac..4fc1e4867f181 100644 --- a/ddl/ingest/BUILD.bazel +++ b/ddl/ingest/BUILD.bazel @@ -29,6 +29,7 @@ go_library( "//br/pkg/lightning/log", "//config", "//ddl/internal/session", + "//ddl/util", "//kv", "//meta", "//parser/mysql", diff --git a/ddl/ingest/backend.go b/ddl/ingest/backend.go index da28e1312b935..51899ceffba33 100644 --- a/ddl/ingest/backend.go +++ b/ddl/ingest/backend.go @@ -51,20 +51,25 @@ type BackendCtx interface { AttachCheckpointManager(*CheckpointManager) GetCheckpointManager() *CheckpointManager + + GetLocalBackend() *local.Backend } // FlushMode is used to control how to flush. type FlushMode byte const ( - // FlushModeAuto means flush when the memory table size reaches the threshold. + // FlushModeAuto means caller does not enforce any flush, the implementation can + // decide it. FlushModeAuto FlushMode = iota - // FlushModeForceLocal means flush all data to local storage. - FlushModeForceLocal - // FlushModeForceLocalAndCheckDiskQuota means flush all data to local storage and check disk quota. + // FlushModeForceFlushNoImport means flush all data to local storage, but don't + // import the data to TiKV. + FlushModeForceFlushNoImport + // FlushModeForceFlushAndImport means flush and import all data to TiKV. + FlushModeForceFlushAndImport + // FlushModeForceLocalAndCheckDiskQuota means flush all data to local storage and + // check disk quota to decide import. FlushModeForceLocalAndCheckDiskQuota - // FlushModeForceGlobal means import all data in local storage to global storage. - FlushModeForceGlobal ) // litBackendCtx store a backend info for add index reorg task. @@ -169,7 +174,7 @@ func (bc *litBackendCtx) Flush(indexID int64, mode FlushMode) (flushed, imported return false, false, dbterror.ErrIngestFailed.FastGenByArgs("ingest engine not found") } - shouldFlush, shouldImport := bc.ShouldSync(mode) + shouldFlush, shouldImport := bc.checkFlush(mode) if !shouldFlush { return false, false, nil } @@ -224,21 +229,24 @@ func (bc *litBackendCtx) Flush(indexID int64, mode FlushMode) (flushed, imported return true, true, nil } -func (bc *litBackendCtx) ShouldSync(mode FlushMode) (shouldFlush bool, shouldImport bool) { - if mode == FlushModeForceGlobal { +// ForceSyncFlagForTest is a flag to force sync only for test. +var ForceSyncFlagForTest = false + +func (bc *litBackendCtx) checkFlush(mode FlushMode) (shouldFlush bool, shouldImport bool) { + if mode == FlushModeForceFlushAndImport || ForceSyncFlagForTest { return true, true } - if mode == FlushModeForceLocal { + if mode == FlushModeForceFlushNoImport { return true, false } bc.diskRoot.UpdateUsage() shouldImport = bc.diskRoot.ShouldImport() if mode == FlushModeForceLocalAndCheckDiskQuota { - shouldFlush = true - } else { - shouldFlush = shouldImport || - time.Since(bc.timeOfLastFlush.Load()) >= bc.updateInterval + return true, shouldImport } + interval := bc.updateInterval + shouldFlush = shouldImport || + time.Since(bc.timeOfLastFlush.Load()) >= interval return shouldFlush, shouldImport } @@ -261,3 +269,8 @@ func (bc *litBackendCtx) AttachCheckpointManager(mgr *CheckpointManager) { func (bc *litBackendCtx) GetCheckpointManager() *CheckpointManager { return bc.checkpointMgr } + +// GetLocalBackend returns the local backend. +func (bc *litBackendCtx) GetLocalBackend() *local.Backend { + return bc.backend +} diff --git a/ddl/ingest/backend_mgr.go b/ddl/ingest/backend_mgr.go index 764d61e893a17..1c359acb467aa 100644 --- a/ddl/ingest/backend_mgr.go +++ b/ddl/ingest/backend_mgr.go @@ -32,7 +32,7 @@ import ( // BackendCtxMgr is used to manage the backend context. type BackendCtxMgr interface { CheckAvailable() (bool, error) - Register(ctx context.Context, unique bool, jobID int64, etcdClient *clientv3.Client) (BackendCtx, error) + Register(ctx context.Context, unique bool, jobID int64, etcdClient *clientv3.Client, pdAddr string) (BackendCtx, error) Unregister(jobID int64) Load(jobID int64) (BackendCtx, bool) } @@ -78,7 +78,7 @@ func (m *litBackendCtxMgr) CheckAvailable() (bool, error) { } // Register creates a new backend and registers it to the backend context. -func (m *litBackendCtxMgr) Register(ctx context.Context, unique bool, jobID int64, etcdClient *clientv3.Client) (BackendCtx, error) { +func (m *litBackendCtxMgr) Register(ctx context.Context, unique bool, jobID int64, etcdClient *clientv3.Client, pdAddr string) (BackendCtx, error) { bc, exist := m.Load(jobID) if !exist { m.memRoot.RefreshConsumption() @@ -91,6 +91,7 @@ func (m *litBackendCtxMgr) Register(ctx context.Context, unique bool, jobID int6 logutil.BgLogger().Warn(LitWarnConfigError, zap.Int64("job ID", jobID), zap.Error(err)) return nil, err } + cfg.Lightning.TiDB.PdAddr = pdAddr bd, err := createLocalBackend(ctx, cfg) if err != nil { logutil.BgLogger().Error(LitErrCreateBackendFail, zap.Int64("job ID", jobID), zap.Error(err)) diff --git a/ddl/ingest/checkpoint.go b/ddl/ingest/checkpoint.go index 8c91e16a573a3..33880a78ce4bc 100644 --- a/ddl/ingest/checkpoint.go +++ b/ddl/ingest/checkpoint.go @@ -27,58 +27,64 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/config" sess "github.com/pingcap/tidb/ddl/internal/session" + "github.com/pingcap/tidb/ddl/util" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" ) -// CheckpointManager is a checkpoint manager implementation that used by non-distributed reorganization. +// CheckpointManager is a checkpoint manager implementation that used by +// non-distributed reorganization. It manages the data as two-level checkpoints: +// "flush"ed to local storage and "import"ed to TiKV. The checkpoint is saved in +// a table in the TiDB cluster. type CheckpointManager struct { - ctx context.Context - flushCtrl FlushController - sessPool *sess.Pool - jobID int64 - indexID int64 + ctx context.Context + cancel context.CancelFunc + flushCtrl FlushController + sessPool *sess.Pool + jobID int64 + indexID int64 + localStoreDir string + logger *zap.Logger // Derived and unchanged after the initialization. instanceAddr string localDataIsValid bool // Live in memory. - checkpoints map[int]*TaskCheckpoint // task ID -> checkpoint - mu sync.Mutex - minTaskIDSynced int - dirty bool + mu sync.Mutex + checkpoints map[int]*taskCheckpoint // task ID -> checkpoint + // we require each task ID to be continuous and start from 1. + minTaskIDFinished int + dirty bool // Local meta. - pidLocal int64 - startLocal kv.Key - endLocal kv.Key + pidFlushed int64 + startKeyFlushed kv.Key + endKeyFlushed kv.Key // Persisted to the storage. - minKeySyncLocal kv.Key - minKeySyncGlobal kv.Key - localCnt int - globalCnt int + minFlushedKey kv.Key + minImportedKey kv.Key + flushedKeyCnt int + importedKeyCnt int // Global meta. - pidGlobal int64 - startGlobal kv.Key - endGlobal kv.Key + pidImported int64 + startKeyImported kv.Key + endKeyImported kv.Key // For persisting the checkpoint periodically. - updating bool - updaterWg sync.WaitGroup - updaterCh chan *sync.WaitGroup - updaterExitCh chan struct{} + updaterWg sync.WaitGroup + updaterCh chan chan struct{} } -// TaskCheckpoint is the checkpoint for a single task. -type TaskCheckpoint struct { +// taskCheckpoint is the checkpoint for a single task. +type taskCheckpoint struct { totalKeys int - currentKeys int + writtenKeys int checksum int64 endKey kv.Key - lastBatchSent bool + lastBatchRead bool } // FlushController is an interface to control the flush of the checkpoint. @@ -87,21 +93,33 @@ type FlushController interface { } // NewCheckpointManager creates a new checkpoint manager. -func NewCheckpointManager(ctx context.Context, flushCtrl FlushController, - sessPool *sess.Pool, jobID, indexID int64) (*CheckpointManager, error) { - instanceAddr := InitInstanceAddr() +func NewCheckpointManager( + ctx context.Context, + flushCtrl FlushController, + sessPool *sess.Pool, + jobID, indexID int64, + localStoreDir string, +) (*CheckpointManager, error) { + instanceAddr := InstanceAddr() + ctx2, cancel := context.WithCancel(ctx) + logger := logutil.BgLogger().With( + zap.String("category", "ddl-ingest"), + zap.Int64("jobID", jobID), zap.Int64("indexID", indexID)) + cm := &CheckpointManager{ - ctx: ctx, + ctx: ctx2, + cancel: cancel, flushCtrl: flushCtrl, sessPool: sessPool, jobID: jobID, indexID: indexID, - checkpoints: make(map[int]*TaskCheckpoint, 16), + localStoreDir: localStoreDir, + logger: logger, + checkpoints: make(map[int]*taskCheckpoint, 16), mu: sync.Mutex{}, instanceAddr: instanceAddr, updaterWg: sync.WaitGroup{}, - updaterExitCh: make(chan struct{}), - updaterCh: make(chan *sync.WaitGroup), + updaterCh: make(chan chan struct{}), } err := cm.resumeCheckpoint() if err != nil { @@ -112,65 +130,70 @@ func NewCheckpointManager(ctx context.Context, flushCtrl FlushController, cm.updateCheckpointLoop() cm.updaterWg.Done() }() - logutil.BgLogger().Info("[ddl-ingest] create checkpoint manager", - zap.Int64("jobID", jobID), zap.Int64("indexID", indexID)) + logger.Info("create checkpoint manager") return cm, nil } -// InitInstanceAddr returns the string concat with instance address and temp-dir. -func InitInstanceAddr() string { +// InstanceAddr returns the string concat with instance address and temp-dir. +func InstanceAddr() string { cfg := config.GetGlobalConfig() dsn := net.JoinHostPort(cfg.AdvertiseAddress, strconv.Itoa(int(cfg.Port))) return fmt.Sprintf("%s:%s", dsn, cfg.TempDir) } -// IsComplete checks if the task is complete. -// This is called before the reader reads the data and decides whether to skip the current task. -func (s *CheckpointManager) IsComplete(end kv.Key) bool { +// IsKeyProcessed checks if the key is processed. The key may not be imported. +// This is called before the reader reads the data and decides whether to skip +// the current task. +func (s *CheckpointManager) IsKeyProcessed(end kv.Key) bool { s.mu.Lock() defer s.mu.Unlock() - if len(s.minKeySyncGlobal) > 0 && end.Cmp(s.minKeySyncGlobal) <= 0 { + if len(s.minImportedKey) > 0 && end.Cmp(s.minImportedKey) <= 0 { return true } - return s.localDataIsValid && len(s.minKeySyncLocal) > 0 && end.Cmp(s.minKeySyncLocal) <= 0 + return s.localDataIsValid && len(s.minFlushedKey) > 0 && end.Cmp(s.minFlushedKey) <= 0 } // Status returns the status of the checkpoint. -func (s *CheckpointManager) Status() (int, kv.Key) { +func (s *CheckpointManager) Status() (keyCnt int, minKeyImported kv.Key) { s.mu.Lock() defer s.mu.Unlock() total := 0 for _, cp := range s.checkpoints { - total += cp.currentKeys + total += cp.writtenKeys } - return s.localCnt + total, s.minKeySyncGlobal + // TODO(lance6716): ??? + return s.flushedKeyCnt + total, s.minImportedKey } -// Register registers a new task. +// Register registers a new task. taskID MUST be continuous ascending and start +// from 1. +// +// TODO(lance6716): remove this constraint, use endKey as taskID and use +// ordered map type for checkpoints. func (s *CheckpointManager) Register(taskID int, end kv.Key) { s.mu.Lock() defer s.mu.Unlock() - s.checkpoints[taskID] = &TaskCheckpoint{ + s.checkpoints[taskID] = &taskCheckpoint{ endKey: end, } } -// UpdateTotal updates the total keys of the task. +// UpdateTotalKeys updates the total keys of the task. // This is called by the reader after reading the data to update the number of rows contained in the current chunk. -func (s *CheckpointManager) UpdateTotal(taskID int, added int, last bool) { +func (s *CheckpointManager) UpdateTotalKeys(taskID int, delta int, last bool) { s.mu.Lock() defer s.mu.Unlock() cp := s.checkpoints[taskID] - cp.totalKeys += added - cp.lastBatchSent = last + cp.totalKeys += delta + cp.lastBatchRead = last } -// UpdateCurrent updates the current keys of the task. +// UpdateWrittenKeys updates the written keys of the task. // This is called by the writer after writing the local engine to update the current number of rows written. -func (s *CheckpointManager) UpdateCurrent(taskID int, added int) error { +func (s *CheckpointManager) UpdateWrittenKeys(taskID int, delta int) error { s.mu.Lock() cp := s.checkpoints[taskID] - cp.currentKeys += added + cp.writtenKeys += delta s.mu.Unlock() flushed, imported, err := s.flushCtrl.Flush(s.indexID, FlushModeAuto) @@ -179,70 +202,81 @@ func (s *CheckpointManager) UpdateCurrent(taskID int, added int) error { } s.mu.Lock() defer s.mu.Unlock() - s.progressLocalSyncMinKey() - if imported && s.minKeySyncGlobal.Cmp(s.minKeySyncLocal) != 0 { - s.minKeySyncGlobal = s.minKeySyncLocal - s.globalCnt = s.localCnt + s.afterFlush() + if imported && s.minImportedKey.Cmp(s.minFlushedKey) != 0 { + // TODO(lance6716): add warning log if cmp > 0 + s.minImportedKey = s.minFlushedKey + s.importedKeyCnt = s.flushedKeyCnt s.dirty = true - s.pidGlobal = s.pidLocal - s.startGlobal = s.startLocal - s.endGlobal = s.endLocal + s.pidImported = s.pidFlushed + s.startKeyImported = s.startKeyFlushed + s.endKeyImported = s.endKeyFlushed } return nil } -func (s *CheckpointManager) progressLocalSyncMinKey() { +// afterFlush should be called after all engine is flushed. +func (s *CheckpointManager) afterFlush() { for { - cp := s.checkpoints[s.minTaskIDSynced+1] - if cp == nil || !cp.lastBatchSent || cp.currentKeys < cp.totalKeys { + cp := s.checkpoints[s.minTaskIDFinished+1] + if cp == nil || !cp.lastBatchRead || cp.writtenKeys < cp.totalKeys { break } - s.minTaskIDSynced++ - s.minKeySyncLocal = cp.endKey - s.localCnt += cp.totalKeys - delete(s.checkpoints, s.minTaskIDSynced) + s.minTaskIDFinished++ + s.minFlushedKey = cp.endKey + s.flushedKeyCnt += cp.totalKeys + delete(s.checkpoints, s.minTaskIDFinished) s.dirty = true } } // Close closes the checkpoint manager. func (s *CheckpointManager) Close() { - s.updaterExitCh <- struct{}{} + s.cancel() s.updaterWg.Wait() - logutil.BgLogger().Info("[ddl-ingest] close checkpoint manager", - zap.Int64("jobID", s.jobID), zap.Int64("indexID", s.indexID)) + s.logger.Info("close checkpoint manager") } -// Sync syncs the checkpoint. -func (s *CheckpointManager) Sync() { - _, _, err := s.flushCtrl.Flush(s.indexID, FlushModeForceLocal) +// Flush flushed the data and updates checkpoint. +func (s *CheckpointManager) Flush() { + // use FlushModeForceFlushNoImport to finish the flush process timely. + _, _, err := s.flushCtrl.Flush(s.indexID, FlushModeForceFlushNoImport) if err != nil { - logutil.BgLogger().Warn("[ddl-ingest] flush local engine failed", zap.Error(err)) + s.logger.Warn("flush local engine failed", zap.Error(err)) } s.mu.Lock() - s.progressLocalSyncMinKey() + s.afterFlush() s.mu.Unlock() - wg := sync.WaitGroup{} - wg.Add(1) - s.updaterCh <- &wg - wg.Wait() + + finishCh := make(chan struct{}) + select { + case s.updaterCh <- finishCh: + case <-s.ctx.Done(): + return + } + // wait updateCheckpointLoop to finish checkpoint update. + select { + case <-finishCh: + case <-s.ctx.Done(): + } } // Reset resets the checkpoint manager between two partitions. func (s *CheckpointManager) Reset(newPhysicalID int64, start, end kv.Key) { s.mu.Lock() defer s.mu.Unlock() - logutil.BgLogger().Info("[ddl-ingest] reset checkpoint manager", - zap.Int64("newPhysicalID", newPhysicalID), zap.Int64("oldPhysicalID", s.pidLocal), - zap.Int64("indexID", s.indexID), zap.Int64("jobID", s.jobID), zap.Int("localCnt", s.localCnt)) - if s.pidLocal != newPhysicalID { - s.minKeySyncLocal = nil - s.minKeySyncGlobal = nil - s.minTaskIDSynced = 0 - s.pidLocal = newPhysicalID - s.startLocal = start - s.endLocal = end + s.logger.Info("reset checkpoint manager", + zap.Int64("newPhysicalID", newPhysicalID), + zap.Int64("oldPhysicalID", s.pidFlushed), + zap.Int("flushedKeyCnt", s.flushedKeyCnt)) + if s.pidFlushed != newPhysicalID { + s.minFlushedKey = nil + s.minImportedKey = nil + s.minTaskIDFinished = 0 + s.pidFlushed = newPhysicalID + s.startKeyFlushed = start + s.endKeyFlushed = end } } @@ -297,47 +331,41 @@ func (s *CheckpointManager) resumeCheckpoint() error { return errors.Trace(err) } if cp := reorgMeta.Checkpoint; cp != nil { - s.minKeySyncGlobal = cp.GlobalSyncKey - s.globalCnt = cp.GlobalKeyCount - s.pidGlobal = cp.PhysicalID - s.startGlobal = cp.StartKey - s.endGlobal = cp.EndKey - if s.instanceAddr == cp.InstanceAddr || cp.InstanceAddr == "" /* initial state */ { + s.minImportedKey = cp.GlobalSyncKey + s.importedKeyCnt = cp.GlobalKeyCount + s.pidImported = cp.PhysicalID + s.startKeyImported = cp.StartKey + s.endKeyImported = cp.EndKey + if util.FolderNotEmpty(s.localStoreDir) && + (s.instanceAddr == cp.InstanceAddr || cp.InstanceAddr == "" /* initial state */) { s.localDataIsValid = true - s.minKeySyncLocal = cp.LocalSyncKey - s.localCnt = cp.LocalKeyCount + s.minFlushedKey = cp.LocalSyncKey + s.flushedKeyCnt = cp.LocalKeyCount } - logutil.BgLogger().Info("[ddl-ingest] resume checkpoint", - zap.Int64("job ID", s.jobID), zap.Int64("index ID", s.indexID), - zap.String("local checkpoint", hex.EncodeToString(s.minKeySyncLocal)), - zap.String("global checkpoint", hex.EncodeToString(s.minKeySyncGlobal)), + s.logger.Info("resume checkpoint", + zap.String("minimum flushed key", hex.EncodeToString(s.minFlushedKey)), + zap.String("minimum imported key", hex.EncodeToString(s.minImportedKey)), zap.Int64("physical table ID", cp.PhysicalID), zap.String("previous instance", cp.InstanceAddr), zap.String("current instance", s.instanceAddr)) return nil } - logutil.BgLogger().Info("[ddl-ingest] checkpoint is empty", - zap.Int64("job ID", s.jobID), zap.Int64("index ID", s.indexID)) + s.logger.Info("checkpoint is empty") return nil }) } +// updateCheckpoint is only used by updateCheckpointLoop goroutine. func (s *CheckpointManager) updateCheckpoint() error { s.mu.Lock() - currentLocalKey := s.minKeySyncLocal - currentGlobalKey := s.minKeySyncGlobal - currentLocalCnt := s.localCnt - currentGlobalCnt := s.globalCnt - currentGlobalPID := s.pidGlobal - currentGlobalStart := s.startGlobal - currentGlobalEnd := s.endGlobal - s.updating = true + minKeyFlushed := s.minFlushedKey + minKeyImported := s.minImportedKey + flushedKeyCnt := s.flushedKeyCnt + importedKeyCnt := s.importedKeyCnt + pidImported := s.pidImported + startKeyImported := s.startKeyImported + endKeyImported := s.endKeyImported s.mu.Unlock() - defer func() { - s.mu.Lock() - s.updating = false - s.mu.Unlock() - }() sessCtx, err := s.sessPool.Get() if err != nil { @@ -348,14 +376,14 @@ func (s *CheckpointManager) updateCheckpoint() error { err = ddlSess.RunInTxn(func(se *sess.Session) error { template := "update mysql.tidb_ddl_reorg set reorg_meta = %s where job_id = %d and ele_id = %d and ele_type = %s;" cp := &ReorgCheckpoint{ - LocalSyncKey: currentLocalKey, - GlobalSyncKey: currentGlobalKey, - LocalKeyCount: currentLocalCnt, - GlobalKeyCount: currentGlobalCnt, + LocalSyncKey: minKeyFlushed, + GlobalSyncKey: minKeyImported, + LocalKeyCount: flushedKeyCnt, + GlobalKeyCount: importedKeyCnt, InstanceAddr: s.instanceAddr, - PhysicalID: currentGlobalPID, - StartKey: currentGlobalStart, - EndKey: currentGlobalEnd, + PhysicalID: pidImported, + StartKey: startKeyImported, + EndKey: endKeyImported, Version: JobCheckpointVersionCurrent, } rawReorgMeta, err := json.Marshal(JobReorgMeta{Checkpoint: cp}) @@ -373,11 +401,10 @@ func (s *CheckpointManager) updateCheckpoint() error { s.mu.Unlock() return nil }) - logutil.BgLogger().Info("[ddl-ingest] update checkpoint", - zap.Int64("job ID", s.jobID), zap.Int64("index ID", s.indexID), - zap.String("local checkpoint", hex.EncodeToString(currentLocalKey)), - zap.String("global checkpoint", hex.EncodeToString(currentGlobalKey)), - zap.Int64("global physical ID", currentGlobalPID), + s.logger.Info("update checkpoint", + zap.String("local checkpoint", hex.EncodeToString(minKeyFlushed)), + zap.String("global checkpoint", hex.EncodeToString(minKeyImported)), + zap.Int64("global physical ID", pidImported), zap.Error(err)) return err } @@ -387,24 +414,24 @@ func (s *CheckpointManager) updateCheckpointLoop() { defer ticker.Stop() for { select { - case wg := <-s.updaterCh: + case finishCh := <-s.updaterCh: err := s.updateCheckpoint() if err != nil { - logutil.BgLogger().Error("[ddl-ingest] update checkpoint failed", zap.Error(err)) + s.logger.Error("update checkpoint failed", zap.Error(err)) } - wg.Done() + close(finishCh) case <-ticker.C: s.mu.Lock() - if !s.dirty || s.updating { + if !s.dirty { s.mu.Unlock() continue } s.mu.Unlock() err := s.updateCheckpoint() if err != nil { - logutil.BgLogger().Error("[ddl-ingest] update checkpoint failed", zap.Error(err)) + s.logger.Error("periodically update checkpoint failed", zap.Error(err)) } - case <-s.updaterExitCh: + case <-s.ctx.Done(): return } } diff --git a/ddl/ingest/checkpoint_test.go b/ddl/ingest/checkpoint_test.go index 1e3eff1df5940..7847fc9a58a4d 100644 --- a/ddl/ingest/checkpoint_test.go +++ b/ddl/ingest/checkpoint_test.go @@ -17,6 +17,8 @@ package ingest_test import ( "context" "encoding/json" + "os" + "path/filepath" "testing" "github.com/ngaut/pools" @@ -26,6 +28,12 @@ import ( "github.com/stretchr/testify/require" ) +func createDummyFile(t *testing.T, folder string) { + f, err := os.Create(filepath.Join(folder, "test-file")) + require.NoError(t, err) + require.NoError(t, f.Close()) +} + func TestCheckpointManager(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -38,45 +46,47 @@ func TestCheckpointManager(t *testing.T) { ctx := context.Background() sessPool := session.NewSessionPool(rs, store) flushCtrl := &dummyFlushCtrl{imported: false} - mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1) + tmpFolder := t.TempDir() + createDummyFile(t, tmpFolder) + mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1, tmpFolder) require.NoError(t, err) defer mgr.Close() mgr.Register(1, []byte{'1', '9'}) mgr.Register(2, []byte{'2', '9'}) - mgr.UpdateTotal(1, 100, false) - require.False(t, mgr.IsComplete([]byte{'1', '9'})) - require.NoError(t, mgr.UpdateCurrent(1, 100)) - require.False(t, mgr.IsComplete([]byte{'1', '9'})) - mgr.UpdateTotal(1, 100, true) - require.NoError(t, mgr.UpdateCurrent(1, 100)) + mgr.UpdateTotalKeys(1, 100, false) + require.False(t, mgr.IsKeyProcessed([]byte{'1', '9'})) + require.NoError(t, mgr.UpdateWrittenKeys(1, 100)) + require.False(t, mgr.IsKeyProcessed([]byte{'1', '9'})) + mgr.UpdateTotalKeys(1, 100, true) + require.NoError(t, mgr.UpdateWrittenKeys(1, 100)) // The data is not imported to the storage yet. - require.False(t, mgr.IsComplete([]byte{'1', '9'})) + require.False(t, mgr.IsKeyProcessed([]byte{'1', '9'})) flushCtrl.imported = true // Mock the data is imported to the storage. - require.NoError(t, mgr.UpdateCurrent(2, 0)) - require.True(t, mgr.IsComplete([]byte{'1', '9'})) + require.NoError(t, mgr.UpdateWrittenKeys(2, 0)) + require.True(t, mgr.IsKeyProcessed([]byte{'1', '9'})) // Only when the last batch is completed, the job can be completed. - mgr.UpdateTotal(2, 50, false) - mgr.UpdateTotal(2, 50, true) - require.NoError(t, mgr.UpdateCurrent(2, 50)) - require.True(t, mgr.IsComplete([]byte{'1', '9'})) - require.False(t, mgr.IsComplete([]byte{'2', '9'})) - require.NoError(t, mgr.UpdateCurrent(2, 50)) - require.True(t, mgr.IsComplete([]byte{'1', '9'})) - require.True(t, mgr.IsComplete([]byte{'2', '9'})) + mgr.UpdateTotalKeys(2, 50, false) + mgr.UpdateTotalKeys(2, 50, true) + require.NoError(t, mgr.UpdateWrittenKeys(2, 50)) + require.True(t, mgr.IsKeyProcessed([]byte{'1', '9'})) + require.False(t, mgr.IsKeyProcessed([]byte{'2', '9'})) + require.NoError(t, mgr.UpdateWrittenKeys(2, 50)) + require.True(t, mgr.IsKeyProcessed([]byte{'1', '9'})) + require.True(t, mgr.IsKeyProcessed([]byte{'2', '9'})) // Only when the subsequent job is completed, the previous job can be completed. mgr.Register(3, []byte{'3', '9'}) mgr.Register(4, []byte{'4', '9'}) mgr.Register(5, []byte{'5', '9'}) - mgr.UpdateTotal(3, 100, true) - mgr.UpdateTotal(4, 100, true) - mgr.UpdateTotal(5, 100, true) - require.NoError(t, mgr.UpdateCurrent(5, 100)) - require.NoError(t, mgr.UpdateCurrent(4, 100)) - require.False(t, mgr.IsComplete([]byte{'3', '9'})) - require.False(t, mgr.IsComplete([]byte{'4', '9'})) + mgr.UpdateTotalKeys(3, 100, true) + mgr.UpdateTotalKeys(4, 100, true) + mgr.UpdateTotalKeys(5, 100, true) + require.NoError(t, mgr.UpdateWrittenKeys(5, 100)) + require.NoError(t, mgr.UpdateWrittenKeys(4, 100)) + require.False(t, mgr.IsKeyProcessed([]byte{'3', '9'})) + require.False(t, mgr.IsKeyProcessed([]byte{'4', '9'})) } func TestCheckpointManagerUpdateReorg(t *testing.T) { @@ -91,14 +101,16 @@ func TestCheckpointManagerUpdateReorg(t *testing.T) { ctx := context.Background() sessPool := session.NewSessionPool(rs, store) flushCtrl := &dummyFlushCtrl{imported: true} - mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1) + tmpFolder := t.TempDir() + createDummyFile(t, tmpFolder) + mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1, tmpFolder) require.NoError(t, err) defer mgr.Close() mgr.Register(1, []byte{'1', '9'}) - mgr.UpdateTotal(1, 100, true) - require.NoError(t, mgr.UpdateCurrent(1, 100)) - mgr.Sync() // Wait the global checkpoint to be updated to the reorg table. + mgr.UpdateTotalKeys(1, 100, true) + require.NoError(t, mgr.UpdateWrittenKeys(1, 100)) + mgr.Flush() // Wait the global checkpoint to be updated to the reorg table. r, err := tk.Exec("select reorg_meta from mysql.tidb_ddl_reorg where job_id = 1 and ele_id = 1;") require.NoError(t, err) req := r.NewChunk(nil) @@ -122,11 +134,11 @@ func TestCheckpointManagerResumeReorg(t *testing.T) { tk.MustExec("use test") reorgMeta := &ingest.JobReorgMeta{ Checkpoint: &ingest.ReorgCheckpoint{ - LocalSyncKey: []byte{'1', '9'}, + LocalSyncKey: []byte{'2', '9'}, LocalKeyCount: 100, - GlobalSyncKey: []byte{'2', '9'}, + GlobalSyncKey: []byte{'1', '9'}, GlobalKeyCount: 200, - InstanceAddr: ingest.InitInstanceAddr(), + InstanceAddr: ingest.InstanceAddr(), Version: 1, }, } @@ -140,14 +152,26 @@ func TestCheckpointManagerResumeReorg(t *testing.T) { ctx := context.Background() sessPool := session.NewSessionPool(rs, store) flushCtrl := &dummyFlushCtrl{imported: false} - mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1) + tmpFolder := t.TempDir() + // checkpoint manager should not use local checkpoint if the folder is empty + mgr, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1, tmpFolder) require.NoError(t, err) defer mgr.Close() - require.True(t, mgr.IsComplete([]byte{'1', '9'})) - require.True(t, mgr.IsComplete([]byte{'2', '9'})) + require.True(t, mgr.IsKeyProcessed([]byte{'1', '9'})) + require.False(t, mgr.IsKeyProcessed([]byte{'2', '9'})) localCnt, globalNextKey := mgr.Status() + require.Equal(t, 0, localCnt) + require.EqualValues(t, []byte{'1', '9'}, globalNextKey) + + createDummyFile(t, tmpFolder) + mgr2, err := ingest.NewCheckpointManager(ctx, flushCtrl, sessPool, 1, 1, tmpFolder) + require.NoError(t, err) + defer mgr2.Close() + require.True(t, mgr2.IsKeyProcessed([]byte{'1', '9'})) + require.True(t, mgr2.IsKeyProcessed([]byte{'2', '9'})) + localCnt, globalNextKey = mgr2.Status() require.Equal(t, 100, localCnt) - require.EqualValues(t, []byte{'2', '9'}, globalNextKey) + require.EqualValues(t, []byte{'1', '9'}, globalNextKey) } type dummyFlushCtrl struct { diff --git a/ddl/ingest/config.go b/ddl/ingest/config.go index cc69fae5ccb2e..f1b3b51be4977 100644 --- a/ddl/ingest/config.go +++ b/ddl/ingest/config.go @@ -57,7 +57,6 @@ func genConfig(memRoot MemRoot, jobID int64, unique bool) (*Config, error) { } else { cfg.TikvImporter.DuplicateResolution = lightning.DupeResAlgNone } - cfg.TiDB.PdAddr = tidbCfg.Path cfg.TiDB.Host = "127.0.0.1" cfg.TiDB.StatusPort = int(tidbCfg.Status.StatusPort) // Set TLS related information diff --git a/ddl/ingest/integration_test.go b/ddl/ingest/integration_test.go index ca1871f0dcfde..8c0f22c9a3509 100644 --- a/ddl/ingest/integration_test.go +++ b/ddl/ingest/integration_test.go @@ -199,12 +199,15 @@ func TestAddIndexIngestTimezone(t *testing.T) { tk.MustExec("SET time_zone = '-06:00';") tk.MustExec("create table t (`src` varchar(48),`t` timestamp,`timezone` varchar(100));") tk.MustExec("insert into t values('2000-07-29 23:15:30','2000-07-29 23:15:30','-6:00');") + // Test Daylight time. + tk.MustExec("insert into t values('1991-07-21 00:00:00','1991-07-21 00:00:00','-6:00');") tk.MustExec("alter table t add index idx(t);") tk.MustExec("admin check table t;") tk.MustExec("alter table t drop index idx;") tk.MustExec("SET time_zone = 'Asia/Shanghai';") tk.MustExec("insert into t values('2000-07-29 23:15:30','2000-07-29 23:15:30', '+8:00');") + tk.MustExec("insert into t values('1991-07-21 00:00:00','1991-07-21 00:00:00','+8:00');") tk.MustExec("alter table t add index idx(t);") tk.MustExec("admin check table t;") } diff --git a/ddl/ingest/mock.go b/ddl/ingest/mock.go index b95a16eb52a32..9f7215bbcd724 100644 --- a/ddl/ingest/mock.go +++ b/ddl/ingest/mock.go @@ -16,8 +16,12 @@ package ingest import ( "context" + "os" + "path/filepath" + "strconv" "sync" + "github.com/pingcap/tidb/br/pkg/lightning/backend/local" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/table" @@ -46,7 +50,7 @@ func (m *MockBackendCtxMgr) CheckAvailable() (bool, error) { } // Register implements BackendCtxMgr.Register interface. -func (m *MockBackendCtxMgr) Register(_ context.Context, _ bool, jobID int64, _ *clientv3.Client) (BackendCtx, error) { +func (m *MockBackendCtxMgr) Register(_ context.Context, _ bool, jobID int64, _ *clientv3.Client, _ string) (BackendCtx, error) { logutil.BgLogger().Info("mock backend mgr register", zap.Int64("jobID", jobID)) if mockCtx, ok := m.runningJobs[jobID]; ok { return mockCtx, nil @@ -55,6 +59,7 @@ func (m *MockBackendCtxMgr) Register(_ context.Context, _ bool, jobID int64, _ * mockCtx := &MockBackendCtx{ mu: sync.Mutex{}, sessCtx: sessCtx, + jobID: jobID, } m.runningJobs[jobID] = mockCtx return mockCtx, nil @@ -86,6 +91,7 @@ func (m *MockBackendCtxMgr) Load(jobID int64) (BackendCtx, bool) { type MockBackendCtx struct { sessCtx sessionctx.Context mu sync.Mutex + jobID int64 checkpointMgr *CheckpointManager } @@ -140,6 +146,13 @@ func (m *MockBackendCtx) GetCheckpointManager() *CheckpointManager { return m.checkpointMgr } +// GetLocalBackend returns the local backend. +func (m *MockBackendCtx) GetLocalBackend() *local.Backend { + b := &local.Backend{} + b.LocalStoreDir = filepath.Join(os.TempDir(), "mock_backend", strconv.FormatInt(m.jobID, 10)) + return b +} + // MockEngineInfo is a mock engine info. type MockEngineInfo struct { sessCtx sessionctx.Context diff --git a/ddl/integration_test.go b/ddl/integration_test.go index 46f26fa5e8237..4a00bab84a16b 100644 --- a/ddl/integration_test.go +++ b/ddl/integration_test.go @@ -142,3 +142,18 @@ func TestDDLOnCachedTable(t *testing.T) { tk.MustExec("alter table t nocache;") tk.MustExec("drop table if exists t;") } + +func TestExchangePartitionAfterDropForeignKey(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test;") + + tk.MustExec("create table parent (id int unique);") + tk.MustExec("create table child (id int, parent_id int, foreign key (parent_id) references parent(id));") + tk.MustExec("create table child_with_partition(id int, parent_id int) partition by range(id) (partition p1 values less than (100));") + tk.MustGetErrMsg("alter table child_with_partition exchange partition p1 with table child;", "[ddl:1740]Table to exchange with partition has foreign key references: 'child'") + tk.MustExec("alter table child drop foreign key fk_1;") + tk.MustExec("alter table child drop key fk_1;") + tk.MustExec("alter table child_with_partition exchange partition p1 with table child;") +} diff --git a/ddl/internal/session/session.go b/ddl/internal/session/session.go index 224639e236021..0a4a7c395772a 100644 --- a/ddl/internal/session/session.go +++ b/ddl/internal/session/session.go @@ -39,6 +39,8 @@ func NewSession(s sessionctx.Context) *Session { return &Session{s} } +// TODO(lance6716): provide a NewSessionWithCtx + // Begin starts a transaction. func (s *Session) Begin() error { err := sessiontxn.NewTxn(context.Background(), s.Context) diff --git a/ddl/job_table.go b/ddl/job_table.go index 1f6ca6286057b..6fa5d641b5733 100644 --- a/ddl/job_table.go +++ b/ddl/job_table.go @@ -32,6 +32,7 @@ import ( "github.com/pingcap/tidb/ddl/syncer" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/metrics" "github.com/pingcap/tidb/owner" "github.com/pingcap/tidb/parser/model" @@ -58,35 +59,6 @@ func init() { } } -func (dc *ddlCtx) insertRunningDDLJobMap(id int64) { - dc.runningJobs.Lock() - defer dc.runningJobs.Unlock() - dc.runningJobs.ids[id] = struct{}{} -} - -func (dc *ddlCtx) deleteRunningDDLJobMap(id int64) { - dc.runningJobs.Lock() - defer dc.runningJobs.Unlock() - delete(dc.runningJobs.ids, id) -} - -func (dc *ddlCtx) excludeJobIDs() string { - dc.runningJobs.RLock() - defer dc.runningJobs.RUnlock() - if len(dc.runningJobs.ids) == 0 { - return "" - } - dc.runningJobIDs = dc.runningJobIDs[:0] - for id := range dc.runningJobs.ids { - dc.runningJobIDs = append(dc.runningJobIDs, strconv.Itoa(int(id))) - } - return fmt.Sprintf("and job_id not in (%s)", strings.Join(dc.runningJobIDs, ",")) -} - -const ( - getJobSQL = "select job_meta, processing from mysql.tidb_ddl_job where job_id in (select min(job_id) from mysql.tidb_ddl_job group by schema_ids, table_ids, processing) and %s reorg %s order by processing desc, job_id" -) - type jobType int func (t jobType) String() string { @@ -111,7 +83,14 @@ func (d *ddl) getJob(se *sess.Session, tp jobType, filter func(*model.Job) (bool not = "" label = "get_job_reorg" } - sql := fmt.Sprintf(getJobSQL, not, d.excludeJobIDs()) + const getJobSQL = `select job_meta, processing from mysql.tidb_ddl_job where job_id in + (select min(job_id) from mysql.tidb_ddl_job group by schema_ids, table_ids, processing) + and %s reorg %s order by processing desc, job_id` + var excludedJobIDs string + if ids := d.runningJobs.allIDs(); len(ids) > 0 { + excludedJobIDs = fmt.Sprintf("and job_id not in (%s)", ids) + } + sql := fmt.Sprintf(getJobSQL, not, excludedJobIDs) rows, err := se.Execute(context.Background(), sql, label) if err != nil { return nil, errors.Trace(err) @@ -158,10 +137,8 @@ func (d *ddl) getJob(se *sess.Session, tp jobType, filter func(*model.Job) (bool } func hasSysDB(job *model.Job) bool { - sNames := job2SchemaNames(job) - // TODO: Handle for the name is empty, like ActionCreatePlacementPolicy. - for _, name := range sNames { - if tidb_util.IsSysDB(name) { + for _, info := range job.GetInvolvingSchemaInfo() { + if tidb_util.IsSysDB(info.Database) { return true } } @@ -222,33 +199,37 @@ func (d *ddl) processJobDuringUpgrade(sess *sess.Session, job *model.Job) (isRun func (d *ddl) getGeneralJob(sess *sess.Session) (*model.Job, error) { return d.getJob(sess, general, func(job *model.Job) (bool, error) { + if !d.runningJobs.checkRunnable(job) { + return false, nil + } if job.Type == model.ActionDropSchema { // Check if there is any reorg job on this schema. sql := fmt.Sprintf("select job_id from mysql.tidb_ddl_job where CONCAT(',', schema_ids, ',') REGEXP CONCAT(',', %s, ',') != 0 and processing limit 1", strconv.Quote(strconv.FormatInt(job.SchemaID, 10))) - return d.NoConflictJob(sess, sql) + rows, err := sess.Execute(d.ctx, sql, "check conflict jobs") + return len(rows) == 0, err } // Check if there is any running job works on the same table. sql := fmt.Sprintf("select job_id from mysql.tidb_ddl_job t1, (select table_ids from mysql.tidb_ddl_job where job_id = %d) t2 where "+ "(processing and CONCAT(',', t2.table_ids, ',') REGEXP CONCAT(',', REPLACE(t1.table_ids, ',', '|'), ',') != 0)"+ "or (type = %d and processing)", job.ID, model.ActionFlashbackCluster) - return d.NoConflictJob(sess, sql) + rows, err := sess.Execute(d.ctx, sql, "check conflict jobs") + return len(rows) == 0, err }) } -func (d *ddl) NoConflictJob(se *sess.Session, sql string) (bool, error) { - rows, err := se.Execute(context.Background(), sql, "check conflict jobs") - return len(rows) == 0, err -} - func (d *ddl) getReorgJob(sess *sess.Session) (*model.Job, error) { return d.getJob(sess, reorg, func(job *model.Job) (bool, error) { + if !d.runningJobs.checkRunnable(job) { + return false, nil + } // Check if there is any block ddl running, like drop schema and flashback cluster. sql := fmt.Sprintf("select job_id from mysql.tidb_ddl_job where "+ "(CONCAT(',', schema_ids, ',') REGEXP CONCAT(',', %s, ',') != 0 and type = %d and processing) "+ "or (CONCAT(',', table_ids, ',') REGEXP CONCAT(',', %s, ',') != 0 and processing) "+ "or (type = %d and processing) limit 1", strconv.Quote(strconv.FormatInt(job.SchemaID, 10)), model.ActionDropSchema, strconv.Quote(strconv.FormatInt(job.TableID, 10)), model.ActionFlashbackCluster) - return d.NoConflictJob(sess, sql) + rows, err := sess.Execute(d.ctx, sql, "check conflict jobs") + return len(rows) == 0, err }) } @@ -275,7 +256,7 @@ func (d *ddl) startDispatchLoop() { } if !d.isOwner() { isOnce = true - d.once.Store(true) + d.onceMap = make(map[int64]struct{}, jobOnceCapacity) time.Sleep(dispatchLoopWaitingDuration) continue } @@ -373,16 +354,16 @@ func (d *ddl) loadDDLJobAndRun(se *sess.Session, pool *workerPool, getJob func(* // delivery2worker owns the worker, need to put it back to the pool in this function. func (d *ddl) delivery2worker(wk *worker, pool *workerPool, job *model.Job) { injectFailPointForGetJob(job) - d.insertRunningDDLJobMap(job.ID) + d.runningJobs.add(job) d.wg.Run(func() { metrics.DDLRunningJobCount.WithLabelValues(pool.tp().String()).Inc() defer func() { - d.deleteRunningDDLJobMap(job.ID) + d.runningJobs.remove(job) asyncNotify(d.ddlJobCh) metrics.DDLRunningJobCount.WithLabelValues(pool.tp().String()).Dec() }() // check if this ddl job is synced to all servers. - if !d.isSynced(job) || d.once.Load() { + if !job.NotStarted() && (!d.isSynced(job) || !d.maybeAlreadyRunOnce(job.ID)) { if variable.EnableMDL.Load() { exist, version, err := checkMDLInfo(job.ID, d.sessPool) if err != nil { @@ -397,8 +378,8 @@ func (d *ddl) delivery2worker(wk *worker, pool *workerPool, job *model.Job) { if err != nil { return } - d.once.Store(false) - cleanMDLInfo(d.sessPool, job.ID, d.etcdCli) + d.setAlreadyRunOnce(job.ID) + cleanMDLInfo(d.sessPool, job.ID, d.etcdCli, job.State == model.JobStateSynced) // Don't have a worker now. return } @@ -411,7 +392,7 @@ func (d *ddl) delivery2worker(wk *worker, pool *workerPool, job *model.Job) { pool.put(wk) return } - d.once.Store(false) + d.setAlreadyRunOnce(job.ID) } } @@ -430,10 +411,15 @@ func (d *ddl) delivery2worker(wk *worker, pool *workerPool, job *model.Job) { }) // Here means the job enters another state (delete only, write only, public, etc...) or is cancelled. - // If the job is done or still running or rolling back, we will wait 2 * lease time to guarantee other servers to update + // If the job is done or still running or rolling back, we will wait 2 * lease time or util MDL synced to guarantee other servers to update // the newest schema. - waitSchemaChanged(d.ddlCtx, d.lease*2, schemaVer, job) - cleanMDLInfo(d.sessPool, job.ID, d.etcdCli) + err := waitSchemaChanged(d.ddlCtx, d.lease*2, schemaVer, job) + if err != nil { + // May be caused by server closing, shouldn't clean the MDL info. + logutil.BgLogger().Info("wait latest schema version error", zap.String("category", "ddl"), zap.Error(err)) + return + } + cleanMDLInfo(d.sessPool, job.ID, d.etcdCli, job.State == model.JobStateSynced) d.synced(job) if RunInGoTest { @@ -458,10 +444,10 @@ func (*ddl) markJobProcessing(se *sess.Session, job *model.Job) error { return errors.Trace(err) } -func (d *ddl) getTableByTxn(store kv.Storage, schemaID, tableID int64) (*model.DBInfo, table.Table, error) { +func (d *ddl) getTableByTxn(r autoid.Requirement, schemaID, tableID int64) (*model.DBInfo, table.Table, error) { var tbl table.Table var dbInfo *model.DBInfo - err := kv.RunInNewTxn(d.ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + err := kv.RunInNewTxn(d.ctx, r.Store(), false, func(ctx context.Context, txn kv.Transaction) error { t := meta.NewMeta(txn) var err1 error dbInfo, err1 = t.GetDatabase(schemaID) @@ -472,7 +458,7 @@ func (d *ddl) getTableByTxn(store kv.Storage, schemaID, tableID int64) (*model.D if err1 != nil { return errors.Trace(err1) } - tbl, err1 = getTable(store, schemaID, tblInfo) + tbl, err1 = getTable(r, schemaID, tblInfo) return errors.Trace(err1) }) return dbInfo, tbl, err @@ -548,24 +534,6 @@ func job2UniqueIDs(job *model.Job, schema bool) string { return strconv.FormatInt(job.TableID, 10) } -func job2SchemaNames(job *model.Job) []string { - if job.Type == model.ActionRenameTable { - var oldSchemaID int64 - var oldSchemaName model.CIStr - var tableName model.CIStr - if err := job.DecodeArgs(&oldSchemaID, &tableName, &oldSchemaName); err != nil { - // TODO: Handle this error - } - names := make([]string, 0, 2) - names = append(names, strings.ToLower(job.SchemaName)) - names = append(names, oldSchemaName.O) - return names - } - // TODO: consider about model.ActionRenameTables and model.ActionExchangeTablePartition, which need to get the schema names. - - return []string{job.SchemaName} -} - func (w *worker) deleteDDLJob(job *model.Job) error { sql := fmt.Sprintf("delete from mysql.tidb_ddl_job where job_id = %d", job.ID) _, err := w.sess.Execute(context.Background(), sql, "delete_job") diff --git a/ddl/metadatalocktest/BUILD.bazel b/ddl/metadatalocktest/BUILD.bazel index d458d7d592368..c1287f1eb14db 100644 --- a/ddl/metadatalocktest/BUILD.bazel +++ b/ddl/metadatalocktest/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "mdl_test.go", ], flaky = True, - shard_count = 32, + shard_count = 34, deps = [ "//config", "//ddl", diff --git a/ddl/metadatalocktest/mdl_test.go b/ddl/metadatalocktest/mdl_test.go index be97f9e1f3f50..67c084df68036 100644 --- a/ddl/metadatalocktest/mdl_test.go +++ b/ddl/metadatalocktest/mdl_test.go @@ -432,6 +432,90 @@ func TestMDLAutoCommitReadOnly(t *testing.T) { require.Greater(t, ts1, ts2) } +func TestMDLAnalyze(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + sv := server.CreateMockServer(t, store) + + sv.SetDomain(dom) + dom.InfoSyncer().SetSessionManager(sv) + defer sv.Close() + + conn1 := server.CreateMockConn(t, sv) + tk := testkit.NewTestKitWithSession(t, store, conn1.Context().Session) + conn2 := server.CreateMockConn(t, sv) + tkDDL := testkit.NewTestKitWithSession(t, store, conn2.Context().Session) + tk.MustExec("use test") + tk.MustExec("set global tidb_enable_metadata_lock=1") + tk.MustExec("create table t(a int);") + tk.MustExec("insert into t values(1);") + + var wg sync.WaitGroup + wg.Add(2) + var ts2 time.Time + var ts1 time.Time + + go func() { + tk.MustExec("begin") + tk.MustExec("analyze table t;") + tk.MustQuery("select sleep(2);") + tk.MustExec("commit") + ts1 = time.Now() + wg.Done() + }() + + go func() { + tkDDL.MustExec("alter table test.t add column b int;") + ts2 = time.Now() + wg.Done() + }() + + wg.Wait() + require.Greater(t, ts1, ts2) +} + +func TestMDLAnalyzePartition(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + sv := server.CreateMockServer(t, store) + + sv.SetDomain(dom) + dom.InfoSyncer().SetSessionManager(sv) + defer sv.Close() + + conn1 := server.CreateMockConn(t, sv) + tk := testkit.NewTestKitWithSession(t, store, conn1.Context().Session) + conn2 := server.CreateMockConn(t, sv) + tkDDL := testkit.NewTestKitWithSession(t, store, conn2.Context().Session) + tk.MustExec("use test") + tk.MustExec("set @@tidb_partition_prune_mode='dynamic'") + tk.MustExec("set global tidb_enable_metadata_lock=1") + tk.MustExec("create table t(a int) partition by range(a) ( PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN (100), PARTITION p2 VALUES LESS THAN MAXVALUE );") + tk.MustExec("insert into t values(1), (2), (3), (4);") + + var wg sync.WaitGroup + wg.Add(2) + var ts2 time.Time + var ts1 time.Time + + go func() { + tk.MustExec("begin") + tk.MustExec("analyze table t;") + tk.MustExec("analyze table t partition p1;") + tk.MustQuery("select sleep(2);") + tk.MustExec("commit") + ts1 = time.Now() + wg.Done() + }() + + go func() { + tkDDL.MustExec("alter table test.t drop partition p2;") + ts2 = time.Now() + wg.Done() + }() + + wg.Wait() + require.Greater(t, ts1, ts2) +} + func TestMDLAutoCommitNonReadOnly(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) sv := server.CreateMockServer(t, store) diff --git a/ddl/mock.go b/ddl/mock.go index 010aef6666222..a43c2effa9d3e 100644 --- a/ddl/mock.go +++ b/ddl/mock.go @@ -110,6 +110,12 @@ func (s *MockSchemaSyncer) OwnerCheckAllVersions(ctx context.Context, jobID int6 ticker := time.NewTicker(mockCheckVersInterval) defer ticker.Stop() + failpoint.Inject("mockOwnerCheckAllVersionSlow", func(val failpoint.Value) { + if v, ok := val.(int); ok && v == int(jobID) { + time.Sleep(2 * time.Second) + } + }) + for { select { case <-ctx.Done(): @@ -143,11 +149,14 @@ func NewMockStateSyncer() syncer.StateSyncer { return &MockStateSyncer{} } +// clusterState mocks cluster state. +// We move it from MockStateSyncer to here. Because we want to make it unaffected by ddl close. +var clusterState *atomicutil.Pointer[syncer.StateInfo] + // MockStateSyncer is a mock state syncer, it is exported for testing. type MockStateSyncer struct { - clusterState *atomicutil.Pointer[syncer.StateInfo] - globalVerCh chan clientv3.WatchResponse - mockSession chan struct{} + globalVerCh chan clientv3.WatchResponse + mockSession chan struct{} } // Init implements StateSyncer.Init interface. @@ -155,7 +164,9 @@ func (s *MockStateSyncer) Init(context.Context) error { s.globalVerCh = make(chan clientv3.WatchResponse, 1) s.mockSession = make(chan struct{}, 1) state := syncer.NewStateInfo(syncer.StateNormalRunning) - s.clusterState = atomicutil.NewPointer(state) + if clusterState == nil { + clusterState = atomicutil.NewPointer(state) + } return nil } @@ -163,23 +174,23 @@ func (s *MockStateSyncer) Init(context.Context) error { func (s *MockStateSyncer) UpdateGlobalState(_ context.Context, stateInfo *syncer.StateInfo) error { failpoint.Inject("mockUpgradingState", func(val failpoint.Value) { if val.(bool) { - s.clusterState.Store(stateInfo) + clusterState.Store(stateInfo) failpoint.Return(nil) } }) s.globalVerCh <- clientv3.WatchResponse{} - s.clusterState.Store(stateInfo) + clusterState.Store(stateInfo) return nil } // GetGlobalState implements StateSyncer.GetGlobalState interface. -func (s *MockStateSyncer) GetGlobalState(context.Context) (*syncer.StateInfo, error) { - return s.clusterState.Load(), nil +func (*MockStateSyncer) GetGlobalState(context.Context) (*syncer.StateInfo, error) { + return clusterState.Load(), nil } // IsUpgradingState implements StateSyncer.IsUpgradingState interface. -func (s *MockStateSyncer) IsUpgradingState() bool { - return s.clusterState.Load().State == syncer.StateUpgrading +func (*MockStateSyncer) IsUpgradingState() bool { + return clusterState.Load().State == syncer.StateUpgrading } // WatchChan implements StateSyncer.WatchChan interface. diff --git a/ddl/multi_schema_change.go b/ddl/multi_schema_change.go index 19c355ebfa8da..8097ad9798664 100644 --- a/ddl/multi_schema_change.go +++ b/ddl/multi_schema_change.go @@ -110,6 +110,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve subJobs := make([]model.SubJob, len(job.MultiSchemaInfo.SubJobs)) // Step the sub-jobs to the non-revertible states all at once. // We only generate 1 schema version for these sub-job. + actionTypes := make([]model.ActionType, 0, len(job.MultiSchemaInfo.SubJobs)) for i, sub := range job.MultiSchemaInfo.SubJobs { if sub.IsFinished() { continue @@ -127,13 +128,36 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve sub.FromProxyJob(&proxyJob, proxyJobVer) if err != nil || proxyJob.Error != nil { for j := i - 1; j >= 0; j-- { + // TODO if some sub-job is finished, this will empty them + // also some sub-job cannot be rollback completely, maybe keep them? job.MultiSchemaInfo.SubJobs[j] = &subJobs[j] } handleRevertibleException(job, sub, proxyJob.Error) // The TableInfo and sub-jobs should be restored // because some schema changes update the transaction aggressively. + // TODO this error handling cannot handle below case: + // suppose the job is for "alter table t auto_increment = 100, add column c int". + // if we fail on "add column c int", the allocator is rebased to 100 + // which cannot be rollback, but it's table-info.AutoIncID is rollback by below call. + // TODO we should also change schema diff of 'ver' if len(actionTypes) > 1. return updateVersionAndTableInfo(d, t, job, tblInfo, true) } + actionTypes = append(actionTypes, sub.Type) + } + if len(actionTypes) > 1 { + // only single table schema changes can be put into a multi-schema-change + // job except AddForeignKey which is handled separately in the first loop. + // so this diff is enough, but it wound be better to accumulate all the diffs, + // and then merge them into a single diff. + if err = t.SetSchemaDiff(&model.SchemaDiff{ + Version: ver, + Type: job.Type, + TableID: job.TableID, + SchemaID: job.SchemaID, + SubActionTypes: actionTypes, + }); err != nil { + return ver, err + } } // All the sub-jobs are non-revertible. job.MarkNonRevertible() diff --git a/ddl/options.go b/ddl/options.go index e4c59e5d3b5b7..1355808e831a2 100644 --- a/ddl/options.go +++ b/ddl/options.go @@ -19,6 +19,7 @@ import ( "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta/autoid" clientv3 "go.etcd.io/etcd/client/v3" ) @@ -27,11 +28,12 @@ type Option func(*Options) // Options represents all the options of the DDL module needs type Options struct { - EtcdCli *clientv3.Client - Store kv.Storage - InfoCache *infoschema.InfoCache - Hook Callback - Lease time.Duration + EtcdCli *clientv3.Client + Store kv.Storage + AutoIDClient *autoid.ClientDiscover + InfoCache *infoschema.InfoCache + Hook Callback + Lease time.Duration } // WithEtcdClient specifies the `clientv3.Client` of DDL used to request the etcd service @@ -55,6 +57,13 @@ func WithInfoCache(ic *infoschema.InfoCache) Option { } } +// WithAutoIDClient specifies the autoid client used by the autoid service for those AUTO_ID_CACHE=1 tables. +func WithAutoIDClient(cli *autoid.ClientDiscover) Option { + return func(options *Options) { + options.AutoIDClient = cli + } +} + // WithHook specifies the `Callback` of DDL used to notify the outer module when events are triggered func WithHook(callback Callback) Option { return func(options *Options) { diff --git a/ddl/partition.go b/ddl/partition.go index 612a7e4d4165f..d0ac17f9f3b36 100644 --- a/ddl/partition.go +++ b/ddl/partition.go @@ -500,7 +500,9 @@ func buildTablePartitionInfo(ctx sessionctx.Context, s *ast.PartitionOptions, tb return errors.Trace(err) } buf := new(bytes.Buffer) - restoreCtx := format.NewRestoreCtx(format.DefaultRestoreFlags|format.RestoreBracketAroundBinaryOperation, buf) + restoreFlags := format.DefaultRestoreFlags | format.RestoreBracketAroundBinaryOperation | + format.RestoreWithoutSchemaName | format.RestoreWithoutTableName + restoreCtx := format.NewRestoreCtx(restoreFlags, buf) if err := s.Expr.Restore(restoreCtx); err != nil { return err } @@ -711,12 +713,20 @@ func getPartitionIntervalFromTable(ctx sessionctx.Context, tbInfo *model.TableIn } // comparePartitionAstAndModel compares a generated *ast.PartitionOptions and a *model.PartitionInfo -func comparePartitionAstAndModel(ctx sessionctx.Context, pAst *ast.PartitionOptions, pModel *model.PartitionInfo) error { +func comparePartitionAstAndModel(ctx sessionctx.Context, pAst *ast.PartitionOptions, pModel *model.PartitionInfo, partCol *model.ColumnInfo) error { a := pAst.Definitions m := pModel.Definitions if len(pAst.Definitions) != len(pModel.Definitions) { return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("INTERVAL partitioning: number of partitions generated != partition defined (%d != %d)", len(a), len(m)) } + + evalFn := func(expr ast.ExprNode) (types.Datum, error) { + val, err := expression.EvalAstExpr(ctx, ast.NewValueExpr(expr, "", "")) + if err != nil || partCol == nil { + return val, err + } + return val.ConvertTo(ctx.GetSessionVars().StmtCtx, &partCol.FieldType) + } for i := range pAst.Definitions { // Allow options to differ! (like Placement Rules) // Allow names to differ! @@ -739,16 +749,19 @@ func comparePartitionAstAndModel(ctx sessionctx.Context, pAst *ast.PartitionOpti if len(lessThan) > 1 && lessThan[:1] == "'" && lessThan[len(lessThan)-1:] == "'" { lessThan = driver.UnwrapFromSingleQuotes(lessThan) } - cmpExpr := &ast.BinaryOperationExpr{ - Op: opcode.EQ, - L: ast.NewValueExpr(lessThan, "", ""), - R: generatedExpr, + lessThanVal, err := evalFn(ast.NewValueExpr(lessThan, "", "")) + if err != nil { + return err } - cmp, err := expression.EvalAstExpr(ctx, cmpExpr) + generatedExprVal, err := evalFn(generatedExpr) if err != nil { return err } - if cmp.GetInt64() != 1 { + cmp, err := lessThanVal.Compare(ctx.GetSessionVars().StmtCtx, &generatedExprVal, collate.GetBinaryCollator()) + if err != nil { + return err + } + if cmp != 0 { return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs(fmt.Sprintf("INTERVAL partitioning: LESS THAN for partition %s differs between generated and defined", m[i].Name.O)) } } @@ -923,7 +936,7 @@ func generatePartitionDefinitionsFromInterval(ctx sessionctx.Context, partOption // Seems valid, so keep the defined so that the user defined names are kept etc. partOptions.Definitions = definedPartDefs } else if len(tbInfo.Partition.Definitions) > 0 { - err := comparePartitionAstAndModel(ctx, partOptions, tbInfo.Partition) + err := comparePartitionAstAndModel(ctx, partOptions, tbInfo.Partition, partCol) if err != nil { return err } @@ -997,6 +1010,12 @@ func GeneratePartDefsFromInterval(ctx sessionctx.Context, tp ast.AlterTableType, if err != nil { return err } + if partCol != nil { + lastVal, err = lastVal.ConvertTo(ctx.GetSessionVars().StmtCtx, &partCol.FieldType) + if err != nil { + return err + } + } var partDefs []*ast.PartitionDefinition if len(partitionOptions.Definitions) != 0 { partDefs = partitionOptions.Definitions @@ -1040,6 +1059,12 @@ func GeneratePartDefsFromInterval(ctx sessionctx.Context, tp ast.AlterTableType, if err != nil { return err } + if partCol != nil { + currVal, err = currVal.ConvertTo(ctx.GetSessionVars().StmtCtx, &partCol.FieldType) + if err != nil { + return err + } + } cmp, err := currVal.Compare(ctx.GetSessionVars().StmtCtx, &lastVal, collate.GetBinaryCollator()) if err != nil { return err @@ -1479,12 +1504,21 @@ func checkResultOK(ok bool) error { } // checkPartitionFuncType checks partition function return type. -func checkPartitionFuncType(ctx sessionctx.Context, expr ast.ExprNode, tblInfo *model.TableInfo) error { +func checkPartitionFuncType(ctx sessionctx.Context, expr ast.ExprNode, dbName model.CIStr, tblInfo *model.TableInfo) error { if expr == nil { return nil } - e, err := expression.RewriteSimpleExprWithTableInfo(ctx, tblInfo, expr, false) + if dbName.L == "" { + dbName = model.NewCIStr(ctx.GetSessionVars().CurrentDB) + } + + columns, names, err := expression.ColumnInfos2ColumnsAndNames(ctx, dbName, tblInfo.Name, tblInfo.Cols(), tblInfo) + if err != nil { + return err + } + + e, err := expression.RewriteAstExpr(ctx, expr, expression.NewSchema(columns...), names, false) if err != nil { return errors.Trace(err) } @@ -1876,7 +1910,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( case model.StateDeleteReorganization: oldTblInfo := getTableInfoWithDroppingPartitions(tblInfo) physicalTableIDs = getPartitionIDsFromDefinitions(tblInfo.Partition.DroppingDefinitions) - tbl, err := getTable(d.store, job.SchemaID, oldTblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d), job.SchemaID, oldTblInfo) if err != nil { return ver, errors.Trace(err) } @@ -1925,6 +1959,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( return ver, errors.Trace(err) } } + droppedDefs := tblInfo.Partition.DroppingDefinitions tblInfo.Partition.DroppingDefinitions = nil // used by ApplyDiff in updateSchemaVersion job.CtxVars = []interface{}{physicalTableIDs} @@ -1934,7 +1969,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( } job.SchemaState = model.StateNone job.FinishTableJob(model.JobStateDone, model.StateNone, ver, tblInfo) - asyncNotifyEvent(d, &util.Event{Tp: model.ActionDropTablePartition, TableInfo: tblInfo, PartInfo: &model.PartitionInfo{Definitions: tblInfo.Partition.Definitions}}) + asyncNotifyEvent(d, &util.Event{Tp: model.ActionDropTablePartition, TableInfo: tblInfo, PartInfo: &model.PartitionInfo{Definitions: droppedDefs}}) // A background job will be created to delete old partition data. job.Args = []interface{}{physicalTableIDs} default: @@ -2116,6 +2151,9 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo return ver, errors.Trace(err) } + if job.IsRollingback() { + return rollbackExchangeTablePartition(d, t, job, nt) + } pt, err := getTableInfo(t, ptID, ptSchemaID) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableNotExists.Equal(err) { @@ -2141,27 +2179,80 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo return ver, errors.Trace(err) } - index, _, err := getPartitionDef(pt, partName) + index, partDef, err := getPartitionDef(pt, partName) if err != nil { return ver, errors.Trace(err) } - if nt.ExchangePartitionInfo == nil || !nt.ExchangePartitionInfo.ExchangePartitionFlag { + if job.SchemaState == model.StateNone { + if pt.State != model.StatePublic { + job.State = model.JobStateCancelled + return ver, dbterror.ErrInvalidDDLState.GenWithStack("table %s is not in public, but %s", pt.Name, pt.State) + } + err = checkExchangePartition(pt, nt) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + err = checkTableDefCompatible(pt, nt) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + err = checkExchangePartitionPlacementPolicy(t, nt.PlacementPolicyRef, pt.PlacementPolicyRef, partDef.PlacementPolicyRef) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + if defID != partDef.ID { + logutil.BgLogger().Info("Exchange partition id changed, updating to actual id", zap.String("category", "ddl"), + zap.String("job", job.String()), zap.Int64("defID", defID), zap.Int64("partDef.ID", partDef.ID)) + job.Args[0] = partDef.ID + defID = partDef.ID + err = updateDDLJob2Table(w.sess, job, true) + if err != nil { + return ver, errors.Trace(err) + } + } nt.ExchangePartitionInfo = &model.ExchangePartitionInfo{ - ExchangePartitionFlag: true, ExchangePartitionID: ptID, ExchangePartitionDefID: defID, } + // We need an interim schema version, + // so there are no non-matching rows inserted + // into the table using the schema version + // before the exchange is made. + job.SchemaState = model.StateWriteOnly return updateVersionAndTableInfoWithCheck(d, t, job, nt, true) } + // From now on, nt (the non-partitioned table) has + // ExchangePartitionInfo set, meaning it is restricted + // to only allow writes that would match the + // partition to be exchange with. + // So we need to rollback that change, instead of just cancelling. if d.lease > 0 { delayForAsyncCommit() } + if defID != partDef.ID { + // Should never happen, should have been updated above, in previous state! + logutil.BgLogger().Error("Exchange partition id changed, updating to actual id", zap.String("category", "ddl"), + zap.String("job", job.String()), zap.Int64("defID", defID), zap.Int64("partDef.ID", partDef.ID)) + job.Args[0] = partDef.ID + defID = partDef.ID + err = updateDDLJob2Table(w.sess, job, true) + if err != nil { + return ver, errors.Trace(err) + } + } + if withValidation { err = checkExchangePartitionRecordValidation(w, pt, index, ntDbInfo.Name, nt.Name) if err != nil { - job.State = model.JobStateCancelled + job.State = model.JobStateRollingback return ver, errors.Trace(err) } } @@ -2169,19 +2260,11 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo // partition table auto IDs. ptAutoIDs, err := t.GetAutoIDAccessors(ptSchemaID, ptID).Get() if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } // non-partition table auto IDs. ntAutoIDs, err := t.GetAutoIDAccessors(job.SchemaID, nt.ID).Get() if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - - _, partDef, err := getPartitionDef(pt, partName) - if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } @@ -2194,35 +2277,32 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } } - // exchange table meta id - partDef.ID, nt.ID = nt.ID, partDef.ID - - err = t.UpdateTable(ptSchemaID, pt) + // Recreate non-partition table meta info, + // by first delete it with the old table id + err = t.DropTableOrView(job.SchemaID, nt.ID) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } - failpoint.Inject("exchangePartitionErr", func(val failpoint.Value) { - if val.(bool) { - job.State = model.JobStateCancelled - failpoint.Return(ver, errors.New("occur an error after updating partition id")) - } - }) + // exchange table meta id + partDef.ID, nt.ID = nt.ID, partDef.ID - // recreate non-partition table meta info - err = t.DropTableOrView(job.SchemaID, partDef.ID) + err = t.UpdateTable(ptSchemaID, pt) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } err = t.CreateTableOrView(job.SchemaID, nt) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } + failpoint.Inject("exchangePartitionErr", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(ver, errors.New("occur an error after updating partition id")) + } + }) + // Set both tables to the maximum auto IDs between normal table and partitioned table. newAutoIDs := meta.AutoIDGroup{ RowID: mathutil.Max(ptAutoIDs.RowID, ntAutoIDs.RowID), @@ -2231,12 +2311,10 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } err = t.GetAutoIDAccessors(ptSchemaID, pt.ID).Put(newAutoIDs) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } err = t.GetAutoIDAccessors(job.SchemaID, nt.ID).Put(newAutoIDs) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } @@ -2255,23 +2333,15 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } }) - err = checkExchangePartitionPlacementPolicy(t, partDef.PlacementPolicyRef, nt.PlacementPolicyRef) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - // the follow code is a swap function for rules of two partitions // though partitions has exchanged their ID, swap still take effect - bundles, err := bundlesForExchangeTablePartition(t, job, pt, partDef, nt) + bundles, err := bundlesForExchangeTablePartition(t, pt, partDef, nt) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Trace(err) } if err = infosync.PutRuleBundlesWithDefaultRetry(context.TODO(), bundles); err != nil { - job.State = model.JobStateCancelled return ver, errors.Wrapf(err, "failed to notify PD the placement rules") } @@ -2280,13 +2350,13 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo rules, err := infosync.GetLabelRules(context.TODO(), []string{ntrID, ptrID}) if err != nil { - job.State = model.JobStateCancelled return 0, errors.Wrapf(err, "failed to get PD the label rules") } ntr := rules[ntrID] ptr := rules[ptrID] + // This must be a bug, nt cannot be partitioned! partIDs := getPartitionIDs(nt) var setRules []*label.Rule @@ -2307,10 +2377,10 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo patch := label.NewRulePatch(setRules, deleteRules) err = infosync.UpdateLabelRules(context.TODO(), patch) if err != nil { - job.State = model.JobStateCancelled return ver, errors.Wrapf(err, "failed to notify PD the label rules") } + job.SchemaState = model.StatePublic nt.ExchangePartitionInfo = nil ver, err = updateVersionAndTableInfoWithCheck(d, t, job, nt, true) if err != nil { @@ -2540,7 +2610,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != job.SchemaState) case model.StateWriteReorganization: physicalTableIDs := getPartitionIDsFromDefinitions(tblInfo.Partition.DroppingDefinitions) - tbl, err2 := getTable(d.store, job.SchemaID, tblInfo) + tbl, err2 := getTable((*asAutoIDRequirement)(d), job.SchemaID, tblInfo) if err2 != nil { return ver, errors.Trace(err2) } @@ -2959,7 +3029,7 @@ func (w *worker) reorgPartitionDataAndIndex(t table.Table, reorgInfo *reorgInfo) return nil } -func bundlesForExchangeTablePartition(t *meta.Meta, job *model.Job, pt *model.TableInfo, newPar *model.PartitionDefinition, nt *model.TableInfo) ([]*placement.Bundle, error) { +func bundlesForExchangeTablePartition(t *meta.Meta, pt *model.TableInfo, newPar *model.PartitionDefinition, nt *model.TableInfo) ([]*placement.Bundle, error) { bundles := make([]*placement.Bundle, 0, 3) ptBundle, err := placement.NewTableBundle(t, pt) @@ -3054,19 +3124,26 @@ func checkExchangePartitionRecordValidation(w *worker, pt *model.TableInfo, inde if rowCount != 0 { return errors.Trace(dbterror.ErrRowDoesNotMatchPartition) } + // Check warnings! + // Is it possible to check how many rows where checked as well? return nil } -func checkExchangePartitionPlacementPolicy(t *meta.Meta, ntPlacementPolicyRef *model.PolicyRefInfo, ptPlacementPolicyRef *model.PolicyRefInfo) error { - if ntPlacementPolicyRef == nil && ptPlacementPolicyRef == nil { +func checkExchangePartitionPlacementPolicy(t *meta.Meta, ntPPRef, ptPPRef, partPPRef *model.PolicyRefInfo) error { + partitionPPRef := partPPRef + if partitionPPRef == nil { + partitionPPRef = ptPPRef + } + + if ntPPRef == nil && partitionPPRef == nil { return nil } - if ntPlacementPolicyRef == nil || ptPlacementPolicyRef == nil { + if ntPPRef == nil || partitionPPRef == nil { return dbterror.ErrTablesDifferentMetadata } - ptPlacementPolicyInfo, _ := getPolicyInfo(t, ptPlacementPolicyRef.ID) - ntPlacementPolicyInfo, _ := getPolicyInfo(t, ntPlacementPolicyRef.ID) + ptPlacementPolicyInfo, _ := getPolicyInfo(t, partitionPPRef.ID) + ntPlacementPolicyInfo, _ := getPolicyInfo(t, ntPPRef.ID) if ntPlacementPolicyInfo == nil && ptPlacementPolicyInfo == nil { return nil } @@ -3089,13 +3166,13 @@ func buildCheckSQLForRangeExprPartition(pi *model.PartitionInfo, index int, sche buf.WriteString("select 1 from %n.%n where ") buf.WriteString(pi.Expr) buf.WriteString(" >= %? limit 1") - paramList = append(paramList, schemaName.L, tableName.L, trimQuotation(pi.Definitions[index].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, driver.UnwrapFromSingleQuotes(pi.Definitions[index].LessThan[0])) return buf.String(), paramList } else if index == len(pi.Definitions)-1 && strings.EqualFold(pi.Definitions[index].LessThan[0], partitionMaxValue) { buf.WriteString("select 1 from %n.%n where ") buf.WriteString(pi.Expr) buf.WriteString(" < %? limit 1") - paramList = append(paramList, schemaName.L, tableName.L, trimQuotation(pi.Definitions[index-1].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, driver.UnwrapFromSingleQuotes(pi.Definitions[index-1].LessThan[0])) return buf.String(), paramList } else { buf.WriteString("select 1 from %n.%n where ") @@ -3103,26 +3180,22 @@ func buildCheckSQLForRangeExprPartition(pi *model.PartitionInfo, index int, sche buf.WriteString(" < %? or ") buf.WriteString(pi.Expr) buf.WriteString(" >= %? limit 1") - paramList = append(paramList, schemaName.L, tableName.L, trimQuotation(pi.Definitions[index-1].LessThan[0]), trimQuotation(pi.Definitions[index].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, driver.UnwrapFromSingleQuotes(pi.Definitions[index-1].LessThan[0]), driver.UnwrapFromSingleQuotes(pi.Definitions[index].LessThan[0])) return buf.String(), paramList } } -func trimQuotation(str string) string { - return strings.Trim(str, "'") -} - func buildCheckSQLForRangeColumnsPartition(pi *model.PartitionInfo, index int, schemaName, tableName model.CIStr) (string, []interface{}) { paramList := make([]interface{}, 0, 6) colName := pi.Columns[0].L if index == 0 { - paramList = append(paramList, schemaName.L, tableName.L, colName, trimQuotation(pi.Definitions[index].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, colName, driver.UnwrapFromSingleQuotes(pi.Definitions[index].LessThan[0])) return "select 1 from %n.%n where %n >= %? limit 1", paramList } else if index == len(pi.Definitions)-1 && strings.EqualFold(pi.Definitions[index].LessThan[0], partitionMaxValue) { - paramList = append(paramList, schemaName.L, tableName.L, colName, trimQuotation(pi.Definitions[index-1].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, colName, driver.UnwrapFromSingleQuotes(pi.Definitions[index-1].LessThan[0])) return "select 1 from %n.%n where %n < %? limit 1", paramList } else { - paramList = append(paramList, schemaName.L, tableName.L, colName, trimQuotation(pi.Definitions[index-1].LessThan[0]), colName, trimQuotation(pi.Definitions[index].LessThan[0])) + paramList = append(paramList, schemaName.L, tableName.L, colName, driver.UnwrapFromSingleQuotes(pi.Definitions[index-1].LessThan[0]), colName, driver.UnwrapFromSingleQuotes(pi.Definitions[index].LessThan[0])) return "select 1 from %n.%n where %n < %? or %n >= %? limit 1", paramList } } @@ -3130,34 +3203,59 @@ func buildCheckSQLForRangeColumnsPartition(pi *model.PartitionInfo, index int, s func buildCheckSQLForListPartition(pi *model.PartitionInfo, index int, schemaName, tableName model.CIStr) (string, []interface{}) { var buf strings.Builder buf.WriteString("select 1 from %n.%n where ") - buf.WriteString(pi.Expr) - buf.WriteString(" not in (%?) limit 1") - inValues := getInValues(pi, index) - - paramList := make([]interface{}, 0, 3) - paramList = append(paramList, schemaName.L, tableName.L, inValues) + buf.WriteString(" not (") + for i, inValue := range pi.Definitions[index].InValues { + if i != 0 { + buf.WriteString(" OR ") + } + // AND has higher priority than OR, so no need for parentheses + for j, val := range inValue { + if j != 0 { + // Should never happen, since there should be no multi-columns, only a single expression :) + buf.WriteString(" AND ") + } + // null-safe compare '<=>' + buf.WriteString(fmt.Sprintf("(%s) <=> %s", pi.Expr, val)) + } + } + buf.WriteString(") limit 1") + paramList := make([]interface{}, 0, 2) + paramList = append(paramList, schemaName.L, tableName.L) return buf.String(), paramList } func buildCheckSQLForListColumnsPartition(pi *model.PartitionInfo, index int, schemaName, tableName model.CIStr) (string, []interface{}) { - colName := pi.Columns[0].L var buf strings.Builder - buf.WriteString("select 1 from %n.%n where %n not in (%?) limit 1") - inValues := getInValues(pi, index) - - paramList := make([]interface{}, 0, 4) - paramList = append(paramList, schemaName.L, tableName.L, colName, inValues) + // How to find a match? + // (row <=> vals1) OR (row <=> vals2) + // How to find a non-matching row: + // NOT ( (row <=> vals1) OR (row <=> vals2) ... ) + buf.WriteString("select 1 from %n.%n where not (") + colNames := make([]string, 0, len(pi.Columns)) + for i := range pi.Columns { + // TODO: check if there are no proper quoting function for this? + n := "`" + strings.ReplaceAll(pi.Columns[i].O, "`", "``") + "`" + colNames = append(colNames, n) + } + for i, colValues := range pi.Definitions[index].InValues { + if i != 0 { + buf.WriteString(" OR ") + } + // AND has higher priority than OR, so no need for parentheses + for j, val := range colValues { + if j != 0 { + buf.WriteString(" AND ") + } + // null-safe compare '<=>' + buf.WriteString(fmt.Sprintf("%s <=> %s", colNames[j], val)) + } + } + buf.WriteString(") limit 1") + paramList := make([]interface{}, 0, 2) + paramList = append(paramList, schemaName.L, tableName.L) return buf.String(), paramList } -func getInValues(pi *model.PartitionInfo, index int) []string { - inValues := make([]string, 0, len(pi.Definitions[index].InValues)) - for _, inValue := range pi.Definitions[index].InValues { - inValues = append(inValues, inValue...) - } - return inValues -} - func checkAddPartitionTooManyPartitions(piDefs uint64) error { if piDefs > uint64(mysql.PartitionCountLimit) { return errors.Trace(dbterror.ErrTooManyPartitions) diff --git a/ddl/partition_test.go b/ddl/partition_test.go index 6fad26630edd8..4d53c3766b9e2 100644 --- a/ddl/partition_test.go +++ b/ddl/partition_test.go @@ -242,3 +242,40 @@ func TestReorganizePartitionRollback(t *testing.T) { // test then add index should success tk.MustExec("alter table t1 add index idx_kc (k, c)") } + +func TestPartitionExprContainsSchemaName(t *testing.T) { + store, _ := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("CREATE TABLE test.t1 (id1 int) PARTITION BY HASH( test.t1.id1 ) PARTITIONS 4;") + tk.MustExec("CREATE TABLE test.t2 (id2 int) PARTITION BY RANGE (test.t2.id2) (PARTITION p0 VALUES LESS THAN (6))") + tk.MustExec("CREATE TABLE test.t3 (id3 int) PARTITION BY LIST (test.t3.id3) (PARTITION p0 VALUES IN (1, 2))") + tk.MustQuery("show create table test.t1").Check(testkit.Rows("t1 CREATE TABLE `t1` (\n" + + " `id1` int(11) DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY HASH (`id1`) PARTITIONS 4")) + tk.MustQuery("show create table test.t2").Check(testkit.Rows("t2 CREATE TABLE `t2` (\n" + + " `id2` int(11) DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE (`id2`)\n" + + "(PARTITION `p0` VALUES LESS THAN (6))")) + tk.MustQuery("show create table test.t3").Check(testkit.Rows("t3 CREATE TABLE `t3` (\n" + + " `id3` int(11) DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY LIST (`id3`)\n" + + "(PARTITION `p0` VALUES IN (1,2))")) +} + +func TestRangeColumnsPartitionNotStrictlyIncrease(t *testing.T) { + store, _ := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustGetErrCode("create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,`b`) (PARTITION `p20240520Z` VALUES LESS THAN ('Z','2024-05-20 00:00:00'), PARTITION `p20240521A` VALUES LESS THAN ('A','2024-05-21 00:00:00'))", 1493) + tk.MustGetErrCode("create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,`b`) (PARTITION `p20240520Z` VALUES LESS THAN ('Z','2024-05-20 00:00:00'), PARTITION `p20240521Z` VALUES LESS THAN ('Z','2024-05-20 00:00:00'))", 1493) + tk.MustExec("create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,`b`) (PARTITION `p20240520Z` VALUES LESS THAN ('Z','2024-05-20 00:00:00'), PARTITION `p20240521Z` VALUES LESS THAN ('Z','2024-05-21 00:00:00'))") + + tk.MustExec("drop table t") + tk.MustExec("create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,`b`) (PARTITION `p20240520Z` VALUES LESS THAN ('Z','2024-05-20 00:00:00'))") + tk.MustGetErrCode("alter table t add partition (PARTITION `p20240521A` VALUES LESS THAN ('A','2024-05-21 00:00:00'))", 1493) + tk.MustExec("alter table t add partition (PARTITION `p20240521Z` VALUES LESS THAN ('Z','2024-05-21 00:00:00'))") +} diff --git a/ddl/placement_policy_ddl_test.go b/ddl/placement_policy_ddl_test.go index 0c0793e711d8e..cb03fe0c2a7f7 100644 --- a/ddl/placement_policy_ddl_test.go +++ b/ddl/placement_policy_ddl_test.go @@ -118,7 +118,7 @@ func TestPlacementPolicyInUse(t *testing.T) { t4.State = model.StatePublic db1.Tables = append(db1.Tables, t4) - builder, err := infoschema.NewBuilder(store, nil).InitWithDBInfos( + builder, err := infoschema.NewBuilder(dom, nil).InitWithDBInfos( []*model.DBInfo{db1, db2, dbP}, []*model.PolicyInfo{p1, p2, p3, p4, p5}, nil, diff --git a/ddl/placement_policy_test.go b/ddl/placement_policy_test.go index f7a29c4e711e9..91c8ffb0dfbb5 100644 --- a/ddl/placement_policy_test.go +++ b/ddl/placement_policy_test.go @@ -2087,61 +2087,48 @@ func TestExchangePartitionWithPlacement(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) // clearAllBundles(t) tk := testkit.NewTestKit(t, store) - tk.MustExec("set @@tidb_enable_exchange_partition=1") tk.MustExec("use test") - tk.MustExec("drop table if exists t1, t2, tp") - tk.MustExec("drop placement policy if exists p1") - tk.MustExec("drop placement policy if exists p2") - tk.MustExec("drop placement policy if exists p3") - - tk.MustExec("create placement policy p1 primary_region='r1' regions='r1'") - defer tk.MustExec("drop placement policy p1") - - tk.MustExec("create placement policy p2 primary_region='r2' regions='r2'") - defer tk.MustExec("drop placement policy p2") - tk.MustExec("create placement policy p3 primary_region='r3' regions='r3'") - defer tk.MustExec("drop placement policy p3") + tk.MustExec("create placement policy pp1 primary_region='r1' regions='r1'") + tk.MustExec("create placement policy pp2 primary_region='r2' regions='r2'") + tk.MustExec("create placement policy pp3 primary_region='r3' regions='r3'") - policy1, ok := dom.InfoSchema().PolicyByName(model.NewCIStr("p1")) + policy1, ok := dom.InfoSchema().PolicyByName(model.NewCIStr("pp1")) require.True(t, ok) - tk.MustExec(`CREATE TABLE t1 (id INT) placement policy p1`) - defer tk.MustExec("drop table t1") - + tk.MustExec(`CREATE TABLE t1 (id INT) placement policy pp1`) tk.MustExec(`CREATE TABLE t2 (id INT)`) - defer tk.MustExec("drop table t2") + tk.MustExec(`CREATE TABLE t3 (id INT) placement policy pp3`) t1, err := dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t1")) require.NoError(t, err) t1ID := t1.Meta().ID - tk.MustExec(`CREATE TABLE tp (id INT) placement policy p3 PARTITION BY RANGE (id) ( - PARTITION p0 VALUES LESS THAN (100) placement policy p1, - PARTITION p1 VALUES LESS THAN (1000) placement policy p2, - PARTITION p2 VALUES LESS THAN (10000) - );`) - defer tk.MustExec("drop table tp") + tk.MustExec(`CREATE TABLE tp (id INT) placement policy pp3 PARTITION BY RANGE (id) ( + PARTITION p1 VALUES LESS THAN (100) placement policy pp1, + PARTITION p2 VALUES LESS THAN (1000) placement policy pp2, + PARTITION p3 VALUES LESS THAN (10000) + )`) tp, err := dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("tp")) require.NoError(t, err) tpID := tp.Meta().ID par0ID := tp.Meta().Partition.Definitions[0].ID - // exchange par0, t1 - tk.MustExec("alter table tp exchange partition p0 with table t1") + // exchange par1, t1 + tk.MustExec("alter table tp exchange partition p1 with table t1") tk.MustQuery("show create table t1").Check(testkit.Rows("" + "t1 CREATE TABLE `t1` (\n" + " `id` int(11) DEFAULT NULL\n" + - ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`p1` */")) + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`pp1` */")) tk.MustQuery("show create table tp").Check(testkit.Rows("" + "tp CREATE TABLE `tp` (\n" + " `id` int(11) DEFAULT NULL\n" + - ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`p3` */\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`pp3` */\n" + "PARTITION BY RANGE (`id`)\n" + - "(PARTITION `p0` VALUES LESS THAN (100) /*T![placement] PLACEMENT POLICY=`p1` */,\n" + - " PARTITION `p1` VALUES LESS THAN (1000) /*T![placement] PLACEMENT POLICY=`p2` */,\n" + - " PARTITION `p2` VALUES LESS THAN (10000))")) + "(PARTITION `p1` VALUES LESS THAN (100) /*T![placement] PLACEMENT POLICY=`pp1` */,\n" + + " PARTITION `p2` VALUES LESS THAN (1000) /*T![placement] PLACEMENT POLICY=`pp2` */,\n" + + " PARTITION `p3` VALUES LESS THAN (10000))")) tp, err = dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("tp")) require.NoError(t, err) require.Equal(t, tpID, tp.Meta().ID) @@ -2153,11 +2140,31 @@ func TestExchangePartitionWithPlacement(t *testing.T) { require.Equal(t, policy1.ID, t1.Meta().PlacementPolicyRef.ID) checkExistTableBundlesInPD(t, dom, "test", "tp") - // exchange par0, t2 - tk.MustGetErrCode("alter table tp exchange partition p0 with table t2", mysql.ErrTablesDifferentMetadata) + // exchange par2, t1 + tk.MustGetErrCode("alter table tp exchange partition p2 with table t1", mysql.ErrTablesDifferentMetadata) + + // exchange par3, t1 + tk.MustGetErrCode("alter table tp exchange partition p3 with table t1", mysql.ErrTablesDifferentMetadata) // exchange par1, t2 tk.MustGetErrCode("alter table tp exchange partition p1 with table t2", mysql.ErrTablesDifferentMetadata) + + // exchange par2, t2 + tk.MustGetErrCode("alter table tp exchange partition p2 with table t2", mysql.ErrTablesDifferentMetadata) + + // exchange par3, t2 + tk.MustGetErrCode("alter table tp exchange partition p3 with table t2", mysql.ErrTablesDifferentMetadata) + + // exchange par1, t3 + tk.MustGetErrCode("alter table tp exchange partition p1 with table t3", mysql.ErrTablesDifferentMetadata) + + // exchange par2, t3 + tk.MustGetErrCode("alter table tp exchange partition p2 with table t3", mysql.ErrTablesDifferentMetadata) + + // exchange par3, t3 + tk.MustExec("alter table tp exchange partition p3 with table t3") + checkExistTableBundlesInPD(t, dom, "test", "tp") + checkExistTableBundlesInPD(t, dom, "test", "t3") } func TestPDFail(t *testing.T) { diff --git a/ddl/reorg.go b/ddl/reorg.go index 76ff23d70ed9f..1215bd8c485ef 100644 --- a/ddl/reorg.go +++ b/ddl/reorg.go @@ -337,7 +337,14 @@ func overwriteReorgInfoFromGlobalCheckpoint(w *worker, sess *sess.Session, job * if ok { // We create the checkpoint manager here because we need to wait for the reorg meta to be initialized. if bc.GetCheckpointManager() == nil { - mgr, err := ingest.NewCheckpointManager(w.ctx, bc, w.sessPool, job.ID, reorgInfo.currElement.ID) + mgr, err := ingest.NewCheckpointManager( + w.ctx, + bc, + w.sessPool, + job.ID, + reorgInfo.currElement.ID, + bc.GetLocalBackend().LocalStoreDir, + ) if err != nil { logutil.BgLogger().Warn("[ddl-ingest] create checkpoint manager failed", zap.Error(err)) } diff --git a/ddl/rollingback.go b/ddl/rollingback.go index c3ea2c920ca25..4e4f8c2c31137 100644 --- a/ddl/rollingback.go +++ b/ddl/rollingback.go @@ -263,6 +263,30 @@ func needNotifyAndStopReorgWorker(job *model.Job) bool { return false } +// rollbackExchangeTablePartition will clear the non-partitioned +// table's ExchangePartitionInfo state. +func rollbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo) (int64, error) { + tblInfo.ExchangePartitionInfo = nil + job.State = model.JobStateRollbackDone + job.SchemaState = model.StatePublic + return updateVersionAndTableInfo(d, t, job, tblInfo, true) +} + +func rollingbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { + if job.SchemaState == model.StateNone { + // Nothing is changed + job.State = model.JobStateCancelled + return ver, dbterror.ErrCancelledDDLJob + } + var nt *model.TableInfo + nt, err = GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) + if err != nil { + return ver, errors.Trace(err) + } + ver, err = rollbackExchangeTablePartition(d, t, job, nt) + return ver, errors.Trace(err) +} + func convertAddTablePartitionJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model.Job, otherwiseErr error, tblInfo *model.TableInfo) (ver int64, err error) { addingDefinitions := tblInfo.Partition.AddingDefinitions partNames := make([]string, 0, len(addingDefinitions)) @@ -377,6 +401,7 @@ func rollingbackReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ve } // addingDefinitions is also in tblInfo, here pass the tblInfo as parameter directly. + // TODO: Test this with reorganize partition p1 into (partition p1 ...)! return convertAddTablePartitionJob2RollbackJob(d, t, job, dbterror.ErrCancelledDDLJob, tblInfo) } @@ -409,6 +434,8 @@ func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) err = rollingbackDropTableOrView(t, job) case model.ActionDropTablePartition: ver, err = rollingbackDropTablePartition(t, job) + case model.ActionExchangeTablePartition: + ver, err = rollingbackExchangeTablePartition(d, t, job) case model.ActionDropSchema: err = rollingbackDropSchema(t, job) case model.ActionRenameIndex: @@ -424,8 +451,8 @@ func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) model.ActionModifyTableCharsetAndCollate, model.ActionTruncateTablePartition, model.ActionModifySchemaCharsetAndCollate, model.ActionRepairTable, model.ActionModifyTableAutoIdCache, model.ActionAlterIndexVisibility, - model.ActionExchangeTablePartition, model.ActionModifySchemaDefaultPlacement, - model.ActionRecoverSchema: + model.ActionModifySchemaDefaultPlacement, + model.ActionRecoverSchema, model.ActionAlterCheckConstraint: ver, err = cancelOnlyNotHandledJob(job, model.StateNone) case model.ActionMultiSchemaChange: err = rollingBackMultiSchemaChange(job) diff --git a/ddl/scheduler.go b/ddl/scheduler.go index aa4d04e7cb24e..6e95171d6f250 100644 --- a/ddl/scheduler.go +++ b/ddl/scheduler.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/util/logutil" + "github.com/tikv/client-go/v2/tikv" "go.uber.org/zap" ) @@ -93,7 +94,7 @@ func NewBackfillSchedulerHandle(taskMeta []byte, d *ddl, stepForImport bool) (sc jobMeta := &bgm.Job bh.job = jobMeta - db, tbl, err := d.getTableByTxn(d.store, jobMeta.SchemaID, jobMeta.TableID) + db, tbl, err := d.getTableByTxn((*asAutoIDRequirement)(d.ddlCtx), jobMeta.SchemaID, jobMeta.TableID) if err != nil { return nil, err } @@ -156,14 +157,15 @@ func (b *backfillSchedulerHandle) InitSubtaskExecEnv(ctx context.Context) error logutil.BgLogger().Info("[ddl] lightning init subtask exec env") d := b.d - bc, err := ingest.LitBackCtxMgr.Register(d.ctx, b.index.Unique, b.job.ID, d.etcdCli) + pdLeaderAddr := d.store.(tikv.Storage).GetRegionCache().PDClient().GetLeaderAddr() + bc, err := ingest.LitBackCtxMgr.Register(d.ctx, b.index.Unique, b.job.ID, d.etcdCli, pdLeaderAddr) if err != nil { logutil.BgLogger().Warn("[ddl] lightning register error", zap.Error(err)) return err } b.bc = bc if b.stepForImport { - return b.doFlushAndHandleError(ingest.FlushModeForceGlobal) + return b.doFlushAndHandleError(ingest.FlushModeForceFlushAndImport) } b.ctx = ctx @@ -301,7 +303,7 @@ func (b *backfillSchedulerHandle) SplitSubtask(ctx context.Context, subtask []by } if b.isPartition { - return nil, b.doFlushAndHandleError(ingest.FlushModeForceGlobal) + return nil, b.doFlushAndHandleError(ingest.FlushModeForceFlushAndImport) } return nil, b.doFlushAndHandleError(ingest.FlushModeForceLocalAndCheckDiskQuota) } diff --git a/ddl/schematracker/BUILD.bazel b/ddl/schematracker/BUILD.bazel index 1b4c75cfea9b3..b9839504bc0e7 100644 --- a/ddl/schematracker/BUILD.bazel +++ b/ddl/schematracker/BUILD.bazel @@ -44,7 +44,7 @@ go_test( ], embed = [":schematracker"], flaky = True, - shard_count = 14, + shard_count = 15, deps = [ "//executor", "//infoschema", diff --git a/ddl/schematracker/dm_tracker.go b/ddl/schematracker/dm_tracker.go index 7bac171beab9f..2a573951fce6b 100644 --- a/ddl/schematracker/dm_tracker.go +++ b/ddl/schematracker/dm_tracker.go @@ -45,13 +45,14 @@ import ( "github.com/pingcap/tidb/util/dbterror" ) -var _ ddl.DDL = SchemaTracker{} - -// SchemaTracker is used to track schema changes by DM. It implements DDL interface and by applying DDL, it updates the -// table structure to keep tracked with upstream changes. -// It embeds an InfoStore which stores DBInfo and TableInfo. The DBInfo and TableInfo can be treated as immutable, so -// after reading them by SchemaByName or TableByName, later modifications made by SchemaTracker will not change them. -// SchemaTracker is not thread-safe. +// SchemaTracker is used to track schema changes by DM. It implements DDL +// interface and by applying DDL, it updates the table structure to keep tracked +// with upstream changes. +// +// It embeds an InfoStore which stores DBInfo and TableInfo. The DBInfo and +// TableInfo can be treated as immutable, so after reading them by SchemaByName +// or TableByName, later modifications made by SchemaTracker will not change +// them. SchemaTracker is not thread-safe. type SchemaTracker struct { *InfoStore } @@ -182,13 +183,12 @@ func (d SchemaTracker) CreateTable(ctx sessionctx.Context, s *ast.CreateTableStm return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) } // suppress ErrTooLongKey - strictSQLModeBackup := ctx.GetSessionVars().StrictSQLMode - ctx.GetSessionVars().StrictSQLMode = false + ctx.SetValue(ddl.SuppressErrorTooLongKeyKey, true) // support drop PK enableClusteredIndexBackup := ctx.GetSessionVars().EnableClusteredIndex ctx.GetSessionVars().EnableClusteredIndex = variable.ClusteredIndexDefModeOff defer func() { - ctx.GetSessionVars().StrictSQLMode = strictSQLModeBackup + ctx.ClearValue(ddl.SuppressErrorTooLongKeyKey) ctx.GetSessionVars().EnableClusteredIndex = enableClusteredIndexBackup }() @@ -609,7 +609,7 @@ func (d SchemaTracker) renameColumn(ctx sessionctx.Context, ident ast.Ident, spe if col.GeneratedExpr == nil { continue } - dependedColNames := ddl.FindColumnNamesInExpr(col.GeneratedExpr) + dependedColNames := ddl.FindColumnNamesInExpr(col.GeneratedExpr.Internal()) for _, name := range dependedColNames { if name.Name.L == oldColName.L { if col.Hidden { diff --git a/ddl/schematracker/dm_tracker_test.go b/ddl/schematracker/dm_tracker_test.go index 01998d3dc0134..e799802354f53 100644 --- a/ddl/schematracker/dm_tracker_test.go +++ b/ddl/schematracker/dm_tracker_test.go @@ -86,6 +86,10 @@ func TestCreateTableLongIndex(t *testing.T) { tracker := schematracker.NewSchemaTracker(2) tracker.CreateTestDB() execCreate(t, tracker, sql) + sql2 := "create table test.t2 (c1 int, c2 blob, c3 varchar(64), unique index idx_c2(c2(555555)));" + execCreate(t, tracker, sql2) + sql3 := "create table test.t3 (c1 int, c2 blob, c3 varchar(64), index idx_c2_c3(c3, c2(555555)));" + execCreate(t, tracker, sql3) } func execAlter(t *testing.T, tracker schematracker.SchemaTracker, sql string) { @@ -506,3 +510,25 @@ func TestModifyFromNullToNotNull(t *testing.T) { tblInfo := mustTableByName(t, tracker, "test", "t") require.Len(t, tblInfo.Columns, 2) } + +func TestDropListPartition(t *testing.T) { + sql := ` +CREATE TABLE test.employees11 ( +id INT NOT NULL, +hired DATE NOT NULL DEFAULT '1970-01-01', +store_id INT, +PRIMARY KEY (id,store_id) +) +PARTITION BY LIST (store_id) ( +PARTITION pNorth VALUES IN (1, 2, 3, 4, 5), +PARTITION pEast VALUES IN (6, 7, 8, 9, 10), +PARTITION pWest VALUES IN (11, 12, 13, 14, 15), +PARTITION pCentral VALUES IN (16, 17, 18, 19, 20) +);` + tracker := schematracker.NewSchemaTracker(2) + tracker.CreateTestDB() + execCreate(t, tracker, sql) + + sql = "ALTER TABLE test.employees11 DROP PARTITION pEast;" + execAlter(t, tracker, sql) +} diff --git a/ddl/split_region.go b/ddl/split_region.go index ffbcb7439292d..93355053863f6 100644 --- a/ddl/split_region.go +++ b/ddl/split_region.go @@ -42,7 +42,7 @@ func splitPartitionTableRegion(ctx sessionctx.Context, store kv.SplittableStore, } } else { for _, def := range pi.Definitions { - regionIDs = append(regionIDs, SplitRecordRegion(ctxWithTimeout, store, def.ID, scatter)) + regionIDs = append(regionIDs, SplitRecordRegion(ctxWithTimeout, store, def.ID, tbInfo.ID, scatter)) } } if scatter { @@ -58,7 +58,7 @@ func splitTableRegion(ctx sessionctx.Context, store kv.SplittableStore, tbInfo * if shardingBits(tbInfo) > 0 && tbInfo.PreSplitRegions > 0 { regionIDs = preSplitPhysicalTableByShardRowID(ctxWithTimeout, store, tbInfo, tbInfo.ID, scatter) } else { - regionIDs = append(regionIDs, SplitRecordRegion(ctxWithTimeout, store, tbInfo.ID, scatter)) + regionIDs = append(regionIDs, SplitRecordRegion(ctxWithTimeout, store, tbInfo.ID, tbInfo.ID, scatter)) } if scatter { WaitScatterRegionFinish(ctxWithTimeout, store, regionIDs...) @@ -118,8 +118,8 @@ func preSplitPhysicalTableByShardRowID(ctx context.Context, store kv.SplittableS } // SplitRecordRegion is to split region in store by table prefix. -func SplitRecordRegion(ctx context.Context, store kv.SplittableStore, tableID int64, scatter bool) uint64 { - tableStartKey := tablecodec.GenTablePrefix(tableID) +func SplitRecordRegion(ctx context.Context, store kv.SplittableStore, physicalTableID, tableID int64, scatter bool) uint64 { + tableStartKey := tablecodec.GenTablePrefix(physicalTableID) regionIDs, err := store.SplitRegions(ctx, [][]byte{tableStartKey}, scatter, &tableID) if err != nil { // It will be automatically split by TiKV later. diff --git a/ddl/syncer/BUILD.bazel b/ddl/syncer/BUILD.bazel index 08ef784bd79da..8034cc28332dd 100644 --- a/ddl/syncer/BUILD.bazel +++ b/ddl/syncer/BUILD.bazel @@ -33,6 +33,7 @@ go_test( "syncer_test.go", ], flaky = True, + shard_count = 3, deps = [ ":syncer", "//ddl", @@ -50,5 +51,6 @@ go_test( "@io_etcd_go_etcd_tests_v3//integration", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", + "@org_uber_go_atomic//:atomic", ], ) diff --git a/ddl/syncer/syncer.go b/ddl/syncer/syncer.go index 0478973d4656f..e58e15c064be3 100644 --- a/ddl/syncer/syncer.go +++ b/ddl/syncer/syncer.go @@ -238,7 +238,7 @@ func (s *schemaVersionSyncer) UpdateSelfVersion(ctx context.Context, jobID int64 var path string if variable.EnableMDL.Load() { path = fmt.Sprintf("%s/%d/%s", util.DDLAllSchemaVersionsByJob, jobID, s.ddlID) - err = util.PutKVToEtcd(ctx, s.etcdCli, keyOpDefaultRetryCnt, path, ver) + err = util.PutKVToEtcdMono(ctx, s.etcdCli, keyOpDefaultRetryCnt, path, ver) } else { path = s.selfSchemaVerPath err = util.PutKVToEtcd(ctx, s.etcdCli, putKeyNoRetry, path, ver, @@ -337,13 +337,15 @@ func (s *schemaVersionSyncer) OwnerCheckAllVersions(ctx context.Context, jobID i if variable.EnableMDL.Load() { for _, kv := range resp.Kvs { key := string(kv.Key) + tidbIDInResp := key[strings.LastIndex(key, "/")+1:] ver, err := strconv.Atoi(string(kv.Value)) if err != nil { logutil.BgLogger().Info("[ddl] syncer check all versions, convert value to int failed, continue checking.", zap.String("ddl", string(kv.Key)), zap.String("value", string(kv.Value)), zap.Error(err)) succ = false break } - if int64(ver) < latestVer { + // We need to check if the tidb ID is in the updatedMap, in case that deleting etcd is failed, and tidb server is down. + if int64(ver) < latestVer && updatedMap[tidbIDInResp] != "" { if notMatchVerCnt%intervalCnt == 0 { logutil.BgLogger().Info("[ddl] syncer check all versions, someone is not synced, continue checking", zap.String("ddl", string(kv.Key)), zap.Int("currentVer", ver), zap.Int64("latestVer", latestVer)) @@ -352,7 +354,7 @@ func (s *schemaVersionSyncer) OwnerCheckAllVersions(ctx context.Context, jobID i notMatchVerCnt++ break } - delete(updatedMap, key[strings.LastIndex(key, "/")+1:]) + delete(updatedMap, tidbIDInResp) } if len(updatedMap) > 0 { succ = false diff --git a/ddl/syncer/syncer_test.go b/ddl/syncer/syncer_test.go index a0b9d2a051551..41e7701df3787 100644 --- a/ddl/syncer/syncer_test.go +++ b/ddl/syncer/syncer_test.go @@ -18,6 +18,8 @@ import ( "context" "fmt" "runtime" + "strconv" + "sync" "testing" "time" @@ -35,6 +37,7 @@ import ( clientv3 "go.etcd.io/etcd/client/v3" "go.etcd.io/etcd/server/v3/etcdserver" "go.etcd.io/etcd/tests/v3/integration" + "go.uber.org/atomic" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) @@ -182,3 +185,51 @@ func checkRespKV(t *testing.T, kvCount int, key, val string, kvs ...*mvccpb.KeyV require.Equal(t, key, string(kv.Key)) require.Equal(t, val, string(kv.Value)) } + +func TestPutKVToEtcdMono(t *testing.T) { + integration.BeforeTestExternal(t) + + cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1}) + defer cluster.Terminate(t) + cli := cluster.RandClient() + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + err := util2.PutKVToEtcdMono(ctx, cli, 3, "testKey", strconv.Itoa(1)) + require.NoError(t, err) + + err = util2.PutKVToEtcdMono(ctx, cli, 3, "testKey", strconv.Itoa(2)) + require.NoError(t, err) + + err = util2.PutKVToEtcdMono(ctx, cli, 3, "testKey", strconv.Itoa(3)) + require.NoError(t, err) + + eg := sync.WaitGroup{} + var aerr atomic.Error + for i := 0; i < 30; i++ { + eg.Add(1) + go func() { + err := util2.PutKVToEtcdMono(ctx, cli, 1, "testKey", strconv.Itoa(5)) + aerr.Store(err) + eg.Done() + }() + } + // PutKVToEtcdMono should be conflicted and get errors. + eg.Wait() + require.Error(t, aerr.Load()) + + aerr.Store(nil) + for i := 0; i < 30; i++ { + eg.Add(1) + go func() { + err := util2.PutKVToEtcd(ctx, cli, 1, "testKey", strconv.Itoa(5)) + aerr.Store(err) + eg.Done() + }() + } + eg.Wait() + require.NoError(t, aerr.Load()) + + err = util2.PutKVToEtcdMono(ctx, cli, 3, "testKey", strconv.Itoa(1)) + require.NoError(t, err) +} diff --git a/ddl/table.go b/ddl/table.go index 8147e57e0ac1a..33787f9828b30 100644 --- a/ddl/table.go +++ b/ddl/table.go @@ -177,8 +177,11 @@ func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (ver int64, err error) { switch tbInfo.State { - case model.StateNone: - // create table in non-public state + case model.StateNone, model.StatePublic: + // create table in non-public or public state. The function `createTable` will always reset + // the `tbInfo.State` with `model.StateNone`, so it's fine to just call the `createTable` with + // public state. + // when `br` restores table, the state of `tbInfo` will be public. tbInfo, err = createTable(d, t, job, fkCheck) if err != nil { return ver, errors.Trace(err) @@ -196,6 +199,7 @@ func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo return ver, errors.Trace(err) } job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) + asyncNotifyEvent(d, &util.Event{Tp: model.ActionCreateTable, TableInfo: tbInfo}) return ver, nil default: return ver, errors.Trace(dbterror.ErrInvalidDDLJob.GenWithStackByArgs("table", tbInfo.State)) @@ -389,6 +393,11 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er job.FinishTableJob(model.JobStateDone, model.StateNone, ver, tblInfo) startKey := tablecodec.EncodeTablePrefix(job.TableID) job.Args = append(job.Args, startKey, oldIDs, ruleIDs) + if tblInfo.IsSequence() { + asyncNotifyEvent(d, &util.Event{Tp: model.ActionDropSequence, TableInfo: tblInfo}) + } else if !tblInfo.IsView() { + asyncNotifyEvent(d, &util.Event{Tp: model.ActionDropTable, TableInfo: tblInfo}) + } default: return ver, errors.Trace(dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tblInfo.State)) } @@ -530,7 +539,7 @@ func (w *worker) recoverTable(t *meta.Meta, job *model.Job, recoverInfo *Recover tableInfo := recoverInfo.TableInfo.Clone() tableInfo.State = model.StatePublic tableInfo.UpdateTS = t.StartTS - err = t.CreateTableAndSetAutoID(recoverInfo.SchemaID, tableInfo, recoverInfo.AutoIDs.RowID, recoverInfo.AutoIDs.RandomID) + err = t.CreateTableAndSetAutoID(recoverInfo.SchemaID, tableInfo, recoverInfo.AutoIDs) if err != nil { return ver, errors.Trace(err) } @@ -621,8 +630,8 @@ func checkSafePoint(w *worker, snapshotTS uint64) error { return gcutil.ValidateSnapshot(ctx, snapshotTS) } -func getTable(store kv.Storage, schemaID int64, tblInfo *model.TableInfo) (table.Table, error) { - allocs := autoid.NewAllocatorsFromTblInfo(store, schemaID, tblInfo) +func getTable(r autoid.Requirement, schemaID int64, tblInfo *model.TableInfo) (table.Table, error) { + allocs := autoid.NewAllocatorsFromTblInfo(r, schemaID, tblInfo) tbl, err := table.TableFromMeta(allocs, tblInfo) return tbl, errors.Trace(err) } @@ -834,7 +843,7 @@ func onRebaseAutoRandomType(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, return onRebaseAutoID(d, d.store, t, job, autoid.AutoRandomType) } -func onRebaseAutoID(d *ddlCtx, store kv.Storage, t *meta.Meta, job *model.Job, tp autoid.AllocatorType) (ver int64, _ error) { +func onRebaseAutoID(d *ddlCtx, _ kv.Storage, t *meta.Meta, job *model.Job, tp autoid.AllocatorType) (ver int64, _ error) { schemaID := job.SchemaID var ( newBase int64 @@ -857,7 +866,7 @@ func onRebaseAutoID(d *ddlCtx, store kv.Storage, t *meta.Meta, job *model.Job, t return ver, errors.Trace(err) } - tbl, err := getTable(store, schemaID, tblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d), schemaID, tblInfo) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -939,7 +948,7 @@ func (w *worker) onShardRowID(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int6 if shardRowIDBits < tblInfo.ShardRowIDBits { tblInfo.ShardRowIDBits = shardRowIDBits } else { - tbl, err := getTable(d.store, job.SchemaID, tblInfo) + tbl, err := getTable((*asAutoIDRequirement)(d), job.SchemaID, tblInfo) if err != nil { return ver, errors.Trace(err) } diff --git a/ddl/table_test.go b/ddl/table_test.go index dce990b07828c..7d150cbc86d9f 100644 --- a/ddl/table_test.go +++ b/ddl/table_test.go @@ -143,10 +143,10 @@ func testTruncateTable(t *testing.T, ctx sessionctx.Context, store kv.Storage, d return job } -func testGetTableWithError(store kv.Storage, schemaID, tableID int64) (table.Table, error) { +func testGetTableWithError(r autoid.Requirement, schemaID, tableID int64) (table.Table, error) { var tblInfo *model.TableInfo ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - err := kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { + err := kv.RunInNewTxn(ctx, r.Store(), false, func(ctx context.Context, txn kv.Transaction) error { t := meta.NewMeta(txn) var err1 error tblInfo, err1 = t.GetTable(schemaID, tableID) @@ -161,7 +161,7 @@ func testGetTableWithError(store kv.Storage, schemaID, tableID int64) (table.Tab if tblInfo == nil { return nil, errors.New("table not found") } - alloc := autoid.NewAllocator(store, schemaID, tblInfo.ID, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(r, schemaID, tblInfo.ID, false, autoid.RowIDAllocType) tbl, err := table.TableFromMeta(autoid.NewAllocators(false, alloc), tblInfo) if err != nil { return nil, errors.Trace(err) diff --git a/ddl/util/BUILD.bazel b/ddl/util/BUILD.bazel index 8c8b17925fe65..96c433f7a9f0d 100644 --- a/ddl/util/BUILD.bazel +++ b/ddl/util/BUILD.bazel @@ -29,11 +29,15 @@ go_library( go_test( name = "util_test", timeout = "short", - srcs = ["main_test.go"], + srcs = [ + "main_test.go", + "util_test.go", + ], embed = [":util"], flaky = True, deps = [ "//testkit/testsetup", + "@com_github_stretchr_testify//require", "@org_uber_go_goleak//:goleak", ], ) diff --git a/ddl/util/util.go b/ddl/util/util.go index c0765e6fbe9bb..9024b1bffac31 100644 --- a/ddl/util/util.go +++ b/ddl/util/util.go @@ -18,6 +18,7 @@ import ( "bytes" "context" "encoding/hex" + "os" "strings" "time" @@ -230,7 +231,7 @@ func GetTimeZone(sctx sessionctx.Context) (string, int) { } } _, offset := time.Now().In(loc).Zone() - return "UTC", offset + return "", offset } // enableEmulatorGC means whether to enable emulator GC. The default is enable. @@ -283,6 +284,54 @@ func DeleteKeyFromEtcd(key string, etcdCli *clientv3.Client, retryCnt int, timeo return errors.Trace(err) } +// PutKVToEtcdMono puts key value to etcd monotonously. +// etcdCli is client of etcd. +// retryCnt is retry time when an error occurs. +// opts are configures of etcd Operations. +func PutKVToEtcdMono(ctx context.Context, etcdCli *clientv3.Client, retryCnt int, key, val string, + opts ...clientv3.OpOption) error { + var err error + for i := 0; i < retryCnt; i++ { + if err = ctx.Err(); err != nil { + return errors.Trace(err) + } + + childCtx, cancel := context.WithTimeout(ctx, KeyOpDefaultTimeout) + var resp *clientv3.GetResponse + resp, err = etcdCli.Get(childCtx, key) + if err != nil { + cancel() + logutil.BgLogger().Warn("etcd-cli put kv failed", zap.String("category", "ddl"), zap.String("key", key), zap.String("value", val), zap.Error(err), zap.Int("retryCnt", i)) + time.Sleep(KeyOpRetryInterval) + continue + } + prevRevision := int64(0) + if len(resp.Kvs) > 0 { + prevRevision = resp.Kvs[0].ModRevision + } + + var txnResp *clientv3.TxnResponse + txnResp, err = etcdCli.Txn(childCtx). + If(clientv3.Compare(clientv3.ModRevision(key), "=", prevRevision)). + Then(clientv3.OpPut(key, val, opts...)). + Commit() + + cancel() + + if err == nil && txnResp.Succeeded { + return nil + } + + if err == nil { + err = errors.New("performing compare-and-swap during PutKVToEtcd failed") + } + + logutil.BgLogger().Warn("etcd-cli put kv failed", zap.String("category", "ddl"), zap.String("key", key), zap.String("value", val), zap.Error(err), zap.Int("retryCnt", i)) + time.Sleep(KeyOpRetryInterval) + } + return errors.Trace(err) +} + // PutKVToEtcd puts key value to etcd. // etcdCli is client of etcd. // retryCnt is retry time when an error occurs. @@ -316,3 +365,9 @@ func IsContextDone(ctx context.Context) bool { } return false } + +// FolderNotEmpty returns true only when the folder is not empty. +func FolderNotEmpty(path string) bool { + entries, _ := os.ReadDir(path) + return len(entries) > 0 +} diff --git a/ddl/util/util_test.go b/ddl/util/util_test.go new file mode 100644 index 0000000000000..679bed1852379 --- /dev/null +++ b/ddl/util/util_test.go @@ -0,0 +1,34 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package util + +import ( + "os" + "path/filepath" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestFolderNotEmpty(t *testing.T) { + tmp := t.TempDir() + require.False(t, FolderNotEmpty(tmp)) + require.False(t, FolderNotEmpty(filepath.Join(tmp, "not-exist"))) + + f, err := os.Create(filepath.Join(tmp, "test-file")) + require.NoError(t, err) + require.NoError(t, f.Close()) + require.True(t, FolderNotEmpty(tmp)) +} diff --git a/distsql/request_builder.go b/distsql/request_builder.go index 2d515c4f8853d..bf162eb4d7fa3 100644 --- a/distsql/request_builder.go +++ b/distsql/request_builder.go @@ -19,6 +19,7 @@ import ( "math" "sort" "sync/atomic" + "unsafe" "github.com/pingcap/failpoint" "github.com/pingcap/kvproto/pkg/metapb" @@ -45,6 +46,9 @@ type RequestBuilder struct { kv.Request is infoschema.InfoSchema err error + + // When SetDAGRequest is called, builder will also this field. + dag *tipb.DAGRequest } // Build builds a "kv.Request". @@ -73,6 +77,29 @@ func (builder *RequestBuilder) Build() (*kv.Request, error) { if builder.Request.KeyRanges == nil { builder.Request.KeyRanges = kv.NewNonParitionedKeyRanges(nil) } + + if dag := builder.dag; dag != nil { + if execCnt := len(dag.Executors); execCnt == 1 { + oldConcurrency := builder.Request.Concurrency + // select * from t order by id + if builder.Request.KeepOrder { + // When the DAG is just simple scan and keep order, set concurrency to 2. + // If a lot data are returned to client, mysql protocol is the bottleneck so concurrency 2 is enough. + // If very few data are returned to client, the speed is not optimal but good enough. + switch dag.Executors[0].Tp { + case tipb.ExecType_TypeTableScan, tipb.ExecType_TypeIndexScan, tipb.ExecType_TypePartitionTableScan: + builder.Request.Concurrency = 2 + failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { + if val.(bool) { + // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition + builder.Request.Concurrency = oldConcurrency + } + }) + } + } + } + } + return &builder.Request, builder.err } @@ -152,17 +179,18 @@ func (builder *RequestBuilder) SetDAGRequest(dag *tipb.DAGRequest) *RequestBuild builder.Request.Tp = kv.ReqTypeDAG builder.Request.Cacheable = true builder.Request.Data, builder.err = dag.Marshal() - } - if execCnt := len(dag.Executors); execCnt != 0 && dag.Executors[execCnt-1].GetLimit() != nil { - limit := dag.Executors[execCnt-1].GetLimit() - builder.Request.LimitSize = limit.GetLimit() - // When the DAG is just simple scan and small limit, set concurrency to 1 would be sufficient. - if execCnt == 2 { - if limit.Limit < estimatedRegionRowCount { - if kr := builder.Request.KeyRanges; kr != nil { - builder.Request.Concurrency = kr.PartitionNum() - } else { - builder.Request.Concurrency = 1 + builder.dag = dag + if execCnt := len(dag.Executors); execCnt != 0 && dag.Executors[execCnt-1].GetLimit() != nil { + limit := dag.Executors[execCnt-1].GetLimit() + builder.Request.LimitSize = limit.GetLimit() + // When the DAG is just simple scan and small limit, set concurrency to 1 would be sufficient. + if execCnt == 2 { + if limit.Limit < estimatedRegionRowCount { + if kr := builder.Request.KeyRanges; kr != nil { + builder.Request.Concurrency = kr.PartitionNum() + } else { + builder.Request.Concurrency = 1 + } } } } @@ -765,8 +793,10 @@ func indexRangesToKVWithoutSplit(sc *stmtctx.StatementContext, tids []int64, idx for i := range krs { krs[i] = make([]kv.KeyRange, 0, len(ranges)) } - - const checkSignalStep = 8 + if memTracker != nil { + memTracker.Consume(int64(unsafe.Sizeof(kv.KeyRange{})) * int64(len(ranges))) + } + const checkSignalStep = 64 var estimatedMemUsage int64 // encodeIndexKey and EncodeIndexSeekKey is time-consuming, thus we need to // check the interrupt signal periodically. @@ -794,6 +824,11 @@ func indexRangesToKVWithoutSplit(sc *stmtctx.StatementContext, tids []int64, idx if interruptSignal != nil && interruptSignal.Load().(bool) { return kv.NewPartitionedKeyRanges(nil), nil } + if memTracker != nil { + // We use the Tracker.Consume function to check the memory usage of the current SQL. + // If the memory exceeds the quota, kill the SQL. + memTracker.Consume(1) + } } } return kv.NewPartitionedKeyRanges(krs), nil diff --git a/disttask/loaddata/dispatcher.go b/disttask/loaddata/dispatcher.go index 7a867dd5c3c8d..ba613d843cee1 100644 --- a/disttask/loaddata/dispatcher.go +++ b/disttask/loaddata/dispatcher.go @@ -77,7 +77,7 @@ func (*FlowHandle) ProcessErrFlow(_ context.Context, _ dispatcher.TaskHandle, gT } func generateSubtaskMetas(ctx context.Context, taskMeta *TaskMeta) ([]*SubtaskMeta, error) { - idAlloc := kv.NewPanickingAllocators(0) + idAlloc := kv.NewPanickingAllocators(taskMeta.Plan.TableInfo.SepAutoInc(), 0) tbl, err := tables.TableFromMeta(idAlloc, taskMeta.Plan.TableInfo) if err != nil { return nil, err diff --git a/disttask/loaddata/scheduler.go b/disttask/loaddata/scheduler.go index e08213b2240d7..f2371ebd7989a 100644 --- a/disttask/loaddata/scheduler.go +++ b/disttask/loaddata/scheduler.go @@ -41,7 +41,7 @@ type ImportScheduler struct { func (s *ImportScheduler) InitSubtaskExecEnv(ctx context.Context) error { logutil.BgLogger().Info("InitSubtaskExecEnv", zap.Any("taskMeta", s.taskMeta)) - idAlloc := kv.NewPanickingAllocators(0) + idAlloc := kv.NewPanickingAllocators(s.taskMeta.Plan.TableInfo.SepAutoInc(), 0) tbl, err := tables.TableFromMeta(idAlloc, s.taskMeta.Plan.TableInfo) if err != nil { return err diff --git a/docs/tidb_http_api.md b/docs/tidb_http_api.md index a5fdfdf6bfb8a..3ad25d778677e 100644 --- a/docs/tidb_http_api.md +++ b/docs/tidb_http_api.md @@ -458,12 +458,12 @@ timezone.* **Note**: If you request a TiDB that is not ddl owner, the response will be `This node is not a ddl owner, can't be resigned.` -1. Get all TiDB DDL job history information. +1. Get the TiDB DDL job history information. ```shell curl http://{TiDBIP}:10080/ddl/history ``` - **Note**: When the DDL history is very very long, it may consume a lot memory and even cause OOM. Consider adding `start_job_id` and `limit`. + **Note**: When the DDL history is very very long, system table may contain too many jobs. This interface will get a maximum of 2048 history ddl jobs by default. If you want get more jobs, adding `start_job_id` and `limit`. 1. Get count {number} TiDB DDL job history information. @@ -564,7 +564,6 @@ timezone.* # reset the size of the ballast object (2GB in this example) curl -v -X POST -d "2147483648" http://{TiDBIP}:10080/debug/ballast-object-sz ``` - 1. Set deadlock history table capacity @@ -591,3 +590,14 @@ timezone.* ```shell curl -X POST -d "transaction_summary_capacity={number}" http://{TiDBIP}:10080/settings ``` + +1. Send upgrade operations to the cluster. The operations here include `start` and `finish`. + + ```shell + curl -X POST http://{TiDBIP}:10080/upgrade/{op} + ``` + + ```shell + $curl -X POST http://127.0.0.1:10080/upgrade/start + "success!" + ``` diff --git a/domain/BUILD.bazel b/domain/BUILD.bazel index 68b076f87ff66..cbefc9c5ff113 100644 --- a/domain/BUILD.bazel +++ b/domain/BUILD.bazel @@ -40,6 +40,7 @@ go_library( "//keyspace", "//kv", "//meta", + "//meta/autoid", "//metrics", "//owner", "//parser/ast", @@ -116,7 +117,7 @@ go_test( ], embed = [":domain"], flaky = True, - shard_count = 23, + shard_count = 24, deps = [ "//config", "//ddl", @@ -128,13 +129,16 @@ go_test( "//parser/ast", "//parser/auth", "//parser/model", + "//parser/mysql", "//parser/terror", "//server", "//session", + "//sessionctx/stmtctx", "//sessionctx/variable", "//store/mockstore", "//testkit", "//testkit/testsetup", + "//types", "//util", "//util/mock", "//util/replayer", diff --git a/domain/domain.go b/domain/domain.go index 253b9053ea14d..c5836cf051aba 100644 --- a/domain/domain.go +++ b/domain/domain.go @@ -52,6 +52,7 @@ import ( "github.com/pingcap/tidb/keyspace" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/metrics" "github.com/pingcap/tidb/owner" "github.com/pingcap/tidb/parser/ast" @@ -135,6 +136,8 @@ type Domain struct { exit chan struct{} // `etcdClient` must be used when keyspace is not set, or when the logic to each etcd path needs to be separated by keyspace. etcdClient *clientv3.Client + // autoidClient is used when there are tables with AUTO_ID_CACHE=1, it is the client to the autoid service. + autoidClient *autoid.ClientDiscover // `unprefixedEtcdCli` will never set the etcd namespace prefix by keyspace. // It is only used in storeMinStartTS and RemoveMinStartTS now. // It must be used when the etcd path isn't needed to separate by keyspace. @@ -146,14 +149,19 @@ type Domain struct { memoryUsageAlarmHandle *memoryusagealarm.Handle serverMemoryLimitHandle *servermemorylimit.Handle // TODO: use Run for each process in future pr - wg *util.WaitGroupEnhancedWrapper - statsUpdating atomicutil.Int32 - cancel context.CancelFunc - indexUsageSyncLease time.Duration - dumpFileGcChecker *dumpFileGcChecker - planReplayerHandle *planReplayerHandle - extractTaskHandle *ExtractHandle - expiredTimeStamp4PC types.Time + wg *util.WaitGroupEnhancedWrapper + statsUpdating atomicutil.Int32 + cancel context.CancelFunc + indexUsageSyncLease time.Duration + dumpFileGcChecker *dumpFileGcChecker + planReplayerHandle *planReplayerHandle + extractTaskHandle *ExtractHandle + expiredTimeStamp4PC struct { + // let `expiredTimeStamp4PC` use its own lock to avoid any block across domain.Reload() + // and compiler.Compile(), see issue https://github.com/pingcap/tidb/issues/45400 + sync.RWMutex + expiredTimeStamp types.Time + } logBackupAdvancer *daemon.OwnerDaemon historicalStatsWorker *HistoricalStatsWorker ttlJobManager atomic.Pointer[ttlworker.JobManager] @@ -210,7 +218,7 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i return nil, false, 0, nil, err } // fetch the commit timestamp of the schema diff - schemaTs, err := do.getTimestampForSchemaVersionWithNonEmptyDiff(m, neededSchemaVersion) + schemaTs, err := do.getTimestampForSchemaVersionWithNonEmptyDiff(m, neededSchemaVersion, startTS) if err != nil { logutil.BgLogger().Warn("failed to get schema version", zap.Error(err), zap.Int64("version", neededSchemaVersion)) schemaTs = 0 @@ -265,7 +273,7 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i return nil, false, currentSchemaVersion, nil, err } - newISBuilder, err := infoschema.NewBuilder(do.Store(), do.sysFacHack).InitWithDBInfos(schemas, policies, resourceGroups, neededSchemaVersion) + newISBuilder, err := infoschema.NewBuilder(do, do.sysFacHack).InitWithDBInfos(schemas, policies, resourceGroups, neededSchemaVersion) if err != nil { return nil, false, currentSchemaVersion, nil, err } @@ -280,18 +288,18 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i } // Returns the timestamp of a schema version, which is the commit timestamp of the schema diff -func (do *Domain) getTimestampForSchemaVersionWithNonEmptyDiff(m *meta.Meta, version int64) (int64, error) { +func (do *Domain) getTimestampForSchemaVersionWithNonEmptyDiff(m *meta.Meta, version int64, startTS uint64) (int64, error) { tikvStore, ok := do.Store().(helper.Storage) if ok { - helper := helper.NewHelper(tikvStore) - data, err := helper.GetMvccByEncodedKey(m.EncodeSchemaDiffKey(version)) + newHelper := helper.NewHelper(tikvStore) + mvccResp, err := newHelper.GetMvccByEncodedKeyWithTS(m.EncodeSchemaDiffKey(version), startTS) if err != nil { return 0, err } - if data == nil || data.Info == nil || len(data.Info.Writes) == 0 { + if mvccResp == nil || mvccResp.Info == nil || len(mvccResp.Info.Writes) == 0 { return 0, errors.Errorf("There is no Write MVCC info for the schema version") } - return int64(data.Info.Writes[0].CommitTs), nil + return int64(mvccResp.Info.Writes[0].CommitTs), nil } return 0, errors.Errorf("cannot get store from domain") } @@ -409,11 +417,13 @@ func (do *Domain) tryLoadSchemaDiffs(m *meta.Meta, usedVersion, newVersion int64 if diff == nil { // Empty diff means the txn of generating schema version is committed, but the txn of `runDDLJob` is not or fail. // It is safe to skip the empty diff because the infoschema is new enough and consistent. + logutil.BgLogger().Info("diff load InfoSchema get empty schema diff", zap.Int64("version", usedVersion)) + do.infoCache.InsertEmptySchemaVersion(usedVersion) continue } diffs = append(diffs, diff) } - builder := infoschema.NewBuilder(do.Store(), do.sysFacHack).InitWithOldInfoSchema(do.infoCache.GetLatest()) + builder := infoschema.NewBuilder(do, do.sysFacHack).InitWithOldInfoSchema(do.infoCache.GetLatest()) builder.SetDeltaUpdateBundles() phyTblIDs := make([]int64, 0, len(diffs)) actions := make([]uint64, 0, len(diffs)) @@ -472,18 +482,18 @@ func (do *Domain) GetSnapshotMeta(startTS uint64) (*meta.Meta, error) { // ExpiredTimeStamp4PC gets expiredTimeStamp4PC from domain. func (do *Domain) ExpiredTimeStamp4PC() types.Time { - do.m.Lock() - defer do.m.Unlock() + do.expiredTimeStamp4PC.RLock() + defer do.expiredTimeStamp4PC.RUnlock() - return do.expiredTimeStamp4PC + return do.expiredTimeStamp4PC.expiredTimeStamp } // SetExpiredTimeStamp4PC sets the expiredTimeStamp4PC from domain. func (do *Domain) SetExpiredTimeStamp4PC(time types.Time) { - do.m.Lock() - defer do.m.Unlock() + do.expiredTimeStamp4PC.Lock() + defer do.expiredTimeStamp4PC.Unlock() - do.expiredTimeStamp4PC = time + do.expiredTimeStamp4PC.expiredTimeStamp = time } // DDL gets DDL from domain. @@ -1021,7 +1031,6 @@ func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duratio slowQuery: newTopNSlowQueries(30, time.Hour*24*7, 500), indexUsageSyncLease: idxUsageSyncLease, dumpFileGcChecker: &dumpFileGcChecker{gcLease: dumpFileGcLease, paths: []string{replayer.GetPlanReplayerDirName(), GetOptimizerTraceDirName(), GetExtractTaskDirName()}}, - expiredTimeStamp4PC: types.NewTime(types.ZeroCoreTime, mysql.TypeTimestamp, types.DefaultFsp), mdlCheckTableInfo: &mdlCheckTableInfo{ mu: sync.Mutex{}, jobsVerMap: make(map[int64]int64), @@ -1037,6 +1046,7 @@ func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duratio do.serverMemoryLimitHandle = servermemorylimit.NewServerMemoryLimitHandle(do.exit) do.sysProcesses = SysProcesses{mu: &sync.RWMutex{}, procMap: make(map[uint64]sessionctx.Context)} do.initDomainSysVars() + do.expiredTimeStamp4PC.expiredTimeStamp = types.NewTime(types.ZeroCoreTime, mysql.TypeTimestamp, types.DefaultFsp) return do } @@ -1086,6 +1096,9 @@ func (do *Domain) Init( etcd.SetEtcdCliByNamespace(cli, keyspace.MakeKeyspaceEtcdNamespace(do.store.GetCodec())) do.etcdClient = cli + do.autoidClient = autoid.NewClientDiscover(cli) + + do.autoidClient = autoid.NewClientDiscover(cli) unprefixedEtcdCli, err := newEtcdCli(addrs, ebd) if err != nil { @@ -1119,6 +1132,7 @@ func (do *Domain) Init( ctx, ddl.WithEtcdClient(do.etcdClient), ddl.WithStore(do.store), + ddl.WithAutoIDClient(do.autoidClient), ddl.WithInfoCache(do.infoCache), ddl.WithHook(callback), ddl.WithLease(ddlLease), @@ -1167,6 +1181,7 @@ func (do *Domain) Init( if err != nil { return err } + startReloadTime := time.Now() // step 2: domain reload the infoSchema. err = do.Reload() if err != nil { @@ -1182,6 +1197,17 @@ func (do *Domain) Init( // Only when the store is local that the lease value is 0. // If the store is local, it doesn't need loadSchemaInLoop. if ddlLease > 0 { + sub := time.Since(startReloadTime) + // The reload(in step 2) operation takes more than ddlLease and a new reload operation was not performed, + // the next query will respond by ErrInfoSchemaExpired error. So we do a new reload to update schemaValidator.latestSchemaExpire. + if sub > (ddlLease / 2) { + logutil.BgLogger().Warn("loading schema takes a long time, we do a new reload", zap.Duration("take time", sub)) + err = do.Reload() + if err != nil { + return err + } + } + // Local store needs to get the change information for every DDL state in each session. do.wg.Run(func() { do.loadSchemaInLoop(ctx, ddlLease) @@ -1219,7 +1245,12 @@ func (do *Domain) initLogBackup(ctx context.Context, pdClient pd.Client) error { log.Warn("pd / etcd client not provided, won't begin Advancer.") return nil } - env, err := streamhelper.TiDBEnv(pdClient, do.etcdClient, cfg) + tikvStore, ok := do.Store().(tikv.Storage) + if !ok { + log.Warn("non tikv store, stop begin Advancer.") + return nil + } + env, err := streamhelper.TiDBEnv(tikvStore, pdClient, do.etcdClient, cfg) if err != nil { return err } @@ -1534,6 +1565,11 @@ func (do *Domain) GetEtcdClient() *clientv3.Client { return do.etcdClient } +// AutoIDClient returns the autoid client. +func (do *Domain) AutoIDClient() *autoid.ClientDiscover { + return do.autoidClient +} + // GetPDClient returns the PD client. func (do *Domain) GetPDClient() pd.Client { if store, ok := do.store.(kv.StorageWithPD); ok { @@ -1820,7 +1856,7 @@ func (do *Domain) handleEvolvePlanTasksLoop(ctx sessionctx.Context, owner owner. // in BootstrapSession. func (do *Domain) TelemetryReportLoop(ctx sessionctx.Context) { ctx.GetSessionVars().InRestrictedSQL = true - err := telemetry.InitialRun(ctx, do.GetEtcdClient()) + err := telemetry.InitialRun(ctx, do.etcdClient) if err != nil { logutil.BgLogger().Warn("Initial telemetry run failed", zap.Error(err)) } @@ -1841,7 +1877,7 @@ func (do *Domain) TelemetryReportLoop(ctx sessionctx.Context) { if !owner.IsOwner() { continue } - err := telemetry.ReportUsageData(ctx, do.GetEtcdClient()) + err := telemetry.ReportUsageData(ctx, do.etcdClient) if err != nil { // Only status update errors will be printed out logutil.BgLogger().Warn("TelemetryReportLoop status update failed", zap.Error(err)) @@ -2160,6 +2196,28 @@ func (do *Domain) UpdateTableStatsLoop(ctx, initStatsCtx sessionctx.Context) err do.wg.Run(func() { do.updateStatsWorker(ctx, owner) }, "updateStatsWorker") do.wg.Run(func() { do.autoAnalyzeWorker(owner) }, "autoAnalyzeWorker") do.wg.Run(func() { do.gcAnalyzeHistory(owner) }, "gcAnalyzeHistory") + do.wg.Run(func() { + do.handleDDLEvent() + }, "handleDDLEvent") + do.wg.Run( + func() { + // The initStatsCtx is used to store the internal session for initializing stats, + // so we need the gc min start ts calculation to track it as an internal session. + // Since the session manager may not be ready at this moment, `infosync.StoreInternalSession` can fail. + // we need to retry until the session manager is ready or the init stats completes. + for !infosync.StoreInternalSession(initStatsCtx) { + waitRetry := time.After(time.Second) + select { + case <-do.StatsHandle().InitStatsDone: + return + case <-waitRetry: + } + } + <-do.StatsHandle().InitStatsDone + infosync.DeleteInternalSession(initStatsCtx) + }, + "RemoveInitStatsFromInternalSessions", + ) return nil } @@ -2192,6 +2250,10 @@ func (do *Domain) newOwnerManager(prompt, ownerKey string) owner.Manager { func (do *Domain) initStats() { statsHandle := do.StatsHandle() defer func() { + if r := recover(); r != nil { + logutil.BgLogger().Error("panic when initiating stats", zap.Any("r", r), + zap.Stack("stack")) + } close(statsHandle.InitStatsDone) }() t := time.Now() @@ -2216,10 +2278,8 @@ func (do *Domain) loadStatsWorker() { lease = 3 * time.Second } loadTicker := time.NewTicker(lease) - updStatsHealthyTicker := time.NewTicker(20 * lease) defer func() { loadTicker.Stop() - updStatsHealthyTicker.Stop() logutil.BgLogger().Info("loadStatsWorker exited.") }() do.initStats() @@ -2240,8 +2300,6 @@ func (do *Domain) loadStatsWorker() { if err != nil { logutil.BgLogger().Debug("load histograms failed", zap.Error(err)) } - case <-updStatsHealthyTicker.C: - statsHandle.UpdateStatsHealthyMetrics() case <-do.exit: return } @@ -2298,17 +2356,38 @@ func (do *Domain) updateStatsWorkerExitPreprocessing(statsHandle *handle.Handle, } } +func (do *Domain) handleDDLEvent() { + logutil.BgLogger().Info("handleDDLEvent started.") + defer util.Recover(metrics.LabelDomain, "handleDDLEvent", nil, false) + statsHandle := do.StatsHandle() + for { + select { + case <-do.exit: + return + // This channel is sent only by ddl owner. + case t := <-statsHandle.DDLEventCh(): + err := statsHandle.HandleDDLEvent(t) + if err != nil { + logutil.BgLogger().Error("handle ddl event failed", zap.String("event", t.String()), zap.Error(err)) + } + } + } +} + func (do *Domain) updateStatsWorker(ctx sessionctx.Context, owner owner.Manager) { defer util.Recover(metrics.LabelDomain, "updateStatsWorker", nil, false) logutil.BgLogger().Info("updateStatsWorker started.") lease := do.statsLease - deltaUpdateTicker := time.NewTicker(20 * lease) + // We need to have different nodes trigger tasks at different times to avoid the herd effect. + randDuration := time.Duration(rand.Int63n(int64(time.Minute))) + deltaUpdateTicker := time.NewTicker(20*lease + randDuration) gcStatsTicker := time.NewTicker(100 * lease) dumpFeedbackTicker := time.NewTicker(200 * lease) loadFeedbackTicker := time.NewTicker(5 * lease) loadLockedTablesTicker := time.NewTicker(5 * lease) dumpColStatsUsageTicker := time.NewTicker(100 * lease) - readMemTricker := time.NewTicker(memory.ReadMemInterval) + updateStatsHealthyTicker := time.NewTicker(20 * lease) + readMemTicker := time.NewTicker(memory.ReadMemInterval) statsHandle := do.StatsHandle() defer func() { dumpColStatsUsageTicker.Stop() @@ -2316,7 +2395,8 @@ func (do *Domain) updateStatsWorker(ctx sessionctx.Context, owner owner.Manager) dumpFeedbackTicker.Stop() gcStatsTicker.Stop() deltaUpdateTicker.Stop() - readMemTricker.Stop() + readMemTicker.Stop() + updateStatsHealthyTicker.Stop() do.SetStatsUpdating(false) logutil.BgLogger().Info("updateStatsWorker exited.") }() @@ -2327,12 +2407,6 @@ func (do *Domain) updateStatsWorker(ctx sessionctx.Context, owner owner.Manager) case <-do.exit: do.updateStatsWorkerExitPreprocessing(statsHandle, owner) return - // This channel is sent only by ddl owner. - case t := <-statsHandle.DDLEventCh(): - err := statsHandle.HandleDDLEvent(t) - if err != nil { - logutil.BgLogger().Error("handle ddl event failed", zap.String("event", t.String()), zap.Error(err)) - } case <-deltaUpdateTicker.C: err := statsHandle.DumpStatsDeltaToKV(handle.DumpDelta) if err != nil { @@ -2371,9 +2445,10 @@ func (do *Domain) updateStatsWorker(ctx sessionctx.Context, owner owner.Manager) if err != nil { logutil.BgLogger().Debug("dump column stats usage failed", zap.Error(err)) } - - case <-readMemTricker.C: + case <-readMemTicker.C: memory.ForceReadMemStats() + case <-updateStatsHealthyTicker.C: + statsHandle.UpdateStatsHealthyMetrics() } } } diff --git a/domain/domain_test.go b/domain/domain_test.go index bd9287fe730ec..5ae256a277fb4 100644 --- a/domain/domain_test.go +++ b/domain/domain_test.go @@ -34,8 +34,11 @@ import ( "github.com/pingcap/tidb/metrics" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/store/mockstore" + "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/mock" dto "github.com/prometheus/client_model/go" "github.com/stretchr/testify/require" @@ -187,6 +190,17 @@ func TestStatWorkRecoverFromPanic(t *testing.T) { scope := dom.GetScope("status") require.Equal(t, variable.DefaultStatusVarScopeFlag, scope) + // default expiredTimeStamp4PC = "0000-00-00 00:00:00" + ts := types.NewTime(types.ZeroCoreTime, mysql.TypeTimestamp, types.DefaultFsp) + expiredTimeStamp := dom.ExpiredTimeStamp4PC() + require.Equal(t, expiredTimeStamp, ts) + + // set expiredTimeStamp4PC to "2023-08-02 12:15:00" + ts, _ = types.ParseTimestamp(&stmtctx.StatementContext{TimeZone: time.UTC}, "2023-08-02 12:15:00") + dom.SetExpiredTimeStamp4PC(ts) + expiredTimeStamp = dom.ExpiredTimeStamp4PC() + require.Equal(t, expiredTimeStamp, ts) + err = store.Close() require.NoError(t, err) diff --git a/domain/extract.go b/domain/extract.go index 3e5f969b4e85f..d19e71519b625 100644 --- a/domain/extract.go +++ b/domain/extract.go @@ -288,7 +288,10 @@ func (w *extractWorker) handleIsView(ctx context.Context, p *extractPlanPackage) if tne.err != nil { return tne.err } - r := tne.getTablesAndViews() + r, err := tne.getTablesAndViews() + if err != nil { + return err + } for t := range r { p.tables[t] = struct{}{} } diff --git a/domain/infosync/BUILD.bazel b/domain/infosync/BUILD.bazel index 1c4269369c12e..2899e8449b6db 100644 --- a/domain/infosync/BUILD.bazel +++ b/domain/infosync/BUILD.bazel @@ -43,6 +43,7 @@ go_library( "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/kvrpcpb", + "@com_github_pingcap_kvproto//pkg/meta_storagepb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_kvproto//pkg/resource_manager", "@com_github_pingcap_log//:log", diff --git a/domain/infosync/info.go b/domain/infosync/info.go index f7c759aa5eb86..3d846e094da7a 100644 --- a/domain/infosync/info.go +++ b/domain/infosync/info.go @@ -392,6 +392,39 @@ func GetAllServerInfo(ctx context.Context) (map[string]*ServerInfo, error) { return is.getAllServerInfo(ctx) } +// UpdateServerLabel updates the server label for global info syncer. +func UpdateServerLabel(ctx context.Context, labels map[string]string) error { + is, err := getGlobalInfoSyncer() + if err != nil { + return err + } + // when etcdCli is nil, the server infos are generated from the latest config, no need to update. + if is.etcdCli == nil { + return nil + } + selfInfo, err := is.getServerInfoByID(ctx, is.info.ID) + if err != nil { + return err + } + changed := false + for k, v := range labels { + if selfInfo.Labels[k] != v { + changed = true + selfInfo.Labels[k] = v + } + } + if !changed { + return nil + } + infoBuf, err := selfInfo.Marshal() + if err != nil { + return errors.Trace(err) + } + str := string(hack.String(infoBuf)) + err = util.PutKVToEtcd(ctx, is.etcdCli, keyOpDefaultRetryCnt, is.serverInfoPath, str, clientv3.WithLease(is.session.Lease())) + return err +} + // DeleteTiFlashTableSyncProgress is used to delete the tiflash table replica sync progress. func DeleteTiFlashTableSyncProgress(tableInfo *model.TableInfo) error { is, err := getGlobalInfoSyncer() @@ -1202,14 +1235,20 @@ func SetTiFlashPlacementRule(ctx context.Context, rule placement.TiFlashRule) er return is.tiflashReplicaManager.SetPlacementRule(ctx, rule) } -// DeleteTiFlashPlacementRule is to delete placement rule for certain group. -func DeleteTiFlashPlacementRule(ctx context.Context, group string, ruleID string) error { +// DeleteTiFlashPlacementRules is a helper function to delete TiFlash placement rules of given physical table IDs. +func DeleteTiFlashPlacementRules(ctx context.Context, physicalTableIDs []int64) error { is, err := getGlobalInfoSyncer() if err != nil { return errors.Trace(err) } - logutil.BgLogger().Info("DeleteTiFlashPlacementRule", zap.String("ruleID", ruleID)) - return is.tiflashReplicaManager.DeletePlacementRule(ctx, group, ruleID) + logutil.BgLogger().Info("DeleteTiFlashPlacementRules", zap.Int64s("physicalTableIDs", physicalTableIDs)) + rules := make([]placement.TiFlashRule, 0, len(physicalTableIDs)) + for _, id := range physicalTableIDs { + // make a rule with count 0 to delete the rule + rule := MakeNewRule(id, 0, nil) + rules = append(rules, rule) + } + return is.tiflashReplicaManager.SetPlacementRuleBatch(ctx, rules) } // GetTiFlashGroupRules to get all placement rule in a certain group. @@ -1300,16 +1339,18 @@ func ConfigureTiFlashPDForPartitions(accel bool, definitions *[]model.PartitionD } // StoreInternalSession is the entry function for store an internal session to SessionManager. -func StoreInternalSession(se interface{}) { +// return whether the session is stored successfully. +func StoreInternalSession(se interface{}) bool { is, err := getGlobalInfoSyncer() if err != nil { - return + return false } sm := is.GetSessionManager() if sm == nil { - return + return false } sm.StoreInternalSession(se) + return true } // DeleteInternalSession is the entry function for delete an internal session from SessionManager. diff --git a/domain/infosync/info_test.go b/domain/infosync/info_test.go index 6afa3f63608b3..9d9c04d730734 100644 --- a/domain/infosync/info_test.go +++ b/domain/infosync/info_test.go @@ -246,8 +246,8 @@ func TestTiFlashManager(t *testing.T) { require.NoError(t, err) require.Equal(t, 1, stats.Count) - // DeleteTiFlashPlacementRule - require.NoError(t, DeleteTiFlashPlacementRule(ctx, "tiflash", rule.ID)) + // DeleteTiFlashPlacementRules + require.NoError(t, DeleteTiFlashPlacementRules(ctx, []int64{1})) rules, err = GetTiFlashGroupRules(ctx, "tiflash") require.NoError(t, err) require.Equal(t, 0, len(rules)) diff --git a/domain/infosync/resource_group_manager.go b/domain/infosync/resource_group_manager.go index cfdcd89524de0..717c47ed5863b 100644 --- a/domain/infosync/resource_group_manager.go +++ b/domain/infosync/resource_group_manager.go @@ -20,6 +20,7 @@ import ( "math" "sync" + "github.com/pingcap/kvproto/pkg/meta_storagepb" rmpb "github.com/pingcap/kvproto/pkg/resource_manager" pd "github.com/tikv/pd/client" ) @@ -103,3 +104,11 @@ func (m *mockResourceGroupManager) AcquireTokenBuckets(ctx context.Context, requ func (m *mockResourceGroupManager) WatchResourceGroup(ctx context.Context, revision int64) (chan []*rmpb.ResourceGroup, error) { return nil, nil } + +func (m *mockResourceGroupManager) LoadResourceGroups(ctx context.Context) ([]*rmpb.ResourceGroup, int64, error) { + return nil, 0, nil +} + +func (m *mockResourceGroupManager) Watch(ctx context.Context, key []byte, opts ...pd.OpOption) (chan []*meta_storagepb.Event, error) { + return nil, nil +} diff --git a/domain/main_test.go b/domain/main_test.go index 8329619a40c5c..c4c18eff56089 100644 --- a/domain/main_test.go +++ b/domain/main_test.go @@ -24,6 +24,7 @@ import ( func TestMain(m *testing.M) { server.RunInGoTest = true + server.RunInGoTestChan = make(chan struct{}) testsetup.SetupForCommonTest() opts := []goleak.Option{ goleak.IgnoreTopFunction("github.com/golang/glog.(*loggingT).flushDaemon"), diff --git a/domain/plan_replayer.go b/domain/plan_replayer.go index e1d2fba75af52..6d7be2059acd2 100644 --- a/domain/plan_replayer.go +++ b/domain/plan_replayer.go @@ -157,33 +157,54 @@ func insertPlanReplayerStatus(ctx context.Context, sctx sessionctx.Context, reco func insertPlanReplayerErrorStatusRecord(ctx context.Context, sctx sessionctx.Context, instance string, record PlanReplayerStatusRecord) { exec := sctx.(sqlexec.RestrictedSQLExecutor) - _, _, err := exec.ExecRestrictedSQL(ctx, nil, fmt.Sprintf( - "insert into mysql.plan_replayer_status (sql_digest, plan_digest, origin_sql, fail_reason, instance) values ('%s','%s','%s','%s','%s')", - record.SQLDigest, record.PlanDigest, record.OriginSQL, record.FailedReason, instance)) + _, _, err := exec.ExecRestrictedSQL( + ctx, nil, + "insert into mysql.plan_replayer_status (sql_digest, plan_digest, origin_sql, fail_reason, instance) values (%?,%?,%?,%?,%?)", + record.SQLDigest, record.PlanDigest, record.OriginSQL, record.FailedReason, instance, + ) if err != nil { logutil.BgLogger().Warn("insert mysql.plan_replayer_status record failed", + zap.String("sqlDigest", record.SQLDigest), + zap.String("planDigest", record.PlanDigest), + zap.String("sql", record.OriginSQL), + zap.String("failReason", record.FailedReason), + zap.String("instance", instance), zap.Error(err)) } } func insertPlanReplayerSuccessStatusRecord(ctx context.Context, sctx sessionctx.Context, instance string, record PlanReplayerStatusRecord) { exec := sctx.(sqlexec.RestrictedSQLExecutor) - _, _, err := exec.ExecRestrictedSQL(ctx, nil, fmt.Sprintf( - "insert into mysql.plan_replayer_status (sql_digest, plan_digest, origin_sql, token, instance) values ('%s','%s','%s','%s','%s')", - record.SQLDigest, record.PlanDigest, record.OriginSQL, record.Token, instance)) + _, _, err := exec.ExecRestrictedSQL( + ctx, + nil, + "insert into mysql.plan_replayer_status (sql_digest, plan_digest, origin_sql, token, instance) values (%?,%?,%?,%?,%?)", + record.SQLDigest, record.PlanDigest, record.OriginSQL, record.Token, instance, + ) if err != nil { logutil.BgLogger().Warn("insert mysql.plan_replayer_status record failed", + zap.String("sqlDigest", record.SQLDigest), + zap.String("planDigest", record.PlanDigest), zap.String("sql", record.OriginSQL), - zap.Error(err)) + zap.String("token", record.Token), + zap.String("instance", instance), + zap.Error(err), + ) // try insert record without original sql - _, _, err = exec.ExecRestrictedSQL(ctx, nil, fmt.Sprintf( - "insert into mysql.plan_replayer_status (sql_digest, plan_digest, token, instance) values ('%s','%s','%s','%s')", - record.SQLDigest, record.PlanDigest, record.Token, instance)) + _, _, err = exec.ExecRestrictedSQL( + ctx, + nil, + "insert into mysql.plan_replayer_status (sql_digest, plan_digest, token, instance) values (%?,%?,%?,%?)", + record.SQLDigest, record.PlanDigest, record.Token, instance, + ) if err != nil { logutil.BgLogger().Warn("insert mysql.plan_replayer_status record failed", zap.String("sqlDigest", record.SQLDigest), zap.String("planDigest", record.PlanDigest), - zap.Error(err)) + zap.String("token", record.Token), + zap.String("instance", instance), + zap.Error(err), + ) } } } diff --git a/domain/plan_replayer_dump.go b/domain/plan_replayer_dump.go index 1e462ac64b57c..7c9aa415caf90 100644 --- a/domain/plan_replayer_dump.go +++ b/domain/plan_replayer_dump.go @@ -92,7 +92,7 @@ type tableNameExtractor struct { err error } -func (tne *tableNameExtractor) getTablesAndViews() map[tableNamePair]struct{} { +func (tne *tableNameExtractor) getTablesAndViews() (map[tableNamePair]struct{}, error) { r := make(map[tableNamePair]struct{}) for tablePair := range tne.names { if tablePair.IsView { @@ -104,11 +104,36 @@ func (tne *tableNameExtractor) getTablesAndViews() map[tableNamePair]struct{} { if !ok { r[tablePair] = struct{}{} } + // if the table has a foreign key, we need to add the referenced table to the list + err := findFK(tne.is, tablePair.DBName, tablePair.TableName, r) + if err != nil { + return nil, err + } + } + return r, nil +} + +func findFK(is infoschema.InfoSchema, dbName, tableName string, tableMap map[tableNamePair]struct{}) error { + tblInfo, err := is.TableByName(model.NewCIStr(dbName), model.NewCIStr(tableName)) + if err != nil { + return err } - return r + for _, fk := range tblInfo.Meta().ForeignKeys { + key := tableNamePair{ + DBName: fk.RefSchema.L, + TableName: fk.RefTable.L, + IsView: false, + } + tableMap[key] = struct{}{} + err := findFK(is, key.DBName, key.TableName, tableMap) + if err != nil { + return err + } + } + return nil } -func (tne *tableNameExtractor) Enter(in ast.Node) (ast.Node, bool) { +func (*tableNameExtractor) Enter(in ast.Node) (ast.Node, bool) { if _, ok := in.(*ast.TableName); ok { return in, true } @@ -227,10 +252,15 @@ func DumpPlanReplayerInfo(ctx context.Context, sctx sessionctx.Context, zap.String("sql-digest", task.SQLDigest), zap.String("plan-digest", task.PlanDigest), zap.Strings("sql", sqls), - zap.Bool("isContinues", task.IsContinuesCapture)) + zap.Bool("isContinues", task.IsContinuesCapture), + zap.Error(err), + ) } else { - logutil.BgLogger().Info("[plan-replayer-dump] start to dump plan replayer result", - zap.Strings("sqls", sqls)) + logutil.BgLogger().Info( + "[plan-replayer-dump] dump plan replayer result failed", + zap.Strings("sqls", sqls), + zap.Error(err), + ) } errMsg = err.Error() domain_metrics.PlanReplayerDumpTaskFailed.Inc() @@ -742,7 +772,7 @@ func extractTableNames(ctx context.Context, sctx sessionctx.Context, if tableExtractor.err != nil { return nil, tableExtractor.err } - return tableExtractor.getTablesAndViews(), nil + return tableExtractor.getTablesAndViews() } func getStatsForTable(do *Domain, pair tableNamePair) (*handle.JSONTable, error) { diff --git a/domain/plan_replayer_handle_test.go b/domain/plan_replayer_handle_test.go index f56a250683463..475d834ac9404 100644 --- a/domain/plan_replayer_handle_test.go +++ b/domain/plan_replayer_handle_test.go @@ -147,3 +147,59 @@ func TestPlanReplayerGC(t *testing.T) { require.NotNil(t, err) require.True(t, os.IsNotExist(err)) } + +func TestInsertPlanReplayerStatus(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + prHandle := dom.GetPlanReplayerHandle() + tk.MustExec("use test") + tk.MustExec(` + CREATE TABLE tableA ( + columnA VARCHAR(255), + columnB DATETIME, + columnC VARCHAR(255) + )`) + + // This is a single quote in the sql. + // We should escape it correctly. + sql := ` +SELECT * from tableA where SUBSTRING_INDEX(tableA.columnC, '_', 1) = tableA.columnA +` + + tk.MustQuery(sql) + _, d := tk.Session().GetSessionVars().StmtCtx.SQLDigest() + _, pd := tk.Session().GetSessionVars().StmtCtx.GetPlanDigest() + sqlDigest := d.String() + planDigest := pd.String() + + // Register task + tk.MustExec("delete from mysql.plan_replayer_task") + tk.MustExec("delete from mysql.plan_replayer_status") + tk.MustExec(fmt.Sprintf("insert into mysql.plan_replayer_task (sql_digest, plan_digest) values ('%v','%v');", sqlDigest, planDigest)) + err := prHandle.CollectPlanReplayerTask() + require.NoError(t, err) + require.Len(t, prHandle.GetTasks(), 1) + + tk.MustExec("SET @@tidb_enable_plan_replayer_capture = ON;") + + // Capture task and dump + tk.MustQuery(sql) + task := prHandle.DrainTask() + require.NotNil(t, task) + worker := prHandle.GetWorker() + success := worker.HandleTask(task) + defer os.RemoveAll(replayer.GetPlanReplayerDirName()) + require.True(t, success) + require.Equal(t, prHandle.GetTaskStatus().GetRunningTaskStatusLen(), 0) + // assert memory task consumed + require.Len(t, prHandle.GetTasks(), 0) + + // Check the plan_replayer_status. + // We should store the origin sql correctly. + rows := tk.MustQuery( + "select * from mysql.plan_replayer_status where sql_digest = ? and plan_digest = ? and origin_sql is not null", + sqlDigest, + planDigest, + ).Rows() + require.Len(t, rows, 1) +} diff --git a/domain/schema_validator.go b/domain/schema_validator.go index 20018e9c82b19..01a5e9ee27824 100644 --- a/domain/schema_validator.go +++ b/domain/schema_validator.go @@ -70,6 +70,7 @@ type schemaValidator struct { mux sync.RWMutex lease time.Duration latestSchemaVer int64 + restartSchemaVer int64 latestInfoSchema infoschema.InfoSchema do *Domain latestSchemaExpire time.Time @@ -110,6 +111,12 @@ func (s *schemaValidator) Restart() { s.mux.Lock() defer s.mux.Unlock() s.isStarted = true + if s.do != nil { + // When this instance reconnects PD, we should record the latest schema verion after mustReload(), + // to prevent write txns using a stale schema version by aborting them before commit. + // However, the problem still exists for read-only txns. + s.restartSchemaVer = s.do.InfoSchema().SchemaMetaVersion() + } } func (s *schemaValidator) Reset() { @@ -119,6 +126,7 @@ func (s *schemaValidator) Reset() { s.isStarted = true s.latestSchemaVer = 0 s.deltaSchemaInfos = s.deltaSchemaInfos[:0] + s.restartSchemaVer = 0 } func (s *schemaValidator) Update(leaseGrantTS uint64, oldVer, currVer int64, change *transaction.RelatedSchemaChange) { @@ -227,6 +235,12 @@ func (s *schemaValidator) Check(txnTS uint64, schemaVer int64, relatedPhysicalTa logutil.BgLogger().Info("the schema validator stopped before checking") return nil, ResultUnknown } + + if schemaVer < s.restartSchemaVer { + logutil.BgLogger().Info("the schema version is too old, TiDB and PD maybe unhealthy after the transaction started", + zap.Int64("schemaVer", schemaVer)) + return nil, ResultFail + } if s.lease == 0 { return nil, ResultSucc } diff --git a/dumpling/export/ir_impl.go b/dumpling/export/ir_impl.go index c99191319bc01..097fa5bf67fac 100644 --- a/dumpling/export/ir_impl.go +++ b/dumpling/export/ir_impl.go @@ -362,6 +362,7 @@ func newMultiQueriesChunk(queries []string, colLength int) *multiQueriesChunk { func (td *multiQueriesChunk) Start(tctx *tcontext.Context, conn *sql.Conn) error { td.tctx = tctx td.conn = conn + td.SQLRowIter = nil return nil } diff --git a/dumpling/export/metadata.go b/dumpling/export/metadata.go index 7d2cf53128688..4adbe2f91626b 100644 --- a/dumpling/export/metadata.go +++ b/dumpling/export/metadata.go @@ -219,9 +219,12 @@ func (m *globalMetadata) writeGlobalMetaData() error { if err != nil { return err } - defer tearDown(m.tctx) - - return write(m.tctx, fileWriter, m.String()) + err = write(m.tctx, fileWriter, m.String()) + tearDownErr := tearDown(m.tctx) + if err == nil { + return tearDownErr + } + return err } func getValidStr(str []string, idx int) string { diff --git a/dumpling/export/writer.go b/dumpling/export/writer.go index ae037041596ae..b4396d2279607 100644 --- a/dumpling/export/writer.go +++ b/dumpling/export/writer.go @@ -241,10 +241,13 @@ func (w *Writer) tryToWriteTableData(tctx *tcontext.Context, meta TableMeta, ir for { fileWriter, tearDown := buildInterceptFileWriter(tctx, w.extStorage, fileName, conf.CompressType) n, err := format.WriteInsert(tctx, conf, meta, ir, fileWriter, w.metrics) - tearDown(tctx) + tearDownErr := tearDown(tctx) if err != nil { return err } + if tearDownErr != nil { + return tearDownErr + } if w, ok := fileWriter.(*InterceptFileWriter); ok && !w.SomethingIsWritten { break @@ -279,13 +282,16 @@ func (w *Writer) writeMetaToFile(tctx *tcontext.Context, target, metaSQL string, if err != nil { return errors.Trace(err) } - defer tearDown(tctx) - - return WriteMeta(tctx, &metaData{ + err = WriteMeta(tctx, &metaData{ target: target, metaSQL: metaSQL, specCmts: getSpecialComments(w.conf.ServerInfo.ServerType), }, fileWriter) + tearDownErr := tearDown(tctx) + if err == nil { + return tearDownErr + } + return err } type outputFileNamer struct { diff --git a/dumpling/export/writer_test.go b/dumpling/export/writer_test.go index 4f07d25b7b224..d72f9879623c2 100644 --- a/dumpling/export/writer_test.go +++ b/dumpling/export/writer_test.go @@ -11,6 +11,7 @@ import ( "testing" "github.com/DATA-DOG/go-sqlmock" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/br/pkg/version" tcontext "github.com/pingcap/tidb/dumpling/context" "github.com/pingcap/tidb/util/promutil" @@ -71,6 +72,12 @@ func TestWriteTableMeta(t *testing.T) { bytes, err := os.ReadFile(p) require.NoError(t, err) require.Equal(t, "/*!40014 SET FOREIGN_KEY_CHECKS=0*/;\n/*!40101 SET NAMES binary*/;\nCREATE TABLE t (a INT);\n", string(bytes)) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/dumpling/export/FailToCloseMetaFile", "return(true)")) + defer failpoint.Disable("github.com/pingcap/tidb/dumpling/export/FailToCloseMetaFile") + + err = writer.WriteTableMeta("test", "t", "CREATE TABLE t (a INT)") + require.ErrorContains(t, err, "injected error: fail to close meta file") } func TestWriteViewMeta(t *testing.T) { @@ -137,6 +144,13 @@ func TestWriteTableData(t *testing.T) { "(3,'male','john@mail.com','020-1256','healthy'),\n" + "(4,'female','sarah@mail.com','020-1235','healthy');\n" require.Equal(t, expected, string(bytes)) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/dumpling/export/FailToCloseDataFile", "return(true)")) + defer failpoint.Disable("github.com/pingcap/tidb/dumpling/export/FailToCloseDataFile") + + tableIR = newMockTableIR("test", "employee", data, specCmts, colTypes) + err = writer.WriteTableData(tableIR, tableIR, 0) + require.ErrorContains(t, err, "injected error: fail to close data file") } func TestWriteTableDataWithFileSize(t *testing.T) { diff --git a/dumpling/export/writer_util.go b/dumpling/export/writer_util.go index 809f82e59c9b5..2a4dbbc1cf4cd 100644 --- a/dumpling/export/writer_util.go +++ b/dumpling/export/writer_util.go @@ -451,10 +451,10 @@ func writeBytes(tctx *tcontext.Context, writer storage.ExternalFileWriter, p []b return errors.Trace(err) } -func buildFileWriter(tctx *tcontext.Context, s storage.ExternalStorage, fileName string, compressType storage.CompressType) (storage.ExternalFileWriter, func(ctx context.Context), error) { +func buildFileWriter(tctx *tcontext.Context, s storage.ExternalStorage, fileName string, compressType storage.CompressType) (storage.ExternalFileWriter, func(ctx context.Context) error, error) { fileName += compressFileSuffix(compressType) fullPath := s.URI() + "/" + fileName - writer, err := storage.WithCompression(s, compressType).Create(tctx, fileName) + writer, err := storage.WithCompression(s, compressType).Create(tctx, fileName, nil) if err != nil { tctx.L().Warn("fail to open file", zap.String("path", fullPath), @@ -462,20 +462,24 @@ func buildFileWriter(tctx *tcontext.Context, s storage.ExternalStorage, fileName return nil, nil, errors.Trace(err) } tctx.L().Debug("opened file", zap.String("path", fullPath)) - tearDownRoutine := func(ctx context.Context) { + tearDownRoutine := func(ctx context.Context) error { err := writer.Close(ctx) + failpoint.Inject("FailToCloseMetaFile", func(_ failpoint.Value) { + err = errors.New("injected error: fail to close meta file") + }) if err == nil { - return + return nil } err = errors.Trace(err) tctx.L().Warn("fail to close file", zap.String("path", fullPath), zap.Error(err)) + return err } return writer, tearDownRoutine, nil } -func buildInterceptFileWriter(pCtx *tcontext.Context, s storage.ExternalStorage, fileName string, compressType storage.CompressType) (storage.ExternalFileWriter, func(context.Context)) { +func buildInterceptFileWriter(pCtx *tcontext.Context, s storage.ExternalStorage, fileName string, compressType storage.CompressType) (storage.ExternalFileWriter, func(context.Context) error) { fileName += compressFileSuffix(compressType) var writer storage.ExternalFileWriter fullPath := s.URI() + "/" + fileName @@ -483,7 +487,7 @@ func buildInterceptFileWriter(pCtx *tcontext.Context, s storage.ExternalStorage, initRoutine := func() error { // use separated context pCtx here to make sure context used in ExternalFile won't be canceled before close, // which will cause a context canceled error when closing gcs's Writer - w, err := storage.WithCompression(s, compressType).Create(pCtx, fileName) + w, err := storage.WithCompression(s, compressType).Create(pCtx, fileName, nil) if err != nil { pCtx.L().Warn("fail to open file", zap.String("path", fullPath), @@ -497,17 +501,21 @@ func buildInterceptFileWriter(pCtx *tcontext.Context, s storage.ExternalStorage, } fileWriter.initRoutine = initRoutine - tearDownRoutine := func(ctx context.Context) { + tearDownRoutine := func(ctx context.Context) error { if writer == nil { - return + return nil } pCtx.L().Debug("tear down lazy file writer...", zap.String("path", fullPath)) err := writer.Close(ctx) + failpoint.Inject("FailToCloseDataFile", func(_ failpoint.Value) { + err = errors.New("injected error: fail to close data file") + }) if err != nil { pCtx.L().Warn("fail to close file", zap.String("path", fullPath), zap.Error(err)) } + return err } return fileWriter, tearDownRoutine } diff --git a/dumpling/tests/basic/run.sh b/dumpling/tests/basic/run.sh index 42b71689d9ee6..09a1e2bf16523 100644 --- a/dumpling/tests/basic/run.sh +++ b/dumpling/tests/basic/run.sh @@ -155,10 +155,43 @@ run_dumpling -B "test_db" -L ${DUMPLING_OUTPUT_DIR}/dumpling.log cnt=$(grep "IOTotalBytes=" ${DUMPLING_OUTPUT_DIR}/dumpling.log | grep -v "IOTotalBytes=0" | wc -l) [ "$cnt" -ge 1 ] -export GO_FAILPOINTS="" +echo "Test for failing to close meta/data file" +export GO_FAILPOINTS="github.com/pingcap/tidb/dumpling/export/FailToCloseMetaFile=1*return" +rm ${DUMPLING_OUTPUT_DIR}/dumpling.log +set +e +run_dumpling -B "test_db" -L ${DUMPLING_OUTPUT_DIR}/dumpling.log +set -e +cnt=$(grep -w "dump failed error stack info" ${DUMPLING_OUTPUT_DIR}/dumpling.log|wc -l) +[ "$cnt" -ge 1 ] + +# dumpling retry will make it succeed +export GO_FAILPOINTS="github.com/pingcap/tidb/dumpling/export/FailToCloseDataFile=1*return" export DUMPLING_TEST_PORT=4000 +run_sql "drop database if exists test_db;" +run_sql "create database test_db;" +run_sql "create table test_db.test_table (a int primary key);" +run_sql "insert into test_db.test_table values (1),(2),(3),(4),(5),(6),(7),(8);" +rm ${DUMPLING_OUTPUT_DIR}/dumpling.log +set +e +run_dumpling -B "test_db" -L ${DUMPLING_OUTPUT_DIR}/dumpling.log +set -e +cnt=$(grep -w "dump data successfully" ${DUMPLING_OUTPUT_DIR}/dumpling.log|wc -l) +[ "$cnt" -ge 1 ] +cnt=$(grep -w "(.*)" ${DUMPLING_OUTPUT_DIR}/test_db.test_table.000000000.sql|wc -l) +echo "records count is ${cnt}" +[ "$cnt" -eq 8 ] + +export GO_FAILPOINTS="github.com/pingcap/tidb/dumpling/export/FailToCloseDataFile=5*return" +rm ${DUMPLING_OUTPUT_DIR}/dumpling.log +set +e +run_dumpling -B "test_db" -L ${DUMPLING_OUTPUT_DIR}/dumpling.log +set -e +cnt=$(grep -w "dump failed error stack info" ${DUMPLING_OUTPUT_DIR}/dumpling.log|wc -l) +[ "$cnt" -ge 1 ] + echo "Test for empty query result, should success." run_sql "drop database if exists test_db;" run_sql "create database test_db;" run_sql "create table test_db.test_table (a int primary key);" +export GO_FAILPOINTS="" run_dumpling --sql "select * from test_db.test_table" --filetype csv > ${DUMPLING_OUTPUT_DIR}/dumpling.log diff --git a/errno/errcode.go b/errno/errcode.go index a677facaba665..1f243bae84032 100644 --- a/errno/errcode.go +++ b/errno/errcode.go @@ -1124,6 +1124,7 @@ const ( ErrResourceGroupSupportDisabled = 8250 ErrResourceGroupConfigUnavailable = 8251 ErrResourceGroupThrottled = 8252 + ErrResourceGroupInvalidForRole = 8257 // TiKV/PD/TiFlash errors. ErrPDServerTimeout = 9001 diff --git a/errno/errname.go b/errno/errname.go index d6f124ac49d11..bea4623c4f7a4 100644 --- a/errno/errname.go +++ b/errno/errname.go @@ -1044,7 +1044,7 @@ var MySQLErrName = map[uint16]*mysql.ErrMessage{ ErrLoadParquetFromLocal: mysql.Message("Do not support loading parquet files from local. Please try to load the parquet files from the cloud storage", nil), ErrLoadDataEmptyPath: mysql.Message("The value of INFILE must not be empty when LOAD DATA from LOCAL", nil), ErrLoadDataUnsupportedFormat: mysql.Message("The FORMAT '%s' is not supported", nil), - ErrLoadDataInvalidURI: mysql.Message("The URI of INFILE is invalid. Reason: %s. Please provide a valid URI, such as 's3://import/test.csv?access_key_id={your_access_key_id ID}&secret_access_key={your_secret_access_key}&session_token={your_session_token}'", nil), + ErrLoadDataInvalidURI: mysql.Message("The URI of INFILE is invalid. Reason: %s. Please provide a valid URI, such as 's3://import/test.csv?access-key={your_access_key_id ID}&secret-access-key={your_secret_access_key}&session-token={your_session_token}'", nil), ErrLoadDataCantAccess: mysql.Message("Access to the source file has been denied. Reason: %s. Please check the URI, access key and secret access key are correct", nil), ErrLoadDataCantRead: mysql.Message("Failed to read source files. Reason: %s. %s", nil), ErrLoadDataWrongFormatConfig: mysql.Message("", nil), @@ -1119,6 +1119,7 @@ var MySQLErrName = map[uint16]*mysql.ErrMessage{ ErrOptOnCacheTable: mysql.Message("'%s' is unsupported on cache tables.", nil), ErrResourceGroupExists: mysql.Message("Resource group '%-.192s' already exists", nil), ErrResourceGroupNotExists: mysql.Message("Unknown resource group '%-.192s'", nil), + ErrResourceGroupInvalidForRole: mysql.Message("Cannot set resource group for a role", nil), ErrColumnInChange: mysql.Message("column %s id %d does not exist, this column may have been updated by other DDL ran in parallel", nil), ErrResourceGroupSupportDisabled: mysql.Message("Resource control feature is disabled. Run `SET GLOBAL tidb_enable_resource_control='on'` to enable the feature", nil), diff --git a/errors.toml b/errors.toml index 3955ab97ec4a0..355f82d3c1311 100644 --- a/errors.toml +++ b/errors.toml @@ -16,11 +16,21 @@ error = ''' backup range invalid ''' +["BR:Backup:ErrBackupKeyIsLocked"] +error = ''' +backup key is locked +''' + ["BR:Backup:ErrBackupNoLeader"] error = ''' backup no leader ''' +["BR:Backup:ErrBackupRegion"] +error = ''' +backup region error +''' + ["BR:Common:ErrEnvNotSpecified"] error = ''' environment variable not found @@ -146,6 +156,11 @@ error = ''' storage is not tikv ''' +["BR:KV:ErrPossibleInconsistency"] +error = ''' +the cluster state might be inconsistent +''' + ["BR:PD:ErrPDBatchScanRegion"] error = ''' batch scan region @@ -1728,7 +1743,7 @@ The FORMAT '%s' is not supported ["executor:8158"] error = ''' -The URI of INFILE is invalid. Reason: %s. Please provide a valid URI, such as 's3://import/test.csv?access_key_id={your_access_key_id ID}&secret_access_key={your_secret_access_key}&session_token={your_session_token}' +The URI of INFILE is invalid. Reason: %s. Please provide a valid URI, such as 's3://import/test.csv?access-key={your_access_key_id ID}&secret-access-key={your_secret_access_key}&session-token={your_session_token}' ''' ["executor:8159"] @@ -2681,6 +2696,11 @@ error = ''' Resource control feature is disabled. Run `SET GLOBAL tidb_enable_resource_control='on'` to enable the feature ''' +["schema:8257"] +error = ''' +Cannot set resource group for a role +''' + ["session:8002"] error = ''' [%d] can not retry select for update statement diff --git a/executor/BUILD.bazel b/executor/BUILD.bazel index dc57d549353f0..98aa2725dd814 100644 --- a/executor/BUILD.bazel +++ b/executor/BUILD.bazel @@ -22,6 +22,7 @@ go_library( "batch_point_get.go", "bind.go", "brie.go", + "brie_utils.go", "builder.go", "calibrate_resource.go", "change.go", @@ -170,6 +171,7 @@ go_library( "//util/breakpoint", "//util/channel", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/cteutil", @@ -276,6 +278,7 @@ go_test( "batch_point_get_test.go", "benchmark_test.go", "brie_test.go", + "brie_utils_test.go", "calibrate_resource_test.go", "charset_test.go", "chunk_size_control_test.go", @@ -363,6 +366,7 @@ go_test( "//ddl/schematracker", "//ddl/testutil", "//ddl/util", + "//ddl/util/callback", "//distsql", "//domain", "//domain/infosync", @@ -414,6 +418,7 @@ go_test( "//util", "//util/benchdaily", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", @@ -448,6 +453,7 @@ go_test( "@com_github_pingcap_fn//:fn", "@com_github_pingcap_kvproto//pkg/diagnosticspb", "@com_github_pingcap_kvproto//pkg/kvrpcpb", + "@com_github_pingcap_kvproto//pkg/meta_storagepb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_log//:log", "@com_github_pingcap_sysutil//:sysutil", diff --git a/executor/adapter.go b/executor/adapter.go index 93c48d8d24f45..42ce555c6b3c3 100644 --- a/executor/adapter.go +++ b/executor/adapter.go @@ -1606,6 +1606,9 @@ func (a *ExecStmt) LogSlowQuery(txnTS uint64, succ bool, hasMoreResults bool) { executor_metrics.TotalQueryProcHistogramGeneral.Observe(costTime.Seconds()) executor_metrics.TotalCopProcHistogramGeneral.Observe(execDetail.TimeDetail.ProcessTime.Seconds()) executor_metrics.TotalCopWaitHistogramGeneral.Observe(execDetail.TimeDetail.WaitTime.Seconds()) + if execDetail.ScanDetail != nil && execDetail.ScanDetail.ProcessedKeys != 0 { + executor_metrics.CopMVCCRatioHistogramGeneral.Observe(float64(execDetail.ScanDetail.TotalKeys) / float64(execDetail.ScanDetail.ProcessedKeys)) + } } var userString string if sessVars.User != nil { diff --git a/executor/adapter_test.go b/executor/adapter_test.go index 012075c8e4a0c..38e7735e35292 100644 --- a/executor/adapter_test.go +++ b/executor/adapter_test.go @@ -15,13 +15,19 @@ package executor_test import ( + "context" + "sync" "testing" "time" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/executor" + "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/sessionctx/variable" + "github.com/pingcap/tidb/store/copr" "github.com/pingcap/tidb/testkit" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/util" ) func TestQueryTime(t *testing.T) { @@ -52,3 +58,33 @@ func TestFormatSQL(t *testing.T) { val = executor.FormatSQL("aaaaaaaaaaaaaaaaaaaa") require.Equal(t, "aaaaa(len:20)", val.String()) } + +func TestContextCancelWhenReadFromCopIterator(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a int)") + tk.MustExec("insert into t values(1)") + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/copr/CtxCancelBeforeReceive", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/copr/CtxCancelBeforeReceive")) + }() + ctx := context.WithValue(context.Background(), "TestContextCancel", "test") + ctx, cancelFunc := context.WithCancel(ctx) + defer cancelFunc() + var wg sync.WaitGroup + wg.Add(1) + go func() { + defer wg.Done() + ctx = util.WithInternalSourceType(ctx, "scheduler") + rs, err := tk.Session().ExecuteInternal(ctx, "select * from test.t") + require.NoError(t, err) + _, err2 := session.ResultSetToStringSlice(ctx, tk.Session(), rs) + require.ErrorIs(t, err2, context.Canceled) + }() + <-copr.GlobalSyncChForTest + cancelFunc() + copr.GlobalSyncChForTest <- struct{}{} + wg.Wait() +} diff --git a/executor/aggfuncs/BUILD.bazel b/executor/aggfuncs/BUILD.bazel index 5b34257948f23..e3958fae6a0e1 100644 --- a/executor/aggfuncs/BUILD.bazel +++ b/executor/aggfuncs/BUILD.bazel @@ -89,7 +89,7 @@ go_test( embed = [":aggfuncs"], flaky = True, race = "on", - shard_count = 48, + shard_count = 50, deps = [ "//expression", "//expression/aggregation", diff --git a/executor/aggfuncs/aggfunc_test.go b/executor/aggfuncs/aggfunc_test.go index 537b5af7ac753..9c7dd0e7ee2e6 100644 --- a/executor/aggfuncs/aggfunc_test.go +++ b/executor/aggfuncs/aggfunc_test.go @@ -586,16 +586,6 @@ func testAggFunc(t *testing.T, p aggTest) { result, err = dt.Compare(ctx.GetSessionVars().StmtCtx, &p.results[1], ctor) require.NoError(t, err) require.Equalf(t, 0, result, "%v != %v", dt.String(), p.results[1]) - - // test the empty input - resultChk.Reset() - finalFunc.ResetPartialResult(finalPr) - err = finalFunc.AppendFinalResult2Chunk(ctx, finalPr, resultChk) - require.NoError(t, err) - dt = resultChk.GetRow(0).GetDatum(0, desc.RetTp) - result, err = dt.Compare(ctx.GetSessionVars().StmtCtx, &p.results[0], ctor) - require.NoError(t, err) - require.Equalf(t, 0, result, "%v != %v", dt.String(), p.results[0]) } func testAggFuncWithoutDistinct(t *testing.T, p aggTest) { diff --git a/executor/aggfuncs/builder.go b/executor/aggfuncs/builder.go index f215983d3c7e4..0a7ebc5796487 100644 --- a/executor/aggfuncs/builder.go +++ b/executor/aggfuncs/builder.go @@ -144,6 +144,21 @@ func buildApproxCountDistinct(aggFuncDesc *aggregation.AggFuncDesc, ordinal int) return nil } +func getEvalTypeForApproxPercentile(aggFuncDesc *aggregation.AggFuncDesc) types.EvalType { + evalType := aggFuncDesc.Args[0].GetType().EvalType() + argType := aggFuncDesc.Args[0].GetType().GetType() + + // Sometimes `mysql.EnumSetAsIntFlag` may be set to true, such as when join, + // which is unexpected for `buildApproxPercentile` and `mysql.TypeEnum` and `mysql.TypeSet` will return unexpected `ETInt` here, + // so here `evalType` are forcibly set to `ETString`. + // For mysql.TypeBit, just same as other aggregate function. + if argType == mysql.TypeEnum || argType == mysql.TypeSet || argType == mysql.TypeBit { + evalType = types.ETString + } + + return evalType +} + func buildApproxPercentile(sctx sessionctx.Context, aggFuncDesc *aggregation.AggFuncDesc, ordinal int) AggFunc { if aggFuncDesc.Mode == aggregation.DedupMode { return nil @@ -159,10 +174,7 @@ func buildApproxPercentile(sctx sessionctx.Context, aggFuncDesc *aggregation.Agg base := basePercentile{percent: int(percent), baseAggFunc: baseAggFunc{args: aggFuncDesc.Args, ordinal: ordinal}} - evalType := aggFuncDesc.Args[0].GetType().EvalType() - if aggFuncDesc.Args[0].GetType().GetType() == mysql.TypeBit { - evalType = types.ETString // same as other aggregate function - } + evalType := getEvalTypeForApproxPercentile(aggFuncDesc) switch aggFuncDesc.Mode { case aggregation.CompleteMode, aggregation.Partial1Mode, aggregation.FinalMode: switch evalType { diff --git a/executor/aggfuncs/func_percentile_test.go b/executor/aggfuncs/func_percentile_test.go index dff7c4b6dfaf0..46f78bea9fda2 100644 --- a/executor/aggfuncs/func_percentile_test.go +++ b/executor/aggfuncs/func_percentile_test.go @@ -46,7 +46,9 @@ func TestPercentile(t *testing.T) { testAggFunc(t, test) }) } +} +func TestFix26807(t *testing.T) { data := testSlice{} want := 28 for i := 1; i <= want; i++ { @@ -57,3 +59,12 @@ func TestPercentile(t *testing.T) { require.Equal(t, want, data[index]) } } + +func TestFix40463(t *testing.T) { + types := []byte{mysql.TypeEnum, mysql.TypeSet} + for _, tp := range types { + test := buildAggTester(ast.AggFuncApproxPercentile, tp, 5, nil, nil) + test.dataType.AddFlag(mysql.EnumSetAsIntFlag) + testAggFunc(t, test) + } +} diff --git a/executor/aggregate.go b/executor/aggregate.go index 561bd4dcd9502..03048e04892a5 100644 --- a/executor/aggregate.go +++ b/executor/aggregate.go @@ -34,6 +34,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/channel" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/disk" "github.com/pingcap/tidb/util/execdetails" @@ -1188,7 +1189,7 @@ func (*HashAggRuntimeStats) workerString(buf *bytes.Buffer, prefix string, concu time.Duration(wallTime), concurrency, totalTaskNum, time.Duration(totalWait), time.Duration(totalExec), time.Duration(totalTime))) n := len(workerStats) if n > 0 { - slices.SortFunc(workerStats, func(i, j *AggWorkerStat) bool { return i.WorkerTime < j.WorkerTime }) + slices.SortFunc(workerStats, func(i, j *AggWorkerStat) int { return cmp.Compare(i.WorkerTime, j.WorkerTime) }) buf.WriteString(fmt.Sprintf(", max:%v, p95:%v", time.Duration(workerStats[n-1].WorkerTime), time.Duration(workerStats[n*19/20].WorkerTime))) } @@ -1509,12 +1510,12 @@ func (e *vecGroupChecker) splitIntoGroups(chk *chunk.Chunk) (isFirstGroupSameAsP return false, err } } - e.firstGroupKey, err = codec.EncodeValue(e.ctx.GetSessionVars().StmtCtx, e.firstGroupKey, e.firstRowDatums...) + e.firstGroupKey, err = codec.EncodeKey(e.ctx.GetSessionVars().StmtCtx, e.firstGroupKey, e.firstRowDatums...) if err != nil { return false, err } - e.lastGroupKey, err = codec.EncodeValue(e.ctx.GetSessionVars().StmtCtx, e.lastGroupKey, e.lastRowDatums...) + e.lastGroupKey, err = codec.EncodeKey(e.ctx.GetSessionVars().StmtCtx, e.lastGroupKey, e.lastRowDatums...) if err != nil { return false, err } @@ -1901,6 +1902,7 @@ func (e *vecGroupChecker) isExhausted() bool { func (e *vecGroupChecker) reset() { if e.groupOffset != nil { e.groupOffset = e.groupOffset[:0] + e.groupCount = 0 } if e.sameGroup != nil { e.sameGroup = e.sameGroup[:0] diff --git a/executor/analyze.go b/executor/analyze.go index f3adc7f2bb33b..821b7d0626398 100644 --- a/executor/analyze.go +++ b/executor/analyze.go @@ -18,6 +18,7 @@ import ( "context" "fmt" "math" + "net" "strconv" "strings" "sync/atomic" @@ -41,6 +42,7 @@ import ( "github.com/pingcap/tidb/util/chunk" "github.com/pingcap/tidb/util/dbterror/exeerrors" "github.com/pingcap/tidb/util/logutil" + "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/sqlexec" "github.com/pingcap/tipb/go-tipb" "go.uber.org/zap" @@ -183,7 +185,7 @@ func (e *AnalyzeExec) Next(ctx context.Context, _ *chunk.Chunk) error { // needGlobalStats used to indicate whether we should merge the partition-level stats to global-level stats. needGlobalStats := pruneMode == variable.Dynamic globalStatsMap := make(map[globalStatsKey]globalStatsInfo) - err = e.handleResultsError(ctx, concurrency, needGlobalStats, globalStatsMap, resultsCh) + err = e.handleResultsError(ctx, concurrency, needGlobalStats, globalStatsMap, resultsCh, len(tasks)) for _, task := range tasks { if task.colExec != nil && task.colExec.memTracker != nil { task.colExec.memTracker.Detach() @@ -274,10 +276,18 @@ func recordHistoricalStats(sctx sessionctx.Context, tableID int64) error { } // handleResultsError will handle the error fetch from resultsCh and record it in log -func (e *AnalyzeExec) handleResultsError(ctx context.Context, concurrency int, needGlobalStats bool, - globalStatsMap globalStatsMap, resultsCh <-chan *statistics.AnalyzeResults) error { +func (e *AnalyzeExec) handleResultsError( + ctx context.Context, + concurrency int, + needGlobalStats bool, + globalStatsMap globalStatsMap, + resultsCh <-chan *statistics.AnalyzeResults, + taskNum int, +) error { partitionStatsConcurrency := e.ctx.GetSessionVars().AnalyzePartitionConcurrency - // If 'partitionStatsConcurrency' > 1, we will try to demand extra session from Domain to save Analyze results in concurrency. + // the concurrency of handleResultsError cannot be more than partitionStatsConcurrency + partitionStatsConcurrency = mathutil.Min(taskNum, partitionStatsConcurrency) + // If partitionStatsConcurrency > 1, we will try to demand extra session from Domain to save Analyze results in concurrency. // If there is no extra session we can use, we will save analyze results in single-thread. if partitionStatsConcurrency > 1 { dom := domain.GetDomain(e.ctx) @@ -465,7 +475,7 @@ func AddNewAnalyzeJob(ctx sessionctx.Context, job *statistics.AnalyzeJob) { logutil.BgLogger().Error("failed to get server info", zap.Error(err)) instance = "unknown" } else { - instance = fmt.Sprintf("%s:%d", serverInfo.IP, serverInfo.Port) + instance = net.JoinHostPort(serverInfo.IP, strconv.Itoa(int(serverInfo.Port))) } statsHandle := domain.GetDomain(ctx).StatsHandle() err = statsHandle.InsertAnalyzeJob(job, instance, ctx.GetSessionVars().ConnectionID) @@ -592,7 +602,8 @@ func finishJobWithLog(sctx sessionctx.Context, job *statistics.AnalyzeJob, analy zap.String("job info", job.JobInfo), zap.Time("start time", job.StartTime), zap.Time("end time", job.EndTime), - zap.String("cost", job.EndTime.Sub(job.StartTime).String())) + zap.String("cost", job.EndTime.Sub(job.StartTime).String()), + zap.String("sample rate reason", job.SampleRateReason)) } } diff --git a/executor/analyze_col.go b/executor/analyze_col.go index 4679cc4a6f4bc..27640c87aa9d9 100644 --- a/executor/analyze_col.go +++ b/executor/analyze_col.go @@ -66,7 +66,7 @@ type AnalyzeColumnsExec struct { func analyzeColumnsPushDownEntry(e *AnalyzeColumnsExec) *statistics.AnalyzeResults { if e.AnalyzeInfo.StatsVersion >= statistics.Version2 { - return e.toV2().analyzeColumnsPushDownWithRetryV2() + return e.toV2().analyzeColumnsPushDownV2() } return e.toV1().analyzeColumnsPushDownV1() } diff --git a/executor/analyze_col_v2.go b/executor/analyze_col_v2.go index f976e844c79f6..db2b5323282f5 100644 --- a/executor/analyze_col_v2.go +++ b/executor/analyze_col_v2.go @@ -16,14 +16,12 @@ package executor import ( "context" - "math" "sort" "sync/atomic" "time" "github.com/pingcap/errors" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/metrics" @@ -53,40 +51,6 @@ type AnalyzeColumnsExecV2 struct { *AnalyzeColumnsExec } -func (e *AnalyzeColumnsExecV2) analyzeColumnsPushDownWithRetryV2() *statistics.AnalyzeResults { - analyzeResult := e.analyzeColumnsPushDownV2() - // do not retry if succeed / not oom error / not auto-analyze / samplerate not set - if analyzeResult.Err == nil || analyzeResult.Err != errAnalyzeOOM || - !e.ctx.GetSessionVars().InRestrictedSQL || - e.analyzePB.ColReq == nil || *e.analyzePB.ColReq.SampleRate <= 0 { - return analyzeResult - } - finishJobWithLog(e.ctx, analyzeResult.Job, analyzeResult.Err) - statsHandle := domain.GetDomain(e.ctx).StatsHandle() - if statsHandle == nil { - return analyzeResult - } - var statsTbl *statistics.Table - tid := e.tableID.GetStatisticsID() - if tid == e.tableInfo.ID { - statsTbl = statsHandle.GetTableStats(e.tableInfo) - } else { - statsTbl = statsHandle.GetPartitionStats(e.tableInfo, tid) - } - if statsTbl == nil || statsTbl.RealtimeCount <= 0 { - return analyzeResult - } - newSampleRate := math.Min(1, float64(config.DefRowsForSampleRate)/float64(statsTbl.RealtimeCount)) - if newSampleRate >= *e.analyzePB.ColReq.SampleRate { - return analyzeResult - } - *e.analyzePB.ColReq.SampleRate = newSampleRate - prepareV2AnalyzeJobInfo(e.AnalyzeColumnsExec, true) - AddNewAnalyzeJob(e.ctx, e.job) - StartAnalyzeJob(e.ctx, e.job) - return e.analyzeColumnsPushDownV2() -} - func (e *AnalyzeColumnsExecV2) analyzeColumnsPushDownV2() *statistics.AnalyzeResults { var ranges []*ranger.Range if hc := e.handleCols; hc != nil { diff --git a/executor/analyze_test.go b/executor/analyze_test.go index a6cdea833df50..48e725ec912b0 100644 --- a/executor/analyze_test.go +++ b/executor/analyze_test.go @@ -369,8 +369,8 @@ func TestAnalyzePartitionTableByConcurrencyInDynamic(t *testing.T) { for _, tc := range testcases { concurrency := tc.concurrency fmt.Println("testcase ", concurrency) - tk.MustExec(fmt.Sprintf("set @@tidb_merge_partition_stats_concurrency=%v", concurrency)) - tk.MustQuery("select @@tidb_merge_partition_stats_concurrency").Check(testkit.Rows(concurrency)) + tk.MustExec(fmt.Sprintf("set @@global.tidb_merge_partition_stats_concurrency=%v", concurrency)) + tk.MustQuery("select @@global.tidb_merge_partition_stats_concurrency").Check(testkit.Rows(concurrency)) tk.MustExec(fmt.Sprintf("set @@tidb_analyze_partition_concurrency=%v", concurrency)) tk.MustQuery("select @@tidb_analyze_partition_concurrency").Check(testkit.Rows(concurrency)) @@ -433,8 +433,8 @@ func TestMergeGlobalStatsWithUnAnalyzedPartition(t *testing.T) { tk.MustExec("analyze table t partition p2 index idxc;") tk.MustQuery("show warnings").Check(testkit.Rows( "Warning 1105 The version 2 would collect all statistics not only the selected indexes", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p2")) + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p2, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"")) tk.MustExec("analyze table t partition p0;") tk.MustQuery("show warnings").Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0")) + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/2) as the sample-rate=1\"")) } diff --git a/executor/analyzetest/BUILD.bazel b/executor/analyzetest/BUILD.bazel index 7601693fb0ef1..59d83c57317f8 100644 --- a/executor/analyzetest/BUILD.bazel +++ b/executor/analyzetest/BUILD.bazel @@ -4,6 +4,7 @@ go_test( name = "analyzetest_test", timeout = "short", srcs = [ + "analyze_bench_test.go", "analyze_test.go", "main_test.go", ], diff --git a/executor/analyzetest/analyze_bench_test.go b/executor/analyzetest/analyze_bench_test.go new file mode 100644 index 0000000000000..a8159cb621e9c --- /dev/null +++ b/executor/analyzetest/analyze_bench_test.go @@ -0,0 +1,54 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package analyzetest + +import ( + "fmt" + "testing" + + "github.com/pingcap/tidb/testkit" +) + +const ( + partitionCount = 1000 + partitioninterval = 100 +) + +func BenchmarkAnalyzePartition(b *testing.B) { + if testing.Short() { + b.Skip("it takes too much time to run") + } + store := testkit.CreateMockStore(b) + tk := testkit.NewTestKit(b, store) + tk.MustExec("use test") + tk.MustExec("set @@session.tidb_partition_prune_mode = 'dynamic'") + sql := "create table t(a int,b varchar(100),c int,INDEX idx_c(c)) PARTITION BY RANGE ( a ) (" + for n := partitioninterval; n < partitionCount*partitioninterval; n = n + partitioninterval { + sql += "PARTITION p" + fmt.Sprint(n) + " VALUES LESS THAN (" + fmt.Sprint(n) + ")," + } + sql += "PARTITION p" + fmt.Sprint(partitionCount*partitioninterval) + " VALUES LESS THAN MAXVALUE)" + tk.MustExec(sql) + // insert random data into table t + insertStr := "insert into t (a,b,c) values(0, 'abc', 0)" + for i := 1; i < 100000; i++ { + insertStr += fmt.Sprintf(" ,(%d, '%s', %d)", i, "abc", i) + } + insertStr += ";" + tk.MustExec(insertStr) + b.ResetTimer() + for i := 0; i < b.N; i++ { + tk.MustExec("analyze table t") + } +} diff --git a/executor/analyzetest/analyze_test.go b/executor/analyzetest/analyze_test.go index d052c8b950873..cae564758b6be 100644 --- a/executor/analyzetest/analyze_test.go +++ b/executor/analyzetest/analyze_test.go @@ -668,14 +668,14 @@ func TestAdjustSampleRateNote(t *testing.T) { result := tk.MustQuery("show stats_meta where table_name = 't'") require.Equal(t, "220000", result.Rows()[0][5]) tk.MustExec("analyze table t") - tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 0.500000 for table test.t")) + tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 0.500000 for table test.t, reason to use this rate is \"use min(1, 110000/220000) as the sample-rate=0.5\"")) tk.MustExec("insert into t values(1),(1),(1)") require.NoError(t, statsHandle.DumpStatsDeltaToKV(handle.DumpAll)) require.NoError(t, statsHandle.Update(is)) result = tk.MustQuery("show stats_meta where table_name = 't'") require.Equal(t, "3", result.Rows()[0][5]) tk.MustExec("analyze table t") - tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t")) + tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/3) as the sample-rate=1\"")) } func TestFastAnalyze4GlobalStats(t *testing.T) { @@ -924,7 +924,7 @@ func TestSmallTableAnalyzeV2(t *testing.T) { tk.MustExec("create table small_table_inject_pd(a int)") tk.MustExec("insert into small_table_inject_pd values(1), (2), (3), (4), (5)") tk.MustExec("analyze table small_table_inject_pd") - tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd")) + tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"")) tk.MustExec(` create table small_table_inject_pd_with_partition( a int @@ -936,9 +936,9 @@ create table small_table_inject_pd_with_partition( tk.MustExec("insert into small_table_inject_pd_with_partition values(1), (6), (11)") tk.MustExec("analyze table small_table_inject_pd_with_partition") tk.MustQuery("show warnings").Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p0", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p1", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p2", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p0, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p1, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.small_table_inject_pd_with_partition's partition p2, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", )) rows := [][]interface{}{ {"global", "a"}, @@ -1435,7 +1435,7 @@ func TestAnalyzeColumnsWithPrimaryKey(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns a with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns c are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1503,7 +1503,7 @@ func TestAnalyzeColumnsWithIndex(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns c with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns b,d are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1580,7 +1580,7 @@ func TestAnalyzeColumnsWithClusteredIndex(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns c with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns b,d are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1661,8 +1661,8 @@ func TestAnalyzeColumnsWithDynamicPartitionTable(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns a with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns c are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1813,8 +1813,8 @@ func TestAnalyzeColumnsWithStaticPartitionTable(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns a with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns c are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1918,7 +1918,7 @@ func TestAnalyzeColumnsWithExtendedStats(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns b with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns c are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -1988,7 +1988,7 @@ func TestAnalyzeColumnsWithVirtualColumnIndex(t *testing.T) { case model.ColumnList: tk.MustExec("analyze table t columns b with 2 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns c are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", )) case model.PredicateColumns: @@ -2110,6 +2110,26 @@ func TestAnalyzeColumnsAfterAnalyzeAll(t *testing.T) { } } +func TestAnalyzeSampleRateReason(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (a int, b int)") + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(handle.DumpAll)) + + tk.MustExec(`analyze table t`) + tk.MustQuery(`show warnings`).Sort().Check(testkit.Rows( + `Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is "use min(1, 110000/10000) as the sample-rate=1"`)) + + tk.MustExec(`insert into t values (1, 1), (2, 2), (3, 3)`) + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(handle.DumpAll)) + tk.MustExec(`analyze table t`) + tk.MustQuery(`show warnings`).Sort().Check(testkit.Rows( + `Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is "TiDB assumes that the table is empty and cannot get row count from PD, use sample-rate=1"`)) +} + func TestAnalyzeColumnsErrorAndWarning(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) @@ -2134,7 +2154,7 @@ func TestAnalyzeColumnsErrorAndWarning(t *testing.T) { // If no predicate column is collected, analyze predicate columns gives a warning and falls back to analyze all columns. tk.MustExec("analyze table t predicate columns") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + `Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is "use min(1, 110000/10000) as the sample-rate=1"`, "Warning 1105 No predicate column has been collected yet for table test.t so all columns are analyzed", )) rows := tk.MustQuery("show column_stats_usage where db_name = 'test' and table_name = 't' and last_analyzed_at is not null").Rows() @@ -2159,7 +2179,7 @@ func TestAnalyzeColumnsErrorAndWarning(t *testing.T) { tk.MustExec("analyze table t predicate columns") } tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + `Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is "TiDB assumes that the table is empty and cannot get row count from PD, use sample-rate=1"`, "Warning 1105 Table test.t has version 1 statistics so all the columns must be analyzed to overwrite the current statistics", )) }(val) @@ -2741,7 +2761,7 @@ PARTITION BY RANGE ( a ) ( // analyze partition with options under dynamic mode tk.MustExec("analyze table t partition p0 columns a,b,c with 1 topn, 3 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Ignore columns and options when analyze partition in dynamic mode", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", @@ -2755,7 +2775,7 @@ PARTITION BY RANGE ( a ) ( tk.MustExec("analyze table t partition p0") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/9) as the sample-rate=1\"", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", )) @@ -2810,7 +2830,7 @@ PARTITION BY RANGE ( a ) ( tk.MustExec("set @@session.tidb_partition_prune_mode = 'dynamic'") tk.MustExec("analyze table t partition p1 columns a,b,d with 1 topn, 3 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 8244 Build global-level stats failed due to missing partition-level column stats: table `t` partition `p0` column `d`, please run analyze table to refresh columns of all partitions", )) @@ -2819,7 +2839,7 @@ PARTITION BY RANGE ( a ) ( tk.MustExec("set global tidb_persist_analyze_options = true") tk.MustExec("analyze table t partition p1 columns a,b,d with 1 topn, 3 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1, reason to use this rate is \"use min(1, 110000/5) as the sample-rate=1\"", "Warning 1105 Ignore columns and options when analyze partition in dynamic mode", "Warning 8244 Build global-level stats failed due to missing partition-level column stats: table `t` partition `p0` column `d`, please run analyze table to refresh columns of all partitions", )) @@ -2828,7 +2848,7 @@ PARTITION BY RANGE ( a ) ( tk.MustExec("insert into mysql.analyze_options values (?,?,?,?,?,?,?)", pi.Definitions[1].ID, 0, 0, 1, 1, "DEFAULT", "") tk.MustExec("analyze table t partition p1 columns a,b,d with 1 topn, 3 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p1, reason to use this rate is \"use min(1, 110000/5) as the sample-rate=1\"", "Warning 1105 Ignore columns and options when analyze partition in dynamic mode", "Warning 8244 Build global-level stats failed due to missing partition-level column stats: table `t` partition `p0` column `d`, please run analyze table to refresh columns of all partitions", )) @@ -3233,7 +3253,7 @@ func TestAnalyzeColumnsSkipMVIndexJsonCol(t *testing.T) { tk.MustExec("analyze table t columns a") tk.MustQuery("show warnings").Sort().Check(testkit.Rows(""+ - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Columns b are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", "Warning 1105 analyzing multi-valued indexes is not supported, skip idx_c")) tk.MustQuery("select job_info from mysql.analyze_jobs where table_schema = 'test' and table_name = 't'").Check(testkit.Rows( diff --git a/executor/apply_cache.go b/executor/apply_cache.go index a14d71e621989..2b90eaa9e88f5 100644 --- a/executor/apply_cache.go +++ b/executor/apply_cache.go @@ -66,6 +66,12 @@ func (c *applyCache) put(key applyCacheKey, val kvcache.Value) { c.cache.Put(key, val) } +func (c *applyCache) removeOldest() (kvcache.Key, kvcache.Value, bool) { + c.lock.Lock() + defer c.lock.Unlock() + return c.cache.RemoveOldest() +} + // Get gets a cache item according to cache key. It's thread-safe. func (c *applyCache) Get(key applyCacheKey) (*chunk.List, error) { value, hit := c.get(key) @@ -83,7 +89,7 @@ func (c *applyCache) Set(key applyCacheKey, value *chunk.List) (bool, error) { return false, nil } for mem+c.memTracker.BytesConsumed() > c.memCapacity { - evictedKey, evictedValue, evicted := c.cache.RemoveOldest() + evictedKey, evictedValue, evicted := c.removeOldest() if !evicted { return false, nil } diff --git a/executor/apply_cache_test.go b/executor/apply_cache_test.go index 35ba3604d5b37..1697dc419bc4f 100644 --- a/executor/apply_cache_test.go +++ b/executor/apply_cache_test.go @@ -17,6 +17,7 @@ package executor import ( "strconv" "strings" + "sync" "testing" "github.com/pingcap/tidb/parser/mysql" @@ -77,3 +78,61 @@ func TestApplyCache(t *testing.T) { require.NoError(t, err) require.Nil(t, result) } + +func TestApplyCacheConcurrent(t *testing.T) { + ctx := mock.NewContext() + ctx.GetSessionVars().MemQuotaApplyCache = 100 + applyCache, err := newApplyCache(ctx) + require.NoError(t, err) + + fields := []*types.FieldType{types.NewFieldType(mysql.TypeLonglong)} + value := make([]*chunk.List, 2) + key := make([][]byte, 2) + for i := 0; i < 2; i++ { + value[i] = chunk.NewList(fields, 1, 1) + srcChunk := chunk.NewChunkWithCapacity(fields, 1) + srcChunk.AppendInt64(0, int64(i)) + srcRow := srcChunk.GetRow(0) + value[i].AppendRow(srcRow) + key[i] = []byte(strings.Repeat(strconv.Itoa(i), 100)) + + // TODO: *chunk.List.GetMemTracker().BytesConsumed() is not accurate, fix it later. + require.Equal(t, int64(100), applyCacheKVMem(key[i], value[i])) + } + + applyCache.Set(key[0], value[0]) + var wg sync.WaitGroup + wg.Add(2) + var func1 = func() { + for i := 0; i < 100; i++ { + for { + result, err := applyCache.Get(key[0]) + require.NoError(t, err) + if result != nil { + applyCache.Set(key[1], value[1]) + break + } + } + } + wg.Done() + } + var func2 = func() { + for i := 0; i < 100; i++ { + for { + result, err := applyCache.Get(key[1]) + require.NoError(t, err) + if result != nil { + applyCache.Set(key[0], value[0]) + break + } + } + } + wg.Done() + } + go func1() + go func2() + wg.Wait() + result, err := applyCache.Get(key[0]) + require.NoError(t, err) + require.NotNil(t, result) +} diff --git a/executor/autoidtest/BUILD.bazel b/executor/autoidtest/BUILD.bazel index e6d04505022cb..aea16482d1dd7 100644 --- a/executor/autoidtest/BUILD.bazel +++ b/executor/autoidtest/BUILD.bazel @@ -9,7 +9,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 10, + shard_count = 11, deps = [ "//autoid_service", "//config", diff --git a/executor/autoidtest/autoid_test.go b/executor/autoidtest/autoid_test.go index 3bc5386586e3a..b462af2f77557 100644 --- a/executor/autoidtest/autoid_test.go +++ b/executor/autoidtest/autoid_test.go @@ -606,7 +606,7 @@ func TestAutoIDIncrementAndOffset(t *testing.T) { for _, str := range []string{"", " AUTO_ID_CACHE 1"} { tk.MustExec(`create table io (a int key auto_increment)` + str) tk.MustExec(`insert into io values (null),(null),(null)`) - tk.MustQuery(`select * from io`).Check(testkit.Rows("10", "15", "20")) + tk.MustQuery(`select * from io`).Check(testkit.Rows("1", "6", "11")) tk.MustExec(`drop table io`) } @@ -616,23 +616,23 @@ func TestAutoIDIncrementAndOffset(t *testing.T) { tk.Session().GetSessionVars().AutoIncrementOffset = 10 tk.Session().GetSessionVars().AutoIncrementIncrement = 2 tk.MustExec(`insert into io values (),(),()`) - tk.MustQuery(`select * from io`).Check(testkit.Rows("10", "12", "14")) + tk.MustQuery(`select * from io`).Check(testkit.Rows("1", "3", "5")) tk.MustExec(`delete from io`) // Test reset the increment. tk.Session().GetSessionVars().AutoIncrementIncrement = 5 tk.MustExec(`insert into io values (),(),()`) - tk.MustQuery(`select * from io`).Check(testkit.Rows("15", "20", "25")) + tk.MustQuery(`select * from io`).Check(testkit.Rows("6", "11", "16")) tk.MustExec(`delete from io`) tk.Session().GetSessionVars().AutoIncrementIncrement = 10 tk.MustExec(`insert into io values (),(),()`) - tk.MustQuery(`select * from io`).Check(testkit.Rows("30", "40", "50")) + tk.MustQuery(`select * from io`).Check(testkit.Rows("20", "30", "40")) tk.MustExec(`delete from io`) tk.Session().GetSessionVars().AutoIncrementIncrement = 5 tk.MustExec(`insert into io values (),(),()`) - tk.MustQuery(`select * from io`).Check(testkit.Rows("55", "60", "65")) + tk.MustQuery(`select * from io`).Check(testkit.Rows("41", "46", "51")) tk.MustExec(`drop table io`) } @@ -643,10 +643,10 @@ func TestAutoIDIncrementAndOffset(t *testing.T) { tk.MustExec(`create table io (a int, b int auto_increment, key(b))` + str) tk.MustExec(`insert into io(b) values (null),(null),(null)`) // AutoID allocation will take increment and offset into consideration. - tk.MustQuery(`select b from io`).Check(testkit.Rows("10", "12", "14")) + tk.MustQuery(`select b from io`).Check(testkit.Rows("1", "3", "5")) if str == "" { // HandleID allocation will ignore the increment and offset. - tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("15", "16", "17")) + tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("6", "7", "8")) } else { // Separate row id and auto inc id, increment and offset works on auto inc id tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("1", "2", "3")) @@ -655,9 +655,9 @@ func TestAutoIDIncrementAndOffset(t *testing.T) { tk.Session().GetSessionVars().AutoIncrementIncrement = 10 tk.MustExec(`insert into io(b) values (null),(null),(null)`) - tk.MustQuery(`select b from io`).Check(testkit.Rows("20", "30", "40")) + tk.MustQuery(`select b from io`).Check(testkit.Rows("10", "20", "30")) if str == "" { - tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("41", "42", "43")) + tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("31", "32", "33")) } else { tk.MustQuery(`select _tidb_rowid from io`).Check(testkit.Rows("4", "5", "6")) } @@ -806,3 +806,43 @@ func TestAutoIDConstraint(t *testing.T) { tk.MustExec("create table tt2 (id int, c int auto_increment, key c_idx(c))") tk.MustExec("alter table tt2 drop index c_idx") } + +func TestIssue52622(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`set @@auto_increment_increment = 66;`) + tk.MustExec(`set @@auto_increment_offset = 9527;`) + + tk.MustQuery(`select @@auto_increment_increment;`).Check(testkit.Rows("66")) + tk.MustQuery(`select @@auto_increment_offset;`).Check(testkit.Rows("9527")) + + for i := 0; i < 2; i++ { + createTableSQL := "create table issue52622 (id int primary key auto_increment, k int)" + if i == 0 { + createTableSQL = createTableSQL + " AUTO_ID_CACHE 1" + } + + tk.MustExec(createTableSQL) + tk.MustExec("insert into issue52622 (k) values (1),(2),(3);") + tk.MustQuery("select * from issue52622").Check(testkit.Rows("1 1", "67 2", "133 3")) + if i == 0 { + tk.MustQuery("show create table issue52622").CheckContain("134") + } + tk.MustExec("insert into issue52622 (k) values (4);") + tk.MustQuery("select * from issue52622").Check(testkit.Rows("1 1", "67 2", "133 3", "199 4")) + + tk.MustExec("truncate table issue52622;") + tk.MustExec("insert into issue52622 (k) values (1)") + tk.MustExec("insert into issue52622 (k) values (2)") + tk.MustExec("insert into issue52622 (k) values (3)") + if i == 0 { + tk.MustQuery("show create table issue52622").CheckContain("134") + } + tk.MustExec("insert into issue52622 (k) values (4);") + tk.MustQuery("select * from issue52622").Check(testkit.Rows("1 1", "67 2", "133 3", "199 4")) + + tk.MustExec("drop table issue52622;") + } +} diff --git a/executor/batch_point_get.go b/executor/batch_point_get.go index d447f06e7af7b..72e28234c18ac 100644 --- a/executor/batch_point_get.go +++ b/executor/batch_point_get.go @@ -253,11 +253,11 @@ func (e *BatchPointGetExec) initialize(ctx context.Context) error { toFetchIndexKeys = append(toFetchIndexKeys, idxKey) } if e.keepOrder { - slices.SortFunc(toFetchIndexKeys, func(i, j kv.Key) bool { + slices.SortFunc(toFetchIndexKeys, func(i, j kv.Key) int { if e.desc { - return i.Cmp(j) > 0 + return j.Cmp(i) } - return i.Cmp(j) < 0 + return i.Cmp(j) }) } @@ -321,11 +321,11 @@ func (e *BatchPointGetExec) initialize(ctx context.Context) error { failpoint.InjectContext(ctx, "batchPointGetRepeatableReadTest-step2", nil) }) } else if e.keepOrder { - less := func(i, j kv.Handle) bool { + less := func(i, j kv.Handle) int { if e.desc { - return i.Compare(j) > 0 + return j.Compare(i) } - return i.Compare(j) < 0 + return i.Compare(j) } if e.tblInfo.PKIsHandle && mysql.HasUnsignedFlag(e.tblInfo.GetPkColInfo().GetFlag()) { uintComparator := func(i, h kv.Handle) int { @@ -342,11 +342,11 @@ func (e *BatchPointGetExec) initialize(ctx context.Context) error { } return 0 } - less = func(i, j kv.Handle) bool { + less = func(i, j kv.Handle) int { if e.desc { - return uintComparator(i, j) > 0 + return uintComparator(j, i) } - return uintComparator(i, j) < 0 + return uintComparator(i, j) } } slices.SortFunc(e.handles, less) diff --git a/executor/batch_point_get_test.go b/executor/batch_point_get_test.go index 9bc170107bdb9..4b1eda8abe3d9 100644 --- a/executor/batch_point_get_test.go +++ b/executor/batch_point_get_test.go @@ -370,3 +370,32 @@ func TestPointGetForTemporaryTable(t *testing.T) { tk.MustQuery("select * from t1 where id = 1").Check(testkit.Rows("1 1")) tk.MustQuery("select * from t1 where id = 2").Check(testkit.Rows()) } + +func TestBatchPointGetIssue46779(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t1") + tk.MustExec("CREATE TABLE t1 (id int, c varchar(128), primary key (id)) PARTITION BY HASH (id) PARTITIONS 3;") + tk.MustExec(`insert into t1 values (1, "a"), (11, "b"), (21, "c")`) + query := "select * from t1 where id in (1, 1, 11)" + require.True(t, tk.HasPlan(query, "Batch_Point_Get")) // check if BatchPointGet is used + tk.MustQuery(query).Sort().Check(testkit.Rows("1 a", "11 b")) + query = "select * from t1 where id in (1, 11, 11, 21)" + require.True(t, tk.HasPlan(query, "Batch_Point_Get")) // check if BatchPointGet is used + tk.MustQuery(query).Sort().Check(testkit.Rows("1 a", "11 b", "21 c")) + + tk.MustExec("drop table if exists t2") + tk.MustExec(`CREATE TABLE t2 (id int, c varchar(128), primary key (id)) partition by range (id)( + partition p0 values less than (10), + partition p1 values less than (20), + partition p2 values less than (30));`) + tk.MustExec(`insert into t2 values (1, "a"), (11, "b"), (21, "c")`) + query = "select * from t2 where id in (1, 1, 11)" + require.True(t, tk.HasPlan(query, "Batch_Point_Get")) // check if BatchPointGet is used + tk.MustQuery(query).Sort().Check(testkit.Rows("1 a", "11 b")) + require.True(t, tk.HasPlan(query, "Batch_Point_Get")) // check if BatchPointGet is used + query = "select * from t2 where id in (1, 11, 11, 21)" + tk.MustQuery(query).Sort().Check(testkit.Rows("1 a", "11 b", "21 c")) +} diff --git a/executor/benchmark_test.go b/executor/benchmark_test.go index b09e31a3d8774..9bf6d00c0cf54 100644 --- a/executor/benchmark_test.go +++ b/executor/benchmark_test.go @@ -40,11 +40,13 @@ import ( "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/disk" "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/mock" "github.com/pingcap/tidb/util/stringutil" "go.uber.org/zap/zapcore" + "golang.org/x/exp/slices" ) var ( @@ -882,6 +884,44 @@ func defaultHashJoinTestCase(cols []*types.FieldType, joinType core.JoinType, us return tc } +func prepareResolveIndices(joinSchema, lSchema, rSchema *expression.Schema, joinType core.JoinType) *expression.Schema { + colsNeedResolving := joinSchema.Len() + // The last output column of this two join is the generated column to indicate whether the row is matched or not. + if joinType == core.LeftOuterSemiJoin || joinType == core.AntiLeftOuterSemiJoin { + colsNeedResolving-- + } + mergedSchema := expression.MergeSchema(lSchema, rSchema) + // To avoid that two plan shares the same column slice. + shallowColSlice := make([]*expression.Column, joinSchema.Len()) + copy(shallowColSlice, joinSchema.Columns) + joinSchema = expression.NewSchema(shallowColSlice...) + foundCnt := 0 + // Here we want to resolve all join schema columns directly as a merged schema, and you know same name + // col in join schema should be separately redirected to corresponded same col in child schema. But two + // column sets are **NOT** always ordered, see comment: https://github.com/pingcap/tidb/pull/45831#discussion_r1481031471 + // we are using mapping mechanism instead of moving j forward. + marked := make([]bool, mergedSchema.Len()) + for i := 0; i < colsNeedResolving; i++ { + findIdx := -1 + for j := 0; j < len(mergedSchema.Columns); j++ { + if !joinSchema.Columns[i].Equal(nil, mergedSchema.Columns[j]) || marked[j] { + continue + } + // resolve to a same unique id one, and it not being marked. + findIdx = j + break + } + if findIdx != -1 { + // valid one. + joinSchema.Columns[i] = joinSchema.Columns[i].Clone().(*expression.Column) + joinSchema.Columns[i].Index = findIdx + marked[findIdx] = true + foundCnt++ + } + } + return joinSchema +} + func prepare4HashJoin(testCase *hashJoinTestCase, innerExec, outerExec Executor) *HashJoinExec { if testCase.useOuterToBuild { innerExec, outerExec = outerExec, innerExec @@ -905,6 +945,10 @@ func prepare4HashJoin(testCase *hashJoinTestCase, innerExec, outerExec Executor) joinSchema.Append(cols0...) joinSchema.Append(cols1...) } + // todo: need systematic way to protect. + // physical join should resolveIndices to get right schema column index. + // otherwise, markChildrenUsedColsForTest will fail below. + joinSchema = prepareResolveIndices(joinSchema, innerExec.Schema(), outerExec.Schema(), core.InnerJoin) joinKeysColIdx := make([]int, 0, len(testCase.keyIdx)) joinKeysColIdx = append(joinKeysColIdx, testCase.keyIdx...) @@ -960,25 +1004,39 @@ func prepare4HashJoin(testCase *hashJoinTestCase, innerExec, outerExec Executor) // markChildrenUsedColsForTest compares each child with the output schema, and mark // each column of the child is used by output or not. -func markChildrenUsedColsForTest(outputSchema *expression.Schema, childSchemas ...*expression.Schema) (childrenUsed [][]bool) { - childrenUsed = make([][]bool, 0, len(childSchemas)) - markedOffsets := make(map[int]struct{}) - for _, col := range outputSchema.Columns { - markedOffsets[col.Index] = struct{}{} +func markChildrenUsedColsForTest(outputSchema *expression.Schema, childSchemas ...*expression.Schema) (childrenUsed [][]int) { + childrenUsed = make([][]int, 0, len(childSchemas)) + markedOffsets := make(map[int]int) + for originalIdx, col := range outputSchema.Columns { + markedOffsets[col.Index] = originalIdx } prefixLen := 0 + type intPair struct { + first int + second int + } + // for example here. + // left child schema: [col11] + // right child schema: [col21, col22] + // output schema is [col11, col22, col21], if not records the original derived order after physical resolve index. + // the lused will be [0], the rused will be [0,1], while the actual order is dismissed, [1,0] is correct for rused. for _, childSchema := range childSchemas { - used := make([]bool, len(childSchema.Columns)) + usedIdxPair := make([]intPair, 0, len(childSchema.Columns)) for i := range childSchema.Columns { - if _, ok := markedOffsets[prefixLen+i]; ok { - used[i] = true + if originalIdx, ok := markedOffsets[prefixLen+i]; ok { + usedIdxPair = append(usedIdxPair, intPair{first: originalIdx, second: i}) } } - childrenUsed = append(childrenUsed, used) - } - for _, child := range childSchemas { - used := expression.GetUsedList(outputSchema.Columns, child) - childrenUsed = append(childrenUsed, used) + // sort the used idxes according their original indexes derived after resolveIndex. + slices.SortFunc(usedIdxPair, func(a, b intPair) int { + return cmp.Compare(a.first, b.first) + }) + usedIdx := make([]int, 0, len(childSchema.Columns)) + for _, one := range usedIdxPair { + usedIdx = append(usedIdx, one.second) + } + childrenUsed = append(childrenUsed, usedIdx) + prefixLen += childSchema.Len() } return } @@ -1130,6 +1188,16 @@ func BenchmarkHashJoinExec(b *testing.B) { b.Run(fmt.Sprintf("%v", cas), func(b *testing.B) { benchmarkHashJoinExecWithCase(b, cas) }) + + cols = []*types.FieldType{ + types.NewFieldType(mysql.TypeLonglong), + } + cas = defaultHashJoinTestCase(cols, 0, false) + cas.keyIdx = []int{0} + cas.disk = true + b.Run(fmt.Sprintf("%v", cas), func(b *testing.B) { + benchmarkHashJoinExecWithCase(b, cas) + }) } func BenchmarkOuterHashJoinExec(b *testing.B) { @@ -1570,6 +1638,20 @@ func prepareMergeJoinExec(tc *mergeJoinTestCase, joinSchema *expression.Schema, isOuterJoin: false, } + var usedIdx [][]int + if tc.childrenUsedSchema != nil { + usedIdx = make([][]int, 0, len(tc.childrenUsedSchema)) + for _, childSchema := range tc.childrenUsedSchema { + used := make([]int, 0, len(childSchema)) + for idx, one := range childSchema { + if one { + used = append(used, idx) + } + } + usedIdx = append(usedIdx, used) + } + } + mergeJoinExec.joiner = newJoiner( tc.ctx, 0, @@ -1578,7 +1660,7 @@ func prepareMergeJoinExec(tc *mergeJoinTestCase, joinSchema *expression.Schema, nil, retTypes(leftExec), retTypes(rightExec), - tc.childrenUsedSchema, + usedIdx, false, ) diff --git a/executor/brie.go b/executor/brie.go index 6eef77750967d..3d0cdd09c3be0 100644 --- a/executor/brie.go +++ b/executor/brie.go @@ -15,7 +15,6 @@ package executor import ( - "bytes" "context" "fmt" "strings" @@ -26,6 +25,7 @@ import ( "github.com/pingcap/errors" backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/kvproto/pkg/encryptionpb" + "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/glue" "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/br/pkg/task" @@ -35,7 +35,6 @@ import ( "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/kv" - "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" @@ -228,21 +227,15 @@ func (b *executorBuilder) buildBRIE(s *ast.BRIEStmt, schema *expression.Schema) } tidbCfg := config.GetGlobalConfig() - cfg := task.Config{ - TLS: task.TLSConfig{ - CA: tidbCfg.Security.ClusterSSLCA, - Cert: tidbCfg.Security.ClusterSSLCert, - Key: tidbCfg.Security.ClusterSSLKey, - }, - PD: strings.Split(tidbCfg.Path, ","), - Concurrency: 4, - Checksum: true, - SendCreds: true, - LogProgress: true, - CipherInfo: backuppb.CipherInfo{ - CipherType: encryptionpb.EncryptionMethod_PLAINTEXT, - }, + tlsCfg := task.TLSConfig{ + CA: tidbCfg.Security.ClusterSSLCA, + Cert: tidbCfg.Security.ClusterSSLCert, + Key: tidbCfg.Security.ClusterSSLKey, } + pds := strings.Split(tidbCfg.Path, ",") + cfg := task.DefaultConfig() + cfg.PD = pds + cfg.TLS = tlsCfg storageURL, err := storage.ParseRawURL(s.Storage) if err != nil { @@ -310,7 +303,9 @@ func (b *executorBuilder) buildBRIE(s *ast.BRIEStmt, schema *expression.Schema) switch s.Kind { case ast.BRIEKindBackup: - e.backupCfg = &task.BackupConfig{Config: cfg} + bcfg := task.DefaultBackupConfig() + bcfg.Config = cfg + e.backupCfg = &bcfg for _, opt := range s.Options { switch opt.Tp { @@ -338,7 +333,9 @@ func (b *executorBuilder) buildBRIE(s *ast.BRIEStmt, schema *expression.Schema) } case ast.BRIEKindRestore: - e.restoreCfg = &task.RestoreConfig{Config: cfg} + rcfg := task.DefaultRestoreConfig() + rcfg.Config = cfg + e.restoreCfg = &rcfg for _, opt := range s.Options { switch opt.Tp { case ast.BRIEOptionOnline: @@ -454,7 +451,7 @@ func (e *BRIEExec) Next(ctx context.Context, req *chunk.Chunk) error { defer bq.releaseTask() e.info.execTime = types.CurrentTime(mysql.TypeDatetime) - glue := &tidbGlueSession{se: e.ctx, progress: progress, info: e.info} + glue := &tidbGlue{se: e.ctx, progress: progress, info: e.info} switch e.info.kind { case ast.BRIEKindBackup: @@ -521,25 +518,82 @@ func (e *ShowExec) fetchShowBRIE(kind ast.BRIEKind) error { return nil } -type tidbGlueSession struct { +type tidbGlue struct { + // the session context of the brie task se sessionctx.Context progress *brieTaskProgress info *brieTaskInfo } -// GetSessionCtx implements glue.Glue -func (gs *tidbGlueSession) GetSessionCtx() sessionctx.Context { - return gs.se -} - // GetDomain implements glue.Glue -func (gs *tidbGlueSession) GetDomain(store kv.Storage) (*domain.Domain, error) { +func (gs *tidbGlue) GetDomain(_ kv.Storage) (*domain.Domain, error) { return domain.GetDomain(gs.se), nil } // CreateSession implements glue.Glue -func (gs *tidbGlueSession) CreateSession(store kv.Storage) (glue.Session, error) { - return gs, nil +func (gs *tidbGlue) CreateSession(_ kv.Storage) (glue.Session, error) { + newSCtx, err := CreateSession(gs.se) + if err != nil { + return nil, err + } + return &tidbGlueSession{se: newSCtx}, nil +} + +// Open implements glue.Glue +func (gs *tidbGlue) Open(string, pd.SecurityOption) (kv.Storage, error) { + return gs.se.GetStore(), nil +} + +// OwnsStorage implements glue.Glue +func (*tidbGlue) OwnsStorage() bool { + return false +} + +// StartProgress implements glue.Glue +func (gs *tidbGlue) StartProgress(_ context.Context, cmdName string, total int64, _ bool) glue.Progress { + gs.progress.lock.Lock() + gs.progress.cmd = cmdName + gs.progress.total = total + atomic.StoreInt64(&gs.progress.current, 0) + gs.progress.lock.Unlock() + return gs.progress +} + +// Record implements glue.Glue +func (gs *tidbGlue) Record(name string, value uint64) { + switch name { + case "BackupTS": + gs.info.backupTS = value + case "RestoreTS": + gs.info.restoreTS = value + case "Size": + gs.info.archiveSize = value + } +} + +func (*tidbGlue) GetVersion() string { + return "TiDB\n" + printer.GetTiDBInfo() +} + +// UseOneShotSession implements glue.Glue +func (gs *tidbGlue) UseOneShotSession(_ kv.Storage, _ bool, fn func(se glue.Session) error) error { + // In SQL backup, we don't need to close domain, + // but need to create an new session. + newSCtx, err := CreateSession(gs.se) + if err != nil { + return err + } + glueSession := &tidbGlueSession{se: newSCtx} + defer func() { + CloseSession(newSCtx) + log.Info("one shot session from brie closed") + }() + return fn(glueSession) +} + +type tidbGlueSession struct { + // the session context of the brie task's subtask, such as `CREATE TABLE`. + se sessionctx.Context } // Execute implements glue.Session @@ -560,47 +614,25 @@ func (gs *tidbGlueSession) ExecuteInternal(ctx context.Context, sql string, args } // CreateDatabase implements glue.Session -func (gs *tidbGlueSession) CreateDatabase(ctx context.Context, schema *model.DBInfo) error { - d := domain.GetDomain(gs.se).DDL() - // 512 is defaultCapOfCreateTable. - result := bytes.NewBuffer(make([]byte, 0, 512)) - if err := ConstructResultOfShowCreateDatabase(gs.se, schema, true, result); err != nil { - return err - } - gs.se.SetValue(sessionctx.QueryString, result.String()) - schema = schema.Clone() - if len(schema.Charset) == 0 { - schema.Charset = mysql.DefaultCharset - } - return d.CreateSchemaWithInfo(gs.se, schema, ddl.OnExistIgnore) +func (gs *tidbGlueSession) CreateDatabase(_ context.Context, schema *model.DBInfo) error { + return BRIECreateDatabase(gs.se, schema, "") } // CreateTable implements glue.Session -func (gs *tidbGlueSession) CreateTable(ctx context.Context, dbName model.CIStr, table *model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { - d := domain.GetDomain(gs.se).DDL() - - // 512 is defaultCapOfCreateTable. - result := bytes.NewBuffer(make([]byte, 0, 512)) - if err := ConstructResultOfShowCreateTable(gs.se, table, autoid.Allocators{}, result); err != nil { - return err - } - gs.se.SetValue(sessionctx.QueryString, result.String()) - // Disable foreign key check when batch create tables. - gs.se.GetSessionVars().ForeignKeyChecks = false - - // Clone() does not clone partitions yet :( - table = table.Clone() - if table.Partition != nil { - newPartition := *table.Partition - newPartition.Definitions = append([]model.PartitionDefinition{}, table.Partition.Definitions...) - table.Partition = &newPartition - } +func (gs *tidbGlueSession) CreateTable(_ context.Context, dbName model.CIStr, table *model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { + return BRIECreateTable(gs.se, dbName, table, "", cs...) +} - return d.CreateTableWithInfo(gs.se, dbName, table, append(cs, ddl.OnExistIgnore)...) +// CreateTables implements glue.BatchCreateTableSession. +func (gs *tidbGlueSession) CreateTables(_ context.Context, + tables map[string][]*model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { + return BRIECreateTables(gs.se, tables, "", cs...) } // CreatePlacementPolicy implements glue.Session -func (gs *tidbGlueSession) CreatePlacementPolicy(ctx context.Context, policy *model.PolicyInfo) error { +func (gs *tidbGlueSession) CreatePlacementPolicy(_ context.Context, policy *model.PolicyInfo) error { + originQueryString := gs.se.Value(sessionctx.QueryString) + defer gs.se.SetValue(sessionctx.QueryString, originQueryString) gs.se.SetValue(sessionctx.QueryString, ConstructResultOfShowCreatePlacementPolicy(policy)) d := domain.GetDomain(gs.se).DDL() // the default behaviour is ignoring duplicated policy during restore. @@ -609,6 +641,7 @@ func (gs *tidbGlueSession) CreatePlacementPolicy(ctx context.Context, policy *mo // Close implements glue.Session func (gs *tidbGlueSession) Close() { + CloseSession(gs.se) } // GetGlobalVariables implements glue.Session. @@ -616,44 +649,7 @@ func (gs *tidbGlueSession) GetGlobalVariable(name string) (string, error) { return gs.se.GetSessionVars().GlobalVarsAccessor.GetTiDBTableValue(name) } -// Open implements glue.Glue -func (gs *tidbGlueSession) Open(string, pd.SecurityOption) (kv.Storage, error) { - return gs.se.GetStore(), nil -} - -// OwnsStorage implements glue.Glue -func (gs *tidbGlueSession) OwnsStorage() bool { - return false -} - -// StartProgress implements glue.Glue -func (gs *tidbGlueSession) StartProgress(ctx context.Context, cmdName string, total int64, redirectLog bool) glue.Progress { - gs.progress.lock.Lock() - gs.progress.cmd = cmdName - gs.progress.total = total - atomic.StoreInt64(&gs.progress.current, 0) - gs.progress.lock.Unlock() - return gs.progress -} - -// Record implements glue.Glue -func (gs *tidbGlueSession) Record(name string, value uint64) { - switch name { - case "BackupTS": - gs.info.backupTS = value - case "RestoreTS": - gs.info.restoreTS = value - case "Size": - gs.info.archiveSize = value - } -} - -func (gs *tidbGlueSession) GetVersion() string { - return "TiDB\n" + printer.GetTiDBInfo() -} - -// UseOneShotSession implements glue.Glue -func (gs *tidbGlueSession) UseOneShotSession(store kv.Storage, closeDomain bool, fn func(se glue.Session) error) error { - // in SQL backup. we don't need to close domain. - return fn(gs) +// GetSessionCtx implements glue.Glue +func (gs *tidbGlueSession) GetSessionCtx() sessionctx.Context { + return gs.se } diff --git a/executor/brie_test.go b/executor/brie_test.go index 73838be3a5a45..43579cd5e0dc1 100644 --- a/executor/brie_test.go +++ b/executor/brie_test.go @@ -34,7 +34,7 @@ import ( ) func TestGlueGetVersion(t *testing.T) { - g := tidbGlueSession{} + g := tidbGlue{} version := g.GetVersion() require.Contains(t, version, `Release Version`) require.Contains(t, version, `Git Commit Hash`) diff --git a/executor/brie_utils.go b/executor/brie_utils.go new file mode 100644 index 0000000000000..bf25e23fc8c8c --- /dev/null +++ b/executor/brie_utils.go @@ -0,0 +1,183 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package executor + +import ( + "bytes" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/log" + "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta/autoid" + "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/sessionctx" + "go.uber.org/zap" +) + +const ( + defaultCapOfCreateTable = 512 + defaultCapOfCreateDatabase = 64 +) + +// SplitBatchCreateTableForTest is only used for test. +var SplitBatchCreateTableForTest = splitBatchCreateTable + +// showRestoredCreateDatabase shows the result of SHOW CREATE DATABASE from a dbInfo. +func showRestoredCreateDatabase(sctx sessionctx.Context, db *model.DBInfo, brComment string) (string, error) { + result := bytes.NewBuffer(make([]byte, 0, defaultCapOfCreateDatabase)) + if len(brComment) > 0 { + // this can never fail. + _, _ = result.WriteString(brComment) + } + if err := ConstructResultOfShowCreateDatabase(sctx, db, true, result); err != nil { + return "", errors.Trace(err) + } + return result.String(), nil +} + +// BRIECreateDatabase creates the database with OnExistIgnore option +func BRIECreateDatabase(sctx sessionctx.Context, schema *model.DBInfo, brComment string) error { + d := domain.GetDomain(sctx).DDL() + query, err := showRestoredCreateDatabase(sctx, schema, brComment) + if err != nil { + return errors.Trace(err) + } + originQuery := sctx.Value(sessionctx.QueryString) + sctx.SetValue(sessionctx.QueryString, query) + defer func() { + sctx.SetValue(sessionctx.QueryString, originQuery) + }() + + schema = schema.Clone() + if len(schema.Charset) == 0 { + schema.Charset = mysql.DefaultCharset + } + return d.CreateSchemaWithInfo(sctx, schema, ddl.OnExistIgnore) +} + +// showRestoredCreateTable shows the result of SHOW CREATE TABLE from a tableInfo. +func showRestoredCreateTable(sctx sessionctx.Context, tbl *model.TableInfo, brComment string) (string, error) { + result := bytes.NewBuffer(make([]byte, 0, defaultCapOfCreateTable)) + if len(brComment) > 0 { + // this can never fail. + _, _ = result.WriteString(brComment) + } + if err := ConstructResultOfShowCreateTable(sctx, tbl, autoid.Allocators{}, result); err != nil { + return "", err + } + return result.String(), nil +} + +// BRIECreateTable creates the table with OnExistIgnore option +func BRIECreateTable( + sctx sessionctx.Context, + dbName model.CIStr, + table *model.TableInfo, + brComment string, + cs ...ddl.CreateTableWithInfoConfigurier, +) error { + d := domain.GetDomain(sctx).DDL() + query, err := showRestoredCreateTable(sctx, table, brComment) + if err != nil { + return err + } + originQuery := sctx.Value(sessionctx.QueryString) + sctx.SetValue(sessionctx.QueryString, query) + // Disable foreign key check when batch create tables. + originForeignKeyChecks := sctx.GetSessionVars().ForeignKeyChecks + sctx.GetSessionVars().ForeignKeyChecks = false + defer func() { + sctx.SetValue(sessionctx.QueryString, originQuery) + sctx.GetSessionVars().ForeignKeyChecks = originForeignKeyChecks + }() + + table = table.Clone() + + return d.CreateTableWithInfo(sctx, dbName, table, append(cs, ddl.OnExistIgnore)...) +} + +// BRIECreateTables creates the tables with OnExistIgnore option in batch +func BRIECreateTables( + sctx sessionctx.Context, + tables map[string][]*model.TableInfo, + brComment string, + cs ...ddl.CreateTableWithInfoConfigurier, +) error { + // Disable foreign key check when batch create tables. + originForeignKeyChecks := sctx.GetSessionVars().ForeignKeyChecks + sctx.GetSessionVars().ForeignKeyChecks = false + originQuery := sctx.Value(sessionctx.QueryString) + defer func() { + sctx.SetValue(sessionctx.QueryString, originQuery) + sctx.GetSessionVars().ForeignKeyChecks = originForeignKeyChecks + }() + for db, tablesInDB := range tables { + dbName := model.NewCIStr(db) + queryBuilder := strings.Builder{} + cloneTables := make([]*model.TableInfo, 0, len(tablesInDB)) + for _, table := range tablesInDB { + query, err := showRestoredCreateTable(sctx, table, brComment) + if err != nil { + return errors.Trace(err) + } + + queryBuilder.WriteString(query) + queryBuilder.WriteString(";") + + cloneTables = append(cloneTables, table.Clone()) + } + sctx.SetValue(sessionctx.QueryString, queryBuilder.String()) + if err := splitBatchCreateTable(sctx, dbName, cloneTables, cs...); err != nil { + //It is possible to failure when TiDB does not support model.ActionCreateTables. + //In this circumstance, BatchCreateTableWithInfo returns errno.ErrInvalidDDLJob, + //we fall back to old way that creating table one by one + log.Warn("batch create table from tidb failure", zap.Error(err)) + return err + } + } + + return nil +} + +// splitBatchCreateTable provide a way to split batch into small batch when batch size is large than 6 MB. +// The raft entry has limit size of 6 MB, a batch of CreateTables may hit this limitation +// TODO: shall query string be set for each split batch create, it looks does not matter if we set once for all. +func splitBatchCreateTable(sctx sessionctx.Context, schema model.CIStr, + infos []*model.TableInfo, cs ...ddl.CreateTableWithInfoConfigurier) error { + var err error + d := domain.GetDomain(sctx).DDL() + err = d.BatchCreateTableWithInfo(sctx, schema, infos, append(cs, ddl.OnExistIgnore)...) + if kv.ErrEntryTooLarge.Equal(err) { + log.Info("entry too large, split batch create table", zap.Int("num table", len(infos))) + if len(infos) == 1 { + return err + } + mid := len(infos) / 2 + err = splitBatchCreateTable(sctx, schema, infos[:mid], cs...) + if err != nil { + return err + } + err = splitBatchCreateTable(sctx, schema, infos[mid:], cs...) + if err != nil { + return err + } + return nil + } + return err +} diff --git a/executor/brie_utils_test.go b/executor/brie_utils_test.go new file mode 100644 index 0000000000000..dc0caca6d53f8 --- /dev/null +++ b/executor/brie_utils_test.go @@ -0,0 +1,322 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package executor_test + +import ( + "context" + "fmt" + "strconv" + "testing" + + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/executor" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta" + "github.com/pingcap/tidb/parser" + "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/testkit" + "github.com/stretchr/testify/require" +) + +// batch create table with table id reused +func TestSplitBatchCreateTableWithTableId(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists table_id_resued1") + tk.MustExec("drop table if exists table_id_resued2") + tk.MustExec("drop table if exists table_id_new") + + d := dom.DDL() + require.NotNil(t, d) + + infos1 := []*model.TableInfo{} + infos1 = append(infos1, &model.TableInfo{ + ID: 124, + Name: model.NewCIStr("table_id_resued1"), + }) + infos1 = append(infos1, &model.TableInfo{ + ID: 125, + Name: model.NewCIStr("table_id_resued2"), + }) + + sctx := tk.Session() + + // keep/reused table id verification + sctx.SetValue(sessionctx.QueryString, "skip") + err := executor.SplitBatchCreateTableForTest(sctx, model.NewCIStr("test"), infos1, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { + return false + })) + require.NoError(t, err) + require.Equal(t, "skip", sctx.Value(sessionctx.QueryString)) + + tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'table_id_resued1'"). + Check(testkit.Rows("124")) + tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'table_id_resued2'"). + Check(testkit.Rows("125")) + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) + + // allocate new table id verification + // query the global id + var id int64 + err = kv.RunInNewTxn(ctx, store, true, func(_ context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + var err error + id, err = m.GenGlobalID() + return err + }) + + require.NoError(t, err) + + infos2 := []*model.TableInfo{} + infos2 = append(infos2, &model.TableInfo{ + ID: 124, + Name: model.NewCIStr("table_id_new"), + }) + + tk.Session().SetValue(sessionctx.QueryString, "skip") + err = executor.SplitBatchCreateTableForTest(sctx, model.NewCIStr("test"), infos2, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { + return true + })) + require.NoError(t, err) + require.Equal(t, "skip", sctx.Value(sessionctx.QueryString)) + + idGen, ok := tk.MustQuery( + "select tidb_table_id from information_schema.tables where table_name = 'table_id_new'"). + Rows()[0][0].(string) + require.True(t, ok) + idGenNum, err := strconv.ParseInt(idGen, 10, 64) + require.NoError(t, err) + require.Greater(t, idGenNum, id) + + // a empty table info with len(info3) = 0 + infos3 := []*model.TableInfo{} + + originQueryString := sctx.Value(sessionctx.QueryString) + err = executor.SplitBatchCreateTableForTest(sctx, model.NewCIStr("test"), infos3, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { + return false + })) + require.NoError(t, err) + require.Equal(t, originQueryString, sctx.Value(sessionctx.QueryString)) +} + +// batch create table with table id reused +func TestSplitBatchCreateTable(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists table_1") + tk.MustExec("drop table if exists table_2") + tk.MustExec("drop table if exists table_3") + + d := dom.DDL() + require.NotNil(t, d) + + infos := []*model.TableInfo{} + infos = append(infos, &model.TableInfo{ + ID: 1234, + Name: model.NewCIStr("tables_1"), + }) + infos = append(infos, &model.TableInfo{ + ID: 1235, + Name: model.NewCIStr("tables_2"), + }) + infos = append(infos, &model.TableInfo{ + ID: 1236, + Name: model.NewCIStr("tables_3"), + }) + + sctx := tk.Session() + + // keep/reused table id verification + tk.Session().SetValue(sessionctx.QueryString, "skip") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge", "return(1)")) + err := executor.SplitBatchCreateTableForTest(sctx, model.NewCIStr("test"), infos, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { + return false + })) + require.NoError(t, err) + require.Equal(t, "skip", sctx.Value(sessionctx.QueryString)) + + tk.MustQuery("show tables like '%tables_%'").Check(testkit.Rows("tables_1", "tables_2", "tables_3")) + jobs := tk.MustQuery("admin show ddl jobs").Rows() + require.Greater(t, len(jobs), 3) + // check table_1 + job1 := jobs[0] + require.Equal(t, "test", job1[1]) + require.Equal(t, "tables_3", job1[2]) + require.Equal(t, "create tables", job1[3]) + require.Equal(t, "public", job1[4]) + + // check table_2 + job2 := jobs[1] + require.Equal(t, "test", job2[1]) + require.Equal(t, "tables_2", job2[2]) + require.Equal(t, "create tables", job2[3]) + require.Equal(t, "public", job2[4]) + + // check table_3 + job3 := jobs[2] + require.Equal(t, "test", job3[1]) + require.Equal(t, "tables_1", job3[2]) + require.Equal(t, "create tables", job3[3]) + require.Equal(t, "public", job3[4]) + + // check reused table id + tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_1'"). + Check(testkit.Rows("1234")) + tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_2'"). + Check(testkit.Rows("1235")) + tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 'tables_3'"). + Check(testkit.Rows("1236")) + + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge")) +} + +// batch create table with table id reused +func TestSplitBatchCreateTableFailWithEntryTooLarge(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists table_1") + tk.MustExec("drop table if exists table_2") + tk.MustExec("drop table if exists table_3") + + d := dom.DDL() + require.NotNil(t, d) + + infos := []*model.TableInfo{} + infos = append(infos, &model.TableInfo{ + Name: model.NewCIStr("tables_1"), + }) + infos = append(infos, &model.TableInfo{ + Name: model.NewCIStr("tables_2"), + }) + infos = append(infos, &model.TableInfo{ + Name: model.NewCIStr("tables_3"), + }) + + sctx := tk.Session() + + tk.Session().SetValue(sessionctx.QueryString, "skip") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge", "return(0)")) + err := executor.SplitBatchCreateTableForTest(sctx, model.NewCIStr("test"), infos, ddl.AllocTableIDIf(func(ti *model.TableInfo) bool { + return true + })) + require.Equal(t, "skip", sctx.Value(sessionctx.QueryString)) + require.True(t, kv.ErrEntryTooLarge.Equal(err)) + + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/RestoreBatchCreateTableEntryTooLarge")) +} + +func TestBRIECreateDatabase(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("drop database if exists db_1") + tk.MustExec("drop database if exists db_1") + + d := dom.DDL() + require.NotNil(t, d) + + sctx := tk.Session() + originQueryString := sctx.Value(sessionctx.QueryString) + schema1 := &model.DBInfo{ + ID: 1230, + Name: model.NewCIStr("db_1"), + Charset: "utf8mb4", + Collate: "utf8mb4_bin", + State: model.StatePublic, + } + err := executor.BRIECreateDatabase(sctx, schema1, "/* from test */") + require.NoError(t, err) + + schema2 := &model.DBInfo{ + ID: 1240, + Name: model.NewCIStr("db_2"), + Charset: "utf8mb4", + Collate: "utf8mb4_bin", + State: model.StatePublic, + } + err = executor.BRIECreateDatabase(sctx, schema2, "") + require.NoError(t, err) + require.Equal(t, originQueryString, sctx.Value(sessionctx.QueryString)) + tk.MustExec("use db_1") + tk.MustExec("use db_2") +} + +func mockTableInfo(t *testing.T, sctx sessionctx.Context, createSQL string) *model.TableInfo { + node, err := parser.New().ParseOneStmt(createSQL, "", "") + require.NoError(t, err) + info, err := ddl.MockTableInfo(sctx, node.(*ast.CreateTableStmt), 1) + require.NoError(t, err) + info.State = model.StatePublic + return info +} + +func TestBRIECreateTable(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists table_1") + tk.MustExec("drop table if exists table_2") + + d := dom.DDL() + require.NotNil(t, d) + + sctx := tk.Session() + originQueryString := sctx.Value(sessionctx.QueryString) + dbName := model.NewCIStr("test") + tableInfo := mockTableInfo(t, sctx, "create table test.table_1 (a int primary key, b json, c varchar(20))") + tableInfo.ID = 1230 + err := executor.BRIECreateTable(sctx, dbName, tableInfo, "/* from test */") + require.NoError(t, err) + + tableInfo.ID = 1240 + tableInfo.Name = model.NewCIStr("table_2") + err = executor.BRIECreateTable(sctx, dbName, tableInfo, "") + require.NoError(t, err) + require.Equal(t, originQueryString, sctx.Value(sessionctx.QueryString)) + tk.MustExec("desc table_1") + tk.MustExec("desc table_2") +} + +func TestBRIECreateTables(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tableInfos := make([]*model.TableInfo, 100) + for i := range tableInfos { + tk.MustExec(fmt.Sprintf("drop table if exists table_%d", i)) + } + + d := dom.DDL() + require.NotNil(t, d) + + sctx := tk.Session() + originQueryString := sctx.Value(sessionctx.QueryString) + for i := range tableInfos { + tableInfos[i] = mockTableInfo(t, sctx, fmt.Sprintf("create table test.table_%d (a int primary key, b json, c varchar(20))", i)) + tableInfos[i].ID = 1230 + int64(i) + } + err := executor.BRIECreateTables(sctx, map[string][]*model.TableInfo{"test": tableInfos}, "/* from test */") + require.NoError(t, err) + + require.Equal(t, originQueryString, sctx.Value(sessionctx.QueryString)) + for i := range tableInfos { + tk.MustExec(fmt.Sprintf("desc table_%d", i)) + } +} diff --git a/executor/builder.go b/executor/builder.go index 96173435f1364..84cd8ea701d65 100644 --- a/executor/builder.go +++ b/executor/builder.go @@ -17,6 +17,7 @@ package executor import ( "bytes" "context" + "fmt" "math" "strconv" "strings" @@ -58,6 +59,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/cteutil" "github.com/pingcap/tidb/util/dbterror/exeerrors" @@ -754,14 +756,11 @@ func (b *executorBuilder) buildLimit(v *plannercore.PhysicalLimit) Executor { end: v.Offset + v.Count, } + childUsedSchemaLen := v.Children()[0].Schema().Len() childUsedSchema := markChildrenUsedCols(v.Schema().Columns, v.Children()[0].Schema())[0] e.columnIdxsUsedByChild = make([]int, 0, len(childUsedSchema)) - for i, used := range childUsedSchema { - if used { - e.columnIdxsUsedByChild = append(e.columnIdxsUsedByChild, i) - } - } - if len(e.columnIdxsUsedByChild) == len(childUsedSchema) { + e.columnIdxsUsedByChild = append(e.columnIdxsUsedByChild, childUsedSchema...) + if len(e.columnIdxsUsedByChild) == childUsedSchemaLen { e.columnIdxsUsedByChild = nil // indicates that all columns are used. LimitExec will improve performance for this condition. } return e @@ -2005,13 +2004,16 @@ func (b *executorBuilder) buildMemTable(v *plannercore.PhysicalMemTable) Executo strings.ToLower(infoschema.ClusterTableMemoryUsage), strings.ToLower(infoschema.ClusterTableMemoryUsageOpsHistory), strings.ToLower(infoschema.TableResourceGroups): + memTracker := memory.NewTracker(v.ID(), -1) + memTracker.AttachTo(b.ctx.GetSessionVars().StmtCtx.MemTracker) return &MemTableReaderExec{ baseExecutor: newBaseExecutor(b.ctx, v.Schema(), v.ID()), table: v.Table, retriever: &memtableRetriever{ - table: v.Table, - columns: v.Columns, - extractor: v.Extractor, + table: v.Table, + columns: v.Columns, + extractor: v.Extractor, + memTracker: memTracker, }, } case strings.ToLower(infoschema.TableTiDBTrx), @@ -2599,32 +2601,36 @@ func (b *executorBuilder) buildAnalyzeSamplingPushdown(task plannercore.AnalyzeC modifyCount = int64(val.(int)) }) sampleRate := new(float64) + var sampleRateReason string if opts[ast.AnalyzeOptNumSamples] == 0 { *sampleRate = math.Float64frombits(opts[ast.AnalyzeOptSampleRate]) if *sampleRate < 0 { - *sampleRate = b.getAdjustedSampleRate(b.ctx, task) + *sampleRate, sampleRateReason = b.getAdjustedSampleRate(b.ctx, task) if task.PartitionName != "" { sc.AppendNote(errors.Errorf( - "Analyze use auto adjusted sample rate %f for table %s.%s's partition %s", + `Analyze use auto adjusted sample rate %f for table %s.%s's partition %s, reason to use this rate is "%s"`, *sampleRate, task.DBName, task.TableName, task.PartitionName, + sampleRateReason, )) } else { sc.AppendNote(errors.Errorf( - "Analyze use auto adjusted sample rate %f for table %s.%s", + `Analyze use auto adjusted sample rate %f for table %s.%s, reason to use this rate is "%s"`, *sampleRate, task.DBName, task.TableName, + sampleRateReason, )) } } } job := &statistics.AnalyzeJob{ - DBName: task.DBName, - TableName: task.TableName, - PartitionName: task.PartitionName, + DBName: task.DBName, + TableName: task.TableName, + PartitionName: task.PartitionName, + SampleRateReason: sampleRateReason, } base := baseAnalyzeExec{ @@ -2681,11 +2687,11 @@ func (b *executorBuilder) buildAnalyzeSamplingPushdown(task plannercore.AnalyzeC // If we take n = 1e12, a 300*k sample still gives <= 0.66 bin size error with probability 0.99. // So if we don't consider the top-n values, we can keep the sample size at 300*256. // But we may take some top-n before building the histogram, so we increase the sample a little. -func (b *executorBuilder) getAdjustedSampleRate(sctx sessionctx.Context, task plannercore.AnalyzeColumnsTask) float64 { - statsHandle := domain.GetDomain(sctx).StatsHandle() +func (b *executorBuilder) getAdjustedSampleRate(sctx sessionctx.Context, task plannercore.AnalyzeColumnsTask) (sampleRate float64, reason string) { + statsHandle := domain.GetDomain(b.ctx).StatsHandle() defaultRate := 0.001 if statsHandle == nil { - return defaultRate + return defaultRate, fmt.Sprintf("statsHandler is nil, use the default-rate=%v", defaultRate) } var statsTbl *statistics.Table tid := task.TableID.GetStatisticsID() @@ -2697,11 +2703,11 @@ func (b *executorBuilder) getAdjustedSampleRate(sctx sessionctx.Context, task pl approxiCount, hasPD := b.getApproximateTableCountFromStorage(sctx, tid, task) // If there's no stats meta and no pd, return the default rate. if statsTbl == nil && !hasPD { - return defaultRate + return defaultRate, fmt.Sprintf("TiDB cannot get the row count of the table, use the default-rate=%v", defaultRate) } // If the count in stats_meta is still 0 and there's no information from pd side, we scan all rows. if statsTbl.RealtimeCount == 0 && !hasPD { - return 1 + return 1, "TiDB assumes that the table is empty and cannot get row count from PD, use sample-rate=1" } // we have issue https://github.com/pingcap/tidb/issues/29216. // To do a workaround for this issue, we check the approxiCount from the pd side to do a comparison. @@ -2710,15 +2716,17 @@ func (b *executorBuilder) getAdjustedSampleRate(sctx sessionctx.Context, task pl if float64(statsTbl.RealtimeCount*5) < approxiCount { // Confirmed by TiKV side, the experience error rate of the approximate count is about 20%. // So we increase the number to 150000 to reduce this error rate. - return math.Min(1, 150000/approxiCount) + sampleRate = math.Min(1, 150000/approxiCount) + return sampleRate, fmt.Sprintf("Row count in stats_meta is much smaller compared with the row count got by PD, use min(1, 15000/%v) as the sample-rate=%v", approxiCount, sampleRate) } // If we don't go into the above if branch and we still detect the count is zero. Return 1 to prevent the dividing zero. if statsTbl.RealtimeCount == 0 { - return 1 + return 1, "TiDB assumes that the table is empty, use sample-rate=1" } // We are expected to scan about 100000 rows or so. // Since there's tiny error rate around the count from the stats meta, we use 110000 to get a little big result - return math.Min(1, config.DefRowsForSampleRate/float64(statsTbl.RealtimeCount)) + sampleRate = math.Min(1, config.DefRowsForSampleRate/float64(statsTbl.RealtimeCount)) + return sampleRate, fmt.Sprintf("use min(1, %v/%v) as the sample-rate=%v", config.DefRowsForSampleRate, statsTbl.RealtimeCount, sampleRate) } func (b *executorBuilder) getApproximateTableCountFromStorage(sctx sessionctx.Context, tid int64, task plannercore.AnalyzeColumnsTask) (float64, bool) { @@ -3048,21 +3056,39 @@ func constructDistExec(sctx sessionctx.Context, plans []plannercore.PhysicalPlan // markChildrenUsedCols compares each child with the output schema, and mark // each column of the child is used by output or not. -func markChildrenUsedCols(outputCols []*expression.Column, childSchemas ...*expression.Schema) (childrenUsed [][]bool) { - childrenUsed = make([][]bool, 0, len(childSchemas)) - markedOffsets := make(map[int]struct{}) - for _, col := range outputCols { - markedOffsets[col.Index] = struct{}{} +func markChildrenUsedCols(outputCols []*expression.Column, childSchemas ...*expression.Schema) (childrenUsed [][]int) { + childrenUsed = make([][]int, 0, len(childSchemas)) + markedOffsets := make(map[int]int) + // keep the original maybe reversed order. + for originalIdx, col := range outputCols { + markedOffsets[col.Index] = originalIdx } prefixLen := 0 + type intPair struct { + first int + second int + } + // for example here. + // left child schema: [col11] + // right child schema: [col21, col22] + // output schema is [col11, col22, col21], if not records the original derived order after physical resolve index. + // the lused will be [0], the rused will be [0,1], while the actual order is dismissed, [1,0] is correct for rused. for _, childSchema := range childSchemas { - used := make([]bool, len(childSchema.Columns)) + usedIdxPair := make([]intPair, 0, len(childSchema.Columns)) for i := range childSchema.Columns { - if _, ok := markedOffsets[prefixLen+i]; ok { - used[i] = true + if originalIdx, ok := markedOffsets[prefixLen+i]; ok { + usedIdxPair = append(usedIdxPair, intPair{first: originalIdx, second: i}) } } - childrenUsed = append(childrenUsed, used) + // sort the used idxes according their original indexes derived after resolveIndex. + slices.SortFunc(usedIdxPair, func(a, b intPair) int { + return cmp.Compare(a.first, b.first) + }) + usedIdx := make([]int, 0, len(childSchema.Columns)) + for _, one := range usedIdxPair { + usedIdx = append(usedIdx, one.second) + } + childrenUsed = append(childrenUsed, usedIdx) prefixLen += childSchema.Len() } return @@ -3096,13 +3122,24 @@ func constructDAGReq(ctx sessionctx.Context, plans []plannercore.PhysicalPlan, s func (b *executorBuilder) corColInDistPlan(plans []plannercore.PhysicalPlan) bool { for _, p := range plans { - x, ok := p.(*plannercore.PhysicalSelection) - if !ok { - continue - } - for _, cond := range x.Conditions { - if len(expression.ExtractCorColumns(cond)) > 0 { - return true + switch x := p.(type) { + case *plannercore.PhysicalSelection: + for _, cond := range x.Conditions { + if len(expression.ExtractCorColumns(cond)) > 0 { + return true + } + } + case *plannercore.PhysicalTopN: + for _, byItem := range x.ByItems { + if len(expression.ExtractCorColumns(byItem.Expr)) > 0 { + return true + } + } + case *plannercore.PhysicalTableScan: + for _, cond := range x.LateMaterializationFilterCondition { + if len(expression.ExtractCorColumns(cond)) > 0 { + return true + } } } } @@ -3544,6 +3581,10 @@ func (b *executorBuilder) buildTableReader(v *plannercore.PhysicalTableReader) E } }) if useMPPExecution(b.ctx, v) { + // https://github.com/pingcap/tidb/issues/50358 + if len(v.Schema().Columns) == 0 && len(v.GetTablePlan().Schema().Columns) > 0 { + v.SetSchema(v.GetTablePlan().Schema()) + } return b.buildMPPGather(v) } ts, err := v.GetTableScan() @@ -3598,8 +3639,8 @@ func (b *executorBuilder) buildTableReader(v *plannercore.PhysicalTableReader) E } // Sort the partition is necessary to make the final multiple partition key ranges ordered. - slices.SortFunc(partitions, func(i, j table.PhysicalTable) bool { - return i.GetPhysicalID() < j.GetPhysicalID() + slices.SortFunc(partitions, func(i, j table.PhysicalTable) int { + return cmp.Compare(i.GetPhysicalID(), j.GetPhysicalID()) }) ret.kvRangeBuilder = kvRangeBuilderFromRangeAndPartition{ sctx: b.ctx, @@ -3722,8 +3763,8 @@ func (builder *dataReaderBuilder) prunePartitionForInnerExecutor(tbl table.Table } // To make the final key ranges involving multiple partitions ordered. - slices.SortFunc(usedPartition, func(i, j table.PhysicalTable) bool { - return i.GetPhysicalID() < j.GetPhysicalID() + slices.SortFunc(usedPartition, func(i, j table.PhysicalTable) int { + return cmp.Compare(i.GetPhysicalID(), j.GetPhysicalID()) }) return usedPartition, true, contentPos, nil } @@ -4375,8 +4416,8 @@ func (builder *dataReaderBuilder) buildTableReaderForIndexJoin(ctx context.Conte } } // The key ranges should be ordered. - slices.SortFunc(kvRanges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(kvRanges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) return builder.buildTableReaderFromKvRanges(ctx, e, kvRanges) } @@ -4413,8 +4454,8 @@ func (builder *dataReaderBuilder) buildTableReaderForIndexJoin(ctx context.Conte } // The key ranges should be ordered. - slices.SortFunc(kvRanges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(kvRanges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) return builder.buildTableReaderFromKvRanges(ctx, e, kvRanges) } @@ -4535,8 +4576,8 @@ func (builder *dataReaderBuilder) buildTableReaderBase(ctx context.Context, e *T func (builder *dataReaderBuilder) buildTableReaderFromHandles(ctx context.Context, e *TableReaderExecutor, handles []kv.Handle, canReorderHandles bool) (*TableReaderExecutor, error) { if canReorderHandles { - slices.SortFunc(handles, func(i, j kv.Handle) bool { - return i.Compare(j) < 0 + slices.SortFunc(handles, func(i, j kv.Handle) int { + return i.Compare(j) }) } var b distsql.RequestBuilder @@ -4783,14 +4824,17 @@ func buildKvRangesForIndexJoin(ctx sessionctx.Context, tableID, indexID int64, l } } if len(kvRanges) != 0 && memTracker != nil { + failpoint.Inject("testIssue49033", func() { + panic("testIssue49033") + }) memTracker.Consume(int64(2 * cap(kvRanges[0].StartKey) * len(kvRanges))) } if len(tmpDatumRanges) != 0 && memTracker != nil { - memTracker.Consume(2 * int64(len(tmpDatumRanges)) * types.EstimatedMemUsage(tmpDatumRanges[0].LowVal, len(tmpDatumRanges))) + memTracker.Consume(2 * types.EstimatedMemUsage(tmpDatumRanges[0].LowVal, len(tmpDatumRanges))) } if cwc == nil { - slices.SortFunc(kvRanges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(kvRanges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) return kvRanges, nil } @@ -5141,16 +5185,22 @@ func (b *executorBuilder) buildBatchPointGet(plan *plannercore.BatchPointGetPlan // `SELECT a FROM t WHERE a IN (1, 1, 2, 1, 2)` should not return duplicated rows handles := make([]kv.Handle, 0, len(plan.Handles)) dedup := kv.NewHandleMap() + // Used for clear paritionIDs of duplicated rows. + dupPartPos := 0 if plan.IndexInfo == nil { - for _, handle := range plan.Handles { + for idx, handle := range plan.Handles { if _, found := dedup.Get(handle); found { continue } dedup.Set(handle, true) handles = append(handles, handle) + if len(plan.PartitionIDs) > 0 { + e.planPhysIDs[dupPartPos] = e.planPhysIDs[idx] + dupPartPos++ + } } } else { - for _, value := range plan.IndexValues { + for idx, value := range plan.IndexValues { if datumsContainNull(value) { continue } @@ -5172,9 +5222,16 @@ func (b *executorBuilder) buildBatchPointGet(plan *plannercore.BatchPointGetPlan } dedup.Set(handle, true) handles = append(handles, handle) + if len(plan.PartitionIDs) > 0 { + e.planPhysIDs[dupPartPos] = e.planPhysIDs[idx] + dupPartPos++ + } } } e.handles = handles + if dupPartPos > 0 { + e.planPhysIDs = e.planPhysIDs[:dupPartPos] + } capacity = len(e.handles) } e.base().initCap = capacity diff --git a/executor/calibrate_resource.go b/executor/calibrate_resource.go index afa8dd587f281..600f1f89a482e 100644 --- a/executor/calibrate_resource.go +++ b/executor/calibrate_resource.go @@ -15,14 +15,22 @@ package executor import ( + "bufio" "context" + "encoding/base64" "fmt" + "io" "math" + "net/http" + "runtime" "sort" + "strconv" + "strings" "time" "github.com/docker/go-units" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/ast" @@ -30,6 +38,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/sessiontxn/staleread" + "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/sqlexec" @@ -121,6 +130,13 @@ const ( // duration Indicates the supported calibration duration maxDuration = time.Hour * 24 minDuration = time.Minute + + // serverTypeTiDB is tidb's instance type name + serverTypeTiDB = "tidb" + // serverTypeTiKV is tikv's instance type name + serverTypeTiKV = "tikv" + // serverTypeTiFlash is tiflash's instance type name + serverTypeTiFlash = "tiflash" ) type calibrateResourceExec struct { @@ -168,10 +184,12 @@ func (e *calibrateResourceExec) parseCalibrateDuration(ctx context.Context) (sta } // check the duration dur = endTime.Sub(startTime) - if dur > maxDuration { + // add the buffer duration + if dur > maxDuration+time.Minute { err = errors.Errorf("the duration of calibration is too long, which could lead to inaccurate output. Please make the duration between %s and %s", minDuration.String(), maxDuration.String()) return } + // We only need to consider the case where the duration is slightly enlarged. if dur < minDuration { err = errors.Errorf("the duration of calibration is too short, which could lead to inaccurate output. Please make the duration between %s and %s", minDuration.String(), maxDuration.String()) } @@ -185,13 +203,14 @@ func (e *calibrateResourceExec) Next(ctx context.Context, req *chunk.Chunk) erro return nil } e.done = true - - exec := e.ctx.(sqlexec.RestrictedSQLExecutor) + if !variable.EnableResourceControl.Load() { + return infoschema.ErrResourceGroupSupportDisabled + } ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnOthers) if len(e.optionList) > 0 { - return e.dynamicCalibrate(ctx, req, exec) + return e.dynamicCalibrate(ctx, req) } - return e.staticCalibrate(ctx, req, exec) + return e.staticCalibrate(req) } var ( @@ -199,19 +218,24 @@ var ( errNoCPUQuotaMetrics = errors.Normalize("There is no CPU quota metrics, %v") ) -func (e *calibrateResourceExec) dynamicCalibrate(ctx context.Context, req *chunk.Chunk, exec sqlexec.RestrictedSQLExecutor) error { +func (e *calibrateResourceExec) dynamicCalibrate(ctx context.Context, req *chunk.Chunk) error { + exec := e.ctx.(sqlexec.RestrictedSQLExecutor) startTs, endTs, err := e.parseCalibrateDuration(ctx) if err != nil { return err } + serverInfos, err := infoschema.GetClusterServerInfo(e.ctx) + if err != nil { + return err + } startTime := startTs.In(e.ctx.GetSessionVars().Location()).Format("2006-01-02 15:04:05") endTime := endTs.In(e.ctx.GetSessionVars().Location()).Format("2006-01-02 15:04:05") - totalKVCPUQuota, err := getTiKVTotalCPUQuota(ctx, exec) + totalKVCPUQuota, err := getTiKVTotalCPUQuota(serverInfos) if err != nil { return errNoCPUQuotaMetrics.FastGenByArgs(err.Error()) } - totalTiDBCPU, err := getTiDBTotalCPUQuota(ctx, exec) + totalTiDBCPU, err := getTiDBTotalCPUQuota(serverInfos) if err != nil { return errNoCPUQuotaMetrics.FastGenByArgs(err.Error()) } @@ -275,20 +299,21 @@ func (e *calibrateResourceExec) dynamicCalibrate(ctx context.Context, req *chunk return nil } -func (e *calibrateResourceExec) staticCalibrate(ctx context.Context, req *chunk.Chunk, exec sqlexec.RestrictedSQLExecutor) error { - if !variable.EnableResourceControl.Load() { - return infoschema.ErrResourceGroupSupportDisabled - } +func (e *calibrateResourceExec) staticCalibrate(req *chunk.Chunk) error { // first fetch the ru settings config. if resourceGroupCtl == nil { return errors.New("resource group controller is not initialized") } + clusterInfo, err := infoschema.GetClusterServerInfo(e.ctx) + if err != nil { + return err + } - totalKVCPUQuota, err := getTiKVTotalCPUQuota(ctx, exec) + totalKVCPUQuota, err := getTiKVTotalCPUQuota(clusterInfo) if err != nil { return errNoCPUQuotaMetrics.FastGenByArgs(err.Error()) } - totalTiDBCPU, err := getTiDBTotalCPUQuota(ctx, exec) + totalTiDBCPUQuota, err := getTiDBTotalCPUQuota(clusterInfo) if err != nil { return errNoCPUQuotaMetrics.FastGenByArgs(err.Error()) } @@ -302,8 +327,8 @@ func (e *calibrateResourceExec) staticCalibrate(ctx context.Context, req *chunk. return errors.Errorf("unknown workload '%T'", e.workloadType) } - if totalTiDBCPU/baseCost.tidbToKVCPURatio < totalKVCPUQuota { - totalKVCPUQuota = totalTiDBCPU / baseCost.tidbToKVCPURatio + if totalTiDBCPUQuota/baseCost.tidbToKVCPURatio < totalKVCPUQuota { + totalKVCPUQuota = totalTiDBCPUQuota / baseCost.tidbToKVCPURatio } ruCfg := resourceGroupCtl.GetConfig() ruPerKVCPU := float64(ruCfg.ReadBaseCost)*float64(baseCost.readReqCount) + @@ -316,14 +341,27 @@ func (e *calibrateResourceExec) staticCalibrate(ctx context.Context, req *chunk. return nil } -func getTiKVTotalCPUQuota(ctx context.Context, exec sqlexec.RestrictedSQLExecutor) (float64, error) { - query := "SELECT SUM(value) FROM METRICS_SCHEMA.tikv_cpu_quota GROUP BY time ORDER BY time desc limit 1" - return getNumberFromMetrics(ctx, exec, query, "tikv_cpu_quota") +func getTiDBTotalCPUQuota(clusterInfo []infoschema.ServerInfo) (float64, error) { + cpuQuota := float64(runtime.GOMAXPROCS(0)) + failpoint.Inject("mockGOMAXPROCS", func(val failpoint.Value) { + if val != nil { + cpuQuota = float64(val.(int)) + } + }) + instanceNum := count(clusterInfo, serverTypeTiDB) + return cpuQuota * float64(instanceNum), nil } -func getTiDBTotalCPUQuota(ctx context.Context, exec sqlexec.RestrictedSQLExecutor) (float64, error) { - query := "SELECT SUM(value) FROM METRICS_SCHEMA.tidb_server_maxprocs GROUP BY time ORDER BY time desc limit 1" - return getNumberFromMetrics(ctx, exec, query, "tidb_server_maxprocs") +func getTiKVTotalCPUQuota(clusterInfo []infoschema.ServerInfo) (float64, error) { + instanceNum := count(clusterInfo, serverTypeTiKV) + if instanceNum == 0 { + return 0.0, errors.New("no server with type 'tikv' is found") + } + cpuQuota, err := fetchServerCPUQuota(clusterInfo, serverTypeTiKV, "tikv_server_cpu_cores_quota") + if err != nil { + return 0.0, err + } + return cpuQuota * float64(instanceNum), nil } type timePointValue struct { @@ -401,3 +439,94 @@ func getValuesFromMetrics(ctx context.Context, sctx sessionctx.Context, exec sql } return &timeSeriesValues{idx: 0, vals: ret}, nil } + +func count(clusterInfo []infoschema.ServerInfo, ty string) int { + num := 0 + for _, e := range clusterInfo { + if e.ServerType == ty { + num++ + } + } + return num +} + +func fetchServerCPUQuota(serverInfos []infoschema.ServerInfo, serverType string, metricName string) (float64, error) { + var cpuQuota float64 + err := fetchStoreMetrics(serverInfos, serverType, func(addr string, resp *http.Response) error { + if resp.StatusCode != http.StatusOK { + return errors.Errorf("request %s failed: %s", addr, resp.Status) + } + scanner := bufio.NewScanner(resp.Body) + for scanner.Scan() { + line := scanner.Text() + if !strings.HasPrefix(line, metricName) { + continue + } + // the metrics format is like following: + // tikv_server_cpu_cores_quota 8 + quota, err := strconv.ParseFloat(line[len(metricName)+1:], 64) + if err == nil { + cpuQuota = quota + } + return errors.Trace(err) + } + return errors.Errorf("metrics '%s' not found from server '%s'", metricName, addr) + }) + return cpuQuota, err +} + +func fetchStoreMetrics(serversInfo []infoschema.ServerInfo, serverType string, onResp func(string, *http.Response) error) error { + var firstErr error + for _, srv := range serversInfo { + if srv.ServerType != serverType { + continue + } + if len(srv.StatusAddr) == 0 { + continue + } + url := fmt.Sprintf("%s://%s/metrics", util.InternalHTTPSchema(), srv.StatusAddr) + req, err := http.NewRequest(http.MethodGet, url, nil) + if err != nil { + return err + } + var resp *http.Response + failpoint.Inject("mockMetricsResponse", func(val failpoint.Value) { + if val != nil { + data, _ := base64.StdEncoding.DecodeString(val.(string)) + resp = &http.Response{ + StatusCode: http.StatusOK, + Body: noopCloserWrapper{ + Reader: strings.NewReader(string(data)), + }, + } + } + }) + if resp == nil { + var err1 error + // ignore false positive go line, can't use defer here because it's in a loop. + //nolint:bodyclose + resp, err1 = util.InternalHTTPClient().Do(req) + if err1 != nil { + if firstErr == nil { + firstErr = err1 + } + continue + } + } + err = onResp(srv.Address, resp) + resp.Body.Close() + return err + } + if firstErr == nil { + firstErr = errors.Errorf("no server with type '%s' is found", serverType) + } + return firstErr +} + +type noopCloserWrapper struct { + io.Reader +} + +func (noopCloserWrapper) Close() error { + return nil +} diff --git a/executor/calibrate_resource_test.go b/executor/calibrate_resource_test.go index 3aa85aa4b42d7..c8ca65fda8d90 100644 --- a/executor/calibrate_resource_test.go +++ b/executor/calibrate_resource_test.go @@ -15,12 +15,16 @@ package executor_test import ( + "bytes" "context" + "encoding/base64" "encoding/json" + "strings" "testing" "github.com/pingcap/errors" "github.com/pingcap/failpoint" + "github.com/pingcap/kvproto/pkg/meta_storagepb" "github.com/pingcap/tidb/executor" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/testkit" @@ -55,17 +59,15 @@ func TestCalibrateResource(t *testing.T) { defer func() { executor.SetResourceGroupController(oldResourceCtl) }() - + // changed in 7.5 (ref https://github.com/tikv/pd/pull/6538), but for test pass, use the old config + oldCfg := rmclient.DefaultConfig() + oldCfg.RequestUnit.ReadBaseCost = 0.25 + oldCfg.RequestUnit.ReadCostPerByte = 0.0000152587890625 + oldCfg.RequestUnit.WriteBaseCost = 1.0 + oldCfg.RequestUnit.WriteCostPerByte = 0.0009765625 + oldCfg.RequestUnit.CPUMsCost = 0.3333333333333333 mockPrivider := &mockResourceGroupProvider{ - cfg: rmclient.ControllerConfig{ - RequestUnit: rmclient.RequestUnitConfig{ - ReadBaseCost: 0.25, - ReadCostPerByte: 0.0000152587890625, - WriteBaseCost: 1.0, - WriteCostPerByte: 0.0009765625, - CPUMsCost: 0.3333333333333333, - }, - }, + cfg: *oldCfg, } resourceCtl, err := rmclient.NewResourceGroupController(context.Background(), 1, mockPrivider, nil) require.NoError(t, err) @@ -76,12 +78,27 @@ func TestCalibrateResource(t *testing.T) { require.NoError(t, err) require.NotNil(t, rs) err = rs.Next(context.Background(), rs.NewChunk(nil)) - require.ErrorContains(t, err, "query metric error: pd unavailable") + require.ErrorContains(t, err, "no server with type 'tikv' is found") // error sql _, err = tk.Exec("CALIBRATE RESOURCE WORKLOAD tpcc START_TIME '2020-02-12 10:35:00'") require.Error(t, err) + // Mock for cluster info + // information_schema.cluster_config + instances := []string{ + "pd,127.0.0.1:32379,127.0.0.1:32380,mock-version,mock-githash,0", + "tidb,127.0.0.1:34000,30080,mock-version,mock-githash,1001", + "tikv,127.0.0.1:30160,30180,mock-version,mock-githash,0", + "tikv,127.0.0.1:30161,30181,mock-version,mock-githash,0", + "tikv,127.0.0.1:30162,30182,mock-version,mock-githash,0", + } + fpExpr := `return("` + strings.Join(instances, ";") + `")` + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/infoschema/mockClusterInfo", fpExpr)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/infoschema/mockClusterInfo")) + }() + // Mock for metric table data. fpName := "github.com/pingcap/tidb/executor/mockMetricsTableData" require.NoError(t, failpoint.Enable(fpName, "return")) @@ -95,30 +112,28 @@ func TestCalibrateResource(t *testing.T) { return time } + metricsData := `# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 49943 +# HELP tikv_server_cpu_cores_quota Total CPU cores quota for TiKV server +# TYPE tikv_server_cpu_cores_quota gauge +tikv_server_cpu_cores_quota 8 +` + // failpoint doesn't support string contains whitespaces and newline + encodedData := base64.StdEncoding.EncodeToString([]byte(metricsData)) + fpExpr = `return("` + encodedData + `")` + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/mockMetricsResponse", fpExpr)) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/mockGOMAXPROCS", "return(40)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/mockGOMAXPROCS")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/mockMetricsResponse")) + }() mockData := make(map[string][][]types.Datum) ctx := context.WithValue(context.Background(), "__mockMetricsTableData", mockData) ctx = failpoint.WithHook(ctx, func(_ context.Context, fpname string) bool { return fpName == fpname }) - rs, err = tk.Exec("CALIBRATE RESOURCE") - require.NoError(t, err) - require.NotNil(t, rs) - err = rs.Next(ctx, rs.NewChunk(nil)) - // because when mock metrics is empty, error is always `pd unavailable`, don't check detail. - require.ErrorContains(t, err, "There is no CPU quota metrics, query metric error: pd unavailable") - - mockData["tikv_cpu_quota"] = [][]types.Datum{ - types.MakeDatums(datetime("2020-02-12 10:35:00"), "tikv-0", 8.0), - types.MakeDatums(datetime("2020-02-12 10:35:00"), "tikv-1", 8.0), - types.MakeDatums(datetime("2020-02-12 10:35:00"), "tikv-2", 8.0), - types.MakeDatums(datetime("2020-02-12 10:36:00"), "tikv-0", 8.0), - types.MakeDatums(datetime("2020-02-12 10:36:00"), "tikv-1", 8.0), - types.MakeDatums(datetime("2020-02-12 10:36:00"), "tikv-2", 8.0), - } - mockData["tidb_server_maxprocs"] = [][]types.Datum{ - types.MakeDatums(datetime("2020-02-12 10:35:00"), "tidb-0", 40.0), - types.MakeDatums(datetime("2020-02-12 10:36:00"), "tidb-0", 40.0), - } + tk.MustQueryWithContext(ctx, "CALIBRATE RESOURCE").Check(testkit.Rows("69768")) tk.MustQueryWithContext(ctx, "CALIBRATE RESOURCE WORKLOAD TPCC").Check(testkit.Rows("69768")) tk.MustQueryWithContext(ctx, "CALIBRATE RESOURCE WORKLOAD OLTP_READ_WRITE").Check(testkit.Rows("55823")) @@ -126,9 +141,7 @@ func TestCalibrateResource(t *testing.T) { tk.MustQueryWithContext(ctx, "CALIBRATE RESOURCE WORKLOAD OLTP_WRITE_ONLY").Check(testkit.Rows("109776")) // change total tidb cpu to less than tikv_cpu_quota - mockData["tidb_server_maxprocs"] = [][]types.Datum{ - types.MakeDatums(datetime("2020-02-12 10:35:00"), "tidb-0", 8.0), - } + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/mockGOMAXPROCS", "return(8)")) tk.MustQueryWithContext(ctx, "CALIBRATE RESOURCE").Check(testkit.Rows("38760")) // construct data for dynamic calibrate @@ -527,7 +540,7 @@ func TestCalibrateResource(t *testing.T) { types.MakeDatums(datetime("2020-02-12 10:45:00"), "tikv-2", "tikv", 0.281), } - rs, err = tk.Exec("CALIBRATE RESOURCE START_TIME '2020-02-12 10:35:00' END_TIME '2020-02-12 10:45:00'") + rs, err = tk.Exec("CALIBRATE RESOURCE START_TIME '2020-02-12 10:35:00' END_TIME '2020-02-13 10:35:01'") require.NoError(t, err) require.NotNil(t, rs) err = rs.Next(ctx, rs.NewChunk(nil)) @@ -563,16 +576,21 @@ func TestCalibrateResource(t *testing.T) { type mockResourceGroupProvider struct { rmclient.ResourceGroupProvider - cfg rmclient.ControllerConfig + cfg rmclient.Config } -func (p *mockResourceGroupProvider) LoadGlobalConfig(ctx context.Context, names []string, configPath string) ([]pd.GlobalConfigItem, int64, error) { - if configPath != "resource_group/controller" { - return nil, 0, errors.New("unsupported configPath") +func (p *mockResourceGroupProvider) Get(ctx context.Context, key []byte, opts ...pd.OpOption) (*meta_storagepb.GetResponse, error) { + if !bytes.Equal(pd.ControllerConfigPathPrefixBytes, key) { + return nil, errors.New("unsupported configPath") } payload, _ := json.Marshal(&p.cfg) - item := pd.GlobalConfigItem{ - PayLoad: payload, - } - return []pd.GlobalConfigItem{item}, 0, nil + return &meta_storagepb.GetResponse{ + Count: 1, + Kvs: []*meta_storagepb.KeyValue{ + { + Key: key, + Value: payload, + }, + }, + }, nil } diff --git a/executor/compact_table.go b/executor/compact_table.go index c5960619c54b0..8d2cc3386b1bd 100644 --- a/executor/compact_table.go +++ b/executor/compact_table.go @@ -15,7 +15,6 @@ package executor import ( - "bytes" "context" "encoding/hex" "time" @@ -310,7 +309,7 @@ func (task *storeCompactTask) compactOnePhysicalTable(physicalTableID int64) (bo // Let's send more compact requests, as there are remaining data to compact. lastEndKey := resp.GetCompactedEndKey() - if len(lastEndKey) == 0 || bytes.Compare(lastEndKey, startKey) <= 0 { + if len(lastEndKey) == 0 { // The TiFlash server returned an invalid compacted end key. // This is unexpected... warn := errors.Errorf("compact on store %s failed: internal error (check logs for details)", task.targetStore.Address) diff --git a/executor/cte.go b/executor/cte.go index 233ee4678204b..8d9c38259c361 100644 --- a/executor/cte.go +++ b/executor/cte.go @@ -28,7 +28,10 @@ import ( "github.com/pingcap/tidb/util/cteutil" "github.com/pingcap/tidb/util/dbterror/exeerrors" "github.com/pingcap/tidb/util/disk" + "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/memory" + "go.uber.org/zap" + "go.uber.org/zap/zapcore" ) var _ Executor = &CTEExec{} @@ -89,6 +92,9 @@ func (e *CTEExec) Open(ctx context.Context) (err error) { return err } } + if e.producer.openErr != nil { + return e.producer.openErr + } if !e.producer.opened { if err = e.producer.openProducer(ctx, e); err != nil { return err @@ -102,28 +108,47 @@ func (e *CTEExec) Next(ctx context.Context, req *chunk.Chunk) (err error) { e.producer.resTbl.Lock() defer e.producer.resTbl.Unlock() if !e.producer.resTbl.Done() { - if err = e.producer.produce(ctx, e); err != nil { + if err = e.producer.produce(ctx); err != nil { return err } } - return e.producer.getChunk(ctx, e, req) + return e.producer.getChunk(e, req) } -// Close implements the Executor interface. -func (e *CTEExec) Close() (err error) { - e.producer.resTbl.Lock() - if !e.producer.closed { - // closeProducer() only close seedExec and recursiveExec, will not touch resTbl. - // It means you can still read resTbl after call closeProducer(). - // You can even call all three functions(openProducer/produce/closeProducer) in CTEExec.Next(). - // Separating these three function calls is only to follow the abstraction of the volcano model. - err = e.producer.closeProducer() - } - e.producer.resTbl.Unlock() - if err != nil { - return err +func setFirstErr(firstErr error, newErr error, msg string) error { + if newErr != nil { + logutil.BgLogger().Error("cte got error", zap.Any("err", newErr), zap.Any("extra msg", msg)) + if firstErr == nil { + firstErr = newErr + } } - return e.baseExecutor.Close() + return firstErr +} + +// Close implements the Executor interface. +func (e *CTEExec) Close() (firstErr error) { + func() { + e.producer.resTbl.Lock() + defer e.producer.resTbl.Unlock() + if !e.producer.closed { + failpoint.Inject("mock_cte_exec_panic_avoid_deadlock", func(v failpoint.Value) { + ok := v.(bool) + if ok { + // mock an oom panic, returning ErrMemoryExceedForQuery for error identification in recovery work. + panic(memory.PanicMemoryExceedWarnMsg) + } + }) + // closeProducer() only close seedExec and recursiveExec, will not touch resTbl. + // It means you can still read resTbl after call closeProducer(). + // You can even call all three functions(openProducer/produce/closeProducer) in CTEExec.Next(). + // Separating these three function calls is only to follow the abstraction of the volcano model. + err := e.producer.closeProducer() + firstErr = setFirstErr(firstErr, err, "close cte producer error") + } + }() + err := e.baseExecutor.Close() + firstErr = setFirstErr(firstErr, err, "close cte children error") + return } func (e *CTEExec) reset() { @@ -133,10 +158,16 @@ func (e *CTEExec) reset() { } type cteProducer struct { + // opened should be false when not open or open fail(a.k.a. openErr != nil) opened bool produced bool closed bool + // cteProducer is shared by multiple operators, so if the first operator tries to open + // and got error, the second should return open error directly instead of open again. + // Otherwise there may be resource leak because Close() only clean resource for the last Open(). + openErr error + ctx sessionctx.Context seedExec Executor @@ -170,6 +201,14 @@ type cteProducer struct { } func (p *cteProducer) openProducer(ctx context.Context, cteExec *CTEExec) (err error) { + defer func() { + p.openErr = err + if err == nil { + p.opened = true + } else { + p.opened = false + } + }() if p.seedExec == nil { return errors.New("seedExec for CTEExec is nil") } @@ -177,11 +216,8 @@ func (p *cteProducer) openProducer(ctx context.Context, cteExec *CTEExec) (err e return err } - if p.memTracker != nil { - p.memTracker.Reset() - } else { - p.memTracker = memory.NewTracker(cteExec.id, -1) - } + p.resetTracker() + p.memTracker = memory.NewTracker(cteExec.id, -1) p.diskTracker = disk.NewTracker(cteExec.id, -1) p.memTracker.AttachTo(p.ctx.GetSessionVars().StmtCtx.MemTracker) p.diskTracker.AttachTo(p.ctx.GetSessionVars().StmtCtx.DiskTracker) @@ -211,31 +247,32 @@ func (p *cteProducer) openProducer(ctx context.Context, cteExec *CTEExec) (err e p.hCtx.keyColIdx[i] = i } } - p.opened = true return nil } -func (p *cteProducer) closeProducer() (err error) { - if err = p.seedExec.Close(); err != nil { - return err - } +func (p *cteProducer) closeProducer() (firstErr error) { + err := p.seedExec.Close() + firstErr = setFirstErr(firstErr, err, "close seedExec err") if p.recursiveExec != nil { - if err = p.recursiveExec.Close(); err != nil { - return err - } + err = p.recursiveExec.Close() + firstErr = setFirstErr(firstErr, err, "close recursiveExec err") + // `iterInTbl` and `resTbl` are shared by multiple operators, // so will be closed when the SQL finishes. if p.iterOutTbl != nil { - if err = p.iterOutTbl.DerefAndClose(); err != nil { - return err - } + err = p.iterOutTbl.DerefAndClose() + firstErr = setFirstErr(firstErr, err, "deref iterOutTbl err") } } + // Reset to nil instead of calling Detach(), + // because ExplainExec still needs tracker to get mem usage info. + p.memTracker = nil + p.diskTracker = nil p.closed = true - return nil + return } -func (p *cteProducer) getChunk(ctx context.Context, cteExec *CTEExec, req *chunk.Chunk) (err error) { +func (p *cteProducer) getChunk(cteExec *CTEExec, req *chunk.Chunk) (err error) { req.Reset() if p.hasLimit { return p.nextChunkLimit(cteExec, req) @@ -298,15 +335,15 @@ func (p *cteProducer) nextChunkLimit(cteExec *CTEExec, req *chunk.Chunk) error { return nil } -func (p *cteProducer) produce(ctx context.Context, cteExec *CTEExec) (err error) { +func (p *cteProducer) produce(ctx context.Context) (err error) { if p.resTbl.Error() != nil { return p.resTbl.Error() } - resAction := setupCTEStorageTracker(p.resTbl, cteExec.ctx, p.memTracker, p.diskTracker) - iterInAction := setupCTEStorageTracker(p.iterInTbl, cteExec.ctx, p.memTracker, p.diskTracker) + resAction := setupCTEStorageTracker(p.resTbl, p.ctx, p.memTracker, p.diskTracker) + iterInAction := setupCTEStorageTracker(p.iterInTbl, p.ctx, p.memTracker, p.diskTracker) var iterOutAction *chunk.SpillDiskAction if p.iterOutTbl != nil { - iterOutAction = setupCTEStorageTracker(p.iterOutTbl, cteExec.ctx, p.memTracker, p.diskTracker) + iterOutAction = setupCTEStorageTracker(p.iterOutTbl, p.ctx, p.memTracker, p.diskTracker) } failpoint.Inject("testCTEStorageSpill", func(val failpoint.Value) { @@ -389,12 +426,27 @@ func (p *cteProducer) computeRecursivePart(ctx context.Context) (err error) { return } + var iterNum uint64 for { chk := tryNewCacheChunk(p.recursiveExec) if err = Next(ctx, p.recursiveExec, chk); err != nil { return } if chk.NumRows() == 0 { + if iterNum%1000 == 0 { + // To avoid too many logs. + p.logTbls(ctx, err, iterNum, zapcore.DebugLevel) + } + iterNum++ + failpoint.Inject("assertIterTableSpillToDisk", func(maxIter failpoint.Value) { + if iterNum > 0 && iterNum < uint64(maxIter.(int)) && err == nil { + if p.iterInTbl.GetDiskBytes() == 0 && p.iterOutTbl.GetDiskBytes() == 0 && p.resTbl.GetDiskBytes() == 0 { + p.logTbls(ctx, err, iterNum, zapcore.InfoLevel) + panic("assert row container spill disk failed") + } + } + }) + if err = p.setupTblsForNewIteration(); err != nil { return } @@ -453,6 +505,8 @@ func (p *cteProducer) setupTblsForNewIteration() (err error) { if err = p.iterInTbl.Reopen(); err != nil { return err } + setupCTEStorageTracker(p.iterInTbl, p.ctx, p.memTracker, p.diskTracker) + if p.isDistinct { // Already deduplicated by resTbl, adding directly is ok. for _, chk := range chks { @@ -467,7 +521,11 @@ func (p *cteProducer) setupTblsForNewIteration() (err error) { } // Clear data in iterOutTbl. - return p.iterOutTbl.Reopen() + if err = p.iterOutTbl.Reopen(); err != nil { + return err + } + setupCTEStorageTracker(p.iterOutTbl, p.ctx, p.memTracker, p.diskTracker) + return nil } func (p *cteProducer) reset() { @@ -475,14 +533,28 @@ func (p *cteProducer) reset() { p.hashTbl = nil p.opened = false + p.openErr = nil p.produced = false p.closed = false } +func (p *cteProducer) resetTracker() { + if p.memTracker != nil { + p.memTracker.Reset() + p.memTracker = nil + } + if p.diskTracker != nil { + p.diskTracker.Reset() + p.diskTracker = nil + } +} + func (p *cteProducer) reopenTbls() (err error) { if p.isDistinct { p.hashTbl = newConcurrentMapHashTable() } + // Normally we need to setup tracker after calling Reopen(), + // But reopen resTbl means we need to call produce() again, it will setup tracker. if err := p.resTbl.Reopen(); err != nil { return err } @@ -544,6 +616,16 @@ func (p *cteProducer) computeChunkHash(chk *chunk.Chunk) (sel []int, err error) hashBitMap[val] = true } } else { + // Length of p.sel is init as MaxChunkSize, but the row num of chunk may still exceeds MaxChunkSize. + // So needs to handle here to make sure len(p.sel) == chk.NumRows(). + if len(p.sel) < numRows { + tmpSel := make([]int, numRows-len(p.sel)) + for i := 0; i < len(tmpSel); i++ { + tmpSel[i] = i + len(p.sel) + } + p.sel = append(p.sel, tmpSel...) + } + // All rows is selected, sel will be [0....numRows). // e.sel is setup when building executor. sel = p.sel @@ -677,3 +759,11 @@ func (p *cteProducer) checkAndUpdateCorColHashCode() bool { } return changed } + +func (p *cteProducer) logTbls(ctx context.Context, err error, iterNum uint64, lvl zapcore.Level) { + logutil.Logger(ctx).Log(lvl, "cte iteration info", + zap.Any("iterInTbl mem usage", p.iterInTbl.GetMemBytes()), zap.Any("iterInTbl disk usage", p.iterInTbl.GetDiskBytes()), + zap.Any("iterOutTbl mem usage", p.iterOutTbl.GetMemBytes()), zap.Any("iterOutTbl disk usage", p.iterOutTbl.GetDiskBytes()), + zap.Any("resTbl mem usage", p.resTbl.GetMemBytes()), zap.Any("resTbl disk usage", p.resTbl.GetDiskBytes()), + zap.Any("resTbl rows", p.resTbl.NumRows()), zap.Any("iteration num", iterNum), zap.Error(err)) +} diff --git a/executor/cte_test.go b/executor/cte_test.go index fd556e133b517..421bb52cfe60c 100644 --- a/executor/cte_test.go +++ b/executor/cte_test.go @@ -27,6 +27,37 @@ import ( "golang.org/x/exp/slices" ) +func TestCTEIssue49096(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test;") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/mock_cte_exec_panic_avoid_deadlock", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/mock_cte_exec_panic_avoid_deadlock")) + }() + insertStr := "insert into t1 values(0)" + rowNum := 10 + vals := make([]int, rowNum) + vals[0] = 0 + for i := 1; i < rowNum; i++ { + v := rand.Intn(100) + vals[i] = v + insertStr += fmt.Sprintf(", (%d)", v) + } + tk.MustExec("drop table if exists t1, t2;") + tk.MustExec("create table t1(c1 int);") + tk.MustExec("create table t2(c1 int);") + tk.MustExec(insertStr) + // should be insert statement, otherwise it couldn't step int resetCTEStorageMap in handleNoDelay func. + sql := "insert into t2 with cte1 as ( " + + "select c1 from t1) " + + "select c1 from cte1 natural join (select * from cte1 where c1 > 0) cte2 order by c1;" + err := tk.ExecToErr(sql) + require.NotNil(t, err) + require.Equal(t, "Your query has been cancelled due to exceeding the allowed memory limit", err.Error()) +} + func TestBasicCTE(t *testing.T) { store := testkit.CreateMockStore(t) @@ -505,3 +536,71 @@ func TestCTEShareCorColumn(t *testing.T) { tk.MustExec("insert into t1 values(1), (2);") tk.MustQuery("SELECT * FROM t1 dt WHERE EXISTS( WITH RECURSIVE qn AS (SELECT a AS b UNION ALL SELECT b+1 FROM qn WHERE b=0 or b = 1) SELECT * FROM qn dtqn1 where exists (select /*+ NO_DECORRELATE() */ b from qn where dtqn1.b+1));").Check(testkit.Rows("1", "2")) } + +func TestCTESmallChunkSize(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t1") + tk.MustExec("create table t1(c1 int);") + insertStr := "insert into t1 values (0)" + for i := 1; i < 300; i++ { + insertStr += fmt.Sprintf(", (%d)", i) + } + tk.MustExec(insertStr) + tk.MustExec("set @@tidb_max_chunk_size = 32;") + tk.MustQuery("with recursive cte1(c1) as (select c1 from t1 union select c1 + 1 c1 from cte1 limit 1 offset 100) select * from cte1;").Check(testkit.Rows("100")) + tk.MustExec("set @@tidb_max_chunk_size = default;") +} + +func TestIssue46522(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk1 := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk1.MustExec("use test;") + + tk.MustExec("create table issue46522 (id int primary key);") + tk.MustExec("insert into issue46522 values (1);") + tk.MustExec("set @@tidb_disable_txn_auto_retry = off;") + tk.MustExec("begin optimistic;") + tk.MustExec("insert into issue46522 with t1 as (select id+1 from issue46522 where id = 1) select * from t1;") + + tk1.MustExec("begin optimistic;") + tk1.MustExec("update issue46522 set id = id + 1;") + tk1.MustExec("commit;") + + tk.MustExec("commit;") +} + +func TestCTEIterationMemTracker(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + insertStr := "insert into t1 values(0)" + rowNum := 1000 + vals := make([]int, rowNum) + vals[0] = 0 + for i := 1; i < rowNum; i++ { + v := rand.Intn(100) + vals[i] = v + insertStr += fmt.Sprintf(", (%d)", v) + } + tk.MustExec("use test;") + tk.MustExec("drop table if exists t1;") + tk.MustExec("create table t1(c1 int);") + tk.MustExec(insertStr) + + tk.MustExec("set @@cte_max_recursion_depth=1000000") + tk.MustExec("set global tidb_mem_oom_action = 'log';") + defer func() { + tk.MustExec("set global tidb_mem_oom_action = default;") + }() + tk.MustExec("set @@tidb_mem_quota_query=10;") + maxIter := 5000 + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/assertIterTableSpillToDisk", fmt.Sprintf("return(%d)", maxIter))) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/assertIterTableSpillToDisk")) + }() + tk.MustQuery(fmt.Sprintf("explain analyze with recursive cte1 as (select c1 from t1 union all select c1 + 1 c1 from cte1 where c1 < %d) select * from cte1", maxIter)) +} diff --git a/executor/ddl.go b/executor/ddl.go index 7dc2ab47de971..80baddcebe9fa 100644 --- a/executor/ddl.go +++ b/executor/ddl.go @@ -392,10 +392,11 @@ func (e *DDLExec) executeRecoverTable(s *ast.RecoverTableStmt) error { var job *model.Job var err error var tblInfo *model.TableInfo - if s.JobID != 0 { - job, tblInfo, err = e.getRecoverTableByJobID(s, dom) - } else { + // Let check table first. Related isssue #46296. + if s.Table != nil { job, tblInfo, err = e.getRecoverTableByTableName(s.Table) + } else { + job, tblInfo, err = e.getRecoverTableByJobID(s, dom) } if err != nil { return err @@ -403,7 +404,7 @@ func (e *DDLExec) executeRecoverTable(s *ast.RecoverTableStmt) error { // Check the table ID was not exists. tbl, ok := dom.InfoSchema().TableByID(tblInfo.ID) if ok { - return infoschema.ErrTableExists.GenWithStack("Table '%-.192s' already been recover to '%-.192s', can't be recover repeatedly", s.Table.Name.O, tbl.Meta().Name.O) + return infoschema.ErrTableExists.GenWithStack("Table '%-.192s' already been recover to '%-.192s', can't be recover repeatedly", tblInfo.Name.O, tbl.Meta().Name.O) } m, err := domain.GetDomain(e.ctx).GetSnapshotMeta(job.StartTS) @@ -538,6 +539,12 @@ func (e *DDLExec) getRecoverTableByTableName(tableName *ast.TableName) (*model.J } func (e *DDLExec) executeFlashBackCluster(s *ast.FlashBackToTimestampStmt) error { + // Check `TO TSO` clause + if s.FlashbackTSO > 0 { + return domain.GetDomain(e.ctx).DDL().FlashbackCluster(e.ctx, s.FlashbackTSO) + } + + // Check `TO TIMESTAMP` clause flashbackTS, err := staleread.CalculateAsOfTsExpr(context.Background(), e.ctx, s.FlashbackTS) if err != nil { return err diff --git a/executor/delete.go b/executor/delete.go index e65547f8543df..faf3edf6833ea 100644 --- a/executor/delete.go +++ b/executor/delete.go @@ -149,11 +149,6 @@ func (e *DeleteExec) deleteSingleTableByChunk(ctx context.Context) error { } func (e *DeleteExec) doBatchDelete(ctx context.Context) error { - txn, err := e.ctx.Txn(false) - if err != nil { - return exeerrors.ErrBatchInsertFail.GenWithStack("BatchDelete failed with error: %v", err) - } - e.memTracker.Consume(-int64(txn.Size())) e.ctx.StmtCommit(ctx) if err := sessiontxn.NewTxnInStmt(ctx, e.ctx); err != nil { // We should return a special error for batch insert. diff --git a/executor/distsql.go b/executor/distsql.go index 791b46d1640b0..a80cb058003a7 100644 --- a/executor/distsql.go +++ b/executor/distsql.go @@ -343,8 +343,8 @@ func (e *IndexReaderExecutor) open(ctx context.Context, kvRanges []kv.KeyRange) e.memTracker = memory.NewTracker(e.id, -1) } e.memTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.MemTracker) - slices.SortFunc(kvRanges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(kvRanges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) // use sortedSelectResults only when byItems pushed down and partition numbers > 1 if e.byItems == nil || len(e.partitions) <= 1 { @@ -485,6 +485,14 @@ func (e *IndexLookUpExecutor) Open(ctx context.Context) error { return err } } + + if e.memTracker != nil { + e.memTracker.Reset() + } else { + e.memTracker = memory.NewTracker(e.id, -1) + } + e.memTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.MemTracker) + err = e.buildTableKeyRanges() if err != nil { e.feedback.Invalidate() @@ -521,7 +529,7 @@ func (e *IndexLookUpExecutor) buildTableKeyRanges() (err error) { if e.index.ID == -1 { kvRange, err = distsql.CommonHandleRangesToKVRanges(sc, []int64{physicalID}, ranges) } else { - kvRange, err = distsql.IndexRangesToKVRanges(sc, physicalID, e.index.ID, ranges, e.feedback) + kvRange, err = distsql.IndexRangesToKVRangesWithInterruptSignal(sc, physicalID, e.index.ID, ranges, e.feedback, e.memTracker, nil) } if err != nil { return err @@ -534,7 +542,7 @@ func (e *IndexLookUpExecutor) buildTableKeyRanges() (err error) { if e.index.ID == -1 { kvRanges, err = distsql.CommonHandleRangesToKVRanges(sc, []int64{physicalID}, e.ranges) } else { - kvRanges, err = distsql.IndexRangesToKVRanges(sc, physicalID, e.index.ID, e.ranges, e.feedback) + kvRanges, err = distsql.IndexRangesToKVRangesWithInterruptSignal(sc, physicalID, e.index.ID, e.ranges, e.feedback, e.memTracker, nil) } e.kvRanges = kvRanges.FirstPartitionRange() } @@ -547,7 +555,11 @@ func (e *IndexLookUpExecutor) open(ctx context.Context) error { // constructed by a "IndexLookUpJoin" and "Open" will not be called in that // situation. e.initRuntimeStats() - e.memTracker = memory.NewTracker(e.id, -1) + if e.memTracker != nil { + e.memTracker.Reset() + } else { + e.memTracker = memory.NewTracker(e.id, -1) + } e.memTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.MemTracker) e.finished = make(chan struct{}) @@ -681,8 +693,8 @@ func (e *IndexLookUpExecutor) startIndexWorker(ctx context.Context, workCh chan< // init kvReq, result and worker for this partition // The key ranges should be ordered. - slices.SortFunc(kvRange, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(kvRange, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) kvReq, err := builder.SetKeyRanges(kvRange).Build() if err != nil { @@ -805,7 +817,6 @@ func (e *IndexLookUpExecutor) Close() error { e.tblWorkerWg.Wait() e.finished = nil e.workerStarted = false - e.memTracker = nil e.resultCurr = nil return nil } diff --git a/executor/distsql_test.go b/executor/distsql_test.go index abadbc3f146d7..b1459eb78ce07 100644 --- a/executor/distsql_test.go +++ b/executor/distsql_test.go @@ -699,3 +699,25 @@ func TestCoprocessorBatchByStore(t *testing.T) { } } } + +func TestCoprCacheWithoutExecutionInfo(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk1 := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(id int)") + tk.MustExec("insert into t values(1), (2), (3)") + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/mockstore/unistore/cophandler/mockCopCacheInUnistore", `return(123)`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/mockstore/unistore/cophandler/mockCopCacheInUnistore")) + }() + + defer tk.MustExec("set @@tidb_enable_collect_execution_info=1") + ctx := context.WithValue(context.Background(), "CheckSelectRequestHook", func(_ *kv.Request) { + tk1.MustExec("set @@tidb_enable_collect_execution_info=0") + }) + tk.MustQuery("select * from t").Check(testkit.Rows("1", "2", "3")) + tk.MustQueryWithContext(ctx, "select * from t").Check(testkit.Rows("1", "2", "3")) +} diff --git a/executor/executor.go b/executor/executor.go index b91e3ba16a478..946bf721eafea 100644 --- a/executor/executor.go +++ b/executor/executor.go @@ -2177,6 +2177,8 @@ func ResetContextOfStmt(ctx sessionctx.Context, s ast.StmtNode) (err error) { // but should not make DupKeyAsWarning. sc.DupKeyAsWarning = stmt.IgnoreErr sc.BadNullAsWarning = !vars.StrictSQLMode || stmt.IgnoreErr + // see https://dev.mysql.com/doc/refman/8.0/en/out-of-range-and-overflow.html + sc.OverflowAsWarning = !vars.StrictSQLMode || stmt.IgnoreErr sc.IgnoreNoPartition = stmt.IgnoreErr sc.ErrAutoincReadFailedAsWarning = stmt.IgnoreErr sc.TruncateAsWarning = !vars.StrictSQLMode || stmt.IgnoreErr diff --git a/executor/executor_failpoint_test.go b/executor/executor_failpoint_test.go index 14855c3116c32..e7f845d6171a9 100644 --- a/executor/executor_failpoint_test.go +++ b/executor/executor_failpoint_test.go @@ -27,9 +27,11 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/parser/terror" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/store/copr" + "github.com/pingcap/tidb/store/helper" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/util/dbterror/exeerrors" "github.com/pingcap/tidb/util/deadlockhistory" @@ -555,3 +557,54 @@ func TestDeadlocksTable(t *testing.T) { id2+"/2022-06-11 02:03:04.987654/1/203/////201", )) } + +func TestGetMvccByEncodedKeyRegionError(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + h := helper.NewHelper(store.(helper.Storage)) + txn, err := store.Begin() + require.NoError(t, err) + m := meta.NewMeta(txn) + schemaVersion := tk.Session().GetDomainInfoSchema().SchemaMetaVersion() + key := m.EncodeSchemaDiffKey(schemaVersion) + + resp, err := h.GetMvccByEncodedKey(key) + require.NoError(t, err) + require.NotNil(t, resp.Info) + require.Equal(t, 1, len(resp.Info.Writes)) + require.Less(t, uint64(0), resp.Info.Writes[0].CommitTs) + commitTs := resp.Info.Writes[0].CommitTs + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/mockstore/unistore/epochNotMatch", "2*return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/mockstore/unistore/epochNotMatch")) + }() + resp, err = h.GetMvccByEncodedKey(key) + require.NoError(t, err) + require.NotNil(t, resp.Info) + require.Equal(t, 1, len(resp.Info.Writes)) + require.Equal(t, commitTs, resp.Info.Writes[0].CommitTs) +} + +func TestShuffleExit(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t1;") + tk.MustExec("create table t1(i int, j int, k int);") + tk.MustExec("insert into t1 VALUES (1,1,1),(2,2,2),(3,3,3),(4,4,4);") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/shuffleError", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/shuffleError")) + }() + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/shuffleExecFetchDataAndSplit", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/shuffleExecFetchDataAndSplit")) + }() + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/shuffleWorkerRun", "panic(\"ShufflePanic\")")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/shuffleWorkerRun")) + }() + err := tk.QueryToErr("SELECT SUM(i) OVER W FROM t1 WINDOW w AS (PARTITION BY j ORDER BY i) ORDER BY 1+SUM(i) OVER w;") + require.ErrorContains(t, err, "ShuffleExec.Next error") +} diff --git a/executor/executor_pkg_test.go b/executor/executor_pkg_test.go index 28c75c9abcaad..fccc4048b5434 100644 --- a/executor/executor_pkg_test.go +++ b/executor/executor_pkg_test.go @@ -16,13 +16,17 @@ package executor import ( "context" + "os" + "path/filepath" "runtime" "strconv" + "strings" "testing" "time" "unsafe" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/executor/aggfuncs" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/kv" @@ -31,6 +35,7 @@ import ( "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/collate" + "github.com/pingcap/tidb/util/disk" "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/mock" "github.com/pingcap/tidb/util/ranger" @@ -73,6 +78,63 @@ func TestBuildKvRangesForIndexJoinWithoutCwc(t *testing.T) { } } +func TestBuildKvRangesForIndexJoinWithoutCwcAndWithMemoryTracker(t *testing.T) { + indexRanges := make([]*ranger.Range, 0, 6) + indexRanges = append(indexRanges, generateIndexRange(1, 1, 1, 1, 1)) + indexRanges = append(indexRanges, generateIndexRange(1, 1, 2, 1, 1)) + indexRanges = append(indexRanges, generateIndexRange(1, 1, 2, 1, 2)) + indexRanges = append(indexRanges, generateIndexRange(1, 1, 3, 1, 1)) + indexRanges = append(indexRanges, generateIndexRange(2, 1, 1, 1, 1)) + indexRanges = append(indexRanges, generateIndexRange(2, 1, 2, 1, 1)) + + bytesConsumed1 := int64(0) + { + joinKeyRows := make([]*indexJoinLookUpContent, 0, 10) + for i := int64(0); i < 10; i++ { + joinKeyRows = append(joinKeyRows, &indexJoinLookUpContent{keys: generateDatumSlice(1, i)}) + } + + keyOff2IdxOff := []int{1, 3} + ctx := mock.NewContext() + memTracker := memory.NewTracker(memory.LabelForIndexWorker, -1) + kvRanges, err := buildKvRangesForIndexJoin(ctx, 0, 0, joinKeyRows, indexRanges, keyOff2IdxOff, nil, memTracker, nil) + require.NoError(t, err) + // Check the kvRanges is in order. + for i, kvRange := range kvRanges { + require.True(t, kvRange.StartKey.Cmp(kvRange.EndKey) < 0) + if i > 0 { + require.True(t, kvRange.StartKey.Cmp(kvRanges[i-1].EndKey) >= 0) + } + } + bytesConsumed1 = memTracker.BytesConsumed() + } + + bytesConsumed2 := int64(0) + { + joinKeyRows := make([]*indexJoinLookUpContent, 0, 20) + for i := int64(0); i < 20; i++ { + joinKeyRows = append(joinKeyRows, &indexJoinLookUpContent{keys: generateDatumSlice(1, i)}) + } + + keyOff2IdxOff := []int{1, 3} + ctx := mock.NewContext() + memTracker := memory.NewTracker(memory.LabelForIndexWorker, -1) + kvRanges, err := buildKvRangesForIndexJoin(ctx, 0, 0, joinKeyRows, indexRanges, keyOff2IdxOff, nil, memTracker, nil) + require.NoError(t, err) + // Check the kvRanges is in order. + for i, kvRange := range kvRanges { + require.True(t, kvRange.StartKey.Cmp(kvRange.EndKey) < 0) + if i > 0 { + require.True(t, kvRange.StartKey.Cmp(kvRanges[i-1].EndKey) >= 0) + } + } + bytesConsumed2 = memTracker.BytesConsumed() + } + + require.Equal(t, 2*bytesConsumed1, bytesConsumed2) + require.Equal(t, int64(25570), bytesConsumed1) +} + func generateIndexRange(vals ...int64) *ranger.Range { lowDatums := generateDatumSlice(vals...) highDatums := make([]types.Datum, len(vals)) @@ -351,3 +413,73 @@ func TestSortSpillDisk(t *testing.T) { err = exec.Close() require.NoError(t, err) } + +func TestSortSpillDiskReturnErrAndClearFile(t *testing.T) { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/testSortedRowContainerSpill", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/testSortedRowContainerSpill")) + }() + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/errInSortExecFetchRowChunks", "1*return(0)->1*return(1)->return(2)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/errInSortExecFetchRowChunks")) + }() + disk.InitializeTempDir() // Clear all files + ctx := mock.NewContext() + ctx.GetSessionVars().MemQuota.MemQuotaQuery = 1 + ctx.GetSessionVars().InitChunkSize = variable.DefMaxChunkSize + ctx.GetSessionVars().MaxChunkSize = variable.DefMaxChunkSize + ctx.GetSessionVars().MemTracker = memory.NewTracker(memory.LabelForSession, 1) + ctx.GetSessionVars().StmtCtx.MemTracker = memory.NewTracker(memory.LabelForSQLText, -1) + ctx.GetSessionVars().StmtCtx.MemTracker.AttachTo(ctx.GetSessionVars().MemTracker) + cas := &sortCase{rows: 20480, orderByIdx: []int{0, 1}, ndvs: []int{0, 0}, ctx: ctx} + opt := mockDataSourceParameters{ + schema: expression.NewSchema(cas.columns()...), + rows: cas.rows, + ctx: cas.ctx, + ndvs: cas.ndvs, + } + dataSource := buildMockDataSource(opt) + exec := &SortExec{ + baseExecutor: newBaseExecutor(cas.ctx, dataSource.schema, 0, dataSource), + ByItems: make([]*plannerutil.ByItems, 0, len(cas.orderByIdx)), + schema: dataSource.schema, + } + for _, idx := range cas.orderByIdx { + exec.ByItems = append(exec.ByItems, &plannerutil.ByItems{Expr: cas.columns()[idx]}) + } + tmpCtx := context.Background() + chk := newFirstChunk(exec) + dataSource.prepareChunks() + err := exec.Open(tmpCtx) + require.NoError(t, err) + + for { + err = exec.Next(tmpCtx, chk) + if chk.NumRows() == 0 || err != nil { + break + } + } + require.ErrorContains(t, err, "mockError") + + err = exec.Close() + require.NoError(t, err) + + // Check the temp files are deleted. + path := config.GetGlobalConfig().TempStoragePath + // Path is existed. + _, err = os.Stat(path) + require.False(t, os.IsNotExist(err)) + + err = filepath.Walk(path, func(filePath string, info os.FileInfo, err error) error { + if err != nil { + return err + } + + if !info.IsDir() { + require.False(t, strings.Contains(filePath, "chunk")) // Check the temp files chunk.ListInDisk are deleted. + } + return nil + }) + + require.NoError(t, err) +} diff --git a/executor/executor_test.go b/executor/executor_test.go index de43d423c39a6..9b9c4b841b46d 100644 --- a/executor/executor_test.go +++ b/executor/executor_test.go @@ -19,6 +19,7 @@ import ( "context" "fmt" "math" + "math/rand" "path/filepath" "reflect" "runtime" @@ -2003,7 +2004,7 @@ func TestCheckIndex(t *testing.T) { require.NoError(t, err) tbInfo := tbl.Meta() - alloc := autoid.NewAllocator(store, dbInfo.ID, tbInfo.ID, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(dom, dbInfo.ID, tbInfo.ID, false, autoid.RowIDAllocType) tb, err := tables.TableFromMeta(autoid.NewAllocators(false, alloc), tbInfo) require.NoError(t, err) @@ -3123,7 +3124,7 @@ func TestPrevStmtDesensitization(t *testing.T) { tk.MustExec("create table t (a int, unique key (a))") tk.MustExec("begin") tk.MustExec("insert into t values (1),(2)") - require.Equal(t, "insert into `t` values ( ? ) , ( ? )", tk.Session().GetSessionVars().PrevStmt.String()) + require.Equal(t, "insert into `t` values ( ... )", tk.Session().GetSessionVars().PrevStmt.String()) tk.MustGetErrMsg("insert into t values (1)", `[kv:1062]Duplicate entry '?' for key 't.a'`) } @@ -5045,6 +5046,82 @@ func TestIsPointGet(t *testing.T) { } } +func TestCheckActRowsWithUnistore(t *testing.T) { + defer config.RestoreFunc()() + config.UpdateGlobal(func(conf *config.Config) { + conf.EnableCollectExecutionInfo = true + }) + store := testkit.CreateMockStore(t) + // testSuite1 use default mockstore which is unistore + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set tidb_cost_model_version=2") + tk.MustExec("drop table if exists t_unistore_act_rows") + tk.MustExec("create table t_unistore_act_rows(a int, b int, index(a, b))") + tk.MustExec("insert into t_unistore_act_rows values (1, 0), (1, 0), (2, 0), (2, 1)") + tk.MustExec("analyze table t_unistore_act_rows") + tk.MustExec("set @@tidb_merge_join_concurrency= 5;") + + type testStruct struct { + sql string + expected []string + } + + tests := []testStruct{ + { + sql: "select * from t_unistore_act_rows", + expected: []string{"4", "4"}, + }, + { + sql: "select * from t_unistore_act_rows where a > 1", + expected: []string{"2", "2"}, + }, + { + sql: "select * from t_unistore_act_rows where a > 1 and b > 0", + expected: []string{"1", "1", "2"}, + }, + { + sql: "select b from t_unistore_act_rows", + expected: []string{"4", "4"}, + }, + { + sql: "select * from t_unistore_act_rows where b > 0", + expected: []string{"1", "1", "4"}, + }, + { + sql: "select count(*) from t_unistore_act_rows", + expected: []string{"1", "1", "1", "4"}, + }, + { + sql: "select count(*) from t_unistore_act_rows group by a", + expected: []string{"2", "2", "2", "4"}, + }, + { + sql: "select count(*) from t_unistore_act_rows group by b", + expected: []string{"2", "4", "4"}, + }, + { + sql: "with cte(a) as (select a from t_unistore_act_rows) select (select 1 from cte limit 1) from cte;", + expected: []string{"4", "1", "1", "1", "4", "4", "4", "4", "4"}, + }, + { + sql: "select a, row_number() over (partition by b) from t_unistore_act_rows;", + expected: []string{"4", "4", "4", "4", "4", "4", "4"}, + }, + { + sql: "select /*+ merge_join(t1, t2) */ * from t_unistore_act_rows t1 join t_unistore_act_rows t2 on t1.b = t2.b;", + expected: []string{"10", "10", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4"}, + }, + } + + // Default RPC encoding may cause statistics explain result differ and then the test unstable. + tk.MustExec("set @@tidb_enable_chunk_rpc = on") + + for _, test := range tests { + checkActRows(t, tk, test.sql, test.expected) + } +} + func TestClusteredIndexIsPointGet(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -6511,3 +6588,184 @@ func TestProcessInfoOfSubQuery(t *testing.T) { tk2.MustQuery("select 1 from information_schema.processlist where TxnStart != '' and info like 'select%sleep% from t%'").Check(testkit.Rows("1")) wg.Wait() } + +func TestIssue50043(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + // Test simplified case by update. + tk.MustExec("use test") + tk.MustExec("create table t (c1 boolean ,c2 decimal ( 37 , 17 ), unique key idx1 (c1 ,c2),unique key idx2 ( c1 ));") + tk.MustExec("insert into t values (0,NULL);") + tk.MustExec("alter table t alter column c2 drop default;") + tk.MustExec("update t set c2 = 5 where c1 = 0;") + tk.MustQuery("select * from t order by c1,c2").Check(testkit.Rows("0 5.00000000000000000")) + + // Test simplified case by insert on duplicate key update. + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (c1 boolean ,c2 decimal ( 37 , 17 ), unique key idx1 (c1 ,c2));") + tk.MustExec("alter table t alter column c2 drop default;") + tk.MustExec("alter table t add unique key idx4 ( c1 );") + tk.MustExec("insert into t values (0, NULL), (1, 1);") + tk.MustExec("insert into t values (0, 2) ,(1, 3) on duplicate key update c2 = 5;") + tk.MustQuery("show warnings").Check(testkit.Rows()) + tk.MustQuery("select * from t order by c1,c2").Check(testkit.Rows("0 5.00000000000000000", "1 5.00000000000000000")) + + // Test Issue 50043. + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (c1 boolean ,c2 decimal ( 37 , 17 ), unique key idx1 (c1 ,c2));") + tk.MustExec("alter table t alter column c2 drop default;") + tk.MustExec("alter table t add unique key idx4 ( c1 );") + tk.MustExec("insert into t values (0, NULL), (1, 1);") + tk.MustExec("insert ignore into t values (0, 2) ,(1, 3) on duplicate key update c2 = 5, c1 = 0") + tk.MustQuery("select * from t order by c1,c2").Check(testkit.Rows("0 5.00000000000000000", "1 1.00000000000000000")) +} + +func TestIssue51324(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t (id int key, a int, b enum('a', 'b'))") + tk.MustGetErrMsg("insert into t values ()", "[table:1364]Field 'id' doesn't have a default value") + tk.MustExec("insert into t set id = 1") + tk.MustExec("insert into t set id = 2, a = NULL, b = NULL") + tk.MustExec("insert into t set id = 3, a = DEFAULT, b = DEFAULT") + tk.MustQuery("select * from t order by id").Check(testkit.Rows("1 ", "2 ", "3 ")) + + tk.MustExec("alter table t alter column a drop default") + tk.MustExec("alter table t alter column b drop default") + tk.MustGetErrMsg("insert into t set id = 4;", "[table:1364]Field 'a' doesn't have a default value") + tk.MustExec("insert into t set id = 5, a = NULL, b = NULL;") + tk.MustGetErrMsg("insert into t set id = 6, a = DEFAULT, b = DEFAULT;", "[table:1364]Field 'a' doesn't have a default value") + tk.MustQuery("select * from t order by id").Check(testkit.Rows("1 ", "2 ", "3 ", "5 ")) + + tk.MustExec("insert ignore into t set id = 4;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value")) + tk.MustExec("insert ignore into t set id = 6, a = DEFAULT, b = DEFAULT;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value")) + tk.MustQuery("select * from t order by id").Check(testkit.Rows("1 ", "2 ", "3 ", "4 ", "5 ", "6 ")) + tk.MustExec("update t set id = id + 10") + tk.MustQuery("show warnings").Check(testkit.Rows()) + tk.MustQuery("select * from t order by id").Check(testkit.Rows("11 ", "12 ", "13 ", "14 ", "15 ", "16 ")) + + // Test not null case. + tk.MustExec("drop table t") + tk.MustExec("create table t (id int key, a int not null, b enum('a', 'b') not null)") + tk.MustGetErrMsg("insert into t values ()", "[table:1364]Field 'id' doesn't have a default value") + tk.MustGetErrMsg("insert into t set id = 1", "[table:1364]Field 'a' doesn't have a default value") + tk.MustGetErrMsg("insert into t set id = 2, a = NULL, b = NULL", "[table:1048]Column 'a' cannot be null") + tk.MustGetErrMsg("insert into t set id = 2, a = 2, b = NULL", "[table:1048]Column 'b' cannot be null") + tk.MustGetErrMsg("insert into t set id = 3, a = DEFAULT, b = DEFAULT", "[table:1364]Field 'a' doesn't have a default value") + tk.MustExec("alter table t alter column a drop default") + tk.MustExec("alter table t alter column b drop default") + tk.MustExec("insert ignore into t set id = 4;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value")) + tk.MustExec("insert ignore into t set id = 5, a = NULL, b = NULL;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1048 Column 'a' cannot be null", "Warning 1048 Column 'b' cannot be null")) + tk.MustExec("insert ignore into t set id = 6, a = 6, b = NULL;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1048 Column 'b' cannot be null")) + tk.MustExec("insert ignore into t set id = 7, a = DEFAULT, b = DEFAULT;") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value")) + tk.MustQuery("select * from t order by id").Check(testkit.Rows("4 0 a", "5 0 ", "6 6 ", "7 0 a")) + + // Test add column with OriginDefaultValue case. + tk.MustExec("drop table t") + tk.MustExec("create table t (id int, unique key idx (id))") + tk.MustExec("insert into t values (1)") + tk.MustExec("alter table t add column a int default 1") + tk.MustExec("alter table t add column b int default null") + tk.MustExec("alter table t add column c int not null") + tk.MustExec("alter table t add column d int not null default 1") + tk.MustExec("insert ignore into t (id) values (2)") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'c' doesn't have a default value")) + tk.MustExec("insert ignore into t (id) values (1),(2) on duplicate key update id = id+10") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'c' doesn't have a default value")) + tk.MustExec("alter table t alter column a drop default") + tk.MustExec("alter table t alter column b drop default") + tk.MustExec("alter table t alter column c drop default") + tk.MustExec("alter table t alter column d drop default") + tk.MustExec("insert ignore into t (id) values (3)") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value", "Warning 1364 Field 'b' doesn't have a default value", "Warning 1364 Field 'c' doesn't have a default value", "Warning 1364 Field 'd' doesn't have a default value")) + tk.MustExec("insert ignore into t (id) values (11),(12),(3) on duplicate key update id = id+10") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1364 Field 'a' doesn't have a default value", "Warning 1364 Field 'b' doesn't have a default value", "Warning 1364 Field 'c' doesn't have a default value", "Warning 1364 Field 'd' doesn't have a default value")) + tk.MustQuery("select * from t order by id").Check(testkit.Rows("13 0 0", "21 1 0 1", "22 1 0 1")) +} + +func TestIssue48756(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t (id INT, a VARBINARY(20), b BIGINT)") + tk.MustExec(`INSERT INTO t VALUES(1, _binary '2012-05-19 09:06:07', 20120519090607), +(1, _binary '2012-05-19 09:06:07', 20120519090607), +(2, _binary '12012-05-19 09:06:07', 120120519090607), +(2, _binary '12012-05-19 09:06:07', 120120519090607)`) + tk.MustQuery("SELECT SUBTIME(BIT_OR(b), '1 1:1:1.000002') FROM t GROUP BY id").Sort().Check(testkit.Rows( + "2012-05-18 08:05:05.999998", + "", + )) + tk.MustQuery("show warnings").Check(testkit.Rows( + "Warning 1292 Incorrect time value: '120120519090607'", + "Warning 1105 ", + )) +} + +func TestQueryWithKill(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists tkq;") + tk.MustExec("create table tkq (a int key, b int, index idx_b(b));") + tk.MustExec("insert into tkq values (1,1);") + var wg sync.WaitGroup + ch := make(chan context.CancelFunc, 1024) + testDuration := time.Second * 10 + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + start := time.Now() + for { + ctx, cancel := context.WithCancel(context.Background()) + ch <- cancel + rs, err := tk.ExecWithContext(ctx, "select a from tkq where b = 1;") + if err == nil { + require.NotNil(t, rs) + rows, err := session.ResultSetToStringSlice(ctx, tk.Session(), rs) + if err == nil { + require.Equal(t, 1, len(rows)) + require.Equal(t, 1, len(rows[0])) + require.Equal(t, "1", fmt.Sprintf("%v", rows[0][0])) + } + } + if err != nil { + require.Equal(t, context.Canceled, err) + } + if rs != nil { + rs.Close() + } + if time.Since(start) > testDuration { + return + } + } + }() + } + wg.Add(1) + go func() { + defer wg.Done() + for { + select { + case cancel := <-ch: + // mock for random kill query + if len(ch) < 5 { + time.Sleep(time.Duration(rand.Intn(1000)) * time.Nanosecond) + } + cancel() + case <-time.After(time.Second): + return + } + } + }() + wg.Wait() +} diff --git a/executor/executor_txn_test.go b/executor/executor_txn_test.go index d2bd8f862830e..32bd8d738167a 100644 --- a/executor/executor_txn_test.go +++ b/executor/executor_txn_test.go @@ -22,6 +22,7 @@ import ( "testing" "time" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/executor" "github.com/pingcap/tidb/sessionctx/binloginfo" "github.com/pingcap/tidb/testkit" @@ -798,3 +799,40 @@ func (m mockPumpClient) WriteBinlog(ctx context.Context, in *binlog.WriteBinlogR func (m mockPumpClient) PullBinlogs(ctx context.Context, in *binlog.PullBinlogReq, opts ...grpc.CallOption) (binlog.Pump_PullBinlogsClient, error) { return nil, nil } + +func TestInnodbLockWaitTimeout(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (id int auto_increment, k int,c varchar(255), unique index idx(id))") + tk.MustExec("insert into t (k,c) values (1,'abcdefg');") + for i := 0; i < 8; i++ { + tk.MustExec("insert into t (k,c) select k,c from t;") + } + tk.MustExec("update t set k= id, c = id") + tk.MustExec("split table t by (0), (50), (100);") + tk.MustExec("split table t index idx by (0), (50), (100);") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/mockstore/unistore/tikv/pessimisticLockReturnWriteConflict", `return(true)`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/mockstore/unistore/tikv/pessimisticLockReturnWriteConflict")) + }() + tk.MustExec("set @@innodb_lock_wait_timeout=1") + isolations := []string{"REPEATABLE READ", "READ COMMITTED"} + for _, isolation := range isolations { + tk.MustExec("SET SESSION TRANSACTION ISOLATION LEVEL " + isolation) + tk.MustExec("begin") + start := time.Now() + ctx, cancel := context.WithTimeout(context.Background(), time.Second*5) + res, err := tk.ExecWithContext(ctx, "update t use index (idx) set k=k+1 where id >0;") + cancel() + if res != nil { + require.NoError(t, res.Close()) + } + require.Error(t, err) + msg := fmt.Sprintf("cost: %v", time.Since(start)) + require.Equal(t, "lock wait timeout", err.Error(), msg) + require.Less(t, time.Since(start), time.Second*2) + tk.MustExec("commit") + } +} diff --git a/executor/explain_test.go b/executor/explain_test.go index 902f7c96eb2de..f93f5faab05b5 100644 --- a/executor/explain_test.go +++ b/executor/explain_test.go @@ -24,7 +24,6 @@ import ( "testing" "time" - "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/errno" "github.com/pingcap/tidb/parser/auth" plannercore "github.com/pingcap/tidb/planner/core" @@ -315,80 +314,12 @@ func checkActRows(t *testing.T, tk *testkit.TestKit, sql string, expected []stri } } -func TestCheckActRowsWithUnistore(t *testing.T) { - defer config.RestoreFunc()() - config.UpdateGlobal(func(conf *config.Config) { - conf.EnableCollectExecutionInfo = true - }) +func TestPointGetOrderby(t *testing.T) { store := testkit.CreateMockStore(t) - // testSuite1 use default mockstore which is unistore tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - tk.MustExec("set tidb_cost_model_version=2") - tk.MustExec("drop table if exists t_unistore_act_rows") - tk.MustExec("create table t_unistore_act_rows(a int, b int, index(a, b))") - tk.MustExec("insert into t_unistore_act_rows values (1, 0), (1, 0), (2, 0), (2, 1)") - tk.MustExec("analyze table t_unistore_act_rows") - tk.MustExec("set @@tidb_merge_join_concurrency= 5;") - - type testStruct struct { - sql string - expected []string - } - - tests := []testStruct{ - { - sql: "select * from t_unistore_act_rows", - expected: []string{"4", "4"}, - }, - { - sql: "select * from t_unistore_act_rows where a > 1", - expected: []string{"2", "2"}, - }, - { - sql: "select * from t_unistore_act_rows where a > 1 and b > 0", - expected: []string{"1", "1", "2"}, - }, - { - sql: "select b from t_unistore_act_rows", - expected: []string{"4", "4"}, - }, - { - sql: "select * from t_unistore_act_rows where b > 0", - expected: []string{"1", "1", "4"}, - }, - { - sql: "select count(*) from t_unistore_act_rows", - expected: []string{"1", "1", "1", "4"}, - }, - { - sql: "select count(*) from t_unistore_act_rows group by a", - expected: []string{"2", "2", "2", "4"}, - }, - { - sql: "select count(*) from t_unistore_act_rows group by b", - expected: []string{"2", "4", "4"}, - }, - { - sql: "with cte(a) as (select a from t_unistore_act_rows) select (select 1 from cte limit 1) from cte;", - expected: []string{"4", "1", "1", "1", "4", "4", "4", "4", "4"}, - }, - { - sql: "select a, row_number() over (partition by b) from t_unistore_act_rows;", - expected: []string{"4", "4", "4", "4", "4", "4", "4"}, - }, - { - sql: "select /*+ merge_join(t1, t2) */ * from t_unistore_act_rows t1 join t_unistore_act_rows t2 on t1.b = t2.b;", - expected: []string{"10", "10", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4"}, - }, - } - - // Default RPC encoding may cause statistics explain result differ and then the test unstable. - tk.MustExec("set @@tidb_enable_chunk_rpc = on") - - for _, test := range tests { - checkActRows(t, tk, test.sql, test.expected) - } + tk.MustExec("create table t (i int key)") + require.Equal(t, tk.ExecToErr("select * from t where i = 1 order by j limit 10;").Error(), "[planner:1054]Unknown column 'j' in 'order clause'") } func TestExplainAnalyzeCTEMemoryAndDiskInfo(t *testing.T) { @@ -702,3 +633,37 @@ func TestExplainFormatPlanCache(t *testing.T) { tk.MustQuery("select @@last_plan_from_cache").Check(testkit.Rows("0")) } } + +func TestIssues49377(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists employee") + tk.MustExec("create table employee (employee_id int, name varchar(20), dept_id int)") + tk.MustExec("insert into employee values (1, 'Furina', 1), (2, 'Klee', 1), (3, 'Eula', 1), (4, 'Diluc', 2), (5, 'Tartaglia', 2)") + + tk.MustQuery("select 1,1,1 union all ( " + + "(select * from employee where dept_id = 1) " + + "union all " + + "(select * from employee where dept_id = 1 order by employee_id) " + + "order by 1 limit 1 " + + ");").Sort().Check(testkit.Rows("1 1 1", "1 Furina 1")) + + tk.MustQuery("select 1,1,1 union all ( " + + "(select * from employee where dept_id = 1) " + + "union all " + + "(select * from employee where dept_id = 1 order by employee_id) " + + "order by 1" + + ");").Sort().Check(testkit.Rows("1 1 1", "1 Furina 1", "1 Furina 1", "2 Klee 1", "2 Klee 1", "3 Eula 1", "3 Eula 1")) + + tk.MustQuery("select * from employee where dept_id = 1 " + + "union all " + + "(select * from employee where dept_id = 1 order by employee_id) " + + "union all" + + "(" + + "select * from employee where dept_id = 1 " + + "union all " + + "(select * from employee where dept_id = 1 order by employee_id) " + + "limit 1" + + ");").Sort().Check(testkit.Rows("1 Furina 1", "1 Furina 1", "1 Furina 1", "2 Klee 1", "2 Klee 1", "3 Eula 1", "3 Eula 1")) +} diff --git a/executor/explainfor_test.go b/executor/explainfor_test.go index bf2dc51efcf99..6b0188c0d1b55 100644 --- a/executor/explainfor_test.go +++ b/executor/explainfor_test.go @@ -546,15 +546,15 @@ func TestIssue28259(t *testing.T) { ps = []*util.ProcessInfo{tkProcess} tk.Session().SetSessionManager(&testkit.MockSessionManager{PS: ps}) res = tk.MustQuery("explain for connection " + strconv.FormatUint(tkProcess.ID, 10)) - require.Len(t, res.Rows(), 3) - require.Regexp(t, ".*Selection.*", res.Rows()[1][0]) - require.Regexp(t, ".*IndexFullScan.*", res.Rows()[2][0]) + require.Len(t, res.Rows(), 2) + require.Regexp(t, ".*IndexReader.*", res.Rows()[0][0]) + require.Regexp(t, ".*IndexRangeScan.*", res.Rows()[1][0]) res = tk.MustQuery("explain format = 'brief' select col1 from UK_GCOL_VIRTUAL_18588 use index(UK_COL1) " + "where col1 between -1696020282760139948 and -2619168038882941276 or col1 < -4004648990067362699;") - require.Len(t, res.Rows(), 3) - require.Regexp(t, ".*Selection.*", res.Rows()[1][0]) - require.Regexp(t, ".*IndexFullScan.*", res.Rows()[2][0]) + require.Len(t, res.Rows(), 2) + require.Regexp(t, ".*IndexReader.*", res.Rows()[0][0]) + require.Regexp(t, ".*IndexRangeScan.*", res.Rows()[1][0]) res = tk.MustQuery("explain format = 'brief' select col1 from UK_GCOL_VIRTUAL_18588 use index(UK_COL1) " + "where col1 between 5516958330762833919 and 8551969118506051323 or col1 < 2887622822023883594;") require.Len(t, res.Rows(), 2) @@ -1235,9 +1235,9 @@ func TestCTE4PlanCache(t *testing.T) { tk.MustExec("set @a=5, @b=4, @c=2, @d=1;") tk.MustQuery("execute stmt using @d, @a").Check(testkit.Rows("1", "2", "3", "4", "5")) tk.MustQuery("execute stmt using @d, @b").Check(testkit.Rows("1", "2", "3", "4")) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) tk.MustQuery("execute stmt using @c, @b").Check(testkit.Rows("2", "3", "4")) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) // Two seed parts. tk.MustExec("prepare stmt from 'with recursive cte1 as (" + @@ -1250,7 +1250,7 @@ func TestCTE4PlanCache(t *testing.T) { tk.MustExec("set @a=10, @b=2;") tk.MustQuery("execute stmt using @a").Check(testkit.Rows("1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6", "7", "7", "8", "8", "9", "9", "10", "10")) tk.MustQuery("execute stmt using @b").Check(testkit.Rows("1", "2", "2")) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) // Two recursive parts. tk.MustExec("prepare stmt from 'with recursive cte1 as (" + @@ -1265,25 +1265,27 @@ func TestCTE4PlanCache(t *testing.T) { tk.MustExec("set @a=1, @b=2, @c=3, @d=4, @e=5;") tk.MustQuery("execute stmt using @c, @b, @e;").Check(testkit.Rows("1", "2", "2", "3", "3", "3", "4", "4", "5", "5", "5", "6", "6")) tk.MustQuery("execute stmt using @b, @a, @d;").Check(testkit.Rows("1", "2", "2", "2", "3", "3", "3", "4", "4", "4")) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) tk.MustExec("drop table if exists t1;") tk.MustExec("create table t1(a int);") tk.MustExec("insert into t1 values(1);") tk.MustExec("insert into t1 values(2);") tk.MustExec("prepare stmt from 'SELECT * FROM t1 dt WHERE EXISTS(WITH RECURSIVE qn AS (SELECT a*? AS b UNION ALL SELECT b+? FROM qn WHERE b=?) SELECT * FROM qn WHERE b=a);';") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 skip prepared plan-cache: find table test.qn failed: [schema:1146]Table 'test.qn' doesn't exist")) tk.MustExec("set @a=1, @b=2, @c=3, @d=4, @e=5, @f=0;") tk.MustQuery("execute stmt using @f, @a, @f").Check(testkit.Rows("1")) tk.MustQuery("execute stmt using @a, @b, @a").Sort().Check(testkit.Rows("1", "2")) tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) tk.MustQuery("execute stmt using @a, @b, @a").Sort().Check(testkit.Rows("1", "2")) - tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 skip prepared plan-cache: PhysicalApply plan is un-cacheable")) + //tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 skip prepared plan-cache: PhysicalApply plan is un-cacheable")) tk.MustExec("prepare stmt from 'with recursive c(p) as (select ?), cte(a, b) as (select 1, 1 union select a+?, 1 from cte, c where a < ?) select * from cte order by 1, 2;';") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 skip prepared plan-cache: find table test.cte failed: [schema:1146]Table 'test.cte' doesn't exist")) tk.MustQuery("execute stmt using @a, @a, @e;").Check(testkit.Rows("1 1", "2 1", "3 1", "4 1", "5 1")) tk.MustQuery("execute stmt using @b, @b, @c;").Check(testkit.Rows("1 1", "3 1")) - tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("1")) + tk.MustQuery("select @@last_plan_from_cache;").Check(testkit.Rows("0")) } func TestValidity4PlanCache(t *testing.T) { diff --git a/executor/hash_table.go b/executor/hash_table.go index d6d7d12112352..186b68a256294 100644 --- a/executor/hash_table.go +++ b/executor/hash_table.go @@ -243,15 +243,15 @@ func (c *hashRowContainer) GetMatchedRowsAndPtrs(probeKey uint64, probeRow chunk // Some variables used for memTracker. var ( matchedDataSize = int64(cap(matched))*rowSize + int64(cap(matchedPtrs))*rowPtrSize - lastChunkBufPointer *chunk.Chunk = nil + lastChunkBufPointer *chunk.Chunk = c.chkBuf memDelta int64 = 0 needTrackMemUsage = cap(innerPtrs) > signalCheckpointForJoinMask ) - c.chkBuf = nil c.memTracker.Consume(-c.chkBufSizeForOneProbe) + defer func() { c.memTracker.Consume(memDelta) }() if needTrackMemUsage { c.memTracker.Consume(int64(cap(innerPtrs)) * rowPtrSize) - defer c.memTracker.Consume(-int64(cap(innerPtrs))*rowPtrSize + memDelta) + defer c.memTracker.Consume(-int64(cap(innerPtrs)) * rowPtrSize) } c.chkBufSizeForOneProbe = 0 @@ -265,7 +265,7 @@ func (c *hashRowContainer) GetMatchedRowsAndPtrs(probeKey uint64, probeRow chunk if err != nil { return nil, nil, err } - if needTrackMemUsage && c.chkBuf != lastChunkBufPointer && lastChunkBufPointer != nil { + if c.chkBuf != lastChunkBufPointer && lastChunkBufPointer != nil { lastChunkSize := lastChunkBufPointer.MemoryUsage() c.chkBufSizeForOneProbe += lastChunkSize memDelta += lastChunkSize diff --git a/executor/historical_stats_test.go b/executor/historical_stats_test.go index 4355dd6768f04..6086f7b5c9d01 100644 --- a/executor/historical_stats_test.go +++ b/executor/historical_stats_test.go @@ -137,7 +137,7 @@ func TestRecordHistoryStatsMetaAfterAnalyze(t *testing.T) { tk.MustExec("delete from test.t where test.t.a = 1") err = h.DumpStatsDeltaToKV(handle.DumpAll) require.NoError(t, err) - tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta where table_id = '%d' order by create_time desc", tableInfo.Meta().ID)).Sort().Check( + tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta where table_id = '%d'", tableInfo.Meta().ID)).Sort().Check( testkit.Rows("40 20")) tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta_history where table_id = '%d' order by create_time desc limit 1", tableInfo.Meta().ID)).Sort().Check( testkit.Rows("40 20")) @@ -146,7 +146,7 @@ func TestRecordHistoryStatsMetaAfterAnalyze(t *testing.T) { tk.MustExec("update test.t set test.t.b = 4 where test.t.a = 2") err = h.DumpStatsDeltaToKV(handle.DumpAll) require.NoError(t, err) - tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta where table_id = '%d' order by create_time desc", tableInfo.Meta().ID)).Sort().Check( + tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta where table_id = '%d'", tableInfo.Meta().ID)).Sort().Check( testkit.Rows("50 20")) tk.MustQuery(fmt.Sprintf("select modify_count, count from mysql.stats_meta_history where table_id = '%d' order by create_time desc limit 1", tableInfo.Meta().ID)).Sort().Check( testkit.Rows("50 20")) @@ -237,8 +237,10 @@ func TestAssertHistoricalStatsAfterAlterTable(t *testing.T) { } func TestGCOutdatedHistoryStats(t *testing.T) { - failpoint.Enable("github.com/pingcap/tidb/domain/sendHistoricalStats", "return(true)") - defer failpoint.Disable("github.com/pingcap/tidb/domain/sendHistoricalStats") + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/domain/sendHistoricalStats", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/domain/sendHistoricalStats")) + }() store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_historical_stats = 1") diff --git a/executor/importer/BUILD.bazel b/executor/importer/BUILD.bazel index 52444cf42442a..5a840ecbeb329 100644 --- a/executor/importer/BUILD.bazel +++ b/executor/importer/BUILD.bazel @@ -28,6 +28,7 @@ go_library( "//config", "//executor/asyncloaddata", "//expression", + "//keyspace", "//kv", "//meta/autoid", "//parser/ast", @@ -36,6 +37,7 @@ go_library( "//parser/terror", "//planner/core", "//sessionctx", + "//sessionctx/stmtctx", "//sessionctx/variable", "//table", "//table/tables", @@ -45,6 +47,7 @@ go_library( "//util/chunk", "//util/dbterror", "//util/dbterror/exeerrors", + "//util/etcd", "//util/filter", "//util/intest", "//util/logutil", @@ -58,6 +61,7 @@ go_library( "@com_github_pingcap_log//:log", "@com_github_tikv_client_go_v2//config", "@com_github_tikv_client_go_v2//tikv", + "@io_etcd_go_etcd_client_v3//:client", "@org_golang_x_sync//errgroup", "@org_uber_go_multierr//:multierr", "@org_uber_go_zap//:zap", diff --git a/executor/importer/import.go b/executor/importer/import.go index 5a536c3752bfb..5ab9de5f23b67 100644 --- a/executor/importer/import.go +++ b/executor/importer/import.go @@ -32,6 +32,7 @@ import ( "github.com/pingcap/tidb/br/pkg/lightning/mydump" "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/executor/asyncloaddata" + "github.com/pingcap/tidb/expression" tidbkv "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" @@ -39,6 +40,7 @@ import ( "github.com/pingcap/tidb/parser/terror" plannercore "github.com/pingcap/tidb/planner/core" "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/util/chunk" @@ -936,6 +938,26 @@ func (e *LoadDataController) toMyDumpFiles() []mydump.FileInfo { return res } +// CreateColAssignExprs creates the column assignment expressions using session context. +// RewriteAstExpr will write ast node in place(due to xxNode.Accept), but it doesn't change node content, +// so we sync it. +func (e *LoadDataController) CreateColAssignExprs(sctx sessionctx.Context) ([]expression.Expression, []stmtctx.SQLWarn, error) { + res := make([]expression.Expression, 0, len(e.ColumnAssignments)) + allWarnings := []stmtctx.SQLWarn{} + for _, assign := range e.ColumnAssignments { + newExpr, err := expression.RewriteAstExpr(sctx, assign.Expr, nil, nil, false) + // col assign expr warnings is static, we should generate it for each row processed. + // so we save it and clear it here. + allWarnings = append(allWarnings, sctx.GetSessionVars().StmtCtx.GetWarnings()...) + sctx.GetSessionVars().StmtCtx.SetWarnings(nil) + if err != nil { + return nil, nil, err + } + res = append(res, newExpr) + } + return res, allWarnings, nil +} + // JobImportParam is the param of the job import. type JobImportParam struct { Job *asyncloaddata.Job diff --git a/executor/importer/table_import.go b/executor/importer/table_import.go index 42d850a1df8a0..c0945240a25f5 100644 --- a/executor/importer/table_import.go +++ b/executor/importer/table_import.go @@ -39,11 +39,15 @@ import ( verify "github.com/pingcap/tidb/br/pkg/lightning/verification" "github.com/pingcap/tidb/br/pkg/storage" tidb "github.com/pingcap/tidb/config" + "github.com/pingcap/tidb/keyspace" tidbkv "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/table/tables" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/etcd" + clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/multierr" "go.uber.org/zap" ) @@ -52,7 +56,6 @@ func prepareSortDir(e *LoadDataController, jobID int64) (string, error) { tidbCfg := tidb.GetGlobalConfig() sortPathSuffix := "import-" + strconv.Itoa(int(tidbCfg.Port)) sortPath := filepath.Join(tidbCfg.TempDir, sortPathSuffix, strconv.FormatInt(jobID, 10)) - if info, err := os.Stat(sortPath); err != nil { if !os.IsNotExist(err) { e.logger.Error("stat sort dir failed", zap.String("path", sortPath), zap.Error(err)) @@ -78,7 +81,7 @@ func prepareSortDir(e *LoadDataController, jobID int64) (string, error) { // NewTableImporter creates a new table importer. func NewTableImporter(param *JobImportParam, e *LoadDataController) (ti *TableImporter, err error) { - idAlloc := kv.NewPanickingAllocators(0) + idAlloc := kv.NewPanickingAllocators(e.Table.Meta().SepAutoInc(), 0) tbl, err := tables.TableFromMeta(idAlloc, e.Table.Meta()) if err != nil { return nil, errors.Annotatef(err, "failed to tables.TableFromMeta %s", e.Table.Meta().Name) @@ -370,11 +373,34 @@ func (ti *TableImporter) PopulateChunks(ctx context.Context) (map[int32]*checkpo } if common.TableHasAutoID(ti.tableInfo.Core) { + tidbCfg := tidb.GetGlobalConfig() + clusterSecurity := tidbCfg.Security.ClusterSecurity() + tlsConfig, err := clusterSecurity.ToTLSConfig() + if err != nil { + return nil, errors.Trace(err) + } + etcdCli, err := clientv3.New(clientv3.Config{ + Endpoints: []string{tidbCfg.Path}, + AutoSyncInterval: 30 * time.Second, + TLS: tlsConfig, + }) + if err != nil { + return nil, errors.Trace(err) + } + etcd.SetEtcdCliByNamespace(etcdCli, keyspace.MakeKeyspaceEtcdNamespace(ti.kvStore.GetCodec())) + defer func() { + if err := etcdCli.Close(); err != nil { + ti.logger.Error("close etcd client error", zap.Error(err)) + } + }() + autoidCli := autoid.NewClientDiscover(etcdCli) + + r := &asAutoIDRequirement{ti.kvStore, autoidCli} // todo: the new base should be the max row id of the last Node if we support distributed import. - if err = common.RebaseGlobalAutoID(ctx, 0, ti.kvStore, ti.dbID, ti.tableInfo.Core); err != nil { + if err = common.RebaseGlobalAutoID(ctx, 0, r, ti.dbID, ti.tableInfo.Core); err != nil { return nil, errors.Trace(err) } - newMinRowID, _, err := common.AllocGlobalAutoID(ctx, maxRowID, ti.kvStore, ti.dbID, ti.tableInfo.Core) + newMinRowID, _, err := common.AllocGlobalAutoID(ctx, maxRowID, r, ti.dbID, ti.tableInfo.Core) if err != nil { return nil, errors.Trace(err) } @@ -386,6 +412,21 @@ func (ti *TableImporter) PopulateChunks(ctx context.Context) (map[int32]*checkpo return ti.tableCp.Engines, nil } +type asAutoIDRequirement struct { + kvStore tidbkv.Storage + autoidCli *autoid.ClientDiscover +} + +var _ autoid.Requirement = &asAutoIDRequirement{} + +func (r *asAutoIDRequirement) Store() tidbkv.Storage { + return r.kvStore +} + +func (r *asAutoIDRequirement) AutoIDClient() *autoid.ClientDiscover { + return r.autoidCli +} + func (ti *TableImporter) rebaseChunkRowID(rowIDBase int64) { if rowIDBase == 0 { return diff --git a/executor/index_lookup_hash_join.go b/executor/index_lookup_hash_join.go index 2224dcb2a1583..6ddcf7df3458d 100644 --- a/executor/index_lookup_hash_join.go +++ b/executor/index_lookup_hash_join.go @@ -19,6 +19,7 @@ import ( "fmt" "hash" "hash/fnv" + "runtime" "runtime/trace" "sync" "sync/atomic" @@ -27,7 +28,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/expression" - plannercore "github.com/pingcap/tidb/planner/core" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/channel" @@ -74,6 +74,14 @@ type IndexNestedLoopHashJoin struct { stats *indexLookUpJoinRuntimeStats prepared bool + // panicErr records the error generated by panic recover. This is introduced to + // return the actual error message instead of `context cancelled` to the client. + panicErr struct { + sync.Mutex + atomic.Bool + error + } + ctxWithCancel context.Context } type indexHashJoinOuterWorker struct { @@ -149,7 +157,7 @@ func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context) { e.stats.concurrency = concurrency } workerCtx, cancelFunc := context.WithCancel(ctx) - e.cancelFunc = cancelFunc + e.ctxWithCancel, e.cancelFunc = workerCtx, cancelFunc innerCh := make(chan *indexHashJoinTask, concurrency) if e.keepOuterOrder { e.taskCh = make(chan *indexHashJoinTask, concurrency) @@ -162,7 +170,7 @@ func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context) { e.joinChkResourceCh = make([]chan *chunk.Chunk, concurrency) e.workerWg.Add(1) ow := e.newOuterWorker(innerCh) - go util.WithRecovery(func() { ow.run(workerCtx) }, e.finishJoinWorkers) + go util.WithRecovery(func() { ow.run(e.ctxWithCancel) }, e.finishJoinWorkers) for i := 0; i < concurrency; i++ { if !e.keepOuterOrder { @@ -179,7 +187,7 @@ func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context) { e.workerWg.Add(concurrency) for i := 0; i < concurrency; i++ { workerID := i - go util.WithRecovery(func() { e.newInnerWorker(innerCh, workerID).run(workerCtx, cancelFunc) }, e.finishJoinWorkers) + go util.WithRecovery(func() { e.newInnerWorker(innerCh, workerID).run(e.ctxWithCancel, cancelFunc) }, e.finishJoinWorkers) } go e.wait4JoinWorkers() } @@ -188,6 +196,16 @@ func (e *IndexNestedLoopHashJoin) finishJoinWorkers(r interface{}) { if r != nil { e.IndexLookUpJoin.finished.Store(true) err := fmt.Errorf("%v", r) + + if !e.panicErr.Load() { + e.panicErr.Lock() + if !e.panicErr.Load() { + e.panicErr.error = err + e.panicErr.Store(true) + } + e.panicErr.Unlock() + } + if !e.keepOuterOrder { e.resultCh <- &indexHashJoinResult{err: err} } else { @@ -219,59 +237,42 @@ func (e *IndexNestedLoopHashJoin) Next(ctx context.Context, req *chunk.Chunk) er } req.Reset() if e.keepOuterOrder { - return e.runInOrder(ctx, req) + return e.runInOrder(e.ctxWithCancel, req) } - // unordered run - var ( - result *indexHashJoinResult - ok bool - ) - select { - case result, ok = <-e.resultCh: - if !ok { - return nil - } - if result.err != nil { - return result.err - } - case <-ctx.Done(): - return ctx.Err() - } - req.SwapColumns(result.chk) - result.src <- result.chk - return nil + return e.runUnordered(e.ctxWithCancel, req) } func (e *IndexNestedLoopHashJoin) runInOrder(ctx context.Context, req *chunk.Chunk) error { - var ( - result *indexHashJoinResult - ok bool - ) for { if e.isDryUpTasks(ctx) { + if e.panicErr.Load() { + return e.panicErr.error + } return nil } if e.curTask.err != nil { return e.curTask.err } - select { - case result, ok = <-e.curTask.resultCh: - if !ok { - e.curTask = nil - continue - } - if result.err != nil { - return result.err - } - case <-ctx.Done(): - return ctx.Err() + result, err := e.getResultFromChannel(ctx, e.curTask.resultCh) + if err != nil { + return err } - req.SwapColumns(result.chk) - result.src <- result.chk - return nil + if result == nil { + e.curTask = nil + continue + } + return e.handleResult(req, result) } } +func (e *IndexNestedLoopHashJoin) runUnordered(ctx context.Context, req *chunk.Chunk) error { + result, err := e.getResultFromChannel(ctx, e.resultCh) + if err != nil { + return err + } + return e.handleResult(req, result) +} + // isDryUpTasks indicates whether all the tasks have been processed. func (e *IndexNestedLoopHashJoin) isDryUpTasks(ctx context.Context) bool { if e.curTask != nil { @@ -289,6 +290,48 @@ func (e *IndexNestedLoopHashJoin) isDryUpTasks(ctx context.Context) bool { return false } +func (e *IndexNestedLoopHashJoin) getResultFromChannel(ctx context.Context, resultCh <-chan *indexHashJoinResult) (*indexHashJoinResult, error) { + var ( + result *indexHashJoinResult + ok bool + ) + select { + case result, ok = <-resultCh: + if !ok { + return nil, nil + } + if result.err != nil { + return nil, result.err + } + case <-ctx.Done(): + failpoint.Inject("TestIssue49692", func() { + for !e.panicErr.Load() { + runtime.Gosched() + } + }) + + err := error(nil) + if e.panicErr.Load() { + err = e.panicErr.error + } + + if err == nil { + err = ctx.Err() + } + return nil, err + } + return result, nil +} + +func (*IndexNestedLoopHashJoin) handleResult(req *chunk.Chunk, result *indexHashJoinResult) error { + if result == nil { + return nil + } + req.SwapColumns(result.chk) + result.src <- result.chk + return nil +} + // Close implements the IndexNestedLoopHashJoin Executor interface. func (e *IndexNestedLoopHashJoin) Close() error { if e.stats != nil { @@ -311,6 +354,7 @@ func (e *IndexNestedLoopHashJoin) Close() error { e.joinChkResourceCh = nil e.finished.Store(false) e.prepared = false + e.ctxWithCancel = nil return e.baseExecutor.Close() } @@ -544,6 +588,7 @@ func (iw *indexHashJoinInnerWorker) getNewJoinResult(ctx context.Context) (*inde select { case joinResult.chk, ok = <-iw.joinChkResourceCh: case <-ctx.Done(): + joinResult.err = ctx.Err() return joinResult, false } return joinResult, ok @@ -713,7 +758,7 @@ func (iw *indexHashJoinInnerWorker) getMatchedOuterRows(innerRow chunk.Row, task return nil, nil, nil } joinType := JoinerType(iw.joiner) - isSemiJoin := joinType == plannercore.SemiJoin || joinType == plannercore.LeftOuterSemiJoin + isSemiJoin := joinType.IsSemiJoin() matchedRows = make([]chunk.Row, 0, len(iw.matchedOuterPtrs)) matchedRowPtr = make([]chunk.RowPtr, 0, len(iw.matchedOuterPtrs)) for _, ptr := range iw.matchedOuterPtrs { @@ -762,7 +807,10 @@ func (iw *indexHashJoinInnerWorker) joinMatchedInnerRow2Chunk(ctx context.Contex select { case iw.resultCh <- joinResult: case <-ctx.Done(): + joinResult.err = ctx.Err() + return false, joinResult } + failpoint.InjectCall("joinMatchedInnerRow2Chunk") joinResult, ok = iw.getNewJoinResult(ctx) if !ok { return false, joinResult diff --git a/executor/index_lookup_join.go b/executor/index_lookup_join.go index 187e83cc0f763..1c6a9cab4aa09 100644 --- a/executor/index_lookup_join.go +++ b/executor/index_lookup_join.go @@ -188,9 +188,10 @@ func (e *IndexLookUpJoin) startWorkers(ctx context.Context) { innerCh := make(chan *lookUpJoinTask, concurrency) e.workerWg.Add(1) go e.newOuterWorker(resultCh, innerCh).run(workerCtx, e.workerWg) - e.workerWg.Add(concurrency) for i := 0; i < concurrency; i++ { - go e.newInnerWorker(innerCh).run(workerCtx, e.workerWg) + innerWorker := e.newInnerWorker(innerCh) + e.workerWg.Add(1) + go innerWorker.run(workerCtx, e.workerWg) } } @@ -232,6 +233,11 @@ func (e *IndexLookUpJoin) newInnerWorker(taskCh chan *lookUpJoinTask) *innerWork lookup: e, memTracker: memory.NewTracker(memory.LabelForIndexJoinInnerWorker, -1), } + failpoint.Inject("inlNewInnerPanic", func(val failpoint.Value) { + if val.(bool) { + panic("test inlNewInnerPanic") + } + }) iw.memTracker.AttachTo(e.memTracker) if len(copiedRanges) != 0 { // We should not consume this memory usage in `iw.memTracker`. The @@ -649,12 +655,12 @@ func (iw *innerWorker) sortAndDedupLookUpContents(lookUpContents []*indexJoinLoo return lookUpContents } sc := iw.ctx.GetSessionVars().StmtCtx - slices.SortFunc(lookUpContents, func(i, j *indexJoinLookUpContent) bool { + slices.SortFunc(lookUpContents, func(i, j *indexJoinLookUpContent) int { cmp := compareRow(sc, i.keys, j.keys, iw.keyCollators) if cmp != 0 || iw.nextColCompareFilters == nil { - return cmp < 0 + return cmp } - return iw.nextColCompareFilters.CompareRow(i.row, j.row) < 0 + return iw.nextColCompareFilters.CompareRow(i.row, j.row) }) deDupedLookupKeys := lookUpContents[:1] for i := 1; i < len(lookUpContents); i++ { diff --git a/executor/index_lookup_join_test.go b/executor/index_lookup_join_test.go index 01ec1f7563639..e40ac2f5198ab 100644 --- a/executor/index_lookup_join_test.go +++ b/executor/index_lookup_join_test.go @@ -18,10 +18,12 @@ import ( "context" "fmt" "math/rand" + "runtime" "strings" "testing" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/testkit" "github.com/stretchr/testify/require" ) @@ -183,6 +185,16 @@ func TestInapplicableIndexJoinHint(t *testing.T) { tk.MustQuery(`show warnings;`).Check(testkit.Rows(`Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1) */ is inapplicable`)) tk.MustQuery(`select /*+ INL_MERGE_JOIN(t2) */ * from t1 right join t2 on t1.a=t2.a;`).Check(testkit.Rows()) tk.MustQuery(`show warnings;`).Check(testkit.Rows(`Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t2) */ is inapplicable`)) + + // Test for issues/46160 + tk.MustExec(`drop table if exists t1, t2;`) + tk.MustExec("use test") + tk.MustExec(`create table t1 (a int, key(a))`) + tk.MustExec(`create table t2 (a int, key(a))`) + + query := `select /*+ tidb_inlj(bb) */ aa.* from (select * from t1) as aa left join + (select t2.a, t2.a*2 as a2 from t2) as bb on aa.a=bb.a;` + tk.HasPlan(query, "IndexJoin") } func TestIndexJoinOverflow(t *testing.T) { @@ -493,3 +505,59 @@ func TestPartitionTableIndexJoinAndIndexReader(t *testing.T) { tk.MustQuery("select /*+ TIDB_INLJ(t1, t2) */ t1.a from t t1, t t2 where t1.a=t2.b and " + cond).Sort().Check(result) } } + +func TestIssue45716(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set tidb_mem_quota_query = 120000;") + tk.MustExec("drop table if exists t1, t2;") + tk.MustExec("create table t1(a int, index(a));") + tk.MustExec("create table t2(a int, index(a));") + tk.MustExec("insert into t1 values (1), (2);") + tk.MustExec("insert into t2 values (1),(1),(2),(2);") + + failpoint.Enable("github.com/pingcap/tidb/executor/inlNewInnerPanic", `return(true)`) + defer failpoint.Disable("github.com/pingcap/tidb/executor/inlNewInnerPanic") + err := tk.QueryToErr("select /*+ inl_join(t2) */ * from t1 join t2 on t1.a = t2.a;") + tk.MustContainErrMsg(err.Error(), "test inlNewInnerPanic") +} + +func TestIssue54688(t *testing.T) { + val := runtime.GOMAXPROCS(1) + defer func() { + runtime.GOMAXPROCS(val) + }() + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t, s;") + tk.MustExec("create table t(a int, index(a));") + tk.MustExec("create table s(a int, index(a));") + tk.MustExec("insert into t values(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16);") + tk.MustExec("insert into s values(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16);") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("set @@tidb_index_lookup_join_concurrency=1;") + tk.MustExec("set @@tidb_index_join_batch_size=1000000;") + + for i := 0; i <= 100; i++ { + rs, err := tk.Exec("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a") + require.NoError(t, err) + context, cancel := context.WithCancel(context.Background()) + require.NoError(t, failpoint.EnableCall("github.com/pingcap/tidb/executor/join/joinMatchedInnerRow2Chunk", + func() { + cancel() + }, + )) + _, _ = session.GetRows4Test(context, nil, rs) + rs.Close() + } +} diff --git a/executor/index_lookup_merge_join.go b/executor/index_lookup_merge_join.go index e0fb176fff589..60b9eacd4e73f 100644 --- a/executor/index_lookup_merge_join.go +++ b/executor/index_lookup_merge_join.go @@ -449,23 +449,29 @@ func (imw *innerMergeWorker) handleTask(ctx context.Context, task *lookUpMergeJo // Because the necessary condition of merge join is both outer and inner keep order of join keys. // In this case, we need sort the outer side. if imw.outerMergeCtx.needOuterSort { - slices.SortFunc(task.outerOrderIdx, func(idxI, idxJ chunk.RowPtr) bool { + slices.SortFunc(task.outerOrderIdx, func(idxI, idxJ chunk.RowPtr) int { rowI, rowJ := task.outerResult.GetRow(idxI), task.outerResult.GetRow(idxJ) - var cmp int64 + var c int64 var err error for _, keyOff := range imw.keyOff2KeyOffOrderByIdx { joinKey := imw.outerMergeCtx.joinKeys[keyOff] - cmp, _, err = imw.outerMergeCtx.compareFuncs[keyOff](imw.ctx, joinKey, joinKey, rowI, rowJ) + c, _, err = imw.outerMergeCtx.compareFuncs[keyOff](imw.ctx, joinKey, joinKey, rowI, rowJ) terror.Log(err) - if cmp != 0 { + if c != 0 { break } } - if cmp != 0 || imw.nextColCompareFilters == nil { - return (cmp < 0 && !imw.desc) || (cmp > 0 && imw.desc) + if c != 0 || imw.nextColCompareFilters == nil { + if imw.desc { + return int(-c) + } + return int(c) + } + c = int64(imw.nextColCompareFilters.CompareRow(rowI, rowJ)) + if imw.desc { + return int(-c) } - cmp = int64(imw.nextColCompareFilters.CompareRow(rowI, rowJ)) - return (cmp < 0 && !imw.desc) || (cmp > 0 && imw.desc) + return int(c) }) } dLookUpKeys, err := imw.constructDatumLookupKeys(task) diff --git a/executor/index_merge_reader.go b/executor/index_merge_reader.go index a75e855851718..6cf886d891e53 100644 --- a/executor/index_merge_reader.go +++ b/executor/index_merge_reader.go @@ -42,6 +42,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" @@ -409,8 +410,8 @@ func (e *IndexMergeReaderExecutor) startPartialIndexWorker(ctx context.Context, // init kvReq and worker for this partition // The key ranges should be ordered. - slices.SortFunc(keyRange, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(keyRange, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) kvReq, err := builder.SetKeyRanges(keyRange).Build() if err != nil { @@ -508,8 +509,8 @@ func (e *IndexMergeReaderExecutor) startPartialTableWorker(ctx context.Context, } if len(e.prunedPartitions) != 0 && len(e.byItems) != 0 { - slices.SortFunc(worker.prunedPartitions, func(i, j table.PhysicalTable) bool { - return i.GetPhysicalID() < j.GetPhysicalID() + slices.SortFunc(worker.prunedPartitions, func(i, j table.PhysicalTable) int { + return cmp.Compare(i.GetPhysicalID(), j.GetPhysicalID()) }) partialTableReader.kvRangeBuilder = kvRangeBuilderFromRangeAndPartition{ sctx: e.ctx, @@ -677,7 +678,11 @@ func (w *partialTableWorker) getDatumRow(table table.Table, row chunk.Row, handl func (w *partialTableWorker) extractTaskHandles(ctx context.Context, chk *chunk.Chunk, handleCols plannercore.HandleCols) ( handles []kv.Handle, retChk *chunk.Chunk, err error) { handles = make([]kv.Handle, 0, w.batchSize) + if len(w.byItems) != 0 { + retChk = chunk.NewChunkWithCapacity(w.getRetTpsForTableScan(), w.batchSize) + } var memUsage int64 + var chunkRowOffset int defer w.memTracker.Consume(-memUsage) tbl := w.tableReader.(*TableReaderExecutor).table for len(handles) < w.batchSize { @@ -692,7 +697,7 @@ func (w *partialTableWorker) extractTaskHandles(ctx context.Context, chk *chunk. start := time.Now() err = errors.Trace(w.tableReader.Next(ctx, chk)) if err != nil { - return handles, nil, err + return nil, nil, err } if be := w.tableReader.base(); be != nil && be.runtimeStats != nil { be.runtimeStats.Record(time.Since(start), chk.NumRows()) @@ -706,15 +711,15 @@ func (w *partialTableWorker) extractTaskHandles(ctx context.Context, chk *chunk. memDelta := chk.MemoryUsage() memUsage += memDelta w.memTracker.Consume(memDelta) - for i := 0; i < chk.NumRows(); i++ { + for chunkRowOffset = 0; chunkRowOffset < chk.NumRows(); chunkRowOffset++ { if w.pushedLimit != nil { w.scannedKeys++ if w.scannedKeys > (w.pushedLimit.Offset + w.pushedLimit.Count) { // Skip the handles after Offset+Count. - return handles, retChk, nil + break } } - r := chk.GetRow(i) + r := chk.GetRow(chunkRowOffset) handle, err := handleCols.BuildHandleFromIndexRow(r) if err != nil { return nil, nil, err @@ -729,12 +734,9 @@ func (w *partialTableWorker) extractTaskHandles(ctx context.Context, chk *chunk. } handles = append(handles, handle) } - // used for limit embedded. + // used for order by if len(w.byItems) != 0 { - if retChk == nil { - retChk = chunk.NewChunkWithCapacity(w.getRetTpsForTableScan(), w.batchSize) - } - retChk.Append(chk, 0, chk.NumRows()) + retChk.Append(chk, 0, chunkRowOffset) } } w.batchSize *= 2 @@ -808,7 +810,7 @@ func (e *IndexMergeReaderExecutor) buildFinalTableReader(ctx context.Context, tb netDataSize: e.dataAvgRowSize * float64(len(handles)), } tableReaderExec.buildVirtualColumnInfo() - // Reorder handles because SplitKeyRangesByLocations() requires startKey of kvRanges is ordered. + // Reorder handles because SplitKeyRangesByLocationsWith/WithoutBuckets() requires startKey of kvRanges is ordered. // Also it's good for performance. tableReader, err := e.dataReaderBuilder.buildTableReaderFromHandles(ctx, tableReaderExec, handles, true) if err != nil { @@ -1545,7 +1547,11 @@ func (w *partialIndexWorker) getRetTpsForIndexScan(handleCols plannercore.Handle func (w *partialIndexWorker) extractTaskHandles(ctx context.Context, chk *chunk.Chunk, idxResult distsql.SelectResult, handleCols plannercore.HandleCols) ( handles []kv.Handle, retChk *chunk.Chunk, err error) { handles = make([]kv.Handle, 0, w.batchSize) + if len(w.byItems) != 0 { + retChk = chunk.NewChunkWithCapacity(w.getRetTpsForIndexScan(handleCols, w.hasExtralPidCol()), w.batchSize) + } var memUsage int64 + var chunkRowOffset int defer w.memTracker.Consume(-memUsage) for len(handles) < w.batchSize { requiredRows := w.batchSize - len(handles) @@ -1559,7 +1565,7 @@ func (w *partialIndexWorker) extractTaskHandles(ctx context.Context, chk *chunk. start := time.Now() err = errors.Trace(idxResult.Next(ctx, chk)) if err != nil { - return handles, nil, err + return nil, nil, err } if w.stats != nil && w.idxID != 0 { w.sc.GetSessionVars().StmtCtx.RuntimeStatsColl.GetBasicRuntimeStats(w.idxID).Record(time.Since(start), chk.NumRows()) @@ -1573,31 +1579,28 @@ func (w *partialIndexWorker) extractTaskHandles(ctx context.Context, chk *chunk. memDelta := chk.MemoryUsage() memUsage += memDelta w.memTracker.Consume(memDelta) - for i := 0; i < chk.NumRows(); i++ { + for chunkRowOffset = 0; chunkRowOffset < chk.NumRows(); chunkRowOffset++ { if w.pushedLimit != nil { w.scannedKeys++ if w.scannedKeys > (w.pushedLimit.Offset + w.pushedLimit.Count) { // Skip the handles after Offset+Count. - return handles, retChk, nil + break } } var handle kv.Handle if w.hasExtralPidCol() { - handle, err = handleCols.BuildPartitionHandleFromIndexRow(chk.GetRow(i)) + handle, err = handleCols.BuildPartitionHandleFromIndexRow(chk.GetRow(chunkRowOffset)) } else { - handle, err = handleCols.BuildHandleFromIndexRow(chk.GetRow(i)) + handle, err = handleCols.BuildHandleFromIndexRow(chk.GetRow(chunkRowOffset)) } if err != nil { return nil, nil, err } handles = append(handles, handle) } - // used for limit embedded. + // used for order by if len(w.byItems) != 0 { - if retChk == nil { - retChk = chunk.NewChunkWithCapacity(w.getRetTpsForIndexScan(handleCols, w.hasExtralPidCol()), w.batchSize) - } - retChk.Append(chk, 0, chk.NumRows()) + retChk.Append(chk, 0, chunkRowOffset) } } w.batchSize *= 2 diff --git a/executor/index_merge_reader_test.go b/executor/index_merge_reader_test.go index 8842064e63fa2..22b3dfd412881 100644 --- a/executor/index_merge_reader_test.go +++ b/executor/index_merge_reader_test.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/testkit/testutil" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/memory" "github.com/stretchr/testify/require" "golang.org/x/exp/slices" @@ -568,22 +569,26 @@ func TestPessimisticLockOnPartitionForIndexMerge(t *testing.T) { " ├─IndexReader(Build) 3.00 root index:IndexFullScan", " │ └─IndexFullScan 3.00 cop[tikv] table:t2, index:c_datetime(c_datetime) keep order:false", " └─PartitionUnion(Probe) 5545.21 root ", - " ├─IndexMerge 5542.21 root type: union", - " │ ├─IndexRangeScan(Build) 3323.33 cop[tikv] table:t1, partition:p0, index:c1(c1) range:[-inf,10), keep order:false, stats:pseudo", - " │ ├─IndexRangeScan(Build) 3323.33 cop[tikv] table:t1, partition:p0, index:c2(c2) range:[-inf,10), keep order:false, stats:pseudo", - " │ └─TableRowIDScan(Probe) 5542.21 cop[tikv] table:t1, partition:p0 keep order:false, stats:pseudo", - " ├─IndexMerge 1.00 root type: union", - " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p1, index:c1(c1) range:[-inf,10), keep order:false", - " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p1, index:c2(c2) range:[-inf,10), keep order:false", - " │ └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p1 keep order:false", - " ├─IndexMerge 1.00 root type: union", - " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p2, index:c1(c1) range:[-inf,10), keep order:false", - " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p2, index:c2(c2) range:[-inf,10), keep order:false", - " │ └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p2 keep order:false", - " └─IndexMerge 1.00 root type: union", - " ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p3, index:c1(c1) range:[-inf,10), keep order:false", - " ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p3, index:c2(c2) range:[-inf,10), keep order:false", - " └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p3 keep order:false", + " ├─Projection 5542.21 root test.t1.c_datetime, test.t1.c1, test.t1._tidb_rowid, test.t1._tidb_tid", + " │ └─IndexMerge 5542.21 root type: union", + " │ ├─IndexRangeScan(Build) 3323.33 cop[tikv] table:t1, partition:p0, index:c1(c1) range:[-inf,10), keep order:false, stats:pseudo", + " │ ├─IndexRangeScan(Build) 3323.33 cop[tikv] table:t1, partition:p0, index:c2(c2) range:[-inf,10), keep order:false, stats:pseudo", + " │ └─TableRowIDScan(Probe) 5542.21 cop[tikv] table:t1, partition:p0 keep order:false, stats:pseudo", + " ├─Projection 1.00 root test.t1.c_datetime, test.t1.c1, test.t1._tidb_rowid, test.t1._tidb_tid", + " │ └─IndexMerge 1.00 root type: union", + " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p1, index:c1(c1) range:[-inf,10), keep order:false", + " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p1, index:c2(c2) range:[-inf,10), keep order:false", + " │ └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p1 keep order:false", + " ├─Projection 1.00 root test.t1.c_datetime, test.t1.c1, test.t1._tidb_rowid, test.t1._tidb_tid", + " │ └─IndexMerge 1.00 root type: union", + " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p2, index:c1(c1) range:[-inf,10), keep order:false", + " │ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p2, index:c2(c2) range:[-inf,10), keep order:false", + " │ └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p2 keep order:false", + " └─Projection 1.00 root test.t1.c_datetime, test.t1.c1, test.t1._tidb_rowid, test.t1._tidb_tid", + " └─IndexMerge 1.00 root type: union", + " ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p3, index:c1(c1) range:[-inf,10), keep order:false", + " ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p3, index:c2(c2) range:[-inf,10), keep order:false", + " └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t1, partition:p3 keep order:false", )) tk.MustQuery(`select /*+ use_index_merge(t1) */ c1 from t1 join t2 on t1.c_datetime >= t2.c_datetime @@ -710,20 +715,21 @@ func TestIntersectionWithDifferentConcurrency(t *testing.T) { for _, concurrency := range execCon { tk.MustExec(fmt.Sprintf("set tidb_executor_concurrency = %d", concurrency)) for i := 0; i < 2; i++ { + sql := "select /*+ use_index_merge(t1, primary, c2, c3) */ c1 from t1 where c2 < 1024 and c3 > 1024" if i == 0 { // Dynamic mode. tk.MustExec("set tidb_partition_prune_mode = 'dynamic'") - res := tk.MustQuery("explain select /*+ use_index_merge(t1, primary, c2, c3) */ c1 from t1 where c2 < 1024 and c3 > 1024") - require.Contains(t, res.Rows()[1][0], "IndexMerge") + require.True(t, tk.HasPlan(sql, "IndexMerge")) + require.True(t, tk.HasNoPlan(sql, "PartitionUnion")) } else { tk.MustExec("set tidb_partition_prune_mode = 'static'") - res := tk.MustQuery("explain select /*+ use_index_merge(t1, primary, c2, c3) */ c1 from t1 where c2 < 1024 and c3 > 1024") if tblIdx == 0 { // partition table - require.Contains(t, res.Rows()[1][0], "PartitionUnion") - require.Contains(t, res.Rows()[2][0], "IndexMerge") + require.True(t, tk.HasPlan(sql, "IndexMerge")) + require.True(t, tk.HasPlan(sql, "PartitionUnion")) } else { - require.Contains(t, res.Rows()[1][0], "IndexMerge") + require.True(t, tk.HasPlan(sql, "IndexMerge")) + require.True(t, tk.HasNoPlan(sql, "PartitionUnion")) } } for i := 0; i < queryCnt; i++ { @@ -954,11 +960,11 @@ func getResult(values []*valueStruct, a int, b int, limit int, desc bool) []*val ret = append(ret, value) } } - slices.SortFunc(ret, func(a, b *valueStruct) bool { + slices.SortFunc(ret, func(a, b *valueStruct) int { if desc { - return a.c > b.c + return cmp.Compare(b.c, a.c) } - return a.c < b.c + return cmp.Compare(a.c, b.c) }) if len(ret) > limit { return ret[:limit] @@ -1075,6 +1081,33 @@ func TestOrderByWithLimit(t *testing.T) { } } +func TestIndexMergeIssue49605(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t;") + tk.MustExec("CREATE TABLE `t` (`a` mediumint(9) NOT NULL,`b` year(4) NOT NULL,`c` varbinary(62) NOT NULL,`d` text COLLATE utf8mb4_unicode_ci NOT NULL,`e` tinyint(4) NOT NULL DEFAULT '115',`f` smallint(6) DEFAULT '2675',`g` date DEFAULT '1981-09-17',`h` mediumint(8) unsigned NOT NULL,`i` varchar(384) CHARACTER SET gbk COLLATE gbk_bin DEFAULT NULL,UNIQUE KEY `idx_23` (`h`,`f`),PRIMARY KEY (`h`,`a`) /*T![clustered_index] CLUSTERED */,UNIQUE KEY `idx_25` (`h`,`i`(5),`e`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`h`) PARTITIONS 1;") + tk.MustExec("INSERT INTO `t` VALUES (2065948,1999,_binary '8jxN','rf',-54,-5656,'1987-07-03',259254,'7me坨'),(-8248164,2024,_binary 'zA5A','s)DAkX3',-93,-12983,'2027-12-18',299573,'LUf咲'),(-6131509,2023,_binary 'xdex#Y2','1th%h',-51,19149,'2013-10-28',428279,'矷莒X'),(7545837,1998,_binary 'PCVO','&(lJw6',30,4093,'1987-07-03',736235,'腏@TOIJ'),(-7449472,2029,_binary 'B7&jrl','EjbFfX!',80,-7590,'2011-11-03',765580,'堮ZQF_'),(-7176200,1988,_binary 'tiPglv7mX_#','CnCtNb',-25,NULL,'1987-07-03',842956,'Gq羣嗳殓'),(-115168,2036,_binary 'BqmX$-4It','!8#dvH',82,18787,'1991-09-20',921706,'椉2庘v'),(6665100,1987,_binary '4IJgk0fr4','(D',-73,28628,'1987-07-03',1149668,'摔玝S渉'),(-4065661,2021,_binary '8G%','xDO39xw#',-107,17356,'1970-12-20',1316239,'+0c35掬-阗'),(7622462,1990,_binary '&o+)s)D0','kjoS9Dzld',84,688,'1987-07-03',1403663,'$H鍿_M~'),(5269354,2018,_binary 'wq9hC8','s8XPrN+',-2,-31272,'2008-05-26',1534517,'y椁n躁Q'),(2065948,1982,_binary '8jxNjbksV','g$+i4dg',11,19800,'1987-07-03',1591457,'z^+H~薼A'),(4076971,2024,_binary '&!RrsH','7Mpvk',-63,-632,'2032-10-28',1611011,'鬰+EXmx'),(3522062,1981,_binary ')nq#!UiHKk8','j~wFe77ai',50,6951,'1987-07-03',1716854,'J'),(7859777,2012,_binary 'PBA5xgJ&G&','UM7o!u',18,-5978,'1987-07-03',1967012,'e)浢L獹'),(2065948,2028,_binary '8jxNjbk','JmsEki9t4',51,12002,'2017-12-23',1981288,'mp氏襚');") + tk.MustQuery("explain format='brief' SELECT /*+ AGG_TO_COP() STREAM_AGG()*/ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`;").Check( + testkit.Rows("Projection 2666.67 root istrue(or(not(ge(test.t.i, j筧8)), not(eq(test.t.i, 暈lH忧ll6))))->Column#11, Column#10, quote(test.t.i)->Column#12", + "└─StreamAgg 2666.67 root group by:test.t.i, funcs:max(test.t.e)->Column#10, funcs:firstrow(test.t.i)->test.t.i", + " └─Sort 3333.33 root test.t.i", + " └─TableReader 3333.33 root data:Selection", + " └─Selection 3333.33 cop[tikv] or(gt(test.t.h, 240817), and(ge(test.t.i, \"WVz\"), le(test.t.i, \"G#駧褉ZC領*lov\")))", + " └─TableFullScan 10000.00 cop[tikv] table:t, partition:p0 keep order:false, stats:pseudo")) + tk.MustQuery("select count(*) from (SELECT /*+ AGG_TO_COP() STREAM_AGG()*/ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;").Check( + testkit.Rows("16")) + tk.MustQuery("explain format='brief' SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`;").Check( + testkit.Rows("Projection 2666.67 root istrue(or(not(ge(test.t.i, j筧8)), not(eq(test.t.i, 暈lH忧ll6))))->Column#11, Column#10, quote(test.t.i)->Column#12", + "└─HashAgg 2666.67 root group by:test.t.i, funcs:max(Column#15)->Column#10, funcs:firstrow(test.t.i)->test.t.i", + " └─TableReader 2666.67 root data:HashAgg", + " └─HashAgg 2666.67 cop[tikv] group by:test.t.i, funcs:max(test.t.e)->Column#15", + " └─Selection 3333.33 cop[tikv] or(gt(test.t.h, 240817), and(ge(test.t.i, \"WVz\"), le(test.t.i, \"G#駧褉ZC領*lov\")))", + " └─TableFullScan 10000.00 cop[tikv] table:t, partition:p0 keep order:false, stats:pseudo")) + tk.MustQuery("select count(*) from (SELECT /*+ AGG_TO_COP() */ (NOT (`t`.`i`>=_UTF8MB4'j筧8') OR NOT (`t`.`i`=_UTF8MB4'暈lH忧ll6')) IS TRUE,MAX(`t`.`e`) AS `r0`,QUOTE(`t`.`i`) AS `r1` FROM `t` WHERE `t`.`h`>240817 OR `t`.`i` BETWEEN _UTF8MB4'WVz' AND _UTF8MB4'G#駧褉ZC領*lov' GROUP BY `t`.`i`) derived;").Check( + testkit.Rows("16")) +} + func TestProcessInfoRaceWithIndexScan(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -1105,3 +1138,16 @@ func TestProcessInfoRaceWithIndexScan(t *testing.T) { } wg.Wait() } + +func TestIssues46005(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set tidb_index_lookup_size = 1024") + tk.MustExec("create table t(a int, b int, c int, index idx1(a, c), index idx2(b, c))") + for i := 0; i < 1500; i++ { + tk.MustExec(fmt.Sprintf("insert into t(a,b,c) values (1, 1, %d)", i)) + } + + tk.MustQuery("select /*+ USE_INDEX_MERGE(t, idx1, idx2) */ * from t where a = 1 or b = 1 order by c limit 1025") +} diff --git a/executor/infoschema_reader.go b/executor/infoschema_reader.go index f4bdfe2a7a460..3aceae8e9f22f 100644 --- a/executor/infoschema_reader.go +++ b/executor/infoschema_reader.go @@ -87,6 +87,7 @@ type memtableRetriever struct { retrieved bool initialized bool extractor plannercore.MemTablePredicateExtractor + memTracker *memory.Tracker } // retrieve implements the infoschemaRetriever interface @@ -190,6 +191,9 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex return nil, err } e.initialized = true + if e.memTracker != nil { + e.memTracker.Consume(calculateDatumsSize(e.rows)) + } } // Adjust the amount of each return @@ -584,6 +588,11 @@ func (e *memtableRetriever) setDataForStatisticsInTable(schema *model.DBInfo, ta expression = tblCol.GeneratedExprString } + var subPart any + if key.Length != types.UnspecifiedLength { + subPart = key.Length + } + record := types.MakeDatums( infoschema.CatalogVal, // TABLE_CATALOG schema.Name.O, // TABLE_SCHEMA @@ -595,7 +604,7 @@ func (e *memtableRetriever) setDataForStatisticsInTable(schema *model.DBInfo, ta colName, // COLUMN_NAME "A", // COLLATION 0, // CARDINALITY - nil, // SUB_PART + subPart, // SUB_PART nil, // PACKED nullable, // NULLABLE "BTREE", // INDEX_TYPE @@ -825,7 +834,6 @@ func (e *hugeMemTableRetriever) setDataForColumns(ctx context.Context, sctx sess } func (e *hugeMemTableRetriever) dataForColumnsInTable(ctx context.Context, sctx sessionctx.Context, schema *model.DBInfo, tbl *model.TableInfo, priv mysql.PrivilegeType, extractor *plannercore.ColumnsTableExtractor) { - is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() if tbl.IsView() { e.viewMu.Lock() _, ok := e.viewSchemaMap[tbl.ID] @@ -834,6 +842,7 @@ func (e *hugeMemTableRetriever) dataForColumnsInTable(ctx context.Context, sctx internalCtx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnOthers) // Build plan is not thread safe, there will be concurrency on sessionctx. if err := runWithSystemSession(internalCtx, sctx, func(s sessionctx.Context) error { + is := sessiontxn.GetTxnManager(s).GetTxnInfoSchema() planBuilder, _ := plannercore.NewPlanBuilder().Init(s, is, &hint.BlockHintProcessor{}) var err error viewLogicalPlan, err = planBuilder.BuildDataSourceFromView(ctx, schema.Name, tbl, nil, nil) @@ -1864,11 +1873,11 @@ func (e *memtableRetriever) setDataForTiDBHotRegions(ctx sessionctx.Context) err if !ok { return errors.New("Information about hot region can be gotten only when the storage is TiKV") } - allSchemas := ctx.GetInfoSchema().(infoschema.InfoSchema).AllSchemas() tikvHelper := &helper.Helper{ Store: tikvStore, RegionCache: tikvStore.GetRegionCache(), } + allSchemas := tikvHelper.FilterMemDBs(ctx.GetInfoSchema().(infoschema.InfoSchema).AllSchemas()) metrics, err := tikvHelper.ScrapeHotInfo(pdapi.HotRead, allSchemas) if err != nil { return err @@ -2962,8 +2971,8 @@ func (e *hugeMemTableRetriever) retrieve(ctx context.Context, sctx sessionctx.Co if !e.initialized { is := sctx.GetInfoSchema().(infoschema.InfoSchema) dbs := is.AllSchemas() - slices.SortFunc(dbs, func(i, j *model.DBInfo) bool { - return i.Name.L < j.Name.L + slices.SortFunc(dbs, func(i, j *model.DBInfo) int { + return strings.Compare(i.Name.L, j.Name.L) }) e.dbs = dbs e.initialized = true diff --git a/executor/infoschema_reader_test.go b/executor/infoschema_reader_test.go index 67c3c87eac512..64b423f3dbe24 100644 --- a/executor/infoschema_reader_test.go +++ b/executor/infoschema_reader_test.go @@ -594,7 +594,7 @@ func TestForAnalyzeStatus(t *testing.T) { tk.MustExec("create table t1 (a int, b int, index idx(a))") tk.MustExec("insert into t1 values (1,2),(3,4)") tk.MustExec("analyze table t1") - tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t1")) // 1 note. + tk.MustQuery("show warnings").Check(testkit.Rows("Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t1, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"")) // 1 note. require.NoError(t, dom.StatsHandle().LoadNeededHistograms()) tk.MustExec("CREATE ROLE r_t1 ;") tk.MustExec("GRANT ALL PRIVILEGES ON test.t1 TO r_t1;") diff --git a/executor/insert.go b/executor/insert.go index 2feeb27e9cb74..d54d0473cfd0b 100644 --- a/executor/insert.go +++ b/executor/insert.go @@ -186,7 +186,7 @@ func (e *InsertValues) prefetchDataCache(ctx context.Context, txn kv.Transaction } // updateDupRow updates a duplicate row to a new row. -func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Transaction, row toBeCheckedRow, handle kv.Handle, onDuplicate []*expression.Assignment) error { +func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Transaction, row toBeCheckedRow, handle kv.Handle, onDuplicate []*expression.Assignment, autoColIdx int) error { oldRow, err := getOldRow(ctx, e.ctx, txn, row.t, handle, e.GenExprs) if err != nil { return err @@ -197,7 +197,7 @@ func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Tr extraCols = e.ctx.GetSessionVars().CurrInsertBatchExtraCols[idxInBatch] } - err = e.doDupRowUpdate(ctx, handle, oldRow, row.row, extraCols, e.OnDuplicate, idxInBatch) + err = e.doDupRowUpdate(ctx, handle, oldRow, row.row, extraCols, e.OnDuplicate, idxInBatch, autoColIdx) if e.ctx.GetSessionVars().StmtCtx.DupKeyAsWarning && kv.ErrKeyExists.Equal(err) { e.ctx.GetSessionVars().StmtCtx.AppendWarning(err) return nil @@ -235,6 +235,11 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D e.stats.Prefetch += time.Since(prefetchStart) } + _, autoColIdx, found := findAutoIncrementColumn(e.Table) + if !found { + autoColIdx = -1 + } + for i, r := range toBeCheckedRows { if r.handleKey != nil { handle, err := tablecodec.DecodeRowKey(r.handleKey.newKey) @@ -242,7 +247,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D return err } - err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate) + err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate, autoColIdx) if err == nil { continue } @@ -259,7 +264,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D if handle == nil { continue } - err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate) + err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate, autoColIdx) if err != nil { if kv.IsErrNotFound(err) { // Data index inconsistent? A unique key provide the handle information, but the @@ -380,7 +385,7 @@ func (e *InsertExec) initEvalBuffer4Dup() { // doDupRowUpdate updates the duplicate row. func (e *InsertExec) doDupRowUpdate(ctx context.Context, handle kv.Handle, oldRow []types.Datum, newRow []types.Datum, - extraCols []types.Datum, cols []*expression.Assignment, idxInBatch int) error { + extraCols []types.Datum, cols []*expression.Assignment, idxInBatch int, autoColIdx int) error { assignFlag := make([]bool, len(e.Table.WritableCols())) // See http://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values e.curInsertVals.SetDatums(newRow...) @@ -429,6 +434,17 @@ func (e *InsertExec) doDupRowUpdate(ctx context.Context, handle kv.Handle, oldRo if err != nil { return err } + + if autoColIdx >= 0 { + if e.ctx.GetSessionVars().StmtCtx.AffectedRows() > 0 { + // If "INSERT ... ON DUPLICATE KEY UPDATE" duplicate and update a row, + // auto increment value should be set correctly for mysql_insert_id() + // See https://github.com/pingcap/tidb/issues/55965 + e.ctx.GetSessionVars().StmtCtx.InsertID = newData[autoColIdx].GetUint64() + } else { + e.ctx.GetSessionVars().StmtCtx.InsertID = 0 + } + } return nil } diff --git a/executor/insert_common.go b/executor/insert_common.go index 36c187c13ef9f..e5df73831cc2c 100644 --- a/executor/insert_common.go +++ b/executor/insert_common.go @@ -532,11 +532,6 @@ func insertRowsFromSelect(ctx context.Context, base insertCommon) error { } func (e *InsertValues) doBatchInsert(ctx context.Context) error { - txn, err := e.ctx.Txn(false) - if err != nil { - return exeerrors.ErrBatchInsertFail.GenWithStack("BatchInsert failed with error: %v", err) - } - e.memTracker.Consume(-int64(txn.Size())) e.ctx.StmtCommit(ctx) if err := sessiontxn.NewTxnInStmt(ctx, e.ctx); err != nil { // We should return a special error for batch insert. @@ -575,6 +570,9 @@ func (e *InsertValues) getColDefaultValue(idx int, col *table.Column) (d types.D if col.DefaultIsExpr && col.DefaultExpr != nil { defaultVal, err = table.EvalColDefaultExpr(e.ctx, col.ToInfo(), col.DefaultExpr) } else { + if err := table.CheckNoDefaultValueForInsert(e.ctx.GetSessionVars().StmtCtx, col.ToInfo()); err != nil { + return types.Datum{}, err + } defaultVal, err = table.GetColDefaultValue(e.ctx, col.ToInfo()) } if err != nil { @@ -687,7 +685,7 @@ func (e *InsertValues) fillRow(ctx context.Context, row []types.Datum, hasValue } tbl := e.Table.Meta() // Handle exchange partition - if tbl.ExchangePartitionInfo != nil && tbl.ExchangePartitionInfo.ExchangePartitionFlag { + if tbl.ExchangePartitionInfo != nil { is := e.ctx.GetDomainInfoSchema().(infoschema.InfoSchema) pt, tableFound := is.TableByID(tbl.ExchangePartitionInfo.ExchangePartitionID) if !tableFound { @@ -1168,6 +1166,24 @@ func (e *InsertValues) collectRuntimeStatsEnabled() bool { return false } +func (e *InsertValues) handleDuplicateKey(ctx context.Context, txn kv.Transaction, uk *keyValueWithDupInfo, replace bool, r toBeCheckedRow) (bool, error) { + if !replace { + e.ctx.GetSessionVars().StmtCtx.AppendWarning(uk.dupErr) + if txnCtx := e.ctx.GetSessionVars().TxnCtx; txnCtx.IsPessimistic && e.ctx.GetSessionVars().LockUnchangedKeys { + txnCtx.AddUnchangedKeyForLock(uk.newKey) + } + return true, nil + } + _, handle, err := tables.FetchDuplicatedHandle(ctx, uk.newKey, true, txn, e.Table.Meta().ID, uk.commonHandle) + if err != nil { + return false, err + } + if handle == nil { + return false, nil + } + return e.removeRow(ctx, txn, handle, r, true) +} + // batchCheckAndInsert checks rows with duplicate errors. // All duplicate rows will be ignored and appended as duplicate warnings. func (e *InsertValues) batchCheckAndInsert( @@ -1218,7 +1234,6 @@ func (e *InsertValues) batchCheckAndInsert( } // append warnings and get no duplicated error rows -CheckAndInsert: for i, r := range toBeCheckedRows { if r.ignored { continue @@ -1255,43 +1270,44 @@ CheckAndInsert: } } + rowInserted := false for _, uk := range r.uniqueKeys { _, err := txn.Get(ctx, uk.newKey) + if err != nil && !kv.IsErrNotFound(err) { + return err + } if err == nil { - if replace { - _, handle, err := tables.FetchDuplicatedHandle( - ctx, - uk.newKey, - true, - txn, - e.Table.Meta().ID, - uk.commonHandle, - ) - if err != nil { - return err - } - if handle == nil { - continue - } - _, err = e.removeRow(ctx, txn, handle, r, true) + rowInserted, err = e.handleDuplicateKey(ctx, txn, uk, replace, r) + if err != nil { + return err + } + if rowInserted { + break + } + continue + } + if tablecodec.IsTempIndexKey(uk.newKey) { + tablecodec.TempIndexKey2IndexKey(uk.newKey) + _, err = txn.Get(ctx, uk.newKey) + if err != nil && !kv.IsErrNotFound(err) { + return err + } + if err == nil { + rowInserted, err = e.handleDuplicateKey(ctx, txn, uk, replace, r) if err != nil { return err } - } else { - // If duplicate keys were found in BatchGet, mark row = nil. - e.ctx.GetSessionVars().StmtCtx.AppendWarning(uk.dupErr) - if txnCtx := e.ctx.GetSessionVars().TxnCtx; txnCtx.IsPessimistic && - e.ctx.GetSessionVars().LockUnchangedKeys { - // lock duplicated unique key on insert-ignore - txnCtx.AddUnchangedKeyForLock(uk.newKey) + if rowInserted { + break } - continue CheckAndInsert } - } else if !kv.IsErrNotFound(err) { - return err } } + if rowInserted { + continue + } + // If row was checked with no duplicate keys, // it should be added to values map for the further row check. // There may be duplicate keys inside the insert statement. diff --git a/executor/insert_test.go b/executor/insert_test.go index a72bb308ac03e..08fa5a0b07cf9 100644 --- a/executor/insert_test.go +++ b/executor/insert_test.go @@ -1593,3 +1593,90 @@ func TestInsertLockUnchangedKeys(t *testing.T) { } } } + +// see issue https://github.com/pingcap/tidb/issues/47787 +func TestInsertBigScientificNotation(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec("create table t1(id int, a int)") + + tk.MustExec("set @@SQL_MODE='STRICT_TRANS_TABLES'") + err := tk.ExecToErr("insert into t1 values(1, '1e100')") + require.EqualError(t, err, "[types:1264]Out of range value for column 'a' at row 1") + err = tk.ExecToErr("insert into t1 values(2, '-1e100')") + require.EqualError(t, err, "[types:1264]Out of range value for column 'a' at row 1") + tk.MustQuery("select id, a from t1").Check(testkit.Rows()) + + tk.MustExec("set @@SQL_MODE=''") + tk.MustExec("insert into t1 values(1, '1e100')") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1264 Out of range value for column 'a' at row 1")) + tk.MustExec("insert into t1 values(2, '-1e100')") + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1264 Out of range value for column 'a' at row 1")) + tk.MustQuery("select id, a from t1 order by id asc").Check(testkit.Rows("1 2147483647", "2 -2147483648")) +} + +func TestMySQLInsertID(t *testing.T) { + // mysql_insert_id() differs from LAST_INSERT_ID() + // See https://github.com/pingcap/tidb/issues/55965 + // mysql_insert_id() is got from tk.Session().LastInsertID() + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec("drop table if exists tb") + tk.MustExec("create table tb(pk int primary key auto_increment, a int, b int, unique(a))") + defer tk.MustExec("drop table if exists tb") + + tk.MustExec("insert into tb (a, b) values (1, 1) on duplicate key update b = values(b)") + require.Equal(t, tk.Session().LastInsertID(), uint64(1)) + + tk.MustExec("insert into tb (a, b) values (2, 2) on duplicate key update b = values(b)") + require.Equal(t, tk.Session().LastInsertID(), uint64(2)) + + // If there is an AUTO_INCREMENT column in the table and there were some explicit successfully + // inserted values or some updated values, return the last of the inserted or updated values. + // Ref https://dev.mysql.com/doc/c-api/5.7/en/mysql-insert-id.html#:~:text=When%20called%20after%20an%20INSERT%20...%20ON,of%20the%20inserted%20or%20updated%20values + tk.MustExec("insert into tb (a, b) values (1, 2) on duplicate key update b = values(b)") + require.Equal(t, tk.Session().LastInsertID(), uint64(1)) + tk.MustQuery("select LAST_INSERT_ID()").Check(testkit.Rows("2")) + + tk.MustQuery("select * from tb").Sort().Check(testkit.Rows("1 1 2", "2 2 2")) + + // When the new row and the old row are exactly the same (no inserted or updated values), mysql_insert_id() is 0 + tk.MustExec("insert into tb (a, b) values (1, 2) on duplicate key update b = 2") + require.Equal(t, tk.Session().LastInsertID(), uint64(0)) + tk.MustQuery("select LAST_INSERT_ID()").Check(testkit.Rows("2")) + + // When the value of auto increment column is assigned explicitly, LAST_INSERT_ID() is unchanged. + // mysql_insert_id() is set to the explicit assigned value. + tk.MustExec("insert into tb values (6, 6, 6)") + require.Equal(t, tk.Session().LastInsertID(), uint64(6)) + tk.MustQuery("select LAST_INSERT_ID()").Check(testkit.Rows("2")) + + // Update statement touches neigher mysql_insert_id() nor LAST_INSERT_ID() + tk.MustExec("update tb set b = 7, pk = pk + 1 where b = 6") + require.Equal(t, tk.Session().LastInsertID(), uint64(0)) + tk.MustQuery("select LAST_INSERT_ID()").Check(testkit.Rows("2")) + + // How to distinguish LAST_INSERT_ID() and mysql_insert_id()? + // In a word, LAST_INSERT_ID() is always get from auto allocated value, while mysql_insert_id() can be + // auto allocated or explicited specified. + + // Another scenario mentioned by @lcwangcao + // What's the behaviour when transaction conflict involved? + tk.MustExec("truncate table tb") + tk.MustExec("insert into tb (a, b) values (1, 1), (2, 2)") + + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk1.MustExec("begin") + tk1.MustExec("update tb set b = 2 where a = 1") + go func() { + time.Sleep(100 * time.Millisecond) + tk1.MustExec("commit") + }() + // The first time this will update one row. + // Then transaction conflict and retry, in the second time it modify nothing. + tk.MustExec("insert into tb(a, b) values(1,2) on duplicate key update b = 2;") + require.Equal(t, tk.Session().LastInsertID(), uint64(0)) +} diff --git a/executor/inspection_result.go b/executor/inspection_result.go index 55793a7729274..27741e2823e79 100644 --- a/executor/inspection_result.go +++ b/executor/inspection_result.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/set" "github.com/pingcap/tidb/util/size" "github.com/pingcap/tidb/util/sqlexec" @@ -169,20 +170,22 @@ func (e *inspectionResultRetriever) retrieve(ctx context.Context, sctx sessionct continue } // make result stable - slices.SortFunc(results, func(i, j inspectionResult) bool { - if i.degree != j.degree { - return i.degree > j.degree + slices.SortFunc(results, func(i, j inspectionResult) int { + if c := cmp.Compare(i.degree, j.degree); c != 0 { + return -c } - if lhs, rhs := i.item, j.item; lhs != rhs { - return lhs < rhs + // lhs and rhs + if c := cmp.Compare(i.item, j.item); c != 0 { + return c } - if i.actual != j.actual { - return i.actual < j.actual + if c := cmp.Compare(i.actual, j.actual); c != 0 { + return c } - if lhs, rhs := i.tp, j.tp; lhs != rhs { - return lhs < rhs + // lhs and rhs + if c := cmp.Compare(i.tp, j.tp); c != 0 { + return c } - return i.instance < j.instance + return cmp.Compare(i.instance, j.instance) }) for _, result := range results { if len(result.instance) == 0 { diff --git a/executor/issuetest/executor_issue_test.go b/executor/issuetest/executor_issue_test.go index 8d5c11ad627cf..0a52238c4ef65 100644 --- a/executor/issuetest/executor_issue_test.go +++ b/executor/issuetest/executor_issue_test.go @@ -1461,3 +1461,36 @@ func TestIssue42662(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/issue42662_1")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/util/servermemorylimit/issue42662_2")) } + +func TestIssue49369(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists issue49369;") + tk.MustExec("CREATE TABLE `issue49369` (\n" + + "`x` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;") + err := tk.ExecToErr("insert into issue49369 select round(cast('88888899999999999888888888888888888888888888888888888.11111111111111111111' as decimal(18,12)) * cast('88888899999999999888888888888888888888888888888888888.11111111111111111111' as decimal(42,18)) );") + require.EqualError(t, err, "[types:1690]DECIMAL value is out of range in '(18, 12)'") + tk.MustExec("set @@sql_mode = ''") + tk.MustExec("insert into issue49369 select round(cast('88888899999999999888888888888888888888888888888888888.11111111111111111111' as decimal(18,12)) * cast('88888899999999999888888888888888888888888888888888888.11111111111111111111' as decimal(42,18)) );") + tk.MustQuery("select * from issue49369").Check(testkit.Rows("999999999999999999000000000000")) + tk.MustExec("set @@sql_mode = default") +} + +func TestIssue49902(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@tidb_max_chunk_size = 32;") + tk.MustExec("drop table if exists t, s;") + tk.MustExec("CREATE TABLE `t` (`c` char(1)) COLLATE=utf8_general_ci ;") + tk.MustExec("insert into t values(\"V\"),(\"v\");") + tk.MustExec("insert into t values(\"V\"),(\"v\"),(\"v\");") + tk.MustExec("CREATE TABLE `s` (`col_61` int);") + tk.MustExec("insert into s values(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1);") + tk.MustExec("insert into s values(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1);") + tk.MustQuery("SELECT /*+ stream_agg()*/ count(`t`.`c`) FROM (`s`) JOIN `t` GROUP BY `t`.`c`;").Check(testkit.Rows("170")) + tk.MustQuery("SELECT count(`t`.`c`) FROM (`s`) JOIN `t` GROUP BY `t`.`c`;").Check(testkit.Rows("170")) + tk.MustExec("set @@tidb_max_chunk_size = default;") +} diff --git a/executor/join.go b/executor/join.go index 759e92fa0d392..09378de465630 100644 --- a/executor/join.go +++ b/executor/join.go @@ -173,6 +173,7 @@ func (e *HashJoinExec) Close() error { } e.probeSideTupleFetcher.probeChkResourceCh = nil terror.Call(e.rowContainer.Close) + e.hashJoinCtx.sessCtx.GetSessionVars().MemTracker.UnbindActionFromHardLimit(e.rowContainer.ActionSpill()) e.waiterWg.Wait() } e.outerMatchedStatus = e.outerMatchedStatus[:0] @@ -211,8 +212,12 @@ func (e *HashJoinExec) Open(ctx context.Context) error { } e.hashJoinCtx.memTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.MemTracker) - e.diskTracker = disk.NewTracker(e.id, -1) - e.diskTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.DiskTracker) + if e.hashJoinCtx.diskTracker != nil { + e.hashJoinCtx.diskTracker.Reset() + } else { + e.hashJoinCtx.diskTracker = disk.NewTracker(e.id, -1) + } + e.hashJoinCtx.diskTracker.AttachTo(e.ctx.GetSessionVars().StmtCtx.DiskTracker) e.workerWg = util.WaitGroupWrapper{} e.waiterWg = util.WaitGroupWrapper{} @@ -1420,7 +1425,7 @@ func (e *NestedLoopApplyExec) fetchAllInners(ctx context.Context) error { if e.canUseCache { // create a new one since it may be in the cache - e.innerList = chunk.NewList(retTypes(e.innerExec), e.initCap, e.maxChunkSize) + e.innerList = chunk.NewListWithMemTracker(retTypes(e.innerExec), e.initCap, e.maxChunkSize, e.innerList.GetMemTracker()) } else { e.innerList.Reset() } diff --git a/executor/join_test.go b/executor/join_test.go index 3f71a03a4cd6c..e2113e256bd07 100644 --- a/executor/join_test.go +++ b/executor/join_test.go @@ -15,10 +15,14 @@ package executor_test import ( + "context" "testing" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/testkit/testdata" + "github.com/stretchr/testify/require" ) func TestNaturalJoin(t *testing.T) { @@ -98,3 +102,57 @@ func TestTiDBNAAJ(t *testing.T) { tk.MustQuery("select ( table1 . a , table1 . b ) NOT IN ( SELECT 3 , 2 UNION SELECT 9, 2 ) AS field2 from t as table1 order by field2;").Check(testkit.Rows( "0", "0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1")) } + +func TestIssue48991(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists tbl_3") + tk.MustExec("create table tbl_3 ( col_11 mediumint unsigned not null default 8346281 ,col_12 enum ( 'Alice','Bob','Charlie','David' ) ,col_13 time not null default '07:10:30.00' ,col_14 timestamp ,col_15 varbinary ( 194 ) not null default '-ZpCzjqdl4hsyo' , key idx_5 ( col_14 ,col_11 ,col_12 ) ,primary key ( col_11 ,col_15 ) /*T![clustered_index] clustered */ ) charset utf8mb4 collate utf8mb4_bin partition by range ( col_11 ) ( partition p0 values less than (530262), partition p1 values less than (9415740), partition p2 values less than (11007444), partition p3 values less than (maxvalue) );") + tk.MustExec("insert into tbl_3 values ( 8838143,'David','23:41:27.00','1993-02-23','g0q~Z0b*PpMPKJxYbIE' );") + tk.MustExec("insert into tbl_3 values ( 9082223,'Alice','02:25:16.00','2035-11-08','i' );") + tk.MustExec("insert into tbl_3 values ( 2483729,'Charlie','14:43:13.00','1970-09-10','w6o6WFYyL5' );") + tk.MustExec("insert into tbl_3 values ( 4135401,'Charlie','19:30:34.00','2017-06-07','2FZmy9lanL8' );") + tk.MustExec("insert into tbl_3 values ( 1479390,'Alice','20:40:08.00','1984-06-10','LeoVONgN~iJz&inj' );") + tk.MustExec("insert into tbl_3 values ( 10427825,'Charlie','15:27:35.00','1986-12-25','tWJ' );") + tk.MustExec("insert into tbl_3 values ( 12794792,'Charlie','04:10:08.00','2034-08-08','hvpXVQyuP' );") + tk.MustExec("insert into tbl_3 values ( 4696775,'Charlie','05:07:43.00','1984-07-31','SKOW9I^sM$4xNk' );") + tk.MustExec("insert into tbl_3 values ( 8963236,'Alice','08:18:31.00','2022-04-17','v4DsE' );") + tk.MustExec("insert into tbl_3 values ( 9048951,'Alice','05:19:47.00','2018-09-22','sJ!vs' );") + + res := tk.MustQuery("SELECT `col_14` FROM `test`.`tbl_3` WHERE ((`tbl_3`.`col_15` < 'dV') AND `tbl_3`.`col_12` IN (SELECT `col_12` FROM `test`.`tbl_3` WHERE NOT (ISNULL(`tbl_3`.`col_12`)))) ORDER BY IF(ISNULL(`col_14`),0,1),`col_14`;") + res.Check(testkit.Rows("1984-06-10 00:00:00", "1984-07-31 00:00:00", "2017-06-07 00:00:00")) +} + +func TestIssue49033(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t, s;") + tk.MustExec("create table t(a int, index(a));") + tk.MustExec("create table s(a int, index(a));") + tk.MustExec("insert into t values(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (30), (31), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43), (44), (45), (46), (47), (48), (49), (50), (51), (52), (53), (54), (55), (56), (57), (58), (59), (60), (61), (62), (63), (64), (65), (66), (67), (68), (69), (70), (71), (72), (73), (74), (75), (76), (77), (78), (79), (80), (81), (82), (83), (84), (85), (86), (87), (88), (89), (90), (91), (92), (93), (94), (95), (96), (97), (98), (99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128);") + tk.MustExec("insert into s values(1), (128);") + tk.MustExec("set @@tidb_max_chunk_size=32;") + tk.MustExec("set @@tidb_index_lookup_join_concurrency=1;") + tk.MustExec("set @@tidb_index_join_batch_size=32;") + tk.MustQuery("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a;") + tk.MustQuery("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a order by t.a;") + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/executor/testIssue49033", "return")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/executor/testIssue49033")) + }() + + rs, err := tk.Exec("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a order by t.a;") + require.NoError(t, err) + _, err = session.GetRows4Test(context.Background(), nil, rs) + require.EqualError(t, err, "testIssue49033") + require.NoError(t, rs.Close()) + + rs, err = tk.Exec("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a") + require.NoError(t, err) + _, err = session.GetRows4Test(context.Background(), nil, rs) + require.EqualError(t, err, "testIssue49033") + require.NoError(t, rs.Close()) +} diff --git a/executor/joiner.go b/executor/joiner.go index 842135802444f..4bcc4d042fbd9 100644 --- a/executor/joiner.go +++ b/executor/joiner.go @@ -132,7 +132,7 @@ func JoinerType(j joiner) plannercore.JoinType { func newJoiner(ctx sessionctx.Context, joinType plannercore.JoinType, outerIsRight bool, defaultInner []types.Datum, filter []expression.Expression, - lhsColTypes, rhsColTypes []*types.FieldType, childrenUsed [][]bool, isNA bool) joiner { + lhsColTypes, rhsColTypes []*types.FieldType, childrenUsed [][]int, isNA bool) joiner { base := baseJoiner{ ctx: ctx, conditions: filter, @@ -141,19 +141,14 @@ func newJoiner(ctx sessionctx.Context, joinType plannercore.JoinType, } base.selected = make([]bool, 0, chunk.InitialCapacity) base.isNull = make([]bool, 0, chunk.InitialCapacity) + // lused and rused should be followed with its original order. + // the case is that is join schema rely on the reversed order + // of child's schema, here we should keep it original order. if childrenUsed != nil { base.lUsed = make([]int, 0, len(childrenUsed[0])) // make it non-nil - for i, used := range childrenUsed[0] { - if used { - base.lUsed = append(base.lUsed, i) - } - } + base.lUsed = append(base.lUsed, childrenUsed[0]...) base.rUsed = make([]int, 0, len(childrenUsed[1])) // make it non-nil - for i, used := range childrenUsed[1] { - if used { - base.rUsed = append(base.rUsed, i) - } - } + base.rUsed = append(base.rUsed, childrenUsed[1]...) logutil.BgLogger().Debug("InlineProjection", zap.Ints("lUsed", base.lUsed), zap.Ints("rUsed", base.rUsed), zap.Int("lCount", len(lhsColTypes)), zap.Int("rCount", len(rhsColTypes))) diff --git a/executor/jointest/join_test.go b/executor/jointest/join_test.go index 99eb3d46b62ed..18773c73a3708 100644 --- a/executor/jointest/join_test.go +++ b/executor/jointest/join_test.go @@ -2632,6 +2632,12 @@ func TestIssue30211(t *testing.T) { tk.MustExec("drop table if exists t1, t2;") tk.MustExec("create table t1(a int, index(a));") tk.MustExec("create table t2(a int, index(a));") + fpName2 := "github.com/pingcap/tidb/executor/TestIssue49692" + require.NoError(t, failpoint.Enable(fpName2, `return`)) + defer func() { + require.NoError(t, failpoint.Disable(fpName2)) + }() + func() { fpName := "github.com/pingcap/tidb/executor/TestIssue30211" require.NoError(t, failpoint.Enable(fpName, `panic("TestIssue30211 IndexJoinPanic")`)) @@ -2788,6 +2794,30 @@ func TestIssue37932(t *testing.T) { require.NoError(t, err) } +func TestIssue30244(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustExec("drop table if exists t1,t2,t3,t4;") + tk.MustExec("create table t1 (c int, b int);") + tk.MustExec("create table t2 (a int, b int);") + tk.MustExec("create table t3 (b int, c int);") + tk.MustExec("create table t4 (y int, c int);") + err := tk.ExecToErr("select * from t1 natural join (t3 cross join t4);") + require.NotNil(t, err) + require.Equal(t, err.Error(), "[planner:1052]Column 'c' in from clause is ambiguous") + err = tk.ExecToErr("select * from (t3 cross join t4) natural join t1;") + require.NotNil(t, err) + require.Equal(t, err.Error(), "[planner:1052]Column 'c' in from clause is ambiguous") + err = tk.ExecToErr("select * from (t1 join t2 on t1.b=t2.b) natural join (t3 natural join t4);") + require.NotNil(t, err) + require.Equal(t, err.Error(), "[planner:1052]Column 'b' in from clause is ambiguous") + err = tk.ExecToErr("select * from (t3 natural join t4) natural join (t1 join t2 on t1.b=t2.b);") + require.NotNil(t, err) + require.Equal(t, err.Error(), "[planner:1052]Column 'b' in from clause is ambiguous") +} + func TestOuterJoin(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/executor/load_data.go b/executor/load_data.go index 0c14652b221fc..10d518f226c13 100644 --- a/executor/load_data.go +++ b/executor/load_data.go @@ -399,10 +399,16 @@ func (ji *logicalJobImporter) initEncodeCommitWorkers(e *LoadDataWorker) (err er return err2 } createdSessions = append(createdSessions, commitCore.ctx) + colAssignExprs, exprWarnings, err2 := e.controller.CreateColAssignExprs(encodeCore.ctx) + if err2 != nil { + return err2 + } encode := &encodeWorker{ - InsertValues: encodeCore, - controller: e.controller, - killed: &e.UserSctx.GetSessionVars().Killed, + InsertValues: encodeCore, + controller: e.controller, + colAssignExprs: colAssignExprs, + exprWarnings: exprWarnings, + killed: &e.UserSctx.GetSessionVars().Killed, } encode.resetBatch() encodeWorkers = append(encodeWorkers, encode) @@ -627,9 +633,13 @@ func (ji *logicalJobImporter) Close() error { // encodeWorker is a sub-worker of LoadDataWorker that dedicated to encode data. type encodeWorker struct { *InsertValues - controller *importer.LoadDataController - killed *uint32 - rows [][]types.Datum + controller *importer.LoadDataController + colAssignExprs []expression.Expression + // sessionCtx generate warnings when rewrite AST node into expression. + // we should generate such warnings for each row encoded. + exprWarnings []stmtctx.SQLWarn + killed *uint32 + rows [][]types.Datum } // processStream always trys to build a parser from channel and process it. When @@ -818,9 +828,9 @@ func (w *encodeWorker) parserData2TableData( row = append(row, parserData[i]) } - for i := 0; i < len(w.controller.ColumnAssignments); i++ { + for i := 0; i < len(w.colAssignExprs); i++ { // eval expression of `SET` clause - d, err := expression.EvalAstExpr(w.ctx, w.controller.ColumnAssignments[i].Expr) + d, err := w.colAssignExprs[i].Eval(chunk.Row{}) if err != nil { if w.controller.Restrictive { return nil, err @@ -830,6 +840,10 @@ func (w *encodeWorker) parserData2TableData( row = append(row, d) } + if len(w.exprWarnings) > 0 { + w.ctx.GetSessionVars().StmtCtx.AppendWarnings(w.exprWarnings) + } + // a new row buffer will be allocated in getRow newRow, err := w.getRow(ctx, row) if err != nil { diff --git a/executor/loaddatatest/BUILD.bazel b/executor/loaddatatest/BUILD.bazel index 0f2a18a7e83f6..3e8f9f151c7f5 100644 --- a/executor/loaddatatest/BUILD.bazel +++ b/executor/loaddatatest/BUILD.bazel @@ -9,7 +9,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 10, + shard_count = 11, deps = [ "//br/pkg/lightning/mydump", "//config", diff --git a/executor/loaddatatest/load_data_test.go b/executor/loaddatatest/load_data_test.go index 726ea51bf4b9f..1f33c93c0f99c 100644 --- a/executor/loaddatatest/load_data_test.go +++ b/executor/loaddatatest/load_data_test.go @@ -498,3 +498,24 @@ func TestLoadDataIntoPartitionedTable(t *testing.T) { selectSQL := "select * from range_t order by a;" checkCases(tests, ld, t, tk, ctx, selectSQL, deleteSQL) } + +func TestFix56408(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("USE test; DROP TABLE IF EXISTS load_data_replace;") + tk.MustExec("create table a(id int,name varchar(20),addr varchar(100),primary key (id) nonclustered);") + loadSQL := "LOAD DATA LOCAL INFILE '/tmp/nonexistence.csv' REPLACE INTO TABLE a FIELDS terminated by '|';" + tk.MustExec(loadSQL) + ctx := tk.Session().(sessionctx.Context) + ld := ctx.Value(executor.LoadDataVarKey).(*executor.LoadDataWorker) + tests := []testCase{ + {[]byte("1|aa|beijing\n1|aa|beijing\n1|aa|beijing\n1|aa|beijing\n2|bb|shanghai\n2|bb|shanghai\n2|bb|shanghai\n3|cc|guangzhou\n"), + []string{"1 aa beijing", "2 bb shanghai", "3 cc guangzhou"}, + "Records: 8 Deleted: 0 Skipped: 5 Warnings: 0", + }, + } + deleteSQL := "DO 1" + selectSQL := "TABLE a;" + checkCases(tests, ld, t, tk, ctx, selectSQL, deleteSQL) + tk.MustExec("ADMIN CHECK TABLE a") +} diff --git a/executor/loadremotetest/error_test.go b/executor/loadremotetest/error_test.go index 2b476914a54b8..42d3cb0f9d2a2 100644 --- a/executor/loadremotetest/error_test.go +++ b/executor/loadremotetest/error_test.go @@ -54,7 +54,7 @@ func (s *mockGCSSuite) TestErrorMessage() { checkClientErrorMessage(s.T(), err, "ERROR 1054 (42S22): Unknown column 'wrong' in 'field list'") err = s.tk.ExecToErr("LOAD DATA INFILE 'abc://1' INTO TABLE t;") checkClientErrorMessage(s.T(), err, - "ERROR 8158 (HY000): The URI of INFILE is invalid. Reason: storage abc not support yet. Please provide a valid URI, such as 's3://import/test.csv?access_key_id={your_access_key_id ID}&secret_access_key={your_secret_access_key}&session_token={your_session_token}'") + "ERROR 8158 (HY000): The URI of INFILE is invalid. Reason: storage abc not support yet. Please provide a valid URI, such as") err = s.tk.ExecToErr("LOAD DATA INFILE 's3://no-network' INTO TABLE t;") checkClientErrorMessage(s.T(), err, "ERROR 8159 (HY000): Access to the source file has been denied. Reason: failed to get region of bucket no-network. Please check the URI, access key and secret access key are correct") diff --git a/executor/memtable_reader.go b/executor/memtable_reader.go index a299438da0777..7a615b25c1670 100644 --- a/executor/memtable_reader.go +++ b/executor/memtable_reader.go @@ -43,6 +43,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/pdapi" "github.com/pingcap/tidb/util/set" @@ -251,7 +252,7 @@ func fetchClusterConfig(sctx sessionctx.Context, nodeTypes, nodeAddrs set.String } items = append(items, item{key: key, val: str}) } - slices.SortFunc(items, func(i, j item) bool { return i.key < j.key }) + slices.SortFunc(items, func(i, j item) int { return strings.Compare(i.key, j.key) }) var rows [][]types.Datum for _, item := range items { rows = append(rows, types.MakeDatums( @@ -278,7 +279,7 @@ func fetchClusterConfig(sctx sessionctx.Context, nodeTypes, nodeAddrs set.String } results = append(results, result) } - slices.SortFunc(results, func(i, j result) bool { return i.idx < j.idx }) + slices.SortFunc(results, func(i, j result) int { return cmp.Compare(i.idx, j.idx) }) for _, result := range results { finalRows = append(finalRows, result.rows...) } diff --git a/executor/metrics/metrics.go b/executor/metrics/metrics.go index 163fd76736cda..867d28a399197 100644 --- a/executor/metrics/metrics.go +++ b/executor/metrics/metrics.go @@ -43,6 +43,7 @@ var ( TotalQueryProcHistogramGeneral prometheus.Observer TotalCopProcHistogramGeneral prometheus.Observer TotalCopWaitHistogramGeneral prometheus.Observer + CopMVCCRatioHistogramGeneral prometheus.Observer TotalQueryProcHistogramInternal prometheus.Observer TotalCopProcHistogramInternal prometheus.Observer TotalCopWaitHistogramInternal prometheus.Observer @@ -137,6 +138,7 @@ func InitMetricsVars() { TotalQueryProcHistogramGeneral = metrics.TotalQueryProcHistogram.WithLabelValues(metrics.LblGeneral) TotalCopProcHistogramGeneral = metrics.TotalCopProcHistogram.WithLabelValues(metrics.LblGeneral) TotalCopWaitHistogramGeneral = metrics.TotalCopWaitHistogram.WithLabelValues(metrics.LblGeneral) + CopMVCCRatioHistogramGeneral = metrics.CopMVCCRatioHistogram.WithLabelValues(metrics.LblGeneral) TotalQueryProcHistogramInternal = metrics.TotalQueryProcHistogram.WithLabelValues(metrics.LblInternal) TotalCopProcHistogramInternal = metrics.TotalCopProcHistogram.WithLabelValues(metrics.LblInternal) TotalCopWaitHistogramInternal = metrics.TotalCopWaitHistogram.WithLabelValues(metrics.LblInternal) diff --git a/executor/parallel_apply_test.go b/executor/parallel_apply_test.go index 27c6b356f89d2..2155e63c31ece 100644 --- a/executor/parallel_apply_test.go +++ b/executor/parallel_apply_test.go @@ -623,6 +623,22 @@ func TestApplyGoroutinePanic(t *testing.T) { } } +func TestParallelApplyCorrectness(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t1;") + tk.MustExec("create table t1 (c1 bigint, c2 int, c3 int, c4 int, primary key(c1, c2), index (c3));") + tk.MustExec("insert into t1 values(1, 1, 1, 1), (1, 2, 3, 3), (2, 1, 4, 4), (2, 2, 2, 2);") + + tk.MustExec("set tidb_enable_parallel_apply=true") + sql := "select (select /*+ NO_DECORRELATE() */ sum(c4) from t1 where t1.c3 = alias.c3) from t1 alias where alias.c1 = 1;" + tk.MustQuery(sql).Sort().Check(testkit.Rows("1", "3")) + + tk.MustExec("set tidb_enable_parallel_apply=false") + tk.MustQuery(sql).Sort().Check(testkit.Rows("1", "3")) +} + func TestIssue24930(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/executor/partition_table_test.go b/executor/partition_table_test.go index aeb4a21c7aaee..34f8af2125e6b 100644 --- a/executor/partition_table_test.go +++ b/executor/partition_table_test.go @@ -1325,82 +1325,6 @@ func TestBatchGetforRangeandListPartitionTable(t *testing.T) { tk.MustQuery(queryRange).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) } -func TestGlobalStatsAndSQLBinding(t *testing.T) { - store := testkit.CreateMockStore(t) - - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("create database test_global_stats") - tk.MustExec("use test_global_stats") - tk.MustExec("set @@tidb_partition_prune_mode = 'dynamic'") - tk.MustExec("set tidb_cost_model_version=2") - - // hash and range and list partition - tk.MustExec("create table thash(a int, b int, key(a)) partition by hash(a) partitions 4") - tk.MustExec(`create table trange(a int, b int, key(a)) partition by range(a) ( - partition p0 values less than (200), - partition p1 values less than (400), - partition p2 values less than (600), - partition p3 values less than (800), - partition p4 values less than (1001))`) - tk.MustExec(`create table tlist (a int, b int, key(a)) partition by list (a) ( - partition p0 values in (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), - partition p1 values in (10, 11, 12, 13, 14, 15, 16, 17, 18, 19), - partition p2 values in (20, 21, 22, 23, 24, 25, 26, 27, 28, 29), - partition p3 values in (30, 31, 32, 33, 34, 35, 36, 37, 38, 39), - partition p4 values in (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50))`) - - // construct some special data distribution - vals := make([]string, 0, 1000) - listVals := make([]string, 0, 1000) - for i := 0; i < 1000; i++ { - if i < 10 { - // for hash and range partition, 1% of records are in [0, 100) - vals = append(vals, fmt.Sprintf("(%v, %v)", rand.Intn(100), rand.Intn(100))) - // for list partition, 1% of records are equal to 0 - listVals = append(listVals, "(0, 0)") - } else { - vals = append(vals, fmt.Sprintf("(%v, %v)", 100+rand.Intn(900), 100+rand.Intn(900))) - listVals = append(listVals, fmt.Sprintf("(%v, %v)", 1+rand.Intn(50), 1+rand.Intn(50))) - } - } - tk.MustExec("insert into thash values " + strings.Join(vals, ",")) - tk.MustExec("insert into trange values " + strings.Join(vals, ",")) - tk.MustExec("insert into tlist values " + strings.Join(listVals, ",")) - - // before analyzing, the planner will choose TableScan to access the 1% of records - require.True(t, tk.HasPlan("select * from thash where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from trange where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from tlist where a<1", "TableFullScan")) - - tk.MustExec("analyze table thash") - tk.MustExec("analyze table trange") - tk.MustExec("analyze table tlist") - - require.True(t, tk.HasPlan("select * from thash where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from trange where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from tlist where a<1", "TableFullScan")) - - // create SQL bindings - tk.MustExec("create session binding for select * from thash where a<100 using select * from thash ignore index(a) where a<100") - tk.MustExec("create session binding for select * from trange where a<100 using select * from trange ignore index(a) where a<100") - tk.MustExec("create session binding for select * from tlist where a<100 using select * from tlist ignore index(a) where a<100") - - // use TableScan again since the Index(a) is ignored - require.True(t, tk.HasPlan("select * from thash where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from trange where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from tlist where a<1", "TableFullScan")) - - // drop SQL bindings - tk.MustExec("drop session binding for select * from thash where a<100") - tk.MustExec("drop session binding for select * from trange where a<100") - tk.MustExec("drop session binding for select * from tlist where a<100") - - require.True(t, tk.HasPlan("select * from thash where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from trange where a<100", "TableFullScan")) - require.True(t, tk.HasPlan("select * from tlist where a<1", "TableFullScan")) -} - func TestPartitionTableWithDifferentJoin(t *testing.T) { failpoint.Enable("github.com/pingcap/tidb/planner/core/forceDynamicPrune", `return(true)`) defer failpoint.Disable("github.com/pingcap/tidb/planner/core/forceDynamicPrune") diff --git a/executor/plan_replayer.go b/executor/plan_replayer.go index f8a7ffe90fcca..618ce6fdf2dba 100644 --- a/executor/plan_replayer.go +++ b/executor/plan_replayer.go @@ -62,6 +62,7 @@ type PlanReplayerCaptureInfo struct { type PlanReplayerDumpInfo struct { ExecStmts []ast.StmtNode Analyze bool + StartTS uint64 Path string File *os.File FileName string @@ -84,6 +85,15 @@ func (e *PlanReplayerExec) Next(ctx context.Context, req *chunk.Chunk) error { if err != nil { return err } + // Note: + // For the dumping for SQL file case (len(e.DumpInfo.Path) > 0), the DumpInfo.dump() is called in + // handleFileTransInConn(), which is after TxnManager.OnTxnEnd(), where we can't access the TxnManager anymore. + // So we must fetch the startTS now. + startTS, err := sessiontxn.GetTxnManager(e.ctx).GetStmtReadTS() + if err != nil { + return err + } + e.DumpInfo.StartTS = startTS if len(e.DumpInfo.Path) > 0 { err = e.prepare() if err != nil { @@ -163,12 +173,8 @@ func (e *PlanReplayerExec) createFile() error { func (e *PlanReplayerDumpInfo) dump(ctx context.Context) (err error) { fileName := e.FileName zf := e.File - startTS, err := sessiontxn.GetTxnManager(e.ctx).GetStmtReadTS() - if err != nil { - return err - } task := &domain.PlanReplayerDumpTask{ - StartTS: startTS, + StartTS: e.StartTS, FileName: fileName, Zf: zf, SessionVars: e.ctx.GetSessionVars(), @@ -472,17 +478,9 @@ func (e *PlanReplayerLoadInfo) Update(data []byte) error { } // build schema and table first - for _, zipFile := range z.File { - if zipFile.Name == fmt.Sprintf("schema/%v", domain.PlanReplayerSchemaMetaFile) { - continue - } - path := strings.Split(zipFile.Name, "/") - if len(path) == 2 && strings.Compare(path[0], "schema") == 0 { - err = createSchemaAndItems(e.Ctx, zipFile) - if err != nil { - return err - } - } + err = e.createTable(z) + if err != nil { + return err } // set tiflash replica if exists @@ -494,7 +492,7 @@ func (e *PlanReplayerLoadInfo) Update(data []byte) error { // build view next for _, zipFile := range z.File { path := strings.Split(zipFile.Name, "/") - if len(path) == 2 && strings.Compare(path[0], "view") == 0 { + if len(path) == 2 && strings.Compare(path[0], "view") == 0 && zipFile.Mode().IsRegular() { err = createSchemaAndItems(e.Ctx, zipFile) if err != nil { return err @@ -505,7 +503,7 @@ func (e *PlanReplayerLoadInfo) Update(data []byte) error { // load stats for _, zipFile := range z.File { path := strings.Split(zipFile.Name, "/") - if len(path) == 2 && strings.Compare(path[0], "stats") == 0 { + if len(path) == 2 && strings.Compare(path[0], "stats") == 0 && zipFile.Mode().IsRegular() { err = loadStats(e.Ctx, zipFile) if err != nil { return err @@ -520,3 +518,29 @@ func (e *PlanReplayerLoadInfo) Update(data []byte) error { } return nil } + +func (e *PlanReplayerLoadInfo) createTable(z *zip.Reader) error { + originForeignKeyChecks := e.Ctx.GetSessionVars().ForeignKeyChecks + originPlacementMode := e.Ctx.GetSessionVars().PlacementMode + // We need to disable foreign key check when we create schema and tables. + // because the order of creating schema and tables is not guaranteed. + e.Ctx.GetSessionVars().ForeignKeyChecks = false + e.Ctx.GetSessionVars().PlacementMode = variable.PlacementModeIgnore + defer func() { + e.Ctx.GetSessionVars().ForeignKeyChecks = originForeignKeyChecks + e.Ctx.GetSessionVars().PlacementMode = originPlacementMode + }() + for _, zipFile := range z.File { + if zipFile.Name == fmt.Sprintf("schema/%v", domain.PlanReplayerSchemaMetaFile) { + continue + } + path := strings.Split(zipFile.Name, "/") + if len(path) == 2 && strings.Compare(path[0], "schema") == 0 && zipFile.Mode().IsRegular() { + err := createSchemaAndItems(e.Ctx, zipFile) + if err != nil { + return err + } + } + } + return nil +} diff --git a/executor/prepared_test.go b/executor/prepared_test.go index 9914827aa5c01..7622e6e99649a 100644 --- a/executor/prepared_test.go +++ b/executor/prepared_test.go @@ -96,6 +96,11 @@ func TestPreparedStmtWithHint(t *testing.T) { go dom.ExpensiveQueryHandle().SetSessionManager(sv).Run() tk.MustExec("prepare stmt from \"select /*+ max_execution_time(100) */ sleep(10)\"") tk.MustQuery("execute stmt").Check(testkit.Rows("1")) + + // see https://github.com/pingcap/tidb/issues/46817 + tk.MustExec("use test") + tk.MustExec("create table if not exists t (i int)") + tk.MustExec("prepare stmt from 'with a as (select /*+ qb_name(qb1) */ * from t) select /*+ leading(@qb1)*/ * from a;'") } func TestPreparedNullParam(t *testing.T) { diff --git a/executor/recover_test.go b/executor/recover_test.go index 6fd3426f9c7b6..2843cdfa88837 100644 --- a/executor/recover_test.go +++ b/executor/recover_test.go @@ -17,14 +17,17 @@ package executor_test import ( "context" "fmt" + "strconv" "testing" "time" "github.com/pingcap/failpoint" ddlutil "github.com/pingcap/tidb/ddl/util" + "github.com/pingcap/tidb/ddl/util/callback" "github.com/pingcap/tidb/errno" "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/parser/auth" + "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/util/dbterror" @@ -40,7 +43,7 @@ func TestRecoverTable(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/meta/autoid/mockAutoIDChange")) }() - store := testkit.CreateMockStore(t) + store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database if not exists test_recover") tk.MustExec("use test_recover") @@ -92,6 +95,11 @@ func TestRecoverTable(t *testing.T) { err := tk.ExecToErr(fmt.Sprintf("recover table by job %d", 10000000)) require.Error(t, err) + // recover table by zero JobID. + // related issue: https://github.com/pingcap/tidb/issues/46296 + err = tk.ExecToErr(fmt.Sprintf("recover table by job %d", 0)) + require.Error(t, err) + // Disable GC by manual first, then after recover table, the GC enable status should also be disabled. require.NoError(t, gcutil.DisableGC(tk.Session())) @@ -119,6 +127,24 @@ func TestRecoverTable(t *testing.T) { err = tk.ExecToErr("recover table t_recover") require.True(t, infoschema.ErrTableExists.Equal(err)) + // Test drop table failed and then recover the table should also be failed. + tk.MustExec("drop table if exists t_recover2") + tk.MustExec("create table t_recover2 (a int);") + jobID := int64(0) + hook := &callback.TestDDLCallback{Do: dom} + hook.OnJobRunBeforeExported = func(job *model.Job) { + if job.Type == model.ActionDropTable && jobID == 0 { + jobID = job.ID + } + } + dom.DDL().SetHook(hook) + + tk.MustExec("drop table t_recover2") + tk.MustExec("recover table by job " + strconv.Itoa(int(jobID))) + err = tk.ExecToErr("recover table by job " + strconv.Itoa(int(jobID))) + require.Error(t, err) + require.Equal(t, "[schema:1050]Table 't_recover2' already been recover to 't_recover2', can't be recover repeatedly", err.Error()) + gcEnable, err := gcutil.CheckGCEnable(tk.Session()) require.NoError(t, err) require.False(t, gcEnable) @@ -446,6 +472,67 @@ func TestFlashbackWithSafeTs(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/changeFlashbackGetMinSafeTimeTimeout")) } +func TestFlashbackTSOWithSafeTs(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/mockFlashbackTest", `return(true)`)) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/changeFlashbackGetMinSafeTimeTimeout", `return(0)`)) + + timeBeforeDrop, _, safePointSQL, resetGC := MockGC(tk) + defer resetGC() + + // Set GC safe point. + tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) + + time.Sleep(time.Second) + ts, _ := tk.Session().GetStore().GetOracle().GetTimestamp(context.Background(), &oracle.Option{}) + flashbackTs := oracle.GetTimeFromTS(ts) + testcases := []struct { + name string + sql string + injectSafeTS uint64 + // compareWithSafeTS will be 0 if FlashbackTS==SafeTS, -1 if FlashbackTS < SafeTS, and +1 if FlashbackTS > SafeTS. + compareWithSafeTS int + }{ + { + name: "5 seconds ago to now, safeTS 5 secs ago", + sql: fmt.Sprintf("flashback cluster to tso %d", ts), + injectSafeTS: oracle.GoTimeToTS(flashbackTs), + compareWithSafeTS: 0, + }, + { + name: "10 seconds ago to now, safeTS 5 secs ago", + sql: fmt.Sprintf("flashback cluster to tso %d", ts), + injectSafeTS: oracle.GoTimeToTS(flashbackTs.Add(10 * time.Second)), + compareWithSafeTS: -1, + }, + { + name: "5 seconds ago to now, safeTS 10 secs ago", + sql: fmt.Sprintf("flashback cluster to tso %d", ts), + injectSafeTS: oracle.GoTimeToTS(flashbackTs.Add(-10 * time.Second)), + compareWithSafeTS: 1, + }, + } + for _, testcase := range testcases { + t.Log(testcase.name) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/ddl/injectSafeTS", + fmt.Sprintf("return(%v)", testcase.injectSafeTS))) + if testcase.compareWithSafeTS == 1 { + start := time.Now() + tk.MustContainErrMsg(testcase.sql, + "cannot set flashback timestamp after min-resolved-ts") + // When set `flashbackGetMinSafeTimeTimeout` = 0, no retry for `getStoreGlobalMinSafeTS`. + require.Less(t, time.Since(start), time.Second) + } else { + tk.MustExec(testcase.sql) + } + } + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/injectSafeTS")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/mockFlashbackTest")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/changeFlashbackGetMinSafeTimeTimeout")) +} + func TestFlashbackRetryGetMinSafeTime(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/executor/replace.go b/executor/replace.go index 4f85cc7b1543e..b59ff617561e3 100644 --- a/executor/replace.go +++ b/executor/replace.go @@ -160,7 +160,6 @@ func (e *ReplaceExec) exec(ctx context.Context, newRows [][]types.Datum) error { if err != nil { return err } - txnSize := txn.Size() if e.collectRuntimeStatsEnabled() { if snapshot := txn.GetSnapshot(); snapshot != nil { @@ -186,7 +185,6 @@ func (e *ReplaceExec) exec(ctx context.Context, newRows [][]types.Datum) error { return err } } - e.memTracker.Consume(int64(txn.Size() - txnSize)) return nil } diff --git a/executor/sample.go b/executor/sample.go index 7f64c365d599e..da7a82c7edb7c 100644 --- a/executor/sample.go +++ b/executor/sample.go @@ -225,12 +225,12 @@ func splitIntoMultiRanges(store kv.Storage, startKey, endKey kv.Key) ([]kv.KeyRa } func sortRanges(ranges []kv.KeyRange, isDesc bool) { - slices.SortFunc(ranges, func(i, j kv.KeyRange) bool { + slices.SortFunc(ranges, func(i, j kv.KeyRange) int { ir, jr := i.StartKey, j.StartKey if !isDesc { - return ir.Cmp(jr) < 0 + return ir.Cmp(jr) } - return ir.Cmp(jr) > 0 + return -ir.Cmp(jr) }) } diff --git a/executor/sample_test.go b/executor/sample_test.go index 19183c235fcc2..6c96cb1681c9d 100644 --- a/executor/sample_test.go +++ b/executor/sample_test.go @@ -178,6 +178,7 @@ func TestTableSampleWithTiDBRowID(t *testing.T) { func TestTableSampleWithPartition(t *testing.T) { store := testkit.CreateMockStore(t) tk := createSampleTestkit(t, store) + tk.MustExec(`set @@tidb_opt_fix_control = "44262:ON"`) tk.MustExec("create table t (a int, b varchar(255), primary key (a)) partition by hash(a) partitions 2;") tk.MustExec("insert into t values (1, '1'), (2, '2'), (3, '3');") rows := tk.MustQuery("select * from t tablesample regions();").Rows() @@ -264,11 +265,18 @@ func TestTableSampleNotSupportedPlanWarning(t *testing.T) { tk.MustExec("create index idx_0 on t (b);") tk.MustQuery("select a from t tablesample regions() order by a;").Check( testkit.Rows("1000", "2100", "4500")) - tk.MustQuery("select a from t use index (idx_0) tablesample regions() order by a;").Check( - testkit.Rows("1000", "1001", "2100", "4500")) - tk.MustQuery("show warnings;").Check(testkit.Rows("Warning 8128 Invalid TABLESAMPLE: plan not supported")) + tk.MustGetErrCode("select a from t use index (idx_0) tablesample regions() order by a;", errno.ErrInvalidTableSample) } +func TestTableSampleUnsignedIntHandle(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := createSampleTestkit(t, store) + tk.MustExec("CREATE TABLE a (pk bigint unsigned primary key clustered, v text);") + tk.MustExec("INSERT INTO a WITH RECURSIVE b(pk) AS (SELECT 1 UNION ALL SELECT pk+1 FROM b WHERE pk < 1000) SELECT pk, 'a' FROM b;") + tk.MustExec("INSERT INTO a WITH RECURSIVE b(pk) AS (SELECT 1 UNION ALL SELECT pk+1 FROM b WHERE pk < 1000) SELECT pk + (1<<63), 'b' FROM b;") + tk.MustQuery("SPLIT TABLE a BY (500);").Check(testkit.Rows("1 1")) + tk.MustQuery("SELECT * FROM a TABLESAMPLE REGIONS() ORDER BY pk;").Check(testkit.Rows("500 a", "9223372036854775809 b")) +} func TestMaxChunkSize(t *testing.T) { store := testkit.CreateMockStore(t) tk := createSampleTestkit(t, store) diff --git a/executor/select_into_test.go b/executor/select_into_test.go index 7ed460bcd7ebe..4024471046aa8 100644 --- a/executor/select_into_test.go +++ b/executor/select_into_test.go @@ -55,6 +55,18 @@ func TestSelectIntoFileExists(t *testing.T) { require.True(t, strings.Contains(err.Error(), outfile)) } +func TestSelectIntoOutfilePointGet(t *testing.T) { + outfile := randomSelectFilePath("TestSelectIntoOutfilePointGet") + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustExec(`create table t (id int not null, primary key (id) /*T![clustered_index] CLUSTERED */ );`) + tk.MustExec(`insert into t values(1);`) + tk.MustExec(fmt.Sprintf("select * from t where id = 1 into outfile %q", outfile)) + cmpAndRm("1\n", outfile, t) +} + func TestSelectIntoOutfileTypes(t *testing.T) { outfile := randomSelectFilePath("TestSelectIntoOutfileTypes") store := testkit.CreateMockStore(t) diff --git a/executor/set.go b/executor/set.go index f9ac8abd38a1d..d51e8f75f442e 100644 --- a/executor/set.go +++ b/executor/set.go @@ -301,7 +301,11 @@ func (e *SetExecutor) loadSnapshotInfoSchemaIfNeeded(name string, snapshotTS uin if name != variable.TiDBSnapshot && name != variable.TiDBTxnReadTS { return nil } - vars := e.ctx.GetSessionVars() + return loadSnapshotInfoSchemaIfNeeded(e.ctx, snapshotTS) +} + +func loadSnapshotInfoSchemaIfNeeded(sctx sessionctx.Context, snapshotTS uint64) error { + vars := sctx.GetSessionVars() if snapshotTS == 0 { vars.SnapshotInfoschema = nil return nil @@ -309,12 +313,12 @@ func (e *SetExecutor) loadSnapshotInfoSchemaIfNeeded(name string, snapshotTS uin logutil.BgLogger().Info("load snapshot info schema", zap.Uint64("conn", vars.ConnectionID), zap.Uint64("SnapshotTS", snapshotTS)) - dom := domain.GetDomain(e.ctx) + dom := domain.GetDomain(sctx) snapInfo, err := dom.GetSnapshotInfoSchema(snapshotTS) if err != nil { return err } - vars.SnapshotInfoschema = temptable.AttachLocalTemporaryTableInfoSchema(e.ctx, snapInfo) + vars.SnapshotInfoschema = temptable.AttachLocalTemporaryTableInfoSchema(sctx, snapInfo) return nil } diff --git a/executor/show.go b/executor/show.go index 78d51f0240e01..c1b0634d300de 100644 --- a/executor/show.go +++ b/executor/show.go @@ -57,6 +57,7 @@ import ( "github.com/pingcap/tidb/sessionctx/sessionstates" "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/sessionctx/variable" + "github.com/pingcap/tidb/sessiontxn" "github.com/pingcap/tidb/store/helper" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/table/tables" @@ -1044,12 +1045,19 @@ func ConstructResultOfShowCreateTable(ctx sessionctx.Context, tableInfo *model.T } buf.WriteString(" DEFAULT NULL") } - case "CURRENT_TIMESTAMP", "CURRENT_DATE": + case "CURRENT_TIMESTAMP": buf.WriteString(" DEFAULT ") buf.WriteString(defaultValue.(string)) if col.GetDecimal() > 0 { buf.WriteString(fmt.Sprintf("(%d)", col.GetDecimal())) } + case "CURRENT_DATE": + buf.WriteString(" DEFAULT (") + buf.WriteString(defaultValue.(string)) + if col.GetDecimal() > 0 { + fmt.Fprintf(buf, "(%d)", col.GetDecimal()) + } + buf.WriteString(")") default: defaultValStr := fmt.Sprintf("%v", defaultValue) // If column is timestamp, and default value is not current_timestamp, should convert the default value to the current session time zone. @@ -1062,7 +1070,7 @@ func ConstructResultOfShowCreateTable(ctx sessionctx.Context, tableInfo *model.T } if col.DefaultIsExpr { - fmt.Fprintf(buf, " DEFAULT %s", format.OutputFormat(defaultValStr)) + fmt.Fprintf(buf, " DEFAULT (%s)", format.OutputFormat(defaultValStr)) } else { if col.GetType() == mysql.TypeBit { defaultValBinaryLiteral := types.BinaryLiteral(defaultValStr) @@ -1302,7 +1310,7 @@ func ConstructResultOfShowCreateTable(ctx sessionctx.Context, tableInfo *model.T restoreCtx.WriteKeyWord("TTL_JOB_INTERVAL") restoreCtx.WritePlain("=") if len(tableInfo.TTLInfo.JobInterval) == 0 { - restoreCtx.WriteString(model.DefaultJobInterval.String()) + restoreCtx.WriteString(model.DefaultJobIntervalStr) } else { restoreCtx.WriteString(tableInfo.TTLInfo.JobInterval) } @@ -1826,7 +1834,11 @@ func (e *ShowExec) fetchShowWarnings(errOnly bool) error { sqlErr := terror.ToSQLError(x) e.appendRow([]interface{}{w.Level, int64(sqlErr.Code), sqlErr.Message}) default: - e.appendRow([]interface{}{w.Level, int64(mysql.ErrUnknown), warn.Error()}) + var err string + if warn != nil { + err = warn.Error() + } + e.appendRow([]any{w.Level, int64(mysql.ErrUnknown), err}) } } return nil @@ -2273,5 +2285,17 @@ func runWithSystemSession(ctx context.Context, sctx sessionctx.Context, fn func( return err } defer b.releaseSysSession(ctx, sysCtx) + + if err = loadSnapshotInfoSchemaIfNeeded(sysCtx, sctx.GetSessionVars().SnapshotTS); err != nil { + return err + } + // `fn` may use KV transaction, so initialize the txn here + if err = sessiontxn.NewTxn(ctx, sysCtx); err != nil { + return err + } + defer sysCtx.RollbackTxn(ctx) + if err = ResetContextOfStmt(sysCtx, &ast.SelectStmt{}); err != nil { + return err + } return fn(sysCtx) } diff --git a/executor/show_placement.go b/executor/show_placement.go index ae562105476be..8a0642e4f4ce9 100644 --- a/executor/show_placement.go +++ b/executor/show_placement.go @@ -18,6 +18,7 @@ import ( "context" gjson "encoding/json" "fmt" + "strings" "github.com/pingcap/errors" "github.com/pingcap/tidb/domain/infosync" @@ -251,7 +252,7 @@ func (e *ShowExec) fetchShowPlacement(ctx context.Context) error { func (e *ShowExec) fetchAllPlacementPolicies() error { policies := e.is.AllPlacementPolicies() - slices.SortFunc(policies, func(i, j *model.PolicyInfo) bool { return i.Name.O < j.Name.O }) + slices.SortFunc(policies, func(i, j *model.PolicyInfo) int { return strings.Compare(i.Name.O, j.Name.O) }) for _, policy := range policies { name := policy.Name settings := policy.PlacementSettings @@ -266,7 +267,7 @@ func (e *ShowExec) fetchAllDBPlacements(ctx context.Context, scheduleState map[i activeRoles := e.ctx.GetSessionVars().ActiveRoles dbs := e.is.AllSchemas() - slices.SortFunc(dbs, func(i, j *model.DBInfo) bool { return i.Name.O < j.Name.O }) + slices.SortFunc(dbs, func(i, j *model.DBInfo) int { return strings.Compare(i.Name.O, j.Name.O) }) for _, dbInfo := range dbs { if e.ctx.GetSessionVars().User != nil && checker != nil && !checker.DBIsVisible(activeRoles, dbInfo.Name.O) { @@ -300,7 +301,7 @@ func (e *ShowExec) fetchAllTablePlacements(ctx context.Context, scheduleState ma activeRoles := e.ctx.GetSessionVars().ActiveRoles dbs := e.is.AllSchemas() - slices.SortFunc(dbs, func(i, j *model.DBInfo) bool { return i.Name.O < j.Name.O }) + slices.SortFunc(dbs, func(i, j *model.DBInfo) int { return strings.Compare(i.Name.O, j.Name.O) }) for _, dbInfo := range dbs { tableRowSets := make([]tableRowSet, 0) @@ -359,7 +360,7 @@ func (e *ShowExec) fetchAllTablePlacements(ctx context.Context, scheduleState ma } } - slices.SortFunc(tableRowSets, func(i, j tableRowSet) bool { return i.name < j.name }) + slices.SortFunc(tableRowSets, func(i, j tableRowSet) int { return strings.Compare(i.name, j.name) }) for _, rowSet := range tableRowSets { for _, row := range rowSet.rows { e.appendRow(row) diff --git a/executor/show_placement_test.go b/executor/show_placement_test.go index db5b35fb8e0c5..47ace84fd04dd 100644 --- a/executor/show_placement_test.go +++ b/executor/show_placement_test.go @@ -47,6 +47,7 @@ func TestShowPlacement(t *testing.T) { tk.MustExec("create placement policy pa1 " + "PRIMARY_REGION=\"cn-east-1\" " + "REGIONS=\"cn-east-1,cn-east-2\"" + + "SURVIVAL_PREFERENCES=\"[zone, dc, host]\"" + "SCHEDULE=\"EVEN\"") defer tk.MustExec("drop placement policy pa1") @@ -80,26 +81,26 @@ func TestShowPlacement(t *testing.T) { defer tk.MustExec("drop table if exists db2.t2") tk.MustQuery("show placement").Check(testkit.Rows( - "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" NULL", + "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" NULL", "POLICY pa2 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" NULL", "POLICY pb1 CONSTRAINTS=\"[+disk=ssd]\" VOTERS=5 VOTER_CONSTRAINTS=\"[+region=bj]\" LEARNERS=3 LEARNER_CONSTRAINTS=\"[+region=sh]\" NULL", "DATABASE db2 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" PENDING", "TABLE db2.t2 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" PENDING", - "TABLE test.t1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" PENDING", - "TABLE test.t3 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" PENDING", + "TABLE test.t1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" PENDING", + "TABLE test.t3 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" PENDING", "TABLE test.t3 PARTITION p0 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" PENDING", - "TABLE test.t3 PARTITION p1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" PENDING", - "TABLE test.t3 PARTITION p2 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" PENDING", + "TABLE test.t3 PARTITION p1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" PENDING", + "TABLE test.t3 PARTITION p2 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" PENDING", )) tk.MustQuery("show placement like 'POLICY%'").Check(testkit.Rows( - "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" NULL", + "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" NULL", "POLICY pa2 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" NULL", "POLICY pb1 CONSTRAINTS=\"[+disk=ssd]\" VOTERS=5 VOTER_CONSTRAINTS=\"[+region=bj]\" LEARNERS=3 LEARNER_CONSTRAINTS=\"[+region=sh]\" NULL", )) tk.MustQuery("show placement like 'POLICY pa%'").Check(testkit.Rows( - "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" NULL", + "POLICY pa1 PRIMARY_REGION=\"cn-east-1\" REGIONS=\"cn-east-1,cn-east-2\" SCHEDULE=\"EVEN\" SURVIVAL_PREFERENCES=\"[zone, dc, host]\" NULL", "POLICY pa2 LEADER_CONSTRAINTS=\"[+region=us-east-1]\" FOLLOWERS=3 FOLLOWER_CONSTRAINTS=\"[+region=us-east-2]\" NULL", )) diff --git a/executor/show_stats.go b/executor/show_stats.go index 25a45c126c04b..367f846569ebe 100644 --- a/executor/show_stats.go +++ b/executor/show_stats.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/statistics" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/collate" "github.com/tikv/client-go/v2/oracle" "golang.org/x/exp/slices" @@ -383,7 +384,7 @@ func stableColsStats(colStats map[int64]*statistics.Column) (cols []*statistics. for _, col := range colStats { cols = append(cols, col) } - slices.SortFunc(cols, func(i, j *statistics.Column) bool { return i.ID < j.ID }) + slices.SortFunc(cols, func(i, j *statistics.Column) int { return cmp.Compare(i.ID, j.ID) }) return } @@ -391,7 +392,7 @@ func stableIdxsStats(idxStats map[int64]*statistics.Index) (idxs []*statistics.I for _, idx := range idxStats { idxs = append(idxs, idx) } - slices.SortFunc(idxs, func(i, j *statistics.Index) bool { return i.ID < j.ID }) + slices.SortFunc(idxs, func(i, j *statistics.Index) int { return cmp.Compare(i.ID, j.ID) }) return } diff --git a/executor/show_stats_test.go b/executor/show_stats_test.go index 8dca624f0566a..2b95d96a0c8c7 100644 --- a/executor/show_stats_test.go +++ b/executor/show_stats_test.go @@ -138,6 +138,24 @@ func TestShowStatsBuckets(t *testing.T) { result.Check(testkit.Rows("test t idx 1 0 1 1 (2020-01-01 00:00:00, 1) (2020-01-01 00:00:00, 1) 0")) } +func TestShowStatsBucketWithDateNullValue(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a datetime, b int, index ia(a,b));") + tk.MustExec("insert into t value('2023-12-27',1),(null, 2),('2023-12-28',3),(null,4);") + tk.MustExec("analyze table t with 0 topn;") + tk.MustQuery("explain format=\"brief\" select * from t where a > 1;").Check(testkit.Rows( + "IndexReader 3.20 root index:Selection", + "└─Selection 3.20 cop[tikv] gt(cast(test.t.a, double BINARY), 1)", + " └─IndexFullScan 4.00 cop[tikv] table:t, index:ia(a, b) keep order:false")) + tk.MustQuery("show stats_buckets where db_name = 'test' and Column_name = 'ia';").Check(testkit.Rows( + "test t ia 1 0 1 1 (NULL, 4) (NULL, 4) 0", + "test t ia 1 1 2 1 (2023-12-27 00:00:00, 1) (2023-12-27 00:00:00, 1) 0", + "test t ia 1 2 3 1 (2023-12-28 00:00:00, 3) (2023-12-28 00:00:00, 3) 0")) +} + func TestShowStatsHasNullValue(t *testing.T) { store := testkit.CreateMockStore(t) diff --git a/executor/showtest/show_test.go b/executor/showtest/show_test.go index e26006e038e4a..ad04d4bdba7aa 100644 --- a/executor/showtest/show_test.go +++ b/executor/showtest/show_test.go @@ -156,7 +156,7 @@ func TestShowCreateTable(t *testing.T) { " `e` varchar(20) DEFAULT 'cUrrent_tImestamp',\n"+ " `f` datetime(2) DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2),\n"+ " `g` timestamp(2) DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2),\n"+ - " `h` date DEFAULT CURRENT_DATE\n"+ + " `h` date DEFAULT (CURRENT_DATE)\n"+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin", )) tk.MustExec("drop table t") @@ -317,7 +317,7 @@ func TestShowCreateTable(t *testing.T) { tk.MustQuery("show create table default_sequence").Check(testkit.RowsWithSep("|", ""+ "default_sequence CREATE TABLE `default_sequence` (\n"+ - " `a` int(11) DEFAULT nextval(`test`.`seq`)\n"+ + " `a` int(11) DEFAULT (nextval(`test`.`seq`))\n"+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin", )) @@ -488,7 +488,7 @@ func TestShowCreateTable(t *testing.T) { tk.MustExec(`create table t(a bit default (rand()))`) tk.MustQuery(`show create table t`).Check(testkit.RowsWithSep("|", ""+ "t CREATE TABLE `t` (\n"+ - " `a` bit(1) DEFAULT rand()\n"+ + " `a` bit(1) DEFAULT (rand())\n"+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) tk.MustExec(`drop table if exists t`) @@ -1741,12 +1741,17 @@ func TestShowCreatePlacementPolicy(t *testing.T) { tk := testkit.NewTestKit(t, store) tk.MustExec("CREATE PLACEMENT POLICY xyz PRIMARY_REGION='us-east-1' REGIONS='us-east-1,us-east-2' FOLLOWERS=4") tk.MustQuery("SHOW CREATE PLACEMENT POLICY xyz").Check(testkit.Rows("xyz CREATE PLACEMENT POLICY `xyz` PRIMARY_REGION=\"us-east-1\" REGIONS=\"us-east-1,us-east-2\" FOLLOWERS=4")) + tk.MustExec("CREATE PLACEMENT POLICY xyz2 FOLLOWERS=1 SURVIVAL_PREFERENCES=\"[zone, dc, host]\"") + tk.MustQuery("SHOW CREATE PLACEMENT POLICY xyz2").Check(testkit.Rows("xyz2 CREATE PLACEMENT POLICY `xyz2` FOLLOWERS=1 SURVIVAL_PREFERENCES=\"[zone, dc, host]\"")) + tk.MustExec("DROP PLACEMENT POLICY xyz2") // non existent policy err := tk.QueryToErr("SHOW CREATE PLACEMENT POLICY doesnotexist") require.Equal(t, infoschema.ErrPlacementPolicyNotExists.GenWithStackByArgs("doesnotexist").Error(), err.Error()) // alter and try second example tk.MustExec("ALTER PLACEMENT POLICY xyz FOLLOWERS=4") tk.MustQuery("SHOW CREATE PLACEMENT POLICY xyz").Check(testkit.Rows("xyz CREATE PLACEMENT POLICY `xyz` FOLLOWERS=4")) + tk.MustExec("ALTER PLACEMENT POLICY xyz FOLLOWERS=4 SURVIVAL_PREFERENCES=\"[zone, dc, host]\"") + tk.MustQuery("SHOW CREATE PLACEMENT POLICY xyz").Check(testkit.Rows("xyz CREATE PLACEMENT POLICY `xyz` FOLLOWERS=4 SURVIVAL_PREFERENCES=\"[zone, dc, host]\"")) tk.MustExec("DROP PLACEMENT POLICY xyz") } diff --git a/executor/shuffle.go b/executor/shuffle.go index 7596d2cef1970..371e847cbbf9a 100644 --- a/executor/shuffle.go +++ b/executor/shuffle.go @@ -17,6 +17,7 @@ package executor import ( "context" "sync" + "time" "github.com/pingcap/errors" "github.com/pingcap/failpoint" @@ -113,7 +114,7 @@ func (e *ShuffleExec) Open(ctx context.Context) error { e.prepared = false e.finishCh = make(chan struct{}, 1) - e.outputCh = make(chan *shuffleOutput, e.concurrency) + e.outputCh = make(chan *shuffleOutput, e.concurrency+len(e.dataSources)) for _, w := range e.workers { w.finishCh = e.finishCh @@ -199,13 +200,13 @@ func (e *ShuffleExec) Close() error { } func (e *ShuffleExec) prepare4ParallelExec(ctx context.Context) { + waitGroup := &sync.WaitGroup{} + waitGroup.Add(len(e.workers) + len(e.dataSources)) // create a goroutine for each dataSource to fetch and split data for i := range e.dataSources { - go e.fetchDataAndSplit(ctx, i) + go e.fetchDataAndSplit(ctx, i, waitGroup) } - waitGroup := &sync.WaitGroup{} - waitGroup.Add(len(e.workers)) for _, w := range e.workers { go w.run(ctx, waitGroup) } @@ -256,7 +257,7 @@ func recoveryShuffleExec(output chan *shuffleOutput, r interface{}) { logutil.BgLogger().Error("shuffle panicked", zap.Error(err), zap.Stack("stack")) } -func (e *ShuffleExec) fetchDataAndSplit(ctx context.Context, dataSourceIndex int) { +func (e *ShuffleExec) fetchDataAndSplit(ctx context.Context, dataSourceIndex int, waitGroup *sync.WaitGroup) { var ( err error workerIndices []int @@ -271,8 +272,16 @@ func (e *ShuffleExec) fetchDataAndSplit(ctx context.Context, dataSourceIndex int for _, w := range e.workers { close(w.receivers[dataSourceIndex].inputCh) } + waitGroup.Done() }() + failpoint.Inject("shuffleExecFetchDataAndSplit", func(val failpoint.Value) { + if val.(bool) { + time.Sleep(100 * time.Millisecond) + panic("shuffleExecFetchDataAndSplitPanic") + } + }) + for { err = Next(ctx, e.dataSources[dataSourceIndex], chk) if err != nil { @@ -386,6 +395,7 @@ func (e *shuffleWorker) run(ctx context.Context, waitGroup *sync.WaitGroup) { waitGroup.Done() }() + failpoint.Inject("shuffleWorkerRun", nil) for { select { case <-e.finishCh: diff --git a/executor/simple.go b/executor/simple.go index 02ee9bd523efc..38f08b75ec217 100644 --- a/executor/simple.go +++ b/executor/simple.go @@ -138,16 +138,6 @@ func (e *baseExecutor) releaseSysSession(ctx context.Context, sctx sessionctx.Co sysSessionPool.Put(sctx.(pools.Resource)) } -// clearSysSession close the session does not return the session. -// Since the environment variables in the session are changed, the session object is not returned. -func clearSysSession(ctx context.Context, sctx sessionctx.Context) { - if sctx == nil { - return - } - _, _ = sctx.(sqlexec.SQLExecutor).ExecuteInternal(ctx, "rollback") - sctx.(pools.Resource).Close() -} - // Next implements the Executor Next interface. func (e *SimpleExec) Next(ctx context.Context, req *chunk.Chunk) (err error) { if e.done { @@ -1094,6 +1084,9 @@ func (e *SimpleExec) executeCreateUser(ctx context.Context, s *ast.CreateUserStm if !variable.EnableResourceControl.Load() { return infoschema.ErrResourceGroupSupportDisabled } + if s.IsCreateRole { + return infoschema.ErrResourceGroupInvalidForRole + } resourceGroupName := strings.ToLower(s.ResourceGroupNameOption.Value) @@ -1284,6 +1277,26 @@ func (e *SimpleExec) executeCreateUser(ctx context.Context, s *ast.CreateUserStm return domain.GetDomain(e.ctx).NotifyUpdatePrivilege() } +func isRole(ctx context.Context, sqlExecutor sqlexec.SQLExecutor, name, host string) (bool, error) { + sql := new(strings.Builder) + sqlexec.MustFormatSQL(sql, `SELECT 1 FROM %n.%n WHERE User=%? AND Host=%? AND Account_locked="Y" AND Password_expired="Y";`, + mysql.SystemDB, mysql.UserTable, name, strings.ToLower(host)) + recordSet, err := sqlExecutor.ExecuteInternal(ctx, sql.String()) + if err != nil { + return false, err + } + defer func() { + if closeErr := recordSet.Close(); closeErr != nil { + err = closeErr + } + }() + rows, err := sqlexec.DrainRecordSet(ctx, recordSet, 1) + if err != nil { + return false, err + } + return len(rows) > 0, nil +} + func getUserPasswordLimit(ctx context.Context, sqlExecutor sqlexec.SQLExecutor, name string, host string, plOptions *passwordOrLockOptionsInfo) (pRI *passwordReuseInfo, err error) { res := &passwordReuseInfo{notSpecified, notSpecified} sql := new(strings.Builder) @@ -1712,10 +1725,10 @@ func (e *SimpleExec) executeAlterUser(ctx context.Context, s *ast.AlterUserStmt) } sysSession, err := e.getSysSession() - defer clearSysSession(ctx, sysSession) if err != nil { return err } + defer e.releaseSysSession(ctx, sysSession) sqlExecutor := sysSession.(sqlexec.SQLExecutor) // session isolation level changed to READ-COMMITTED. // When tidb is at the RR isolation level, executing `begin` will obtain a consistent state. @@ -1906,6 +1919,13 @@ func (e *SimpleExec) executeAlterUser(ctx context.Context, s *ast.AlterUserStmt) if !variable.EnableResourceControl.Load() { return infoschema.ErrResourceGroupSupportDisabled } + is, err := isRole(ctx, sqlExecutor, spec.User.Username, spec.User.Hostname) + if err != nil { + return err + } + if is { + return infoschema.ErrResourceGroupInvalidForRole + } // check if specified resource group exists resourceGroupName := strings.ToLower(s.ResourceGroupNameOption.Value) @@ -2425,10 +2445,10 @@ func userExistsInternal(ctx context.Context, sqlExecutor sqlexec.SQLExecutor, na func (e *SimpleExec) executeSetPwd(ctx context.Context, s *ast.SetPwdStmt) error { ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnPrivilege) sysSession, err := e.getSysSession() - defer clearSysSession(ctx, sysSession) if err != nil { return err } + defer e.releaseSysSession(ctx, sysSession) sqlExecutor := sysSession.(sqlexec.SQLExecutor) // session isolation level changed to READ-COMMITTED. diff --git a/executor/simple_test.go b/executor/simple_test.go index b0bda248bb5ba..b937ff9c233f1 100644 --- a/executor/simple_test.go +++ b/executor/simple_test.go @@ -21,6 +21,7 @@ import ( "testing" "github.com/pingcap/tidb/config" + "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/auth" "github.com/pingcap/tidb/parser/mysql" @@ -148,6 +149,10 @@ func TestSetResourceGroup(t *testing.T) { require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "%"}, nil, nil, nil)) tk.MustQuery("SELECT CURRENT_RESOURCE_GROUP()").Check(testkit.Rows("rg1")) + tk.MustExec("CREATE ROLE role_for_resource_group") + tk.MustGetDBError("ALTER USER role_for_resource_group RESOURCE GROUP `rg1`", infoschema.ErrResourceGroupInvalidForRole) + tk.MustExec("DROP ROLE role_for_resource_group") + tk.MustExec("CREATE RESOURCE GROUP rg2 ru_per_sec = 200") tk.MustExec("SET RESOURCE GROUP `rg2`") tk.MustQuery("SELECT CURRENT_RESOURCE_GROUP()").Check(testkit.Rows("rg2")) diff --git a/executor/slow_query.go b/executor/slow_query.go index f7878839ae24b..76b2c10ab8d50 100644 --- a/executor/slow_query.go +++ b/executor/slow_query.go @@ -21,7 +21,6 @@ import ( "io" "os" "path/filepath" - "regexp" "runtime" "strconv" "strings" @@ -43,9 +42,11 @@ import ( "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/logutil" + "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/plancodec" "go.uber.org/zap" @@ -502,32 +503,99 @@ func getLineIndex(offset offset, index int) int { return fileLine } -// kvSplitRegex: it was just for split "field: value field: value..." -var kvSplitRegex = regexp.MustCompile(`\w+: `) +// findMatchedRightBracket returns the rightBracket index which matchs line[leftBracketIdx] +// leftBracketIdx should be valid string index for line +// Returns -1 if invalid inputs are given +func findMatchedRightBracket(line string, leftBracketIdx int) int { + leftBracket := line[leftBracketIdx] + rightBracket := byte('}') + if leftBracket == '[' { + rightBracket = ']' + } else if leftBracket != '{' { + return -1 + } + lineLength := len(line) + current := leftBracketIdx + leftBracketCnt := 0 + for current < lineLength { + b := line[current] + if b == leftBracket { + leftBracketCnt++ + current++ + } else if b == rightBracket { + leftBracketCnt-- + if leftBracketCnt > 0 { + current++ + } else if leftBracketCnt == 0 { + if current+1 < lineLength && line[current+1] != ' ' { + return -1 + } + return current + } else { + return -1 + } + } else { + current++ + } + } + return -1 +} + +func isLetterOrNumeric(b byte) bool { + return ('A' <= b && b <= 'Z') || ('a' <= b && b <= 'z') || ('0' <= b && b <= '9') +} // splitByColon split a line like "field: value field: value..." +// Note: +// 1. field string's first character can only be ASCII letters or digits, and can't contain ':' +// 2. value string may be surrounded by brackets, allowed brackets includes "[]" and "{}", like {key: value,{key: value}} +// "[]" can only be nested inside "[]"; "{}" can only be nested inside "{}" +// 3. value string can't contain ' ' character unless it is inside brackets func splitByColon(line string) (fields []string, values []string) { - matches := kvSplitRegex.FindAllStringIndex(line, -1) - fields = make([]string, 0, len(matches)) - values = make([]string, 0, len(matches)) - - beg := 0 - end := 0 - for _, match := range matches { - // trim ": " - fields = append(fields, line[match[0]:match[1]-2]) - - end = match[0] - if beg != 0 { - // trim " " - values = append(values, line[beg:end-1]) - } - beg = match[1] + fields = make([]string, 0, 1) + values = make([]string, 0, 1) + + lineLength := len(line) + parseKey := true + start := 0 + errMsg := "" + for current := 0; current < lineLength; { + if parseKey { + // Find key start + for current < lineLength && !isLetterOrNumeric(line[current]) { + current++ + } + start = current + if current >= lineLength { + break + } + for current < lineLength && line[current] != ':' { + current++ + } + fields = append(fields, line[start:current]) + parseKey = false + current += 2 // bypass ": " + } else { + start = current + if current < lineLength && (line[current] == '{' || line[current] == '[') { + rBraceIdx := findMatchedRightBracket(line, current) + if rBraceIdx == -1 { + errMsg = "Braces matched error" + break + } + current = rBraceIdx + 1 + } else { + for current < lineLength && line[current] != ' ' { + current++ + } + } + values = append(values, line[start:mathutil.Min(current, len(line))]) + parseKey = true + } } - - if end != len(line) { - // " " does not exist in the end - values = append(values, line[beg:]) + if len(errMsg) > 0 { + logutil.BgLogger().Warn("slow query parse slow log error", zap.String("Error", errMsg), zap.String("Log", line)) + return nil, nil } return fields, values } @@ -941,8 +1009,8 @@ func (e *slowQueryRetriever) getAllFiles(ctx context.Context, sctx sessionctx.Co } } // Sort by start time - slices.SortFunc(logFiles, func(i, j logFile) bool { - return i.start.Before(j.start) + slices.SortFunc(logFiles, func(i, j logFile) int { + return cmp.Compare(i.start.UnixNano(), j.start.UnixNano()) }) return logFiles, err } @@ -1092,13 +1160,8 @@ func readLastLines(ctx context.Context, file *os.File, endCursor int64) ([]strin lines = append(chars, lines...) // nozero // find first '\n' or '\r' - for i := 0; i < len(chars); i++ { - // reach the line end - // the first newline may be in the line end at the first round - if i >= len(lines)-1 { - break - } - if (chars[i] == 10 || chars[i] == 13) && chars[i+1] != 10 && chars[i+1] != 13 { + for i := 0; i < len(chars)-1; i++ { + if (chars[i] == '\n' || chars[i] == '\r') && chars[i+1] != '\n' && chars[i+1] != '\r' { firstNonNewlinePos = i + 1 break } diff --git a/executor/slow_query_test.go b/executor/slow_query_test.go index 9289c04caffb0..6798ac855056f 100644 --- a/executor/slow_query_test.go +++ b/executor/slow_query_test.go @@ -503,8 +503,8 @@ func TestSplitbyColon(t *testing.T) { }, { "123a", - []string{}, []string{"123a"}, + []string{}, }, { "1a: 2b", @@ -521,6 +521,36 @@ func TestSplitbyColon(t *testing.T) { []string{"1a", "4d"}, []string{"[2b,3c]", "5e"}, }, + { + "1a: [2b,[3c: 3cc]] 4d: 5e", + []string{"1a", "4d"}, + []string{"[2b,[3c: 3cc]]", "5e"}, + }, + { + "1a: {2b 3c} 4d: 5e", + []string{"1a", "4d"}, + []string{"{2b 3c}", "5e"}, + }, + { + "1a: {2b,3c} 4d: 5e", + []string{"1a", "4d"}, + []string{"{2b,3c}", "5e"}, + }, + { + "1a: {2b,{3c: 3cc}} 4d: 5e", + []string{"1a", "4d"}, + []string{"{2b,{3c: 3cc}}", "5e"}, + }, + { + "1a: {{{2b,{3c: 3cc}} 4d: 5e", + nil, + nil, + }, + { + "1a: [2b,[3c: 3cc]]]] 4d: 5e", + nil, + nil, + }, { "Time: 2021-09-08T14:39:54.506967433+08:00", @@ -729,3 +759,27 @@ func removeFiles(fileNames []string) { os.Remove(fileName) } } + +func TestIssue54324(t *testing.T) { + f, err := os.CreateTemp("", "test-tidb-slow-query-issue54324") + require.NoError(t, err) + defer os.Remove(f.Name()) // clean up + + w := bufio.NewWriter(f) + for i := 0; i < 8191; i++ { + w.WriteByte('x') + } + w.WriteByte('\n') + for i := 0; i < 4096; i++ { + w.WriteByte('a') + } + require.NoError(t, w.Flush()) + + stat, err := f.Stat() + require.NoError(t, err) + endCursor := stat.Size() + lines, readBytes, err := readLastLines(context.Background(), f, endCursor) + require.NoError(t, err) + require.Len(t, lines, 2) + require.Equal(t, readBytes, 8192+4096) +} diff --git a/executor/sort.go b/executor/sort.go index 06241993e05f3..ca9b712ccbc67 100644 --- a/executor/sort.go +++ b/executor/sort.go @@ -172,7 +172,7 @@ func (e *SortExec) externalSorting(req *chunk.Chunk) (err error) { return nil } -func (e *SortExec) fetchRowChunks(ctx context.Context) error { +func (e *SortExec) fetchRowChunks(ctx context.Context) (err error) { fields := retTypes(e) byItemsDesc := make([]bool, len(e.ByItems)) for i, byItem := range e.ByItems { @@ -193,9 +193,24 @@ func (e *SortExec) fetchRowChunks(ctx context.Context) error { e.rowChunks.GetDiskTracker().AttachTo(e.diskTracker) e.rowChunks.GetDiskTracker().SetLabel(memory.LabelForRowChunks) } + defer func() { + if e.rowChunks.NumRow() > 0 { + if err == nil { + err = e.rowChunks.Sort() + } + e.partitionList = append(e.partitionList, e.rowChunks) + } + }() for { chk := tryNewCacheChunk(e.children[0]) err := Next(ctx, e.children[0], chk) + failpoint.Inject("errInSortExecFetchRowChunks", func(val failpoint.Value) { + switch val.(int) { + case 1: + err = errors.New("mockError") + default: + } + }) if err != nil { return err } @@ -233,10 +248,6 @@ func (e *SortExec) fetchRowChunks(ctx context.Context) error { } } }) - if e.rowChunks.NumRow() > 0 { - e.rowChunks.Sort() - e.partitionList = append(e.partitionList, e.rowChunks) - } return nil } @@ -256,20 +267,18 @@ func (e *SortExec) buildKeyColumns() { } } -func (e *SortExec) lessRow(rowI, rowJ chunk.Row) bool { +func (e *SortExec) lessRow(rowI, rowJ chunk.Row) int { for i, colIdx := range e.keyColumns { cmpFunc := e.keyCmpFuncs[i] cmp := cmpFunc(rowI, colIdx, rowJ, colIdx) if e.ByItems[i].Desc { cmp = -cmp } - if cmp < 0 { - return true - } else if cmp > 0 { - return false + if cmp != 0 { + return cmp } } - return false + return 0 } type partitionPointer struct { @@ -279,14 +288,14 @@ type partitionPointer struct { } type multiWayMerge struct { - lessRowFunction func(rowI chunk.Row, rowJ chunk.Row) bool + lessRowFunction func(rowI chunk.Row, rowJ chunk.Row) int elements []partitionPointer } func (h *multiWayMerge) Less(i, j int) bool { rowI := h.elements[i].row rowJ := h.elements[j].row - return h.lessRowFunction(rowI, rowJ) + return h.lessRowFunction(rowI, rowJ) < 0 } func (h *multiWayMerge) Len() int { @@ -369,7 +378,7 @@ func (h *topNChunkHeap) Swap(i, j int) { } // keyColumnsLess is the less function for key columns. -func (e *TopNExec) keyColumnsLess(i, j chunk.RowPtr) bool { +func (e *TopNExec) keyColumnsLess(i, j chunk.RowPtr) int { rowI := e.rowChunks.GetRow(i) rowJ := e.rowChunks.GetRow(j) return e.lessRow(rowI, rowJ) diff --git a/executor/splittest/split_table_test.go b/executor/splittest/split_table_test.go index cec687ec40fad..2ac03611350b8 100644 --- a/executor/splittest/split_table_test.go +++ b/executor/splittest/split_table_test.go @@ -177,6 +177,10 @@ func TestClusterIndexSplitTableIntegration(t *testing.T) { tk.MustExec("create table t (a varchar(255), b decimal, c int, primary key (a, b));") errMsg = "[types:1265]Incorrect value: '' for column 'b'" tk.MustGetErrMsg("split table t by ('aaa', '')", errMsg) + + tk.MustExec("drop table t;") + tk.MustExec("CREATE TABLE t (`id` varchar(10) NOT NULL, primary key (`id`) CLUSTERED);") + tk.MustGetErrCode("split table t index `primary` between (0) and (1000) regions 2;", errno.ErrKeyDoesNotExist) } func TestClusterIndexShowTableRegion(t *testing.T) { diff --git a/executor/table_reader.go b/executor/table_reader.go index f45fd1d759d92..ce840f0eaabf9 100644 --- a/executor/table_reader.go +++ b/executor/table_reader.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/ranger" @@ -110,7 +111,8 @@ type TableReaderExecutor struct { byItems []*util.ByItems paging bool storeType kv.StoreType - // corColInFilter tells whether there's correlated column in filter. + // corColInFilter tells whether there's correlated column in filter (both conditions in PhysicalSelection and LateMaterializationFilterCondition in PhysicalTableScan) + // If true, we will need to revise the dagPB (fill correlated column value in filter) each time call Open(). corColInFilter bool // corColInAccess tells whether there's correlated column in access conditions. corColInAccess bool @@ -154,6 +156,7 @@ func (e *TableReaderExecutor) Open(ctx context.Context) error { var err error if e.corColInFilter { + // If there's correlated column in filter, need to rewrite dagPB if e.storeType == kv.TiFlash { execs, err := constructDistExecForTiFlash(e.ctx, e.tablePlan) if err != nil { @@ -339,8 +342,8 @@ func (e *TableReaderExecutor) buildResp(ctx context.Context, ranges []*ranger.Ra if err != nil { return nil, err } - kvReq.KeyRanges.SortByFunc(func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + kvReq.KeyRanges.SortByFunc(func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) e.kvRanges = kvReq.KeyRanges.AppendSelfTo(e.kvRanges) @@ -481,9 +484,9 @@ func buildVirtualColumnIndex(schema *expression.Schema, columns []*model.ColumnI virtualColumnIndex = append(virtualColumnIndex, i) } } - slices.SortFunc(virtualColumnIndex, func(i, j int) bool { - return plannercore.FindColumnInfoByID(columns, schema.Columns[i].ID).Offset < - plannercore.FindColumnInfoByID(columns, schema.Columns[j].ID).Offset + slices.SortFunc(virtualColumnIndex, func(i, j int) int { + return cmp.Compare(plannercore.FindColumnInfoByID(columns, schema.Columns[i].ID).Offset, + plannercore.FindColumnInfoByID(columns, schema.Columns[j].ID).Offset) }) return virtualColumnIndex } diff --git a/executor/test/BUILD.bazel b/executor/test/BUILD.bazel new file mode 100644 index 0000000000000..e454fe068f31a --- /dev/null +++ b/executor/test/BUILD.bazel @@ -0,0 +1,16 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +go_test( + name = "test_test", + timeout = "short", + srcs = [ + "executor_issue_test.go", + "explain_test.go", + "main_test.go", + ], + flaky = True, + deps = [ + "//testkit", + "@org_uber_go_goleak//:goleak", + ], +) diff --git a/executor/test/executor_issue_test.go b/executor/test/executor_issue_test.go new file mode 100644 index 0000000000000..dab3f1bcf03c7 --- /dev/null +++ b/executor/test/executor_issue_test.go @@ -0,0 +1,38 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package explain + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestIssue53867(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("create table t_xf1at0 (c_weg int ,c_u text ,c_bu double ,c__icnfdo_ tinyint ,c_micv4b_95 text ,c_ngdu3 int not null ,c_curc3h double ,c_menn1dk double ,c_pv int unique ,c_u3zry tinyint ,primary key(c_ngdu3, c_pv) NONCLUSTERED) shard_row_id_bits=4 pre_split_regions=2;") + tk.MustExec("create index t_kp1_idx_1 on t_xf1at0 (c_weg, c_ngdu3, c_pv);") + tk.MustExec("insert into t_xf1at0 (c_weg, c_ngdu3, c_pv) values (0, 0, 0), (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5), (6, 6, 6), (7, 7, 7), (8, 8, 8), (9, 9, 9), (10, 10, 10);") + tk.MustExec("create table t_bhze93f (c_x393ej_ int ,c_k3kss19 double not null ,c_q6qt9_ int not null ,c_wp7o_0sstj text ,c_gus881_9 double unique ,c_wzmb0 text ,primary key(c_q6qt9_) NONCLUSTERED) shard_row_id_bits=4 pre_split_regions=2;") + tk.MustExec("insert into t_bhze93f (c_x393ej_, c_k3kss19, c_q6qt9_, c_wp7o_0sstj, c_gus881_9, c_wzmb0) values(-1458322912, 5.32, -811171723, cast(null as char), 96.15, 'r0exs4umz5'),(cast(null as signed), 57.87, -1624364959, 't968', 35.92, 'f'),(1237193156, 81.49, -744800718, 'pfcascv16e', cast(null as double), 'pv34_'),(1955355436, 16.26, -1560468978, cast(null as char), 65537.1, 'bps');") + tk.MustExec("create table t_b0t (c_g int ,c_ci4cf5ns tinyint ,c_at double ,c_xb int ,c_uyu4fop36b double ,c_zhouc text ,c_m9g6b tinyint not null unique ,c_k7rlw47ob tinyint unique ,primary key(c_xb) CLUSTERED) pre_split_regions=2;") + + // Need no panic + tk.MustQuery("select /*+ STREAM_AGG() */ (ref_4.c_k3kss19 / ref_4.c_k3kss19) as c2 from t_bhze93f as ref_4 where (EXISTS (select ref_5.c_wp7o_0sstj as c0 from t_bhze93f as ref_5 where (207007502 < (select distinct ref_6.c_weg as c0 from t_xf1at0 as ref_6 union all (select ref_7.c_xb as c0 from t_b0t as ref_7 where (-16090 != ref_4.c_x393ej_)) limit 1)) limit 1));") +} diff --git a/executor/test/explain_test.go b/executor/test/explain_test.go new file mode 100644 index 0000000000000..743218844440c --- /dev/null +++ b/executor/test/explain_test.go @@ -0,0 +1,71 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package explain + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestIssue47331(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t1") + tk.MustExec(`create table t1( + id1 varchar(2) DEFAULT '00', + id2 varchar(30) NOT NULL, + id3 datetime DEFAULT NULL, + id4 varchar(100) NOT NULL DEFAULT 'ecifdata', + id5 datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + id6 int(11) DEFAULT NULL, + id7 int(11) DEFAULT NULL, + UNIQUE KEY UI_id2 (id2), + KEY ix_id1 (id1) + )`) + tk.MustExec("drop table if exists t2") + tk.MustExec(`create table t2( + id10 varchar(40) NOT NULL, + id2 varchar(30) NOT NULL, + KEY IX_id2 (id2), + PRIMARY KEY (id10) + )`) + tk.MustExec("drop table if exists t3") + tk.MustExec(`create table t3( + id20 varchar(40) DEFAULT NULL, + UNIQUE KEY IX_id20 (id20) + )`) + tk.MustExec(` + explain + UPDATE t1 a + SET a.id1 = '04', + a.id3 = CURRENT_TIMESTAMP, + a.id4 = SUBSTRING_INDEX(USER(), '@', 1), + a.id5 = CURRENT_TIMESTAMP + WHERE a.id1 = '03' + AND a.id6 - IFNULL(a.id7, 0) = + ( + SELECT COUNT(1) + FROM t2 b, t3 c + WHERE b.id10 = c.id20 + AND b.id2 = a.id2 + AND b.id2 in ( + SELECT rn.id2 + FROM t1 rn + WHERE rn.id1 = '03' + ) + ); + `) +} diff --git a/executor/test/main_test.go b/executor/test/main_test.go new file mode 100644 index 0000000000000..365c88b4af771 --- /dev/null +++ b/executor/test/main_test.go @@ -0,0 +1,30 @@ +// Copyright 2022 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package explain + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + opts := []goleak.Option{ + goleak.IgnoreTopFunction("github.com/golang/glog.(*loggingT).flushDaemon"), + goleak.IgnoreTopFunction("github.com/lestrrat-go/httprc.runFetchWorker"), + goleak.IgnoreTopFunction("github.com/tikv/client-go/v2/txnkv/transaction.keepAlive"), + } + goleak.VerifyTestMain(m, opts...) +} diff --git a/executor/tiflashtest/BUILD.bazel b/executor/tiflashtest/BUILD.bazel index 9bca3b2eff607..00c3364890678 100644 --- a/executor/tiflashtest/BUILD.bazel +++ b/executor/tiflashtest/BUILD.bazel @@ -9,7 +9,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 37, + shard_count = 38, deps = [ "//config", "//domain", diff --git a/executor/tiflashtest/tiflash_test.go b/executor/tiflashtest/tiflash_test.go index 57ce4e31eabf3..7a99bab37c86d 100644 --- a/executor/tiflashtest/tiflash_test.go +++ b/executor/tiflashtest/tiflash_test.go @@ -1241,6 +1241,35 @@ func TestAggPushDownCountStar(t *testing.T) { tk.MustQuery("select count(*) from c, o where c.c_id=o.c_id").Check(testkit.Rows("5")) } +func TestAggPushDownUnionAndMPP(t *testing.T) { + store := testkit.CreateMockStore(t, withMockTiFlash(2)) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("create table t (a int, b int)") + tk.MustExec("alter table t set tiflash replica 1") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("set @@tidb_allow_mpp=1;") + tk.MustExec("set @@tidb_enforce_mpp=1;") + tk.MustExec("set @@tidb_opt_agg_push_down=1") + + tk.MustExec("create table c(c_id int)") + tk.MustExec("create table o(o_id int, c_id int)") + tk.MustExec("insert into c values(1),(1),(1),(1)") + tk.MustExec("insert into o values(1,1),(1,1),(1,2)") + tk.MustExec("alter table c set tiflash replica 1") + tk.MustExec("alter table o set tiflash replica 1") + + tk.MustQuery("select a, count(1) from (select a, b from t union all select a, " + + "b from t) s group by a order by a").Check(testkit.Rows("1 10")) + + tk.MustQuery("select o.o_id, count(*) from c, o where c.c_id=o.o_id group by o.o_id").Check(testkit.Rows("1 12")) +} + func TestGroupStreamAggOnTiFlash(t *testing.T) { store := testkit.CreateMockStore(t, withMockTiFlash(2)) tk := testkit.NewTestKit(t, store) @@ -1420,19 +1449,19 @@ func TestDisaggregatedTiFlashQuery(t *testing.T) { err = domain.GetDomain(tk.Session()).DDL().UpdateTableReplicaInfo(tk.Session(), tb.Meta().ID, true) require.NoError(t, err) tk.MustQuery("explain select * from t1 where c1 < 2").Check(testkit.Rows( - "PartitionUnion_10 9970.00 root ", - "├─TableReader_15 3323.33 root MppVersion: 1, data:ExchangeSender_14", - "│ └─ExchangeSender_14 3323.33 mpp[tiflash] ExchangeType: PassThrough", - "│ └─Selection_13 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", - "│ └─TableFullScan_12 10000.00 mpp[tiflash] table:t1, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo", - "├─TableReader_19 3323.33 root MppVersion: 1, data:ExchangeSender_18", - "│ └─ExchangeSender_18 3323.33 mpp[tiflash] ExchangeType: PassThrough", - "│ └─Selection_17 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", - "│ └─TableFullScan_16 10000.00 mpp[tiflash] table:t1, partition:p1 pushed down filter:empty, keep order:false, stats:pseudo", - "└─TableReader_23 3323.33 root MppVersion: 1, data:ExchangeSender_22", - " └─ExchangeSender_22 3323.33 mpp[tiflash] ExchangeType: PassThrough", - " └─Selection_21 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", - " └─TableFullScan_20 10000.00 mpp[tiflash] table:t1, partition:p2 pushed down filter:empty, keep order:false, stats:pseudo")) + "PartitionUnion_11 9970.00 root ", + "├─TableReader_16 3323.33 root MppVersion: 1, data:ExchangeSender_15", + "│ └─ExchangeSender_15 3323.33 mpp[tiflash] ExchangeType: PassThrough", + "│ └─Selection_14 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", + "│ └─TableFullScan_13 10000.00 mpp[tiflash] table:t1, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo", + "├─TableReader_20 3323.33 root MppVersion: 1, data:ExchangeSender_19", + "│ └─ExchangeSender_19 3323.33 mpp[tiflash] ExchangeType: PassThrough", + "│ └─Selection_18 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", + "│ └─TableFullScan_17 10000.00 mpp[tiflash] table:t1, partition:p1 pushed down filter:empty, keep order:false, stats:pseudo", + "└─TableReader_24 3323.33 root MppVersion: 1, data:ExchangeSender_23", + " └─ExchangeSender_23 3323.33 mpp[tiflash] ExchangeType: PassThrough", + " └─Selection_22 3323.33 mpp[tiflash] lt(test.t1.c1, 2)", + " └─TableFullScan_21 10000.00 mpp[tiflash] table:t1, partition:p2 pushed down filter:empty, keep order:false, stats:pseudo")) } func TestMPPMemoryTracker(t *testing.T) { diff --git a/executor/trace.go b/executor/trace.go index 0a4c65b8e7e63..1636af1dc37dd 100644 --- a/executor/trace.go +++ b/executor/trace.go @@ -39,6 +39,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/sqlexec" "github.com/tikv/client-go/v2/util" @@ -344,7 +345,7 @@ func dfsTree(t *appdash.Trace, prefix string, isLast bool, chk *chunk.Chunk) { chk.AppendString(2, duration.String()) // Sort events by their start time - slices.SortFunc(t.Sub, func(i, j *appdash.Trace) bool { + slices.SortFunc(t.Sub, func(i, j *appdash.Trace) int { var istart, jstart time.Time if ievent, err := i.TimespanEvent(); err == nil { istart = ievent.Start() @@ -352,7 +353,7 @@ func dfsTree(t *appdash.Trace, prefix string, isLast bool, chk *chunk.Chunk) { if jevent, err := j.TimespanEvent(); err == nil { jstart = jevent.Start() } - return istart.Before(jstart) + return cmp.Compare(istart.UnixNano(), jstart.UnixNano()) }) for i, sp := range t.Sub { diff --git a/executor/union_scan_test.go b/executor/union_scan_test.go index ecc3e0b6bbbfd..26db22e22c897 100644 --- a/executor/union_scan_test.go +++ b/executor/union_scan_test.go @@ -306,6 +306,54 @@ func TestUnionScanForMemBufferReader(t *testing.T) { tk.MustExec("admin check table t1;") } +func TestIssue53951(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE gholla_dummy1 ( + id varchar(10) NOT NULL, + mark int, + deleted_at datetime(3) NOT NULL DEFAULT '1970-01-01 01:00:01.000', + account_id varchar(10) NOT NULL, + metastore_id varchar(10) NOT NULL, + is_deleted tinyint(1) GENERATED ALWAYS AS ((deleted_at > _utf8mb4'1970-01-01 01:00:01.000')) VIRTUAL NOT NULL, + PRIMARY KEY (account_id,metastore_id,id), + KEY isDeleted_accountId_metastoreId (is_deleted,account_id,metastore_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;`) + tk.MustExec(`CREATE TABLE gholla_dummy2 ( + id varchar(10) NOT NULL, + mark int, + deleted_at datetime(3) NOT NULL DEFAULT '1970-01-01 01:00:01.000', + account_id varchar(10) NOT NULL, + metastore_id varchar(10) NOT NULL, + is_deleted tinyint(1) GENERATED ALWAYS AS ((deleted_at > _utf8mb4'1970-01-01 01:00:01.000')) VIRTUAL NOT NULL, + PRIMARY KEY (account_id,metastore_id,id), + KEY isDeleted_accountId_metastoreId (is_deleted,account_id,metastore_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; `) + tk.MustExec(`INSERT INTO gholla_dummy1 (id,mark,deleted_at,account_id,metastore_id) VALUES ('ABC', 1, '1970-01-01 01:00:01.000', 'ABC', 'ABC');`) + tk.MustExec(`INSERT INTO gholla_dummy2 (id,mark,deleted_at,account_id,metastore_id) VALUES ('ABC', 1, '1970-01-01 01:00:01.000', 'ABC', 'ABC');`) + tk.MustExec(`start transaction;`) + tk.MustExec(`update gholla_dummy2 set deleted_at = NOW(), mark=2 where account_id = 'ABC' and metastore_id = 'ABC' and id = 'ABC';`) + tk.MustQuery(`select + /*+ INL_JOIN(g1, g2) */ + g1.account_id, + g2.mark +from + gholla_dummy1 g1 FORCE INDEX(isDeleted_accountId_metastoreId) +STRAIGHT_JOIN + gholla_dummy2 g2 FORCE INDEX (PRIMARY) +ON + g1.account_id = g2.account_id AND + g1.metastore_id = g2.metastore_id AND + g1.id = g2.id +WHERE + g1.account_id = 'ABC' AND + g1.metastore_id = 'ABC' AND + g1.is_deleted = FALSE AND + g2.is_deleted = FALSE;`).Check(testkit.Rows()) // empty result, no error + tk.MustExec(`rollback`) +} + func TestForUpdateUntouchedIndex(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/executor/write.go b/executor/write.go index 41e1e1d322206..ff1e31e5deee6 100644 --- a/executor/write.go +++ b/executor/write.go @@ -78,7 +78,7 @@ func updateRecord( // Handle exchange partition tbl := t.Meta() - if tbl.ExchangePartitionInfo != nil && tbl.ExchangePartitionInfo.ExchangePartitionFlag { + if tbl.ExchangePartitionInfo != nil { is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) pt, tableFound := is.TableByID(tbl.ExchangePartitionInfo.ExchangePartitionID) if !tableFound { diff --git a/expression/BUILD.bazel b/expression/BUILD.bazel index 5a38ebdd1a982..bff938774e38a 100644 --- a/expression/BUILD.bazel +++ b/expression/BUILD.bazel @@ -91,6 +91,7 @@ go_library( "//types/parser_driver", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", diff --git a/expression/bench_test.go b/expression/bench_test.go index 9d9431a0a0a2d..a769f0c62d102 100644 --- a/expression/bench_test.go +++ b/expression/bench_test.go @@ -1452,7 +1452,7 @@ func genVecBuiltinFuncBenchCase(ctx sessionctx.Context, funcName string, testCas case types.ETJson: fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} case types.ETString: - fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, false} } baseFunc, err = fc.getFunction(ctx, cols) } else if funcName == ast.GetVar { diff --git a/expression/builtin.go b/expression/builtin.go index d374b1d98194f..40e2ac1b54e89 100644 --- a/expression/builtin.go +++ b/expression/builtin.go @@ -418,6 +418,36 @@ func newBaseBuiltinCastFunc(builtinFunc baseBuiltinFunc, inUnion bool) baseBuilt } } +func newBaseBuiltinCastFunc4String(ctx sessionctx.Context, funcName string, args []Expression, tp *types.FieldType, isExplicitCharset bool) (baseBuiltinFunc, error) { + var bf baseBuiltinFunc + var err error + if isExplicitCharset { + bf = baseBuiltinFunc{ + bufAllocator: newLocalColumnPool(), + childrenVectorizedOnce: new(sync.Once), + + args: args, + ctx: ctx, + tp: tp, + } + bf.SetCharsetAndCollation(tp.GetCharset(), tp.GetCollate()) + bf.setCollator(collate.GetCollator(tp.GetCollate())) + bf.SetCoercibility(CoercibilityExplicit) + bf.SetExplicitCharset(true) + if tp.GetCharset() == charset.CharsetASCII { + bf.SetRepertoire(ASCII) + } else { + bf.SetRepertoire(UNICODE) + } + } else { + bf, err = newBaseBuiltinFunc(ctx, funcName, args, tp) + if err != nil { + return baseBuiltinFunc{}, err + } + } + return bf, nil +} + // vecBuiltinFunc contains all vectorized methods for a builtin function. type vecBuiltinFunc interface { // vectorized returns if this builtin function itself supports vectorized evaluation. diff --git a/expression/builtin_cast.go b/expression/builtin_cast.go index 7d2b2f8c46e12..763790399820d 100644 --- a/expression/builtin_cast.go +++ b/expression/builtin_cast.go @@ -272,14 +272,15 @@ func (c *castAsDecimalFunctionClass) getFunction(ctx sessionctx.Context, args [] type castAsStringFunctionClass struct { baseFunctionClass - tp *types.FieldType + tp *types.FieldType + isExplicitCharset bool } func (c *castAsStringFunctionClass) getFunction(ctx sessionctx.Context, args []Expression) (sig builtinFunc, err error) { if err := c.verifyArgs(args); err != nil { return nil, err } - bf, err := newBaseBuiltinFunc(ctx, c.funcName, args, c.tp) + bf, err := newBaseBuiltinCastFunc4String(ctx, c.funcName, args, c.tp, c.isExplicitCharset) if err != nil { return nil, err } @@ -874,7 +875,7 @@ func (b *builtinCastStringAsJSONSig) evalJSON(row chunk.Row) (res types.BinaryJS typ := b.args[0].GetType() if types.IsBinaryStr(typ) { buf := []byte(val) - if typ.GetType() == mysql.TypeString { + if typ.GetType() == mysql.TypeString && typ.GetFlen() > 0 { // the tailing zero should also be in the opaque json buf = make([]byte, typ.GetFlen()) copy(buf, val) @@ -2080,13 +2081,13 @@ func BuildCastCollationFunction(ctx sessionctx.Context, expr Expression, ec *Exp // BuildCastFunction builds a CAST ScalarFunction from the Expression. func BuildCastFunction(ctx sessionctx.Context, expr Expression, tp *types.FieldType) (res Expression) { - res, err := BuildCastFunctionWithCheck(ctx, expr, tp) + res, err := BuildCastFunctionWithCheck(ctx, expr, tp, false) terror.Log(err) return } // BuildCastFunctionWithCheck builds a CAST ScalarFunction from the Expression and return error if any. -func BuildCastFunctionWithCheck(ctx sessionctx.Context, expr Expression, tp *types.FieldType) (res Expression, err error) { +func BuildCastFunctionWithCheck(ctx sessionctx.Context, expr Expression, tp *types.FieldType, isExplicitCharset bool) (res Expression, err error) { argType := expr.GetType() // If source argument's nullable, then target type should be nullable if !mysql.HasNotNullFlag(argType.GetFlag()) { @@ -2112,7 +2113,7 @@ func BuildCastFunctionWithCheck(ctx sessionctx.Context, expr Expression, tp *typ fc = &castAsJSONFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} } case types.ETString: - fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp} + fc = &castAsStringFunctionClass{baseFunctionClass{ast.Cast, 1, 1}, tp, isExplicitCharset} if expr.GetType().GetType() == mysql.TypeBit { tp.SetFlen((expr.GetType().GetFlen() + 7) / 8) } @@ -2254,6 +2255,10 @@ func WrapWithCastAsString(ctx sessionctx.Context, expr Expression) Expression { charset, collate := expr.CharsetAndCollation() tp.SetCharset(charset) tp.SetCollate(collate) + } else if exprTp.GetType() == mysql.TypeBit { + // Implicitly casting BIT to string will make it a binary + tp.SetCharset(charset.CharsetBin) + tp.SetCollate(charset.CollationBin) } else { charset, collate := ctx.GetSessionVars().GetCharsetInfo() tp.SetCharset(charset) diff --git a/expression/builtin_cast_test.go b/expression/builtin_cast_test.go index d2198dffd9ade..31efd5610b1a4 100644 --- a/expression/builtin_cast_test.go +++ b/expression/builtin_cast_test.go @@ -646,7 +646,7 @@ func TestCastFuncSig(t *testing.T) { tp := types.NewFieldType(mysql.TypeVarString) tp.SetCharset(charset.CharsetBin) args := []Expression{c.before} - stringFunc, err := newBaseBuiltinFunc(ctx, "", args, tp) + stringFunc, err := newBaseBuiltinCastFunc4String(ctx, "", args, tp, false) require.NoError(t, err) switch i { case 0: @@ -732,7 +732,7 @@ func TestCastFuncSig(t *testing.T) { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(c.flen) tp.SetCharset(charset.CharsetBin) - stringFunc, err := newBaseBuiltinFunc(ctx, "", args, tp) + stringFunc, err := newBaseBuiltinCastFunc4String(ctx, "", args, tp, false) require.NoError(t, err) switch i { case 0: @@ -1083,7 +1083,7 @@ func TestCastFuncSig(t *testing.T) { // null case args := []Expression{&Column{RetType: types.NewFieldType(mysql.TypeDouble), Index: 0}} row := chunk.MutRowFromDatums([]types.Datum{types.NewDatum(nil)}) - bf, err := newBaseBuiltinFunc(ctx, "", args, types.NewFieldType(mysql.TypeVarString)) + bf, err := newBaseBuiltinCastFunc4String(ctx, "", args, types.NewFieldType(mysql.TypeVarString), false) require.NoError(t, err) sig = &builtinCastRealAsStringSig{bf} sRes, isNull, err := sig.evalString(row.ToRow()) @@ -1677,10 +1677,8 @@ func TestCastArrayFunc(t *testing.T) { }, } for _, tt := range tbl { - f, err := BuildCastFunctionWithCheck(ctx, datumsToConstants(types.MakeDatums(types.CreateBinaryJSON(tt.input)))[0], tt.tp) - if tt.buildFuncSuccess { - require.NoError(t, err, tt.input) - } else { + f, err := BuildCastFunctionWithCheck(ctx, datumsToConstants(types.MakeDatums(types.CreateBinaryJSON(tt.input)))[0], tt.tp, false) + if !tt.buildFuncSuccess { require.Error(t, err, tt.input) continue } diff --git a/expression/builtin_cast_vec.go b/expression/builtin_cast_vec.go index 12adfe39e6b4f..c97baef320b8f 100644 --- a/expression/builtin_cast_vec.go +++ b/expression/builtin_cast_vec.go @@ -844,7 +844,7 @@ func (b *builtinCastStringAsJSONSig) vecEvalJSON(input *chunk.Chunk, result *chu val := buf.GetBytes(i) resultBuf := val - if typ.GetType() == mysql.TypeString { + if typ.GetType() == mysql.TypeString && typ.GetFlen() > 0 { // only for BINARY: the tailing zero should also be in the opaque json resultBuf = make([]byte, typ.GetFlen()) copy(resultBuf, val) diff --git a/expression/builtin_compare.go b/expression/builtin_compare.go index 0f894ee728f3d..2875418480918 100644 --- a/expression/builtin_compare.go +++ b/expression/builtin_compare.go @@ -118,18 +118,19 @@ func (c *coalesceFunctionClass) getFunction(ctx sessionctx.Context, args []Expre return nil, err } - fieldTps := make([]*types.FieldType, 0, len(args)) + flag := uint(0) for _, arg := range args { - fieldTps = append(fieldTps, arg.GetType()) + flag |= arg.GetType().GetFlag() & mysql.NotNullFlag } - // Use the aggregated field type as retType. - resultFieldType := types.AggFieldType(fieldTps) - var tempType uint - resultEvalType := types.AggregateEvalType(fieldTps, &tempType) - resultFieldType.SetFlag(tempType) - retEvalTp := resultFieldType.EvalType() + resultFieldType, err := InferType4ControlFuncs(ctx, c.funcName, args...) + if err != nil { + return nil, err + } + + resultFieldType.AddFlag(flag) + retEvalTp := resultFieldType.EvalType() fieldEvalTps := make([]types.EvalType, 0, len(args)) for range args { fieldEvalTps = append(fieldEvalTps, retEvalTp) @@ -140,60 +141,7 @@ func (c *coalesceFunctionClass) getFunction(ctx sessionctx.Context, args []Expre return nil, err } - bf.tp.AddFlag(resultFieldType.GetFlag()) - resultFieldType.SetFlen(0) - resultFieldType.SetDecimal(types.UnspecifiedLength) - - // Set retType to BINARY(0) if all arguments are of type NULL. - if resultFieldType.GetType() == mysql.TypeNull { - types.SetBinChsClnFlag(bf.tp) - resultFieldType.SetFlen(0) - resultFieldType.SetDecimal(0) - } else { - maxIntLen := 0 - maxFlen := 0 - - // Find the max length of field in `maxFlen`, - // and max integer-part length in `maxIntLen`. - for _, argTp := range fieldTps { - if argTp.GetDecimal() > resultFieldType.GetDecimal() { - resultFieldType.SetDecimalUnderLimit(argTp.GetDecimal()) - } - argIntLen := argTp.GetFlen() - if argTp.GetDecimal() > 0 { - argIntLen -= argTp.GetDecimal() + 1 - } - - // Reduce the sign bit if it is a signed integer/decimal - if !mysql.HasUnsignedFlag(argTp.GetFlag()) { - argIntLen-- - } - if argIntLen > maxIntLen { - maxIntLen = argIntLen - } - if argTp.GetFlen() > maxFlen || argTp.GetFlen() == types.UnspecifiedLength { - maxFlen = argTp.GetFlen() - } - } - // For integer, field length = maxIntLen + (1/0 for sign bit) - // For decimal, field length = maxIntLen + maxDecimal + (1/0 for sign bit) - if resultEvalType == types.ETInt || resultEvalType == types.ETDecimal { - resultFieldType.SetFlenUnderLimit(maxIntLen + resultFieldType.GetDecimal()) - if resultFieldType.GetDecimal() > 0 { - resultFieldType.SetFlenUnderLimit(resultFieldType.GetFlen() + 1) - } - if !mysql.HasUnsignedFlag(resultFieldType.GetFlag()) { - resultFieldType.SetFlenUnderLimit(resultFieldType.GetFlen() + 1) - } - bf.tp = resultFieldType - } else { - bf.tp.SetFlen(maxFlen) - } - // Set the field length to maxFlen for other types. - if bf.tp.GetFlen() > mysql.MaxDecimalWidth { - bf.tp.SetFlen(mysql.MaxDecimalWidth) - } - } + bf.tp = resultFieldType switch retEvalTp { case types.ETInt: @@ -1481,6 +1429,13 @@ func RefineComparedConstant(ctx sessionctx.Context, targetFieldType types.FieldT targetFieldType = *types.NewFieldType(mysql.TypeLonglong) } var intDatum types.Datum + + // To make sure return zero when underflow happens. + oriFlag := sc.IsRefineComparedConstant + sc.IsRefineComparedConstant = true + defer func() { + sc.IsRefineComparedConstant = oriFlag + }() intDatum, err = dt.ConvertTo(sc, &targetFieldType) if err != nil { if terror.ErrorEqual(err, types.ErrOverflow) { @@ -1620,7 +1575,7 @@ func allowCmpArgsRefining4PlanCache(ctx sessionctx.Context, args []Expression) ( // 3. It also handles comparing datetime/timestamp column with numeric constant, try to cast numeric constant as timestamp type, do nothing if failed. // This refining operation depends on the values of these args, but these values can change when using plan-cache. // So we have to skip this operation or mark the plan as over-optimized when using plan-cache. -func (c *compareFunctionClass) refineArgs(ctx sessionctx.Context, args []Expression) []Expression { +func (c *compareFunctionClass) refineArgs(ctx sessionctx.Context, args []Expression) ([]Expression, error) { arg0Type, arg1Type := args[0].GetType(), args[1].GetType() arg0EvalType, arg1EvalType := arg0Type.EvalType(), arg1Type.EvalType() arg0IsInt := arg0EvalType == types.ETInt @@ -1631,17 +1586,19 @@ func (c *compareFunctionClass) refineArgs(ctx sessionctx.Context, args []Express isPositiveInfinite, isNegativeInfinite := false, false if !allowCmpArgsRefining4PlanCache(ctx, args) { - return args + return args, nil } // We should remove the mutable constant for correctness, because its value may be changed. - RemoveMutableConst(ctx, args) + if err := RemoveMutableConst(ctx, args); err != nil { + return nil, err + } if arg0IsCon && !arg1IsCon && matchRefineRule3Pattern(arg0EvalType, arg1Type) { - return c.refineNumericConstantCmpDatetime(ctx, args, arg0, 0) + return c.refineNumericConstantCmpDatetime(ctx, args, arg0, 0), nil } if !arg0IsCon && arg1IsCon && matchRefineRule3Pattern(arg1EvalType, arg0Type) { - return c.refineNumericConstantCmpDatetime(ctx, args, arg1, 1) + return c.refineNumericConstantCmpDatetime(ctx, args, arg1, 1), nil } // int non-constant [cmp] non-int constant @@ -1707,24 +1664,24 @@ func (c *compareFunctionClass) refineArgs(ctx sessionctx.Context, args []Express } if isExceptional && (c.op == opcode.EQ || c.op == opcode.NullEQ) { // This will always be false. - return []Expression{NewZero(), NewOne()} + return []Expression{NewZero(), NewOne()}, nil } if isPositiveInfinite { // If the op is opcode.LT, opcode.LE // This will always be true. // If the op is opcode.GT, opcode.GE // This will always be false. - return []Expression{NewZero(), NewOne()} + return []Expression{NewZero(), NewOne()}, nil } if isNegativeInfinite { // If the op is opcode.GT, opcode.GE // This will always be true. // If the op is opcode.LT, opcode.LE // This will always be false. - return []Expression{NewOne(), NewZero()} + return []Expression{NewOne(), NewZero()}, nil } - return c.refineArgsByUnsignedFlag(ctx, []Expression{finalArg0, finalArg1}) + return c.refineArgsByUnsignedFlag(ctx, []Expression{finalArg0, finalArg1}), nil } // see https://github.com/pingcap/tidb/issues/38361 for more details @@ -1817,7 +1774,10 @@ func (c *compareFunctionClass) getFunction(ctx sessionctx.Context, rawArgs []Exp if err = c.verifyArgs(rawArgs); err != nil { return nil, err } - args := c.refineArgs(ctx, rawArgs) + args, err := c.refineArgs(ctx, rawArgs) + if err != nil { + return nil, err + } cmpType := GetAccurateCmpType(args[0], args[1]) sig, err = c.generateCmpSigs(ctx, args, cmpType) return sig, err @@ -2627,22 +2587,8 @@ func (b *builtinNullEQIntSig) evalInt(row chunk.Row) (val int64, isNull bool, er res = 1 case isNull0 != isNull1: return res, false, nil - case isUnsigned0 && isUnsigned1 && types.CompareUint64(uint64(arg0), uint64(arg1)) == 0: - res = 1 - case !isUnsigned0 && !isUnsigned1 && types.CompareInt64(arg0, arg1) == 0: - res = 1 - case isUnsigned0 && !isUnsigned1: - if arg1 < 0 { - return res, false, nil - } - if types.CompareInt64(arg0, arg1) == 0 { - res = 1 - } - case !isUnsigned0 && isUnsigned1: - if arg0 < 0 { - return res, false, nil - } - if types.CompareInt64(arg0, arg1) == 0 { + default: + if types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1) == 0 { res = 1 } } @@ -2945,26 +2891,7 @@ func CompareInt(sctx sessionctx.Context, lhsArg, rhsArg Expression, lhsRow, rhsR } isUnsigned0, isUnsigned1 := mysql.HasUnsignedFlag(lhsArg.GetType().GetFlag()), mysql.HasUnsignedFlag(rhsArg.GetType().GetFlag()) - var res int - switch { - case isUnsigned0 && isUnsigned1: - res = types.CompareUint64(uint64(arg0), uint64(arg1)) - case isUnsigned0 && !isUnsigned1: - if arg1 < 0 || uint64(arg0) > math.MaxInt64 { - res = 1 - } else { - res = types.CompareInt64(arg0, arg1) - } - case !isUnsigned0 && isUnsigned1: - if arg0 < 0 || uint64(arg1) > math.MaxInt64 { - res = -1 - } else { - res = types.CompareInt64(arg0, arg1) - } - case !isUnsigned0 && !isUnsigned1: - res = types.CompareInt64(arg0, arg1) - } - return int64(res), false, nil + return int64(types.CompareInt(arg0, isUnsigned0, arg1, isUnsigned1)), false, nil } func genCompareString(collation string) func(sctx sessionctx.Context, lhsArg Expression, rhsArg Expression, lhsRow chunk.Row, rhsRow chunk.Row) (int64, bool, error) { diff --git a/expression/builtin_compare_test.go b/expression/builtin_compare_test.go index 4f6660e566984..d7d6daa23ac33 100644 --- a/expression/builtin_compare_test.go +++ b/expression/builtin_compare_test.go @@ -420,3 +420,12 @@ func TestRefineArgsWithCastEnum(t *testing.T) { require.Equal(t, zeroUintConst, args[0]) require.Equal(t, enumCol, args[1]) } + +func TestIssue46475(t *testing.T) { + ctx := createContext(t) + args := []interface{}{nil, dt, nil} + + f, err := newFunctionForTest(ctx, ast.Coalesce, primitiveValsToConstants(ctx, args)...) + require.NoError(t, err) + require.Equal(t, f.GetType().GetType(), mysql.TypeDate) +} diff --git a/expression/builtin_control.go b/expression/builtin_control.go index 643e6cf89e29a..ac2d21d0044b9 100644 --- a/expression/builtin_control.go +++ b/expression/builtin_control.go @@ -15,6 +15,7 @@ package expression import ( + "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/types" @@ -61,47 +62,92 @@ func maxlen(lhsFlen, rhsFlen int) int { return mathutil.Max(lhsFlen, rhsFlen) } -// InferType4ControlFuncs infer result type for builtin IF, IFNULL, NULLIF, LEAD and LAG. -func InferType4ControlFuncs(ctx sessionctx.Context, funcName string, lexp, rexp Expression) (*types.FieldType, error) { - lhs, rhs := lexp.GetType(), rexp.GetType() - resultFieldType := &types.FieldType{} - if lhs.GetType() == mysql.TypeNull { - *resultFieldType = *rhs - // If any of arg is NULL, result type need unset NotNullFlag. - tempFlag := resultFieldType.GetFlag() - types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) - resultFieldType.SetFlag(tempFlag) - // If both arguments are NULL, make resulting type BINARY(0). - if rhs.GetType() == mysql.TypeNull { - resultFieldType.SetType(mysql.TypeString) - resultFieldType.SetFlen(0) - resultFieldType.SetDecimal(0) - types.SetBinChsClnFlag(resultFieldType) +func setFlenFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { + if evalType == types.ETDecimal || evalType == types.ETInt { + maxArgFlen := 0 + for i := range argTps { + flagLen := 0 + if !mysql.HasUnsignedFlag(argTps[i].GetFlag()) { + flagLen = 1 + } + flen := argTps[i].GetFlen() - flagLen + if argTps[i].GetDecimal() != types.UnspecifiedLength { + flen -= argTps[i].GetDecimal() + } + maxArgFlen = maxlen(maxArgFlen, flen) } - } else if rhs.GetType() == mysql.TypeNull { - *resultFieldType = *lhs - tempFlag := resultFieldType.GetFlag() - types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) - resultFieldType.SetFlag(tempFlag) + // For a decimal field, the `length` and `flen` are not the same. + // `length` only holds the binary data, while `flen` represents the number of digits required to display the field, including the negative sign. + // In the current implementation of TiDB, `flen` and `length` are treated as the same, so the `length` of a decimal may be inconsistent with that of MySQL. + resultFlen := maxArgFlen + resultFieldType.GetDecimal() + 1 // account for -1 len fields + resultFieldType.SetFlenUnderLimit(resultFlen) + } else if evalType == types.ETString { + maxLen := 0 + for i := range argTps { + argFlen := argTps[i].GetFlen() + if argFlen == types.UnspecifiedLength { + resultFieldType.SetFlen(types.UnspecifiedLength) + return + } + maxLen = maxlen(argFlen, maxLen) + } + resultFieldType.SetFlen(maxLen) } else { - resultFieldType = types.AggFieldType([]*types.FieldType{lhs, rhs}) - var tempFlag uint - evalType := types.AggregateEvalType([]*types.FieldType{lhs, rhs}, &tempFlag) - resultFieldType.SetFlag(tempFlag) - if evalType == types.ETInt { - resultFieldType.SetDecimal(0) - } else { - if lhs.GetDecimal() == types.UnspecifiedLength || rhs.GetDecimal() == types.UnspecifiedLength { + maxLen := 0 + for i := range argTps { + maxLen = maxlen(argTps[i].GetFlen(), maxLen) + } + resultFieldType.SetFlen(maxLen) + } +} + +func setDecimalFromArgs(evalType types.EvalType, resultFieldType *types.FieldType, argTps ...*types.FieldType) { + if evalType == types.ETInt { + resultFieldType.SetDecimal(0) + } else { + maxDecimal := 0 + for i := range argTps { + if argTps[i].GetDecimal() == types.UnspecifiedLength { resultFieldType.SetDecimal(types.UnspecifiedLength) - } else { - resultFieldType.SetDecimalUnderLimit(mathutil.Max(lhs.GetDecimal(), rhs.GetDecimal())) + return } + maxDecimal = mathutil.Max(argTps[i].GetDecimal(), maxDecimal) + } + resultFieldType.SetDecimalUnderLimit(maxDecimal) + } +} + +// NonBinaryStr means the arg is a string but not binary string +func hasNonBinaryStr(args []*types.FieldType) bool { + for _, arg := range args { + if types.IsNonBinaryStr(arg) { + return true + } + } + return false +} + +func hasBinaryStr(args []*types.FieldType) bool { + for _, arg := range args { + if types.IsBinaryStr(arg) { + return true } + } + return false +} +func addCollateAndCharsetAndFlagFromArgs(ctx sessionctx.Context, funcName string, evalType types.EvalType, resultFieldType *types.FieldType, args ...Expression) error { + switch funcName { + case ast.If, ast.Ifnull, ast.WindowFuncLead, ast.WindowFuncLag: + if len(args) != 2 { + panic("unexpected length of args for if/ifnull/lead/lag") + } + lexp, rexp := args[0], args[1] + lhs, rhs := lexp.GetType(), rexp.GetType() if types.IsNonBinaryStr(lhs) && !types.IsBinaryStr(rhs) { ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) if err != nil { - return nil, err + return err } resultFieldType.SetCollate(ec.Collation) resultFieldType.SetCharset(ec.Charset) @@ -112,7 +158,7 @@ func InferType4ControlFuncs(ctx sessionctx.Context, funcName string, lexp, rexp } else if types.IsNonBinaryStr(rhs) && !types.IsBinaryStr(lhs) { ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, lexp, rexp) if err != nil { - return nil, err + return err } resultFieldType.SetCollate(ec.Collation) resultFieldType.SetCharset(ec.Charset) @@ -127,49 +173,131 @@ func InferType4ControlFuncs(ctx sessionctx.Context, funcName string, lexp, rexp resultFieldType.SetCollate(mysql.DefaultCollationName) resultFieldType.SetFlag(0) } - if evalType == types.ETDecimal || evalType == types.ETInt { - lhsUnsignedFlag, rhsUnsignedFlag := mysql.HasUnsignedFlag(lhs.GetFlag()), mysql.HasUnsignedFlag(rhs.GetFlag()) - lhsFlagLen, rhsFlagLen := 0, 0 - if !lhsUnsignedFlag { - lhsFlagLen = 1 - } - if !rhsUnsignedFlag { - rhsFlagLen = 1 + case ast.Case: + if len(args) == 0 { + panic("unexpected length 0 of args for casewhen") + } + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) + if err != nil { + return err + } + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + for i := range args { + if mysql.HasBinaryFlag(args[i].GetType().GetFlag()) || !types.IsNonBinaryStr(args[i].GetType()) { + resultFieldType.AddFlag(mysql.BinaryFlag) + break } - lhsFlen := lhs.GetFlen() - lhsFlagLen - rhsFlen := rhs.GetFlen() - rhsFlagLen - if lhs.GetDecimal() != types.UnspecifiedLength { - lhsFlen -= lhs.GetDecimal() + } + case ast.Coalesce: // TODO ast.Case and ast.Coalesce should be merged into the same branch + argTypes := make([]*types.FieldType, 0) + for _, arg := range args { + argTypes = append(argTypes, arg.GetType()) + } + + nonBinaryStrExist := hasNonBinaryStr(argTypes) + binaryStrExist := hasBinaryStr(argTypes) + if !binaryStrExist && nonBinaryStrExist { + ec, err := CheckAndDeriveCollationFromExprs(ctx, funcName, evalType, args...) + if err != nil { + return err } - if lhs.GetDecimal() != types.UnspecifiedLength { - rhsFlen -= rhs.GetDecimal() + resultFieldType.SetCollate(ec.Collation) + resultFieldType.SetCharset(ec.Charset) + resultFieldType.SetFlag(0) + + // hasNonStringType means that there is a type that is not string + hasNonStringType := false + for _, argType := range argTypes { + if !types.IsString(argType.GetType()) { + hasNonStringType = true + break + } } - flen := maxlen(lhsFlen, rhsFlen) + resultFieldType.GetDecimal() + 1 // account for -1 len fields - resultFieldType.SetFlenUnderLimit(flen) - } else if evalType == types.ETString { - lhsLen, rhsLen := lhs.GetFlen(), rhs.GetFlen() - if lhsLen != types.UnspecifiedLength && rhsLen != types.UnspecifiedLength { - resultFieldType.SetFlen(mathutil.Max(lhsLen, rhsLen)) + + if hasNonStringType { + resultFieldType.AddFlag(mysql.BinaryFlag) } + } else if binaryStrExist || !evalType.IsStringKind() { + types.SetBinChsClnFlag(resultFieldType) } else { - resultFieldType.SetFlen(maxlen(lhs.GetFlen(), rhs.GetFlen())) + resultFieldType.SetCharset(mysql.DefaultCharset) + resultFieldType.SetCollate(mysql.DefaultCollationName) + resultFieldType.SetFlag(0) } + default: + panic("unexpected function: " + funcName) } - // Fix decimal for int and string. - resultEvalType := resultFieldType.EvalType() - if resultEvalType == types.ETInt { + return nil +} + +// InferType4ControlFuncs infer result type for builtin IF, IFNULL, NULLIF, CASEWHEN, COALESCE, LEAD and LAG. +func InferType4ControlFuncs(ctx sessionctx.Context, funcName string, args ...Expression) (*types.FieldType, error) { + argsNum := len(args) + if argsNum == 0 { + panic("unexpected length 0 of args") + } + nullFields := make([]*types.FieldType, 0, argsNum) + notNullFields := make([]*types.FieldType, 0, argsNum) + for i := range args { + if args[i].GetType().GetType() == mysql.TypeNull { + nullFields = append(nullFields, args[i].GetType()) + } else { + notNullFields = append(notNullFields, args[i].GetType()) + } + } + resultFieldType := &types.FieldType{} + if len(nullFields) == argsNum { // all field is TypeNull + *resultFieldType = *nullFields[0] + // If any of arg is NULL, result type need unset NotNullFlag. + tempFlag := resultFieldType.GetFlag() + types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) + resultFieldType.SetFlag(tempFlag) + + resultFieldType.SetType(mysql.TypeNull) + resultFieldType.SetFlen(0) resultFieldType.SetDecimal(0) - if resultFieldType.GetType() == mysql.TypeEnum || resultFieldType.GetType() == mysql.TypeSet { - resultFieldType.SetType(mysql.TypeLonglong) + types.SetBinChsClnFlag(resultFieldType) + } else { + if len(notNullFields) == 1 { + *resultFieldType = *notNullFields[0] + } else { + resultFieldType = types.AggFieldType(notNullFields) + var tempFlag uint + evalType := types.AggregateEvalType(notNullFields, &tempFlag) + resultFieldType.SetFlag(tempFlag) + setDecimalFromArgs(evalType, resultFieldType, notNullFields...) + err := addCollateAndCharsetAndFlagFromArgs(ctx, funcName, evalType, resultFieldType, args...) + if err != nil { + return nil, err + } + setFlenFromArgs(evalType, resultFieldType, notNullFields...) } - } else if resultEvalType == types.ETString { - if lhs.GetType() != mysql.TypeNull || rhs.GetType() != mysql.TypeNull { + + // If any of arg is NULL, result type need unset NotNullFlag. + if len(nullFields) > 0 { + tempFlag := resultFieldType.GetFlag() + types.SetTypeFlag(&tempFlag, mysql.NotNullFlag, false) + resultFieldType.SetFlag(tempFlag) + } + + resultEvalType := resultFieldType.EvalType() + // fix decimal for int and string. + if resultEvalType == types.ETInt { + resultFieldType.SetDecimal(0) + } else if resultEvalType == types.ETString { resultFieldType.SetDecimal(types.UnspecifiedLength) } + // fix type for enum and set if resultFieldType.GetType() == mysql.TypeEnum || resultFieldType.GetType() == mysql.TypeSet { - resultFieldType.SetType(mysql.TypeVarchar) + switch resultEvalType { + case types.ETInt: + resultFieldType.SetType(mysql.TypeLonglong) + case types.ETString: + resultFieldType.SetType(mysql.TypeVarchar) + } } - } else if resultFieldType.GetType() == mysql.TypeDatetime { + // fix flen for datetime types.TryToFixFlenOfDatetime(resultFieldType) } return resultFieldType, nil diff --git a/expression/builtin_convert_charset.go b/expression/builtin_convert_charset.go index abd7bfccfe584..03fc599018d7f 100644 --- a/expression/builtin_convert_charset.go +++ b/expression/builtin_convert_charset.go @@ -322,7 +322,8 @@ func HandleBinaryLiteral(ctx sessionctx.Context, expr Expression, ec *ExprCollat return expr } return BuildToBinaryFunction(ctx, expr) - } else if argChs == charset.CharsetBin && dstChs != charset.CharsetBin { + } else if argChs == charset.CharsetBin && dstChs != charset.CharsetBin && + expr.GetType().GetType() != mysql.TypeNull { ft := expr.GetType().Clone() ft.SetCharset(ec.Charset) ft.SetCollate(ec.Collation) diff --git a/expression/builtin_string.go b/expression/builtin_string.go index 2da271b8c1a9a..f774daf2732b2 100644 --- a/expression/builtin_string.go +++ b/expression/builtin_string.go @@ -768,7 +768,7 @@ func (c *reverseFunctionClass) getFunction(ctx sessionctx.Context, args []Expres bf.tp.SetFlen(args[0].GetType().GetFlen()) addBinFlag(bf.tp) var sig builtinFunc - if types.IsBinaryStr(argTp) { + if types.IsBinaryStr(argTp) || types.IsTypeBit(argTp) { sig = &builtinReverseSig{bf} sig.setPbCode(tipb.ScalarFuncSig_Reverse) } else { @@ -1718,6 +1718,9 @@ func (c *unhexFunctionClass) getFunction(ctx sessionctx.Context, args []Expressi default: return nil, errors.Errorf("Unhex invalid args, need int or string but get %s", argType) } + if argType.GetFlen() == types.UnspecifiedLength { + retFlen = types.UnspecifiedLength + } bf, err := newBaseBuiltinFuncWithTp(ctx, c.funcName, args, types.ETString, types.ETString) if err != nil { diff --git a/expression/builtin_time.go b/expression/builtin_time.go index a34f9b3611c4b..c037b71f81340 100644 --- a/expression/builtin_time.go +++ b/expression/builtin_time.go @@ -2966,7 +2966,10 @@ func (du *baseDateArithmetical) addDate(ctx sessionctx.Context, date types.Time, } goTime = goTime.Add(time.Duration(nano)) - goTime = types.AddDate(year, month, day, goTime) + goTime, err = types.AddDate(year, month, day, goTime) + if err != nil { + return types.ZeroTime, true, handleInvalidTimeError(ctx, types.ErrDatetimeFunctionOverflow.GenWithStackByArgs("datetime")) + } // Adjust fsp as required by outer - always respect type inference. date.SetFsp(resultFsp) @@ -6186,7 +6189,12 @@ func addUnitToTime(unit string, t time.Time, v float64) (time.Time, bool, error) if !validAddMonth(v, t.Year(), int(t.Month())) { return tb, true, nil } - tb = t.AddDate(0, int(v), 0) + + var err error + tb, err = types.AddDate(0, int64(v), 0, t) + if err != nil { + return tb, true, err + } case "QUARTER": if !validAddMonth(v*3, t.Year(), int(t.Month())) { return tb, true, nil @@ -6643,7 +6651,7 @@ func CalAppropriateTime(minTime, maxTime, minSafeTime time.Time) time.Time { // and with it, a read request won't fail because it's bigger than the latest SafeTS. func calAppropriateTime(minTime, maxTime, minSafeTime time.Time) time.Time { if minSafeTime.Before(minTime) || minSafeTime.After(maxTime) { - logutil.BgLogger().Warn("calAppropriateTime", + logutil.BgLogger().Debug("calAppropriateTime", zap.Time("minTime", minTime), zap.Time("maxTime", maxTime), zap.Time("minSafeTime", minSafeTime)) diff --git a/expression/builtin_time_test.go b/expression/builtin_time_test.go index 4d5215b33c6fa..9cb25d20860e4 100644 --- a/expression/builtin_time_test.go +++ b/expression/builtin_time_test.go @@ -2525,6 +2525,58 @@ func TestTimestampAdd(t *testing.T) { {"MINUTE", 1.5, "1995-05-01 00:00:00", "1995-05-01 00:02:00"}, {"MINUTE", 1.5, "1995-05-01 00:00:00.000000", "1995-05-01 00:02:00"}, {"MICROSECOND", -100, "1995-05-01 00:00:00.0001", "1995-05-01 00:00:00"}, + + // issue 41052 + {"MONTH", 1, "2024-01-31", "2024-02-29 00:00:00"}, + {"MONTH", 1, "2024-01-30", "2024-02-29 00:00:00"}, + {"MONTH", 1, "2024-01-29", "2024-02-29 00:00:00"}, + {"MONTH", 1, "2024-01-28", "2024-02-28 00:00:00"}, + {"MONTH", 1, "2024-10-31", "2024-11-30 00:00:00"}, + {"MONTH", 3, "2024-01-31", "2024-04-30 00:00:00"}, + {"MONTH", 15, "2024-01-31", "2025-04-30 00:00:00"}, + {"MONTH", 10, "2024-10-31", "2025-08-31 00:00:00"}, + {"MONTH", 1, "2024-11-30", "2024-12-30 00:00:00"}, + {"MONTH", 13, "2024-11-30", "2025-12-30 00:00:00"}, + + // issue 54908 + {"MONTH", 0, "2024-09-01", "2024-09-01 00:00:00"}, + {"MONTH", -10, "2024-09-01", "2023-11-01 00:00:00"}, + {"MONTH", -2, "2024-04-28", "2024-02-28 00:00:00"}, + {"MONTH", -2, "2024-04-29", "2024-02-29 00:00:00"}, + {"MONTH", -2, "2024-04-30", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-28", "2024-02-28 00:00:00"}, + {"MONTH", -1, "2024-03-29", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-30", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-31", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-25", "2024-02-25 00:00:00"}, + {"MONTH", -12, "2024-03-31", "2023-03-31 00:00:00"}, + {"MONTH", -13, "2024-03-31", "2023-02-28 00:00:00"}, + {"MONTH", -14, "2024-03-31", "2023-01-31 00:00:00"}, + {"MONTH", -24, "2024-03-31", "2022-03-31 00:00:00"}, + {"MONTH", -25, "2024-03-31", "2022-02-28 00:00:00"}, + {"MONTH", -26, "2024-03-31", "2022-01-31 00:00:00"}, + {"MONTH", -1, "2024-02-25", "2024-01-25 00:00:00"}, + {"MONTH", -11, "2025-02-28", "2024-03-28 00:00:00"}, + {"MONTH", -12, "2025-02-28", "2024-02-28 00:00:00"}, + {"MONTH", -13, "2025-02-28", "2024-01-28 00:00:00"}, + {"MONTH", -11, "2024-02-29", "2023-03-29 00:00:00"}, + {"MONTH", -12, "2024-02-29", "2023-02-28 00:00:00"}, + {"MONTH", -13, "2024-02-29", "2023-01-29 00:00:00"}, + {"MONTH", -11, "2023-02-28", "2022-03-28 00:00:00"}, + {"MONTH", -12, "2023-02-28", "2022-02-28 00:00:00"}, + {"MONTH", -13, "2023-02-28", "2022-01-28 00:00:00"}, + {"MONTH", -2, "2023-02-28", "2022-12-28 00:00:00"}, + {"MONTH", -14, "2023-02-28", "2021-12-28 00:00:00"}, + {"MONTH", -3, "2023-03-20", "2022-12-20 00:00:00"}, + {"MONTH", -3, "2023-03-31", "2022-12-31 00:00:00"}, + {"MONTH", -15, "2023-03-20", "2021-12-20 00:00:00"}, + {"MONTH", -15, "2023-03-31", "2021-12-31 00:00:00"}, + {"MONTH", 12, "2020-02-29", "2021-02-28 00:00:00"}, + {"MONTH", -12, "2020-02-29", "2019-02-28 00:00:00"}, + {"MONTH", 10000*365 + 1, "2024-10-29", ""}, + {"MONTH", -10000*365 - 1, "2024-10-29", ""}, + {"MONTH", 3, "9999-10-29", ""}, + {"MONTH", -3, "0001-01-29", ""}, } fc := funcs[ast.TimestampAdd] diff --git a/expression/casetest/BUILD.bazel b/expression/casetest/BUILD.bazel index ee76a6ea2fdd1..8bb9e7f33b5a0 100644 --- a/expression/casetest/BUILD.bazel +++ b/expression/casetest/BUILD.bazel @@ -6,10 +6,12 @@ go_test( srcs = [ "constant_propagation_test.go", "flag_simplify_test.go", + "issue_test.go", "main_test.go", ], data = glob(["testdata/**"]), flaky = True, + shard_count = 5, deps = [ "//config", "//testkit", diff --git a/expression/casetest/issue_test.go b/expression/casetest/issue_test.go new file mode 100644 index 0000000000000..1f446eb5d0e41 --- /dev/null +++ b/expression/casetest/issue_test.go @@ -0,0 +1,85 @@ +// Copyright 2018 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package casetest + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestInvalidEnumName(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t01") + tk.MustExec(` + CREATE TABLE t01 ( + a timestamp DEFAULT '2024-10-02 01:54:55', + b int(11) NOT NULL DEFAULT '2023959529', + c varchar(122) DEFAULT '36h0hvfpylz0f0iv9h0ownfcg3rehi4', + d enum('l7i9','3sdz3','83','4','92p','4g','8y5rn','7gp','7','1','e') NOT NULL DEFAULT '4', + PRIMARY KEY (b, d) /*T![clustered_index] CLUSTERED */ + ) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci COMMENT='7ad99128' + PARTITION BY HASH (b) PARTITIONS 9;`) + tk.MustExec("insert ignore into t01 values ('2023-01-01 20:01:02', 123, 'abcd', '');") + tk.MustQuery("select `t01`.`d` as r0 from `t01` where `t01`.`a` in ( '2010-05-25') or not( `t01`.`d` > '1' ) ;").Check(testkit.Rows("")) +} + +func TestIssue49440(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t047d7221, t3fa8f3ec") + tk.MustExec("create table t047d7221 (col_14_1 enum('Alice','Bob','Charlie','David') COLLATE utf8mb4_general_ci DEFAULT NULL)") + tk.MustExec("INSERT INTO `t047d7221` VALUES ('Charlie'),('Charlie'),('David'),('Bob'),('Bob'),('Charlie'),('David'),('Bob'),('Charlie'),('David'),('Bob'),('Bob'),('David'),('Alice'),('David'),('Alice'),('Charlie'),('Charlie'),('David'),('Alice'),('David');") + tk.MustExec("create table t3fa8f3ec (`col_31` timestamp NOT NULL, `col_32` mediumint(9) DEFAULT '-4350144', `col_33` json DEFAULT NULL, `col_34` time NOT NULL DEFAULT '14:52:13', `col_35` float DEFAULT NULL, `col_36` decimal(14,10) DEFAULT NULL, `col_37` bit(32) DEFAULT NULL, UNIQUE KEY `idx_14` (`col_32`,`col_37`,`col_34`))") + tk.MustExec("INSERT INTO `t3fa8f3ec` VALUES ('2032-12-07 16:00:00',4171813,'null','06:50:04',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-562928,'null','06:35:17',628.79083,0.0000000000,_binary '0x1'),('2012-05-10 16:00:00',-5344713,'null','03:29:46',628.79083,0.0000000000,_binary '0x1'),('1983-06-11 16:00:00',3067543,'null','07:07:40',628.79083,0.0000000000,_binary '0x1'),('1979-03-16 16:00:00',5251228,'null','06:21:55',628.79083,0.0000000000,_binary '0x1'),('2008-04-22 16:00:00',-3305758,'null','02:42:21',628.79083,0.0000000000,_binary '0x1'),('2025-03-16 16:00:00',1451903,'null','09:50:08',628.79083,0.0000000000,_binary '0x1'),('2017-03-17 16:00:00',1752413,'null','15:55:09',628.79083,0.0000000000,_binary '0x1'),('2020-03-11 16:00:00',-5845368,'null','03:40:14',628.79083,0.0000000000,_binary '0x1'),('2002-11-27 16:00:00',693868,'null','16:15:51',628.79083,0.0000000000,_binary '0x1'),('2020-10-06 16:00:00',6098278,'null','03:01:46',628.79083,0.0000000000,_binary '0x1'),('2001-01-24 16:00:00',-5515593,'null','09:49:41',628.79083,0.0000000000,_binary '0x1'),('1973-12-09 16:00:00',7401513,'null','14:00:07',628.79083,0.0000000000,_binary '0x1'),('1982-03-19 16:00:00',4056108,'null','19:08:54',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',6734101,'null','05:06:04',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2705751,'null','03:18:49',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',3783896,'null','03:03:39',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',7486166,'null','02:47:01',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-5914941,'null','03:17:47',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',6356646,'null','06:14:33',628.79083,0.0000000000,_binary '0x1'),('2035-05-01 16:00:00',-718476,'null','03:08:09',628.79083,0.0000000000,_binary '0x1'),('1991-03-10 16:00:00',-3825016,'null','11:39:20',628.79083,0.0000000000,_binary '0x1'),('2014-10-05 16:00:00',7724461,'null','18:16:29',628.79083,0.0000000000,_binary '0x1'),('1980-08-13 16:00:00',-1425586,'null','19:32:41',628.79083,0.0000000000,_binary '0x1'),('2009-08-22 16:00:00',-6087216,'null','07:49:31',628.79083,0.0000000000,_binary '0x1'),('2004-02-14 16:00:00',-2440696,'null','06:25:48',628.79083,0.0000000000,_binary '0x1'),('2002-02-02 16:00:00',-3965686,'null','18:36:41',628.79083,0.0000000000,_binary '0x1'),('2018-09-20 16:00:00',-2090316,'null','01:21:13',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','06:12:56',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','01:04:04',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-5801694,'null','06:59:41',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','03:48:16',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','05:13:54',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','03:42:29',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','01:19:57',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2719454,'null','00:55:46',628.79083,0.0000000000,_binary '0x1'),('2010-09-14 16:00:00',4849424,'null','06:02:32',628.79083,0.0000000000,_binary '0x1'),('2002-07-30 16:00:00',6109034,'null','06:33:39',628.79083,0.0000000000,_binary '0x1'),('1971-08-21 16:00:00',5571999,'null','12:13:37',628.79083,0.0000000000,_binary '0x1'),('2032-10-11 16:00:00',3762434,'null','09:10:40',628.79083,0.0000000000,_binary '0x1'),('2005-09-08 16:00:00',-6554119,'null','19:36:37',628.79083,0.0000000000,_binary '0x1'),('1981-01-10 16:00:00',-1179289,'null','09:35:00',628.79083,0.0000000000,_binary '0x1'),('2028-08-22 16:00:00',8316284,'null','08:16:44',628.79083,0.0000000000,_binary '0x1'),('1979-05-17 16:00:00',-5318419,'null','17:59:56',628.79083,0.0000000000,_binary '0x1'),('2027-05-11 16:00:00',-5371444,'null','17:19:10',628.79083,0.0000000000,_binary '0x1'),('2013-12-25 16:00:00',-189564,'null','12:04:41',628.79083,0.0000000000,_binary '0x1'),('2016-01-16 16:00:00',-3987539,'null','02:11:34',628.79083,0.0000000000,_binary '0x1'),('1982-11-11 16:00:00',-852334,'null','03:04:13',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',7925662,'null','03:18:23',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-2454587,'null','02:55:28',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',5739127,'null','06:03:13',628.79083,0.0000000000,_binary '0x1'),('2003-09-24 16:00:00',7753112,'null','00:20:56',628.79083,0.0000000000,_binary '0x1'),('1974-06-27 16:00:00',5429127,'null','02:58:31',628.79083,0.0000000000,_binary '0x1'),('2019-05-10 16:00:00',-5681972,'null','02:17:08',628.79083,0.0000000000,_binary '0x1'),('1992-02-11 16:00:00',1122337,'null','03:41:03',628.79083,0.0000000000,_binary '0x1'),('2036-11-28 16:00:00',40717,'null','03:30:04',628.79083,0.0000000000,_binary '0x1'),('1985-09-24 16:00:00',-4983092,'null','19:41:50',628.79083,0.0000000000,_binary '0x1'),('1972-04-05 16:00:00',520097,'null','19:24:54',628.79083,0.0000000000,_binary '0x1'),('2023-08-19 16:00:00',396327,'null','22:37:52',628.79083,0.0000000000,_binary '0x1'),('2019-12-27 16:00:00',-4990207,'null','12:18:44',628.79083,0.0000000000,_binary '0x1'),('2011-10-04 16:00:00',-149632,'null','20:59:59',628.79083,0.0000000000,_binary '0x1'),('1979-02-22 16:00:00',1099937,'null','12:28:27',628.79083,0.0000000000,_binary '0x1'),('2033-11-19 16:00:00',1089042,'true','14:37:01',4436.5244,0.0138000000,_binary '0x1'),('2032-12-07 16:00:00',-6008365,'null','00:45:53',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',NULL,'null','03:22:27',628.79083,0.0000000000,_binary '0x1'),('2032-12-07 16:00:00',-3819435,'null','00:03:28',628.79083,0.0000000000,_binary '0x1'),('2012-01-19 16:00:00',7593580,'null','03:17:19',628.79083,0.0000000000,_binary '0x1'),('2007-06-11 16:00:00',-5412530,'null','05:17:36',628.79083,0.0000000000,_binary '0x1'),('2010-05-01 16:00:00',2846505,'null','02:19:05',628.79083,0.0000000000,_binary '0x1'),('1989-03-30 16:00:00',7038365,'null','13:30:27',628.79083,0.0000000000,_binary '0x1'),('2021-01-20 16:00:00',NULL,'null','11:07:47',628.79083,0.0000000000,_binary '0x1'),('2025-07-01 16:00:00',4456660,'null','01:27:15',628.79083,0.0000000000,_binary '0x1'),('2029-02-04 16:00:00',4791195,'null','14:38:02',628.79083,0.0000000000,_binary '0x1'),('1978-08-02 16:00:00',4369375,'null','11:30:30',628.79083,0.0000000000,_binary '0x1'),('1974-11-15 16:00:00',4095160,'null','01:56:26',628.79083,0.0000000000,_binary '0x1'),('2008-03-28 16:00:00',NULL,'null','22:59:27',628.79083,0.0000000000,_binary '0x1');") + tk.MustQuery("select t047d7221.col_14_1, t3fa8f3ec.col_36 from t047d7221 left join t3fa8f3ec on t047d7221.col_14_1 = t3fa8f3ec.col_36 where t047d7221.col_14_1 in ( 'Charlie' );").Check(testkit.Rows("Charlie ", "Charlie ", "Charlie ", "Charlie ", "Charlie ", "Charlie ")) + tk.MustExec("insert into t3fa8f3ec values('1982-03-19 16:00:00', 23423, null, '09:49:41', 628.79083, 3.0, 0x00307831);") + tk.MustQuery("select t047d7221.col_14_1, t3fa8f3ec.col_36 from t047d7221 left join t3fa8f3ec on t047d7221.col_14_1 = t3fa8f3ec.col_36 where t047d7221.col_14_1 in ( 'Charlie' );").Check(testkit.Rows("Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000")) + tk.MustExec("insert into t3fa8f3ec values('1982-03-19 16:00:00', 23424, null, '09:49:41', 628.79083, 3.1, 0x00307831);") + tk.MustQuery("select t047d7221.col_14_1, t3fa8f3ec.col_36 from t047d7221 left join t3fa8f3ec on t047d7221.col_14_1 = t3fa8f3ec.col_36 where t047d7221.col_14_1 in ( 'Charlie' );").Check(testkit.Rows("Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000", "Charlie 3.0000000000")) +} + +func Test53726(t *testing.T) { + // test for RemoveUnnecessaryFirstRow + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t7(c int); ") + tk.MustExec("insert into t7 values (575932053), (-258025139);") + tk.MustQuery("select distinct cast(c as decimal), cast(c as signed) from t7"). + Sort().Check(testkit.Rows("-258025139 -258025139", "575932053 575932053")) + tk.MustQuery("explain select distinct cast(c as decimal), cast(c as signed) from t7"). + Check(testkit.Rows( + "HashAgg_8 8000.00 root group by:Column#7, Column#8, funcs:firstrow(Column#7)->Column#3, funcs:firstrow(Column#8)->Column#4", + "└─TableReader_9 8000.00 root data:HashAgg_4", + " └─HashAgg_4 8000.00 cop[tikv] group by:cast(test.t7.c, bigint(22) BINARY), cast(test.t7.c, decimal(10,0) BINARY), ", + " └─TableFullScan_7 10000.00 cop[tikv] table:t7 keep order:false, stats:pseudo")) + + tk.MustExec("analyze table t7") + tk.MustQuery("select distinct cast(c as decimal), cast(c as signed) from t7"). + Sort(). + Check(testkit.Rows("-258025139 -258025139", "575932053 575932053")) + tk.MustQuery("explain select distinct cast(c as decimal), cast(c as signed) from t7"). + Check(testkit.Rows( + "HashAgg_6 2.00 root group by:Column#13, Column#14, funcs:firstrow(Column#11)->Column#3, funcs:firstrow(Column#12)->Column#4", + "└─Projection_12 2.00 root cast(test.t7.c, decimal(10,0) BINARY)->Column#11, cast(test.t7.c, bigint(22) BINARY)->Column#12, cast(test.t7.c, decimal(10,0) BINARY)->Column#13, cast(test.t7.c, bigint(22) BINARY)->Column#14", + " └─TableReader_11 2.00 root data:TableFullScan_10", + " └─TableFullScan_10 2.00 cop[tikv] table:t7 keep order:false")) +} diff --git a/expression/chunk_executor.go b/expression/chunk_executor.go index 3f3a995a0b131..4bc0a8e2d2a5b 100644 --- a/expression/chunk_executor.go +++ b/expression/chunk_executor.go @@ -20,6 +20,8 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/logutil" + "go.uber.org/zap" ) // Vectorizable checks whether a list of expressions can employ vectorized execution. @@ -179,7 +181,15 @@ func evalOneVec(ctx sessionctx.Context, expr Expression, input *chunk.Chunk, out if result.IsNull(i) { buf.AppendNull() } else { - buf.AppendEnum(types.Enum{Value: 0, Name: result.GetString(i)}) + enum, err := types.ParseEnumName(ft.GetElems(), result.GetString(i), ft.GetCollate()) + if err != nil { + logutil.BgLogger().Debug("Wrong enum name parsed during evaluation", + zap.String("The name to be parsed in the ENUM", result.GetString(i)), + zap.Strings("The valid names in the ENUM", ft.GetElems()), + zap.Error(err), + ) + } + buf.AppendEnum(enum) } } output.SetCol(colIdx, buf) @@ -191,7 +201,15 @@ func evalOneVec(ctx sessionctx.Context, expr Expression, input *chunk.Chunk, out if result.IsNull(i) { buf.AppendNull() } else { - buf.AppendSet(types.Set{Value: 0, Name: result.GetString(i)}) + set, err := types.ParseSetName(ft.GetElems(), result.GetString(i), ft.GetCollate()) + if err != nil { + logutil.BgLogger().Debug("Wrong set name parsed during evaluation", + zap.String("The name to be parsed in the SET", result.GetString(i)), + zap.Strings("The valid names in the SET", ft.GetElems()), + zap.Error(err), + ) + } + buf.AppendSet(set) } } output.SetCol(colIdx, buf) diff --git a/expression/collation.go b/expression/collation.go index ccc8e248fd68c..17d08cdc99152 100644 --- a/expression/collation.go +++ b/expression/collation.go @@ -44,6 +44,8 @@ type collationInfo struct { charset string collation string + + isExplicitCharset bool } func (c *collationInfo) HasCoercibility() bool { @@ -76,6 +78,14 @@ func (c *collationInfo) CharsetAndCollation() (string, string) { return c.charset, c.collation } +func (c *collationInfo) IsExplicitCharset() bool { + return c.isExplicitCharset +} + +func (c *collationInfo) SetExplicitCharset(explicit bool) { + c.isExplicitCharset = explicit +} + // CollationInfo contains all interfaces about dealing with collation. type CollationInfo interface { // HasCoercibility returns if the Coercibility value is initialized. @@ -98,6 +108,12 @@ type CollationInfo interface { // SetCharsetAndCollation sets charset and collation. SetCharsetAndCollation(chs, coll string) + + // IsExplicitCharset return the charset is explicit set or not. + IsExplicitCharset() bool + + // SetExplicitCharset set the charset is explicit or not. + SetExplicitCharset(bool) } // Coercibility values are used to check whether the collation of one item can be coerced to @@ -177,6 +193,8 @@ func deriveCoercibilityForColumn(c *Column) Coercibility { // For specified type null, it should return CoercibilityIgnorable, which means it got the lowest priority in DeriveCollationFromExprs. if c.RetType.GetType() == mysql.TypeNull { return CoercibilityIgnorable + } else if types.IsTypeBit(c.RetType) { + return CoercibilityImplicit } switch c.RetType.EvalType() { @@ -244,9 +262,8 @@ func deriveCollation(ctx sessionctx.Context, funcName string, args []Expression, case ast.Cast: // We assume all the cast are implicit. ec = &ExprCollation{args[0].Coercibility(), args[0].Repertoire(), args[0].GetType().GetCharset(), args[0].GetType().GetCollate()} - // Non-string type cast to string type should use @@character_set_connection and @@collation_connection. - // String type cast to string type should keep its original charset and collation. It should not happen. - if retType == types.ETString && argTps[0] != types.ETString { + // Cast to string type should use @@character_set_connection and @@collation_connection. + if retType == types.ETString { ec.Charset, ec.Collation = ctx.GetSessionVars().GetCharsetInfo() } return ec, nil @@ -374,6 +391,8 @@ func inferCollation(exprs ...Expression) *ExprCollation { dstCharset, dstCollation := exprs[0].GetType().GetCharset(), exprs[0].GetType().GetCollate() if exprs[0].GetType().EvalType() == types.ETJson { dstCharset, dstCollation = charset.CharsetUTF8MB4, charset.CollationUTF8MB4 + } else if types.IsTypeBit(exprs[0].GetType()) { + dstCharset, dstCollation = charset.CharsetBin, charset.CollationBin } unknownCS := false @@ -384,6 +403,8 @@ func inferCollation(exprs ...Expression) *ExprCollation { // see details https://github.com/pingcap/tidb/issues/31320#issuecomment-1010599311 if arg.GetType().EvalType() == types.ETJson { argCharset, argCollation = charset.CharsetUTF8MB4, charset.CollationUTF8MB4 + } else if types.IsTypeBit(arg.GetType()) { + argCharset, argCollation = charset.CharsetBin, charset.CollationBin } // If one of the arguments is binary charset, we allow it can be used with other charsets. // If they have the same coercibility, let the binary charset one to be the winner because binary has more precedence. diff --git a/expression/column.go b/expression/column.go index abeca17409ce9..d5a3464667219 100644 --- a/expression/column.go +++ b/expression/column.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/size" "golang.org/x/exp/slices" @@ -725,8 +726,8 @@ func (col *Column) Repertoire() Repertoire { func SortColumns(cols []*Column) []*Column { sorted := make([]*Column, len(cols)) copy(sorted, cols) - slices.SortFunc(sorted, func(i, j *Column) bool { - return i.UniqueID < j.UniqueID + slices.SortFunc(sorted, func(i, j *Column) int { + return cmp.Compare(i.UniqueID, j.UniqueID) }) return sorted } diff --git a/expression/constant_fold.go b/expression/constant_fold.go index 0d73757b3161b..f51b86b8cd337 100644 --- a/expression/constant_fold.go +++ b/expression/constant_fold.go @@ -100,7 +100,15 @@ func ifNullFoldHandler(expr *ScalarFunction) (Expression, bool) { // evaluated to constArg.Value after foldConstant(args[0]), it's not // needed to be checked. if constArg.Value.IsNull() { - return foldConstant(args[1]) + foldedExpr, isConstant := foldConstant(args[1]) + + // See https://github.com/pingcap/tidb/issues/51765. If the first argument can + // be folded into NULL, the collation of IFNULL should be the same as the second + // arguments. + expr.GetType().SetCharset(args[1].GetType().GetCharset()) + expr.GetType().SetCollate(args[1].GetType().GetCollate()) + + return foldedExpr, isConstant } return constArg, isDeferred } @@ -157,6 +165,10 @@ func foldConstant(expr Expression) (Expression, bool) { if _, ok := unFoldableFunctions[x.FuncName.L]; ok { return expr, false } + if _, ok := x.Function.(*extensionFuncSig); ok { + // we should not fold the extension function, because it may have a side effect. + return expr, false + } if function := specialFoldHandler[x.FuncName.L]; function != nil && !MaybeOverOptimized4PlanCache(x.GetCtx(), []Expression{expr}) { return function(x) } diff --git a/expression/constant_propagation.go b/expression/constant_propagation.go index 75147dcac3723..7ff369ab2f965 100644 --- a/expression/constant_propagation.go +++ b/expression/constant_propagation.go @@ -358,6 +358,11 @@ func (s *propConstSolver) solve(conditions []Expression) []Expression { // PropagateConstant propagate constant values of deterministic predicates in a condition. func PropagateConstant(ctx sessionctx.Context, conditions []Expression) []Expression { + sc := ctx.GetSessionVars().StmtCtx + sc.InConstantPropagateCheck = true + defer func() { + sc.InConstantPropagateCheck = false + }() return newPropConstSolver().PropagateConstant(ctx, conditions) } @@ -386,6 +391,52 @@ func (s *propOuterJoinConstSolver) setConds2ConstFalse(filterConds bool) { } } +func (s *basePropConstSolver) dealWithPossibleHybridType(col *Column, con *Constant) (*Constant, bool) { + if !col.GetType().Hybrid() { + return con, true + } + if col.GetType().GetType() == mysql.TypeEnum { + d, err := con.Eval(chunk.Row{}) + if err != nil { + return nil, false + } + if MaybeOverOptimized4PlanCache(s.ctx, []Expression{con}) { + s.ctx.GetSessionVars().StmtCtx.SetSkipPlanCache(errors.New("Skip plan cache since mutable constant is restored and propagated")) + } + switch d.Kind() { + case types.KindInt64: + enum, err := types.ParseEnumValue(col.GetType().GetElems(), uint64(d.GetInt64())) + if err != nil { + logutil.BgLogger().Debug("Invalid Enum parsed during constant propagation") + return nil, false + } + con = &Constant{ + Value: types.NewMysqlEnumDatum(enum), + RetType: col.RetType.Clone(), + collationInfo: col.collationInfo, + } + case types.KindString: + enum, err := types.ParseEnumName(col.GetType().GetElems(), d.GetString(), d.Collation()) + if err != nil { + logutil.BgLogger().Debug("Invalid Enum parsed during constant propagation") + return nil, false + } + con = &Constant{ + Value: types.NewMysqlEnumDatum(enum), + RetType: col.RetType.Clone(), + collationInfo: col.collationInfo, + } + case types.KindMysqlEnum, types.KindMysqlSet: + // It's already a hybrid type. Just use it. + default: + // We skip other cases first. + return nil, false + } + return con, true + } + return nil, false +} + // pickEQCondsOnOuterCol picks constant equal expression from specified conditions. func (s *propOuterJoinConstSolver) pickEQCondsOnOuterCol(retMapper map[int]*Constant, visited []bool, filterConds bool) map[int]*Constant { var conds []Expression @@ -420,6 +471,11 @@ func (s *propOuterJoinConstSolver) pickEQCondsOnOuterCol(retMapper map[int]*Cons } continue } + var valid bool + con, valid = s.dealWithPossibleHybridType(col, con) + if !valid { + continue + } // Only extract `outerCol = const` expressions. if !s.outerSchema.Contains(col) { continue diff --git a/expression/expr_to_pb_test.go b/expression/expr_to_pb_test.go index 4be1e0767dd5c..426a0000ed4a7 100644 --- a/expression/expr_to_pb_test.go +++ b/expression/expr_to_pb_test.go @@ -493,7 +493,7 @@ func TestOtherFunc2Pb(t *testing.T) { pbExprs, err := ExpressionsToPBList(sc, otherFuncs, client) require.NoError(t, err) jsons := map[string]string{ - ast.Coalesce: "{\"tp\":10000,\"children\":[{\"tp\":201,\"val\":\"gAAAAAAAAAE=\",\"sig\":0,\"field_type\":{\"tp\":3,\"flag\":0,\"flen\":11,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}],\"sig\":4201,\"field_type\":{\"tp\":3,\"flag\":128,\"flen\":11,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}", + ast.Coalesce: "{\"tp\":10000,\"children\":[{\"tp\":201,\"val\":\"gAAAAAAAAAE=\",\"sig\":0,\"field_type\":{\"tp\":3,\"flag\":0,\"flen\":11,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}],\"sig\":4201,\"field_type\":{\"tp\":3,\"flag\":0,\"flen\":11,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}", ast.IsNull: "{\"tp\":10000,\"children\":[{\"tp\":201,\"val\":\"gAAAAAAAAAE=\",\"sig\":0,\"field_type\":{\"tp\":3,\"flag\":0,\"flen\":11,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}],\"sig\":3116,\"field_type\":{\"tp\":8,\"flag\":524417,\"flen\":1,\"decimal\":0,\"collate\":-63,\"charset\":\"binary\"},\"has_distinct\":false}", } for i, pbExpr := range pbExprs { @@ -503,7 +503,7 @@ func TestOtherFunc2Pb(t *testing.T) { } } -func TestExprPushDownToFlash(t *testing.T) { +func TestJsonPushDownToFlash(t *testing.T) { sc := new(stmtctx.StatementContext) client := new(mock.Client) @@ -511,19 +511,10 @@ func TestExprPushDownToFlash(t *testing.T) { jsonColumn := genColumn(mysql.TypeJSON, 1) intColumn := genColumn(mysql.TypeLonglong, 2) - realColumn := genColumn(mysql.TypeDouble, 3) - decimalColumn := genColumn(mysql.TypeNewDecimal, 4) - decimalColumn.RetType.SetDecimal(mysql.MaxDecimalScale) - decimalColumn.RetType.SetFlen(mysql.MaxDecimalWidth) stringColumn := genColumn(mysql.TypeString, 5) - datetimeColumn := genColumn(mysql.TypeDatetime, 6) - binaryStringColumn := genColumn(mysql.TypeString, 7) - binaryStringColumn.RetType.SetCollate(charset.CollationBin) - int32Column := genColumn(mysql.TypeLong, 8) - float32Column := genColumn(mysql.TypeFloat, 9) - enumColumn := genColumn(mysql.TypeEnum, 10) - durationColumn := genColumn(mysql.TypeDuration, 11) + // functions that can be pushdown to tiflash + // json_length function, err := NewFunction(mock.NewContext(), ast.JSONLength, types.NewFieldType(mysql.TypeLonglong), jsonColumn) require.NoError(t, err) exprs = append(exprs, function) @@ -540,8 +531,104 @@ func TestExprPushDownToFlash(t *testing.T) { require.NoError(t, err) exprs = append(exprs, function) + // CastJsonAsString + function, err = NewFunction(mock.NewContext(), ast.Cast, types.NewFieldType(mysql.TypeString), jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // IfNullJson + function, err = NewFunction(mock.NewContext(), ast.Ifnull, types.NewFieldType(mysql.TypeJSON), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // JsonIsNull is not implement, for function json_col is null, it will be converted to cast(json as string) is null + function, err = NewFunction(mock.NewContext(), ast.IsNull, types.NewFieldType(mysql.TypeLonglong), jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // CaseWhenJson + function, err = NewFunction(mock.NewContext(), ast.Case, types.NewFieldType(mysql.TypeJSON), intColumn, jsonColumn, intColumn, jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // CoalesceJson + function, err = NewFunction(mock.NewContext(), ast.Coalesce, types.NewFieldType(mysql.TypeJSON), jsonColumn, jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + pushed, remained := PushDownExprs(sc, exprs, client, kv.TiFlash) + require.Len(t, pushed, len(exprs)) + require.Len(t, remained, 0) + + // functions that can not be pushed to tiflash + exprs = exprs[:0] + // LTJson + function, err = NewFunction(mock.NewContext(), ast.LT, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // LEJson + function, err = NewFunction(mock.NewContext(), ast.LE, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // GTJson + function, err = NewFunction(mock.NewContext(), ast.GT, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // GEJson + function, err = NewFunction(mock.NewContext(), ast.GE, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // EQJson + function, err = NewFunction(mock.NewContext(), ast.EQ, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // NEJson + function, err = NewFunction(mock.NewContext(), ast.NE, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // InJson + function, err = NewFunction(mock.NewContext(), ast.In, types.NewFieldType(mysql.TypeLonglong), jsonColumn, jsonColumn, jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + // json_depth + function, err = NewFunction(mock.NewContext(), ast.JSONDepth, types.NewFieldType(mysql.TypeLonglong), jsonColumn) + require.NoError(t, err) + exprs = append(exprs, function) + + pushed, remained = PushDownExprs(sc, exprs, client, kv.TiFlash) + require.Len(t, pushed, 0) + require.Len(t, remained, len(exprs)) +} + +func TestExprPushDownToFlash(t *testing.T) { + sc := new(stmtctx.StatementContext) + client := new(mock.Client) + + exprs := make([]Expression, 0) + + intColumn := genColumn(mysql.TypeLonglong, 2) + realColumn := genColumn(mysql.TypeDouble, 3) + decimalColumn := genColumn(mysql.TypeNewDecimal, 4) + decimalColumn.RetType.SetDecimal(mysql.MaxDecimalScale) + decimalColumn.RetType.SetFlen(mysql.MaxDecimalWidth) + stringColumn := genColumn(mysql.TypeString, 5) + datetimeColumn := genColumn(mysql.TypeDatetime, 6) + binaryStringColumn := genColumn(mysql.TypeString, 7) + binaryStringColumn.RetType.SetCollate(charset.CollationBin) + int32Column := genColumn(mysql.TypeLong, 8) + float32Column := genColumn(mysql.TypeFloat, 9) + enumColumn := genColumn(mysql.TypeEnum, 10) + durationColumn := genColumn(mysql.TypeDuration, 11) + // lpad - function, err = NewFunction(mock.NewContext(), ast.Lpad, types.NewFieldType(mysql.TypeString), stringColumn, int32Column, stringColumn) + function, err := NewFunction(mock.NewContext(), ast.Lpad, types.NewFieldType(mysql.TypeString), stringColumn, int32Column, stringColumn) require.NoError(t, err) exprs = append(exprs, function) @@ -651,11 +738,6 @@ func TestExprPushDownToFlash(t *testing.T) { require.NoError(t, err) exprs = append(exprs, function) - // CastJsonAsString - function, err = NewFunction(mock.NewContext(), ast.Cast, types.NewFieldType(mysql.TypeString), jsonColumn) - require.NoError(t, err) - exprs = append(exprs, function) - // CastIntAsTime function, err = NewFunction(mock.NewContext(), ast.Cast, types.NewFieldType(mysql.TypeDatetime), intColumn) require.NoError(t, err) @@ -990,10 +1072,6 @@ func TestExprPushDownToFlash(t *testing.T) { require.NoError(t, err) exprs = append(exprs, function) - function, err = NewFunction(mock.NewContext(), ast.JSONDepth, types.NewFieldType(mysql.TypeLonglong), jsonColumn) - require.NoError(t, err) - exprs = append(exprs, function) - // ExtractDatetimeFromString: can not be pushed extractDatetimeFromStringUnitCol := new(Constant) extractDatetimeFromStringUnitCol.Value = types.NewStringDatum("day_microsecond") diff --git a/expression/expression.go b/expression/expression.go index db4bdc4ac5dcb..76e584479ca9b 100644 --- a/expression/expression.go +++ b/expression/expression.go @@ -1161,7 +1161,15 @@ func scalarExprSupportedByFlash(function *ScalarFunction) bool { tipb.ScalarFuncSig_CoalesceDuration, tipb.ScalarFuncSig_IfNullDuration, tipb.ScalarFuncSig_IfDuration, - tipb.ScalarFuncSig_CaseWhenDuration: + tipb.ScalarFuncSig_CaseWhenDuration, + tipb.ScalarFuncSig_LTJson, + tipb.ScalarFuncSig_LEJson, + tipb.ScalarFuncSig_GTJson, + tipb.ScalarFuncSig_GEJson, + tipb.ScalarFuncSig_EQJson, + tipb.ScalarFuncSig_NEJson, + tipb.ScalarFuncSig_JsonIsNull, + tipb.ScalarFuncSig_InJson: return false case tipb.ScalarFuncSig_JsonUnquoteSig: // TiFlash json_unquote now only supports json string generated by cast(json as string) diff --git a/expression/extension.go b/expression/extension.go index 9ab506213d5f0..e67b4b549347d 100644 --- a/expression/extension.go +++ b/expression/extension.go @@ -97,7 +97,7 @@ func newExtensionFuncClass(def *extension.FunctionDef) (*extensionFuncClass, err } func (c *extensionFuncClass) getFunction(ctx sessionctx.Context, args []Expression) (builtinFunc, error) { - if err := c.checkPrivileges(ctx); err != nil { + if err := checkPrivileges(ctx, &c.funcDef); err != nil { return nil, err } @@ -108,13 +108,18 @@ func (c *extensionFuncClass) getFunction(ctx sessionctx.Context, args []Expressi if err != nil { return nil, err } + + // Though currently, `getFunction` does not require too much information that makes it safe to be cached, + // we still skip the plan cache for extension functions because there are no strong requirements to do it. + // Skipping the plan cache can make the behavior simple. + ctx.GetSessionVars().StmtCtx.SetSkipPlanCache(errors.NewNoStackError("extension function should not be cached")) bf.tp.SetFlen(c.flen) sig := &extensionFuncSig{context.TODO(), bf, c.funcDef} return sig, nil } -func (c *extensionFuncClass) checkPrivileges(ctx sessionctx.Context) error { - fn := c.funcDef.RequireDynamicPrivileges +func checkPrivileges(ctx sessionctx.Context, fnDef *extension.FunctionDef) error { + fn := fnDef.RequireDynamicPrivileges if fn == nil { return nil } @@ -157,6 +162,10 @@ func (b *extensionFuncSig) Clone() builtinFunc { } func (b *extensionFuncSig) evalString(row chunk.Row) (string, bool, error) { + if err := checkPrivileges(b.ctx, &b.FunctionDef); err != nil { + return "", true, err + } + if b.EvalTp == types.ETString { return b.EvalStringFunc(b, row) } @@ -164,6 +173,10 @@ func (b *extensionFuncSig) evalString(row chunk.Row) (string, bool, error) { } func (b *extensionFuncSig) evalInt(row chunk.Row) (int64, bool, error) { + if err := checkPrivileges(b.ctx, &b.FunctionDef); err != nil { + return 0, true, err + } + if b.EvalTp == types.ETInt { return b.EvalIntFunc(b, row) } diff --git a/expression/function_traits.go b/expression/function_traits.go index ef9c58a3e4380..aa39ec8ffb255 100644 --- a/expression/function_traits.go +++ b/expression/function_traits.go @@ -17,6 +17,7 @@ package expression import ( "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/opcode" + "github.com/pingcap/tidb/sessionctx" ) // UnCacheableFunctions stores functions which can not be cached to plan cache. @@ -133,9 +134,21 @@ var IllegalFunctions4GeneratedColumns = map[string]struct{}{ ast.ReleaseAllLocks: {}, } +// IsDeferredFunctions checks whether the function is in DeferredFunctions. // DeferredFunctions stores functions which are foldable but should be deferred as well when plan cache is enabled. // Note that, these functions must be foldable at first place, i.e, they are not in `unFoldableFunctions`. -var DeferredFunctions = map[string]struct{}{ +func IsDeferredFunctions(ctx sessionctx.Context, fn string) bool { + _, ok := deferredFunctions[fn] + if ok { + return ok + } + if fn == ast.Sysdate && ctx.GetSessionVars().SysdateIsNow { + return true + } + return ok +} + +var deferredFunctions = map[string]struct{}{ ast.Now: {}, ast.RandomBytes: {}, ast.CurrentTimestamp: {}, diff --git a/expression/integration_test/integration_test.go b/expression/integration_test/integration_test.go index 7f3537f53b56a..2a26787eb84de 100644 --- a/expression/integration_test/integration_test.go +++ b/expression/integration_test/integration_test.go @@ -3200,7 +3200,7 @@ func TestUnknowHintIgnore(t *testing.T) { tk.MustExec("USE test") tk.MustExec("create table t(a int)") tk.MustQuery("select /*+ unknown_hint(c1)*/ 1").Check(testkit.Rows("1")) - tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1064 Optimizer hint syntax error at line 1 column 23 near \"unknown_hint(c1)*/\" ")) + tk.MustQuery("show warnings").Check(testkit.Rows("Warning 8061 Optimizer hint unknown_hint is not supported by TiDB and is ignored")) rs, err := tk.Exec("select 1 from /*+ test1() */ t") require.NoError(t, err) rs.Close() @@ -7946,3 +7946,156 @@ func TestIfFunctionWithNull(t *testing.T) { tk.MustQuery("select min(if(apply_to_now_days <= 30,loan,null)) as min, max(if(apply_to_now_days <= 720,loan,null)) as max from (select loan, datediff(from_unixtime(unix_timestamp('2023-05-18 18:43:43') + 18000), from_unixtime(apply_time/1000 + 18000)) as apply_to_now_days from orders) t1;").Sort().Check( testkit.Rows("20000 35100")) } + +func TestIssue45410(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + // Issue 45410 + tk.MustExec("create database testIssue45410") + defer tk.MustExec("drop database testIssue45410") + tk.MustExec("use testIssue45410") + + tk.MustExec("DROP TABLE IF EXISTS t1;") + tk.MustExec("CREATE TABLE t1 (c1 TINYINT(1) UNSIGNED NOT NULL );") + tk.MustExec("INSERT INTO t1 VALUES (0);") + tk.MustQuery("SELECT c1>=CAST('-787360724' AS TIME) FROM t1;").Check(testkit.Rows("1")) +} + +func TestIssue41986(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("CREATE TABLE poi_clearing_time_topic (effective_date datetime DEFAULT NULL , clearing_time int(11) DEFAULT NULL);") + tk.MustExec("insert into poi_clearing_time_topic values ('2023:08:25', 1)") + // shouldn't report they can't find column error and return the right result. + tk.MustQuery("SELECT GROUP_CONCAT(effective_date order by stlmnt_hour DESC) FROM ( SELECT (COALESCE(pct.clearing_time, 0)/3600000) AS stlmnt_hour ,COALESCE(pct.effective_date, '1970-01-01 08:00:00') AS effective_date FROM poi_clearing_time_topic pct ORDER BY pct.effective_date DESC ) a;").Check(testkit.Rows("2023-08-25 00:00:00")) +} + +func TestIssue49526(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + rows := tk.MustQuery("explain select null as a union all select 'a' as a;").Rows() + for _, r := range rows { + require.NotContains(t, r[4], "from_binary") + } + tk.MustQuery("select null as a union all select 'a' as a;").Sort().Check(testkit.Rows("", "a")) +} + +func TestIssue49566(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t (col bit(37) NOT NULL);") + tk.MustExec("insert into t (col) values(x'05d3a46d88'), (x'04dba3570c'), (x'0ed284dfee'), (x'12657141bf');") + tk.MustQuery("select hex(col), hex(reverse(col)) from t order by reverse(col);").Check( + testkit.Rows("4DBA3570C 0C57A3DB04", "5D3A46D88 886DA4D305", "12657141BF BF41716512", "ED284DFEE EEDF84D20E")) + tk.MustExec("drop table if exists t;") +} + +func TestIssue50855(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t2;") + tk.MustExec("create table t2 (col bit(45) NOT NULL);") + tk.MustExec("insert into t2 (col) values(x'09a1441d083c');") + tk.MustQuery("select hex(r) from (select reverse(col) as r from t2 group by reverse(col)) as t;").Check(testkit.Rows("3C081D44A109")) + tk.MustQuery("select hex(r) from (select distinct reverse(col) as r from t2) as t;").Check(testkit.Rows("3C081D44A109")) + tk.MustExec("drop table if exists t2;") +} + +func TestIssue50850(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t3;") + tk.MustExec("create table t3 (col1 double not null, col2 bit(8) NOT NULL);") + tk.MustExec("insert into t3 (col1, col2) values (2306.9705216860984, x'31'), (6779.239615471537, x'65'), (7601.530447792593, x'd5'), " + + "(7058.842877388801, x'a5'), (615.6011553350702, x'34'), (5613.036187642952, x'01'), (7047.649466854864, x'a6'), (8632.659024782468, x'5d'), " + + "(9546.629394674586, x'ff'), (2972.7118048537704, x'b1');") + tk.MustQuery("select hex(r) as r0 from (select ELT(2, col1, col2) as r from t3 group by ELT(2, col1, col2)) as t order by r0;").Check( + testkit.Rows("01", "31", "34", "5D", "65", "A5", "A6", "B1", "D5", "FF")) + tk.MustQuery("select hex(r) as r0 from (select distinct ELT(2, col1, col2) as r from t3) as t order by r0;").Check( + testkit.Rows("01", "31", "34", "5D", "65", "A5", "A6", "B1", "D5", "FF")) + tk.MustExec("drop table if exists t3;") +} + +func TestIssue51765(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("create table t (id varbinary(16))") + tk.MustExec("create table t1(id char(16) charset utf8mb4 collate utf8mb4_general_ci)") + tk.MustExec("insert into t values ()") + tk.MustExec(`insert into t1 values ("Hello World")`) + + tk.MustQuery("select collation(ifnull(concat(NULL), '~'))").Check(testkit.Rows("utf8mb4_bin")) + tk.MustQuery("select collation(ifnull(concat(NULL),ifnull(concat(NULL),'~')))").Check(testkit.Rows("utf8mb4_bin")) + tk.MustQuery("select collation(ifnull(concat(id),'~')) from t;").Check(testkit.Rows("binary")) + tk.MustQuery("select collation(ifnull(concat(NULL),ifnull(concat(id),'~'))) from t;").Check(testkit.Rows("binary")) + tk.MustQuery("select collation(ifnull(concat(id),ifnull(concat(id),'~'))) from t;").Check(testkit.Rows("binary")) + tk.MustQuery("select collation(ifnull(concat(NULL),id)) from t1;").Check(testkit.Rows("utf8mb4_general_ci")) + tk.MustQuery("select collation(ifnull(concat(NULL),ifnull(concat(NULL),id))) from t1;").Check(testkit.Rows("utf8mb4_general_ci")) +} + +func TestCastBinaryStringToJSON(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustQuery("select cast(binary 'aa' as json);").Check(testkit.Rows(`"base64:type254:YWE="`)) + + tk.MustExec("use test") + tk.MustExec("create table t (vb VARBINARY(10), b BINARY(10), vc VARCHAR(10), c CHAR(10));") + tk.MustExec("insert into t values ('1', '1', '1', '1');") + tk.MustQuery("select cast(vb as json), cast(b as json), cast(vc as json), cast(c as json) from t;").Check( + testkit.Rows(`"base64:type15:MQ==" "base64:type254:MQAAAAAAAAAAAA==" 1 1`)) + tk.MustQuery("select 1 from t where cast(vb as json) = '1';").Check(testkit.Rows()) + tk.MustQuery("select 1 from t where cast(b as json) = '1';").Check(testkit.Rows()) + tk.MustQuery("select 1 from t where cast(vc as json) = '1';").Check(testkit.Rows()) + tk.MustQuery("select 1 from t where cast(c as json) = '1';").Check(testkit.Rows()) + tk.MustQuery("select 1 from t where cast(BINARY vc as json) = '1';").Check(testkit.Rows()) + tk.MustQuery("select 1 from t where cast(BINARY c as json) = '1';").Check(testkit.Rows()) +} + +func TestCastAsStringExplicitCharSet(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + + tk.MustExec("CREATE TABLE `test` (" + + " `id` bigint(20) NOT NULL," + + " `update_user` varchar(32) DEFAULT NULL," + + " PRIMARY KEY (`id`) /*T![clustered_index] CLUSTERED */" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin") + tk.MustExec("insert into test values(1,'张三'), (2,'李四'), (3,'张三'), (4,'李四')") + tk.MustQuery("select id from test order by cast(update_user as char character set gbk) desc , id limit 3").Check(testkit.Rows("1", "3", "2")) + + tk.MustExec("drop table test") + tk.MustExec("create table test (`id` bigint NOT NULL," + + " `update_user` varchar(32) CHARACTER SET gbk COLLATE gbk_chinese_ci DEFAULT NULL," + + " PRIMARY KEY (`id`)" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin") + tk.MustExec("insert into test values(1,'张三'), (2,'李四'), (3,'张三'), (4,'李四')") + tk.MustQuery("select id from test order by cast(update_user as char) desc , id limit 3").Check(testkit.Rows("2", "4", "1")) +} + +func TestIssue53580(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("create table t (col TEXT);") + tk.MustQuery(`select 1 from (select t.col as c0, 46578369 as c1 from t) as t where + case when ( + t.c0 in (t.c0, cast((cast(1 as unsigned) - cast(t.c1 as signed)) as char)) + ) then 1 else 2 end;`).Check(testkit.Rows()) +} diff --git a/expression/scalar_function.go b/expression/scalar_function.go index 131e018fba550..2f2180a308d2e 100644 --- a/expression/scalar_function.go +++ b/expression/scalar_function.go @@ -315,6 +315,9 @@ func (sf *ScalarFunction) Equal(ctx sessionctx.Context, e Expression) bool { if sf.FuncName.L != fun.FuncName.L { return false } + if !sf.RetType.Equal(fun.RetType) { + return false + } return sf.Function.equal(fun.Function) } @@ -334,6 +337,12 @@ func (sf *ScalarFunction) ConstItem(sc *stmtctx.StatementContext) bool { if _, ok := unFoldableFunctions[sf.FuncName.L]; ok { return false } + + if _, ok := sf.Function.(*extensionFuncSig); ok { + // we should return false for extension functions for safety, because it may have a side effect. + return false + } + for _, arg := range sf.GetArgs() { if !arg.ConstItem(sc) { return false @@ -617,6 +626,16 @@ func (sf *ScalarFunction) SetRepertoire(r Repertoire) { sf.Function.SetRepertoire(r) } +// IsExplicitCharset return the charset is explicit set or not. +func (sf *ScalarFunction) IsExplicitCharset() bool { + return sf.Function.IsExplicitCharset() +} + +// SetExplicitCharset set the charset is explicit or not. +func (sf *ScalarFunction) SetExplicitCharset(explicit bool) { + sf.Function.SetExplicitCharset(explicit) +} + const emptyScalarFunctionSize = int64(unsafe.Sizeof(ScalarFunction{})) // MemoryUsage return the memory usage of ScalarFunction diff --git a/expression/typeinfer_test.go b/expression/typeinfer_test.go index 77be1103b5410..3bfaf36b61170 100644 --- a/expression/typeinfer_test.go +++ b/expression/typeinfer_test.go @@ -1038,10 +1038,16 @@ func (s *InferTypeSuite) createTestCase4EncryptionFuncs() []typeInferTestCase { func (s *InferTypeSuite) createTestCase4CompareFuncs() []typeInferTestCase { return []typeInferTestCase{ - {"coalesce(c_int_d, 1)", mysql.TypeLonglong, charset.CharsetBin, mysql.BinaryFlag, 11, 0}, - {"coalesce(NULL, c_int_d)", mysql.TypeLong, charset.CharsetBin, mysql.BinaryFlag, 11, 0}, - {"coalesce(c_int_d, c_decimal)", mysql.TypeNewDecimal, charset.CharsetBin, mysql.BinaryFlag, 15, 3}, - {"coalesce(c_int_d, c_datetime)", mysql.TypeVarString, charset.CharsetUTF8MB4, 0, 22, types.UnspecifiedLength}, + {"coalesce(c_int_d, c_int_d)", mysql.TypeLong, charset.CharsetBin, mysql.BinaryFlag, 11, 0}, + {"coalesce(c_int_d, c_decimal)", mysql.TypeNewDecimal, charset.CharsetBin, mysql.BinaryFlag, 14, 3}, + {"coalesce(c_int_d, c_char)", mysql.TypeString, charset.CharsetUTF8MB4, mysql.BinaryFlag, 20, types.UnspecifiedLength}, + {"coalesce(c_int_d, c_binary)", mysql.TypeString, charset.CharsetBin, mysql.BinaryFlag, 20, types.UnspecifiedLength}, + {"coalesce(c_char, c_binary)", mysql.TypeString, charset.CharsetBin, mysql.BinaryFlag, 20, types.UnspecifiedLength}, + {"coalesce(null, null)", mysql.TypeNull, charset.CharsetBin, mysql.BinaryFlag, 0, 0}, + {"coalesce(c_double_d, c_timestamp_d)", mysql.TypeVarchar, charset.CharsetUTF8MB4, 0, 22, types.UnspecifiedLength}, + {"coalesce(c_json, c_decimal)", mysql.TypeLongBlob, charset.CharsetUTF8MB4, 0, math.MaxUint32, types.UnspecifiedLength}, + {"coalesce(c_time, c_date)", mysql.TypeDatetime, charset.CharsetUTF8MB4, 0, mysql.MaxDatetimeWidthNoFsp + 3 + 1, 3}, + {"coalesce(c_time_d, c_date)", mysql.TypeDatetime, charset.CharsetUTF8MB4, 0, mysql.MaxDatetimeWidthNoFsp, 0}, {"isnull(c_int_d )", mysql.TypeLonglong, charset.CharsetBin, mysql.NotNullFlag | mysql.BinaryFlag | mysql.IsBooleanFlag, 1, 0}, {"isnull(c_bigint_d )", mysql.TypeLonglong, charset.CharsetBin, mysql.NotNullFlag | mysql.BinaryFlag | mysql.IsBooleanFlag, 1, 0}, diff --git a/expression/util.go b/expression/util.go index 4d92a5fb09644..01b7aab122e5a 100644 --- a/expression/util.go +++ b/expression/util.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/charset" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/parser/opcode" "github.com/pingcap/tidb/parser/terror" @@ -409,6 +410,7 @@ func SetExprColumnInOperand(expr Expression) Expression { // ColumnSubstitute substitutes the columns in filter to expressions in select fields. // e.g. select * from (select b as a from t) k where a < 10 => select * from (select b as a from t where b < 10) k. +// TODO: remove this function and only use ColumnSubstituteImpl since this function swallows the error, which seems unsafe. func ColumnSubstitute(expr Expression, schema *Schema, newExprs []Expression) Expression { _, _, resExpr := ColumnSubstituteImpl(expr, schema, newExprs, false) return resExpr @@ -452,13 +454,36 @@ func ColumnSubstituteImpl(expr Expression, schema *Schema, newExprs []Expression } if substituted { flag := v.RetType.GetFlag() - e := BuildCastFunction(v.GetCtx(), newArg, v.RetType) + e, err := BuildCastFunctionWithCheck(v.GetCtx(), newArg, v.RetType, v.Function.IsExplicitCharset()) + terror.Log(err) e.SetCoercibility(v.Coercibility()) e.GetType().SetFlag(flag) return true, false, e } return false, false, v } + // If the collation of the column is PAD SPACE, + // we can't propagate the constant to the length function. + // For example, schema = ['name'], newExprs = ['a'], v = length(name). + // We can't substitute name with 'a' in length(name) because the collation of name is PAD SPACE. + // TODO: We will fix it here temporarily, and redesign the logic if we encounter more similar functions or situations later. + // Fixed issue #53730 + if v.GetCtx().GetSessionVars().StmtCtx.InConstantPropagateCheck && v.FuncName.L == ast.Length { + arg0, isColumn := v.GetArgs()[0].(*Column) + if isColumn { + id := schema.ColumnIndex(arg0) + if id != -1 { + _, isConstant := newExprs[id].(*Constant) + if isConstant { + mappedNewColumnCollate := schema.Columns[id].GetType().GetCollate() + if mappedNewColumnCollate == charset.CollationUTF8MB4 || + mappedNewColumnCollate == charset.CollationUTF8 { + return false, false, v + } + } + } + } + } // cowExprRef is a copy-on-write util, args array allocation happens only // when expr in args is changed refExprArr := cowExprRef{v.GetArgs(), nil} @@ -511,7 +536,11 @@ func ColumnSubstituteImpl(expr Expression, schema *Schema, newExprs []Expression } } if substituted { - return true, hasFail, NewFunctionInternal(v.GetCtx(), v.FuncName.L, v.RetType, refExprArr.Result()...) + newFunc, err := NewFunction(v.GetCtx(), v.FuncName.L, v.RetType, refExprArr.Result()...) + if err != nil { + return true, true, v + } + return true, hasFail, newFunc } } return false, false, expr @@ -708,6 +737,152 @@ func pushNotAcrossArgs(ctx sessionctx.Context, exprs []Expression, not bool) ([] return newExprs, flag } +// todo: consider more no precision-loss downcast cases. +func noPrecisionLossCastCompatible(cast, argCol *types.FieldType) bool { + // now only consider varchar type and integer. + if !(types.IsTypeVarchar(cast.GetType()) && types.IsTypeVarchar(argCol.GetType())) && + !(mysql.IsIntegerType(cast.GetType()) && mysql.IsIntegerType(argCol.GetType())) { + // varchar type and integer on the storage layer is quite same, while the char type has its padding suffix. + return false + } + if types.IsTypeVarchar(cast.GetType()) { + // cast varchar function only bear the flen extension. + if cast.GetFlen() < argCol.GetFlen() { + return false + } + if !collate.CompatibleCollate(cast.GetCollate(), argCol.GetCollate()) { + return false + } + } else { + // For integers, we should ignore the potential display length represented by flen, using the default flen of the type. + castFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(cast.GetType()) + originFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(argCol.GetType()) + // cast integer function only bear the flen extension and signed symbol unchanged. + if castFlen < originFlen { + return false + } + if mysql.HasUnsignedFlag(cast.GetFlag()) != mysql.HasUnsignedFlag(argCol.GetFlag()) { + return false + } + } + return true +} + +func unwrapCast(sctx sessionctx.Context, parentF *ScalarFunction, castOffset int) (Expression, bool) { + _, collation := parentF.CharsetAndCollation() + cast, ok := parentF.GetArgs()[castOffset].(*ScalarFunction) + if !ok || cast.FuncName.L != ast.Cast { + return parentF, false + } + // eg: if (cast(A) EQ const) with incompatible collation, even if cast is eliminated, the condition still can not be used to build range. + if cast.RetType.EvalType() == types.ETString && !collate.CompatibleCollate(cast.RetType.GetCollate(), collation) { + return parentF, false + } + // 1-castOffset should be constant + if _, ok := parentF.GetArgs()[1-castOffset].(*Constant); !ok { + return parentF, false + } + + // the direct args of cast function should be column. + c, ok := cast.GetArgs()[0].(*Column) + if !ok { + return parentF, false + } + + // current only consider varchar and integer + if !noPrecisionLossCastCompatible(cast.RetType, c.RetType) { + return parentF, false + } + + // the column is covered by indexes, deconstructing it out. + if castOffset == 0 { + return NewFunctionInternal(sctx, parentF.FuncName.L, parentF.RetType, c, parentF.GetArgs()[1]), true + } + return NewFunctionInternal(sctx, parentF.FuncName.L, parentF.RetType, parentF.GetArgs()[0], c), true +} + +// eliminateCastFunction will detect the original arg before and the cast type after, once upon +// there is no precision loss between them, current cast wrapper can be eliminated. For string +// type, collation is also taken into consideration. (mainly used to build range or point) +func eliminateCastFunction(sctx sessionctx.Context, expr Expression) (_ Expression, changed bool) { + f, ok := expr.(*ScalarFunction) + if !ok { + return expr, false + } + _, collation := expr.CharsetAndCollation() + switch f.FuncName.L { + case ast.LogicOr: + dnfItems := FlattenDNFConditions(f) + rmCast := false + rmCastItems := make([]Expression, len(dnfItems)) + for i, dnfItem := range dnfItems { + newExpr, curDowncast := eliminateCastFunction(sctx, dnfItem) + rmCastItems[i] = newExpr + if curDowncast { + rmCast = true + } + } + if rmCast { + // compose the new DNF expression. + return ComposeDNFCondition(sctx, rmCastItems...), true + } + return expr, false + case ast.LogicAnd: + cnfItems := FlattenCNFConditions(f) + rmCast := false + rmCastItems := make([]Expression, len(cnfItems)) + for i, cnfItem := range cnfItems { + newExpr, curDowncast := eliminateCastFunction(sctx, cnfItem) + rmCastItems[i] = newExpr + if curDowncast { + rmCast = true + } + } + if rmCast { + // compose the new CNF expression. + return ComposeCNFCondition(sctx, rmCastItems...), true + } + return expr, false + case ast.EQ, ast.NullEQ, ast.LE, ast.GE, ast.LT, ast.GT: + // for case: eq(cast(test.t2.a, varchar(100), "aaaaa"), once t2.a is covered by index or pk, try deconstructing it out. + if newF, ok := unwrapCast(sctx, f, 0); ok { + return newF, true + } + // for case: eq("aaaaa", cast(test.t2.a, varchar(100)), once t2.a is covered by index or pk, try deconstructing it out. + if newF, ok := unwrapCast(sctx, f, 1); ok { + return newF, true + } + case ast.In: + // case for: cast(a as bigint) in (1,2,3), we could deconstruct column 'a out directly. + cast, ok := f.GetArgs()[0].(*ScalarFunction) + if !ok || cast.FuncName.L != ast.Cast { + return expr, false + } + // eg: if (cast(A) IN {const}) with incompatible collation, even if cast is eliminated, the condition still can not be used to build range. + if cast.RetType.EvalType() == types.ETString && !collate.CompatibleCollate(cast.RetType.GetCollate(), collation) { + return expr, false + } + for _, arg := range f.GetArgs()[1:] { + if _, ok := arg.(*Constant); !ok { + return expr, false + } + } + // the direct args of cast function should be column. + c, ok := cast.GetArgs()[0].(*Column) + if !ok { + return expr, false + } + // current only consider varchar and integer + if !noPrecisionLossCastCompatible(cast.RetType, c.RetType) { + return expr, false + } + newArgs := []Expression{c} + newArgs = append(newArgs, f.GetArgs()[1:]...) + return NewFunctionInternal(sctx, f.FuncName.L, f.RetType, newArgs...), true + } + return expr, false +} + // pushNotAcrossExpr try to eliminate the NOT expr in expression tree. // Input `not` indicates whether there's a `NOT` be pushed down. // Output `changed` indicates whether the output expression differs from the @@ -781,6 +956,15 @@ func PushDownNot(ctx sessionctx.Context, expr Expression) Expression { return newExpr } +// EliminateNoPrecisionLossCast remove the redundant cast function for range build convenience. +// 1: deeper cast embedded in other complicated function will not be considered. +// 2: cast args should be one for original base column and one for constant. +// 3: some collation compatibility and precision loss will be considered when remove this cast func. +func EliminateNoPrecisionLossCast(sctx sessionctx.Context, expr Expression) Expression { + newExpr, _ := eliminateCastFunction(sctx, expr) + return newExpr +} + // ContainOuterNot checks if there is an outer `not`. func ContainOuterNot(expr Expression) bool { return containOuterNot(expr, false) @@ -1329,16 +1513,25 @@ func containMutableConst(ctx sessionctx.Context, exprs []Expression) bool { } // RemoveMutableConst used to remove the `ParamMarker` and `DeferredExpr` in the `Constant` expr. -func RemoveMutableConst(ctx sessionctx.Context, exprs []Expression) { +func RemoveMutableConst(ctx sessionctx.Context, exprs []Expression) (err error) { for _, expr := range exprs { switch v := expr.(type) { case *Constant: v.ParamMarker = nil - v.DeferredExpr = nil + if v.DeferredExpr != nil { // evaluate and update v.Value to convert v to a complete immutable constant. + // TODO: remove or hide DefferedExpr since it's too dangerous (hard to be consistent with v.Value all the time). + v.Value, err = v.DeferredExpr.Eval(chunk.Row{}) + if err != nil { + return err + } + v.DeferredExpr = nil + } + v.DeferredExpr = nil // do nothing since v.Value has already been evaluated in this case. case *ScalarFunction: - RemoveMutableConst(ctx, v.GetArgs()) + return RemoveMutableConst(ctx, v.GetArgs()) } } + return nil } const ( diff --git a/expression/util_test.go b/expression/util_test.go index 8a1de93a549a2..b6f43637866a0 100644 --- a/expression/util_test.go +++ b/expression/util_test.go @@ -258,7 +258,7 @@ func TestSubstituteCorCol2Constant(t *testing.T) { ret, err = SubstituteCorCol2Constant(plus3) require.NoError(t, err) ans3 := newFunction(ast.Plus, ans1, col1) - require.True(t, ret.Equal(ctx, ans3)) + require.False(t, ret.Equal(ctx, ans3)) } func TestPushDownNot(t *testing.T) { @@ -588,6 +588,8 @@ func (m *MockExpr) Coercibility() Coercibility func (m *MockExpr) SetCoercibility(Coercibility) {} func (m *MockExpr) Repertoire() Repertoire { return UNICODE } func (m *MockExpr) SetRepertoire(Repertoire) {} +func (m *MockExpr) IsExplicitCharset() bool { return false } +func (m *MockExpr) SetExplicitCharset(bool) {} func (m *MockExpr) CharsetAndCollation() (string, string) { return "", "" diff --git a/extension/BUILD.bazel b/extension/BUILD.bazel index 578b3eca306a1..27ed31523e6f3 100644 --- a/extension/BUILD.bazel +++ b/extension/BUILD.bazel @@ -39,7 +39,7 @@ go_test( ], embed = [":extension"], flaky = True, - shard_count = 14, + shard_count = 15, deps = [ "//expression", "//parser/ast", @@ -55,6 +55,7 @@ go_test( "//testkit/testsetup", "//types", "//util/chunk", + "//util/mock", "//util/sem", "@com_github_pingcap_errors//:errors", "@com_github_stretchr_testify//require", diff --git a/extension/enterprise b/extension/enterprise index f26e979cbfd7a..245fe7cff8c8e 160000 --- a/extension/enterprise +++ b/extension/enterprise @@ -1 +1 @@ -Subproject commit f26e979cbfd7af84b5b6dd54741057989bf6e473 +Subproject commit 245fe7cff8c8e30b70adbf49dc8ce0f19edcf282 diff --git a/extension/event_listener_test.go b/extension/event_listener_test.go index 1c3d09a453283..a9947de9d5758 100644 --- a/extension/event_listener_test.go +++ b/extension/event_listener_test.go @@ -266,7 +266,7 @@ func TestExtensionStmtEvents(t *testing.T) { }, { sql: "insert into t1 values(1, 10), (2, 20)", - redactText: "insert into `t1` values ( ... ) , ( ... )", + redactText: "insert into `t1` values ( ... )", affectedRows: 2, tables: []stmtctx.TableEntry{ {DB: "test", Table: "t1"}, @@ -329,12 +329,18 @@ func TestExtensionStmtEvents(t *testing.T) { dispatchData: append([]byte{mysql.ComInitDB}, []byte("db1")...), originalText: "use `db1`", redactText: "use `db1`", + tables: []stmtctx.TableEntry{ + {DB: "db1", Table: ""}, + }, }, { dispatchData: append([]byte{mysql.ComInitDB}, []byte("noexistdb")...), originalText: "use `noexistdb`", redactText: "use `noexistdb`", err: "[schema:1049]Unknown database 'noexistdb'", + tables: []stmtctx.TableEntry{ + {DB: "noexistdb", Table: ""}, + }, }, } @@ -424,7 +430,8 @@ func TestExtensionStmtEvents(t *testing.T) { r := subCase.tables[j] return l.DB < r.DB || (l.DB == r.DB && l.Table < r.Table) }) - require.Equal(t, subCase.tables, record.tables) + require.Equal(t, subCase.tables, record.tables, + "sql: %s\noriginalText: %s\n", subCase.sql, subCase.originalText) require.Equal(t, len(subCase.executeParams), len(record.params)) for k, param := range subCase.executeParams { diff --git a/extension/function_test.go b/extension/function_test.go index 06fa301543525..acd697192b9bf 100644 --- a/extension/function_test.go +++ b/extension/function_test.go @@ -18,6 +18,7 @@ import ( "fmt" "sort" "strings" + "sync/atomic" "testing" "github.com/pingcap/errors" @@ -28,6 +29,7 @@ import ( "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/mock" "github.com/pingcap/tidb/util/sem" "github.com/stretchr/testify/require" ) @@ -318,6 +320,19 @@ func TestExtensionFuncPrivilege(t *testing.T) { return "ghi", false, nil }, }, + { + Name: "custom_eval_int_func", + EvalTp: types.ETInt, + RequireDynamicPrivileges: func(sem bool) []string { + if sem { + return []string{"RESTRICTED_CUSTOM_DYN_PRIV_2"} + } + return []string{"CUSTOM_DYN_PRIV_1"} + }, + EvalIntFunc: func(ctx extension.FunctionContext, row chunk.Row) (int64, bool, error) { + return 1, false, nil + }, + }, }), extension.WithCustomDynPrivs([]string{ "CUSTOM_DYN_PRIV_1", @@ -349,6 +364,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) tk1.MustQuery("select custom_both_dyn_priv_func()").Check(testkit.Rows("ghi")) + tk1.MustQuery("select custom_eval_int_func()").Check(testkit.Rows("1")) // u1 in non-sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u1", Hostname: "localhost"}, nil, nil, nil)) @@ -356,6 +372,11 @@ func TestExtensionFuncPrivilege(t *testing.T) { require.EqualError(t, tk1.ExecToErr("select custom_only_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) require.EqualError(t, tk1.ExecToErr("select custom_both_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("select custom_eval_int_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") + + // prepare should check privilege + require.EqualError(t, tk1.ExecToErr("prepare stmt1 from 'select custom_only_dyn_priv_func()'"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("prepare stmt2 from 'select custom_eval_int_func()'"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") // u2 in non-sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u2", Hostname: "localhost"}, nil, nil, nil)) @@ -363,6 +384,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) tk1.MustQuery("select custom_both_dyn_priv_func()").Check(testkit.Rows("ghi")) + tk1.MustQuery("select custom_eval_int_func()").Check(testkit.Rows("1")) // u3 in non-sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u3", Hostname: "localhost"}, nil, nil, nil)) @@ -370,6 +392,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { require.EqualError(t, tk1.ExecToErr("select custom_only_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) require.EqualError(t, tk1.ExecToErr("select custom_both_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("select custom_eval_int_func()"), "[expression:1227]Access denied; you need (at least one of) the SUPER or CUSTOM_DYN_PRIV_1 privilege(s) for this operation") // u4 in non-sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u4", Hostname: "localhost"}, nil, nil, nil)) @@ -377,6 +400,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) tk1.MustQuery("select custom_both_dyn_priv_func()").Check(testkit.Rows("ghi")) + tk1.MustQuery("select custom_eval_int_func()").Check(testkit.Rows("1")) sem.Enable() @@ -386,6 +410,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) require.EqualError(t, tk1.ExecToErr("select custom_only_sem_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") require.EqualError(t, tk1.ExecToErr("select custom_both_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("select custom_eval_int_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") // u1 in sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u1", Hostname: "localhost"}, nil, nil, nil)) @@ -393,6 +418,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { require.EqualError(t, tk1.ExecToErr("select custom_only_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the CUSTOM_DYN_PRIV_1 privilege(s) for this operation") require.EqualError(t, tk1.ExecToErr("select custom_only_sem_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") require.EqualError(t, tk1.ExecToErr("select custom_both_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("select custom_eval_int_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") // u2 in sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u2", Hostname: "localhost"}, nil, nil, nil)) @@ -400,6 +426,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) require.EqualError(t, tk1.ExecToErr("select custom_only_sem_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") require.EqualError(t, tk1.ExecToErr("select custom_both_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("select custom_eval_int_func()"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") // u3 in sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u3", Hostname: "localhost"}, nil, nil, nil)) @@ -407,6 +434,7 @@ func TestExtensionFuncPrivilege(t *testing.T) { require.EqualError(t, tk1.ExecToErr("select custom_only_dyn_priv_func()"), "[expression:1227]Access denied; you need (at least one of) the CUSTOM_DYN_PRIV_1 privilege(s) for this operation") tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) tk1.MustQuery("select custom_both_dyn_priv_func()").Check(testkit.Rows("ghi")) + tk1.MustQuery("select custom_eval_int_func()").Check(testkit.Rows("1")) // u4 in sem require.NoError(t, tk1.Session().Auth(&auth.UserIdentity{Username: "u4", Hostname: "localhost"}, nil, nil, nil)) @@ -414,4 +442,82 @@ func TestExtensionFuncPrivilege(t *testing.T) { tk1.MustQuery("select custom_only_dyn_priv_func()").Check(testkit.Rows("abc")) tk1.MustQuery("select custom_only_sem_dyn_priv_func()").Check(testkit.Rows("def")) tk1.MustQuery("select custom_both_dyn_priv_func()").Check(testkit.Rows("ghi")) + tk1.MustQuery("select custom_eval_int_func()").Check(testkit.Rows("1")) + + // Test the privilege should also be checked when evaluating especially for when privilege is revoked. + // We enable `fixcontrol.Fix49736` to force enable plan cache to make sure `Expression.EvalXXX` will be invoked. + tk1.MustExec("prepare s1 from 'select custom_both_dyn_priv_func()'") + tk1.MustExec("prepare s2 from 'select custom_eval_int_func()'") + tk1.MustQuery("execute s1").Check(testkit.Rows("ghi")) + tk1.MustQuery("execute s2").Check(testkit.Rows("1")) + tk.MustExec("REVOKE RESTRICTED_CUSTOM_DYN_PRIV_2 on *.* FROM u4@localhost") + require.EqualError(t, tk1.ExecToErr("execute s1"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") + require.EqualError(t, tk1.ExecToErr("execute s2"), "[expression:1227]Access denied; you need (at least one of) the RESTRICTED_CUSTOM_DYN_PRIV_2 privilege(s) for this operation") +} + +func TestShouldNotOptimizeExtensionFunc(t *testing.T) { + defer func() { + extension.Reset() + sem.Disable() + }() + + extension.Reset() + var cnt atomic.Int64 + require.NoError(t, extension.Register("test", + extension.WithCustomFunctions([]*extension.FunctionDef{ + { + Name: "my_func1", + EvalTp: types.ETInt, + EvalIntFunc: func(ctx extension.FunctionContext, row chunk.Row) (int64, bool, error) { + val := cnt.Add(1) + return val, false, nil + }, + }, + { + Name: "my_func2", + EvalTp: types.ETString, + EvalStringFunc: func(ctx extension.FunctionContext, row chunk.Row) (string, bool, error) { + val := cnt.Add(1) + if val%2 == 0 { + return "abc", false, nil + } + return "def", false, nil + }, + }, + }), + )) + + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t1(a int primary key)") + tk.MustExec("insert into t1 values(1000), (2000)") + + // Test extension function should not fold. + // if my_func1 is folded, the result will be "1000 1", "2000 1", + // because after fold the function will be called only once. + tk.MustQuery("select a, my_func1() from t1 order by a").Check(testkit.Rows("1000 1", "2000 2")) + require.Equal(t, int64(2), cnt.Load()) + + // Test extension function should not be seen as a constant, i.e., its `ConstantLevel()` should return `ConstNone`. + // my_func2 should be called twice to return different regexp string for the below query. + // If it is optimized by mistake, a wrong result "1000 0", "2000 0" will be produced. + cnt.Store(0) + tk.MustQuery("select a, 'abc' regexp my_func2() from t1 order by a").Check(testkit.Rows("1000 0", "2000 1")) + + // Test flags after building expression + for _, exprStr := range []string{ + "my_func1()", + "my_func2()", + } { + ctx := mock.NewContext() + ctx.GetSessionVars().StmtCtx.UseCache = true + exprs, err := expression.ParseSimpleExprsWithNames(ctx, exprStr, nil, nil) + require.NoError(t, err) + require.Equal(t, 1, len(exprs)) + scalar, ok := exprs[0].(*expression.ScalarFunction) + require.True(t, ok) + require.False(t, scalar.ConstItem(ctx.GetSessionVars().StmtCtx)) + require.False(t, ctx.GetSessionVars().StmtCtx.UseCache) + } } diff --git a/extension/session.go b/extension/session.go index e35f31ec68920..ba430bb3675a8 100644 --- a/extension/session.go +++ b/extension/session.go @@ -85,6 +85,8 @@ type StmtEventInfo interface { // AffectedRows will return the affected rows of the current statement AffectedRows() uint64 // RelatedTables will return the related tables of the current statement + // For statements succeeding to build logical plan, it uses the `visitinfo` to get the related tables + // For statements failing to build logical plan, it traverses the ast node to get the related tables RelatedTables() []stmtctx.TableEntry // GetError will return the error when the current statement is failed GetError() error diff --git a/go.mod b/go.mod index 8655e5cc2a943..bfa5b442fd5db 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/apache/skywalking-eyes v0.4.0 github.com/ashanbrown/makezero v1.1.1 github.com/aws/aws-sdk-go v1.44.259 - github.com/bazelbuild/buildtools v0.0.0-20230317132445-9c3c1fc0106e + github.com/bazelbuild/buildtools v0.0.0-20230926111657-7d855c59baeb github.com/blacktear23/go-proxyprotocol v1.0.6 github.com/carlmjohnson/flagext v0.21.0 github.com/charithe/durationcheck v0.0.10 @@ -70,10 +70,10 @@ require ( github.com/opentracing/opentracing-go v1.2.0 github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 github.com/pingcap/badger v1.5.1-0.20230103063557-828f39b09b6d - github.com/pingcap/errors v0.11.5-0.20221009092201-b66cddb77c32 - github.com/pingcap/failpoint v0.0.0-20220801062533-2eaa32854a6c + github.com/pingcap/errors v0.11.5-0.20231212100244-799fae176cfb + github.com/pingcap/failpoint v0.0.0-20240527053858-9b3b6e34194a github.com/pingcap/fn v0.0.0-20200306044125-d5540d389059 - github.com/pingcap/kvproto v0.0.0-20230523065550-8b641fa69bf3 + github.com/pingcap/kvproto v0.0.0-20231011074246-fa00d2b03372 github.com/pingcap/log v1.1.1-0.20230317032135-a0d097d16e22 github.com/pingcap/sysutil v1.0.1-0.20230407040306-fb007c5aff21 github.com/pingcap/tidb/parser v0.0.0-20211011031125-9b13dc409c5e @@ -94,8 +94,8 @@ require ( github.com/stretchr/testify v1.8.2 github.com/tdakkota/asciicheck v0.2.0 github.com/tiancaiamao/appdash v0.0.0-20181126055449-889f96f722a2 - github.com/tikv/client-go/v2 v2.0.8-0.20230713054852-a3875bcbc94f - github.com/tikv/pd/client v0.0.0-20230519121736-d15a686a670e + github.com/tikv/client-go/v2 v2.0.8-0.20241101091624-f01fc67ccc98 + github.com/tikv/pd/client v0.0.0-20240725070735-fb162bf0aa3f github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e github.com/twmb/murmur3 v1.1.6 github.com/uber/jaeger-client-go v2.22.1+incompatible @@ -110,19 +110,19 @@ require ( go.etcd.io/etcd/tests/v3 v3.5.2 go.opencensus.io v0.24.0 go.uber.org/atomic v1.11.0 - go.uber.org/automaxprocs v1.4.0 + go.uber.org/automaxprocs v1.5.3 go.uber.org/goleak v1.2.1 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.24.0 - golang.org/x/exp v0.0.0-20221023144134-a1e5550cf13e - golang.org/x/net v0.10.0 + golang.org/x/exp v0.0.0-20231006140011-7918f672742d + golang.org/x/net v0.18.0 golang.org/x/oauth2 v0.7.0 - golang.org/x/sync v0.2.0 - golang.org/x/sys v0.8.0 - golang.org/x/term v0.8.0 - golang.org/x/text v0.9.0 + golang.org/x/sync v0.5.0 + golang.org/x/sys v0.14.0 + golang.org/x/term v0.14.0 + golang.org/x/text v0.14.0 golang.org/x/time v0.3.0 - golang.org/x/tools v0.9.1 + golang.org/x/tools v0.15.0 google.golang.org/api v0.114.0 google.golang.org/grpc v1.54.0 gopkg.in/yaml.v2 v2.4.0 @@ -270,9 +270,9 @@ require ( go.opentelemetry.io/otel/sdk/metric v0.20.0 // indirect go.opentelemetry.io/otel/trace v0.20.0 // indirect go.opentelemetry.io/proto/otlp v0.7.0 // indirect - golang.org/x/crypto v0.8.0 // indirect + golang.org/x/crypto v0.15.0 // indirect golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 // indirect - golang.org/x/mod v0.10.0 // indirect + golang.org/x/mod v0.17.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gonum.org/v1/gonum v0.8.2 // indirect google.golang.org/appengine v1.6.7 // indirect @@ -296,4 +296,9 @@ replace ( github.com/go-ldap/ldap/v3 => github.com/YangKeao/ldap/v3 v3.4.5-0.20230421065457-369a3bab1117 github.com/pingcap/tidb/parser => ./parser go.opencensus.io => go.opencensus.io v0.23.1-0.20220331163232-052120675fac + + // TODO: `sourcegraph.com/sourcegraph/appdash` has been archived, and the original host has been removed. + // Please remove these dependencies. + sourcegraph.com/sourcegraph/appdash => github.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 + sourcegraph.com/sourcegraph/appdash-data => github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 ) diff --git a/go.sum b/go.sum index c2c3677b6557a..b8f14f29ee062 100644 --- a/go.sum +++ b/go.sum @@ -130,8 +130,8 @@ github.com/aws/aws-sdk-go v1.30.19/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZve github.com/aws/aws-sdk-go v1.44.259 h1:7yDn1dcv4DZFMKpu+2exIH5O6ipNj9qXrKfdMUaIJwY= github.com/aws/aws-sdk-go v1.44.259/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= -github.com/bazelbuild/buildtools v0.0.0-20230317132445-9c3c1fc0106e h1:XmPu4mXICgdGnC5dXGjUGbwUD/kUmS0l5Aop3LaevBM= -github.com/bazelbuild/buildtools v0.0.0-20230317132445-9c3c1fc0106e/go.mod h1:689QdV3hBP7Vo9dJMmzhoYIyo/9iMhEmHkJcnaPRCbo= +github.com/bazelbuild/buildtools v0.0.0-20230926111657-7d855c59baeb h1:4k69c5E7Sa7jmNtv9itBHYA4Z5pfurInuRrtgohxZeA= +github.com/bazelbuild/buildtools v0.0.0-20230926111657-7d855c59baeb/go.mod h1:689QdV3hBP7Vo9dJMmzhoYIyo/9iMhEmHkJcnaPRCbo= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= @@ -780,17 +780,17 @@ github.com/pingcap/check v0.0.0-20200212061837-5e12011dc712/go.mod h1:PYMCGwN0JH github.com/pingcap/errors v0.11.0/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pingcap/errors v0.11.5-0.20190809092503-95897b64e011/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pingcap/errors v0.11.5-0.20221009092201-b66cddb77c32 h1:m5ZsBa5o/0CkzZXfXLaThzKuR85SnHHetqBCpzQ30h8= -github.com/pingcap/errors v0.11.5-0.20221009092201-b66cddb77c32/go.mod h1:X2r9ueLEUZgtx2cIogM0v4Zj5uvvzhuuiu7Pn8HzMPg= -github.com/pingcap/failpoint v0.0.0-20220801062533-2eaa32854a6c h1:CgbKAHto5CQgWM9fSBIvaxsJHuGP0uM74HXtv3MyyGQ= -github.com/pingcap/failpoint v0.0.0-20220801062533-2eaa32854a6c/go.mod h1:4qGtCB0QK0wBzKtFEGDhxXnSnbQApw1gc9siScUl8ew= +github.com/pingcap/errors v0.11.5-0.20231212100244-799fae176cfb h1:yqyP+k0mgRPpXJQDOCrtaG2YZym0ZDD+vt5JzlBUkrw= +github.com/pingcap/errors v0.11.5-0.20231212100244-799fae176cfb/go.mod h1:X2r9ueLEUZgtx2cIogM0v4Zj5uvvzhuuiu7Pn8HzMPg= +github.com/pingcap/failpoint v0.0.0-20240527053858-9b3b6e34194a h1:UgrcL8INjEbPRKE2h8yVgZvjOn2OGkxK9CFvoBWzgbk= +github.com/pingcap/failpoint v0.0.0-20240527053858-9b3b6e34194a/go.mod h1:gPdo4h708R0CrwKM/DO0/6xJ64fz9vxzp2yKE2QON+s= github.com/pingcap/fn v0.0.0-20200306044125-d5540d389059 h1:Pe2LbxRmbTfAoKJ65bZLmhahmvHm7n9DUxGRQT00208= github.com/pingcap/fn v0.0.0-20200306044125-d5540d389059/go.mod h1:fMRU1BA1y+r89AxUoaAar4JjrhUkVDt0o0Np6V8XbDQ= github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989 h1:surzm05a8C9dN8dIUmo4Be2+pMRb6f55i+UIYrluu2E= github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989/go.mod h1:O17XtbryoCJhkKGbT62+L2OlrniwqiGLSqrmdHCMzZw= github.com/pingcap/kvproto v0.0.0-20191211054548-3c6b38ea5107/go.mod h1:WWLmULLO7l8IOcQG+t+ItJ3fEcrL5FxF0Wu+HrMy26w= -github.com/pingcap/kvproto v0.0.0-20230523065550-8b641fa69bf3 h1:iAIjJVgrPuXjpAiMDcJvz4Y4Qf4KypiCsqy3UVzU6FQ= -github.com/pingcap/kvproto v0.0.0-20230523065550-8b641fa69bf3/go.mod h1:guCyM5N+o+ru0TsoZ1hi9lDjUMs2sIBjW3ARTEpVbnk= +github.com/pingcap/kvproto v0.0.0-20231011074246-fa00d2b03372 h1:so6ffMPEx9HYGOOi9T0ezTZlI7LvpYBUQyWWyz8kND8= +github.com/pingcap/kvproto v0.0.0-20231011074246-fa00d2b03372/go.mod h1:guCyM5N+o+ru0TsoZ1hi9lDjUMs2sIBjW3ARTEpVbnk= github.com/pingcap/log v0.0.0-20191012051959-b742a5d432e9/go.mod h1:4rbK1p9ILyIfb6hU7OG2CiWSqMXnp3JMbiaVJ6mvoY8= github.com/pingcap/log v0.0.0-20210625125904-98ed8e2eb1c7/go.mod h1:8AanEdAHATuRurdGxZXBz0At+9avep+ub7U1AGYLIMM= github.com/pingcap/log v1.1.0/go.mod h1:DWQW5jICDR7UJh4HtxXSM20Churx4CQL0fwL/SoOSA4= @@ -816,6 +816,7 @@ github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndr github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= github.com/prometheus/client_golang v0.9.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= @@ -912,6 +913,10 @@ github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9 github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:IJ3DuWHPTJrsqtIqjfdmPTELdTFGefvrOa2eTeRBleQ= +github.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:V952P4GGl1v/MMynLwxVdWEbSZJx+n0oOO3ljnez+WU= +github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 h1:8ZnTA26bBOoPkAbbitKPgNlpw0Bwt7ZlpYgZWHWJR/w= +github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:tNZjgbYncKL5HxvDULAr/mWDmFz4B7H8yrXEDlnoIiw= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -963,10 +968,10 @@ github.com/tiancaiamao/appdash v0.0.0-20181126055449-889f96f722a2 h1:mbAskLJ0oJf github.com/tiancaiamao/appdash v0.0.0-20181126055449-889f96f722a2/go.mod h1:2PfKggNGDuadAa0LElHrByyrz4JPZ9fFx6Gs7nx7ZZU= github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a h1:J/YdBZ46WKpXsxsW93SG+q0F8KI+yFrcIDT4c/RNoc4= github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a/go.mod h1:h4xBhSNtOeEosLJ4P7JyKXX7Cabg7AVkWCK5gV2vOrM= -github.com/tikv/client-go/v2 v2.0.8-0.20230713054852-a3875bcbc94f h1:Ldvdc89v7GE6N7KpsgLEwKhWkE25pXM+hEI9ikZ914c= -github.com/tikv/client-go/v2 v2.0.8-0.20230713054852-a3875bcbc94f/go.mod h1:bQtijg8EtFeW0VQGU3YCAkQlAQ6PL2UPWhr4Rm2ItDY= -github.com/tikv/pd/client v0.0.0-20230519121736-d15a686a670e h1:dO0YtekJ9IKiO9dXMZz0rNHPBiGCo+c37RUsnshoLwo= -github.com/tikv/pd/client v0.0.0-20230519121736-d15a686a670e/go.mod h1:5vgcvO020ZCdMZkTrRdS/wFZQUab82BSfKE38T61ro0= +github.com/tikv/client-go/v2 v2.0.8-0.20241101091624-f01fc67ccc98 h1:WvieJ92fqYkFiQKnDh2jUOc/kuGH0vyoZaNrEzcUqSY= +github.com/tikv/client-go/v2 v2.0.8-0.20241101091624-f01fc67ccc98/go.mod h1:45NuHB8x+VAoztMIjF6hEgXvPQXhXWPfMxDg0N8CoRY= +github.com/tikv/pd/client v0.0.0-20240725070735-fb162bf0aa3f h1:Szw9YxqGGEneSniBd4ep09jgB77cKUy+AuhKOmdGPdE= +github.com/tikv/pd/client v0.0.0-20240725070735-fb162bf0aa3f/go.mod h1:QCBn54O5lhfkYfxj8Tyiqaxue/mthHEMyi7AqJP/+n4= github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e h1:MV6KaVu/hzByHP0UvJ4HcMGE/8a6A4Rggc/0wx2AvJo= github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e/go.mod h1:27bSVNWSBOHm+qRp1T9qzaIpsWEP6TbUnei/43HK+PQ= github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= @@ -1075,8 +1080,8 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/automaxprocs v1.4.0 h1:CpDZl6aOlLhReez+8S3eEotD7Jx0Os++lemPlMULQP0= -go.uber.org/automaxprocs v1.4.0/go.mod h1:/mTEdr7LvHhs0v7mjdxDreTz1OG5zdZGqgOnhWiR/+Q= +go.uber.org/automaxprocs v1.5.3 h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8= +go.uber.org/automaxprocs v1.5.3/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= @@ -1120,8 +1125,8 @@ golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220518034528-6f7dac969898/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.8.0 h1:pd9TJtTueMTVQXzk8E2XESSMQDj/U7OUu0PqJqPXQjQ= -golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= +golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= +golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1136,8 +1141,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20200513190911-00229845015e/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20221023144134-a1e5550cf13e h1:SkwG94eNiiYJhbeDE018Grw09HIN/KB9NlRmZsrzfWs= -golang.org/x/exp v0.0.0-20221023144134-a1e5550cf13e/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 h1:J74nGeMgeFnYQJN59eFwh06jX/V8g0lB7LWpjSLxtgU= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= @@ -1169,8 +1174,8 @@ golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= 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= @@ -1224,8 +1229,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= +golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1247,8 +1252,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1326,15 +1331,15 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= +golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.14.0 h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8= +golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1346,8 +1351,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1421,8 +1426,8 @@ golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= -golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= +golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1616,9 +1621,5 @@ sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 h1:e1sMhtVq9AfcEy8AXNb8eSg6gbzfdpYhoNqnPJa+GzI= -sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:L5q+DGLGOQFpo1snNEkLOJT2d1YTW66rWNzatr3He1k= stathat.com/c/consistent v1.0.0 h1:ezyc51EGcRPJUxfHGSgJjWzJdj3NiMU9pNfLNGiXV0c= stathat.com/c/consistent v1.0.0/go.mod h1:QkzMWzcbB+yQBL2AttO6sgsQS/JSTapcDISJalmCDS0= diff --git a/infoschema/BUILD.bazel b/infoschema/BUILD.bazel index 5240f2afe4e94..4430cfbc552ff 100644 --- a/infoschema/BUILD.bazel +++ b/infoschema/BUILD.bazel @@ -36,6 +36,7 @@ go_library( "//table/tables", "//types", "//util", + "//util/cmp", "//util/dbterror", "//util/deadlockhistory", "//util/domainutil", @@ -67,6 +68,7 @@ go_test( name = "infoschema_test", timeout = "short", srcs = [ + "builder_test.go", "cache_test.go", "cluster_tables_test.go", "infoschema_test.go", diff --git a/infoschema/builder.go b/infoschema/builder.go index 7ac4b9528ab9a..24b217231a5fa 100644 --- a/infoschema/builder.go +++ b/infoschema/builder.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/table/tables" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/domainutil" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" @@ -182,9 +183,9 @@ type Builder struct { // This map will indicate which DB has been copied, so that they // don't need to be copied again. dirtyDB map[string]bool - // TODO: store is only used by autoid allocators - // detach allocators from storage, use passed transaction in the feature - store kv.Storage + + // Used by autoid allocators + autoid.Requirement factory func() (pools.Resource, error) bundleInfoBuilder @@ -227,6 +228,8 @@ func (b *Builder) ApplyDiff(m *meta.Meta, diff *model.SchemaDiff) ([]int64, erro return b.applyCreateTables(m, diff) case model.ActionReorganizePartition: return b.applyReorganizePartition(m, diff) + case model.ActionExchangeTablePartition: + return b.applyExchangeTablePartition(m, diff) case model.ActionFlashbackCluster: return []int64{-1}, nil default: @@ -309,6 +312,60 @@ func (b *Builder) applyReorganizePartition(m *meta.Meta, diff *model.SchemaDiff) return tblIDs, nil } +func (b *Builder) applyExchangeTablePartition(m *meta.Meta, diff *model.SchemaDiff) ([]int64, error) { + // The partitioned table is not affected until the last stage + if diff.OldTableID == diff.TableID && diff.OldSchemaID == diff.SchemaID { + return b.applyTableUpdate(m, diff) + } + ntSchemaID := diff.OldSchemaID + ntID := diff.OldTableID + ptSchemaID := diff.SchemaID + ptID := diff.TableID + partID := diff.TableID + if len(diff.AffectedOpts) > 0 { + // should always have len == 1 + ptID = diff.AffectedOpts[0].TableID + if diff.AffectedOpts[0].SchemaID != 0 { + ptSchemaID = diff.AffectedOpts[0].SchemaID + } + } + // The normal table needs to be updated first: + // Just update the tables separately + currDiff := &model.SchemaDiff{ + Type: diff.Type, + Version: diff.Version, + TableID: ntID, + SchemaID: ntSchemaID, + } + if ptID != partID { + currDiff.TableID = partID + currDiff.OldTableID = ntID + currDiff.OldSchemaID = ntSchemaID + } + ntIDs, err := b.applyTableUpdate(m, currDiff) + if err != nil { + return nil, errors.Trace(err) + } + // partID is the new id for the non-partitioned table! + b.markTableBundleShouldUpdate(partID) + // Then the partitioned table, will re-read the whole table, including all partitions! + currDiff.TableID = ptID + currDiff.SchemaID = ptSchemaID + currDiff.OldTableID = ptID + currDiff.OldSchemaID = ptSchemaID + ptIDs, err := b.applyTableUpdate(m, currDiff) + if err != nil { + return nil, errors.Trace(err) + } + // ntID is the new id for the partition! + b.markPartitionBundleShouldUpdate(ntID) + err = updateAutoIDForExchangePartition(b.Requirement.Store(), ptSchemaID, ptID, ntSchemaID, ntID) + if err != nil { + return nil, errors.Trace(err) + } + return append(ptIDs, ntIDs...), nil +} + func (b *Builder) applyRecoverTable(m *meta.Meta, diff *model.SchemaDiff) ([]int64, error) { tblIDs, err := b.applyTableUpdate(m, diff) if err != nil { @@ -376,14 +433,6 @@ func (b *Builder) applyDefaultAction(m *meta.Meta, diff *model.SchemaDiff) ([]in return nil, errors.Trace(err) } tblIDs = append(tblIDs, affectedIDs...) - - if diff.Type == model.ActionExchangeTablePartition { - // handle partition table and table AutoID - err = updateAutoIDForExchangePartition(b.store, affectedDiff.SchemaID, affectedDiff.TableID, diff.SchemaID, diff.TableID) - if err != nil { - return nil, errors.Trace(err) - } - } } return tblIDs, nil @@ -415,7 +464,8 @@ func (b *Builder) applyTableUpdate(m *meta.Meta, diff *model.SchemaDiff) ([]int6 newTableID = diff.TableID case model.ActionDropTable, model.ActionDropView, model.ActionDropSequence: oldTableID = diff.TableID - case model.ActionTruncateTable, model.ActionCreateView, model.ActionExchangeTablePartition: + case model.ActionTruncateTable, model.ActionCreateView, + model.ActionExchangeTablePartition: oldTableID = diff.OldTableID newTableID = diff.TableID default: @@ -433,19 +483,16 @@ func (b *Builder) applyTableUpdate(m *meta.Meta, diff *model.SchemaDiff) ([]int6 b.markTableBundleShouldUpdate(newTableID) case model.ActionRecoverTable: b.markTableBundleShouldUpdate(newTableID) - case model.ActionExchangeTablePartition: - b.markPartitionBundleShouldUpdate(newTableID) case model.ActionAlterTablePlacement: b.markTableBundleShouldUpdate(newTableID) } b.copySortedTables(oldTableID, newTableID) tblIDs := make([]int64, 0, 2) + var keptAllocs autoid.Allocators // We try to reuse the old allocator, so the cached auto ID can be reused. - var allocs autoid.Allocators if tableIDIsValid(oldTableID) { if oldTableID == newTableID && (diff.Type != model.ActionRenameTable && diff.Type != model.ActionRenameTables) && - diff.Type != model.ActionExchangeTablePartition && // For repairing table in TiDB cluster, given 2 normal node and 1 repair node. // For normal node's information schema, repaired table is existed. // For repair node's information schema, repaired table is filtered (couldn't find it in `is`). @@ -453,8 +500,11 @@ func (b *Builder) applyTableUpdate(m *meta.Meta, diff *model.SchemaDiff) ([]int6 diff.Type != model.ActionRepairTable && // Alter sequence will change the sequence info in the allocator, so the old allocator is not valid any more. diff.Type != model.ActionAlterSequence { + // TODO: Check how this would work with ADD/REMOVE Partitioning, + // which may have AutoID not connected to tableID + // TODO: can there be _tidb_rowid AutoID per partition? oldAllocs, _ := b.is.AllocByID(oldTableID) - allocs = filterAllocators(diff, oldAllocs) + keptAllocs = getKeptAllocators(diff, oldAllocs) } tmpIDs := tblIDs @@ -479,7 +529,7 @@ func (b *Builder) applyTableUpdate(m *meta.Meta, diff *model.SchemaDiff) ([]int6 if tableIDIsValid(newTableID) { // All types except DropTableOrView. var err error - tblIDs, err = b.applyCreateTable(m, dbInfo, newTableID, allocs, diff.Type, tblIDs) + tblIDs, err = b.applyCreateTable(m, dbInfo, newTableID, keptAllocs, diff.Type, tblIDs) if err != nil { return nil, errors.Trace(err) } @@ -487,16 +537,33 @@ func (b *Builder) applyTableUpdate(m *meta.Meta, diff *model.SchemaDiff) ([]int6 return tblIDs, nil } -func filterAllocators(diff *model.SchemaDiff, oldAllocs autoid.Allocators) autoid.Allocators { - var newAllocs autoid.Allocators +// getKeptAllocators get allocators that is not changed by the DDL. +func getKeptAllocators(diff *model.SchemaDiff, oldAllocs autoid.Allocators) autoid.Allocators { + var autoIDChanged, autoRandomChanged bool switch diff.Type { case model.ActionRebaseAutoID, model.ActionModifyTableAutoIdCache: + autoIDChanged = true + case model.ActionRebaseAutoRandomBase: + autoRandomChanged = true + case model.ActionMultiSchemaChange: + for _, t := range diff.SubActionTypes { + switch t { + case model.ActionRebaseAutoID, model.ActionModifyTableAutoIdCache: + autoIDChanged = true + case model.ActionRebaseAutoRandomBase: + autoRandomChanged = true + } + } + } + var newAllocs autoid.Allocators + switch { + case autoIDChanged: // Only drop auto-increment allocator. newAllocs = oldAllocs.Filter(func(a autoid.Allocator) bool { tp := a.GetType() return tp != autoid.RowIDAllocType && tp != autoid.AutoIncrementType }) - case model.ActionRebaseAutoRandomBase: + case autoRandomChanged: // Only drop auto-random allocator. newAllocs = oldAllocs.Filter(func(a autoid.Allocator) bool { tp := a.GetType() @@ -747,7 +814,7 @@ func (b *Builder) applyCreateTable(m *meta.Meta, dbInfo *model.DBInfo, tableID i ConvertOldVersionUTF8ToUTF8MB4IfNeed(tblInfo) if len(allocs.Allocs) == 0 { - allocs = autoid.NewAllocatorsFromTblInfo(b.store, dbInfo.ID, tblInfo) + allocs = autoid.NewAllocatorsFromTblInfo(b.Requirement, dbInfo.ID, tblInfo) } else { tblVer := autoid.AllocOptionTableInfoVersion(tblInfo.Version) switch tp { @@ -757,11 +824,11 @@ func (b *Builder) applyCreateTable(m *meta.Meta, dbInfo *model.DBInfo, tableID i // and RowIDAllocType allocator for it. Because auto id and row id could share the same allocator. // Allocate auto id may route to allocate row id, if row id allocator is nil, the program panic! for _, tp := range [2]autoid.AllocatorType{autoid.AutoIncrementType, autoid.RowIDAllocType} { - newAlloc := autoid.NewAllocator(b.store, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), tp, tblVer, idCacheOpt) + newAlloc := autoid.NewAllocator(b.Requirement, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), tp, tblVer, idCacheOpt) allocs = allocs.Append(newAlloc) } case model.ActionRebaseAutoRandomBase: - newAlloc := autoid.NewAllocator(b.store, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), autoid.AutoRandomType, tblVer) + newAlloc := autoid.NewAllocator(b.Requirement, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), autoid.AutoRandomType, tblVer) allocs = allocs.Append(newAlloc) case model.ActionModifyColumn: // Change column attribute from auto_increment to auto_random. @@ -770,7 +837,7 @@ func (b *Builder) applyCreateTable(m *meta.Meta, dbInfo *model.DBInfo, tableID i allocs = allocs.Filter(func(a autoid.Allocator) bool { return a.GetType() != autoid.AutoIncrementType && a.GetType() != autoid.RowIDAllocType }) - newAlloc := autoid.NewAllocator(b.store, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), autoid.AutoRandomType, tblVer) + newAlloc := autoid.NewAllocator(b.Requirement, dbInfo.ID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), autoid.AutoRandomType, tblVer) allocs = allocs.Append(newAlloc) } } @@ -787,8 +854,8 @@ func (b *Builder) applyCreateTable(m *meta.Meta, dbInfo *model.DBInfo, tableID i bucketIdx := tableBucketIdx(tableID) sortedTbls := b.is.sortedTablesBuckets[bucketIdx] sortedTbls = append(sortedTbls, tbl) - slices.SortFunc(sortedTbls, func(i, j table.Table) bool { - return i.Meta().ID < j.Meta().ID + slices.SortFunc(sortedTbls, func(i, j table.Table) int { + return cmp.Compare(i.Meta().ID, j.Meta().ID) }) b.is.sortedTablesBuckets[bucketIdx] = sortedTbls @@ -995,8 +1062,8 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol // Sort all tables by `ID` for _, v := range info.sortedTablesBuckets { - slices.SortFunc(v, func(a, b table.Table) bool { - return a.Meta().ID < b.Meta().ID + slices.SortFunc(v, func(a, b table.Table) int { + return cmp.Compare(a.Meta().ID, b.Meta().ID) }) } return b, nil @@ -1032,7 +1099,7 @@ func (b *Builder) createSchemaTablesForDB(di *model.DBInfo, tableFromMeta tableF b.is.schemaMap[di.Name.L] = schTbls for _, t := range di.Tables { - allocs := autoid.NewAllocatorsFromTblInfo(b.store, di.ID, t) + allocs := autoid.NewAllocatorsFromTblInfo(b.Requirement, di.ID, t) var tbl table.Table tbl, err := tableFromMeta(allocs, t) if err != nil { @@ -1068,9 +1135,9 @@ func RegisterVirtualTable(dbInfo *model.DBInfo, tableFromMeta tableFromMetaFunc) } // NewBuilder creates a new Builder with a Handle. -func NewBuilder(store kv.Storage, factory func() (pools.Resource, error)) *Builder { +func NewBuilder(r autoid.Requirement, factory func() (pools.Resource, error)) *Builder { return &Builder{ - store: store, + Requirement: r, is: &infoSchema{ schemaMap: map[string]*schemaTables{}, policyMap: map[string]*model.PolicyInfo{}, diff --git a/infoschema/builder_test.go b/infoschema/builder_test.go new file mode 100644 index 0000000000000..117d923f34f3c --- /dev/null +++ b/infoschema/builder_test.go @@ -0,0 +1,94 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package infoschema + +import ( + "fmt" + "testing" + + "github.com/pingcap/tidb/meta/autoid" + "github.com/pingcap/tidb/parser/model" + "github.com/stretchr/testify/require" +) + +type mockAlloc struct { + autoid.Allocator + tp autoid.AllocatorType +} + +func (m *mockAlloc) GetType() autoid.AllocatorType { + return m.tp +} + +func TestGetKeptAllocators(t *testing.T) { + checkAllocators := func(allocators autoid.Allocators, expected []autoid.AllocatorType) { + require.Len(t, allocators.Allocs, len(expected)) + for i, tp := range expected { + require.Equal(t, tp, allocators.Allocs[i].GetType()) + } + } + allocators := autoid.Allocators{Allocs: []autoid.Allocator{ + &mockAlloc{tp: autoid.RowIDAllocType}, + &mockAlloc{tp: autoid.AutoIncrementType}, + &mockAlloc{tp: autoid.AutoRandomType}, + }} + cases := []struct { + diff *model.SchemaDiff + expected []autoid.AllocatorType + }{ + { + diff: &model.SchemaDiff{Type: model.ActionTruncateTable}, + expected: []autoid.AllocatorType{autoid.RowIDAllocType, autoid.AutoIncrementType, autoid.AutoRandomType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionRebaseAutoID}, + expected: []autoid.AllocatorType{autoid.AutoRandomType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionModifyTableAutoIdCache}, + expected: []autoid.AllocatorType{autoid.AutoRandomType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionRebaseAutoRandomBase}, + expected: []autoid.AllocatorType{autoid.RowIDAllocType, autoid.AutoIncrementType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionMultiSchemaChange, + SubActionTypes: []model.ActionType{model.ActionAddColumn, model.ActionRebaseAutoID}}, + expected: []autoid.AllocatorType{autoid.AutoRandomType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionMultiSchemaChange, + SubActionTypes: []model.ActionType{model.ActionModifyTableAutoIdCache}}, + expected: []autoid.AllocatorType{autoid.AutoRandomType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionMultiSchemaChange, + SubActionTypes: []model.ActionType{model.ActionRebaseAutoRandomBase}}, + expected: []autoid.AllocatorType{autoid.RowIDAllocType, autoid.AutoIncrementType}, + }, + { + diff: &model.SchemaDiff{Type: model.ActionMultiSchemaChange, + SubActionTypes: []model.ActionType{model.ActionAddColumn}}, + expected: []autoid.AllocatorType{autoid.RowIDAllocType, autoid.AutoIncrementType, autoid.AutoRandomType}, + }, + } + for i, c := range cases { + t.Run(fmt.Sprintf("case %d", i), func(t *testing.T) { + res := getKeptAllocators(c.diff, allocators) + checkAllocators(res, c.expected) + }) + } +} diff --git a/infoschema/cache.go b/infoschema/cache.go index da351c81bf2d2..6efe428e5be97 100644 --- a/infoschema/cache.go +++ b/infoschema/cache.go @@ -30,6 +30,9 @@ type InfoCache struct { mu sync.RWMutex // cache is sorted by both SchemaVersion and timestamp in descending order, assume they have same order cache []schemaAndTimestamp + + // emptySchemaVersions stores schema version which has no schema_diff. + emptySchemaVersions map[int64]struct{} } type schemaAndTimestamp struct { @@ -40,10 +43,18 @@ type schemaAndTimestamp struct { // NewCache creates a new InfoCache. func NewCache(capacity int) *InfoCache { return &InfoCache{ - cache: make([]schemaAndTimestamp, 0, capacity), + cache: make([]schemaAndTimestamp, 0, capacity), + emptySchemaVersions: make(map[int64]struct{}), } } +// Size returns the size of the cache, export for test. +func (h *InfoCache) Size() int { + h.mu.Lock() + defer h.mu.Unlock() + return len(h.cache) +} + // Reset resets the cache. func (h *InfoCache) Reset(capacity int) { h.mu.Lock() @@ -63,6 +74,11 @@ func (h *InfoCache) GetLatest() InfoSchema { return nil } +// GetEmptySchemaVersions returns emptySchemaVersions, exports for testing. +func (h *InfoCache) GetEmptySchemaVersions() map[int64]struct{} { + return h.emptySchemaVersions +} + func (h *InfoCache) getSchemaByTimestampNoLock(ts uint64) (InfoSchema, bool) { logutil.BgLogger().Debug("SCHEMA CACHE get schema", zap.Uint64("timestamp", ts)) // search one by one instead of binary search, because the timestamp of a schema could be 0 @@ -70,15 +86,45 @@ func (h *InfoCache) getSchemaByTimestampNoLock(ts uint64) (InfoSchema, bool) { // moreover, the most likely hit element in the array is the first one in steady mode // thus it may have better performance than binary search for i, is := range h.cache { - if is.timestamp == 0 || (i > 0 && h.cache[i-1].infoschema.SchemaMetaVersion() != is.infoschema.SchemaMetaVersion()+1) { - // the schema version doesn't have a timestamp or there is a gap in the schema cache - // ignore all the schema cache equals or less than this version in search by timestamp - break + if is.timestamp == 0 || ts < uint64(is.timestamp) { + // is.timestamp == 0 means the schema ts is unknown, so we can't use it, then just skip it. + // ts < is.timestamp means the schema is newer than ts, so we can't use it too, just skip it to find the older one. + continue } - if ts >= uint64(is.timestamp) { - // found the largest version before the given ts + // ts >= is.timestamp must be true after the above condition. + if i == 0 { + // the first element is the latest schema, so we can return it directly. return is.infoschema, true } + + if uint64(h.cache[i-1].timestamp) > ts { + // The first condition is to make sure the cache[i-1].timestamp > ts >= cache[i].timestamp, then the current schema is suitable for ts. + lastVersion := h.cache[i-1].infoschema.SchemaMetaVersion() + currentVersion := is.infoschema.SchemaMetaVersion() + if lastVersion == currentVersion+1 { + // This condition is to make sure the schema version is continuous. If last(cache[i-1]) schema-version is 10, + // but current(cache[i]) schema-version is not 9, then current schema may not suitable for ts. + return is.infoschema, true + } + if lastVersion > currentVersion { + found := true + for ver := currentVersion + 1; ver < lastVersion; ver++ { + _, ok := h.emptySchemaVersions[ver] + if !ok { + found = false + break + } + } + if found { + // This condition is to make sure the schema version is continuous. If last(cache[i-1]) schema-version is 10, and + // current(cache[i]) schema-version is 8, then there is a gap exist, and if all the gap version can be found in cache.emptySchemaVersions + // which means those gap versions don't have schema info, then current schema is also suitable for ts. + return is.infoschema, true + } + } + } + // current schema is not suitable for ts, then break the loop to avoid the unnecessary search. + break } logutil.BgLogger().Debug("SCHEMA CACHE no schema found") @@ -185,3 +231,25 @@ func (h *InfoCache) Insert(is InfoSchema, schemaTS uint64) bool { return true } + +// InsertEmptySchemaVersion inserts empty schema version into a map. If exceeded the cache capacity, remove the oldest version. +func (h *InfoCache) InsertEmptySchemaVersion(version int64) { + h.mu.Lock() + defer h.mu.Unlock() + + h.emptySchemaVersions[version] = struct{}{} + if len(h.emptySchemaVersions) > cap(h.cache) { + // remove oldest version. + versions := make([]int64, 0, len(h.emptySchemaVersions)) + for ver := range h.emptySchemaVersions { + versions = append(versions, ver) + } + sort.Slice(versions, func(i, j int) bool { return versions[i] < versions[j] }) + for _, ver := range versions { + delete(h.emptySchemaVersions, ver) + if len(h.emptySchemaVersions) <= cap(h.cache) { + break + } + } + } +} diff --git a/infoschema/cache_test.go b/infoschema/cache_test.go index b05ffa531fae5..c276102ca4635 100644 --- a/infoschema/cache_test.go +++ b/infoschema/cache_test.go @@ -15,6 +15,7 @@ package infoschema_test import ( + "fmt" "testing" "github.com/pingcap/tidb/infoschema" @@ -165,3 +166,129 @@ func TestGetByTimestamp(t *testing.T) { require.Equal(t, is3, ic.GetBySnapshotTS(3)) require.Equal(t, is3, ic.GetBySnapshotTS(4)) } + +func TestCacheWithSchemaTsZero(t *testing.T) { + ic := infoschema.NewCache(16) + require.NotNil(t, ic) + + for i := 1; i <= 8; i++ { + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, int64(i)), uint64(i)) + } + + checkFn := func(start, end int64, exist bool) { + require.True(t, start <= end) + latestSchemaVersion := ic.GetLatest().SchemaMetaVersion() + for ts := start; ts <= end; ts++ { + is := ic.GetBySnapshotTS(uint64(ts)) + if exist { + require.NotNil(t, is, fmt.Sprintf("ts %d", ts)) + if ts > latestSchemaVersion { + require.Equal(t, latestSchemaVersion, is.SchemaMetaVersion(), fmt.Sprintf("ts %d", ts)) + } else { + require.Equal(t, ts, is.SchemaMetaVersion(), fmt.Sprintf("ts %d", ts)) + } + } else { + require.Nil(t, is, fmt.Sprintf("ts %d", ts)) + } + } + } + checkFn(1, 8, true) + checkFn(8, 10, true) + + // mock for meet error There is no Write MVCC info for the schema version + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 9), 0) + checkFn(1, 7, true) + checkFn(8, 9, false) + checkFn(9, 10, false) + + for i := 10; i <= 16; i++ { + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, int64(i)), uint64(i)) + checkFn(1, 7, true) + checkFn(8, 9, false) + checkFn(10, 16, true) + } + require.Equal(t, 16, ic.Size()) + + // refill the cache + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 9), 9) + checkFn(1, 16, true) + require.Equal(t, 16, ic.Size()) + + // Test more than capacity + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 17), 17) + checkFn(1, 1, false) + checkFn(2, 17, true) + checkFn(2, 20, true) + require.Equal(t, 16, ic.Size()) + + // Test for there is a hole in the middle. + ic = infoschema.NewCache(16) + + // mock for restart with full load the latest version schema. + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 100), 100) + checkFn(1, 99, false) + checkFn(100, 100, true) + + for i := 1; i <= 16; i++ { + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, int64(i)), uint64(i)) + } + checkFn(1, 1, false) + checkFn(2, 15, true) + checkFn(16, 16, false) + checkFn(100, 100, true) + require.Equal(t, 16, ic.Size()) + + for i := 85; i < 100; i++ { + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, int64(i)), uint64(i)) + } + checkFn(1, 84, false) + checkFn(85, 100, true) + require.Equal(t, 16, ic.Size()) + + // Test cache with schema version hole, which is cause by schema version doesn't has related schema-diff. + ic = infoschema.NewCache(16) + require.NotNil(t, ic) + for i := 1; i <= 8; i++ { + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, int64(i)), uint64(i)) + } + checkFn(1, 10, true) + // mock for schema version hole, schema-version 9 is missing. + ic.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 10), 10) + checkFn(1, 7, true) + // without empty schema version map, get snapshot by ts 8, 9 will both failed. + checkFn(8, 9, false) + checkFn(10, 10, true) + // add empty schema version 9. + ic.InsertEmptySchemaVersion(9) + // after set empty schema version, get snapshot by ts 8, 9 will both success. + checkFn(1, 8, true) + checkFn(10, 10, true) + is := ic.GetBySnapshotTS(uint64(9)) + require.NotNil(t, is) + // since schema version 9 is empty, so get by ts 9 will get schema which version is 8. + require.Equal(t, int64(8), is.SchemaMetaVersion()) +} + +func TestCacheEmptySchemaVersion(t *testing.T) { + ic := infoschema.NewCache(16) + require.NotNil(t, ic) + require.Equal(t, 0, len(ic.GetEmptySchemaVersions())) + for i := 0; i < 16; i++ { + ic.InsertEmptySchemaVersion(int64(i)) + } + emptyVersions := ic.GetEmptySchemaVersions() + require.Equal(t, 16, len(emptyVersions)) + for i := 0; i < 16; i++ { + _, ok := emptyVersions[int64(i)] + require.True(t, ok) + } + for i := 16; i < 20; i++ { + ic.InsertEmptySchemaVersion(int64(i)) + } + emptyVersions = ic.GetEmptySchemaVersions() + require.Equal(t, 16, len(emptyVersions)) + for i := 4; i < 20; i++ { + _, ok := emptyVersions[int64(i)] + require.True(t, ok) + } +} diff --git a/infoschema/error.go b/infoschema/error.go index 2e1a45c7ae113..102737f70e7a1 100644 --- a/infoschema/error.go +++ b/infoschema/error.go @@ -36,6 +36,8 @@ var ( ErrResourceGroupExists = dbterror.ClassSchema.NewStd(mysql.ErrResourceGroupExists) // ErrResourceGroupNotExists return for resource group not exists. ErrResourceGroupNotExists = dbterror.ClassSchema.NewStd(mysql.ErrResourceGroupNotExists) + // ErrResourceGroupInvalidForRole return for invalid resource group for role. + ErrResourceGroupInvalidForRole = dbterror.ClassSchema.NewStd(mysql.ErrResourceGroupInvalidForRole) // ErrReservedSyntax for internal syntax. ErrReservedSyntax = dbterror.ClassSchema.NewStd(mysql.ErrReservedSyntax) // ErrTableExists returns for table already exists. diff --git a/infoschema/infoschema.go b/infoschema/infoschema.go index a80acb053986b..9422dd5255bce 100644 --- a/infoschema/infoschema.go +++ b/infoschema/infoschema.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/mock" "golang.org/x/exp/slices" ) @@ -143,8 +144,8 @@ func MockInfoSchema(tbList []*model.TableInfo) InfoSchema { result.sortedTablesBuckets[bucketIdx] = append(result.sortedTablesBuckets[bucketIdx], tbl) } for i := range result.sortedTablesBuckets { - slices.SortFunc(result.sortedTablesBuckets[i], func(i, j table.Table) bool { - return i.Meta().ID < j.Meta().ID + slices.SortFunc(result.sortedTablesBuckets[i], func(i, j table.Table) int { + return cmp.Compare(i.Meta().ID, j.Meta().ID) }) } return result @@ -171,8 +172,8 @@ func MockInfoSchemaWithSchemaVer(tbList []*model.TableInfo, schemaVer int64) Inf result.sortedTablesBuckets[bucketIdx] = append(result.sortedTablesBuckets[bucketIdx], tbl) } for i := range result.sortedTablesBuckets { - slices.SortFunc(result.sortedTablesBuckets[i], func(i, j table.Table) bool { - return i.Meta().ID < j.Meta().ID + slices.SortFunc(result.sortedTablesBuckets[i], func(i, j table.Table) int { + return cmp.Compare(i.Meta().ID, j.Meta().ID) }) } result.schemaMetaVersion = schemaVer @@ -204,7 +205,7 @@ func (is *infoSchema) TableByName(schema, table model.CIStr) (t table.Table, err return } } - return nil, ErrTableNotExists.GenWithStackByArgs(schema, table) + return nil, ErrTableNotExists.FastGenByArgs(schema, table) } func (is *infoSchema) TableIsView(schema, table model.CIStr) bool { diff --git a/infoschema/infoschema_test.go b/infoschema/infoschema_test.go index 5fd8058562ebd..4c14de760043e 100644 --- a/infoschema/infoschema_test.go +++ b/infoschema/infoschema_test.go @@ -110,7 +110,7 @@ func TestBasic(t *testing.T) { }) require.NoError(t, err) - builder, err := infoschema.NewBuilder(dom.Store(), nil).InitWithDBInfos(dbInfos, nil, nil, 1) + builder, err := infoschema.NewBuilder(dom, nil).InitWithDBInfos(dbInfos, nil, nil, 1) require.NoError(t, err) txn, err := store.Begin() @@ -256,7 +256,7 @@ func TestInfoTables(t *testing.T) { require.NoError(t, err) }() - builder, err := infoschema.NewBuilder(store, nil).InitWithDBInfos(nil, nil, nil, 0) + builder, err := infoschema.NewBuilder(mockRequirement{store}, nil).InitWithDBInfos(nil, nil, nil, 0) require.NoError(t, err) is := builder.Build() @@ -333,7 +333,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { m := meta.NewMeta(txn) for _, change := range changes { - builder := infoschema.NewBuilder(store, nil).InitWithOldInfoSchema(curIs) + builder := infoschema.NewBuilder(dom, nil).InitWithOldInfoSchema(curIs) change(m, builder) curIs = builder.Build() } @@ -411,7 +411,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { // full load newDB, ok := newIS.SchemaByName(model.NewCIStr("test")) require.True(t, ok) - builder, err := infoschema.NewBuilder(store, nil).InitWithDBInfos([]*model.DBInfo{newDB}, newIS.AllPlacementPolicies(), newIS.AllResourceGroups(), newIS.SchemaMetaVersion()) + builder, err := infoschema.NewBuilder(dom, nil).InitWithDBInfos([]*model.DBInfo{newDB}, newIS.AllPlacementPolicies(), newIS.AllResourceGroups(), newIS.SchemaMetaVersion()) require.NoError(t, err) require.True(t, builder.Build().HasTemporaryTable()) @@ -536,7 +536,7 @@ func TestBuildBundle(t *testing.T) { assertBundle(is, tbl2.Meta().ID, nil) assertBundle(is, p1.ID, p1Bundle) - builder, err := infoschema.NewBuilder(store, nil).InitWithDBInfos([]*model.DBInfo{db}, is.AllPlacementPolicies(), is.AllResourceGroups(), is.SchemaMetaVersion()) + builder, err := infoschema.NewBuilder(mockRequirement{store}, nil).InitWithDBInfos([]*model.DBInfo{db}, is.AllPlacementPolicies(), is.AllResourceGroups(), is.SchemaMetaVersion()) require.NoError(t, err) is2 := builder.Build() assertBundle(is2, tbl1.Meta().ID, tb1Bundle) @@ -544,6 +544,18 @@ func TestBuildBundle(t *testing.T) { assertBundle(is2, p1.ID, p1Bundle) } +type mockRequirement struct { + kv.Storage +} + +func (r mockRequirement) Store() kv.Storage { + return r.Storage +} + +func (r mockRequirement) AutoIDClient() *autoid.ClientDiscover { + return nil +} + func TestLocalTemporaryTables(t *testing.T) { store, err := mockstore.NewMockStore() require.NoError(t, err) @@ -585,7 +597,7 @@ func TestLocalTemporaryTables(t *testing.T) { State: model.StatePublic, } - allocs := autoid.NewAllocatorsFromTblInfo(store, schemaID, tblInfo) + allocs := autoid.NewAllocatorsFromTblInfo(mockRequirement{store}, schemaID, tblInfo) tbl, err := table.TableFromMeta(allocs, tblInfo) require.NoError(t, err) diff --git a/infoschema/perfschema/tables.go b/infoschema/perfschema/tables.go index 6889d61c3be85..9fac138c970a1 100644 --- a/infoschema/perfschema/tables.go +++ b/infoschema/perfschema/tables.go @@ -399,7 +399,7 @@ func dataForRemoteProfile(ctx sessionctx.Context, nodeType, uri string, isGorout } results = append(results, result) } - slices.SortFunc(results, func(i, j result) bool { return i.addr < j.addr }) + slices.SortFunc(results, func(i, j result) int { return strings.Compare(i.addr, j.addr) }) var finalRows [][]types.Datum for _, result := range results { addr := types.NewStringDatum(result.addr) diff --git a/infoschema/tables.go b/infoschema/tables.go index 9d520a5737ef2..1706fc26ac80e 100644 --- a/infoschema/tables.go +++ b/infoschema/tables.go @@ -47,6 +47,7 @@ import ( "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/deadlockhistory" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/logutil" @@ -1481,7 +1482,7 @@ var tableTiDBTrxCols = []columnInfo{ {name: txninfo.StartTimeStr, tp: mysql.TypeTimestamp, decimal: 6, size: 26, comment: "Start time of the transaction"}, {name: txninfo.CurrentSQLDigestStr, tp: mysql.TypeVarchar, size: 64, comment: "Digest of the sql the transaction are currently running"}, {name: txninfo.CurrentSQLDigestTextStr, tp: mysql.TypeBlob, size: types.UnspecifiedLength, comment: "The normalized sql the transaction are currently running"}, - {name: txninfo.StateStr, tp: mysql.TypeEnum, enumElems: txninfo.TxnRunningStateStrs, comment: "Current running state of the transaction"}, + {name: txninfo.StateStr, tp: mysql.TypeEnum, size: 16, enumElems: txninfo.TxnRunningStateStrs, comment: "Current running state of the transaction"}, {name: txninfo.WaitingStartTimeStr, tp: mysql.TypeTimestamp, decimal: 6, size: 26, comment: "Current lock waiting's start time"}, {name: txninfo.MemBufferKeysStr, tp: mysql.TypeLonglong, size: 64, comment: "How many entries are in MemDB"}, {name: txninfo.MemBufferBytesStr, tp: mysql.TypeLonglong, size: 64, comment: "MemDB used memory"}, @@ -2332,7 +2333,7 @@ func FetchClusterServerInfoWithoutPrivilegeCheck(ctx context.Context, sctx sessi } results = append(results, result) } - slices.SortFunc(results, func(i, j result) bool { return i.idx < j.idx }) + slices.SortFunc(results, func(i, j result) int { return cmp.Compare(i.idx, j.idx) }) for _, result := range results { finalRows = append(finalRows, result.rows...) } diff --git a/infoschema/tables_test.go b/infoschema/tables_test.go index 50d38925d612e..dbbb4df2db44e 100644 --- a/infoschema/tables_test.go +++ b/infoschema/tables_test.go @@ -1405,7 +1405,7 @@ func TestStmtSummaryEvictedPointGet(t *testing.T) { tk.MustExec(fmt.Sprintf("select p from th%v where p=2333;", i%6)) } tk.MustQuery("select EVICTED_COUNT from information_schema.statements_summary_evicted;"). - Check(testkit.Rows("7")) + Check(testkit.Rows("996")) tk.MustExec("set @@global.tidb_enable_stmt_summary=0;") tk.MustQuery("select count(*) from information_schema.statements_summary_evicted;"). @@ -1564,6 +1564,8 @@ func TestTiDBTrx(t *testing.T) { memDBTracker := memory.NewTracker(memory.LabelForMemDB, -1) memDBTracker.Consume(19) tk.Session().GetSessionVars().MemDBFootprint = memDBTracker + t1 := time.Date(2021, 5, 7, 4, 56, 48, 1000000, time.UTC) + t2 := time.Date(2021, 5, 20, 13, 16, 35, 778000000, time.UTC) sm.TxnInfo[0] = &txninfo.TxnInfo{ StartTS: 424768545227014155, CurrentSQLDigest: digest.String(), @@ -1588,9 +1590,27 @@ func TestTiDBTrx(t *testing.T) { sm.TxnInfo[1].BlockStartTime.Time = blockTime2 tk.Session().SetSessionManager(sm) - tk.MustQuery("select * from information_schema.TIDB_TRX;").Check(testkit.Rows( - "424768545227014155 2021-05-07 12:56:48.001000 "+digest.String()+" update `test_tidb_trx` set `i` = `i` + ? Idle 1 19 2 root test [] ", - "425070846483628033 2021-05-20 21:16:35.778000 LockWaiting 2021-05-20 13:18:30.123456 0 19 10 user1 db1 [\"sql1\",\"sql2\",\""+digest.String()+"\"] ")) + tk.MustQuery(`select ID, + START_TIME, + CURRENT_SQL_DIGEST, + CURRENT_SQL_DIGEST_TEXT, + STATE, + WAITING_START_TIME, + MEM_BUFFER_KEYS, + MEM_BUFFER_BYTES, + SESSION_ID, + USER, + DB, + ALL_SQL_DIGESTS, + RELATED_TABLE_IDS + from information_schema.TIDB_TRX`).Check(testkit.Rows( + "424768545227014155 "+t1.Local().Format(types.TimeFSPFormat)+" "+digest.String()+" update `test_tidb_trx` set `i` = `i` + ? Idle 1 19 2 root test [] ", + "425070846483628033 "+t2.Local().Format(types.TimeFSPFormat)+" LockWaiting "+ + // `WAITING_START_TIME` will not be affected by time_zone, it is in memory and we assume that the system time zone will not change. + blockTime2.Format(types.TimeFSPFormat)+ + " 0 19 10 user1 db1 [\"sql1\",\"sql2\",\""+digest.String()+"\"] ")) + tk.MustQuery(`select state from information_schema.tidb_trx as trx union select state from information_schema.tidb_trx as trx`).Sort(). + Check(testkit.Rows(txninfo.TxnRunningStateStrs[txninfo.TxnIdle], txninfo.TxnRunningStateStrs[txninfo.TxnLockAcquiring])) // Test the all_sql_digests column can be directly passed to the tidb_decode_sql_digests function. require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/expression/sqlDigestRetrieverSkipRetrieveGlobal", "return")) diff --git a/kv/kv.go b/kv/kv.go index ec74e7ef02ba9..20f0e2fe09e41 100644 --- a/kv/kv.go +++ b/kv/kv.go @@ -421,20 +421,20 @@ func (rr *KeyRanges) AppendSelfTo(ranges []KeyRange) []KeyRange { // SortByFunc sorts each partition's ranges. // Since the ranges are sorted in most cases, we check it first. -func (rr *KeyRanges) SortByFunc(sortFunc func(i, j KeyRange) bool) { - if !slices.IsSortedFunc(rr.ranges, func(i, j []KeyRange) bool { +func (rr *KeyRanges) SortByFunc(sortFunc func(i, j KeyRange) int) { + if !slices.IsSortedFunc(rr.ranges, func(i, j []KeyRange) int { // A simple short-circuit since the empty range actually won't make anything wrong. if len(i) == 0 || len(j) == 0 { - return true + return -1 } return sortFunc(i[0], j[0]) }) { - slices.SortFunc(rr.ranges, func(i, j []KeyRange) bool { + slices.SortFunc(rr.ranges, func(i, j []KeyRange) int { if len(i) == 0 { - return true + return -1 } if len(j) == 0 { - return false + return 1 } return sortFunc(i[0], j[0]) }) @@ -475,19 +475,19 @@ func (rr *KeyRanges) PartitionNum() int { // IsFullySorted checks whether the ranges are sorted inside partition and each partition is also sorated. func (rr *KeyRanges) IsFullySorted() bool { - sortedByPartition := slices.IsSortedFunc(rr.ranges, func(i, j []KeyRange) bool { + sortedByPartition := slices.IsSortedFunc(rr.ranges, func(i, j []KeyRange) int { // A simple short-circuit since the empty range actually won't make anything wrong. if len(i) == 0 || len(j) == 0 { - return true + return -1 } - return bytes.Compare(i[0].StartKey, j[0].StartKey) < 0 + return bytes.Compare(i[0].StartKey, j[0].StartKey) }) if !sortedByPartition { return false } for _, ranges := range rr.ranges { - if !slices.IsSortedFunc(ranges, func(i, j KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + if !slices.IsSortedFunc(ranges, func(i, j KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) { return false } diff --git a/meta/autoid/autoid.go b/meta/autoid/autoid.go index c8227f2d6348b..6db418149492b 100644 --- a/meta/autoid/autoid.go +++ b/meta/autoid/autoid.go @@ -39,7 +39,6 @@ import ( "github.com/pingcap/tidb/util/tracing" "github.com/tikv/client-go/v2/txnkv/txnsnapshot" tikvutil "github.com/tikv/client-go/v2/util" - clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/zap" ) @@ -567,37 +566,18 @@ func NextStep(curStep int64, consumeDur time.Duration) int64 { // package circle depending issue. var MockForTest func(kv.Storage) autoid.AutoIDAllocClient -func newSinglePointAlloc(store kv.Storage, dbID, tblID int64, isUnsigned bool) *singlePointAlloc { - ebd, ok := store.(kv.EtcdBackend) - if !ok { - // newSinglePointAlloc fail because not etcd background - // This could happen in the server package unit test - return nil - } - - addrs, err := ebd.EtcdAddrs() - if err != nil { - panic(err) - } +func newSinglePointAlloc(r Requirement, dbID, tblID int64, isUnsigned bool) *singlePointAlloc { spa := &singlePointAlloc{ dbID: dbID, tblID: tblID, isUnsigned: isUnsigned, } - if len(addrs) > 0 { - etcdCli, err := clientv3.New(clientv3.Config{ - Endpoints: addrs, - TLS: ebd.TLSConfig(), - AutoSyncInterval: 30 * time.Second, - }) - if err != nil { - logutil.BgLogger().Error("[autoid client] fail to connect etcd, fallback to default", zap.Error(err)) - return nil - } - spa.clientDiscover = clientDiscover{etcdCli: etcdCli} + if r.AutoIDClient() == nil { + // Only for test in mockstore + spa.ClientDiscover = &ClientDiscover{} + spa.mu.AutoIDAllocClient = MockForTest(r.Store()) } else { - spa.clientDiscover = clientDiscover{} - spa.mu.AutoIDAllocClient = MockForTest(store) + spa.ClientDiscover = r.AutoIDClient() } // mockAutoIDChange failpoint is not implemented in this allocator, so fallback to use the default one. @@ -609,9 +589,19 @@ func newSinglePointAlloc(store kv.Storage, dbID, tblID int64, isUnsigned bool) * return spa } +// Requirement is the parameter required by NewAllocator +type Requirement interface { + Store() kv.Storage + AutoIDClient() *ClientDiscover +} + // NewAllocator returns a new auto increment id generator on the store. -func NewAllocator(store kv.Storage, dbID, tbID int64, isUnsigned bool, +func NewAllocator(r Requirement, dbID, tbID int64, isUnsigned bool, allocType AllocatorType, opts ...AllocOption) Allocator { + var store kv.Storage + if r != nil { + store = r.Store() + } alloc := &allocator{ store: store, dbID: dbID, @@ -628,7 +618,7 @@ func NewAllocator(store kv.Storage, dbID, tbID int64, isUnsigned bool, // Use the MySQL compatible AUTO_INCREMENT mode. if alloc.customStep && alloc.step == 1 && alloc.tbVersion >= model.TableInfoVersion5 { if allocType == AutoIncrementType { - alloc1 := newSinglePointAlloc(store, dbID, tbID, isUnsigned) + alloc1 := newSinglePointAlloc(r, dbID, tbID, isUnsigned) if alloc1 != nil { return alloc1 } @@ -658,7 +648,7 @@ func NewSequenceAllocator(store kv.Storage, dbID, tbID int64, info *model.Sequen } // NewAllocatorsFromTblInfo creates an array of allocators of different types with the information of model.TableInfo. -func NewAllocatorsFromTblInfo(store kv.Storage, schemaID int64, tblInfo *model.TableInfo) Allocators { +func NewAllocatorsFromTblInfo(r Requirement, schemaID int64, tblInfo *model.TableInfo) Allocators { var allocs []Allocator dbID := tblInfo.GetDBID(schemaID) idCacheOpt := CustomAutoIncCacheOption(tblInfo.AutoIdCache) @@ -667,20 +657,20 @@ func NewAllocatorsFromTblInfo(store kv.Storage, schemaID int64, tblInfo *model.T hasRowID := !tblInfo.PKIsHandle && !tblInfo.IsCommonHandle hasAutoIncID := tblInfo.GetAutoIncrementColInfo() != nil if hasRowID || hasAutoIncID { - alloc := NewAllocator(store, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), RowIDAllocType, idCacheOpt, tblVer) + alloc := NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), RowIDAllocType, idCacheOpt, tblVer) allocs = append(allocs, alloc) } if hasAutoIncID { - alloc := NewAllocator(store, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), AutoIncrementType, idCacheOpt, tblVer) + alloc := NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoIncColUnsigned(), AutoIncrementType, idCacheOpt, tblVer) allocs = append(allocs, alloc) } hasAutoRandID := tblInfo.ContainsAutoRandomBits() if hasAutoRandID { - alloc := NewAllocator(store, dbID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), AutoRandomType, idCacheOpt, tblVer) + alloc := NewAllocator(r, dbID, tblInfo.ID, tblInfo.IsAutoRandomBitColUnsigned(), AutoRandomType, idCacheOpt, tblVer) allocs = append(allocs, alloc) } if tblInfo.IsSequence() { - allocs = append(allocs, NewSequenceAllocator(store, dbID, tblInfo.ID, tblInfo.Sequence)) + allocs = append(allocs, NewSequenceAllocator(r.Store(), dbID, tblInfo.ID, tblInfo.Sequence)) } return NewAllocators(tblInfo.SepAutoInc(), allocs...) } diff --git a/meta/autoid/autoid_service.go b/meta/autoid/autoid_service.go index bdb7725be9451..439d75bd73b75 100644 --- a/meta/autoid/autoid_service.go +++ b/meta/autoid/autoid_service.go @@ -18,6 +18,7 @@ import ( "context" "strings" "sync" + "sync/atomic" "time" "github.com/pingcap/errors" @@ -40,10 +41,11 @@ type singlePointAlloc struct { tblID int64 lastAllocated int64 isUnsigned bool - clientDiscover + *ClientDiscover } -type clientDiscover struct { +// ClientDiscover is used to get the AutoIDAllocClient, it creates the grpc connection with autoid service leader. +type ClientDiscover struct { // This the etcd client for service discover etcdCli *clientv3.Client // This is the real client for the AutoIDAlloc service @@ -54,33 +56,43 @@ type clientDiscover struct { // See https://github.com/grpc/grpc-go/issues/5321 *grpc.ClientConn } + // version is increased in every ResetConn() to make the operation safe. + version uint64 } const ( autoIDLeaderPath = "tidb/autoid/leader" ) -func (d *clientDiscover) GetClient(ctx context.Context) (autoid.AutoIDAllocClient, error) { +// NewClientDiscover creates a ClientDiscover object. +func NewClientDiscover(etcdCli *clientv3.Client) *ClientDiscover { + return &ClientDiscover{ + etcdCli: etcdCli, + } +} + +// GetClient gets the AutoIDAllocClient. +func (d *ClientDiscover) GetClient(ctx context.Context) (autoid.AutoIDAllocClient, uint64, error) { d.mu.RLock() cli := d.mu.AutoIDAllocClient if cli != nil { d.mu.RUnlock() - return cli, nil + return cli, atomic.LoadUint64(&d.version), nil } d.mu.RUnlock() d.mu.Lock() defer d.mu.Unlock() if d.mu.AutoIDAllocClient != nil { - return d.mu.AutoIDAllocClient, nil + return d.mu.AutoIDAllocClient, atomic.LoadUint64(&d.version), nil } resp, err := d.etcdCli.Get(ctx, autoIDLeaderPath, clientv3.WithFirstCreate()...) if err != nil { - return nil, errors.Trace(err) + return nil, 0, errors.Trace(err) } if len(resp.Kvs) == 0 { - return nil, errors.New("autoid service leader not found") + return nil, 0, errors.New("autoid service leader not found") } addr := string(resp.Kvs[0].Value) @@ -90,19 +102,19 @@ func (d *clientDiscover) GetClient(ctx context.Context) (autoid.AutoIDAllocClien clusterSecurity := security.ClusterSecurity() tlsConfig, err := clusterSecurity.ToTLSConfig() if err != nil { - return nil, errors.Trace(err) + return nil, 0, errors.Trace(err) } opt = grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)) } logutil.BgLogger().Info("[autoid client] connect to leader", zap.String("addr", addr)) grpcConn, err := grpc.Dial(addr, opt) if err != nil { - return nil, errors.Trace(err) + return nil, 0, errors.Trace(err) } cli = autoid.NewAutoIDAllocClient(grpcConn) d.mu.AutoIDAllocClient = cli d.mu.ClientConn = grpcConn - return cli, nil + return cli, atomic.LoadUint64(&d.version), nil } // Alloc allocs N consecutive autoID for table with tableID, returning (min, max] of the allocated autoID batch. @@ -120,7 +132,7 @@ func (sp *singlePointAlloc) Alloc(ctx context.Context, n uint64, increment, offs } retry: - cli, err := sp.GetClient(ctx) + cli, ver, err := sp.GetClient(ctx) if err != nil { return 0, 0, errors.Trace(err) } @@ -138,7 +150,7 @@ retry: if err != nil { if strings.Contains(err.Error(), "rpc error") { time.Sleep(backoffDuration) - sp.resetConn(err) + sp.resetConn(ver, err) goto retry } return 0, 0, errors.Trace(err) @@ -155,21 +167,37 @@ retry: const backoffDuration = 200 * time.Millisecond -func (sp *singlePointAlloc) resetConn(reason error) { - logutil.BgLogger().Info("[autoid client] reset grpc connection", - zap.String("reason", reason.Error())) +func (d *ClientDiscover) resetConn(version uint64, reason error) { + // Avoid repeated Reset operation + if !atomic.CompareAndSwapUint64(&d.version, version, version+1) { + return + } + d.ResetConn(reason) +} + +// ResetConn reset the AutoIDAllocClient and underlying grpc connection. +// The next GetClient() call will recreate the client connecting to the correct leader by querying etcd. +func (d *ClientDiscover) ResetConn(reason error) { + if reason != nil { + logutil.BgLogger().Info("reset grpc connection", zap.String("category", "autoid client"), + zap.String("reason", reason.Error())) + } var grpcConn *grpc.ClientConn - sp.mu.Lock() - grpcConn = sp.mu.ClientConn - sp.mu.AutoIDAllocClient = nil - sp.mu.ClientConn = nil - sp.mu.Unlock() + d.mu.Lock() + grpcConn = d.mu.ClientConn + d.mu.AutoIDAllocClient = nil + d.mu.ClientConn = nil + d.mu.Unlock() // Close grpc.ClientConn to release resource. if grpcConn != nil { - err := grpcConn.Close() - if err != nil { - logutil.BgLogger().Warn("[autoid client] close grpc connection error", zap.Error(err)) - } + go func() { + // Doen't close the conn immediately, in case the other sessions are still using it. + time.Sleep(200 * time.Millisecond) + err := grpcConn.Close() + if err != nil { + logutil.BgLogger().Warn("close grpc connection error", zap.String("category", "autoid client"), zap.Error(err)) + } + }() } } @@ -195,7 +223,7 @@ func (sp *singlePointAlloc) Rebase(ctx context.Context, newBase int64, _ bool) e func (sp *singlePointAlloc) rebase(ctx context.Context, newBase int64, force bool) error { retry: - cli, err := sp.GetClient(ctx) + cli, ver, err := sp.GetClient(ctx) if err != nil { return errors.Trace(err) } @@ -210,7 +238,7 @@ retry: if err != nil { if strings.Contains(err.Error(), "rpc error") { time.Sleep(backoffDuration) - sp.resetConn(err) + sp.resetConn(ver, err) goto retry } return errors.Trace(err) diff --git a/meta/autoid/autoid_test.go b/meta/autoid/autoid_test.go index 912b1e173bc8c..dc69a997fda96 100644 --- a/meta/autoid/autoid_test.go +++ b/meta/autoid/autoid_test.go @@ -35,6 +35,18 @@ import ( "github.com/stretchr/testify/require" ) +type mockRequirement struct { + kv.Storage +} + +func (r mockRequirement) Store() kv.Storage { + return r.Storage +} + +func (r mockRequirement) AutoIDClient() *autoid.ClientDiscover { + return nil +} + func TestSignedAutoid(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/meta/autoid/mockAutoIDChange", `return(true)`)) defer func() { @@ -68,7 +80,7 @@ func TestSignedAutoid(t *testing.T) { require.NoError(t, err) // Since the test here is applicable to any type of allocators, autoid.RowIDAllocType is chosen. - alloc := autoid.NewAllocator(store, 1, 1, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{store}, 1, 1, false, autoid.RowIDAllocType) require.NotNil(t, alloc) globalAutoID, err := alloc.NextGlobalAutoID() @@ -106,13 +118,13 @@ func TestSignedAutoid(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(3011), id) - alloc = autoid.NewAllocator(store, 1, 1, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 1, false, autoid.RowIDAllocType) require.NotNil(t, alloc) _, id, err = alloc.Alloc(ctx, 1, 1, 1) require.NoError(t, err) require.Equal(t, autoid.GetStep()+1, id) - alloc = autoid.NewAllocator(store, 1, 2, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 2, false, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(1), false) require.NoError(t, err) @@ -120,11 +132,11 @@ func TestSignedAutoid(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(2), id) - alloc = autoid.NewAllocator(store, 1, 3, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 3, false, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(3210), false) require.NoError(t, err) - alloc = autoid.NewAllocator(store, 1, 3, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 3, false, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(3000), false) require.NoError(t, err) @@ -146,7 +158,7 @@ func TestSignedAutoid(t *testing.T) { require.NoError(t, err) // alloc N for signed - alloc = autoid.NewAllocator(store, 1, 4, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 4, false, autoid.RowIDAllocType) require.NotNil(t, alloc) globalAutoID, err = alloc.NextGlobalAutoID() require.NoError(t, err) @@ -189,7 +201,7 @@ func TestSignedAutoid(t *testing.T) { require.Greater(t, min+1, lastRemainOne) // Test for increment & offset for signed. - alloc = autoid.NewAllocator(store, 1, 5, false, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 5, false, autoid.RowIDAllocType) require.NotNil(t, alloc) increment := int64(2) @@ -272,7 +284,7 @@ func TestUnsignedAutoid(t *testing.T) { }) require.NoError(t, err) - alloc := autoid.NewAllocator(store, 1, 1, true, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{store}, 1, 1, true, autoid.RowIDAllocType) require.NotNil(t, alloc) globalAutoID, err := alloc.NextGlobalAutoID() @@ -310,13 +322,13 @@ func TestUnsignedAutoid(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(3011), id) - alloc = autoid.NewAllocator(store, 1, 1, true, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 1, true, autoid.RowIDAllocType) require.NotNil(t, alloc) _, id, err = alloc.Alloc(ctx, 1, 1, 1) require.NoError(t, err) require.Equal(t, autoid.GetStep()+1, id) - alloc = autoid.NewAllocator(store, 1, 2, true, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 2, true, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(1), false) require.NoError(t, err) @@ -324,11 +336,11 @@ func TestUnsignedAutoid(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(2), id) - alloc = autoid.NewAllocator(store, 1, 3, true, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 3, true, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(3210), false) require.NoError(t, err) - alloc = autoid.NewAllocator(store, 1, 3, true, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 3, true, autoid.RowIDAllocType) require.NotNil(t, alloc) err = alloc.Rebase(context.Background(), int64(3000), false) require.NoError(t, err) @@ -353,7 +365,7 @@ func TestUnsignedAutoid(t *testing.T) { require.NoError(t, err) // alloc N for unsigned - alloc = autoid.NewAllocator(store, 1, 4, true, autoid.RowIDAllocType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 4, true, autoid.RowIDAllocType) require.NotNil(t, alloc) globalAutoID, err = alloc.NextGlobalAutoID() require.NoError(t, err) @@ -382,7 +394,7 @@ func TestUnsignedAutoid(t *testing.T) { require.Greater(t, min+1, lastRemainOne) // Test increment & offset for unsigned. Using AutoRandomType to avoid valid range check for increment and offset. - alloc = autoid.NewAllocator(store, 1, 5, true, autoid.AutoRandomType) + alloc = autoid.NewAllocator(mockRequirement{store}, 1, 5, true, autoid.AutoRandomType) require.NotNil(t, alloc) require.NoError(t, err) require.Equal(t, int64(1), globalAutoID) @@ -436,7 +448,7 @@ func TestConcurrentAlloc(t *testing.T) { allocIDs := func() { ctx := context.Background() - alloc := autoid.NewAllocator(store, dbID, tblID, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{store}, dbID, tblID, false, autoid.RowIDAllocType) for j := 0; j < int(autoid.GetStep())+5; j++ { _, id, err1 := alloc.Alloc(ctx, 1, 1, 1) if err1 != nil { @@ -517,7 +529,7 @@ func TestRollbackAlloc(t *testing.T) { injectConf := new(kv.InjectionConfig) injectConf.SetCommitError(errors.New("injected")) injectedStore := kv.NewInjectedStore(store, injectConf) - alloc := autoid.NewAllocator(injectedStore, 1, 2, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{injectedStore}, 1, 2, false, autoid.RowIDAllocType) _, _, err = alloc.Alloc(ctx, 1, 1, 1) require.Error(t, err) require.Equal(t, int64(0), alloc.Base()) @@ -567,11 +579,11 @@ func TestAllocComputationIssue(t *testing.T) { require.NoError(t, err) // Since the test here is applicable to any type of allocators, autoid.RowIDAllocType is chosen. - unsignedAlloc1 := autoid.NewAllocator(store, 1, 1, true, autoid.RowIDAllocType) + unsignedAlloc1 := autoid.NewAllocator(mockRequirement{store}, 1, 1, true, autoid.RowIDAllocType) require.NotNil(t, unsignedAlloc1) - signedAlloc1 := autoid.NewAllocator(store, 1, 1, false, autoid.RowIDAllocType) + signedAlloc1 := autoid.NewAllocator(mockRequirement{store}, 1, 1, false, autoid.RowIDAllocType) require.NotNil(t, signedAlloc1) - signedAlloc2 := autoid.NewAllocator(store, 1, 2, false, autoid.RowIDAllocType) + signedAlloc2 := autoid.NewAllocator(mockRequirement{store}, 1, 2, false, autoid.RowIDAllocType) require.NotNil(t, signedAlloc2) // the next valid two value must be 13 & 16, batch size = 6. @@ -615,7 +627,7 @@ func TestIssue40584(t *testing.T) { }) require.NoError(t, err) - alloc := autoid.NewAllocator(store, 1, 1, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{store}, 1, 1, false, autoid.RowIDAllocType) require.NotNil(t, alloc) finishAlloc := make(chan bool) diff --git a/meta/autoid/bench_test.go b/meta/autoid/bench_test.go index d8b489060875d..422f825c666c9 100644 --- a/meta/autoid/bench_test.go +++ b/meta/autoid/bench_test.go @@ -57,7 +57,7 @@ func BenchmarkAllocator_Alloc(b *testing.B) { if err != nil { return } - alloc := autoid.NewAllocator(store, 1, 2, false, autoid.RowIDAllocType) + alloc := autoid.NewAllocator(mockRequirement{store}, 1, 2, false, autoid.RowIDAllocType) b.StartTimer() for i := 0; i < b.N; i++ { _, _, err := alloc.Alloc(ctx, 1, 1, 1) diff --git a/meta/meta.go b/meta/meta.go index 8bbf6d4cf5de6..b5fde687bb21d 100644 --- a/meta/meta.go +++ b/meta/meta.go @@ -311,9 +311,30 @@ func ParseAutoTableIDKey(key []byte) (int64, error) { } func (*Meta) autoIncrementIDKey(tableID int64) []byte { + return AutoIncrementIDKey(tableID) +} + +// AutoIncrementIDKey decodes the auto inc table key. +func AutoIncrementIDKey(tableID int64) []byte { return []byte(fmt.Sprintf("%s:%d", mIncIDPrefix, tableID)) } +// IsAutoIncrementIDKey checks whether the key is auto increment key. +func IsAutoIncrementIDKey(key []byte) bool { + return strings.HasPrefix(string(key), mIncIDPrefix+":") +} + +// ParseAutoIncrementIDKey decodes the tableID from the auto tableID key. +func ParseAutoIncrementIDKey(key []byte) (int64, error) { + if !IsAutoIncrementIDKey(key) { + return 0, ErrInvalidString.GenWithStack("fail to parse autoIncrementKey") + } + + tableID := strings.TrimPrefix(string(key), mIncIDPrefix+":") + id, err := strconv.Atoi(tableID) + return int64(id), err +} + func (*Meta) autoRandomTableIDKey(tableID int64) []byte { return AutoRandomTableIDKey(tableID) } @@ -740,17 +761,23 @@ func (m *Meta) GetMetadataLock() (enable bool, isNull bool, err error) { // CreateTableAndSetAutoID creates a table with tableInfo in database, // and rebases the table autoID. -func (m *Meta) CreateTableAndSetAutoID(dbID int64, tableInfo *model.TableInfo, autoIncID, autoRandID int64) error { +func (m *Meta) CreateTableAndSetAutoID(dbID int64, tableInfo *model.TableInfo, autoIDs AutoIDGroup) error { err := m.CreateTableOrView(dbID, tableInfo) if err != nil { return errors.Trace(err) } - _, err = m.txn.HInc(m.dbKey(dbID), m.autoTableIDKey(tableInfo.ID), autoIncID) + _, err = m.txn.HInc(m.dbKey(dbID), m.autoTableIDKey(tableInfo.ID), autoIDs.RowID) if err != nil { return errors.Trace(err) } if tableInfo.AutoRandomBits > 0 { - _, err = m.txn.HInc(m.dbKey(dbID), m.autoRandomTableIDKey(tableInfo.ID), autoRandID) + _, err = m.txn.HInc(m.dbKey(dbID), m.autoRandomTableIDKey(tableInfo.ID), autoIDs.RandomID) + if err != nil { + return errors.Trace(err) + } + } + if tableInfo.SepAutoInc() && tableInfo.GetAutoIncrementColInfo() != nil { + _, err = m.txn.HInc(m.dbKey(dbID), m.autoIncrementIDKey(tableInfo.ID), autoIDs.IncrementID) if err != nil { return errors.Trace(err) } diff --git a/meta/meta_test.go b/meta/meta_test.go index 747d64073064c..1db032fe87fdb 100644 --- a/meta/meta_test.go +++ b/meta/meta_test.go @@ -394,7 +394,7 @@ func TestMeta(t *testing.T) { ID: 3, Name: model.NewCIStr("tbl3"), } - err = m.CreateTableAndSetAutoID(1, tbInfo3, 123, 0) + err = m.CreateTableAndSetAutoID(1, tbInfo3, meta.AutoIDGroup{RowID: 123, IncrementID: 0}) require.NoError(t, err) id, err := m.GetAutoIDAccessors(1, tbInfo3.ID).RowID().Get() require.NoError(t, err) diff --git a/metrics/grafana/tidb.json b/metrics/grafana/tidb.json index bf81940462338..93b9b1d30ca77 100644 --- a/metrics/grafana/tidb.json +++ b/metrics/grafana/tidb.json @@ -814,31 +814,44 @@ "pointradius": 5, "points": false, "renderer": "flot", - "seriesOverrides": [], + "seriesOverrides": [ + { + "$$hashKey": "object:211", + "alias": "/mvcc_ratio/", + "yaxis": 2 + } + ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_process_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (le,sql_type))", + "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_process_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", sql_type=\"general\"}[1m])) by (le,sql_type))", "format": "time_series", "intervalFactor": 2, - "legendFormat": "all_proc_{{sql_type}}", + "legendFormat": "all_proc", "refId": "A" }, { - "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_cop_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (le,sql_type))", + "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_cop_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", sql_type=\"general\"}[1m])) by (le,sql_type))", "format": "time_series", "intervalFactor": 2, - "legendFormat": "all_cop_proc_{{sql_type}}", + "legendFormat": "all_cop_proc", "refId": "B" }, { - "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_wait_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (le,sql_type))", + "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_wait_duration_seconds_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", sql_type=\"general\"}[1m])) by (le,sql_type))", "format": "time_series", "intervalFactor": 2, - "legendFormat": "all_cop_wait_{{sql_type}}", + "legendFormat": "all_cop_wait", "refId": "C" + }, + { + "expr": "histogram_quantile(0.90, sum(rate(tidb_server_slow_query_cop_mvcc_ratio_bucket{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", sql_type=\"general\"}[1m])) by (le,sql_type))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "mvcc_ratio", + "refId": "D" } ], "thresholds": [], @@ -861,6 +874,7 @@ }, "yaxes": [ { + "$$hashKey": "object:119", "format": "s", "label": null, "logBase": 2, @@ -869,6 +883,7 @@ "show": true }, { + "$$hashKey": "object:120", "format": "short", "label": null, "logBase": 1, @@ -13498,7 +13513,11 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_TEST-CLUSTER}", - "description": "TiDB auto analyze query per second", + "description": "TiDB auto analyze query per minute", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "gridPos": { "h": 7, @@ -13530,7 +13549,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(tidb_statistics_auto_analyze_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", + "expr": "sum(increase(tidb_statistics_auto_analyze_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}}", @@ -13542,7 +13561,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "Auto Analyze QPS", + "title": "Auto Analyze Queries Per Minute", "tooltip": { "shared": true, "sort": 0, @@ -14258,7 +14277,7 @@ "targets": [ { "exemplar": true, - "expr": "sum(rate(tidb_statistics_sync_load_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", + "expr": "sum(increase(tidb_statistics_sync_load_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", "format": "time_series", "interval": "", "intervalFactor": 2, @@ -14268,7 +14287,7 @@ }, { "exemplar": true, - "expr": "sum(rate(tidb_statistics_sync_load_timeout_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", + "expr": "sum(increase(tidb_statistics_sync_load_timeout_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m])) by (type)", "format": "time_series", "hide": false, "interval": "", diff --git a/metrics/grafana/tidb_resource_control.json b/metrics/grafana/tidb_resource_control.json index f6a77380118a8..5a81d94de9b47 100644 --- a/metrics/grafana/tidb_resource_control.json +++ b/metrics/grafana/tidb_resource_control.json @@ -178,6 +178,96 @@ "alignLevel": null } }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_TEST-CLUSTER}", + "description": "The max request unit cost per second for all resource groups.", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 1 + }, + "hiddenSeries": false, + "id": 40, + "legend": { + "alignAsTable": true, + "current": true, + "rightSide": true, + "show": true, + "sort": "max", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.27", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "editorMode": "code", + "expr": "sum(resource_manager_resource_unit_read_request_unit_max_per_sec{k8s_cluster=\"$k8s_cluster\", tidb_cluster=~\"$tidb_cluster.*\"}) by (resource_group)", + "hide": false, + "legendFormat": "{{resource_group}}", + "range": true, + "refId": "C" + } + ], + "thresholds": [], + "timeRegions": [], + "title": "RU (max)", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:37", + "format": "short", + "logBase": 10, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:38", + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, { "aliasColors": {}, "bars": false, @@ -197,7 +287,7 @@ "gridPos": { "h": 7, "w": 12, - "x": 12, + "x": 0, "y": 1 }, "hiddenSeries": false, @@ -315,7 +405,7 @@ "gridPos": { "h": 7, "w": 12, - "x": 0, + "x": 12, "y": 8 }, "hiddenSeries": false, @@ -432,8 +522,8 @@ "gridPos": { "h": 7, "w": 12, - "x": 12, - "y": 8 + "x": 0, + "y": 15 }, "hiddenSeries": false, "id": 15, @@ -548,9 +638,9 @@ "fillGradient": 0, "grid": {}, "gridPos": { - "h": 8, + "h": 7, "w": 12, - "x": 0, + "x": 12, "y": 15 }, "hiddenSeries": false, @@ -668,7 +758,7 @@ "gridPos": { "h": 8, "w": 12, - "x": 12, + "x": 0, "y": 15 }, "hiddenSeries": false, diff --git a/metrics/log_backup.go b/metrics/log_backup.go index e11c82285b54e..f3c522024fc28 100644 --- a/metrics/log_backup.go +++ b/metrics/log_backup.go @@ -28,6 +28,9 @@ var ( RegionCheckpointRequest *prometheus.CounterVec RegionCheckpointFailure *prometheus.CounterVec RegionCheckpointSubscriptionEvent *prometheus.HistogramVec + + LogBackupCurrentLastRegionID prometheus.Gauge + LogBackupCurrentLastRegionLeaderStoreID prometheus.Gauge ) // InitLogBackupMetrics initializes log backup metrics. @@ -84,4 +87,17 @@ func InitLogBackupMetrics() { Help: "The region flush event size.", Buckets: prometheus.ExponentialBuckets(8, 2.0, 12), }, []string{"store"}) + + LogBackupCurrentLastRegionID = NewGauge(prometheus.GaugeOpts{ + Namespace: "tidb", + Subsystem: "log_backup", + Name: "current_last_region_id", + Help: "The id of the region have minimal checkpoint ts in the current running task.", + }) + LogBackupCurrentLastRegionLeaderStoreID = NewGauge(prometheus.GaugeOpts{ + Namespace: "tidb", + Subsystem: "log_backup", + Name: "current_last_region_leader_store_id", + Help: "The leader's store id of the region have minimal checkpoint ts in the current running task.", + }) } diff --git a/metrics/metrics.go b/metrics/metrics.go index 7ec9f8aa21069..76e4672913773 100644 --- a/metrics/metrics.go +++ b/metrics/metrics.go @@ -204,6 +204,7 @@ func RegisterMetrics() { prometheus.MustRegister(TotalQueryProcHistogram) prometheus.MustRegister(TotalCopProcHistogram) prometheus.MustRegister(TotalCopWaitHistogram) + prometheus.MustRegister(CopMVCCRatioHistogram) prometheus.MustRegister(HandleSchemaValidate) prometheus.MustRegister(MaxProcs) prometheus.MustRegister(GOGC) diff --git a/metrics/server.go b/metrics/server.go index bf6dbeed0517c..807b31dda6c07 100644 --- a/metrics/server.go +++ b/metrics/server.go @@ -56,6 +56,7 @@ var ( TotalQueryProcHistogram *prometheus.HistogramVec TotalCopProcHistogram *prometheus.HistogramVec TotalCopWaitHistogram *prometheus.HistogramVec + CopMVCCRatioHistogram *prometheus.HistogramVec MaxProcs prometheus.Gauge GOGC prometheus.Gauge ConnIdleDurationHistogram *prometheus.HistogramVec @@ -256,6 +257,15 @@ func InitServerMetrics() { Buckets: prometheus.ExponentialBuckets(0.001, 2, 28), // 1ms ~ 1.5days }, []string{LblSQLType}) + CopMVCCRatioHistogram = NewHistogramVec( + prometheus.HistogramOpts{ + Namespace: "tidb", + Subsystem: "server", + Name: "slow_query_cop_mvcc_ratio", + Help: "Bucketed histogram of all cop total keys / processed keys in slow queries.", + Buckets: prometheus.ExponentialBuckets(0.5, 2, 21), // 0.5 ~ 262144 + }, []string{LblSQLType}) + MaxProcs = NewGauge( prometheus.GaugeOpts{ Namespace: "tidb", diff --git a/owner/BUILD.bazel b/owner/BUILD.bazel index d3c8faf4461c5..43854974b5d80 100644 --- a/owner/BUILD.bazel +++ b/owner/BUILD.bazel @@ -35,7 +35,7 @@ go_test( ], embed = [":owner"], flaky = True, - shard_count = 4, + shard_count = 6, deps = [ "//ddl", "//infoschema", diff --git a/owner/manager.go b/owner/manager.go index c7d98a5716ae6..bc8536df6f6ec 100644 --- a/owner/manager.go +++ b/owner/manager.go @@ -53,7 +53,7 @@ type Manager interface { // SetOwnerOpValue updates the owner op value. SetOwnerOpValue(ctx context.Context, op OpType) error // CampaignOwner campaigns the owner. - CampaignOwner() error + CampaignOwner(...int) error // ResignOwner lets the owner start a new election. ResignOwner(ctx context.Context) error // Cancel cancels this etcd ownerManager. @@ -173,10 +173,14 @@ func setManagerSessionTTL() error { } // CampaignOwner implements Manager.CampaignOwner interface. -func (m *ownerManager) CampaignOwner() error { +func (m *ownerManager) CampaignOwner(withTTL ...int) error { + ttl := ManagerSessionTTL + if len(withTTL) == 1 { + ttl = withTTL[0] + } logPrefix := fmt.Sprintf("[%s] %s", m.prompt, m.key) logutil.BgLogger().Info("start campaign owner", zap.String("ownerInfo", logPrefix)) - session, err := util2.NewSession(m.ctx, logPrefix, m.etcdCli, util2.NewSessionDefaultRetryCnt, ManagerSessionTTL) + session, err := util2.NewSession(m.ctx, logPrefix, m.etcdCli, util2.NewSessionDefaultRetryCnt, ttl) if err != nil { return errors.Trace(err) } @@ -283,13 +287,14 @@ func (m *ownerManager) campaignLoop(etcdSession *concurrency.Session) { continue } - ownerKey, err := GetOwnerKey(campaignContext, logCtx, m.etcdCli, m.key, m.id) + ownerKey, currRev, err := GetOwnerKeyInfo(campaignContext, logCtx, m.etcdCli, m.key, m.id) if err != nil { continue } m.toBeOwner(elec) - m.watchOwner(campaignContext, etcdSession, ownerKey) + err = m.watchOwner(campaignContext, etcdSession, ownerKey, currRev) + logutil.Logger(logCtx).Info("watch owner finished", zap.Error(err)) m.RetireOwner() metrics.CampaignOwnerCounter.WithLabelValues(m.prompt, metrics.NoLongerOwner).Inc() @@ -309,17 +314,17 @@ func (m *ownerManager) revokeSession(_ string, leaseID clientv3.LeaseID) { // GetOwnerID implements Manager.GetOwnerID interface. func (m *ownerManager) GetOwnerID(ctx context.Context) (string, error) { - _, ownerID, _, _, err := getOwnerInfo(ctx, m.logCtx, m.etcdCli, m.key) + _, ownerID, _, _, _, err := getOwnerInfo(ctx, m.logCtx, m.etcdCli, m.key) return string(ownerID), errors.Trace(err) } -func getOwnerInfo(ctx, logCtx context.Context, etcdCli *clientv3.Client, ownerPath string) (string, []byte, OpType, int64, error) { +func getOwnerInfo(ctx, logCtx context.Context, etcdCli *clientv3.Client, ownerPath string) (string, []byte, OpType, int64, int64, error) { var op OpType var resp *clientv3.GetResponse var err error for i := 0; i < 3; i++ { if util.IsContextDone(ctx) { - return "", nil, op, 0, errors.Trace(ctx.Err()) + return "", nil, op, 0, 0, errors.Trace(err) } childCtx, cancel := context.WithTimeout(ctx, util.KeyOpDefaultTimeout) @@ -333,31 +338,35 @@ func getOwnerInfo(ctx, logCtx context.Context, etcdCli *clientv3.Client, ownerPa } if err != nil { logutil.Logger(logCtx).Warn("etcd-cli get owner info failed", zap.Error(err)) - return "", nil, op, 0, errors.Trace(err) + return "", nil, op, 0, 0, errors.Trace(err) } if len(resp.Kvs) == 0 { - return "", nil, op, 0, concurrency.ErrElectionNoLeader + return "", nil, op, 0, 0, concurrency.ErrElectionNoLeader } var ownerID []byte ownerID, op = splitOwnerValues(resp.Kvs[0].Value) logutil.Logger(logCtx).Info("get owner", zap.ByteString("owner key", resp.Kvs[0].Key), zap.ByteString("ownerID", ownerID), zap.Stringer("op", op)) - return string(resp.Kvs[0].Key), ownerID, op, resp.Kvs[0].ModRevision, nil + return string(resp.Kvs[0].Key), ownerID, op, resp.Header.Revision, resp.Kvs[0].ModRevision, nil } -// GetOwnerKey gets the owner key information. -func GetOwnerKey(ctx, logCtx context.Context, etcdCli *clientv3.Client, etcdKey, id string) (string, error) { - ownerKey, ownerID, _, _, err := getOwnerInfo(ctx, logCtx, etcdCli, etcdKey) +// GetOwnerKeyInfo gets the owner key and current revision. +func GetOwnerKeyInfo( + ctx, logCtx context.Context, + etcdCli *clientv3.Client, + etcdKey, id string, +) (string, int64, error) { + ownerKey, ownerID, _, currRevision, _, err := getOwnerInfo(ctx, logCtx, etcdCli, etcdKey) if err != nil { - return "", errors.Trace(err) + return "", 0, errors.Trace(err) } if string(ownerID) != id { logutil.Logger(logCtx).Warn("is not the owner") - return "", errors.New("ownerInfoNotMatch") + return "", 0, errors.New("ownerInfoNotMatch") } - return ownerKey, nil + return ownerKey, currRevision, nil } func splitOwnerValues(val []byte) ([]byte, OpType) { @@ -376,7 +385,7 @@ func joinOwnerValues(vals ...[]byte) []byte { // SetOwnerOpValue implements Manager.SetOwnerOpValue interface. func (m *ownerManager) SetOwnerOpValue(ctx context.Context, op OpType) error { // owner don't change. - ownerKey, ownerID, currOp, modRevision, err := getOwnerInfo(ctx, m.logCtx, m.etcdCli, m.key) + ownerKey, ownerID, currOp, _, modRevision, err := getOwnerInfo(ctx, m.logCtx, m.etcdCli, m.key) if err != nil { return errors.Trace(err) } @@ -402,11 +411,11 @@ func (m *ownerManager) SetOwnerOpValue(ctx context.Context, op OpType) error { If(clientv3.Compare(clientv3.ModRevision(ownerKey), "=", modRevision)). Then(clientv3.OpPut(ownerKey, string(newOwnerVal), leaseOp)). Commit() - logutil.BgLogger().Info("set owner op value", zap.String("owner key", ownerKey), zap.ByteString("ownerID", ownerID), - zap.Stringer("old Op", currOp), zap.Stringer("op", op), zap.Bool("isSuc", resp.Succeeded), zap.Error(err)) - if !resp.Succeeded { + if err == nil && !resp.Succeeded { err = errors.New("put owner key failed, cmp is false") } + logutil.BgLogger().Info("set owner op value", zap.String("owner key", ownerKey), zap.ByteString("ownerID", ownerID), + zap.Stringer("old Op", currOp), zap.Stringer("op", op), zap.Error(err)) metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.PutValue+"_"+metrics.RetLabel(err)).Inc() return errors.Trace(err) } @@ -419,42 +428,52 @@ func GetOwnerOpValue(ctx context.Context, etcdCli *clientv3.Client, ownerPath, l } logCtx := logutil.WithKeyValue(context.Background(), "owner info", logPrefix) - _, _, op, _, err := getOwnerInfo(ctx, logCtx, etcdCli, ownerPath) + _, _, op, _, _, err := getOwnerInfo(ctx, logCtx, etcdCli, ownerPath) return op, errors.Trace(err) } -func (m *ownerManager) watchOwner(ctx context.Context, etcdSession *concurrency.Session, key string) { +// WatchOwnerForTest watches the ownerKey. +// This function is used to test watchOwner(). +func WatchOwnerForTest(ctx context.Context, m Manager, etcdSession *concurrency.Session, key string, createRevison int64) error { + if ownerManager, ok := m.(*ownerManager); ok { + return ownerManager.watchOwner(ctx, etcdSession, key, createRevison) + } + return nil +} + +func (m *ownerManager) watchOwner(ctx context.Context, etcdSession *concurrency.Session, key string, currRev int64) error { logPrefix := fmt.Sprintf("[%s] ownerManager %s watch owner key %v", m.prompt, m.id, key) logCtx := logutil.WithKeyValue(context.Background(), "owner info", logPrefix) logutil.BgLogger().Debug(logPrefix) - watchCh := m.etcdCli.Watch(ctx, key) + // we need to watch the ownerKey since currRev + 1. + watchCh := m.etcdCli.Watch(ctx, key, clientv3.WithRev(currRev+1)) for { select { case resp, ok := <-watchCh: if !ok { metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.WatcherClosed).Inc() logutil.Logger(logCtx).Info("watcher is closed, no owner") - return + return errors.Errorf("watcher is closed, key: %v", key) } if resp.Canceled { metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.Cancelled).Inc() logutil.Logger(logCtx).Info("watch canceled, no owner") - return + return errors.Errorf("watch canceled, key: %v", key) } for _, ev := range resp.Events { if ev.Type == mvccpb.DELETE { metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.Deleted).Inc() logutil.Logger(logCtx).Info("watch failed, owner is deleted") - return + return nil } } case <-etcdSession.Done(): metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.SessionDone).Inc() - return + return nil case <-ctx.Done(): metrics.WatchOwnerCounter.WithLabelValues(m.prompt, metrics.CtxDone).Inc() - return + return nil } } } diff --git a/owner/manager_test.go b/owner/manager_test.go index dcdfd2f49f95e..aa92fb9491f00 100644 --- a/owner/manager_test.go +++ b/owner/manager_test.go @@ -242,13 +242,113 @@ func TestCluster(t *testing.T) { logPrefix := fmt.Sprintf("[ddl] %s ownerManager %s", DDLOwnerKey, "useless id") logCtx := logutil.WithKeyValue(context.Background(), "owner info", logPrefix) - _, err = owner.GetOwnerKey(context.Background(), logCtx, cliRW, DDLOwnerKey, "useless id") + _, _, err = owner.GetOwnerKeyInfo(context.Background(), logCtx, cliRW, DDLOwnerKey, "useless id") require.Truef(t, terror.ErrorEqual(err, concurrency.ErrElectionNoLeader), "get owner info result don't match, err %v", err) op, err := owner.GetOwnerOpValue(context.Background(), cliRW, DDLOwnerKey, logPrefix) require.Truef(t, terror.ErrorEqual(err, concurrency.ErrElectionNoLeader), "get owner info result don't match, err %v", err) require.Equal(t, op, owner.OpNone) } +func TestWatchOwner(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("integration.NewClusterV3 will create file contains a colon which is not allowed on Windows") + } + integration.BeforeTestExternal(t) + + tInfo := newTestInfo(t) + client, d := tInfo.client, tInfo.ddl + defer tInfo.Close(t) + ownerManager := d.OwnerManager() + require.NoError(t, ownerManager.CampaignOwner()) + isOwner := checkOwner(d, true) + require.True(t, isOwner) + + // get the owner id. + ctx := context.Background() + id, err := ownerManager.GetOwnerID(ctx) + require.NoError(t, err) + + // create etcd session. + session, err := concurrency.NewSession(client) + require.NoError(t, err) + + // test the GetOwnerKeyInfo() + ownerKey, currRevision, err := owner.GetOwnerKeyInfo(ctx, context.TODO(), client, DDLOwnerKey, id) + require.NoError(t, err) + + // watch the ownerKey. + ctx2, cancel2 := context.WithTimeout(ctx, time.Millisecond*300) + defer cancel2() + watchDone := make(chan bool) + watched := false + go func() { + watchErr := owner.WatchOwnerForTest(ctx, ownerManager, session, ownerKey, currRevision) + require.NoError(t, watchErr) + watchDone <- true + }() + + select { + case watched = <-watchDone: + case <-ctx2.Done(): + } + require.False(t, watched) + + // delete the owner, and can watch the DELETE event. + err = deleteLeader(client, DDLOwnerKey) + require.NoError(t, err) + watched = <-watchDone + require.True(t, watched) + + // the ownerKey has been deleted, watch ownerKey again, it can be watched. + go func() { + watchErr := owner.WatchOwnerForTest(ctx, ownerManager, session, ownerKey, currRevision) + require.NoError(t, watchErr) + watchDone <- true + }() + + watched = <-watchDone + require.True(t, watched) +} + +func TestWatchOwnerAfterDeleteOwnerKey(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("integration.NewClusterV3 will create file contains a colon which is not allowed on Windows") + } + integration.BeforeTestExternal(t) + + tInfo := newTestInfo(t) + client, d := tInfo.client, tInfo.ddl + defer tInfo.Close(t) + ownerManager := d.OwnerManager() + require.NoError(t, ownerManager.CampaignOwner()) + isOwner := checkOwner(d, true) + require.True(t, isOwner) + + // get the owner id. + ctx := context.Background() + id, err := ownerManager.GetOwnerID(ctx) + require.NoError(t, err) + session, err := concurrency.NewSession(client) + require.NoError(t, err) + + // get the ownkey informations. + ownerKey, currRevision, err := owner.GetOwnerKeyInfo(ctx, context.TODO(), client, DDLOwnerKey, id) + require.NoError(t, err) + + // delete the ownerkey + err = deleteLeader(client, DDLOwnerKey) + require.NoError(t, err) + + // watch the ownerKey with the current revisoin. + watchDone := make(chan bool) + go func() { + watchErr := owner.WatchOwnerForTest(ctx, ownerManager, session, ownerKey, currRevision) + require.NoError(t, watchErr) + watchDone <- true + }() + <-watchDone +} + func checkOwner(d DDL, fbVal bool) (isOwner bool) { manager := d.OwnerManager() // The longest to wait for 30 seconds to diff --git a/owner/mock.go b/owner/mock.go index 83f1ea957c126..10840e9aa4104 100644 --- a/owner/mock.go +++ b/owner/mock.go @@ -87,7 +87,7 @@ func (*mockManager) SetOwnerOpValue(_ context.Context, op OpType) error { } // CampaignOwner implements Manager.CampaignOwner interface. -func (m *mockManager) CampaignOwner() error { +func (m *mockManager) CampaignOwner(_ ...int) error { m.toBeOwner() return nil } diff --git a/parser/ast/ddl.go b/parser/ast/ddl.go index 03f07ac194ff4..200b65890c502 100644 --- a/parser/ast/ddl.go +++ b/parser/ast/ddl.go @@ -575,9 +575,21 @@ func (n *ColumnOption) Restore(ctx *format.RestoreCtx) error { ctx.WriteKeyWord("AUTO_INCREMENT") case ColumnOptionDefaultValue: ctx.WriteKeyWord("DEFAULT ") + printOuterParentheses := false + if funcCallExpr, ok := n.Expr.(*FuncCallExpr); ok { + if name := funcCallExpr.FnName.L; name != CurrentTimestamp { + printOuterParentheses = true + } + } + if printOuterParentheses { + ctx.WritePlain("(") + } if err := n.Expr.Restore(ctx); err != nil { return errors.Annotate(err, "An error occurred while splicing ColumnOption DefaultValue Expr") } + if printOuterParentheses { + ctx.WritePlain(")") + } case ColumnOptionUniqKey: ctx.WriteKeyWord("UNIQUE KEY") case ColumnOptionNull: @@ -4228,16 +4240,16 @@ type RecoverTableStmt struct { // Restore implements Node interface. func (n *RecoverTableStmt) Restore(ctx *format.RestoreCtx) error { ctx.WriteKeyWord("RECOVER TABLE ") - if n.JobID != 0 { - ctx.WriteKeyWord("BY JOB ") - ctx.WritePlainf("%d", n.JobID) - } else { + if n.Table != nil { if err := n.Table.Restore(ctx); err != nil { return errors.Annotate(err, "An error occurred while splicing RecoverTableStmt Table") } if n.JobNum > 0 { ctx.WritePlainf(" %d", n.JobNum) } + } else { + ctx.WriteKeyWord("BY JOB ") + ctx.WritePlainf("%d", n.JobID) } return nil } @@ -4264,9 +4276,10 @@ func (n *RecoverTableStmt) Accept(v Visitor) (Node, bool) { type FlashBackToTimestampStmt struct { ddlNode - FlashbackTS ExprNode - Tables []*TableName - DBName model.CIStr + FlashbackTS ExprNode + FlashbackTSO uint64 + Tables []*TableName + DBName model.CIStr } // Restore implements Node interface @@ -4288,9 +4301,14 @@ func (n *FlashBackToTimestampStmt) Restore(ctx *format.RestoreCtx) error { } else { ctx.WriteKeyWord("CLUSTER") } - ctx.WriteKeyWord(" TO TIMESTAMP ") - if err := n.FlashbackTS.Restore(ctx); err != nil { - return errors.Annotate(err, "An error occurred while splicing FlashBackToTimestampStmt.FlashbackTS") + if n.FlashbackTSO == 0 { + ctx.WriteKeyWord(" TO TIMESTAMP ") + if err := n.FlashbackTS.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while splicing FlashBackToTimestampStmt.FlashbackTS") + } + } else { + ctx.WriteKeyWord(" TO TSO ") + ctx.WritePlainf("%d", n.FlashbackTSO) } return nil } @@ -4311,11 +4329,14 @@ func (n *FlashBackToTimestampStmt) Accept(v Visitor) (Node, bool) { n.Tables[i] = node.(*TableName) } } - node, ok := n.FlashbackTS.Accept(v) - if !ok { - return n, false + + if n.FlashbackTSO == 0 { + node, ok := n.FlashbackTS.Accept(v) + if !ok { + return n, false + } + n.FlashbackTS = node.(ExprNode) } - n.FlashbackTS = node.(ExprNode) return v.Leave(n) } diff --git a/parser/ast/dml.go b/parser/ast/dml.go index f8c534170377a..3264d318e843a 100644 --- a/parser/ast/dml.go +++ b/parser/ast/dml.go @@ -1550,6 +1550,8 @@ type SetOprSelectList struct { With *WithClause AfterSetOperator *SetOprType Selects []Node + Limit *Limit + OrderBy *OrderByClause } // Restore implements Node interface. @@ -1560,6 +1562,7 @@ func (n *SetOprSelectList) Restore(ctx *format.RestoreCtx) error { return errors.Annotate(err, "An error occurred while restore SetOprSelectList.With") } } + for i, stmt := range n.Selects { switch selectStmt := stmt.(type) { case *SelectStmt: @@ -1581,6 +1584,20 @@ func (n *SetOprSelectList) Restore(ctx *format.RestoreCtx) error { ctx.WritePlain(")") } } + + if n.OrderBy != nil { + ctx.WritePlain(" ") + if err := n.OrderBy.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while restore SetOprSelectList.OrderBy") + } + } + + if n.Limit != nil { + ctx.WritePlain(" ") + if err := n.Limit.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while restore SetOprSelectList.Limit") + } + } return nil } @@ -1605,6 +1622,20 @@ func (n *SetOprSelectList) Accept(v Visitor) (Node, bool) { } n.Selects[i] = node } + if n.OrderBy != nil { + node, ok := n.OrderBy.Accept(v) + if !ok { + return n, false + } + n.OrderBy = node.(*OrderByClause) + } + if n.Limit != nil { + node, ok := n.Limit.Accept(v) + if !ok { + return n, false + } + n.Limit = node.(*Limit) + } return v.Leave(n) } diff --git a/parser/ast/misc.go b/parser/ast/misc.go index 5b075f8ca1ef1..677578a4e7aa9 100644 --- a/parser/ast/misc.go +++ b/parser/ast/misc.go @@ -950,6 +950,13 @@ func (n *FlushStmt) Accept(v Visitor) (Node, bool) { return v.Leave(newNode) } n = newNode.(*FlushStmt) + for i, t := range n.Tables { + node, ok := t.Accept(v) + if !ok { + return n, false + } + n.Tables[i] = node.(*TableName) + } return v.Leave(n) } diff --git a/parser/charset/charset.go b/parser/charset/charset.go index 6067e4f623424..7f970f75b4662 100644 --- a/parser/charset/charset.go +++ b/parser/charset/charset.go @@ -91,8 +91,8 @@ func GetSupportedCharsets() []*Charset { } // sort charset by name. - slices.SortFunc(charsets, func(i, j *Charset) bool { - return i.Name < j.Name + slices.SortFunc(charsets, func(i, j *Charset) int { + return strings.Compare(i.Name, j.Name) }) return charsets } diff --git a/parser/digester.go b/parser/digester.go index bd48fe4d404c7..f2265abc91442 100644 --- a/parser/digester.go +++ b/parser/digester.go @@ -294,6 +294,15 @@ func (d *sqlDigester) reduceLit(currTok *token) { return } + // Aggressive reduce lists. + last4 := d.tokens.back(4) + if d.isGenericLists(last4) { + d.tokens.popBack(4) + currTok.tok = genericSymbolList + currTok.lit = "..." + return + } + // order by n => order by n if currTok.tok == intLit { if d.isOrderOrGroupBy() { @@ -306,6 +315,25 @@ func (d *sqlDigester) reduceLit(currTok *token) { currTok.lit = "?" } +func (d *sqlDigester) isGenericLists(last4 []token) bool { + if len(last4) < 4 { + return false + } + if !(last4[0].tok == genericSymbol || last4[0].tok == genericSymbolList) { + return false + } + if last4[1].lit != ")" { + return false + } + if !d.isComma(last4[2]) { + return false + } + if last4[3].lit != "(" { + return false + } + return true +} + func (d *sqlDigester) isPrefixByUnary(currTok int) (isUnary bool) { if !d.isNumLit(currTok) { return diff --git a/parser/digester_test.go b/parser/digester_test.go index 0557bf6693b2d..e9ee985f1d0b3 100644 --- a/parser/digester_test.go +++ b/parser/digester_test.go @@ -63,6 +63,10 @@ func TestNormalize(t *testing.T) { {"select * from t where a > ?", "select * from `t` where `a` > ?"}, {"select @a=b from t", "select @a = `b` from `t`"}, {"select * from `table", "select * from"}, + {"Select * from t where (i, j) in ((1,1), (2,2))", "select * from `t` where ( `i` , `j` ) in ( ( ... ) )"}, + {"insert into t values (1,1), (2,2)", "insert into `t` values ( ... )"}, + {"insert into t values (1), (2)", "insert into `t` values ( ... )"}, + {"insert into t values (1)", "insert into `t` values ( ? )"}, } for _, test := range tests { normalized := parser.Normalize(test.input) @@ -147,6 +151,8 @@ func TestDigestHashEqForSimpleSQL(t *testing.T) { {"select * from b where id = 1", "select * from b where id = '1'", "select * from b where id =2"}, {"select 2 from b, c where c.id > 1", "select 4 from b, c where c.id > 23"}, {"Select 3", "select 1"}, + {"Select * from t where (i, j) in ((1,1), (2,2))", "select * from t where (i, j) in ((1,1), (2,2), (3,3))"}, + {"insert into t values (1,1)", "insert into t values (1,1), (2,2)"}, } for _, sqlGroup := range sqlGroups { var d string diff --git a/parser/go.mod b/parser/go.mod index 4bbd4fadcbf32..d54f1e579db90 100644 --- a/parser/go.mod +++ b/parser/go.mod @@ -10,7 +10,7 @@ require ( github.com/stretchr/testify v1.8.2 go.uber.org/goleak v1.1.11 go.uber.org/zap v1.24.0 - golang.org/x/exp v0.0.0-20220428152302-39d4317da171 + golang.org/x/exp v0.0.0-20231006140011-7918f672742d golang.org/x/text v0.9.0 modernc.org/parser v1.0.2 modernc.org/y v1.0.1 diff --git a/parser/go.sum b/parser/go.sum index 91517fba52eb9..fd351f8f99f27 100644 --- a/parser/go.sum +++ b/parser/go.sum @@ -55,8 +55,8 @@ go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp v0.0.0-20181106170214-d68db9428509/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20220428152302-39d4317da171 h1:TfdoLivD44QwvssI9Sv1xwa5DcL5XQr4au4sZ2F2NV4= -golang.org/x/exp v0.0.0-20220428152302-39d4317da171/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -81,7 +81,7 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= +golang.org/x/tools v0.14.0 h1:jvNa2pY0M4r62jkRQ6RwEZZyPcymeL9XZMLBbV7U2nc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/parser/hintparser.go b/parser/hintparser.go index 97e01cfd60d85..ef338bb5833fc 100644 --- a/parser/hintparser.go +++ b/parser/hintparser.go @@ -133,107 +133,107 @@ const ( hintUseToja = 57410 yyhintMaxDepth = 200 - yyhintTabOfs = -211 + yyhintTabOfs = -215 ) var ( yyhintXLAT = map[int]int{ - 41: 0, // ')' (155x) - 57379: 1, // hintAggToCop (142x) - 57401: 2, // hintBCJoin (142x) - 57355: 3, // hintBKA (142x) - 57357: 4, // hintBNL (142x) - 57415: 5, // hintForceIndex (142x) - 57381: 6, // hintHashAgg (142x) - 57359: 7, // hintHashJoin (142x) - 57360: 8, // hintHashJoinBuild (142x) - 57361: 9, // hintHashJoinProbe (142x) - 57384: 10, // hintIgnoreIndex (142x) - 57380: 11, // hintIgnorePlanCache (142x) - 57388: 12, // hintIndexHashJoin (142x) - 57385: 13, // hintIndexJoin (142x) - 57365: 14, // hintIndexMerge (142x) - 57392: 15, // hintIndexMergeJoin (142x) - 57387: 16, // hintInlHashJoin (142x) - 57390: 17, // hintInlJoin (142x) - 57391: 18, // hintInlMergeJoin (142x) - 57351: 19, // hintJoinFixedOrder (142x) - 57352: 20, // hintJoinOrder (142x) - 57353: 21, // hintJoinPrefix (142x) - 57354: 22, // hintJoinSuffix (142x) - 57417: 23, // hintLeading (142x) - 57414: 24, // hintLimitToCop (142x) - 57375: 25, // hintMaxExecutionTime (142x) - 57394: 26, // hintMemoryQuota (142x) - 57363: 27, // hintMerge (142x) - 57382: 28, // hintMpp1PhaseAgg (142x) - 57383: 29, // hintMpp2PhaseAgg (142x) - 57367: 30, // hintMRR (142x) - 57356: 31, // hintNoBKA (142x) - 57358: 32, // hintNoBNL (142x) - 57419: 33, // hintNoDecorrelate (142x) - 57362: 34, // hintNoHashJoin (142x) - 57369: 35, // hintNoICP (142x) - 57389: 36, // hintNoIndexHashJoin (142x) - 57386: 37, // hintNoIndexJoin (142x) - 57366: 38, // hintNoIndexMerge (142x) - 57393: 39, // hintNoIndexMergeJoin (142x) - 57364: 40, // hintNoMerge (142x) - 57368: 41, // hintNoMRR (142x) - 57408: 42, // hintNoOrderIndex (142x) - 57370: 43, // hintNoRangeOptimization (142x) - 57374: 44, // hintNoSemijoin (142x) - 57372: 45, // hintNoSkipScan (142x) - 57400: 46, // hintNoSMJoin (142x) - 57395: 47, // hintNoSwapJoinInputs (142x) - 57413: 48, // hintNthPlan (142x) - 57407: 49, // hintOrderIndex (142x) - 57378: 50, // hintQBName (142x) - 57396: 51, // hintQueryType (142x) - 57397: 52, // hintReadConsistentReplica (142x) - 57398: 53, // hintReadFromStorage (142x) - 57377: 54, // hintResourceGroup (142x) - 57373: 55, // hintSemijoin (142x) - 57418: 56, // hintSemiJoinRewrite (142x) - 57376: 57, // hintSetVar (142x) - 57402: 58, // hintShuffleJoin (142x) - 57371: 59, // hintSkipScan (142x) - 57399: 60, // hintSMJoin (142x) - 57416: 61, // hintStraightJoin (142x) - 57403: 62, // hintStreamAgg (142x) - 57404: 63, // hintSwapJoinInputs (142x) - 57411: 64, // hintTimeRange (142x) - 57412: 65, // hintUseCascades (142x) - 57406: 66, // hintUseIndex (142x) - 57405: 67, // hintUseIndexMerge (142x) - 57409: 68, // hintUsePlanCache (142x) - 57410: 69, // hintUseToja (142x) - 44: 70, // ',' (139x) - 57429: 71, // hintDupsWeedOut (119x) - 57430: 72, // hintFirstMatch (119x) - 57431: 73, // hintLooseScan (119x) - 57432: 74, // hintMaterialization (119x) - 57424: 75, // hintTiFlash (119x) - 57423: 76, // hintTiKV (119x) - 57425: 77, // hintFalse (118x) - 57420: 78, // hintOLAP (118x) - 57421: 79, // hintOLTP (118x) - 57426: 80, // hintTrue (118x) - 57428: 81, // hintGB (117x) - 57427: 82, // hintMB (117x) - 57347: 83, // hintIdentifier (116x) - 57349: 84, // hintSingleAtIdentifier (102x) - 93: 85, // ']' (93x) - 46: 86, // '.' (92x) - 57422: 87, // hintPartition (87x) - 61: 88, // '=' (83x) - 40: 89, // '(' (78x) - 57344: 90, // $end (25x) - 57453: 91, // QueryBlockOpt (20x) - 57445: 92, // Identifier (15x) - 57346: 93, // hintIntLit (8x) - 57350: 94, // hintStringLit (5x) - 57435: 95, // CommaOpt (4x) + 41: 0, // ')' (160x) + 57379: 1, // hintAggToCop (151x) + 57401: 2, // hintBCJoin (151x) + 57355: 3, // hintBKA (151x) + 57357: 4, // hintBNL (151x) + 57415: 5, // hintForceIndex (151x) + 57381: 6, // hintHashAgg (151x) + 57359: 7, // hintHashJoin (151x) + 57360: 8, // hintHashJoinBuild (151x) + 57361: 9, // hintHashJoinProbe (151x) + 57347: 10, // hintIdentifier (151x) + 57384: 11, // hintIgnoreIndex (151x) + 57380: 12, // hintIgnorePlanCache (151x) + 57388: 13, // hintIndexHashJoin (151x) + 57385: 14, // hintIndexJoin (151x) + 57365: 15, // hintIndexMerge (151x) + 57392: 16, // hintIndexMergeJoin (151x) + 57387: 17, // hintInlHashJoin (151x) + 57390: 18, // hintInlJoin (151x) + 57391: 19, // hintInlMergeJoin (151x) + 57351: 20, // hintJoinFixedOrder (151x) + 57352: 21, // hintJoinOrder (151x) + 57353: 22, // hintJoinPrefix (151x) + 57354: 23, // hintJoinSuffix (151x) + 57417: 24, // hintLeading (151x) + 57414: 25, // hintLimitToCop (151x) + 57375: 26, // hintMaxExecutionTime (151x) + 57394: 27, // hintMemoryQuota (151x) + 57363: 28, // hintMerge (151x) + 57382: 29, // hintMpp1PhaseAgg (151x) + 57383: 30, // hintMpp2PhaseAgg (151x) + 57367: 31, // hintMRR (151x) + 57356: 32, // hintNoBKA (151x) + 57358: 33, // hintNoBNL (151x) + 57419: 34, // hintNoDecorrelate (151x) + 57362: 35, // hintNoHashJoin (151x) + 57369: 36, // hintNoICP (151x) + 57389: 37, // hintNoIndexHashJoin (151x) + 57386: 38, // hintNoIndexJoin (151x) + 57366: 39, // hintNoIndexMerge (151x) + 57393: 40, // hintNoIndexMergeJoin (151x) + 57364: 41, // hintNoMerge (151x) + 57368: 42, // hintNoMRR (151x) + 57408: 43, // hintNoOrderIndex (151x) + 57370: 44, // hintNoRangeOptimization (151x) + 57374: 45, // hintNoSemijoin (151x) + 57372: 46, // hintNoSkipScan (151x) + 57400: 47, // hintNoSMJoin (151x) + 57395: 48, // hintNoSwapJoinInputs (151x) + 57413: 49, // hintNthPlan (151x) + 57407: 50, // hintOrderIndex (151x) + 57378: 51, // hintQBName (151x) + 57396: 52, // hintQueryType (151x) + 57397: 53, // hintReadConsistentReplica (151x) + 57398: 54, // hintReadFromStorage (151x) + 57377: 55, // hintResourceGroup (151x) + 57373: 56, // hintSemijoin (151x) + 57418: 57, // hintSemiJoinRewrite (151x) + 57376: 58, // hintSetVar (151x) + 57402: 59, // hintShuffleJoin (151x) + 57371: 60, // hintSkipScan (151x) + 57399: 61, // hintSMJoin (151x) + 57416: 62, // hintStraightJoin (151x) + 57403: 63, // hintStreamAgg (151x) + 57404: 64, // hintSwapJoinInputs (151x) + 57411: 65, // hintTimeRange (151x) + 57412: 66, // hintUseCascades (151x) + 57406: 67, // hintUseIndex (151x) + 57405: 68, // hintUseIndexMerge (151x) + 57409: 69, // hintUsePlanCache (151x) + 57410: 70, // hintUseToja (151x) + 44: 71, // ',' (145x) + 57429: 72, // hintDupsWeedOut (124x) + 57430: 73, // hintFirstMatch (124x) + 57431: 74, // hintLooseScan (124x) + 57432: 75, // hintMaterialization (124x) + 57424: 76, // hintTiFlash (124x) + 57423: 77, // hintTiKV (124x) + 57425: 78, // hintFalse (123x) + 57420: 79, // hintOLAP (123x) + 57421: 80, // hintOLTP (123x) + 57426: 81, // hintTrue (123x) + 57428: 82, // hintGB (122x) + 57427: 83, // hintMB (122x) + 57349: 84, // hintSingleAtIdentifier (103x) + 57346: 85, // hintIntLit (98x) + 93: 86, // ']' (93x) + 46: 87, // '.' (92x) + 57422: 88, // hintPartition (87x) + 61: 89, // '=' (84x) + 40: 90, // '(' (79x) + 57344: 91, // $end (29x) + 57453: 92, // QueryBlockOpt (21x) + 57445: 93, // Identifier (18x) + 57350: 94, // hintStringLit (6x) + 57435: 95, // CommaOpt (5x) 57441: 96, // HintTable (4x) 57442: 97, // HintTableList (4x) 91: 98, // '[' (3x) @@ -244,28 +244,28 @@ var ( 57443: 103, // HintTableListOpt (2x) 57448: 104, // JoinOrderOptimizerHintName (2x) 57449: 105, // NullaryHintName (2x) - 57452: 106, // PartitionListOpt (2x) - 57455: 107, // StorageOptimizerHintOpt (2x) - 57456: 108, // SubqueryOptimizerHintName (2x) - 57459: 109, // SubqueryStrategy (2x) - 57460: 110, // SupportedIndexLevelOptimizerHintName (2x) - 57461: 111, // SupportedTableLevelOptimizerHintName (2x) - 57462: 112, // TableOptimizerHintOpt (2x) - 57464: 113, // UnsupportedIndexLevelOptimizerHintName (2x) - 57465: 114, // UnsupportedTableLevelOptimizerHintName (2x) - 57467: 115, // ViewName (2x) - 57437: 116, // HintQueryType (1x) - 57440: 117, // HintStorageTypeAndTableList (1x) - 57444: 118, // HintTrueOrFalse (1x) - 57446: 119, // IndexNameList (1x) - 57447: 120, // IndexNameListOpt (1x) - 57450: 121, // OptimizerHintList (1x) - 57451: 122, // PartitionList (1x) - 57454: 123, // Start (1x) - 57457: 124, // SubqueryStrategies (1x) - 57458: 125, // SubqueryStrategiesOpt (1x) - 57463: 126, // UnitOfBytes (1x) - 57466: 127, // Value (1x) + 57451: 106, // PartitionList (2x) + 57452: 107, // PartitionListOpt (2x) + 57455: 108, // StorageOptimizerHintOpt (2x) + 57456: 109, // SubqueryOptimizerHintName (2x) + 57459: 110, // SubqueryStrategy (2x) + 57460: 111, // SupportedIndexLevelOptimizerHintName (2x) + 57461: 112, // SupportedTableLevelOptimizerHintName (2x) + 57462: 113, // TableOptimizerHintOpt (2x) + 57464: 114, // UnsupportedIndexLevelOptimizerHintName (2x) + 57465: 115, // UnsupportedTableLevelOptimizerHintName (2x) + 57466: 116, // Value (2x) + 57467: 117, // ViewName (2x) + 57437: 118, // HintQueryType (1x) + 57440: 119, // HintStorageTypeAndTableList (1x) + 57444: 120, // HintTrueOrFalse (1x) + 57446: 121, // IndexNameList (1x) + 57447: 122, // IndexNameListOpt (1x) + 57450: 123, // OptimizerHintList (1x) + 57454: 124, // Start (1x) + 57457: 125, // SubqueryStrategies (1x) + 57458: 126, // SubqueryStrategiesOpt (1x) + 57463: 127, // UnitOfBytes (1x) 57468: 128, // ViewNameList (1x) 57433: 129, // $default (0x) 57345: 130, // error (0x) @@ -283,6 +283,7 @@ var ( "hintHashJoin", "hintHashJoinBuild", "hintHashJoinProbe", + "hintIdentifier", "hintIgnoreIndex", "hintIgnorePlanCache", "hintIndexHashJoin", @@ -356,8 +357,8 @@ var ( "hintTrue", "hintGB", "hintMB", - "hintIdentifier", "hintSingleAtIdentifier", + "hintIntLit", "']'", "'.'", "hintPartition", @@ -366,7 +367,6 @@ var ( "$end", "QueryBlockOpt", "Identifier", - "hintIntLit", "hintStringLit", "CommaOpt", "HintTable", @@ -379,6 +379,7 @@ var ( "HintTableListOpt", "JoinOrderOptimizerHintName", "NullaryHintName", + "PartitionList", "PartitionListOpt", "StorageOptimizerHintOpt", "SubqueryOptimizerHintName", @@ -388,6 +389,7 @@ var ( "TableOptimizerHintOpt", "UnsupportedIndexLevelOptimizerHintName", "UnsupportedTableLevelOptimizerHintName", + "Value", "ViewName", "HintQueryType", "HintStorageTypeAndTableList", @@ -395,12 +397,10 @@ var ( "IndexNameList", "IndexNameListOpt", "OptimizerHintList", - "PartitionList", "Start", "SubqueryStrategies", "SubqueryStrategiesOpt", "UnitOfBytes", - "Value", "ViewNameList", "$default", "error", @@ -409,41 +409,45 @@ var ( yyhintReductions = []struct{ xsym, components int }{ {0, 1}, + {124, 1}, {123, 1}, - {121, 1}, - {121, 3}, - {121, 1}, - {121, 3}, - {112, 4}, - {112, 4}, - {112, 4}, - {112, 4}, - {112, 4}, - {112, 4}, - {112, 5}, - {112, 5}, - {112, 5}, - {112, 6}, - {112, 4}, - {112, 4}, - {112, 6}, - {112, 6}, - {112, 6}, - {112, 5}, - {112, 4}, - {112, 5}, - {107, 5}, - {117, 1}, - {117, 3}, + {123, 3}, + {123, 1}, + {123, 3}, + {113, 4}, + {113, 4}, + {113, 4}, + {113, 4}, + {113, 4}, + {113, 4}, + {113, 5}, + {113, 5}, + {113, 5}, + {113, 6}, + {113, 4}, + {113, 4}, + {113, 6}, + {113, 6}, + {113, 6}, + {113, 5}, + {113, 4}, + {113, 5}, + {113, 5}, + {113, 4}, + {113, 6}, + {113, 6}, + {108, 5}, + {119, 1}, + {119, 3}, {102, 4}, - {91, 0}, - {91, 1}, + {92, 0}, + {92, 1}, {95, 0}, {95, 1}, - {106, 0}, - {106, 4}, - {122, 1}, - {122, 3}, + {107, 0}, + {107, 4}, + {106, 1}, + {106, 3}, {103, 1}, {103, 1}, {97, 2}, @@ -452,27 +456,55 @@ var ( {96, 5}, {128, 3}, {128, 1}, - {115, 2}, - {115, 1}, + {117, 2}, + {117, 1}, {100, 4}, - {120, 0}, - {120, 1}, - {119, 1}, - {119, 3}, - {125, 0}, + {122, 0}, + {122, 1}, + {121, 1}, + {121, 3}, + {126, 0}, + {126, 1}, {125, 1}, - {124, 1}, - {124, 3}, - {127, 1}, + {125, 3}, + {116, 1}, + {116, 1}, + {116, 1}, {127, 1}, {127, 1}, - {126, 1}, - {126, 1}, - {118, 1}, - {118, 1}, + {120, 1}, + {120, 1}, {104, 1}, {104, 1}, {104, 1}, + {115, 1}, + {115, 1}, + {115, 1}, + {115, 1}, + {115, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {112, 1}, + {114, 1}, + {114, 1}, {114, 1}, {114, 1}, {114, 1}, @@ -484,40 +516,12 @@ var ( {111, 1}, {111, 1}, {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {111, 1}, - {113, 1}, - {113, 1}, - {113, 1}, - {113, 1}, - {113, 1}, - {113, 1}, - {113, 1}, - {110, 1}, - {110, 1}, + {109, 1}, + {109, 1}, {110, 1}, {110, 1}, {110, 1}, {110, 1}, - {108, 1}, - {108, 1}, - {109, 1}, - {109, 1}, - {109, 1}, - {109, 1}, {99, 1}, {99, 1}, {105, 1}, @@ -533,455 +537,472 @@ var ( {105, 1}, {105, 1}, {105, 1}, - {116, 1}, - {116, 1}, + {118, 1}, + {118, 1}, {101, 1}, {101, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, - {92, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, + {93, 1}, } yyhintXErrors = map[yyhintXError]string{} - yyhintParseTab = [298][]uint16{ + yyhintParseTab = [312][]uint16{ // 0 - {1: 285, 244, 237, 239, 273, 281, 258, 260, 261, 271, 289, 251, 247, 263, 256, 250, 246, 255, 216, 234, 235, 236, 262, 286, 223, 228, 249, 282, 283, 264, 238, 240, 292, 259, 266, 252, 248, 287, 257, 241, 265, 275, 267, 277, 269, 243, 254, 224, 274, 227, 232, 288, 233, 226, 276, 291, 225, 245, 268, 242, 290, 284, 253, 229, 279, 270, 272, 280, 278, 99: 230, 104: 217, 231, 107: 215, 222, 110: 221, 219, 214, 220, 218, 121: 213, 123: 212}, - {90: 211}, - {1: 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 397, 90: 210, 95: 506}, - {1: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 90: 209}, - {1: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 90: 207}, + {1: 290, 249, 242, 244, 278, 286, 263, 265, 266, 237, 276, 294, 256, 252, 268, 261, 255, 251, 260, 220, 239, 240, 241, 267, 291, 227, 232, 254, 287, 288, 269, 243, 245, 297, 264, 271, 257, 253, 292, 262, 246, 270, 280, 272, 282, 274, 248, 259, 228, 279, 231, 236, 293, 238, 230, 281, 296, 229, 250, 273, 247, 295, 289, 258, 233, 284, 275, 277, 285, 283, 99: 234, 104: 221, 235, 108: 219, 226, 111: 225, 223, 218, 224, 222, 123: 217, 216}, + {91: 215}, + {1: 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 402, 91: 214, 95: 524}, + {1: 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 91: 213}, + {1: 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 91: 211}, // 5 - {89: 503}, - {89: 500}, - {89: 497}, - {89: 492}, - {89: 489}, + {90: 521}, + {90: 518}, + {90: 515}, + {90: 510}, + {90: 507}, // 10 - {89: 478}, - {89: 466}, - {89: 462}, - {89: 458}, - {89: 450}, + {90: 496}, + {90: 484}, + {90: 480}, + {90: 476}, + {90: 471}, // 15 - {89: 447}, - {89: 435}, - {89: 428}, - {89: 423}, - {89: 417}, + {90: 468}, + {90: 456}, + {90: 449}, + {90: 444}, + {90: 438}, // 20 - {89: 414}, - {89: 408}, - {89: 293}, - {89: 149}, - {89: 148}, + {90: 435}, + {90: 429}, + {90: 413}, + {90: 298}, + {90: 149}, // 25 - {89: 147}, - {89: 146}, - {89: 145}, - {89: 144}, - {89: 143}, + {90: 148}, + {90: 147}, + {90: 146}, + {90: 145}, + {90: 144}, // 30 - {89: 142}, - {89: 141}, - {89: 140}, - {89: 139}, - {89: 138}, + {90: 143}, + {90: 142}, + {90: 141}, + {90: 140}, + {90: 139}, // 35 - {89: 137}, - {89: 136}, - {89: 135}, - {89: 134}, - {89: 133}, + {90: 138}, + {90: 137}, + {90: 136}, + {90: 135}, + {90: 134}, // 40 - {89: 132}, - {89: 131}, - {89: 130}, - {89: 129}, - {89: 128}, + {90: 133}, + {90: 132}, + {90: 131}, + {90: 130}, + {90: 129}, // 45 - {89: 127}, - {89: 126}, - {89: 125}, - {89: 124}, - {89: 123}, + {90: 128}, + {90: 127}, + {90: 126}, + {90: 125}, + {90: 124}, // 50 - {89: 122}, - {89: 121}, - {89: 120}, - {89: 119}, - {89: 118}, + {90: 123}, + {90: 122}, + {90: 121}, + {90: 120}, + {90: 119}, // 55 - {89: 117}, - {89: 116}, - {89: 115}, - {89: 114}, - {89: 113}, + {90: 118}, + {90: 117}, + {90: 116}, + {90: 115}, + {90: 114}, // 60 - {89: 112}, - {89: 111}, - {89: 110}, - {89: 109}, - {89: 108}, + {90: 113}, + {90: 112}, + {90: 111}, + {90: 110}, + {90: 109}, // 65 - {89: 107}, - {89: 106}, - {89: 101}, - {89: 100}, - {89: 99}, + {90: 108}, + {90: 107}, + {90: 106}, + {90: 101}, + {90: 100}, // 70 - {89: 98}, - {89: 97}, - {89: 96}, - {89: 95}, - {89: 94}, + {90: 99}, + {90: 98}, + {90: 97}, + {90: 96}, + {90: 95}, // 75 - {89: 93}, - {89: 92}, - {89: 91}, - {89: 90}, - {89: 89}, + {90: 94}, + {90: 93}, + {90: 92}, + {90: 91}, + {90: 90}, // 80 - {89: 88}, - {89: 87}, - {75: 183, 183, 84: 295, 91: 294}, - {75: 300, 299, 101: 298, 297, 117: 296}, - {182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 85: 182, 182, 182, 93: 182}, + {90: 89}, + {90: 88}, + {90: 87}, + {76: 183, 183, 84: 300, 92: 299}, + {76: 305, 304, 101: 303, 302, 119: 301}, // 85 - {405, 70: 406}, - {186, 70: 186}, - {98: 301}, + {182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 85: 182, 182, 182, 182}, + {410, 71: 411}, + {186, 71: 186}, + {98: 306}, {98: 84}, - {98: 83}, // 90 - {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 303, 97: 302}, - {70: 403, 85: 402}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 305, 96: 304}, - {173, 70: 173, 85: 173}, - {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 183, 389, 183, 91: 388}, + {98: 83}, + {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 308, 97: 307}, + {71: 408, 86: 407}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 310, 96: 309}, + {173, 71: 173, 86: 173}, // 95 - {82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82}, - {81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81}, - {80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80}, - {79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79}, - {78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78}, + {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 86: 183, 394, 183, 92: 393}, + {82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82}, + {81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81}, + {80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80}, + {79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79}, // 100 - {77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77}, - {76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76}, - {75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75}, - {74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74}, - {73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73}, + {78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78}, + {77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77}, + {76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76}, + {75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75}, + {74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74}, // 105 - {72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72}, - {71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71}, - {70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70}, - {69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69}, - {68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68}, + {73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73}, + {72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72}, + {71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71}, + {70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70}, + {69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69}, // 110 - {67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67}, - {66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66}, - {65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65}, - {64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}, - {63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63}, + {68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68}, + {67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67}, + {66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66}, + {65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65}, + {64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}, // 115 - {62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62}, - {61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61}, - {60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60}, - {59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59}, - {58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58}, + {63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63}, + {62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62}, + {61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61}, + {60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60}, + {59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59}, // 120 - {57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57}, - {56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56}, - {55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}, - {54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54}, - {53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53}, + {58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58}, + {57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57}, + {56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56}, + {55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}, + {54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54}, // 125 - {52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52}, - {51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51}, - {50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50}, - {49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49}, - {48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48}, + {53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53}, + {52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52}, + {51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51}, + {50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50}, + {49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49}, // 130 - {47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47}, - {46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46}, - {45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45}, - {44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44}, - {43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43}, + {48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48}, + {47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47}, + {46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46}, + {45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45}, + {44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44}, // 135 - {42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42}, - {41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41}, - {40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40}, - {39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39}, - {38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38}, + {43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43}, + {42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42}, + {41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41}, + {40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40}, + {39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39}, // 140 - {37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37}, - {36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36}, - {35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35}, - {34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34}, - {33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33}, + {38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38}, + {37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37}, + {36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36}, + {35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35}, + {34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34}, // 145 - {32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32}, - {31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31}, - {30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, - {29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29}, - {28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28}, + {33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33}, + {32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32}, + {31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31}, + {30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, + {29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29}, // 150 - {27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27}, - {26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26}, - {25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25}, - {24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24}, - {23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23}, + {28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28}, + {27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27}, + {26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26}, + {25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25}, + {24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24}, // 155 - {22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22}, - {21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}, - {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}, - {19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}, - {18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18}, + {23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23}, + {22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22}, + {21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}, + {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}, + {19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}, // 160 - {17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17}, - {16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16}, - {15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15}, - {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14}, - {13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}, + {18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18}, + {17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17}, + {16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16}, + {15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15}, + {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14}, // 165 - {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12}, - {11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11}, - {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, - {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}, - {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}, + {13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}, + {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12}, + {11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11}, + {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, + {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}, // 170 - {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7}, - {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}, - {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, - {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4}, - {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}, + {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}, + {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7}, + {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}, + {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, + {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4}, // 175 - {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}, - {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, - {179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 85: 179, 87: 392, 106: 401}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 390}, - {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 183, 87: 183, 91: 391}, + {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}, + {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}, + {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 86: 179, 88: 397, 107: 406}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 395}, // 180 - {179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 85: 179, 87: 392, 106: 393}, - {89: 394}, - {170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 85: 170}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 396, 122: 395}, - {398, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 397, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 399}, + {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 86: 183, 88: 183, 92: 396}, + {179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 86: 179, 88: 397, 107: 398}, + {90: 399}, + {170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 401, 106: 400}, // 185 + {403, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 402, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 404}, {177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177}, - {180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 71: 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 94: 180}, - {178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 85: 178}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 400}, - {176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176}, + {180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 72: 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 85: 180, 94: 180}, + {178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 86: 178}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 405}, // 190 - {171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 85: 171}, - {184, 70: 184}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 305, 96: 404}, - {172, 70: 172, 85: 172}, - {1: 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 90: 187}, + {176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 85: 176}, + {171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 171}, + {184, 71: 184}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 310, 96: 409}, + {172, 71: 172, 86: 172}, // 195 - {75: 300, 299, 101: 298, 407}, - {185, 70: 185}, - {78: 183, 183, 84: 295, 91: 409}, - {78: 411, 412, 116: 410}, - {413}, + {1: 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 91: 187}, + {76: 305, 304, 101: 303, 412}, + {185, 71: 185}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 300, 183, 92: 414, 416, 106: 415}, + {85: 427}, // 200 - {86}, - {85}, - {1: 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 90: 188}, - {183, 84: 295, 91: 415}, - {416}, - // 205 - {1: 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 90: 189}, - {77: 183, 80: 183, 84: 295, 91: 418}, - {77: 421, 80: 420, 118: 419}, + {423, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 402, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 85: 181, 95: 424}, + {177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 85: 177, 89: 417}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 85: 421, 93: 420, 419, 116: 418}, {422}, - {151}, + {156}, + // 205 + {155}, + {154}, + {1: 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 91: 188}, + {1: 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 91: 190}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 85: 425, 93: 405}, // 210 - {150}, - {1: 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 90: 190}, - {94: 424}, - {70: 397, 94: 181, 425}, - {94: 426}, + {426}, + {1: 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 91: 189}, + {428}, + {1: 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 91: 191}, + {79: 183, 183, 84: 300, 92: 430}, // 215 - {427}, - {1: 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 90: 191}, - {84: 295, 91: 429, 93: 183}, - {93: 430}, - {81: 433, 432, 126: 431}, - // 220 + {79: 432, 433, 118: 431}, {434}, - {153}, - {152}, - {1: 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 90: 192}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 436}, + {86}, + {85}, + {1: 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 91: 192}, + // 220 + {183, 84: 300, 92: 436}, + {437}, + {1: 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 91: 193}, + {78: 183, 81: 183, 84: 300, 92: 439}, + {78: 442, 81: 441, 120: 440}, // 225 - {437, 70: 438}, - {1: 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 90: 194}, - {183, 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 295, 86: 183, 91: 442, 441, 115: 440, 128: 439}, - {444, 86: 445}, - {168, 86: 168}, + {443}, + {151}, + {150}, + {1: 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 91: 194}, + {94: 445}, // 230 - {183, 84: 295, 86: 183, 91: 443}, - {166, 86: 166}, - {167, 86: 167}, - {1: 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 90: 193}, - {183, 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 295, 86: 183, 91: 442, 441, 115: 446}, + {71: 402, 94: 181, 446}, + {94: 447}, + {448}, + {1: 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 91: 195}, + {84: 300, 183, 92: 450}, // 235 - {169, 86: 169}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 448}, - {449}, - {1: 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 90: 195}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 451}, + {85: 451}, + {82: 454, 453, 127: 452}, + {455}, + {153}, + {152}, // 240 - {88: 452}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 455, 456, 454, 127: 453}, - {457}, - {156}, - {155}, + {1: 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 91: 196}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 457}, + {458, 71: 459}, + {1: 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 91: 198}, + {183, 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 300, 87: 183, 92: 463, 462, 117: 461, 128: 460}, // 245 - {154}, - {1: 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 90: 196}, - {84: 295, 91: 459, 93: 183}, - {93: 460}, - {461}, + {465, 87: 466}, + {168, 87: 168}, + {183, 84: 300, 87: 183, 92: 464}, + {166, 87: 166}, + {167, 87: 167}, // 250 - {1: 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 90: 197}, - {84: 295, 91: 463, 93: 183}, - {93: 464}, - {465}, - {1: 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 90: 198}, + {1: 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 91: 197}, + {183, 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 300, 87: 183, 92: 463, 462, 117: 467}, + {169, 87: 169}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 469}, + {470}, // 255 - {183, 71: 183, 183, 183, 183, 84: 295, 91: 467}, - {160, 71: 471, 472, 473, 474, 109: 470, 124: 469, 468}, - {477}, - {159, 70: 475}, - {158, 70: 158}, + {1: 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 91: 199}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 472}, + {89: 473}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 85: 421, 93: 420, 419, 116: 474}, + {475}, // 260 - {105, 70: 105}, - {104, 70: 104}, - {103, 70: 103}, - {102, 70: 102}, - {71: 471, 472, 473, 474, 109: 476}, + {1: 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 91: 200}, + {84: 300, 183, 92: 477}, + {85: 478}, + {479}, + {1: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 91: 201}, // 265 - {157, 70: 157}, - {1: 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 90: 199}, - {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 480, 100: 479}, - {488}, - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 305, 96: 481}, + {84: 300, 183, 92: 481}, + {85: 482}, + {483}, + {1: 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 91: 202}, + {183, 72: 183, 183, 183, 183, 84: 300, 92: 485}, // 270 - {181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 397, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 482}, - {164, 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 485, 119: 484, 483}, - {165}, - {163, 70: 486}, - {162, 70: 162}, + {160, 72: 489, 490, 491, 492, 110: 488, 125: 487, 486}, + {495}, + {159, 71: 493}, + {158, 71: 158}, + {105, 71: 105}, // 275 - {1: 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 487}, - {161, 70: 161}, - {1: 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 90: 200}, - {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 480, 100: 490}, - {491}, + {104, 71: 104}, + {103, 71: 103}, + {102, 71: 102}, + {72: 489, 490, 491, 492, 110: 494}, + {157, 71: 157}, // 280 - {1: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 90: 201}, - {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 495, 97: 494, 103: 493}, - {496}, - {175, 70: 403}, - {174, 335, 358, 311, 313, 371, 338, 315, 316, 317, 341, 337, 343, 346, 321, 349, 342, 345, 348, 307, 308, 309, 310, 373, 336, 331, 351, 319, 339, 340, 323, 312, 314, 375, 318, 325, 344, 347, 322, 350, 320, 324, 365, 326, 330, 328, 357, 352, 370, 364, 334, 353, 354, 355, 333, 329, 374, 332, 359, 327, 356, 372, 360, 361, 368, 369, 363, 362, 366, 367, 71: 384, 385, 386, 387, 379, 378, 380, 376, 377, 381, 383, 382, 306, 92: 305, 96: 304}, + {1: 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 91: 203}, + {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 498, 100: 497}, + {506}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 310, 96: 499}, + {181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 402, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 95: 500}, // 285 - {1: 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 90: 202}, - {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 495, 97: 494, 103: 498}, - {499}, - {1: 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 90: 203}, - {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 71: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 295, 91: 303, 97: 501}, + {164, 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 503, 121: 502, 501}, + {165}, + {163, 71: 504}, + {162, 71: 162}, + {1: 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 505}, // 290 - {502, 70: 403}, - {1: 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 90: 204}, - {183, 84: 295, 91: 504}, - {505}, - {1: 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 90: 205}, + {161, 71: 161}, + {1: 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 91: 204}, + {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 498, 100: 508}, + {509}, + {1: 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 91: 205}, // 295 - {1: 285, 244, 237, 239, 273, 281, 258, 260, 261, 271, 289, 251, 247, 263, 256, 250, 246, 255, 216, 234, 235, 236, 262, 286, 223, 228, 249, 282, 283, 264, 238, 240, 292, 259, 266, 252, 248, 287, 257, 241, 265, 275, 267, 277, 269, 243, 254, 224, 274, 227, 232, 288, 233, 226, 276, 291, 225, 245, 268, 242, 290, 284, 253, 229, 279, 270, 272, 280, 278, 99: 230, 104: 217, 231, 107: 508, 222, 110: 221, 219, 507, 220, 218}, - {1: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 90: 208}, - {1: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 90: 206}, + {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 513, 97: 512, 103: 511}, + {514}, + {175, 71: 408}, + {174, 340, 363, 316, 318, 376, 343, 320, 321, 322, 311, 346, 342, 348, 351, 326, 354, 347, 350, 353, 312, 313, 314, 315, 378, 341, 336, 356, 324, 344, 345, 328, 317, 319, 380, 323, 330, 349, 352, 327, 355, 325, 329, 370, 331, 335, 333, 362, 357, 375, 369, 339, 358, 359, 360, 338, 334, 379, 337, 364, 332, 361, 377, 365, 366, 373, 374, 368, 367, 371, 372, 72: 389, 390, 391, 392, 384, 383, 385, 381, 382, 386, 388, 387, 93: 310, 96: 309}, + {1: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 91: 206}, + // 300 + {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 513, 97: 512, 103: 516}, + {517}, + {1: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 91: 207}, + {1: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 72: 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 300, 92: 308, 97: 519}, + {520, 71: 408}, + // 305 + {1: 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 91: 208}, + {183, 84: 300, 92: 522}, + {523}, + {1: 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 91: 209}, + {1: 290, 249, 242, 244, 278, 286, 263, 265, 266, 237, 276, 294, 256, 252, 268, 261, 255, 251, 260, 220, 239, 240, 241, 267, 291, 227, 232, 254, 287, 288, 269, 243, 245, 297, 264, 271, 257, 253, 292, 262, 246, 270, 280, 272, 282, 274, 248, 259, 228, 279, 231, 236, 293, 238, 230, 281, 296, 229, 250, 273, 247, 295, 289, 258, 233, 284, 275, 277, 285, 283, 99: 234, 104: 221, 235, 108: 526, 226, 111: 225, 223, 525, 224, 222}, + // 310 + {1: 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 91: 212}, + {1: 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 91: 210}, } ) @@ -1355,6 +1376,26 @@ yynewstate: } } case 24: + { + parser.warnUnsupportedHint(yyS[yypt-4].ident) + parser.yyVAL.hint = nil + } + case 25: + { + parser.warnUnsupportedHint(yyS[yypt-3].ident) + parser.yyVAL.hint = nil + } + case 26: + { + parser.warnUnsupportedHint(yyS[yypt-5].ident) + parser.yyVAL.hint = nil + } + case 27: + { + parser.warnUnsupportedHint(yyS[yypt-5].ident) + parser.yyVAL.hint = nil + } + case 28: { hs := yyS[yypt-1].hints name := model.NewCIStr(yyS[yypt-4].ident) @@ -1365,60 +1406,60 @@ yynewstate: } parser.yyVAL.hints = hs } - case 25: + case 29: { parser.yyVAL.hints = []*ast.TableOptimizerHint{yyS[yypt-0].hint} } - case 26: + case 30: { parser.yyVAL.hints = append(yyS[yypt-2].hints, yyS[yypt-0].hint) } - case 27: + case 31: { h := yyS[yypt-1].hint h.HintData = model.NewCIStr(yyS[yypt-3].ident) parser.yyVAL.hint = h } - case 28: + case 32: { parser.yyVAL.ident = "" } - case 32: + case 36: { parser.yyVAL.modelIdents = nil } - case 33: + case 37: { parser.yyVAL.modelIdents = yyS[yypt-1].modelIdents } - case 34: + case 38: { parser.yyVAL.modelIdents = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 35: + case 39: { parser.yyVAL.modelIdents = append(yyS[yypt-2].modelIdents, model.NewCIStr(yyS[yypt-0].ident)) } - case 37: + case 41: { parser.yyVAL.hint = &ast.TableOptimizerHint{ QBName: model.NewCIStr(yyS[yypt-0].ident), } } - case 38: + case 42: { parser.yyVAL.hint = &ast.TableOptimizerHint{ Tables: []ast.HintTable{yyS[yypt-0].table}, QBName: model.NewCIStr(yyS[yypt-1].ident), } } - case 39: + case 43: { h := yyS[yypt-2].hint h.Tables = append(h.Tables, yyS[yypt-0].table) parser.yyVAL.hint = h } - case 40: + case 44: { parser.yyVAL.table = ast.HintTable{ TableName: model.NewCIStr(yyS[yypt-2].ident), @@ -1426,7 +1467,7 @@ yynewstate: PartitionList: yyS[yypt-0].modelIdents, } } - case 41: + case 45: { parser.yyVAL.table = ast.HintTable{ DBName: model.NewCIStr(yyS[yypt-4].ident), @@ -1435,71 +1476,71 @@ yynewstate: PartitionList: yyS[yypt-0].modelIdents, } } - case 42: + case 46: { h := yyS[yypt-2].hint h.Tables = append(h.Tables, yyS[yypt-0].table) parser.yyVAL.hint = h } - case 43: + case 47: { parser.yyVAL.hint = &ast.TableOptimizerHint{ Tables: []ast.HintTable{yyS[yypt-0].table}, } } - case 44: + case 48: { parser.yyVAL.table = ast.HintTable{ TableName: model.NewCIStr(yyS[yypt-1].ident), QBName: model.NewCIStr(yyS[yypt-0].ident), } } - case 45: + case 49: { parser.yyVAL.table = ast.HintTable{ QBName: model.NewCIStr(yyS[yypt-0].ident), } } - case 46: + case 50: { h := yyS[yypt-0].hint h.Tables = []ast.HintTable{yyS[yypt-2].table} h.QBName = model.NewCIStr(yyS[yypt-3].ident) parser.yyVAL.hint = h } - case 47: + case 51: { parser.yyVAL.hint = &ast.TableOptimizerHint{} } - case 49: + case 53: { parser.yyVAL.hint = &ast.TableOptimizerHint{ Indexes: []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)}, } } - case 50: + case 54: { h := yyS[yypt-2].hint h.Indexes = append(h.Indexes, model.NewCIStr(yyS[yypt-0].ident)) parser.yyVAL.hint = h } - case 57: + case 61: { parser.yyVAL.ident = strconv.FormatUint(yyS[yypt-0].number, 10) } - case 58: + case 62: { parser.yyVAL.number = 1024 * 1024 } - case 59: + case 63: { parser.yyVAL.number = 1024 * 1024 * 1024 } - case 60: + case 64: { parser.yyVAL.hint = &ast.TableOptimizerHint{HintData: true} } - case 61: + case 65: { parser.yyVAL.hint = &ast.TableOptimizerHint{HintData: false} } diff --git a/parser/hintparser.y b/parser/hintparser.y index 8afe7130c0662..32ca616214b6f 100644 --- a/parser/hintparser.y +++ b/parser/hintparser.y @@ -353,6 +353,27 @@ TableOptimizerHintOpt: HintData: model.NewCIStr($4), } } +| hintIdentifier '(' QueryBlockOpt hintIntLit ')' + /* The hints below are pseudo hint. They are unsupported hints */ + { + parser.warnUnsupportedHint($1) + $$ = nil + } +| hintIdentifier '(' PartitionList ')' + { + parser.warnUnsupportedHint($1) + $$ = nil + } +| hintIdentifier '(' PartitionList CommaOpt hintIntLit ')' + { + parser.warnUnsupportedHint($1) + $$ = nil + } +| hintIdentifier '(' Identifier '=' Value ')' + { + parser.warnUnsupportedHint($1) + $$ = nil + } StorageOptimizerHintOpt: "READ_FROM_STORAGE" '(' QueryBlockOpt HintStorageTypeAndTableList ')' diff --git a/parser/lexer.go b/parser/lexer.go index dcfae1d1f5f54..38928c399e2b4 100644 --- a/parser/lexer.go +++ b/parser/lexer.go @@ -278,6 +278,15 @@ func (s *Scanner) Lex(v *yySymType) int { v.offset = pos.Offset return toTimestamp } + + if tok1 == tsoType && tok2 == intLit { + _, pos, lit = s.scan() + v.ident = fmt.Sprintf("%s %s", v.ident, lit) + s.lastKeyword = toTSO + s.lastScanOffset = pos.Offset + v.offset = pos.Offset + return toTSO + } } // fix shift/reduce conflict with DEFINED NULL BY xxx OPTIONALLY ENCLOSED if tok == optionally { diff --git a/parser/misc.go b/parser/misc.go index 6f3d4018bb236..6268bb50e42e9 100644 --- a/parser/misc.go +++ b/parser/misc.go @@ -817,6 +817,7 @@ var tokenMap = map[string]int{ "TRUE": trueKwd, "TRUNCATE": truncate, "TRUE_CARD_COST": trueCardCost, + "TSO": tsoType, "TTL": ttl, "TTL_ENABLE": ttlEnable, "TTL_JOB_INTERVAL": ttlJobInterval, diff --git a/parser/model/BUILD.bazel b/parser/model/BUILD.bazel index a96a1dae04f26..d9e39f9e1aaa1 100644 --- a/parser/model/BUILD.bazel +++ b/parser/model/BUILD.bazel @@ -30,9 +30,10 @@ go_test( ], embed = [":model"], flaky = True, - shard_count = 20, + shard_count = 21, deps = [ "//parser/charset", + "//parser/duration", "//parser/mysql", "//parser/terror", "//parser/types", diff --git a/parser/model/ddl.go b/parser/model/ddl.go index 74d7678dc842b..1552cedcd7c89 100644 --- a/parser/model/ddl.go +++ b/parser/model/ddl.go @@ -432,11 +432,30 @@ type Job struct { // Collate is the collation the DDL Job is created. Collate string `json:"collate"` + // InvolvingSchemaInfo indicates the schema info involved in the job. + // nil means fallback to use job.SchemaName/TableName. + // Keep unchanged after initialization. + InvolvingSchemaInfo []InvolvingSchemaInfo `json:"involving_schema_info,omitempty"` + // AdminOperator indicates where the Admin command comes, by the TiDB // itself (AdminCommandBySystem) or by user (AdminCommandByEndUser). AdminOperator AdminCommandOperator `json:"admin_operator"` } +// InvolvingSchemaInfo returns the schema info involved in the job. +// The value should be stored in lower case. +type InvolvingSchemaInfo struct { + Database string `json:"database"` + Table string `json:"table"` +} + +const ( + // InvolvingAll means all schemas/tables are affected. + InvolvingAll = "*" + // InvolvingNone means no schema/table is affected. + InvolvingNone = "" +) + // FinishTableJob is called when a job is finished. // It updates the job's state information and adds tblInfo to the binlog. func (job *Job) FinishTableJob(jobState JobState, schemaState SchemaState, ver int64, tblInfo *TableInfo) { @@ -852,6 +871,16 @@ func (job *Job) IsRollbackable() bool { return true } +// GetInvolvingSchemaInfo returns the schema info involved in the job. +func (job *Job) GetInvolvingSchemaInfo() []InvolvingSchemaInfo { + if len(job.InvolvingSchemaInfo) > 0 { + return job.InvolvingSchemaInfo + } + return []InvolvingSchemaInfo{ + {Database: job.SchemaName, Table: job.TableName}, + } +} + // JobState is for job state. type JobState int32 @@ -969,6 +998,12 @@ type SchemaDiff struct { SchemaID int64 `json:"schema_id"` TableID int64 `json:"table_id"` + // SubActionTypes is the list of action types done together within a multiple schema + // change job. As the job might contain multiple steps that changes schema version, + // if some step only contains one action, Type will be that action, and SubActionTypes + // will be empty. + // for other types of job, it will always be empty. + SubActionTypes []ActionType `json:"sub_action_types,omitempty"` // OldTableID is the table ID before truncate, only used by truncate table DDL. OldTableID int64 `json:"old_table_id"` // OldSchemaID is the schema ID before rename table, only used by rename table DDL. diff --git a/parser/model/ddl_test.go b/parser/model/ddl_test.go index c5d3d5ebb25b2..3073916e28283 100644 --- a/parser/model/ddl_test.go +++ b/parser/model/ddl_test.go @@ -50,7 +50,7 @@ func TestJobSize(t *testing.T) { - SubJob.ToProxyJob() ` job := model.Job{} - require.Equal(t, 328, int(unsafe.Sizeof(job)), msg) + require.Equal(t, 352, int(unsafe.Sizeof(job)), msg) } func TestBackfillMetaCodec(t *testing.T) { diff --git a/parser/model/model.go b/parser/model/model.go index aa48c817f5de1..5f378abab0081 100644 --- a/parser/model/model.go +++ b/parser/model/model.go @@ -458,14 +458,29 @@ type TableInfo struct { // 1 for the clustered index created > 5.0.0 RC. CommonHandleVersion uint16 `json:"common_handle_version"` - Comment string `json:"comment"` - AutoIncID int64 `json:"auto_inc_id"` - AutoIdCache int64 `json:"auto_id_cache"` //nolint:revive - AutoRandID int64 `json:"auto_rand_id"` - MaxColumnID int64 `json:"max_col_id"` - MaxIndexID int64 `json:"max_idx_id"` - MaxForeignKeyID int64 `json:"max_fk_id"` - MaxConstraintID int64 `json:"max_cst_id"` + Comment string `json:"comment"` + AutoIncID int64 `json:"auto_inc_id"` + + // Only used by BR when: + // 1. SepAutoInc() is true + // 2. The table is nonclustered and has auto_increment column. + // In that case, both auto_increment_id and tidb_rowid need to be backup & recover. + // See also https://github.com/pingcap/tidb/issues/46093 + // + // It should have been named TiDBRowID, but for historial reasons, we do not use separate meta key for _tidb_rowid and auto_increment_id, + // and field `AutoIncID` is used to serve both _tidb_rowid and auto_increment_id. + // If we introduce a TiDBRowID here, it could make furthur misunderstanding: + // in most cases, AutoIncID is _tidb_rowid and TiDBRowID is null + // but in some cases, AutoIncID is auto_increment_id and TiDBRowID is _tidb_rowid + // So let's just use another name AutoIncIDExtra to avoid misconception. + AutoIncIDExtra int64 `json:"auto_inc_id_extra,omitempty"` + + AutoIdCache int64 `json:"auto_id_cache"` //nolint:revive + AutoRandID int64 `json:"auto_rand_id"` + MaxColumnID int64 `json:"max_col_id"` + MaxIndexID int64 `json:"max_idx_id"` + MaxForeignKeyID int64 `json:"max_fk_id"` + MaxConstraintID int64 `json:"max_cst_id"` // UpdateTS is used to record the timestamp of updating the table's schema information. // These changing schema operations don't include 'truncate table' and 'rename table'. UpdateTS uint64 `json:"update_timestamp"` @@ -1142,9 +1157,10 @@ func (p PartitionType) String() string { // ExchangePartitionInfo provides exchange partition info. type ExchangePartitionInfo struct { - ExchangePartitionFlag bool `json:"exchange_partition_flag"` ExchangePartitionID int64 `json:"exchange_partition_id"` ExchangePartitionDefID int64 `json:"exchange_partition_def_id"` + // Deprecated, not used + XXXExchangePartitionFlag bool `json:"exchange_partition_flag"` } // PartitionInfo provides table partition info. @@ -1639,8 +1655,8 @@ func (db *DBInfo) Copy() *DBInfo { } // LessDBInfo is used for sorting DBInfo by DBInfo.Name. -func LessDBInfo(a *DBInfo, b *DBInfo) bool { - return a.Name.L < b.Name.L +func LessDBInfo(a *DBInfo, b *DBInfo) int { + return strings.Compare(a.Name.L, b.Name.L) } // CIStr is case insensitive string. @@ -1696,6 +1712,11 @@ type TableItemID struct { IsIndex bool } +// Key is used to generate unique key for TableItemID to use in the syncload +func (t TableItemID) Key() string { + return fmt.Sprintf("%d#%d#%t", t.ID, t.TableID, t.IsIndex) +} + // PolicyRefInfo is the struct to refer the placement policy. type PolicyRefInfo struct { ID int64 `json:"id"` @@ -1736,6 +1757,9 @@ func (p *PolicyInfo) Clone() *PolicyInfo { // DefaultJobInterval sets the default interval between TTL jobs const DefaultJobInterval = time.Hour +// DefaultJobIntervalStr is the string representation of DefaultJobInterval +const DefaultJobIntervalStr = "1h" + // TTLInfo records the TTL config type TTLInfo struct { ColumnName CIStr `json:"column"` @@ -1826,6 +1850,10 @@ func (p *PlacementSettings) String() string { writeSettingStringToBuilder(sb, "LEARNER_CONSTRAINTS", p.LearnerConstraints) } + if len(p.SurvivalPreferences) > 0 { + writeSettingStringToBuilder(sb, "SURVIVAL_PREFERENCES", p.SurvivalPreferences) + } + return sb.String() } diff --git a/parser/model/model_test.go b/parser/model/model_test.go index dccdaab1fd95f..19304056ceff7 100644 --- a/parser/model/model_test.go +++ b/parser/model/model_test.go @@ -20,6 +20,7 @@ import ( "time" "github.com/pingcap/tidb/parser/charset" + "github.com/pingcap/tidb/parser/duration" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/parser/types" "github.com/stretchr/testify/require" @@ -818,3 +819,10 @@ func TestTTLJobInterval(t *testing.T) { require.NoError(t, err) require.Equal(t, time.Hour*200, interval) } + +func TestTTLDefaultJobInterval(t *testing.T) { + // test const `DefaultJobIntervalStr` and `DefaultJobInterval` are consistent. + d, err := duration.ParseDuration(DefaultJobIntervalStr) + require.NoError(t, err) + require.Equal(t, DefaultJobInterval, d) +} diff --git a/parser/parser.go b/parser/parser.go index d8710115d77aa..1b6d204fe22d4 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -55,2364 +55,2369 @@ type yyXError struct { } const ( - yyDefault = 58177 + yyDefault = 58179 yyEOFCode = 57344 - account = 57592 - action = 57593 - add = 57362 - addDate = 57955 - admin = 58062 - advise = 57594 - after = 57595 - against = 57596 - ago = 57597 - algorithm = 57598 - all = 57363 - alter = 57364 - always = 57599 - analyze = 57365 - and = 57366 - andand = 57357 - andnot = 58138 - any = 57600 - approxCountDistinct = 57956 - approxPercentile = 57957 - array = 57367 - as = 57368 - asc = 57369 - ascii = 57601 + account = 57593 + action = 57594 + add = 57363 + addDate = 57957 + admin = 58064 + advise = 57595 + after = 57596 + against = 57597 + ago = 57598 + algorithm = 57599 + all = 57364 + alter = 57365 + always = 57600 + analyze = 57366 + and = 57367 + andand = 57358 + andnot = 58140 + any = 57601 + approxCountDistinct = 57958 + approxPercentile = 57959 + array = 57368 + as = 57369 + asc = 57370 + ascii = 57602 asof = 57347 - assignmentEq = 58139 - attribute = 57602 - attributes = 57603 - autoIdCache = 57608 - autoIncrement = 57609 - autoRandom = 57610 - autoRandomBase = 57611 - avg = 57612 - avgRowLength = 57613 - backend = 57614 - backup = 57615 - backups = 57616 - batch = 58063 - begin = 57617 - bernoulli = 57618 - between = 57370 - bigIntType = 57371 - binaryType = 57372 - binding = 57619 - bindingCache = 57620 - bindings = 57621 - binlog = 57622 - bitAnd = 57958 - bitLit = 58137 - bitOr = 57959 - bitType = 57623 - bitXor = 57960 - blobType = 57373 - block = 57624 - boolType = 57626 - booleanType = 57625 - both = 57374 - bound = 57961 - br = 57962 - briefType = 57963 - btree = 57627 - buckets = 58064 - builtinApproxCountDistinct = 58111 - builtinApproxPercentile = 58112 - builtinBitAnd = 58106 - builtinBitOr = 58107 - builtinBitXor = 58108 - builtinCast = 58109 - builtinCount = 58110 - builtinCurDate = 58113 - builtinCurTime = 58114 - builtinDateAdd = 58115 - builtinDateSub = 58116 - builtinExtract = 58117 - builtinGroupConcat = 58118 - builtinMax = 58119 - builtinMin = 58120 - builtinNow = 58121 - builtinPosition = 58122 - builtinStddevPop = 58126 - builtinStddevSamp = 58127 - builtinSubstring = 58123 - builtinSum = 58124 - builtinSysDate = 58125 - builtinTranslate = 58128 - builtinTrim = 58129 - builtinUser = 58130 - builtinVarPop = 58131 - builtinVarSamp = 58132 - builtins = 58065 - burstable = 57964 - by = 57375 - byteType = 57628 - cache = 57629 - calibrate = 57630 - call = 57376 - cancel = 58066 - capture = 57631 - cardinality = 58067 - cascade = 57377 - cascaded = 57632 - caseKwd = 57378 - cast = 57965 - causal = 57633 - chain = 57634 - change = 57379 - charType = 57381 - character = 57380 - charsetKwd = 57635 - check = 57382 - checkpoint = 57636 - checksum = 57637 - cipher = 57638 - cleanup = 57639 - client = 57640 - clientErrorsSummary = 57641 - close = 57667 - cluster = 57668 - clustered = 57669 - cmSketch = 58068 - coalesce = 57642 - collate = 57383 - collation = 57643 - column = 57384 - columnFormat = 57644 - columnStatsUsage = 58069 - columns = 57645 - comment = 57647 - commit = 57648 - committed = 57649 - compact = 57650 - compressed = 57651 - compression = 57652 - concurrency = 57653 - config = 57646 - connection = 57654 - consistency = 57655 - consistent = 57656 - constraint = 57385 - constraints = 57967 - context = 57657 - continueKwd = 57386 - convert = 57387 - copyKwd = 57966 - correlation = 58070 - cpu = 57658 - create = 57388 - createTableSelect = 58161 - cross = 57389 - csvBackslashEscape = 57659 - csvDelimiter = 57660 - csvHeader = 57661 - csvNotNull = 57662 - csvNull = 57663 - csvSeparator = 57664 - csvTrimLastSeparators = 57665 - cumeDist = 57390 - curDate = 57969 - curTime = 57968 - current = 57666 - currentDate = 57391 - currentRole = 57395 - currentTime = 57392 - currentTs = 57393 - currentUser = 57394 - cursor = 57396 - cycle = 57670 - data = 57671 - database = 57397 - databases = 57398 - dateAdd = 57970 - dateSub = 57971 - dateType = 57673 - datetimeType = 57672 - day = 57674 - dayHour = 57399 - dayMicrosecond = 57400 - dayMinute = 57401 - daySecond = 57402 - ddl = 58071 - deallocate = 57675 - decLit = 58134 - decimalType = 57403 - declare = 57676 - defaultKwd = 57404 - defined = 57972 - definer = 57677 - delayKeyWrite = 57678 - delayed = 57405 - deleteKwd = 57406 - denseRank = 57407 - dependency = 58072 - depth = 58073 - desc = 57408 - describe = 57409 - digest = 57679 - directory = 57680 - disable = 57681 - disabled = 57682 - discard = 57683 - disk = 57684 - distinct = 57410 - distinctRow = 57411 - div = 57412 - do = 57685 - dotType = 57973 - doubleAtIdentifier = 57354 - doubleType = 57413 - drainer = 58074 - drop = 57414 - dry = 58075 - dual = 57415 - dump = 57974 - duplicate = 57686 - dynamic = 57687 - elseIfKwd = 57416 - elseKwd = 57417 - empty = 58152 - enable = 57688 - enabled = 57689 - enclosed = 57418 - encryption = 57690 - end = 57691 - endTime = 57976 - enforced = 57692 - engine = 57693 - engines = 57694 - enum = 57695 - eq = 58140 + assignmentEq = 58141 + attribute = 57603 + attributes = 57604 + autoIdCache = 57609 + autoIncrement = 57610 + autoRandom = 57611 + autoRandomBase = 57612 + avg = 57613 + avgRowLength = 57614 + backend = 57615 + backup = 57616 + backups = 57617 + batch = 58065 + begin = 57618 + bernoulli = 57619 + between = 57371 + bigIntType = 57372 + binaryType = 57373 + binding = 57620 + bindingCache = 57621 + bindings = 57622 + binlog = 57623 + bitAnd = 57960 + bitLit = 58139 + bitOr = 57961 + bitType = 57624 + bitXor = 57962 + blobType = 57374 + block = 57625 + boolType = 57627 + booleanType = 57626 + both = 57375 + bound = 57963 + br = 57964 + briefType = 57965 + btree = 57628 + buckets = 58066 + builtinApproxCountDistinct = 58113 + builtinApproxPercentile = 58114 + builtinBitAnd = 58108 + builtinBitOr = 58109 + builtinBitXor = 58110 + builtinCast = 58111 + builtinCount = 58112 + builtinCurDate = 58115 + builtinCurTime = 58116 + builtinDateAdd = 58117 + builtinDateSub = 58118 + builtinExtract = 58119 + builtinGroupConcat = 58120 + builtinMax = 58121 + builtinMin = 58122 + builtinNow = 58123 + builtinPosition = 58124 + builtinStddevPop = 58128 + builtinStddevSamp = 58129 + builtinSubstring = 58125 + builtinSum = 58126 + builtinSysDate = 58127 + builtinTranslate = 58130 + builtinTrim = 58131 + builtinUser = 58132 + builtinVarPop = 58133 + builtinVarSamp = 58134 + builtins = 58067 + burstable = 57966 + by = 57376 + byteType = 57629 + cache = 57630 + calibrate = 57631 + call = 57377 + cancel = 58068 + capture = 57632 + cardinality = 58069 + cascade = 57378 + cascaded = 57633 + caseKwd = 57379 + cast = 57967 + causal = 57634 + chain = 57635 + change = 57380 + charType = 57382 + character = 57381 + charsetKwd = 57636 + check = 57383 + checkpoint = 57637 + checksum = 57638 + cipher = 57639 + cleanup = 57640 + client = 57641 + clientErrorsSummary = 57642 + close = 57668 + cluster = 57669 + clustered = 57670 + cmSketch = 58070 + coalesce = 57643 + collate = 57384 + collation = 57644 + column = 57385 + columnFormat = 57645 + columnStatsUsage = 58071 + columns = 57646 + comment = 57648 + commit = 57649 + committed = 57650 + compact = 57651 + compressed = 57652 + compression = 57653 + concurrency = 57654 + config = 57647 + connection = 57655 + consistency = 57656 + consistent = 57657 + constraint = 57386 + constraints = 57969 + context = 57658 + continueKwd = 57387 + convert = 57388 + copyKwd = 57968 + correlation = 58072 + cpu = 57659 + create = 57389 + createTableSelect = 58163 + cross = 57390 + csvBackslashEscape = 57660 + csvDelimiter = 57661 + csvHeader = 57662 + csvNotNull = 57663 + csvNull = 57664 + csvSeparator = 57665 + csvTrimLastSeparators = 57666 + cumeDist = 57391 + curDate = 57971 + curTime = 57970 + current = 57667 + currentDate = 57392 + currentRole = 57396 + currentTime = 57393 + currentTs = 57394 + currentUser = 57395 + cursor = 57397 + cycle = 57671 + data = 57672 + database = 57398 + databases = 57399 + dateAdd = 57972 + dateSub = 57973 + dateType = 57674 + datetimeType = 57673 + day = 57675 + dayHour = 57400 + dayMicrosecond = 57401 + dayMinute = 57402 + daySecond = 57403 + ddl = 58073 + deallocate = 57676 + decLit = 58136 + decimalType = 57404 + declare = 57677 + defaultKwd = 57405 + defined = 57974 + definer = 57678 + delayKeyWrite = 57679 + delayed = 57406 + deleteKwd = 57407 + denseRank = 57408 + dependency = 58074 + depth = 58075 + desc = 57409 + describe = 57410 + digest = 57680 + directory = 57681 + disable = 57682 + disabled = 57683 + discard = 57684 + disk = 57685 + distinct = 57411 + distinctRow = 57412 + div = 57413 + do = 57686 + dotType = 57975 + doubleAtIdentifier = 57355 + doubleType = 57414 + drainer = 58076 + drop = 57415 + dry = 58077 + dual = 57416 + dump = 57976 + duplicate = 57687 + dynamic = 57688 + elseIfKwd = 57417 + elseKwd = 57418 + empty = 58154 + enable = 57689 + enabled = 57690 + enclosed = 57419 + encryption = 57691 + end = 57692 + endTime = 57978 + enforced = 57693 + engine = 57694 + engines = 57695 + enum = 57696 + eq = 58142 yyErrCode = 57345 - errorKwd = 57696 - escape = 57697 - escaped = 57419 - event = 57698 - events = 57699 - evolve = 57700 - exact = 57977 - except = 57423 - exchange = 57701 - exclusive = 57702 - execute = 57703 - exists = 57420 - exit = 57421 - expansion = 57704 - expire = 57705 - explain = 57422 - exprPushdownBlacklist = 57978 - extended = 57706 - extract = 57979 - failedLoginAttempts = 57953 - falseKwd = 57424 - faultsSym = 57707 - fetch = 57425 - fields = 57708 - file = 57709 - first = 57710 - firstValue = 57426 - fixed = 57711 - flashback = 57980 - floatLit = 58133 - floatType = 57427 - flush = 57712 - follower = 57981 - followerConstraints = 57982 - followers = 57983 - following = 57714 - forKwd = 57428 - force = 57429 - foreign = 57430 - format = 57715 - found = 57713 - from = 57431 - full = 57716 - fullBackupStorage = 57984 - fulltext = 57432 - function = 57717 - gcTTL = 57986 - ge = 58141 - general = 57718 - generated = 57433 - getFormat = 57985 - global = 57719 - grant = 57434 - grants = 57720 - group = 57435 - groupConcat = 57987 - groups = 57436 - handler = 57721 - hash = 57722 - having = 57437 - help = 57723 - hexLit = 58136 - high = 58057 - highPriority = 57438 - higherThanComma = 58176 - higherThanParenthese = 58170 - hintComment = 57356 - histogram = 57724 - histogramsInFlight = 58095 - history = 57725 - hosts = 57726 - hour = 57727 - hourMicrosecond = 57439 - hourMinute = 57440 - hourSecond = 57441 - identSQLErrors = 57729 - identified = 57728 + errorKwd = 57697 + escape = 57698 + escaped = 57420 + event = 57699 + events = 57700 + evolve = 57701 + exact = 57979 + except = 57424 + exchange = 57702 + exclusive = 57703 + execute = 57704 + exists = 57421 + exit = 57422 + expansion = 57705 + expire = 57706 + explain = 57423 + exprPushdownBlacklist = 57980 + extended = 57707 + extract = 57981 + failedLoginAttempts = 57955 + falseKwd = 57425 + faultsSym = 57708 + fetch = 57426 + fields = 57709 + file = 57710 + first = 57711 + firstValue = 57427 + fixed = 57712 + flashback = 57982 + floatLit = 58135 + floatType = 57428 + flush = 57713 + follower = 57983 + followerConstraints = 57984 + followers = 57985 + following = 57715 + forKwd = 57429 + force = 57430 + foreign = 57431 + format = 57716 + found = 57714 + from = 57432 + full = 57717 + fullBackupStorage = 57986 + fulltext = 57433 + function = 57718 + gcTTL = 57988 + ge = 58143 + general = 57719 + generated = 57434 + getFormat = 57987 + global = 57720 + grant = 57435 + grants = 57721 + group = 57436 + groupConcat = 57989 + groups = 57437 + handler = 57722 + hash = 57723 + having = 57438 + help = 57724 + hexLit = 58138 + high = 58059 + highPriority = 57439 + higherThanComma = 58178 + higherThanParenthese = 58172 + hintComment = 57357 + histogram = 57725 + histogramsInFlight = 58097 + history = 57726 + hosts = 57727 + hour = 57728 + hourMicrosecond = 57440 + hourMinute = 57441 + hourSecond = 57442 + identSQLErrors = 57730 + identified = 57729 identifier = 57346 - ifKwd = 57442 - ignore = 57443 - ilike = 57474 - importKwd = 57730 - imports = 57731 - in = 57444 - increment = 57732 - incremental = 57733 - index = 57445 - indexes = 57734 - infile = 57446 - inner = 57447 - inout = 57448 - inplace = 57989 - insert = 57455 - insertMethod = 57735 - insertValues = 58159 - instance = 57736 - instant = 57990 - int1Type = 57457 - int2Type = 57458 - int3Type = 57459 - int4Type = 57460 - int8Type = 57461 - intLit = 58135 - intType = 57456 - integerType = 57449 - internal = 57991 - intersect = 57450 - interval = 57451 - into = 57452 - invalid = 57355 - invisible = 57737 - invoker = 57738 - io = 57739 - ioReadBandwidth = 58060 - ioWriteBandwidth = 58061 - ipc = 57740 - is = 57454 - isolation = 57741 - issuer = 57742 - iterate = 57462 - job = 58077 - jobs = 58076 - join = 57463 - jsonArrayagg = 57992 - jsonObjectAgg = 57993 - jsonType = 57743 - jss = 58143 - juss = 58144 - key = 57464 - keyBlockSize = 57744 - keys = 57465 - kill = 57466 - labels = 57745 - lag = 57467 - language = 57746 - last = 57747 - lastBackup = 57748 - lastValue = 57468 - lastval = 57749 - le = 58142 - lead = 57469 - leader = 57994 - leaderConstraints = 57995 - leading = 57470 - learner = 57996 - learnerConstraints = 57997 - learners = 57998 - leave = 57471 - left = 57472 - less = 57750 - level = 57751 - like = 57473 - limit = 57475 - linear = 57477 - lines = 57476 - list = 57752 - load = 57478 - local = 57753 - localTime = 57479 - localTs = 57480 - location = 57755 - lock = 57481 - locked = 57754 - logs = 57756 - long = 57576 - longblobType = 57482 - longtextType = 57483 - low = 58059 - lowPriority = 57484 - lowerThanCharsetKwd = 58162 - lowerThanComma = 58175 - lowerThanCreateTableSelect = 58160 - lowerThanEq = 58172 - lowerThanFunction = 58167 - lowerThanInsertValues = 58158 - lowerThanKey = 58163 - lowerThanLocal = 58164 - lowerThanNot = 58174 - lowerThanOn = 58171 - lowerThanParenthese = 58169 - lowerThanRemove = 58165 - lowerThanSelectOpt = 58153 - lowerThanSelectStmt = 58157 - lowerThanSetKeyword = 58156 - lowerThanStringLitToken = 58155 - lowerThanValueKeyword = 58154 - lowerThenOrder = 58166 - lsh = 58145 - master = 57757 - match = 57485 - max = 58000 - maxConnectionsPerHour = 57760 - maxQueriesPerHour = 57761 - maxRows = 57762 - maxUpdatesPerHour = 57763 - maxUserConnections = 57764 - maxValue = 57486 - max_idxnum = 57758 - max_minutes = 57759 - mb = 57765 - medium = 58058 - mediumIntType = 57488 - mediumblobType = 57487 - mediumtextType = 57489 - member = 57766 + ifKwd = 57443 + ignore = 57444 + ilike = 57475 + importKwd = 57731 + imports = 57732 + in = 57445 + increment = 57733 + incremental = 57734 + index = 57446 + indexes = 57735 + infile = 57447 + inner = 57448 + inout = 57449 + inplace = 57991 + insert = 57456 + insertMethod = 57736 + insertValues = 58161 + instance = 57737 + instant = 57992 + int1Type = 57458 + int2Type = 57459 + int3Type = 57460 + int4Type = 57461 + int8Type = 57462 + intLit = 58137 + intType = 57457 + integerType = 57450 + internal = 57993 + intersect = 57451 + interval = 57452 + into = 57453 + invalid = 57356 + invisible = 57738 + invoker = 57739 + io = 57740 + ioReadBandwidth = 58062 + ioWriteBandwidth = 58063 + ipc = 57741 + is = 57455 + isolation = 57742 + issuer = 57743 + iterate = 57463 + job = 58079 + jobs = 58078 + join = 57464 + jsonArrayagg = 57994 + jsonObjectAgg = 57995 + jsonType = 57744 + jss = 58145 + juss = 58146 + key = 57465 + keyBlockSize = 57745 + keys = 57466 + kill = 57467 + labels = 57746 + lag = 57468 + language = 57747 + last = 57748 + lastBackup = 57749 + lastValue = 57469 + lastval = 57750 + le = 58144 + lead = 57470 + leader = 57996 + leaderConstraints = 57997 + leading = 57471 + learner = 57998 + learnerConstraints = 57999 + learners = 58000 + leave = 57472 + left = 57473 + less = 57751 + level = 57752 + like = 57474 + limit = 57476 + linear = 57478 + lines = 57477 + list = 57753 + load = 57479 + local = 57754 + localTime = 57480 + localTs = 57481 + location = 57756 + lock = 57482 + locked = 57755 + logs = 57757 + long = 57577 + longblobType = 57483 + longtextType = 57484 + low = 58061 + lowPriority = 57485 + lowerThanCharsetKwd = 58164 + lowerThanComma = 58177 + lowerThanCreateTableSelect = 58162 + lowerThanEq = 58174 + lowerThanFunction = 58169 + lowerThanInsertValues = 58160 + lowerThanKey = 58165 + lowerThanLocal = 58166 + lowerThanNot = 58176 + lowerThanOn = 58173 + lowerThanParenthese = 58171 + lowerThanRemove = 58167 + lowerThanSelectOpt = 58155 + lowerThanSelectStmt = 58159 + lowerThanSetKeyword = 58158 + lowerThanStringLitToken = 58157 + lowerThanValueKeyword = 58156 + lowerThenOrder = 58168 + lsh = 58147 + master = 57758 + match = 57486 + max = 58002 + maxConnectionsPerHour = 57761 + maxQueriesPerHour = 57762 + maxRows = 57763 + maxUpdatesPerHour = 57764 + maxUserConnections = 57765 + maxValue = 57487 + max_idxnum = 57759 + max_minutes = 57760 + mb = 57766 + medium = 58060 + mediumIntType = 57489 + mediumblobType = 57488 + mediumtextType = 57490 + member = 57767 memberof = 57349 - memory = 57767 - merge = 57768 - metadata = 58001 - microsecond = 57769 - min = 57999 - minRows = 57770 - minValue = 57772 - minute = 57771 - minuteMicrosecond = 57490 - minuteSecond = 57491 - mod = 57492 - mode = 57773 - modify = 57774 - month = 57775 - names = 57776 - national = 57777 - natural = 57591 - ncharType = 57778 - neg = 58173 - neq = 58146 - neqSynonym = 58147 - never = 57779 - next = 57780 - next_row_id = 57988 - nextval = 57781 - no = 57782 - noWriteToBinLog = 57494 - nocache = 57783 - nocycle = 57784 - nodeID = 58078 - nodeState = 58079 - nodegroup = 57785 - nomaxvalue = 57786 - nominvalue = 57787 - nonclustered = 57788 - none = 57789 - not = 57493 - not2 = 58151 - now = 58002 - nowait = 57790 - nthValue = 57495 - ntile = 57496 - null = 57497 - nulleq = 58148 - nulls = 57792 - numericType = 57498 - nvarcharType = 57791 - odbcDateType = 57359 - odbcTimeType = 57360 - odbcTimestampType = 57361 - of = 57499 - off = 57793 - offset = 57794 - oltpReadOnly = 57795 - oltpReadWrite = 57796 - oltpWriteOnly = 57797 - on = 57500 - onDuplicate = 57798 - online = 57799 - only = 57800 - open = 57801 - optRuleBlacklist = 58003 - optimistic = 58080 - optimize = 57501 - option = 57502 - optional = 57802 - optionally = 57503 + memory = 57768 + merge = 57769 + metadata = 58003 + microsecond = 57770 + min = 58001 + minRows = 57771 + minValue = 57773 + minute = 57772 + minuteMicrosecond = 57491 + minuteSecond = 57492 + mod = 57493 + mode = 57774 + modify = 57775 + month = 57776 + names = 57777 + national = 57778 + natural = 57592 + ncharType = 57779 + neg = 58175 + neq = 58148 + neqSynonym = 58149 + never = 57780 + next = 57781 + next_row_id = 57990 + nextval = 57782 + no = 57783 + noWriteToBinLog = 57495 + nocache = 57784 + nocycle = 57785 + nodeID = 58080 + nodeState = 58081 + nodegroup = 57786 + nomaxvalue = 57787 + nominvalue = 57788 + nonclustered = 57789 + none = 57790 + not = 57494 + not2 = 58153 + now = 58004 + nowait = 57791 + nthValue = 57496 + ntile = 57497 + null = 57498 + nulleq = 58150 + nulls = 57793 + numericType = 57499 + nvarcharType = 57792 + odbcDateType = 57360 + odbcTimeType = 57361 + odbcTimestampType = 57362 + of = 57500 + off = 57794 + offset = 57795 + oltpReadOnly = 57796 + oltpReadWrite = 57797 + oltpWriteOnly = 57798 + on = 57501 + onDuplicate = 57799 + online = 57800 + only = 57801 + open = 57802 + optRuleBlacklist = 58005 + optimistic = 58082 + optimize = 57502 + option = 57503 + optional = 57803 + optionally = 57504 optionallyEnclosedBy = 57350 - or = 57504 - order = 57505 - out = 57506 - outer = 57507 - outfile = 57453 - over = 57508 - packKeys = 57803 - pageSym = 57804 - paramMarker = 58149 - parser = 57805 - partial = 57806 - partition = 57509 - partitioning = 57807 - partitions = 57808 - password = 57809 - passwordLockTime = 57954 - pause = 57810 - per_db = 57812 - per_table = 57813 - percent = 57811 - percentRank = 57510 - pessimistic = 58081 - pipes = 57358 - pipesAsOr = 57814 - placement = 58004 - plan = 58005 - planCache = 58006 - plugins = 57815 - point = 57816 - policy = 57817 - position = 58007 - preSplitRegions = 57818 - preceding = 57819 - precisionType = 57511 - predicate = 58008 - prepare = 57820 - preserve = 57821 - primary = 57512 - primaryRegion = 58009 - priority = 58056 - privileges = 57822 - procedure = 57513 - process = 57823 - processlist = 57824 - profile = 57825 - profiles = 57826 - proxy = 57827 - pump = 58082 - purge = 57828 - quarter = 57829 - queries = 57830 - query = 57831 - quick = 57832 - rangeKwd = 57514 - rank = 57515 - rateLimit = 57833 - read = 57516 - realType = 57517 - rebuild = 57834 - recent = 58010 - recover = 57835 - recursive = 57518 - redundant = 57836 - references = 57519 - regexpKwd = 57520 - region = 58105 - regions = 58104 - release = 57521 - reload = 57837 - remove = 57838 - rename = 57522 - reorganize = 57839 - repair = 57840 - repeat = 57523 - repeatable = 57841 - replace = 57524 - replayer = 58011 - replica = 57842 - replicas = 57843 - replication = 57844 - require = 57525 - required = 57845 - reset = 58103 - resource = 57846 - respect = 57847 - restart = 57848 - restore = 57849 - restoredTS = 58012 - restores = 57850 - restrict = 57526 - resume = 57851 - reuse = 57852 - reverse = 57853 - revoke = 57527 - right = 57528 - rlike = 57529 - role = 57854 - rollback = 57855 - routine = 57856 - row = 57530 - rowCount = 57857 - rowFormat = 57858 - rowNumber = 57532 - rows = 57531 - rsh = 58150 - rtree = 57859 - ruRate = 58055 - run = 58083 - running = 58013 - s3 = 58014 - sampleRate = 58085 - samples = 58084 - san = 57860 - savepoint = 57861 - schedule = 58015 - second = 57862 - secondMicrosecond = 57533 - secondaryEngine = 57863 - secondaryLoad = 57864 - secondaryUnload = 57865 - security = 57866 - selectKwd = 57534 - sendCredentialsToTiKV = 57867 - separator = 57868 - sequence = 57869 - serial = 57870 - serializable = 57871 - session = 57872 - sessionStates = 58086 - set = 57535 - setval = 57873 - shardRowIDBits = 57874 - share = 57875 - shared = 57876 - show = 57536 - shutdown = 57877 - signed = 57878 - simple = 57879 - singleAtIdentifier = 57353 - skip = 57880 - skipSchemaFiles = 57881 - slave = 57882 - slow = 57883 - smallIntType = 57537 - snapshot = 57884 - some = 57885 - source = 57886 - spatial = 57538 - split = 58101 - sql = 57539 - sqlBigResult = 57540 - sqlBufferResult = 57887 - sqlCache = 57888 - sqlCalcFoundRows = 57541 - sqlNoCache = 57889 - sqlSmallResult = 57542 - sqlTsiDay = 57890 - sqlTsiHour = 57891 - sqlTsiMinute = 57892 - sqlTsiMonth = 57893 - sqlTsiQuarter = 57894 - sqlTsiSecond = 57895 - sqlTsiWeek = 57896 - sqlTsiYear = 57897 - sqlexception = 57543 - sqlstate = 57544 - sqlwarning = 57545 - ssl = 57546 - staleness = 58016 - start = 57898 - startTS = 58018 - startTime = 58017 - starting = 57547 - statistics = 58087 - stats = 58088 - statsAutoRecalc = 57899 - statsBuckets = 58091 - statsColChoice = 57606 - statsColList = 57607 - statsExtended = 57548 - statsHealthy = 58092 - statsHistograms = 58090 - statsLocked = 58094 - statsMeta = 58089 - statsOptions = 57604 - statsPersistent = 57900 - statsSamplePages = 57901 - statsSampleRate = 57605 - statsTopN = 58093 - status = 57902 - std = 58019 - stddev = 58020 - stddevPop = 58021 - stddevSamp = 58022 - stop = 58023 - storage = 57903 - stored = 57553 - straightJoin = 57549 - strict = 58024 - strictFormat = 57904 - stringLit = 57352 - strong = 58025 - subDate = 58026 - subject = 57905 - subpartition = 57906 - subpartitions = 57907 - substring = 58028 - sum = 58027 - super = 57908 - survivalPreferences = 58029 - swaps = 57909 - switchesSym = 57910 - system = 57911 - systemTime = 57912 - tableChecksum = 57913 - tableKwd = 57551 - tableRefPriority = 58168 - tableSample = 57552 - tables = 57914 - tablespace = 57915 - target = 58030 - telemetry = 58096 - telemetryID = 58097 - temporary = 57916 - temptable = 57917 - terminated = 57554 - textType = 57918 - than = 57919 - then = 57555 - tiFlash = 58099 - tidb = 58098 - tidbCurrentTSO = 57550 - tidbJson = 58031 - tikvImporter = 57920 - timeDuration = 57975 - timeType = 57922 - timestampAdd = 58032 - timestampDiff = 58033 - timestampType = 57921 - tinyIntType = 57557 - tinyblobType = 57556 - tinytextType = 57558 - tls = 58034 - to = 57559 + or = 57505 + order = 57506 + out = 57507 + outer = 57508 + outfile = 57454 + over = 57509 + packKeys = 57804 + pageSym = 57805 + paramMarker = 58151 + parser = 57806 + partial = 57807 + partition = 57510 + partitioning = 57808 + partitions = 57809 + password = 57810 + passwordLockTime = 57956 + pause = 57811 + per_db = 57813 + per_table = 57814 + percent = 57812 + percentRank = 57511 + pessimistic = 58083 + pipes = 57359 + pipesAsOr = 57815 + placement = 58006 + plan = 58007 + planCache = 58008 + plugins = 57816 + point = 57817 + policy = 57818 + position = 58009 + preSplitRegions = 57819 + preceding = 57820 + precisionType = 57512 + predicate = 58010 + prepare = 57821 + preserve = 57822 + primary = 57513 + primaryRegion = 58011 + priority = 58058 + privileges = 57823 + procedure = 57514 + process = 57824 + processlist = 57825 + profile = 57826 + profiles = 57827 + proxy = 57828 + pump = 58084 + purge = 57829 + quarter = 57830 + queries = 57831 + query = 57832 + quick = 57833 + rangeKwd = 57515 + rank = 57516 + rateLimit = 57834 + read = 57517 + realType = 57518 + rebuild = 57835 + recent = 58012 + recover = 57836 + recursive = 57519 + redundant = 57837 + references = 57520 + regexpKwd = 57521 + region = 58107 + regions = 58106 + release = 57522 + reload = 57838 + remove = 57839 + rename = 57523 + reorganize = 57840 + repair = 57841 + repeat = 57524 + repeatable = 57842 + replace = 57525 + replayer = 58013 + replica = 57843 + replicas = 57844 + replication = 57845 + require = 57526 + required = 57846 + reset = 58105 + resource = 57847 + respect = 57848 + restart = 57849 + restore = 57850 + restoredTS = 58014 + restores = 57851 + restrict = 57527 + resume = 57852 + reuse = 57853 + reverse = 57854 + revoke = 57528 + right = 57529 + rlike = 57530 + role = 57855 + rollback = 57856 + routine = 57857 + row = 57531 + rowCount = 57858 + rowFormat = 57859 + rowNumber = 57533 + rows = 57532 + rsh = 58152 + rtree = 57860 + ruRate = 58057 + run = 58085 + running = 58015 + s3 = 58016 + sampleRate = 58087 + samples = 58086 + san = 57861 + savepoint = 57862 + schedule = 58017 + second = 57863 + secondMicrosecond = 57534 + secondaryEngine = 57864 + secondaryLoad = 57865 + secondaryUnload = 57866 + security = 57867 + selectKwd = 57535 + sendCredentialsToTiKV = 57868 + separator = 57869 + sequence = 57870 + serial = 57871 + serializable = 57872 + session = 57873 + sessionStates = 58088 + set = 57536 + setval = 57874 + shardRowIDBits = 57875 + share = 57876 + shared = 57877 + show = 57537 + shutdown = 57878 + signed = 57879 + simple = 57880 + singleAtIdentifier = 57354 + skip = 57881 + skipSchemaFiles = 57882 + slave = 57883 + slow = 57884 + smallIntType = 57538 + snapshot = 57885 + some = 57886 + source = 57887 + spatial = 57539 + split = 58103 + sql = 57540 + sqlBigResult = 57541 + sqlBufferResult = 57888 + sqlCache = 57889 + sqlCalcFoundRows = 57542 + sqlNoCache = 57890 + sqlSmallResult = 57543 + sqlTsiDay = 57891 + sqlTsiHour = 57892 + sqlTsiMinute = 57893 + sqlTsiMonth = 57894 + sqlTsiQuarter = 57895 + sqlTsiSecond = 57896 + sqlTsiWeek = 57897 + sqlTsiYear = 57898 + sqlexception = 57544 + sqlstate = 57545 + sqlwarning = 57546 + ssl = 57547 + staleness = 58018 + start = 57899 + startTS = 58020 + startTime = 58019 + starting = 57548 + statistics = 58089 + stats = 58090 + statsAutoRecalc = 57900 + statsBuckets = 58093 + statsColChoice = 57607 + statsColList = 57608 + statsExtended = 57549 + statsHealthy = 58094 + statsHistograms = 58092 + statsLocked = 58096 + statsMeta = 58091 + statsOptions = 57605 + statsPersistent = 57901 + statsSamplePages = 57902 + statsSampleRate = 57606 + statsTopN = 58095 + status = 57903 + std = 58021 + stddev = 58022 + stddevPop = 58023 + stddevSamp = 58024 + stop = 58025 + storage = 57904 + stored = 57554 + straightJoin = 57550 + strict = 58026 + strictFormat = 57905 + stringLit = 57353 + strong = 58027 + subDate = 58028 + subject = 57906 + subpartition = 57907 + subpartitions = 57908 + substring = 58030 + sum = 58029 + super = 57909 + survivalPreferences = 58031 + swaps = 57910 + switchesSym = 57911 + system = 57912 + systemTime = 57913 + tableChecksum = 57914 + tableKwd = 57552 + tableRefPriority = 58170 + tableSample = 57553 + tables = 57915 + tablespace = 57916 + target = 58032 + telemetry = 58098 + telemetryID = 58099 + temporary = 57917 + temptable = 57918 + terminated = 57555 + textType = 57919 + than = 57920 + then = 57556 + tiFlash = 58101 + tidb = 58100 + tidbCurrentTSO = 57551 + tidbJson = 58033 + tikvImporter = 57921 + timeDuration = 57977 + timeType = 57923 + timestampAdd = 58034 + timestampDiff = 58035 + timestampType = 57922 + tinyIntType = 57558 + tinyblobType = 57557 + tinytextType = 57559 + tls = 58036 + to = 57560 + toTSO = 57351 toTimestamp = 57348 - tokenIssuer = 57923 - tokudbDefault = 58035 - tokudbFast = 58036 - tokudbLzma = 58037 - tokudbQuickLZ = 58038 - tokudbSmall = 58040 - tokudbSnappy = 58039 - tokudbUncompressed = 58041 - tokudbZlib = 58042 - tokudbZstd = 58043 - top = 58044 - topn = 58100 - tp = 57924 - tpcc = 57925 - trace = 57926 - traditional = 57927 - trailing = 57560 - transaction = 57928 - trigger = 57561 - triggers = 57929 - trim = 58045 - trueCardCost = 58051 - trueKwd = 57562 - truncate = 57930 - ttl = 57931 - ttlEnable = 57932 - ttlJobInterval = 57933 - unbounded = 57934 - uncommitted = 57935 - undefined = 57936 - underscoreCS = 57351 - unicodeSym = 57937 - union = 57564 - unique = 57563 - unknown = 57938 - unlock = 57565 - unsigned = 57566 - until = 57567 - untilTS = 58046 - update = 57568 - usage = 57569 - use = 57570 - user = 57939 - using = 57571 - utcDate = 57572 - utcTime = 57574 - utcTimestamp = 57573 - validation = 57940 - value = 57941 - values = 57575 - varPop = 58048 - varSamp = 58049 - varbinaryType = 57579 - varcharType = 57577 - varcharacter = 57578 - variables = 57942 - variance = 58047 - varying = 57580 - verboseType = 58050 - view = 57943 - virtual = 57581 - visible = 57944 - voter = 58052 - voterConstraints = 58053 - voters = 58054 - wait = 57952 - warnings = 57945 - week = 57946 - weightString = 57947 - when = 57582 - where = 57583 - while = 57584 - width = 58102 - window = 57586 - with = 57587 - without = 57948 - workload = 57949 - write = 57585 - x509 = 57950 - xor = 57588 - yearMonth = 57589 - yearType = 57951 - zerofill = 57590 + tokenIssuer = 57924 + tokudbDefault = 58037 + tokudbFast = 58038 + tokudbLzma = 58039 + tokudbQuickLZ = 58040 + tokudbSmall = 58042 + tokudbSnappy = 58041 + tokudbUncompressed = 58043 + tokudbZlib = 58044 + tokudbZstd = 58045 + top = 58046 + topn = 58102 + tp = 57925 + tpcc = 57926 + trace = 57927 + traditional = 57928 + trailing = 57561 + transaction = 57929 + trigger = 57562 + triggers = 57930 + trim = 58047 + trueCardCost = 58053 + trueKwd = 57563 + truncate = 57931 + tsoType = 57932 + ttl = 57933 + ttlEnable = 57934 + ttlJobInterval = 57935 + unbounded = 57936 + uncommitted = 57937 + undefined = 57938 + underscoreCS = 57352 + unicodeSym = 57939 + union = 57565 + unique = 57564 + unknown = 57940 + unlock = 57566 + unsigned = 57567 + until = 57568 + untilTS = 58048 + update = 57569 + usage = 57570 + use = 57571 + user = 57941 + using = 57572 + utcDate = 57573 + utcTime = 57575 + utcTimestamp = 57574 + validation = 57942 + value = 57943 + values = 57576 + varPop = 58050 + varSamp = 58051 + varbinaryType = 57580 + varcharType = 57578 + varcharacter = 57579 + variables = 57944 + variance = 58049 + varying = 57581 + verboseType = 58052 + view = 57945 + virtual = 57582 + visible = 57946 + voter = 58054 + voterConstraints = 58055 + voters = 58056 + wait = 57954 + warnings = 57947 + week = 57948 + weightString = 57949 + when = 57583 + where = 57584 + while = 57585 + width = 58104 + window = 57587 + with = 57588 + without = 57950 + workload = 57951 + write = 57586 + x509 = 57952 + xor = 57589 + yearMonth = 57590 + yearType = 57953 + zerofill = 57591 yyMaxDepth = 200 - yyTabOfs = -2779 + yyTabOfs = -2785 ) var ( yyXLAT = map[int]int{ - 59: 0, // ';' (2444x) - 57344: 1, // $end (2431x) - 58101: 2, // split (1952x) - 57768: 3, // merge (1951x) - 57838: 4, // remove (1951x) - 57839: 5, // reorganize (1950x) - 57647: 6, // comment (1945x) - 57903: 7, // storage (1858x) - 57609: 8, // autoIncrement (1847x) - 44: 9, // ',' (1785x) - 57710: 10, // first (1746x) - 57595: 11, // after (1740x) - 57870: 12, // serial (1736x) - 57610: 13, // autoRandom (1735x) - 57644: 14, // columnFormat (1735x) - 57809: 15, // password (1710x) - 57635: 16, // charsetKwd (1702x) - 57637: 17, // checksum (1692x) - 58004: 18, // placement (1688x) - 57744: 19, // keyBlockSize (1672x) - 57915: 20, // tablespace (1669x) - 57671: 21, // data (1667x) - 57690: 22, // encryption (1667x) - 57693: 23, // engine (1664x) - 57735: 24, // insertMethod (1660x) - 57762: 25, // maxRows (1660x) - 57770: 26, // minRows (1660x) - 57785: 27, // nodegroup (1660x) - 57654: 28, // connection (1652x) - 57611: 29, // autoRandomBase (1649x) - 58091: 30, // statsBuckets (1647x) - 58093: 31, // statsTopN (1647x) - 57931: 32, // ttl (1647x) - 57608: 33, // autoIdCache (1646x) - 57613: 34, // avgRowLength (1646x) - 57652: 35, // compression (1646x) - 57678: 36, // delayKeyWrite (1646x) - 57803: 37, // packKeys (1646x) - 57818: 38, // preSplitRegions (1646x) - 57858: 39, // rowFormat (1646x) - 57863: 40, // secondaryEngine (1646x) - 57874: 41, // shardRowIDBits (1646x) - 57899: 42, // statsAutoRecalc (1646x) - 57606: 43, // statsColChoice (1646x) - 57607: 44, // statsColList (1646x) - 57900: 45, // statsPersistent (1646x) - 57901: 46, // statsSamplePages (1646x) - 57605: 47, // statsSampleRate (1646x) - 57913: 48, // tableChecksum (1646x) - 57932: 49, // ttlEnable (1646x) - 57933: 50, // ttlJobInterval (1646x) - 57846: 51, // resource (1606x) - 57602: 52, // attribute (1597x) - 57592: 53, // account (1595x) - 57953: 54, // failedLoginAttempts (1595x) - 57954: 55, // passwordLockTime (1595x) - 57346: 56, // identifier (1594x) - 57851: 57, // resume (1582x) - 57884: 58, // snapshot (1580x) - 57614: 59, // backend (1579x) - 57636: 60, // checkpoint (1579x) - 57653: 61, // concurrency (1579x) - 57659: 62, // csvBackslashEscape (1579x) - 57660: 63, // csvDelimiter (1579x) - 57661: 64, // csvHeader (1579x) - 57662: 65, // csvNotNull (1579x) - 57663: 66, // csvNull (1579x) - 57664: 67, // csvSeparator (1579x) - 57665: 68, // csvTrimLastSeparators (1579x) - 57984: 69, // fullBackupStorage (1579x) - 57986: 70, // gcTTL (1579x) - 57748: 71, // lastBackup (1579x) - 57798: 72, // onDuplicate (1579x) - 57799: 73, // online (1579x) - 57833: 74, // rateLimit (1579x) - 58012: 75, // restoredTS (1579x) - 57867: 76, // sendCredentialsToTiKV (1579x) - 57878: 77, // signed (1579x) - 57881: 78, // skipSchemaFiles (1579x) - 58018: 79, // startTS (1579x) - 57904: 80, // strictFormat (1579x) - 57920: 81, // tikvImporter (1579x) - 58046: 82, // untilTS (1579x) - 41: 83, // ')' (1575x) - 57617: 84, // begin (1573x) - 57648: 85, // commit (1573x) - 57782: 86, // no (1573x) - 57855: 87, // rollback (1573x) - 57898: 88, // start (1571x) - 57930: 89, // truncate (1570x) - 57629: 90, // cache (1568x) - 57783: 91, // nocache (1567x) - 57801: 92, // open (1567x) - 57667: 93, // close (1566x) - 57670: 94, // cycle (1566x) - 57772: 95, // minValue (1566x) - 57691: 96, // end (1565x) - 57732: 97, // increment (1565x) - 57784: 98, // nocycle (1565x) - 57786: 99, // nomaxvalue (1565x) - 57787: 100, // nominvalue (1565x) - 57848: 101, // restart (1563x) - 57598: 102, // algorithm (1562x) - 58104: 103, // regions (1562x) - 57924: 104, // tp (1562x) - 57669: 105, // clustered (1561x) - 57737: 106, // invisible (1561x) - 57788: 107, // nonclustered (1561x) - 57944: 108, // visible (1561x) - 57906: 109, // subpartition (1558x) - 57808: 110, // partitions (1557x) - 57951: 111, // yearType (1556x) - 57967: 112, // constraints (1555x) - 57982: 113, // followerConstraints (1555x) - 57983: 114, // followers (1555x) - 57995: 115, // leaderConstraints (1555x) - 57997: 116, // learnerConstraints (1555x) - 57998: 117, // learners (1555x) - 58009: 118, // primaryRegion (1555x) - 58015: 119, // schedule (1555x) - 58029: 120, // survivalPreferences (1555x) - 58053: 121, // voterConstraints (1555x) - 58054: 122, // voters (1555x) - 57897: 123, // sqlTsiYear (1554x) - 57645: 124, // columns (1553x) - 57943: 125, // view (1553x) - 57674: 126, // day (1551x) - 57972: 127, // defined (1550x) - 57964: 128, // burstable (1549x) - 58056: 129, // priority (1549x) - 58055: 130, // ruRate (1549x) - 57862: 131, // second (1549x) - 57601: 132, // ascii (1548x) - 57628: 133, // byteType (1548x) - 57727: 134, // hour (1548x) - 57769: 135, // microsecond (1548x) - 57771: 136, // minute (1548x) - 57775: 137, // month (1548x) - 57829: 138, // quarter (1548x) - 57890: 139, // sqlTsiDay (1548x) - 57891: 140, // sqlTsiHour (1548x) - 57892: 141, // sqlTsiMinute (1548x) - 57893: 142, // sqlTsiMonth (1548x) - 57894: 143, // sqlTsiQuarter (1548x) - 57895: 144, // sqlTsiSecond (1548x) - 57896: 145, // sqlTsiWeek (1548x) - 57937: 146, // unicodeSym (1548x) - 57946: 147, // week (1548x) - 57708: 148, // fields (1547x) - 57756: 149, // logs (1546x) - 57902: 150, // status (1546x) - 57914: 151, // tables (1546x) - 57868: 152, // separator (1544x) - 57638: 153, // cipher (1543x) - 57742: 154, // issuer (1543x) - 57760: 155, // maxConnectionsPerHour (1543x) - 57761: 156, // maxQueriesPerHour (1543x) - 57763: 157, // maxUpdatesPerHour (1543x) - 57764: 158, // maxUserConnections (1543x) - 57819: 159, // preceding (1543x) - 57860: 160, // san (1543x) - 57905: 161, // subject (1543x) - 57923: 162, // tokenIssuer (1543x) - 57743: 163, // jsonType (1542x) - 57753: 164, // local (1542x) - 57831: 165, // query (1542x) - 57672: 166, // datetimeType (1541x) - 57673: 167, // dateType (1541x) - 57976: 168, // endTime (1541x) - 57711: 169, // fixed (1541x) - 58077: 170, // job (1541x) - 58017: 171, // startTime (1541x) - 57975: 172, // timeDuration (1541x) - 57922: 173, // timeType (1541x) - 57621: 174, // bindings (1540x) - 57677: 175, // definer (1540x) - 57722: 176, // hash (1540x) - 57728: 177, // identified (1540x) - 57847: 178, // respect (1540x) - 57921: 179, // timestampType (1540x) - 57941: 180, // value (1540x) - 57615: 181, // backup (1539x) - 57625: 182, // booleanType (1539x) - 57666: 183, // current (1539x) - 57692: 184, // enforced (1539x) - 57714: 185, // following (1539x) - 57750: 186, // less (1539x) - 57790: 187, // nowait (1539x) - 57800: 188, // only (1539x) - 57861: 189, // savepoint (1539x) - 57880: 190, // skip (1539x) - 57919: 191, // than (1539x) - 57934: 192, // unbounded (1539x) - 57619: 193, // binding (1538x) - 57623: 194, // bitType (1538x) - 57626: 195, // boolType (1538x) - 57695: 196, // enum (1538x) - 57719: 197, // global (1538x) - 57777: 198, // national (1538x) - 57778: 199, // ncharType (1538x) - 57988: 200, // next_row_id (1538x) - 57791: 201, // nvarcharType (1538x) - 57794: 202, // offset (1538x) - 57817: 203, // policy (1538x) - 58008: 204, // predicate (1538x) - 57916: 205, // temporary (1538x) - 57918: 206, // textType (1538x) - 58099: 207, // tiFlash (1538x) - 57939: 208, // user (1538x) - 58076: 209, // jobs (1537x) - 58006: 210, // planCache (1537x) - 57820: 211, // prepare (1537x) - 57854: 212, // role (1537x) - 57938: 213, // unknown (1537x) - 57952: 214, // wait (1537x) - 57627: 215, // btree (1536x) - 57676: 216, // declare (1536x) - 57741: 217, // isolation (1536x) - 57747: 218, // last (1536x) - 57755: 219, // location (1536x) - 57758: 220, // max_idxnum (1536x) - 57767: 221, // memory (1536x) - 57793: 222, // off (1536x) - 57802: 223, // optional (1536x) - 57812: 224, // per_db (1536x) - 58005: 225, // plan (1536x) - 57822: 226, // privileges (1536x) - 57842: 227, // replica (1536x) - 57845: 228, // required (1536x) - 57859: 229, // rtree (1536x) - 58085: 230, // sampleRate (1536x) - 57869: 231, // sequence (1536x) - 57872: 232, // session (1536x) - 57883: 233, // slow (1536x) - 58088: 234, // stats (1536x) - 57940: 235, // validation (1536x) - 57942: 236, // variables (1536x) - 57603: 237, // attributes (1535x) - 58066: 238, // cancel (1535x) - 57650: 239, // compact (1535x) - 58071: 240, // ddl (1535x) - 57679: 241, // digest (1535x) - 57681: 242, // disable (1535x) - 57685: 243, // do (1535x) - 57687: 244, // dynamic (1535x) - 57688: 245, // enable (1535x) - 57696: 246, // errorKwd (1535x) - 57712: 247, // flush (1535x) - 57715: 248, // format (1535x) - 57716: 249, // full (1535x) - 57721: 250, // handler (1535x) - 57725: 251, // history (1535x) - 57765: 252, // mb (1535x) - 57773: 253, // mode (1535x) - 57780: 254, // next (1535x) - 57810: 255, // pause (1535x) - 57815: 256, // plugins (1535x) - 57824: 257, // processlist (1535x) - 57835: 258, // recover (1535x) - 57840: 259, // repair (1535x) - 57841: 260, // repeatable (1535x) - 58087: 261, // statistics (1535x) - 57907: 262, // subpartitions (1535x) - 58098: 263, // tidb (1535x) - 57948: 264, // without (1535x) - 58062: 265, // admin (1534x) - 58063: 266, // batch (1534x) - 57622: 267, // binlog (1534x) - 57624: 268, // block (1534x) - 57962: 269, // br (1534x) - 57963: 270, // briefType (1534x) - 58064: 271, // buckets (1534x) - 57630: 272, // calibrate (1534x) - 57631: 273, // capture (1534x) - 58067: 274, // cardinality (1534x) - 57634: 275, // chain (1534x) - 57641: 276, // clientErrorsSummary (1534x) - 58068: 277, // cmSketch (1534x) - 57642: 278, // coalesce (1534x) - 57651: 279, // compressed (1534x) - 57657: 280, // context (1534x) - 57966: 281, // copyKwd (1534x) - 58070: 282, // correlation (1534x) - 57658: 283, // cpu (1534x) - 57675: 284, // deallocate (1534x) - 58072: 285, // dependency (1534x) - 57680: 286, // directory (1534x) - 57683: 287, // discard (1534x) - 57684: 288, // disk (1534x) - 57973: 289, // dotType (1534x) - 58074: 290, // drainer (1534x) - 58075: 291, // dry (1534x) - 57686: 292, // duplicate (1534x) - 57701: 293, // exchange (1534x) - 57703: 294, // execute (1534x) - 57704: 295, // expansion (1534x) - 57980: 296, // flashback (1534x) - 57718: 297, // general (1534x) - 57723: 298, // help (1534x) - 58057: 299, // high (1534x) - 57724: 300, // histogram (1534x) - 57726: 301, // hosts (1534x) - 57729: 302, // identSQLErrors (1534x) - 57730: 303, // importKwd (1534x) - 57989: 304, // inplace (1534x) - 57736: 305, // instance (1534x) - 57990: 306, // instant (1534x) - 57740: 307, // ipc (1534x) - 57745: 308, // labels (1534x) - 57754: 309, // locked (1534x) - 58059: 310, // low (1534x) - 58058: 311, // medium (1534x) - 58001: 312, // metadata (1534x) - 57774: 313, // modify (1534x) - 58078: 314, // nodeID (1534x) - 58079: 315, // nodeState (1534x) - 57792: 316, // nulls (1534x) - 57804: 317, // pageSym (1534x) - 58082: 318, // pump (1534x) - 57828: 319, // purge (1534x) - 57834: 320, // rebuild (1534x) - 57836: 321, // redundant (1534x) - 57837: 322, // reload (1534x) - 57849: 323, // restore (1534x) - 57856: 324, // routine (1534x) - 58014: 325, // s3 (1534x) - 58084: 326, // samples (1534x) - 57864: 327, // secondaryLoad (1534x) - 57865: 328, // secondaryUnload (1534x) - 57875: 329, // share (1534x) - 57877: 330, // shutdown (1534x) - 57886: 331, // source (1534x) - 57604: 332, // statsOptions (1534x) - 58023: 333, // stop (1534x) - 57909: 334, // swaps (1534x) - 58031: 335, // tidbJson (1534x) - 58035: 336, // tokudbDefault (1534x) - 58036: 337, // tokudbFast (1534x) - 58037: 338, // tokudbLzma (1534x) - 58038: 339, // tokudbQuickLZ (1534x) - 58040: 340, // tokudbSmall (1534x) - 58039: 341, // tokudbSnappy (1534x) - 58041: 342, // tokudbUncompressed (1534x) - 58042: 343, // tokudbZlib (1534x) - 58043: 344, // tokudbZstd (1534x) - 58100: 345, // topn (1534x) - 57926: 346, // trace (1534x) - 57927: 347, // traditional (1534x) - 58051: 348, // trueCardCost (1534x) - 58050: 349, // verboseType (1534x) - 57945: 350, // warnings (1534x) - 57593: 351, // action (1533x) - 57594: 352, // advise (1533x) - 57596: 353, // against (1533x) - 57597: 354, // ago (1533x) - 57599: 355, // always (1533x) - 57616: 356, // backups (1533x) - 57618: 357, // bernoulli (1533x) - 57620: 358, // bindingCache (1533x) - 58065: 359, // builtins (1533x) - 57632: 360, // cascaded (1533x) - 57633: 361, // causal (1533x) - 57639: 362, // cleanup (1533x) - 57640: 363, // client (1533x) - 57668: 364, // cluster (1533x) - 57643: 365, // collation (1533x) - 58069: 366, // columnStatsUsage (1533x) - 57649: 367, // committed (1533x) - 57646: 368, // config (1533x) - 57655: 369, // consistency (1533x) - 57656: 370, // consistent (1533x) - 58073: 371, // depth (1533x) - 57682: 372, // disabled (1533x) - 57974: 373, // dump (1533x) - 57689: 374, // enabled (1533x) - 57694: 375, // engines (1533x) - 57699: 376, // events (1533x) - 57700: 377, // evolve (1533x) - 57705: 378, // expire (1533x) - 57978: 379, // exprPushdownBlacklist (1533x) - 57706: 380, // extended (1533x) - 57707: 381, // faultsSym (1533x) - 57713: 382, // found (1533x) - 57717: 383, // function (1533x) - 57720: 384, // grants (1533x) - 58095: 385, // histogramsInFlight (1533x) - 57733: 386, // incremental (1533x) - 57734: 387, // indexes (1533x) - 57991: 388, // internal (1533x) - 57738: 389, // invoker (1533x) - 57739: 390, // io (1533x) - 57746: 391, // language (1533x) - 57751: 392, // level (1533x) - 57752: 393, // list (1533x) - 57757: 394, // master (1533x) - 57759: 395, // max_minutes (1533x) - 57779: 396, // never (1533x) - 57781: 397, // nextval (1533x) - 57789: 398, // none (1533x) - 57795: 399, // oltpReadOnly (1533x) - 57796: 400, // oltpReadWrite (1533x) - 57797: 401, // oltpWriteOnly (1533x) - 58080: 402, // optimistic (1533x) - 58003: 403, // optRuleBlacklist (1533x) - 57805: 404, // parser (1533x) - 57806: 405, // partial (1533x) - 57807: 406, // partitioning (1533x) - 57813: 407, // per_table (1533x) - 57811: 408, // percent (1533x) - 58081: 409, // pessimistic (1533x) - 57816: 410, // point (1533x) - 57821: 411, // preserve (1533x) - 57825: 412, // profile (1533x) - 57826: 413, // profiles (1533x) - 57830: 414, // queries (1533x) - 58010: 415, // recent (1533x) - 58105: 416, // region (1533x) - 58011: 417, // replayer (1533x) - 58103: 418, // reset (1533x) - 57850: 419, // restores (1533x) - 57852: 420, // reuse (1533x) - 58083: 421, // run (1533x) - 57866: 422, // security (1533x) - 57871: 423, // serializable (1533x) - 58086: 424, // sessionStates (1533x) - 57879: 425, // simple (1533x) - 57882: 426, // slave (1533x) - 58092: 427, // statsHealthy (1533x) - 58090: 428, // statsHistograms (1533x) - 58094: 429, // statsLocked (1533x) - 58089: 430, // statsMeta (1533x) - 57910: 431, // switchesSym (1533x) - 57911: 432, // system (1533x) - 57912: 433, // systemTime (1533x) - 58030: 434, // target (1533x) - 58097: 435, // telemetryID (1533x) - 57917: 436, // temptable (1533x) - 58034: 437, // tls (1533x) - 58044: 438, // top (1533x) - 57925: 439, // tpcc (1533x) - 57928: 440, // transaction (1533x) - 57929: 441, // triggers (1533x) - 57935: 442, // uncommitted (1533x) - 57936: 443, // undefined (1533x) - 58102: 444, // width (1533x) - 57949: 445, // workload (1533x) - 57950: 446, // x509 (1533x) - 57955: 447, // addDate (1532x) - 57600: 448, // any (1532x) - 57956: 449, // approxCountDistinct (1532x) - 57957: 450, // approxPercentile (1532x) - 57612: 451, // avg (1532x) - 57958: 452, // bitAnd (1532x) - 57959: 453, // bitOr (1532x) - 57960: 454, // bitXor (1532x) - 57961: 455, // bound (1532x) - 57965: 456, // cast (1532x) - 57969: 457, // curDate (1532x) - 57968: 458, // curTime (1532x) - 57970: 459, // dateAdd (1532x) - 57971: 460, // dateSub (1532x) - 57697: 461, // escape (1532x) - 57698: 462, // event (1532x) - 57977: 463, // exact (1532x) - 57702: 464, // exclusive (1532x) - 57979: 465, // extract (1532x) - 57709: 466, // file (1532x) - 57981: 467, // follower (1532x) - 57985: 468, // getFormat (1532x) - 57987: 469, // groupConcat (1532x) - 57731: 470, // imports (1532x) - 58060: 471, // ioReadBandwidth (1532x) - 58061: 472, // ioWriteBandwidth (1532x) - 57992: 473, // jsonArrayagg (1532x) - 57993: 474, // jsonObjectAgg (1532x) - 57749: 475, // lastval (1532x) - 57994: 476, // leader (1532x) - 57996: 477, // learner (1532x) - 58000: 478, // max (1532x) - 57766: 479, // member (1532x) - 57999: 480, // min (1532x) - 57776: 481, // names (1532x) - 58002: 482, // now (1532x) - 58007: 483, // position (1532x) - 57823: 484, // process (1532x) - 57827: 485, // proxy (1532x) - 57832: 486, // quick (1532x) - 57843: 487, // replicas (1532x) - 57844: 488, // replication (1532x) - 57853: 489, // reverse (1532x) - 57857: 490, // rowCount (1532x) - 58013: 491, // running (1532x) - 57873: 492, // setval (1532x) - 57876: 493, // shared (1532x) - 57885: 494, // some (1532x) - 57887: 495, // sqlBufferResult (1532x) - 57888: 496, // sqlCache (1532x) - 57889: 497, // sqlNoCache (1532x) - 58016: 498, // staleness (1532x) - 58019: 499, // std (1532x) - 58020: 500, // stddev (1532x) - 58021: 501, // stddevPop (1532x) - 58022: 502, // stddevSamp (1532x) - 58024: 503, // strict (1532x) - 58025: 504, // strong (1532x) - 58026: 505, // subDate (1532x) - 58028: 506, // substring (1532x) - 58027: 507, // sum (1532x) - 57908: 508, // super (1532x) - 58096: 509, // telemetry (1532x) - 58032: 510, // timestampAdd (1532x) - 58033: 511, // timestampDiff (1532x) - 58045: 512, // trim (1532x) - 58047: 513, // variance (1532x) - 58048: 514, // varPop (1532x) - 58049: 515, // varSamp (1532x) - 58052: 516, // voter (1532x) - 57947: 517, // weightString (1532x) - 57500: 518, // on (1457x) - 40: 519, // '(' (1435x) - 57587: 520, // with (1321x) - 57352: 521, // stringLit (1302x) - 58151: 522, // not2 (1252x) - 57404: 523, // defaultKwd (1193x) - 57493: 524, // not (1187x) - 57368: 525, // as (1161x) - 57383: 526, // collate (1126x) - 57564: 527, // union (1120x) - 57472: 528, // left (1108x) - 57528: 529, // right (1108x) - 57571: 530, // using (1107x) - 43: 531, // '+' (1084x) - 45: 532, // '-' (1082x) - 57492: 533, // mod (1061x) - 57509: 534, // partition (1042x) - 57575: 535, // values (1018x) - 57443: 536, // ignore (1017x) - 57497: 537, // null (1010x) - 57423: 538, // except (1009x) - 57450: 539, // intersect (1008x) - 57524: 540, // replace (994x) - 57425: 541, // fetch (991x) - 57381: 542, // charType (989x) - 57475: 543, // limit (982x) - 57535: 544, // set (982x) - 57428: 545, // forKwd (980x) - 58140: 546, // eq (974x) - 57452: 547, // into (973x) - 57481: 548, // lock (966x) - 57431: 549, // from (964x) - 58135: 550, // intLit (961x) - 57583: 551, // where (961x) - 57505: 552, // order (954x) - 57429: 553, // force (951x) - 57366: 554, // and (945x) - 57504: 555, // or (921x) - 57357: 556, // andand (920x) - 57814: 557, // pipesAsOr (920x) - 57588: 558, // xor (920x) - 57435: 559, // group (893x) - 57437: 560, // having (887x) - 57549: 561, // straightJoin (881x) - 57570: 562, // use (873x) - 57586: 563, // window (873x) - 57463: 564, // join (869x) - 57408: 565, // desc (864x) - 57473: 566, // like (859x) - 57591: 567, // natural (859x) - 57389: 568, // cross (858x) - 57447: 569, // inner (858x) - 42: 570, // '*' (855x) - 125: 571, // '}' (855x) - 57442: 572, // ifKwd (849x) - 57531: 573, // rows (843x) - 57372: 574, // binaryType (842x) - 57455: 575, // insert (838x) - 57582: 576, // when (837x) - 57417: 577, // elseKwd (833x) - 57552: 578, // tableSample (833x) - 57514: 579, // rangeKwd (832x) - 57436: 580, // groups (831x) - 57399: 581, // dayHour (829x) - 57400: 582, // dayMicrosecond (829x) - 57401: 583, // dayMinute (829x) - 57402: 584, // daySecond (829x) - 57439: 585, // hourMicrosecond (829x) - 57440: 586, // hourMinute (829x) - 57441: 587, // hourSecond (829x) - 57490: 588, // minuteMicrosecond (829x) - 57491: 589, // minuteSecond (829x) - 57533: 590, // secondMicrosecond (829x) - 57589: 591, // yearMonth (829x) - 57369: 592, // asc (828x) - 57444: 593, // in (822x) - 57555: 594, // then (822x) - 57551: 595, // tableKwd (815x) - 47: 596, // '/' (813x) - 37: 597, // '%' (812x) - 38: 598, // '&' (812x) - 60: 599, // '<' (812x) - 62: 600, // '>' (812x) - 94: 601, // '^' (812x) - 124: 602, // '|' (812x) - 57412: 603, // div (812x) - 58141: 604, // ge (812x) - 57454: 605, // is (812x) - 58142: 606, // le (812x) - 58145: 607, // lsh (812x) - 58146: 608, // neq (812x) - 58147: 609, // neqSynonym (812x) - 58148: 610, // nulleq (812x) - 58150: 611, // rsh (812x) - 57370: 612, // between (807x) - 57378: 613, // caseKwd (802x) - 57523: 614, // repeat (802x) - 57474: 615, // ilike (799x) - 57520: 616, // regexpKwd (799x) - 57529: 617, // rlike (799x) - 57349: 618, // memberof (796x) - 57353: 619, // singleAtIdentifier (794x) - 57394: 620, // currentUser (790x) - 57424: 621, // falseKwd (790x) - 57562: 622, // trueKwd (790x) - 58134: 623, // decLit (784x) - 58133: 624, // floatLit (784x) - 58136: 625, // hexLit (783x) - 57530: 626, // row (782x) - 58137: 627, // bitLit (781x) - 58149: 628, // paramMarker (780x) - 57451: 629, // interval (779x) - 123: 630, // '{' (778x) - 57534: 631, // selectKwd (777x) - 57397: 632, // database (774x) - 57420: 633, // exists (773x) - 57387: 634, // convert (770x) - 57351: 635, // underscoreCS (770x) - 58113: 636, // builtinCurDate (769x) - 58121: 637, // builtinNow (769x) - 57391: 638, // currentDate (769x) - 57393: 639, // currentTs (769x) - 57354: 640, // doubleAtIdentifier (769x) - 57479: 641, // localTime (769x) - 57480: 642, // localTs (769x) - 57464: 643, // key (768x) - 58110: 644, // builtinCount (767x) - 33: 645, // '!' (766x) - 126: 646, // '~' (766x) - 58111: 647, // builtinApproxCountDistinct (766x) - 58112: 648, // builtinApproxPercentile (766x) - 58106: 649, // builtinBitAnd (766x) - 58107: 650, // builtinBitOr (766x) - 58108: 651, // builtinBitXor (766x) - 58109: 652, // builtinCast (766x) - 58114: 653, // builtinCurTime (766x) - 58115: 654, // builtinDateAdd (766x) - 58116: 655, // builtinDateSub (766x) - 58117: 656, // builtinExtract (766x) - 58118: 657, // builtinGroupConcat (766x) - 58119: 658, // builtinMax (766x) - 58120: 659, // builtinMin (766x) - 58122: 660, // builtinPosition (766x) - 58126: 661, // builtinStddevPop (766x) - 58127: 662, // builtinStddevSamp (766x) - 58123: 663, // builtinSubstring (766x) - 58124: 664, // builtinSum (766x) - 58125: 665, // builtinSysDate (766x) - 58128: 666, // builtinTranslate (766x) - 58129: 667, // builtinTrim (766x) - 58130: 668, // builtinUser (766x) - 58131: 669, // builtinVarPop (766x) - 58132: 670, // builtinVarSamp (766x) - 57390: 671, // cumeDist (766x) - 57395: 672, // currentRole (766x) - 57392: 673, // currentTime (766x) - 57407: 674, // denseRank (766x) - 57426: 675, // firstValue (766x) - 57467: 676, // lag (766x) - 57468: 677, // lastValue (766x) - 57469: 678, // lead (766x) - 57495: 679, // nthValue (766x) - 57496: 680, // ntile (766x) - 57510: 681, // percentRank (766x) - 57515: 682, // rank (766x) - 57532: 683, // rowNumber (766x) - 57550: 684, // tidbCurrentTSO (766x) - 57572: 685, // utcDate (766x) - 57574: 686, // utcTime (766x) - 57573: 687, // utcTimestamp (766x) - 57382: 688, // check (758x) - 57358: 689, // pipes (758x) - 57512: 690, // primary (758x) - 57563: 691, // unique (751x) - 57385: 692, // constraint (748x) - 57519: 693, // references (746x) - 57433: 694, // generated (742x) - 57380: 695, // character (741x) - 57445: 696, // index (724x) - 57485: 697, // match (704x) - 57559: 698, // to (616x) - 57365: 699, // analyze (614x) - 57568: 700, // update (609x) - 57363: 701, // all (598x) - 46: 702, // '.' (597x) - 57486: 703, // maxValue (563x) - 58143: 704, // jss (562x) - 58144: 705, // juss (562x) - 57367: 706, // array (559x) - 57476: 707, // lines (555x) - 58139: 708, // assignmentEq (548x) - 57375: 709, // by (547x) - 57364: 710, // alter (545x) - 57525: 711, // require (542x) - 64: 712, // '@' (537x) - 57539: 713, // sql (536x) - 57414: 714, // drop (531x) - 57377: 715, // cascade (530x) - 57516: 716, // read (530x) - 57526: 717, // restrict (530x) - 57578: 718, // varcharacter (529x) - 57577: 719, // varcharType (529x) - 57347: 720, // asof (528x) - 57403: 721, // decimalType (528x) - 57413: 722, // doubleType (528x) - 57427: 723, // floatType (528x) - 57449: 724, // integerType (528x) - 57456: 725, // intType (528x) - 57517: 726, // realType (528x) - 57579: 727, // varbinaryType (527x) - 57371: 728, // bigIntType (526x) - 57373: 729, // blobType (526x) - 57388: 730, // create (526x) - 57430: 731, // foreign (526x) - 57432: 732, // fulltext (526x) - 57457: 733, // int1Type (526x) - 57458: 734, // int2Type (526x) - 57459: 735, // int3Type (526x) - 57460: 736, // int4Type (526x) - 57461: 737, // int8Type (526x) - 57576: 738, // long (526x) - 57482: 739, // longblobType (526x) - 57483: 740, // longtextType (526x) - 57487: 741, // mediumblobType (526x) - 57488: 742, // mediumIntType (526x) - 57489: 743, // mediumtextType (526x) - 57498: 744, // numericType (526x) - 57537: 745, // smallIntType (526x) - 57556: 746, // tinyblobType (526x) - 57557: 747, // tinyIntType (526x) - 57558: 748, // tinytextType (526x) - 57348: 749, // toTimestamp (525x) - 57379: 750, // change (523x) - 57522: 751, // rename (523x) - 57585: 752, // write (523x) - 57362: 753, // add (521x) - 57501: 754, // optimize (521x) - 58417: 755, // Identifier (517x) - 58497: 756, // NotKeywordToken (517x) - 58767: 757, // TiDBKeyword (517x) - 58777: 758, // UnReservedKeyword (517x) - 58732: 759, // SubSelect (251x) - 58787: 760, // UserVariable (191x) - 58468: 761, // Literal (190x) - 58703: 762, // SimpleIdent (190x) - 58722: 763, // StringLiteral (190x) - 58494: 764, // NextValueForSequence (187x) - 58394: 765, // FunctionCallGeneric (186x) - 58395: 766, // FunctionCallKeyword (186x) - 58396: 767, // FunctionCallNonKeyword (186x) - 58397: 768, // FunctionNameConflict (186x) - 58398: 769, // FunctionNameDateArith (186x) - 58399: 770, // FunctionNameDateArithMultiForms (186x) - 58400: 771, // FunctionNameDatetimePrecision (186x) - 58401: 772, // FunctionNameOptionalBraces (186x) - 58402: 773, // FunctionNameSequence (186x) - 58702: 774, // SimpleExpr (186x) - 58733: 775, // SumExpr (186x) - 58735: 776, // SystemVariable (186x) - 58798: 777, // Variable (186x) - 58821: 778, // WindowFuncCall (186x) - 58229: 779, // BitExpr (171x) - 58571: 780, // PredicateExpr (140x) - 58232: 781, // BoolPri (137x) - 58357: 782, // Expression (137x) - 58492: 783, // NUM (119x) - 58836: 784, // logAnd (104x) - 58837: 785, // logOr (104x) - 58348: 786, // EqOpt (89x) - 57406: 787, // deleteKwd (86x) - 58745: 788, // TableName (79x) - 58723: 789, // StringName (56x) - 58657: 790, // SelectStmt (52x) - 58658: 791, // SelectStmtBasic (52x) - 58660: 792, // SelectStmtFromDualTable (52x) - 58661: 793, // SelectStmtFromTable (52x) - 58678: 794, // SetOprClause (52x) - 58679: 795, // SetOprClauseList (51x) - 58682: 796, // SetOprStmtWithLimitOrderBy (51x) - 58683: 797, // SetOprStmtWoutLimitOrderBy (51x) - 58827: 798, // WithClause (49x) - 58670: 799, // SelectStmtWithClause (48x) - 58681: 800, // SetOprStmt (48x) - 58459: 801, // LengthNum (47x) - 57566: 802, // unsigned (47x) - 57508: 803, // over (45x) - 57590: 804, // zerofill (45x) - 58258: 805, // ColumnName (41x) - 58781: 806, // UpdateStmtNoWith (41x) - 58317: 807, // DeleteWithoutUsingStmt (40x) - 58444: 808, // InsertIntoStmt (38x) - 58447: 809, // Int64Num (38x) - 58625: 810, // ReplaceIntoStmt (38x) - 58780: 811, // UpdateStmt (38x) - 57422: 812, // explain (37x) - 57409: 813, // describe (36x) - 57410: 814, // distinct (36x) - 57411: 815, // distinctRow (36x) - 57584: 816, // while (36x) - 58826: 817, // WindowingClause (35x) - 58316: 818, // DeleteWithUsingStmt (34x) - 57462: 819, // iterate (34x) - 57471: 820, // leave (34x) - 57405: 821, // delayed (33x) - 57438: 822, // highPriority (33x) - 57484: 823, // lowPriority (33x) - 58315: 824, // DeleteFromStmt (32x) - 57356: 825, // hintComment (27x) - 58368: 826, // FieldLen (25x) - 58542: 827, // OrderBy (25x) - 58664: 828, // SelectStmtLimit (25x) - 58536: 829, // OptWindowingClause (24x) - 58202: 830, // AnalyzeTableStmt (23x) - 58273: 831, // CommitStmt (23x) - 58648: 832, // RollbackStmt (23x) - 58686: 833, // SetStmt (23x) - 57540: 834, // sqlBigResult (23x) - 57541: 835, // sqlCalcFoundRows (23x) - 57542: 836, // sqlSmallResult (23x) - 57554: 837, // terminated (21x) - 58247: 838, // CharsetKw (20x) - 58789: 839, // Username (20x) - 57418: 840, // enclosed (19x) - 58353: 841, // ExplainStmt (19x) - 58354: 842, // ExplainSym (19x) - 58418: 843, // IfExists (19x) - 58775: 844, // TruncateTableStmt (19x) - 58782: 845, // UseStmt (19x) - 57419: 846, // escaped (18x) - 58358: 847, // ExpressionList (18x) - 57350: 848, // optionallyEnclosedBy (18x) - 58582: 849, // ProcedureBlockContent (18x) - 58611: 850, // ProcedureUnlabelLoopStmt (18x) - 58566: 851, // PlacementPolicyOption (17x) - 58584: 852, // ProcedureCaseStmt (17x) - 58585: 853, // ProcedureCloseCur (17x) - 58591: 854, // ProcedureFetchInto (17x) - 58597: 855, // ProcedureIfstmt (17x) - 58598: 856, // ProcedureIterate (17x) - 58599: 857, // ProcedureLabeledBlock (17x) - 58613: 858, // ProcedurelabeledLoopStmt (17x) - 58600: 859, // ProcedureLeave (17x) - 58601: 860, // ProcedureOpenCur (17x) - 58604: 861, // ProcedureProcStmt (17x) - 58607: 862, // ProcedureSearchedCase (17x) - 58608: 863, // ProcedureSimpleCase (17x) - 58609: 864, // ProcedureStatementStmt (17x) - 58612: 865, // ProcedureUnlabeledBlock (17x) - 58610: 866, // ProcedureUnlabelLoopBlock (17x) - 58419: 867, // IfNotExists (16x) - 58746: 868, // TableNameList (16x) - 58320: 869, // DistinctKwd (15x) - 57478: 870, // load (15x) - 58554: 871, // PartitionNameList (15x) - 58321: 872, // DistinctOpt (14x) - 58520: 873, // OptFieldLen (14x) - 58769: 874, // TimestampUnit (14x) - 58811: 875, // WhereClause (14x) - 58812: 876, // WhereClauseOptional (14x) - 58312: 877, // DefaultKwdOpt (13x) - 58356: 878, // ExprOrDefault (12x) - 58453: 879, // JoinTable (12x) - 58515: 880, // OptBinary (12x) - 57521: 881, // release (12x) - 58645: 882, // RolenameComposed (12x) - 58742: 883, // TableFactor (12x) - 58755: 884, // TableRef (12x) - 58201: 885, // AnalyzeOptionListOpt (11x) - 58389: 886, // FromOrIn (11x) - 58768: 887, // TimeUnit (11x) - 58197: 888, // AlterTableStmt (10x) - 58248: 889, // CharsetName (10x) - 58259: 890, // ColumnNameList (10x) - 58302: 891, // DBName (10x) - 57494: 892, // noWriteToBinLog (10x) - 58543: 893, // OrderByOptional (10x) - 58545: 894, // PartDefOption (10x) - 58701: 895, // SignedNum (10x) - 58235: 896, // BuggyDefaultFalseDistinctOpt (9x) - 58311: 897, // DefaultFalseDistinctOpt (9x) - 58454: 898, // JoinType (9x) - 58498: 899, // NotSym (9x) - 58505: 900, // NumLiteral (9x) - 58644: 901, // Rolename (9x) - 58639: 902, // RoleNameString (9x) - 58300: 903, // CrossOpt (8x) - 58349: 904, // EqOrAssignmentEq (8x) - 58355: 905, // ExplainableStmt (8x) - 58359: 906, // ExpressionListOpt (8x) - 58438: 907, // IndexPartSpecification (8x) - 58455: 908, // KeyOrIndex (8x) - 58495: 909, // NoWriteToBinLogAliasOpt (8x) - 58665: 910, // SelectStmtLimitOpt (8x) - 58801: 911, // VariableName (8x) - 58183: 912, // AllOrPartitionNameList (7x) - 58283: 913, // ConstraintKeywordOpt (7x) - 58307: 914, // DatabaseSym (7x) - 58374: 915, // FieldsOrColumns (7x) - 58386: 916, // ForceOpt (7x) - 58439: 917, // IndexPartSpecificationList (7x) - 58575: 918, // Priority (7x) - 58605: 919, // ProcedureProcStmt1s (7x) - 58649: 920, // RowFormat (7x) - 58652: 921, // RowValue (7x) - 58676: 922, // SetExpr (7x) - 58688: 923, // ShowDatabaseNameOpt (7x) - 58752: 924, // TableOption (7x) - 57580: 925, // varying (7x) - 58224: 926, // BeginTransactionStmt (6x) - 58226: 927, // BindableStmt (6x) - 58216: 928, // BRIEBooleanOptionName (6x) - 58217: 929, // BRIEIntegerOptionName (6x) - 58218: 930, // BRIEKeywordOptionName (6x) - 58219: 931, // BRIEOption (6x) - 58220: 932, // BRIEOptions (6x) - 58222: 933, // BRIEStringOptionName (6x) - 58246: 934, // Char (6x) - 57384: 935, // column (6x) - 58253: 936, // ColumnDef (6x) - 58304: 937, // DatabaseOption (6x) - 58350: 938, // EscapedTableRef (6x) - 58372: 939, // FieldTerminator (6x) - 57434: 940, // grant (6x) - 58421: 941, // IgnoreOptional (6x) - 58430: 942, // IndexInvisible (6x) - 58435: 943, // IndexNameList (6x) - 58441: 944, // IndexType (6x) - 58475: 945, // LoadDataStmt (6x) - 58555: 946, // PartitionNameListOpt (6x) - 57513: 947, // procedure (6x) - 58620: 948, // ReleaseSavepointStmt (6x) - 58630: 949, // ResourceGroupName (6x) - 58646: 950, // RolenameList (6x) - 58653: 951, // SavepointStmt (6x) - 57536: 952, // show (6x) - 58750: 953, // TableOptimizerHints (6x) - 58790: 954, // UsernameList (6x) - 58828: 955, // WithClustered (6x) - 58181: 956, // AlgorithmClause (5x) - 58237: 957, // ByItem (5x) - 58252: 958, // CollationName (5x) - 58256: 959, // ColumnKeywordOpt (5x) - 58318: 960, // DirectPlacementOption (5x) - 58319: 961, // DirectResourceGroupOption (5x) - 58370: 962, // FieldOpt (5x) - 58371: 963, // FieldOpts (5x) - 58415: 964, // IdentList (5x) - 58433: 965, // IndexName (5x) - 58436: 966, // IndexOption (5x) - 58437: 967, // IndexOptionList (5x) - 57446: 968, // infile (5x) - 58464: 969, // LimitOption (5x) - 58479: 970, // LockClause (5x) - 58517: 971, // OptCharsetWithOptBinary (5x) - 58527: 972, // OptNullTreatment (5x) - 58569: 973, // PolicyName (5x) - 58576: 974, // PriorityOpt (5x) - 58656: 975, // SelectLockOpt (5x) - 58663: 976, // SelectStmtIntoOption (5x) - 58756: 977, // TableRefs (5x) - 58783: 978, // UserSpec (5x) - 58208: 979, // Assignment (4x) - 58214: 980, // AuthString (4x) - 58236: 981, // BuiltinFunction (4x) - 58238: 982, // ByList (4x) - 58277: 983, // ConfigItemName (4x) - 58281: 984, // Constraint (4x) - 58382: 985, // FloatOpt (4x) - 58442: 986, // IndexTypeName (4x) - 58504: 987, // NumList (4x) - 57502: 988, // option (4x) - 57503: 989, // optionally (4x) - 58533: 990, // OptWild (4x) - 57507: 991, // outer (4x) - 58570: 992, // Precision (4x) - 58616: 993, // ReferDef (4x) - 58635: 994, // RestrictOrCascadeOpt (4x) - 58651: 995, // RowStmt (4x) - 58671: 996, // SequenceOption (4x) - 57548: 997, // statsExtended (4x) - 58737: 998, // TableAsName (4x) - 58738: 999, // TableAsNameOpt (4x) - 58749: 1000, // TableNameOptWild (4x) - 58751: 1001, // TableOptimizerHintsOpt (4x) - 58753: 1002, // TableOptionList (4x) - 58764: 1003, // TextString (4x) - 58771: 1004, // TraceableStmt (4x) - 58772: 1005, // TransactionChar (4x) - 58784: 1006, // UserSpecList (4x) - 58797: 1007, // Varchar (4x) - 58822: 1008, // WindowName (4x) - 58205: 1009, // AsOfClause (3x) - 58209: 1010, // AssignmentList (3x) - 58211: 1011, // AttributesOpt (3x) - 58230: 1012, // BitValueType (3x) - 58231: 1013, // BlobType (3x) - 58233: 1014, // Boolean (3x) - 58234: 1015, // BooleanType (3x) - 58265: 1016, // ColumnOption (3x) - 58268: 1017, // ColumnPosition (3x) - 58274: 1018, // CommonTableExpr (3x) - 58296: 1019, // CreateTableStmt (3x) - 58301: 1020, // CurdateSym (3x) - 58305: 1021, // DatabaseOptionList (3x) - 58308: 1022, // DateAndTimeType (3x) - 58313: 1023, // DefaultTrueDistinctOpt (3x) - 58340: 1024, // DynamicCalibrateResourceOption (3x) - 57416: 1025, // elseIfKwd (3x) - 58345: 1026, // EnforcedOrNot (3x) - 58361: 1027, // ExtendedPriv (3x) - 58377: 1028, // FixedPointType (3x) - 58383: 1029, // FloatingPointType (3x) - 58403: 1030, // GeneratedAlways (3x) - 58405: 1031, // GlobalScope (3x) - 58409: 1032, // GroupByClause (3x) - 58425: 1033, // IndexHint (3x) - 58429: 1034, // IndexHintType (3x) - 58434: 1035, // IndexNameAndTypeOpt (3x) - 58448: 1036, // IntegerType (3x) - 57465: 1037, // keys (3x) - 58466: 1038, // Lines (3x) - 58489: 1039, // MaxValueOrExpression (3x) - 58491: 1040, // NChar (3x) - 58499: 1041, // NowSym (3x) - 58500: 1042, // NowSymFunc (3x) - 58501: 1043, // NowSymOptionFraction (3x) - 58506: 1044, // NumericType (3x) - 58493: 1045, // NVarchar (3x) - 58528: 1046, // OptOrder (3x) - 58532: 1047, // OptTemporary (3x) - 58546: 1048, // PartDefOptionList (3x) - 58548: 1049, // PartitionDefinition (3x) - 58559: 1050, // PasswordOrLockOption (3x) - 58568: 1051, // PluginNameList (3x) - 58574: 1052, // PrimaryOpt (3x) - 58577: 1053, // PrivElem (3x) - 58579: 1054, // PrivType (3x) - 58626: 1055, // RequireClause (3x) - 58627: 1056, // RequireClauseOpt (3x) - 58629: 1057, // RequireListElement (3x) - 58647: 1058, // RolenameWithoutIdent (3x) - 58640: 1059, // RoleOrPrivElem (3x) - 58662: 1060, // SelectStmtGroup (3x) - 58680: 1061, // SetOprOpt (3x) - 58700: 1062, // SignedLiteral (3x) - 58725: 1063, // StringType (3x) - 58736: 1064, // TableAliasRefList (3x) - 58739: 1065, // TableElement (3x) - 58766: 1066, // TextType (3x) - 58773: 1067, // TransactionChars (3x) - 57561: 1068, // trigger (3x) - 58776: 1069, // Type (3x) - 57565: 1070, // unlock (3x) - 57567: 1071, // until (3x) - 57569: 1072, // usage (3x) - 58794: 1073, // ValuesList (3x) - 58796: 1074, // ValuesStmtList (3x) - 58792: 1075, // ValueSym (3x) - 58799: 1076, // VariableAssignment (3x) - 58819: 1077, // WindowFrameStart (3x) - 58835: 1078, // Year (3x) - 58179: 1079, // AdminStmt (2x) - 58182: 1080, // AllColumnsOrPredicateColumnsOpt (2x) - 58184: 1081, // AlterDatabaseStmt (2x) - 58185: 1082, // AlterInstanceStmt (2x) - 58186: 1083, // AlterOrderItem (2x) - 58188: 1084, // AlterPolicyStmt (2x) - 58189: 1085, // AlterResourceGroupStmt (2x) - 58190: 1086, // AlterSequenceOption (2x) - 58192: 1087, // AlterSequenceStmt (2x) - 58193: 1088, // AlterTableSpec (2x) - 58198: 1089, // AlterUserStmt (2x) - 58199: 1090, // AnalyzeOption (2x) - 58228: 1091, // BinlogStmt (2x) - 58221: 1092, // BRIEStmt (2x) - 58223: 1093, // BRIETables (2x) - 58240: 1094, // CalibrateResourceStmt (2x) - 57376: 1095, // call (2x) - 58242: 1096, // CallStmt (2x) - 58243: 1097, // CancelLoadDataStmt (2x) - 58244: 1098, // CastType (2x) - 58245: 1099, // ChangeStmt (2x) - 58251: 1100, // CheckConstraintKeyword (2x) - 58260: 1101, // ColumnNameListOpt (2x) - 58263: 1102, // ColumnNameOrUserVariable (2x) - 58266: 1103, // ColumnOptionList (2x) - 58267: 1104, // ColumnOptionListOpt (2x) - 58269: 1105, // ColumnSetValue (2x) - 58272: 1106, // CommentOrAttributeOption (2x) - 58276: 1107, // CompletionTypeWithinTransaction (2x) - 58278: 1108, // ConnectionOption (2x) - 58280: 1109, // ConnectionOptions (2x) - 58284: 1110, // CreateBindingStmt (2x) - 58285: 1111, // CreateDatabaseStmt (2x) - 58286: 1112, // CreateIndexStmt (2x) - 58287: 1113, // CreatePolicyStmt (2x) - 58288: 1114, // CreateProcedureStmt (2x) - 58289: 1115, // CreateResourceGroupStmt (2x) - 58290: 1116, // CreateRoleStmt (2x) - 58292: 1117, // CreateSequenceStmt (2x) - 58293: 1118, // CreateStatisticsStmt (2x) - 58294: 1119, // CreateTableOptionListOpt (2x) - 58297: 1120, // CreateUserStmt (2x) - 58299: 1121, // CreateViewStmt (2x) - 57398: 1122, // databases (2x) - 58309: 1123, // DeallocateStmt (2x) - 58310: 1124, // DeallocateSym (2x) - 58322: 1125, // DoStmt (2x) - 58323: 1126, // DropBindingStmt (2x) - 58324: 1127, // DropDatabaseStmt (2x) - 58325: 1128, // DropIndexStmt (2x) - 58326: 1129, // DropLoadDataStmt (2x) - 58327: 1130, // DropPolicyStmt (2x) - 58328: 1131, // DropProcedureStmt (2x) - 58329: 1132, // DropResourceGroupStmt (2x) - 58330: 1133, // DropRoleStmt (2x) - 58331: 1134, // DropSequenceStmt (2x) - 58332: 1135, // DropStatisticsStmt (2x) - 58333: 1136, // DropStatsStmt (2x) - 58334: 1137, // DropTableStmt (2x) - 58335: 1138, // DropUserStmt (2x) - 58336: 1139, // DropViewStmt (2x) - 58338: 1140, // DuplicateOpt (2x) - 58341: 1141, // ElseCaseOpt (2x) - 58343: 1142, // EmptyStmt (2x) - 58344: 1143, // EncryptionOpt (2x) - 58346: 1144, // EnforcedOrNotOpt (2x) - 58351: 1145, // ExecuteStmt (2x) - 58352: 1146, // ExplainFormatType (2x) - 58363: 1147, // Field (2x) - 58366: 1148, // FieldItem (2x) - 58373: 1149, // Fields (2x) - 58378: 1150, // FlashbackDatabaseStmt (2x) - 58379: 1151, // FlashbackTableStmt (2x) - 58380: 1152, // FlashbackToNewName (2x) - 58381: 1153, // FlashbackToTimestampStmt (2x) - 58385: 1154, // FlushStmt (2x) - 58392: 1155, // FuncDatetimePrecList (2x) - 58393: 1156, // FuncDatetimePrecListOpt (2x) - 58406: 1157, // GrantProxyStmt (2x) - 58407: 1158, // GrantRoleStmt (2x) - 58408: 1159, // GrantStmt (2x) - 58410: 1160, // HandleRange (2x) - 58412: 1161, // HashString (2x) - 58413: 1162, // HavingClause (2x) - 58414: 1163, // HelpStmt (2x) - 58424: 1164, // IndexAdviseStmt (2x) - 58426: 1165, // IndexHintList (2x) - 58427: 1166, // IndexHintListOpt (2x) - 58432: 1167, // IndexLockAndAlgorithmOpt (2x) - 57448: 1168, // inout (2x) - 58445: 1169, // InsertValues (2x) - 58450: 1170, // IntoOpt (2x) - 58456: 1171, // KeyOrIndexOpt (2x) - 57466: 1172, // kill (2x) - 58457: 1173, // KillOrKillTiDB (2x) - 58458: 1174, // KillStmt (2x) - 58460: 1175, // LikeOrIlikeEscapeOpt (2x) - 58463: 1176, // LimitClause (2x) - 57477: 1177, // linear (2x) - 58465: 1178, // LinearOpt (2x) - 58469: 1179, // LoadDataOption (2x) - 58472: 1180, // LoadDataSetItem (2x) - 58476: 1181, // LoadStatsStmt (2x) - 58477: 1182, // LocalOpt (2x) - 58478: 1183, // LocationLabelList (2x) - 58480: 1184, // LockStatsStmt (2x) - 58481: 1185, // LockTablesStmt (2x) - 58490: 1186, // MaxValueOrExpressionList (2x) - 58496: 1187, // NonTransactionalDMLStmt (2x) - 58502: 1188, // NowSymOptionFractionParentheses (2x) - 58507: 1189, // ObjectType (2x) - 57499: 1190, // of (2x) - 58508: 1191, // OfTablesOpt (2x) - 58509: 1192, // OnCommitOpt (2x) - 58510: 1193, // OnDelete (2x) - 58513: 1194, // OnUpdate (2x) - 58518: 1195, // OptCollate (2x) - 58522: 1196, // OptFull (2x) - 58524: 1197, // OptInteger (2x) - 58538: 1198, // OptionalBraces (2x) - 58537: 1199, // OptionLevel (2x) - 58526: 1200, // OptLeadLagInfo (2x) - 58525: 1201, // OptLLDefault (2x) - 57506: 1202, // out (2x) - 58544: 1203, // OuterOpt (2x) - 58549: 1204, // PartitionDefinitionList (2x) - 58550: 1205, // PartitionDefinitionListOpt (2x) - 58551: 1206, // PartitionIntervalOpt (2x) - 58557: 1207, // PartitionOpt (2x) - 58558: 1208, // PasswordOpt (2x) - 58560: 1209, // PasswordOrLockOptionList (2x) - 58561: 1210, // PasswordOrLockOptions (2x) - 58562: 1211, // PauseLoadDataStmt (2x) - 58565: 1212, // PlacementOptionList (2x) - 58567: 1213, // PlanReplayerStmt (2x) - 58573: 1214, // PreparedStmt (2x) - 58578: 1215, // PrivLevel (2x) - 58580: 1216, // ProcedurceCond (2x) - 58581: 1217, // ProcedurceLabelOpt (2x) - 58587: 1218, // ProcedureDecl (2x) - 58594: 1219, // ProcedureHcond (2x) - 58596: 1220, // ProcedureIf (2x) - 58614: 1221, // QuickOptional (2x) - 58615: 1222, // RecoverTableStmt (2x) - 58617: 1223, // ReferOpt (2x) - 58619: 1224, // RegexpSym (2x) - 58621: 1225, // RenameTableStmt (2x) - 58622: 1226, // RenameUserStmt (2x) - 58624: 1227, // RepeatableOpt (2x) - 58631: 1228, // ResourceGroupNameOption (2x) - 58632: 1229, // ResourceGroupOptionList (2x) - 58634: 1230, // RestartStmt (2x) - 58636: 1231, // ResumeLoadDataStmt (2x) - 57527: 1232, // revoke (2x) - 58637: 1233, // RevokeRoleStmt (2x) - 58638: 1234, // RevokeStmt (2x) - 58641: 1235, // RoleOrPrivElemList (2x) - 58642: 1236, // RoleSpec (2x) - 58654: 1237, // SearchWhenThen (2x) - 58666: 1238, // SelectStmtOpt (2x) - 58669: 1239, // SelectStmtSQLCache (2x) - 58673: 1240, // SetBindingStmt (2x) - 58674: 1241, // SetDefaultRoleOpt (2x) - 58675: 1242, // SetDefaultRoleStmt (2x) - 58685: 1243, // SetRoleStmt (2x) - 58693: 1244, // ShowProfileType (2x) - 58696: 1245, // ShowStmt (2x) - 58697: 1246, // ShowTableAliasOpt (2x) - 58699: 1247, // ShutdownStmt (2x) - 58704: 1248, // SimpleWhenThen (2x) - 58709: 1249, // SplitOption (2x) - 58710: 1250, // SplitRegionStmt (2x) - 58706: 1251, // SpOptInout (2x) - 58707: 1252, // SpPdparam (2x) - 57543: 1253, // sqlexception (2x) - 57544: 1254, // sqlstate (2x) - 57545: 1255, // sqlwarning (2x) - 58714: 1256, // Statement (2x) - 58717: 1257, // StatsOptionsOpt (2x) - 58718: 1258, // StatsPersistentVal (2x) - 58719: 1259, // StatsType (2x) - 58726: 1260, // SubPartDefinition (2x) - 58729: 1261, // SubPartitionMethod (2x) - 58734: 1262, // Symbol (2x) - 58740: 1263, // TableElementList (2x) - 58743: 1264, // TableLock (2x) - 58747: 1265, // TableNameListOpt (2x) - 58754: 1266, // TableOrTables (2x) - 58763: 1267, // TablesTerminalSym (2x) - 58761: 1268, // TableToTable (2x) - 58765: 1269, // TextStringList (2x) - 58770: 1270, // TraceStmt (2x) - 58778: 1271, // UnlockStatsStmt (2x) - 58779: 1272, // UnlockTablesStmt (2x) - 58785: 1273, // UserToUser (2x) - 58800: 1274, // VariableAssignmentList (2x) - 58809: 1275, // WhenClause (2x) - 58814: 1276, // WindowDefinition (2x) - 58817: 1277, // WindowFrameBound (2x) - 58824: 1278, // WindowSpec (2x) - 58829: 1279, // WithGrantOptionOpt (2x) - 58830: 1280, // WithList (2x) - 58834: 1281, // Writeable (2x) - 58: 1282, // ':' (1x) - 58178: 1283, // AdminShowSlow (1x) - 58180: 1284, // AdminStmtLimitOpt (1x) - 58187: 1285, // AlterOrderList (1x) - 58191: 1286, // AlterSequenceOptionList (1x) - 58194: 1287, // AlterTableSpecList (1x) - 58195: 1288, // AlterTableSpecListOpt (1x) - 58196: 1289, // AlterTableSpecSingleOpt (1x) - 58200: 1290, // AnalyzeOptionList (1x) - 58203: 1291, // AnyOrAll (1x) - 58204: 1292, // ArrayKwdOpt (1x) - 58206: 1293, // AsOfClauseOpt (1x) - 58207: 1294, // AsOpt (1x) - 58212: 1295, // AuthOption (1x) - 58213: 1296, // AuthPlugin (1x) - 58215: 1297, // AutoRandomOpt (1x) - 58225: 1298, // BetweenOrNotOp (1x) - 58227: 1299, // BindingStatusType (1x) - 57374: 1300, // both (1x) - 58239: 1301, // CalibrateOption (1x) - 58241: 1302, // CalibrateResourceWorkloadOption (1x) - 58249: 1303, // CharsetNameOrDefault (1x) - 58250: 1304, // CharsetOpt (1x) - 58255: 1305, // ColumnFormat (1x) - 58257: 1306, // ColumnList (1x) - 58264: 1307, // ColumnNameOrUserVariableList (1x) - 58261: 1308, // ColumnNameOrUserVarListOpt (1x) - 58262: 1309, // ColumnNameOrUserVarListOptWithBrackets (1x) - 58270: 1310, // ColumnSetValueList (1x) - 58275: 1311, // CompareOp (1x) - 58279: 1312, // ConnectionOptionList (1x) - 58282: 1313, // ConstraintElem (1x) - 57386: 1314, // continueKwd (1x) - 58291: 1315, // CreateSequenceOptionListOpt (1x) - 58295: 1316, // CreateTableSelectOpt (1x) - 58298: 1317, // CreateViewSelectOpt (1x) - 57396: 1318, // cursor (1x) - 58306: 1319, // DatabaseOptionListOpt (1x) - 58303: 1320, // DBNameList (1x) - 58314: 1321, // DefaultValueExpr (1x) - 58337: 1322, // DryRunOptions (1x) - 57415: 1323, // dual (1x) - 58339: 1324, // DynamicCalibrateOptionList (1x) - 58342: 1325, // ElseOpt (1x) - 58347: 1326, // EnforcedOrNotOrNotNullOpt (1x) - 57421: 1327, // exit (1x) - 58360: 1328, // ExpressionOpt (1x) - 58362: 1329, // FetchFirstOpt (1x) - 58364: 1330, // FieldAsName (1x) - 58365: 1331, // FieldAsNameOpt (1x) - 58367: 1332, // FieldItemList (1x) - 58369: 1333, // FieldList (1x) - 58375: 1334, // FirstAndLastPartOpt (1x) - 58376: 1335, // FirstOrNext (1x) - 58384: 1336, // FlushOption (1x) - 58387: 1337, // FormatOpt (1x) - 58388: 1338, // FromDual (1x) - 58390: 1339, // FulltextSearchModifierOpt (1x) - 58391: 1340, // FuncDatetimePrec (1x) - 58404: 1341, // GetFormatSelector (1x) - 58411: 1342, // HandleRangeList (1x) - 58416: 1343, // IdentListWithParenOpt (1x) - 58420: 1344, // IgnoreLines (1x) - 58422: 1345, // IlikeOrNotOp (1x) - 58428: 1346, // IndexHintScope (1x) - 58431: 1347, // IndexKeyTypeOpt (1x) - 58440: 1348, // IndexPartSpecificationListOpt (1x) - 58443: 1349, // IndexTypeOpt (1x) - 58423: 1350, // InOrNotOp (1x) - 58446: 1351, // InstanceOption (1x) - 58449: 1352, // IntervalExpr (1x) - 58452: 1353, // IsolationLevel (1x) - 58451: 1354, // IsOrNotOp (1x) - 57470: 1355, // leading (1x) - 58461: 1356, // LikeOrNotOp (1x) - 58462: 1357, // LikeTableWithOrWithoutParen (1x) - 58467: 1358, // LinesTerminated (1x) - 58470: 1359, // LoadDataOptionList (1x) - 58471: 1360, // LoadDataOptionListOpt (1x) - 58473: 1361, // LoadDataSetList (1x) - 58474: 1362, // LoadDataSetSpecOpt (1x) - 58482: 1363, // LockType (1x) - 58483: 1364, // LogTypeOpt (1x) - 58484: 1365, // Match (1x) - 58485: 1366, // MatchOpt (1x) - 58486: 1367, // MaxIndexNumOpt (1x) - 58487: 1368, // MaxMinutesOpt (1x) - 58488: 1369, // MaxValPartOpt (1x) - 58503: 1370, // NullPartOpt (1x) - 58511: 1371, // OnDeleteUpdateOpt (1x) - 58512: 1372, // OnDuplicateKeyUpdate (1x) - 58514: 1373, // OptBinMod (1x) - 58516: 1374, // OptCharset (1x) - 58519: 1375, // OptExistingWindowName (1x) - 58521: 1376, // OptFromFirstLast (1x) - 58523: 1377, // OptGConcatSeparator (1x) - 58539: 1378, // OptionalShardColumn (1x) - 58529: 1379, // OptPartitionClause (1x) - 58530: 1380, // OptSpPdparams (1x) - 58531: 1381, // OptTable (1x) - 58838: 1382, // optValue (1x) - 58534: 1383, // OptWindowFrameClause (1x) - 58535: 1384, // OptWindowOrderByClause (1x) - 58541: 1385, // Order (1x) - 58540: 1386, // OrReplace (1x) - 57453: 1387, // outfile (1x) - 58547: 1388, // PartDefValuesOpt (1x) - 58552: 1389, // PartitionKeyAlgorithmOpt (1x) - 58553: 1390, // PartitionMethod (1x) - 58556: 1391, // PartitionNumOpt (1x) - 58563: 1392, // PerDB (1x) - 58564: 1393, // PerTable (1x) - 57511: 1394, // precisionType (1x) - 58572: 1395, // PrepareSQL (1x) - 58839: 1396, // procedurceElseIfs (1x) - 58583: 1397, // ProcedureCall (1x) - 58586: 1398, // ProcedureCursorSelectStmt (1x) - 58588: 1399, // ProcedureDeclIdents (1x) - 58589: 1400, // ProcedureDecls (1x) - 58590: 1401, // ProcedureDeclsOpt (1x) - 58592: 1402, // ProcedureFetchList (1x) - 58593: 1403, // ProcedureHandlerType (1x) - 58595: 1404, // ProcedureHcondList (1x) - 58602: 1405, // ProcedureOptDefault (1x) - 58603: 1406, // ProcedureOptFetchNo (1x) - 58606: 1407, // ProcedureProcStmts (1x) - 57518: 1408, // recursive (1x) - 58618: 1409, // RegexpOrNotOp (1x) - 58623: 1410, // ReorganizePartitionRuleOpt (1x) - 58628: 1411, // RequireList (1x) - 58633: 1412, // ResourceGroupPriorityOption (1x) - 58643: 1413, // RoleSpecList (1x) - 58650: 1414, // RowOrRows (1x) - 58655: 1415, // SearchedWhenThenList (1x) - 58659: 1416, // SelectStmtFieldList (1x) - 58667: 1417, // SelectStmtOpts (1x) - 58668: 1418, // SelectStmtOptsList (1x) - 58672: 1419, // SequenceOptionList (1x) - 58677: 1420, // SetOpr (1x) - 58684: 1421, // SetRoleOpt (1x) - 58687: 1422, // ShardableStmt (1x) - 58689: 1423, // ShowIndexKwd (1x) - 58690: 1424, // ShowLikeOrWhereOpt (1x) - 58691: 1425, // ShowPlacementTarget (1x) - 58692: 1426, // ShowProfileArgsOpt (1x) - 58694: 1427, // ShowProfileTypes (1x) - 58695: 1428, // ShowProfileTypesOpt (1x) - 58698: 1429, // ShowTargetFilterable (1x) - 58705: 1430, // SimpleWhenThenList (1x) - 57538: 1431, // spatial (1x) - 58711: 1432, // SplitSyntaxOption (1x) - 58708: 1433, // SpPdparams (1x) - 57546: 1434, // ssl (1x) - 58712: 1435, // Start (1x) - 58713: 1436, // Starting (1x) - 57547: 1437, // starting (1x) - 58715: 1438, // StatementList (1x) - 58716: 1439, // StatementScope (1x) - 58720: 1440, // StorageMedia (1x) - 57553: 1441, // stored (1x) - 58721: 1442, // StringList (1x) - 58724: 1443, // StringNameOrBRIEOptionKeyword (1x) - 58727: 1444, // SubPartDefinitionList (1x) - 58728: 1445, // SubPartDefinitionListOpt (1x) - 58730: 1446, // SubPartitionNumOpt (1x) - 58731: 1447, // SubPartitionOpt (1x) - 58741: 1448, // TableElementListOpt (1x) - 58744: 1449, // TableLockList (1x) - 58757: 1450, // TableRefsClause (1x) - 58758: 1451, // TableSampleMethodOpt (1x) - 58759: 1452, // TableSampleOpt (1x) - 58760: 1453, // TableSampleUnitOpt (1x) - 58762: 1454, // TableToTableList (1x) - 57560: 1455, // trailing (1x) - 58774: 1456, // TrimDirection (1x) - 58786: 1457, // UserToUserList (1x) - 58788: 1458, // UserVariableList (1x) - 58791: 1459, // UsingRoles (1x) - 58793: 1460, // Values (1x) - 58795: 1461, // ValuesOpt (1x) - 58802: 1462, // ViewAlgorithm (1x) - 58803: 1463, // ViewCheckOption (1x) - 58804: 1464, // ViewDefiner (1x) - 58805: 1465, // ViewFieldList (1x) - 58806: 1466, // ViewName (1x) - 58807: 1467, // ViewSQLSecurity (1x) - 57581: 1468, // virtual (1x) - 58808: 1469, // VirtualOrStored (1x) - 58810: 1470, // WhenClauseList (1x) - 58813: 1471, // WindowClauseOptional (1x) - 58815: 1472, // WindowDefinitionList (1x) - 58816: 1473, // WindowFrameBetween (1x) - 58818: 1474, // WindowFrameExtent (1x) - 58820: 1475, // WindowFrameUnits (1x) - 58823: 1476, // WindowNameOrSpec (1x) - 58825: 1477, // WindowSpecDetails (1x) - 58831: 1478, // WithReadLockOpt (1x) - 58832: 1479, // WithValidation (1x) - 58833: 1480, // WithValidationOpt (1x) - 58177: 1481, // $default (0x) - 58138: 1482, // andnot (0x) - 58210: 1483, // AssignmentListOpt (0x) - 58254: 1484, // ColumnDefList (0x) - 58271: 1485, // CommaOpt (0x) - 58161: 1486, // createTableSelect (0x) - 58152: 1487, // empty (0x) - 57345: 1488, // error (0x) - 58176: 1489, // higherThanComma (0x) - 58170: 1490, // higherThanParenthese (0x) - 58159: 1491, // insertValues (0x) - 57355: 1492, // invalid (0x) - 58162: 1493, // lowerThanCharsetKwd (0x) - 58175: 1494, // lowerThanComma (0x) - 58160: 1495, // lowerThanCreateTableSelect (0x) - 58172: 1496, // lowerThanEq (0x) - 58167: 1497, // lowerThanFunction (0x) - 58158: 1498, // lowerThanInsertValues (0x) - 58163: 1499, // lowerThanKey (0x) - 58164: 1500, // lowerThanLocal (0x) - 58174: 1501, // lowerThanNot (0x) - 58171: 1502, // lowerThanOn (0x) - 58169: 1503, // lowerThanParenthese (0x) - 58165: 1504, // lowerThanRemove (0x) - 58153: 1505, // lowerThanSelectOpt (0x) - 58157: 1506, // lowerThanSelectStmt (0x) - 58156: 1507, // lowerThanSetKeyword (0x) - 58155: 1508, // lowerThanStringLitToken (0x) - 58154: 1509, // lowerThanValueKeyword (0x) - 58166: 1510, // lowerThenOrder (0x) - 58173: 1511, // neg (0x) - 57359: 1512, // odbcDateType (0x) - 57361: 1513, // odbcTimestampType (0x) - 57360: 1514, // odbcTimeType (0x) - 58748: 1515, // TableNameListOpt2 (0x) - 58168: 1516, // tableRefPriority (0x) + 59: 0, // ';' (2450x) + 57344: 1, // $end (2437x) + 58103: 2, // split (1956x) + 57769: 3, // merge (1955x) + 57839: 4, // remove (1955x) + 57840: 5, // reorganize (1954x) + 57648: 6, // comment (1949x) + 57904: 7, // storage (1862x) + 57610: 8, // autoIncrement (1851x) + 44: 9, // ',' (1788x) + 57711: 10, // first (1750x) + 57596: 11, // after (1744x) + 57871: 12, // serial (1740x) + 57611: 13, // autoRandom (1739x) + 57645: 14, // columnFormat (1739x) + 57810: 15, // password (1712x) + 57636: 16, // charsetKwd (1704x) + 57638: 17, // checksum (1694x) + 58006: 18, // placement (1690x) + 57745: 19, // keyBlockSize (1674x) + 57916: 20, // tablespace (1671x) + 57672: 21, // data (1669x) + 57691: 22, // encryption (1669x) + 57694: 23, // engine (1666x) + 57736: 24, // insertMethod (1662x) + 57763: 25, // maxRows (1662x) + 57771: 26, // minRows (1662x) + 57786: 27, // nodegroup (1662x) + 57655: 28, // connection (1654x) + 57612: 29, // autoRandomBase (1651x) + 58093: 30, // statsBuckets (1649x) + 58095: 31, // statsTopN (1649x) + 57933: 32, // ttl (1649x) + 57609: 33, // autoIdCache (1648x) + 57614: 34, // avgRowLength (1648x) + 57653: 35, // compression (1648x) + 57679: 36, // delayKeyWrite (1648x) + 57804: 37, // packKeys (1648x) + 57819: 38, // preSplitRegions (1648x) + 57859: 39, // rowFormat (1648x) + 57864: 40, // secondaryEngine (1648x) + 57875: 41, // shardRowIDBits (1648x) + 57900: 42, // statsAutoRecalc (1648x) + 57607: 43, // statsColChoice (1648x) + 57608: 44, // statsColList (1648x) + 57901: 45, // statsPersistent (1648x) + 57902: 46, // statsSamplePages (1648x) + 57606: 47, // statsSampleRate (1648x) + 57914: 48, // tableChecksum (1648x) + 57934: 49, // ttlEnable (1648x) + 57935: 50, // ttlJobInterval (1648x) + 57847: 51, // resource (1608x) + 57603: 52, // attribute (1599x) + 57593: 53, // account (1597x) + 57955: 54, // failedLoginAttempts (1597x) + 57956: 55, // passwordLockTime (1597x) + 57346: 56, // identifier (1596x) + 57852: 57, // resume (1584x) + 57885: 58, // snapshot (1582x) + 57615: 59, // backend (1581x) + 57637: 60, // checkpoint (1581x) + 57654: 61, // concurrency (1581x) + 57660: 62, // csvBackslashEscape (1581x) + 57661: 63, // csvDelimiter (1581x) + 57662: 64, // csvHeader (1581x) + 57663: 65, // csvNotNull (1581x) + 57664: 66, // csvNull (1581x) + 57665: 67, // csvSeparator (1581x) + 57666: 68, // csvTrimLastSeparators (1581x) + 57986: 69, // fullBackupStorage (1581x) + 57988: 70, // gcTTL (1581x) + 57749: 71, // lastBackup (1581x) + 57799: 72, // onDuplicate (1581x) + 57800: 73, // online (1581x) + 57834: 74, // rateLimit (1581x) + 58014: 75, // restoredTS (1581x) + 57868: 76, // sendCredentialsToTiKV (1581x) + 57879: 77, // signed (1581x) + 57882: 78, // skipSchemaFiles (1581x) + 58020: 79, // startTS (1581x) + 57905: 80, // strictFormat (1581x) + 57921: 81, // tikvImporter (1581x) + 58048: 82, // untilTS (1581x) + 41: 83, // ')' (1579x) + 57618: 84, // begin (1575x) + 57649: 85, // commit (1575x) + 57783: 86, // no (1575x) + 57856: 87, // rollback (1575x) + 57899: 88, // start (1573x) + 57931: 89, // truncate (1572x) + 57630: 90, // cache (1570x) + 57784: 91, // nocache (1569x) + 57802: 92, // open (1569x) + 57668: 93, // close (1568x) + 57671: 94, // cycle (1568x) + 57773: 95, // minValue (1568x) + 57692: 96, // end (1567x) + 57733: 97, // increment (1567x) + 57785: 98, // nocycle (1567x) + 57787: 99, // nomaxvalue (1567x) + 57788: 100, // nominvalue (1567x) + 57849: 101, // restart (1565x) + 57599: 102, // algorithm (1564x) + 58106: 103, // regions (1564x) + 57925: 104, // tp (1564x) + 57670: 105, // clustered (1563x) + 57738: 106, // invisible (1563x) + 57789: 107, // nonclustered (1563x) + 57946: 108, // visible (1563x) + 57907: 109, // subpartition (1560x) + 57809: 110, // partitions (1559x) + 57953: 111, // yearType (1558x) + 57969: 112, // constraints (1557x) + 57984: 113, // followerConstraints (1557x) + 57985: 114, // followers (1557x) + 57997: 115, // leaderConstraints (1557x) + 57999: 116, // learnerConstraints (1557x) + 58000: 117, // learners (1557x) + 58011: 118, // primaryRegion (1557x) + 58017: 119, // schedule (1557x) + 58031: 120, // survivalPreferences (1557x) + 58055: 121, // voterConstraints (1557x) + 58056: 122, // voters (1557x) + 57898: 123, // sqlTsiYear (1556x) + 57646: 124, // columns (1555x) + 57945: 125, // view (1555x) + 57675: 126, // day (1553x) + 57974: 127, // defined (1552x) + 57966: 128, // burstable (1551x) + 58058: 129, // priority (1551x) + 58057: 130, // ruRate (1551x) + 57863: 131, // second (1551x) + 57602: 132, // ascii (1550x) + 57629: 133, // byteType (1550x) + 57728: 134, // hour (1550x) + 57770: 135, // microsecond (1550x) + 57772: 136, // minute (1550x) + 57776: 137, // month (1550x) + 57830: 138, // quarter (1550x) + 57891: 139, // sqlTsiDay (1550x) + 57892: 140, // sqlTsiHour (1550x) + 57893: 141, // sqlTsiMinute (1550x) + 57894: 142, // sqlTsiMonth (1550x) + 57895: 143, // sqlTsiQuarter (1550x) + 57896: 144, // sqlTsiSecond (1550x) + 57897: 145, // sqlTsiWeek (1550x) + 57939: 146, // unicodeSym (1550x) + 57948: 147, // week (1550x) + 57709: 148, // fields (1549x) + 57757: 149, // logs (1548x) + 57903: 150, // status (1548x) + 57915: 151, // tables (1548x) + 57869: 152, // separator (1546x) + 57639: 153, // cipher (1545x) + 57743: 154, // issuer (1545x) + 57761: 155, // maxConnectionsPerHour (1545x) + 57762: 156, // maxQueriesPerHour (1545x) + 57764: 157, // maxUpdatesPerHour (1545x) + 57765: 158, // maxUserConnections (1545x) + 57820: 159, // preceding (1545x) + 57861: 160, // san (1545x) + 57906: 161, // subject (1545x) + 57924: 162, // tokenIssuer (1545x) + 57744: 163, // jsonType (1544x) + 57754: 164, // local (1544x) + 57832: 165, // query (1544x) + 57673: 166, // datetimeType (1543x) + 57674: 167, // dateType (1543x) + 57978: 168, // endTime (1543x) + 57712: 169, // fixed (1543x) + 58079: 170, // job (1543x) + 58019: 171, // startTime (1543x) + 57977: 172, // timeDuration (1543x) + 57923: 173, // timeType (1543x) + 57622: 174, // bindings (1542x) + 57678: 175, // definer (1542x) + 57723: 176, // hash (1542x) + 57729: 177, // identified (1542x) + 57848: 178, // respect (1542x) + 57922: 179, // timestampType (1542x) + 57943: 180, // value (1542x) + 57616: 181, // backup (1541x) + 57626: 182, // booleanType (1541x) + 57667: 183, // current (1541x) + 57693: 184, // enforced (1541x) + 57715: 185, // following (1541x) + 57751: 186, // less (1541x) + 57791: 187, // nowait (1541x) + 57801: 188, // only (1541x) + 57862: 189, // savepoint (1541x) + 57881: 190, // skip (1541x) + 57920: 191, // than (1541x) + 57936: 192, // unbounded (1541x) + 57620: 193, // binding (1540x) + 57624: 194, // bitType (1540x) + 57627: 195, // boolType (1540x) + 57696: 196, // enum (1540x) + 57720: 197, // global (1540x) + 57778: 198, // national (1540x) + 57779: 199, // ncharType (1540x) + 57990: 200, // next_row_id (1540x) + 57792: 201, // nvarcharType (1540x) + 57795: 202, // offset (1540x) + 57818: 203, // policy (1540x) + 58010: 204, // predicate (1540x) + 57917: 205, // temporary (1540x) + 57919: 206, // textType (1540x) + 58101: 207, // tiFlash (1540x) + 57941: 208, // user (1540x) + 58078: 209, // jobs (1539x) + 58008: 210, // planCache (1539x) + 57821: 211, // prepare (1539x) + 57855: 212, // role (1539x) + 57940: 213, // unknown (1539x) + 57954: 214, // wait (1539x) + 57628: 215, // btree (1538x) + 57677: 216, // declare (1538x) + 57742: 217, // isolation (1538x) + 57748: 218, // last (1538x) + 57756: 219, // location (1538x) + 57759: 220, // max_idxnum (1538x) + 57768: 221, // memory (1538x) + 57781: 222, // next (1538x) + 57794: 223, // off (1538x) + 57803: 224, // optional (1538x) + 57813: 225, // per_db (1538x) + 58007: 226, // plan (1538x) + 57823: 227, // privileges (1538x) + 57843: 228, // replica (1538x) + 57846: 229, // required (1538x) + 57860: 230, // rtree (1538x) + 58087: 231, // sampleRate (1538x) + 57870: 232, // sequence (1538x) + 57873: 233, // session (1538x) + 57884: 234, // slow (1538x) + 58090: 235, // stats (1538x) + 57942: 236, // validation (1538x) + 57944: 237, // variables (1538x) + 57604: 238, // attributes (1537x) + 58068: 239, // cancel (1537x) + 57651: 240, // compact (1537x) + 58073: 241, // ddl (1537x) + 57680: 242, // digest (1537x) + 57682: 243, // disable (1537x) + 57686: 244, // do (1537x) + 57688: 245, // dynamic (1537x) + 57689: 246, // enable (1537x) + 57697: 247, // errorKwd (1537x) + 57713: 248, // flush (1537x) + 57716: 249, // format (1537x) + 57717: 250, // full (1537x) + 57722: 251, // handler (1537x) + 57726: 252, // history (1537x) + 57766: 253, // mb (1537x) + 57774: 254, // mode (1537x) + 57811: 255, // pause (1537x) + 57816: 256, // plugins (1537x) + 57825: 257, // processlist (1537x) + 57836: 258, // recover (1537x) + 57841: 259, // repair (1537x) + 57842: 260, // repeatable (1537x) + 58089: 261, // statistics (1537x) + 57908: 262, // subpartitions (1537x) + 58100: 263, // tidb (1537x) + 57950: 264, // without (1537x) + 58064: 265, // admin (1536x) + 58065: 266, // batch (1536x) + 57623: 267, // binlog (1536x) + 57625: 268, // block (1536x) + 57964: 269, // br (1536x) + 57965: 270, // briefType (1536x) + 58066: 271, // buckets (1536x) + 57631: 272, // calibrate (1536x) + 57632: 273, // capture (1536x) + 58069: 274, // cardinality (1536x) + 57635: 275, // chain (1536x) + 57642: 276, // clientErrorsSummary (1536x) + 58070: 277, // cmSketch (1536x) + 57643: 278, // coalesce (1536x) + 57652: 279, // compressed (1536x) + 57658: 280, // context (1536x) + 57968: 281, // copyKwd (1536x) + 58072: 282, // correlation (1536x) + 57659: 283, // cpu (1536x) + 57676: 284, // deallocate (1536x) + 58074: 285, // dependency (1536x) + 57681: 286, // directory (1536x) + 57684: 287, // discard (1536x) + 57685: 288, // disk (1536x) + 57975: 289, // dotType (1536x) + 58076: 290, // drainer (1536x) + 58077: 291, // dry (1536x) + 57687: 292, // duplicate (1536x) + 57702: 293, // exchange (1536x) + 57704: 294, // execute (1536x) + 57705: 295, // expansion (1536x) + 57982: 296, // flashback (1536x) + 57719: 297, // general (1536x) + 57724: 298, // help (1536x) + 58059: 299, // high (1536x) + 57725: 300, // histogram (1536x) + 57727: 301, // hosts (1536x) + 57730: 302, // identSQLErrors (1536x) + 57731: 303, // importKwd (1536x) + 57991: 304, // inplace (1536x) + 57737: 305, // instance (1536x) + 57992: 306, // instant (1536x) + 57741: 307, // ipc (1536x) + 57746: 308, // labels (1536x) + 57755: 309, // locked (1536x) + 58061: 310, // low (1536x) + 58060: 311, // medium (1536x) + 58003: 312, // metadata (1536x) + 57775: 313, // modify (1536x) + 57782: 314, // nextval (1536x) + 58080: 315, // nodeID (1536x) + 58081: 316, // nodeState (1536x) + 57793: 317, // nulls (1536x) + 57805: 318, // pageSym (1536x) + 58084: 319, // pump (1536x) + 57829: 320, // purge (1536x) + 57835: 321, // rebuild (1536x) + 57837: 322, // redundant (1536x) + 57838: 323, // reload (1536x) + 57850: 324, // restore (1536x) + 57857: 325, // routine (1536x) + 58016: 326, // s3 (1536x) + 58086: 327, // samples (1536x) + 57865: 328, // secondaryLoad (1536x) + 57866: 329, // secondaryUnload (1536x) + 57876: 330, // share (1536x) + 57878: 331, // shutdown (1536x) + 57887: 332, // source (1536x) + 57605: 333, // statsOptions (1536x) + 58025: 334, // stop (1536x) + 57910: 335, // swaps (1536x) + 58033: 336, // tidbJson (1536x) + 58037: 337, // tokudbDefault (1536x) + 58038: 338, // tokudbFast (1536x) + 58039: 339, // tokudbLzma (1536x) + 58040: 340, // tokudbQuickLZ (1536x) + 58042: 341, // tokudbSmall (1536x) + 58041: 342, // tokudbSnappy (1536x) + 58043: 343, // tokudbUncompressed (1536x) + 58044: 344, // tokudbZlib (1536x) + 58045: 345, // tokudbZstd (1536x) + 58102: 346, // topn (1536x) + 57927: 347, // trace (1536x) + 57928: 348, // traditional (1536x) + 58053: 349, // trueCardCost (1536x) + 58052: 350, // verboseType (1536x) + 57947: 351, // warnings (1536x) + 57594: 352, // action (1535x) + 57595: 353, // advise (1535x) + 57597: 354, // against (1535x) + 57598: 355, // ago (1535x) + 57600: 356, // always (1535x) + 57617: 357, // backups (1535x) + 57619: 358, // bernoulli (1535x) + 57621: 359, // bindingCache (1535x) + 58067: 360, // builtins (1535x) + 57633: 361, // cascaded (1535x) + 57634: 362, // causal (1535x) + 57640: 363, // cleanup (1535x) + 57641: 364, // client (1535x) + 57669: 365, // cluster (1535x) + 57644: 366, // collation (1535x) + 58071: 367, // columnStatsUsage (1535x) + 57650: 368, // committed (1535x) + 57647: 369, // config (1535x) + 57656: 370, // consistency (1535x) + 57657: 371, // consistent (1535x) + 58075: 372, // depth (1535x) + 57683: 373, // disabled (1535x) + 57976: 374, // dump (1535x) + 57690: 375, // enabled (1535x) + 57695: 376, // engines (1535x) + 57700: 377, // events (1535x) + 57701: 378, // evolve (1535x) + 57706: 379, // expire (1535x) + 57980: 380, // exprPushdownBlacklist (1535x) + 57707: 381, // extended (1535x) + 57708: 382, // faultsSym (1535x) + 57714: 383, // found (1535x) + 57718: 384, // function (1535x) + 57721: 385, // grants (1535x) + 58097: 386, // histogramsInFlight (1535x) + 57734: 387, // incremental (1535x) + 57735: 388, // indexes (1535x) + 57993: 389, // internal (1535x) + 57739: 390, // invoker (1535x) + 57740: 391, // io (1535x) + 57747: 392, // language (1535x) + 57752: 393, // level (1535x) + 57753: 394, // list (1535x) + 57758: 395, // master (1535x) + 57760: 396, // max_minutes (1535x) + 57780: 397, // never (1535x) + 57790: 398, // none (1535x) + 57796: 399, // oltpReadOnly (1535x) + 57797: 400, // oltpReadWrite (1535x) + 57798: 401, // oltpWriteOnly (1535x) + 58082: 402, // optimistic (1535x) + 58005: 403, // optRuleBlacklist (1535x) + 57806: 404, // parser (1535x) + 57807: 405, // partial (1535x) + 57808: 406, // partitioning (1535x) + 57814: 407, // per_table (1535x) + 57812: 408, // percent (1535x) + 58083: 409, // pessimistic (1535x) + 57817: 410, // point (1535x) + 57822: 411, // preserve (1535x) + 57826: 412, // profile (1535x) + 57827: 413, // profiles (1535x) + 57831: 414, // queries (1535x) + 58012: 415, // recent (1535x) + 58107: 416, // region (1535x) + 58013: 417, // replayer (1535x) + 58105: 418, // reset (1535x) + 57851: 419, // restores (1535x) + 57853: 420, // reuse (1535x) + 58085: 421, // run (1535x) + 57867: 422, // security (1535x) + 57872: 423, // serializable (1535x) + 58088: 424, // sessionStates (1535x) + 57880: 425, // simple (1535x) + 57883: 426, // slave (1535x) + 58094: 427, // statsHealthy (1535x) + 58092: 428, // statsHistograms (1535x) + 58096: 429, // statsLocked (1535x) + 58091: 430, // statsMeta (1535x) + 57911: 431, // switchesSym (1535x) + 57912: 432, // system (1535x) + 57913: 433, // systemTime (1535x) + 58032: 434, // target (1535x) + 58099: 435, // telemetryID (1535x) + 57918: 436, // temptable (1535x) + 58036: 437, // tls (1535x) + 58046: 438, // top (1535x) + 57926: 439, // tpcc (1535x) + 57929: 440, // transaction (1535x) + 57930: 441, // triggers (1535x) + 57937: 442, // uncommitted (1535x) + 57938: 443, // undefined (1535x) + 58104: 444, // width (1535x) + 57951: 445, // workload (1535x) + 57952: 446, // x509 (1535x) + 57957: 447, // addDate (1534x) + 57601: 448, // any (1534x) + 57958: 449, // approxCountDistinct (1534x) + 57959: 450, // approxPercentile (1534x) + 57613: 451, // avg (1534x) + 57960: 452, // bitAnd (1534x) + 57961: 453, // bitOr (1534x) + 57962: 454, // bitXor (1534x) + 57963: 455, // bound (1534x) + 57967: 456, // cast (1534x) + 57971: 457, // curDate (1534x) + 57970: 458, // curTime (1534x) + 57972: 459, // dateAdd (1534x) + 57973: 460, // dateSub (1534x) + 57698: 461, // escape (1534x) + 57699: 462, // event (1534x) + 57979: 463, // exact (1534x) + 57703: 464, // exclusive (1534x) + 57981: 465, // extract (1534x) + 57710: 466, // file (1534x) + 57983: 467, // follower (1534x) + 57987: 468, // getFormat (1534x) + 57989: 469, // groupConcat (1534x) + 57732: 470, // imports (1534x) + 58062: 471, // ioReadBandwidth (1534x) + 58063: 472, // ioWriteBandwidth (1534x) + 57994: 473, // jsonArrayagg (1534x) + 57995: 474, // jsonObjectAgg (1534x) + 57750: 475, // lastval (1534x) + 57996: 476, // leader (1534x) + 57998: 477, // learner (1534x) + 58002: 478, // max (1534x) + 57767: 479, // member (1534x) + 58001: 480, // min (1534x) + 57777: 481, // names (1534x) + 58004: 482, // now (1534x) + 58009: 483, // position (1534x) + 57824: 484, // process (1534x) + 57828: 485, // proxy (1534x) + 57833: 486, // quick (1534x) + 57844: 487, // replicas (1534x) + 57845: 488, // replication (1534x) + 57854: 489, // reverse (1534x) + 57858: 490, // rowCount (1534x) + 58015: 491, // running (1534x) + 57874: 492, // setval (1534x) + 57877: 493, // shared (1534x) + 57886: 494, // some (1534x) + 57888: 495, // sqlBufferResult (1534x) + 57889: 496, // sqlCache (1534x) + 57890: 497, // sqlNoCache (1534x) + 58018: 498, // staleness (1534x) + 58021: 499, // std (1534x) + 58022: 500, // stddev (1534x) + 58023: 501, // stddevPop (1534x) + 58024: 502, // stddevSamp (1534x) + 58026: 503, // strict (1534x) + 58027: 504, // strong (1534x) + 58028: 505, // subDate (1534x) + 58030: 506, // substring (1534x) + 58029: 507, // sum (1534x) + 57909: 508, // super (1534x) + 58098: 509, // telemetry (1534x) + 58034: 510, // timestampAdd (1534x) + 58035: 511, // timestampDiff (1534x) + 58047: 512, // trim (1534x) + 57932: 513, // tsoType (1534x) + 58049: 514, // variance (1534x) + 58050: 515, // varPop (1534x) + 58051: 516, // varSamp (1534x) + 58054: 517, // voter (1534x) + 57949: 518, // weightString (1534x) + 57501: 519, // on (1460x) + 40: 520, // '(' (1436x) + 57588: 521, // with (1322x) + 57353: 522, // stringLit (1303x) + 58153: 523, // not2 (1255x) + 57405: 524, // defaultKwd (1196x) + 57494: 525, // not (1190x) + 57369: 526, // as (1164x) + 57384: 527, // collate (1129x) + 57565: 528, // union (1121x) + 57473: 529, // left (1109x) + 57529: 530, // right (1109x) + 57572: 531, // using (1108x) + 43: 532, // '+' (1085x) + 45: 533, // '-' (1083x) + 57493: 534, // mod (1062x) + 57510: 535, // partition (1045x) + 57576: 536, // values (1019x) + 57444: 537, // ignore (1018x) + 57498: 538, // null (1013x) + 57424: 539, // except (1010x) + 57451: 540, // intersect (1009x) + 57525: 541, // replace (995x) + 57426: 542, // fetch (992x) + 57382: 543, // charType (990x) + 57476: 544, // limit (983x) + 57536: 545, // set (983x) + 57429: 546, // forKwd (981x) + 58142: 547, // eq (975x) + 57453: 548, // into (975x) + 57482: 549, // lock (967x) + 57432: 550, // from (965x) + 58137: 551, // intLit (965x) + 57584: 552, // where (962x) + 57506: 553, // order (955x) + 57430: 554, // force (952x) + 57367: 555, // and (946x) + 57505: 556, // or (922x) + 57358: 557, // andand (921x) + 57815: 558, // pipesAsOr (921x) + 57589: 559, // xor (921x) + 57436: 560, // group (894x) + 57438: 561, // having (888x) + 57550: 562, // straightJoin (882x) + 57571: 563, // use (874x) + 57587: 564, // window (874x) + 57464: 565, // join (870x) + 57409: 566, // desc (865x) + 57474: 567, // like (860x) + 57592: 568, // natural (860x) + 57390: 569, // cross (859x) + 57448: 570, // inner (859x) + 42: 571, // '*' (856x) + 125: 572, // '}' (856x) + 57443: 573, // ifKwd (850x) + 57532: 574, // rows (844x) + 57373: 575, // binaryType (843x) + 57456: 576, // insert (839x) + 57583: 577, // when (838x) + 57418: 578, // elseKwd (834x) + 57553: 579, // tableSample (834x) + 57515: 580, // rangeKwd (833x) + 57437: 581, // groups (832x) + 57400: 582, // dayHour (830x) + 57401: 583, // dayMicrosecond (830x) + 57402: 584, // dayMinute (830x) + 57403: 585, // daySecond (830x) + 57440: 586, // hourMicrosecond (830x) + 57441: 587, // hourMinute (830x) + 57442: 588, // hourSecond (830x) + 57491: 589, // minuteMicrosecond (830x) + 57492: 590, // minuteSecond (830x) + 57534: 591, // secondMicrosecond (830x) + 57590: 592, // yearMonth (830x) + 57370: 593, // asc (829x) + 57445: 594, // in (823x) + 57556: 595, // then (823x) + 57552: 596, // tableKwd (816x) + 47: 597, // '/' (814x) + 37: 598, // '%' (813x) + 38: 599, // '&' (813x) + 60: 600, // '<' (813x) + 62: 601, // '>' (813x) + 94: 602, // '^' (813x) + 124: 603, // '|' (813x) + 57413: 604, // div (813x) + 58143: 605, // ge (813x) + 57455: 606, // is (813x) + 58144: 607, // le (813x) + 58147: 608, // lsh (813x) + 58148: 609, // neq (813x) + 58149: 610, // neqSynonym (813x) + 58150: 611, // nulleq (813x) + 58152: 612, // rsh (813x) + 57371: 613, // between (808x) + 57379: 614, // caseKwd (803x) + 57524: 615, // repeat (803x) + 57475: 616, // ilike (800x) + 57521: 617, // regexpKwd (800x) + 57530: 618, // rlike (800x) + 57349: 619, // memberof (797x) + 57354: 620, // singleAtIdentifier (795x) + 57395: 621, // currentUser (791x) + 57425: 622, // falseKwd (791x) + 57563: 623, // trueKwd (791x) + 58136: 624, // decLit (785x) + 58135: 625, // floatLit (785x) + 58138: 626, // hexLit (784x) + 57531: 627, // row (783x) + 58139: 628, // bitLit (782x) + 58151: 629, // paramMarker (781x) + 57452: 630, // interval (780x) + 123: 631, // '{' (779x) + 57535: 632, // selectKwd (778x) + 57398: 633, // database (775x) + 57421: 634, // exists (774x) + 57388: 635, // convert (771x) + 57465: 636, // key (771x) + 57352: 637, // underscoreCS (771x) + 58115: 638, // builtinCurDate (770x) + 58123: 639, // builtinNow (770x) + 57392: 640, // currentDate (770x) + 57394: 641, // currentTs (770x) + 57355: 642, // doubleAtIdentifier (770x) + 57480: 643, // localTime (770x) + 57481: 644, // localTs (770x) + 58112: 645, // builtinCount (768x) + 33: 646, // '!' (767x) + 126: 647, // '~' (767x) + 58113: 648, // builtinApproxCountDistinct (767x) + 58114: 649, // builtinApproxPercentile (767x) + 58108: 650, // builtinBitAnd (767x) + 58109: 651, // builtinBitOr (767x) + 58110: 652, // builtinBitXor (767x) + 58111: 653, // builtinCast (767x) + 58116: 654, // builtinCurTime (767x) + 58117: 655, // builtinDateAdd (767x) + 58118: 656, // builtinDateSub (767x) + 58119: 657, // builtinExtract (767x) + 58120: 658, // builtinGroupConcat (767x) + 58121: 659, // builtinMax (767x) + 58122: 660, // builtinMin (767x) + 58124: 661, // builtinPosition (767x) + 58128: 662, // builtinStddevPop (767x) + 58129: 663, // builtinStddevSamp (767x) + 58125: 664, // builtinSubstring (767x) + 58126: 665, // builtinSum (767x) + 58127: 666, // builtinSysDate (767x) + 58130: 667, // builtinTranslate (767x) + 58131: 668, // builtinTrim (767x) + 58132: 669, // builtinUser (767x) + 58133: 670, // builtinVarPop (767x) + 58134: 671, // builtinVarSamp (767x) + 57391: 672, // cumeDist (767x) + 57396: 673, // currentRole (767x) + 57393: 674, // currentTime (767x) + 57408: 675, // denseRank (767x) + 57427: 676, // firstValue (767x) + 57468: 677, // lag (767x) + 57469: 678, // lastValue (767x) + 57470: 679, // lead (767x) + 57496: 680, // nthValue (767x) + 57497: 681, // ntile (767x) + 57511: 682, // percentRank (767x) + 57516: 683, // rank (767x) + 57533: 684, // rowNumber (767x) + 57551: 685, // tidbCurrentTSO (767x) + 57573: 686, // utcDate (767x) + 57575: 687, // utcTime (767x) + 57574: 688, // utcTimestamp (767x) + 57383: 689, // check (761x) + 57513: 690, // primary (761x) + 57359: 691, // pipes (759x) + 57564: 692, // unique (754x) + 57386: 693, // constraint (751x) + 57520: 694, // references (749x) + 57434: 695, // generated (745x) + 57381: 696, // character (742x) + 57446: 697, // index (725x) + 57486: 698, // match (705x) + 57560: 699, // to (617x) + 57366: 700, // analyze (615x) + 57569: 701, // update (610x) + 57364: 702, // all (599x) + 46: 703, // '.' (598x) + 57487: 704, // maxValue (564x) + 58145: 705, // jss (563x) + 58146: 706, // juss (563x) + 57368: 707, // array (560x) + 57477: 708, // lines (556x) + 58141: 709, // assignmentEq (549x) + 57376: 710, // by (548x) + 57365: 711, // alter (546x) + 57526: 712, // require (543x) + 64: 713, // '@' (538x) + 57540: 714, // sql (537x) + 57415: 715, // drop (532x) + 57378: 716, // cascade (531x) + 57517: 717, // read (531x) + 57527: 718, // restrict (531x) + 57579: 719, // varcharacter (530x) + 57578: 720, // varcharType (530x) + 57347: 721, // asof (529x) + 57404: 722, // decimalType (529x) + 57414: 723, // doubleType (529x) + 57428: 724, // floatType (529x) + 57450: 725, // integerType (529x) + 57457: 726, // intType (529x) + 57518: 727, // realType (529x) + 57580: 728, // varbinaryType (528x) + 57372: 729, // bigIntType (527x) + 57374: 730, // blobType (527x) + 57389: 731, // create (527x) + 57431: 732, // foreign (527x) + 57433: 733, // fulltext (527x) + 57458: 734, // int1Type (527x) + 57459: 735, // int2Type (527x) + 57460: 736, // int3Type (527x) + 57461: 737, // int4Type (527x) + 57462: 738, // int8Type (527x) + 57577: 739, // long (527x) + 57483: 740, // longblobType (527x) + 57484: 741, // longtextType (527x) + 57488: 742, // mediumblobType (527x) + 57489: 743, // mediumIntType (527x) + 57490: 744, // mediumtextType (527x) + 57499: 745, // numericType (527x) + 57538: 746, // smallIntType (527x) + 57557: 747, // tinyblobType (527x) + 57558: 748, // tinyIntType (527x) + 57559: 749, // tinytextType (527x) + 57348: 750, // toTimestamp (526x) + 57351: 751, // toTSO (526x) + 57380: 752, // change (524x) + 57523: 753, // rename (524x) + 57586: 754, // write (524x) + 57363: 755, // add (522x) + 57502: 756, // optimize (522x) + 58419: 757, // Identifier (517x) + 58500: 758, // NotKeywordToken (517x) + 58770: 759, // TiDBKeyword (517x) + 58780: 760, // UnReservedKeyword (517x) + 58735: 761, // SubSelect (251x) + 58790: 762, // UserVariable (191x) + 58470: 763, // Literal (190x) + 58706: 764, // SimpleIdent (190x) + 58725: 765, // StringLiteral (190x) + 58496: 766, // NextValueForSequence (188x) + 58396: 767, // FunctionCallGeneric (186x) + 58397: 768, // FunctionCallKeyword (186x) + 58398: 769, // FunctionCallNonKeyword (186x) + 58399: 770, // FunctionNameConflict (186x) + 58400: 771, // FunctionNameDateArith (186x) + 58401: 772, // FunctionNameDateArithMultiForms (186x) + 58402: 773, // FunctionNameDatetimePrecision (186x) + 58403: 774, // FunctionNameOptionalBraces (186x) + 58404: 775, // FunctionNameSequence (186x) + 58705: 776, // SimpleExpr (186x) + 58736: 777, // SumExpr (186x) + 58738: 778, // SystemVariable (186x) + 58801: 779, // Variable (186x) + 58824: 780, // WindowFuncCall (186x) + 58231: 781, // BitExpr (171x) + 58574: 782, // PredicateExpr (140x) + 58234: 783, // BoolPri (137x) + 58359: 784, // Expression (137x) + 58494: 785, // NUM (122x) + 58839: 786, // logAnd (104x) + 58840: 787, // logOr (104x) + 58350: 788, // EqOpt (89x) + 57407: 789, // deleteKwd (86x) + 58748: 790, // TableName (79x) + 58726: 791, // StringName (56x) + 58660: 792, // SelectStmt (52x) + 58661: 793, // SelectStmtBasic (52x) + 58663: 794, // SelectStmtFromDualTable (52x) + 58664: 795, // SelectStmtFromTable (52x) + 58681: 796, // SetOprClause (52x) + 58682: 797, // SetOprClauseList (51x) + 58685: 798, // SetOprStmtWithLimitOrderBy (51x) + 58686: 799, // SetOprStmtWoutLimitOrderBy (51x) + 58461: 800, // LengthNum (50x) + 58830: 801, // WithClause (49x) + 58673: 802, // SelectStmtWithClause (48x) + 58684: 803, // SetOprStmt (48x) + 57567: 804, // unsigned (47x) + 57509: 805, // over (45x) + 57591: 806, // zerofill (45x) + 58260: 807, // ColumnName (41x) + 58784: 808, // UpdateStmtNoWith (41x) + 58319: 809, // DeleteWithoutUsingStmt (40x) + 58446: 810, // InsertIntoStmt (38x) + 58449: 811, // Int64Num (38x) + 58628: 812, // ReplaceIntoStmt (38x) + 58783: 813, // UpdateStmt (38x) + 57423: 814, // explain (37x) + 57410: 815, // describe (36x) + 57411: 816, // distinct (36x) + 57412: 817, // distinctRow (36x) + 57585: 818, // while (36x) + 58829: 819, // WindowingClause (35x) + 57406: 820, // delayed (34x) + 58318: 821, // DeleteWithUsingStmt (34x) + 57439: 822, // highPriority (34x) + 57463: 823, // iterate (34x) + 57472: 824, // leave (34x) + 57485: 825, // lowPriority (34x) + 58317: 826, // DeleteFromStmt (32x) + 57357: 827, // hintComment (28x) + 58370: 828, // FieldLen (25x) + 58545: 829, // OrderBy (25x) + 58667: 830, // SelectStmtLimit (25x) + 58539: 831, // OptWindowingClause (24x) + 58204: 832, // AnalyzeTableStmt (23x) + 58275: 833, // CommitStmt (23x) + 58651: 834, // RollbackStmt (23x) + 58689: 835, // SetStmt (23x) + 57541: 836, // sqlBigResult (23x) + 57542: 837, // sqlCalcFoundRows (23x) + 57543: 838, // sqlSmallResult (23x) + 57555: 839, // terminated (21x) + 58249: 840, // CharsetKw (20x) + 58792: 841, // Username (20x) + 57419: 842, // enclosed (19x) + 58355: 843, // ExplainStmt (19x) + 58356: 844, // ExplainSym (19x) + 58420: 845, // IfExists (19x) + 58778: 846, // TruncateTableStmt (19x) + 58785: 847, // UseStmt (19x) + 57420: 848, // escaped (18x) + 58360: 849, // ExpressionList (18x) + 57350: 850, // optionallyEnclosedBy (18x) + 58585: 851, // ProcedureBlockContent (18x) + 58614: 852, // ProcedureUnlabelLoopStmt (18x) + 58569: 853, // PlacementPolicyOption (17x) + 58587: 854, // ProcedureCaseStmt (17x) + 58588: 855, // ProcedureCloseCur (17x) + 58594: 856, // ProcedureFetchInto (17x) + 58600: 857, // ProcedureIfstmt (17x) + 58601: 858, // ProcedureIterate (17x) + 58602: 859, // ProcedureLabeledBlock (17x) + 58616: 860, // ProcedurelabeledLoopStmt (17x) + 58603: 861, // ProcedureLeave (17x) + 58604: 862, // ProcedureOpenCur (17x) + 58607: 863, // ProcedureProcStmt (17x) + 58610: 864, // ProcedureSearchedCase (17x) + 58611: 865, // ProcedureSimpleCase (17x) + 58612: 866, // ProcedureStatementStmt (17x) + 58615: 867, // ProcedureUnlabeledBlock (17x) + 58613: 868, // ProcedureUnlabelLoopBlock (17x) + 58421: 869, // IfNotExists (16x) + 58749: 870, // TableNameList (16x) + 58322: 871, // DistinctKwd (15x) + 57479: 872, // load (15x) + 58557: 873, // PartitionNameList (15x) + 58323: 874, // DistinctOpt (14x) + 58523: 875, // OptFieldLen (14x) + 58772: 876, // TimestampUnit (14x) + 58814: 877, // WhereClause (14x) + 58815: 878, // WhereClauseOptional (14x) + 58314: 879, // DefaultKwdOpt (13x) + 58358: 880, // ExprOrDefault (12x) + 58455: 881, // JoinTable (12x) + 58518: 882, // OptBinary (12x) + 57522: 883, // release (12x) + 58648: 884, // RolenameComposed (12x) + 58745: 885, // TableFactor (12x) + 58758: 886, // TableRef (12x) + 58203: 887, // AnalyzeOptionListOpt (11x) + 58391: 888, // FromOrIn (11x) + 58771: 889, // TimeUnit (11x) + 58199: 890, // AlterTableStmt (10x) + 58250: 891, // CharsetName (10x) + 58261: 892, // ColumnNameList (10x) + 58304: 893, // DBName (10x) + 57495: 894, // noWriteToBinLog (10x) + 58546: 895, // OrderByOptional (10x) + 58548: 896, // PartDefOption (10x) + 58704: 897, // SignedNum (10x) + 58237: 898, // BuggyDefaultFalseDistinctOpt (9x) + 58313: 899, // DefaultFalseDistinctOpt (9x) + 58456: 900, // JoinType (9x) + 58501: 901, // NotSym (9x) + 58508: 902, // NumLiteral (9x) + 58647: 903, // Rolename (9x) + 58642: 904, // RoleNameString (9x) + 58302: 905, // CrossOpt (8x) + 58351: 906, // EqOrAssignmentEq (8x) + 58357: 907, // ExplainableStmt (8x) + 58361: 908, // ExpressionListOpt (8x) + 58440: 909, // IndexPartSpecification (8x) + 58457: 910, // KeyOrIndex (8x) + 58498: 911, // NoWriteToBinLogAliasOpt (8x) + 58668: 912, // SelectStmtLimitOpt (8x) + 58804: 913, // VariableName (8x) + 58185: 914, // AllOrPartitionNameList (7x) + 58285: 915, // ConstraintKeywordOpt (7x) + 58309: 916, // DatabaseSym (7x) + 58376: 917, // FieldsOrColumns (7x) + 58388: 918, // ForceOpt (7x) + 58441: 919, // IndexPartSpecificationList (7x) + 58578: 920, // Priority (7x) + 58608: 921, // ProcedureProcStmt1s (7x) + 58652: 922, // RowFormat (7x) + 58655: 923, // RowValue (7x) + 58679: 924, // SetExpr (7x) + 58691: 925, // ShowDatabaseNameOpt (7x) + 58753: 926, // TableOptimizerHints (7x) + 58755: 927, // TableOption (7x) + 57581: 928, // varying (7x) + 58226: 929, // BeginTransactionStmt (6x) + 58228: 930, // BindableStmt (6x) + 58218: 931, // BRIEBooleanOptionName (6x) + 58219: 932, // BRIEIntegerOptionName (6x) + 58220: 933, // BRIEKeywordOptionName (6x) + 58221: 934, // BRIEOption (6x) + 58222: 935, // BRIEOptions (6x) + 58224: 936, // BRIEStringOptionName (6x) + 58248: 937, // Char (6x) + 57385: 938, // column (6x) + 58255: 939, // ColumnDef (6x) + 58306: 940, // DatabaseOption (6x) + 58352: 941, // EscapedTableRef (6x) + 58374: 942, // FieldTerminator (6x) + 57435: 943, // grant (6x) + 58423: 944, // IgnoreOptional (6x) + 58432: 945, // IndexInvisible (6x) + 58437: 946, // IndexNameList (6x) + 58443: 947, // IndexType (6x) + 58477: 948, // LoadDataStmt (6x) + 58558: 949, // PartitionNameListOpt (6x) + 57514: 950, // procedure (6x) + 58623: 951, // ReleaseSavepointStmt (6x) + 58633: 952, // ResourceGroupName (6x) + 58649: 953, // RolenameList (6x) + 58656: 954, // SavepointStmt (6x) + 57537: 955, // show (6x) + 58793: 956, // UsernameList (6x) + 58831: 957, // WithClustered (6x) + 58183: 958, // AlgorithmClause (5x) + 58239: 959, // ByItem (5x) + 58254: 960, // CollationName (5x) + 58258: 961, // ColumnKeywordOpt (5x) + 58320: 962, // DirectPlacementOption (5x) + 58321: 963, // DirectResourceGroupOption (5x) + 58372: 964, // FieldOpt (5x) + 58373: 965, // FieldOpts (5x) + 58417: 966, // IdentList (5x) + 58435: 967, // IndexName (5x) + 58438: 968, // IndexOption (5x) + 58439: 969, // IndexOptionList (5x) + 57447: 970, // infile (5x) + 58466: 971, // LimitOption (5x) + 58481: 972, // LockClause (5x) + 58520: 973, // OptCharsetWithOptBinary (5x) + 58530: 974, // OptNullTreatment (5x) + 58572: 975, // PolicyName (5x) + 58579: 976, // PriorityOpt (5x) + 58659: 977, // SelectLockOpt (5x) + 58666: 978, // SelectStmtIntoOption (5x) + 58754: 979, // TableOptimizerHintsOpt (5x) + 58759: 980, // TableRefs (5x) + 58786: 981, // UserSpec (5x) + 58210: 982, // Assignment (4x) + 58216: 983, // AuthString (4x) + 58238: 984, // BuiltinFunction (4x) + 58240: 985, // ByList (4x) + 58279: 986, // ConfigItemName (4x) + 58283: 987, // Constraint (4x) + 58384: 988, // FloatOpt (4x) + 58444: 989, // IndexTypeName (4x) + 58507: 990, // NumList (4x) + 57503: 991, // option (4x) + 57504: 992, // optionally (4x) + 58536: 993, // OptWild (4x) + 57508: 994, // outer (4x) + 58573: 995, // Precision (4x) + 58619: 996, // ReferDef (4x) + 58638: 997, // RestrictOrCascadeOpt (4x) + 58654: 998, // RowStmt (4x) + 58674: 999, // SequenceOption (4x) + 57549: 1000, // statsExtended (4x) + 58740: 1001, // TableAsName (4x) + 58741: 1002, // TableAsNameOpt (4x) + 58752: 1003, // TableNameOptWild (4x) + 58756: 1004, // TableOptionList (4x) + 58767: 1005, // TextString (4x) + 58774: 1006, // TraceableStmt (4x) + 58775: 1007, // TransactionChar (4x) + 58787: 1008, // UserSpecList (4x) + 58800: 1009, // Varchar (4x) + 58825: 1010, // WindowName (4x) + 58207: 1011, // AsOfClause (3x) + 58211: 1012, // AssignmentList (3x) + 58213: 1013, // AttributesOpt (3x) + 58232: 1014, // BitValueType (3x) + 58233: 1015, // BlobType (3x) + 58235: 1016, // Boolean (3x) + 58236: 1017, // BooleanType (3x) + 58267: 1018, // ColumnOption (3x) + 58270: 1019, // ColumnPosition (3x) + 58276: 1020, // CommonTableExpr (3x) + 58298: 1021, // CreateTableStmt (3x) + 58303: 1022, // CurdateSym (3x) + 58307: 1023, // DatabaseOptionList (3x) + 58310: 1024, // DateAndTimeType (3x) + 58315: 1025, // DefaultTrueDistinctOpt (3x) + 58342: 1026, // DynamicCalibrateResourceOption (3x) + 57417: 1027, // elseIfKwd (3x) + 58347: 1028, // EnforcedOrNot (3x) + 58363: 1029, // ExtendedPriv (3x) + 58379: 1030, // FixedPointType (3x) + 58385: 1031, // FloatingPointType (3x) + 58405: 1032, // GeneratedAlways (3x) + 58407: 1033, // GlobalScope (3x) + 58411: 1034, // GroupByClause (3x) + 58427: 1035, // IndexHint (3x) + 58431: 1036, // IndexHintType (3x) + 58436: 1037, // IndexNameAndTypeOpt (3x) + 58450: 1038, // IntegerType (3x) + 57466: 1039, // keys (3x) + 58468: 1040, // Lines (3x) + 58491: 1041, // MaxValueOrExpression (3x) + 58493: 1042, // NChar (3x) + 58502: 1043, // NowSym (3x) + 58503: 1044, // NowSymFunc (3x) + 58504: 1045, // NowSymOptionFraction (3x) + 58509: 1046, // NumericType (3x) + 58495: 1047, // NVarchar (3x) + 58531: 1048, // OptOrder (3x) + 58535: 1049, // OptTemporary (3x) + 58549: 1050, // PartDefOptionList (3x) + 58551: 1051, // PartitionDefinition (3x) + 58562: 1052, // PasswordOrLockOption (3x) + 58571: 1053, // PluginNameList (3x) + 58577: 1054, // PrimaryOpt (3x) + 58580: 1055, // PrivElem (3x) + 58582: 1056, // PrivType (3x) + 58629: 1057, // RequireClause (3x) + 58630: 1058, // RequireClauseOpt (3x) + 58632: 1059, // RequireListElement (3x) + 58650: 1060, // RolenameWithoutIdent (3x) + 58643: 1061, // RoleOrPrivElem (3x) + 58665: 1062, // SelectStmtGroup (3x) + 58683: 1063, // SetOprOpt (3x) + 58703: 1064, // SignedLiteral (3x) + 58728: 1065, // StringType (3x) + 58739: 1066, // TableAliasRefList (3x) + 58742: 1067, // TableElement (3x) + 58769: 1068, // TextType (3x) + 58776: 1069, // TransactionChars (3x) + 57562: 1070, // trigger (3x) + 58779: 1071, // Type (3x) + 57566: 1072, // unlock (3x) + 57568: 1073, // until (3x) + 57570: 1074, // usage (3x) + 58797: 1075, // ValuesList (3x) + 58799: 1076, // ValuesStmtList (3x) + 58795: 1077, // ValueSym (3x) + 58802: 1078, // VariableAssignment (3x) + 58822: 1079, // WindowFrameStart (3x) + 58838: 1080, // Year (3x) + 58181: 1081, // AdminStmt (2x) + 58184: 1082, // AllColumnsOrPredicateColumnsOpt (2x) + 58186: 1083, // AlterDatabaseStmt (2x) + 58187: 1084, // AlterInstanceStmt (2x) + 58188: 1085, // AlterOrderItem (2x) + 58190: 1086, // AlterPolicyStmt (2x) + 58191: 1087, // AlterResourceGroupStmt (2x) + 58192: 1088, // AlterSequenceOption (2x) + 58194: 1089, // AlterSequenceStmt (2x) + 58195: 1090, // AlterTableSpec (2x) + 58200: 1091, // AlterUserStmt (2x) + 58201: 1092, // AnalyzeOption (2x) + 58230: 1093, // BinlogStmt (2x) + 58223: 1094, // BRIEStmt (2x) + 58225: 1095, // BRIETables (2x) + 58242: 1096, // CalibrateResourceStmt (2x) + 57377: 1097, // call (2x) + 58244: 1098, // CallStmt (2x) + 58245: 1099, // CancelLoadDataStmt (2x) + 58246: 1100, // CastType (2x) + 58247: 1101, // ChangeStmt (2x) + 58253: 1102, // CheckConstraintKeyword (2x) + 58262: 1103, // ColumnNameListOpt (2x) + 58265: 1104, // ColumnNameOrUserVariable (2x) + 58268: 1105, // ColumnOptionList (2x) + 58269: 1106, // ColumnOptionListOpt (2x) + 58271: 1107, // ColumnSetValue (2x) + 58274: 1108, // CommentOrAttributeOption (2x) + 58278: 1109, // CompletionTypeWithinTransaction (2x) + 58280: 1110, // ConnectionOption (2x) + 58282: 1111, // ConnectionOptions (2x) + 58286: 1112, // CreateBindingStmt (2x) + 58287: 1113, // CreateDatabaseStmt (2x) + 58288: 1114, // CreateIndexStmt (2x) + 58289: 1115, // CreatePolicyStmt (2x) + 58290: 1116, // CreateProcedureStmt (2x) + 58291: 1117, // CreateResourceGroupStmt (2x) + 58292: 1118, // CreateRoleStmt (2x) + 58294: 1119, // CreateSequenceStmt (2x) + 58295: 1120, // CreateStatisticsStmt (2x) + 58296: 1121, // CreateTableOptionListOpt (2x) + 58299: 1122, // CreateUserStmt (2x) + 58301: 1123, // CreateViewStmt (2x) + 57399: 1124, // databases (2x) + 58311: 1125, // DeallocateStmt (2x) + 58312: 1126, // DeallocateSym (2x) + 58324: 1127, // DoStmt (2x) + 58325: 1128, // DropBindingStmt (2x) + 58326: 1129, // DropDatabaseStmt (2x) + 58327: 1130, // DropIndexStmt (2x) + 58328: 1131, // DropLoadDataStmt (2x) + 58329: 1132, // DropPolicyStmt (2x) + 58330: 1133, // DropProcedureStmt (2x) + 58331: 1134, // DropResourceGroupStmt (2x) + 58332: 1135, // DropRoleStmt (2x) + 58333: 1136, // DropSequenceStmt (2x) + 58334: 1137, // DropStatisticsStmt (2x) + 58335: 1138, // DropStatsStmt (2x) + 58336: 1139, // DropTableStmt (2x) + 58337: 1140, // DropUserStmt (2x) + 58338: 1141, // DropViewStmt (2x) + 58340: 1142, // DuplicateOpt (2x) + 58343: 1143, // ElseCaseOpt (2x) + 58345: 1144, // EmptyStmt (2x) + 58346: 1145, // EncryptionOpt (2x) + 58348: 1146, // EnforcedOrNotOpt (2x) + 58353: 1147, // ExecuteStmt (2x) + 58354: 1148, // ExplainFormatType (2x) + 58365: 1149, // Field (2x) + 58368: 1150, // FieldItem (2x) + 58375: 1151, // Fields (2x) + 58380: 1152, // FlashbackDatabaseStmt (2x) + 58381: 1153, // FlashbackTableStmt (2x) + 58382: 1154, // FlashbackToNewName (2x) + 58383: 1155, // FlashbackToTimestampStmt (2x) + 58387: 1156, // FlushStmt (2x) + 58394: 1157, // FuncDatetimePrecList (2x) + 58395: 1158, // FuncDatetimePrecListOpt (2x) + 58408: 1159, // GrantProxyStmt (2x) + 58409: 1160, // GrantRoleStmt (2x) + 58410: 1161, // GrantStmt (2x) + 58412: 1162, // HandleRange (2x) + 58414: 1163, // HashString (2x) + 58415: 1164, // HavingClause (2x) + 58416: 1165, // HelpStmt (2x) + 58426: 1166, // IndexAdviseStmt (2x) + 58428: 1167, // IndexHintList (2x) + 58429: 1168, // IndexHintListOpt (2x) + 58434: 1169, // IndexLockAndAlgorithmOpt (2x) + 57449: 1170, // inout (2x) + 58447: 1171, // InsertValues (2x) + 58452: 1172, // IntoOpt (2x) + 58458: 1173, // KeyOrIndexOpt (2x) + 57467: 1174, // kill (2x) + 58459: 1175, // KillOrKillTiDB (2x) + 58460: 1176, // KillStmt (2x) + 58462: 1177, // LikeOrIlikeEscapeOpt (2x) + 58465: 1178, // LimitClause (2x) + 57478: 1179, // linear (2x) + 58467: 1180, // LinearOpt (2x) + 58471: 1181, // LoadDataOption (2x) + 58474: 1182, // LoadDataSetItem (2x) + 58478: 1183, // LoadStatsStmt (2x) + 58479: 1184, // LocalOpt (2x) + 58480: 1185, // LocationLabelList (2x) + 58482: 1186, // LockStatsStmt (2x) + 58483: 1187, // LockTablesStmt (2x) + 58492: 1188, // MaxValueOrExpressionList (2x) + 58497: 1189, // NextValueForSequenceParentheses (2x) + 58499: 1190, // NonTransactionalDMLStmt (2x) + 58505: 1191, // NowSymOptionFractionParentheses (2x) + 58510: 1192, // ObjectType (2x) + 57500: 1193, // of (2x) + 58511: 1194, // OfTablesOpt (2x) + 58512: 1195, // OnCommitOpt (2x) + 58513: 1196, // OnDelete (2x) + 58516: 1197, // OnUpdate (2x) + 58521: 1198, // OptCollate (2x) + 58525: 1199, // OptFull (2x) + 58527: 1200, // OptInteger (2x) + 58541: 1201, // OptionalBraces (2x) + 58540: 1202, // OptionLevel (2x) + 58529: 1203, // OptLeadLagInfo (2x) + 58528: 1204, // OptLLDefault (2x) + 57507: 1205, // out (2x) + 58547: 1206, // OuterOpt (2x) + 58552: 1207, // PartitionDefinitionList (2x) + 58553: 1208, // PartitionDefinitionListOpt (2x) + 58554: 1209, // PartitionIntervalOpt (2x) + 58560: 1210, // PartitionOpt (2x) + 58561: 1211, // PasswordOpt (2x) + 58563: 1212, // PasswordOrLockOptionList (2x) + 58564: 1213, // PasswordOrLockOptions (2x) + 58565: 1214, // PauseLoadDataStmt (2x) + 58568: 1215, // PlacementOptionList (2x) + 58570: 1216, // PlanReplayerStmt (2x) + 58576: 1217, // PreparedStmt (2x) + 58581: 1218, // PrivLevel (2x) + 58583: 1219, // ProcedurceCond (2x) + 58584: 1220, // ProcedurceLabelOpt (2x) + 58590: 1221, // ProcedureDecl (2x) + 58597: 1222, // ProcedureHcond (2x) + 58599: 1223, // ProcedureIf (2x) + 58617: 1224, // QuickOptional (2x) + 58618: 1225, // RecoverTableStmt (2x) + 58620: 1226, // ReferOpt (2x) + 58622: 1227, // RegexpSym (2x) + 58624: 1228, // RenameTableStmt (2x) + 58625: 1229, // RenameUserStmt (2x) + 58627: 1230, // RepeatableOpt (2x) + 58634: 1231, // ResourceGroupNameOption (2x) + 58635: 1232, // ResourceGroupOptionList (2x) + 58637: 1233, // RestartStmt (2x) + 58639: 1234, // ResumeLoadDataStmt (2x) + 57528: 1235, // revoke (2x) + 58640: 1236, // RevokeRoleStmt (2x) + 58641: 1237, // RevokeStmt (2x) + 58644: 1238, // RoleOrPrivElemList (2x) + 58645: 1239, // RoleSpec (2x) + 58657: 1240, // SearchWhenThen (2x) + 58669: 1241, // SelectStmtOpt (2x) + 58672: 1242, // SelectStmtSQLCache (2x) + 58676: 1243, // SetBindingStmt (2x) + 58677: 1244, // SetDefaultRoleOpt (2x) + 58678: 1245, // SetDefaultRoleStmt (2x) + 58688: 1246, // SetRoleStmt (2x) + 58696: 1247, // ShowProfileType (2x) + 58699: 1248, // ShowStmt (2x) + 58700: 1249, // ShowTableAliasOpt (2x) + 58702: 1250, // ShutdownStmt (2x) + 58707: 1251, // SimpleWhenThen (2x) + 58712: 1252, // SplitOption (2x) + 58713: 1253, // SplitRegionStmt (2x) + 58709: 1254, // SpOptInout (2x) + 58710: 1255, // SpPdparam (2x) + 57544: 1256, // sqlexception (2x) + 57545: 1257, // sqlstate (2x) + 57546: 1258, // sqlwarning (2x) + 58717: 1259, // Statement (2x) + 58720: 1260, // StatsOptionsOpt (2x) + 58721: 1261, // StatsPersistentVal (2x) + 58722: 1262, // StatsType (2x) + 58729: 1263, // SubPartDefinition (2x) + 58732: 1264, // SubPartitionMethod (2x) + 58737: 1265, // Symbol (2x) + 58743: 1266, // TableElementList (2x) + 58746: 1267, // TableLock (2x) + 58750: 1268, // TableNameListOpt (2x) + 58757: 1269, // TableOrTables (2x) + 58766: 1270, // TablesTerminalSym (2x) + 58764: 1271, // TableToTable (2x) + 58768: 1272, // TextStringList (2x) + 58773: 1273, // TraceStmt (2x) + 58781: 1274, // UnlockStatsStmt (2x) + 58782: 1275, // UnlockTablesStmt (2x) + 58788: 1276, // UserToUser (2x) + 58803: 1277, // VariableAssignmentList (2x) + 58812: 1278, // WhenClause (2x) + 58817: 1279, // WindowDefinition (2x) + 58820: 1280, // WindowFrameBound (2x) + 58827: 1281, // WindowSpec (2x) + 58832: 1282, // WithGrantOptionOpt (2x) + 58833: 1283, // WithList (2x) + 58837: 1284, // Writeable (2x) + 58: 1285, // ':' (1x) + 58180: 1286, // AdminShowSlow (1x) + 58182: 1287, // AdminStmtLimitOpt (1x) + 58189: 1288, // AlterOrderList (1x) + 58193: 1289, // AlterSequenceOptionList (1x) + 58196: 1290, // AlterTableSpecList (1x) + 58197: 1291, // AlterTableSpecListOpt (1x) + 58198: 1292, // AlterTableSpecSingleOpt (1x) + 58202: 1293, // AnalyzeOptionList (1x) + 58205: 1294, // AnyOrAll (1x) + 58206: 1295, // ArrayKwdOpt (1x) + 58208: 1296, // AsOfClauseOpt (1x) + 58209: 1297, // AsOpt (1x) + 58214: 1298, // AuthOption (1x) + 58215: 1299, // AuthPlugin (1x) + 58217: 1300, // AutoRandomOpt (1x) + 58227: 1301, // BetweenOrNotOp (1x) + 58229: 1302, // BindingStatusType (1x) + 57375: 1303, // both (1x) + 58241: 1304, // CalibrateOption (1x) + 58243: 1305, // CalibrateResourceWorkloadOption (1x) + 58251: 1306, // CharsetNameOrDefault (1x) + 58252: 1307, // CharsetOpt (1x) + 58257: 1308, // ColumnFormat (1x) + 58259: 1309, // ColumnList (1x) + 58266: 1310, // ColumnNameOrUserVariableList (1x) + 58263: 1311, // ColumnNameOrUserVarListOpt (1x) + 58264: 1312, // ColumnNameOrUserVarListOptWithBrackets (1x) + 58272: 1313, // ColumnSetValueList (1x) + 58277: 1314, // CompareOp (1x) + 58281: 1315, // ConnectionOptionList (1x) + 58284: 1316, // ConstraintElem (1x) + 57387: 1317, // continueKwd (1x) + 58293: 1318, // CreateSequenceOptionListOpt (1x) + 58297: 1319, // CreateTableSelectOpt (1x) + 58300: 1320, // CreateViewSelectOpt (1x) + 57397: 1321, // cursor (1x) + 58308: 1322, // DatabaseOptionListOpt (1x) + 58305: 1323, // DBNameList (1x) + 58316: 1324, // DefaultValueExpr (1x) + 58339: 1325, // DryRunOptions (1x) + 57416: 1326, // dual (1x) + 58341: 1327, // DynamicCalibrateOptionList (1x) + 58344: 1328, // ElseOpt (1x) + 58349: 1329, // EnforcedOrNotOrNotNullOpt (1x) + 57422: 1330, // exit (1x) + 58362: 1331, // ExpressionOpt (1x) + 58364: 1332, // FetchFirstOpt (1x) + 58366: 1333, // FieldAsName (1x) + 58367: 1334, // FieldAsNameOpt (1x) + 58369: 1335, // FieldItemList (1x) + 58371: 1336, // FieldList (1x) + 58377: 1337, // FirstAndLastPartOpt (1x) + 58378: 1338, // FirstOrNext (1x) + 58386: 1339, // FlushOption (1x) + 58389: 1340, // FormatOpt (1x) + 58390: 1341, // FromDual (1x) + 58392: 1342, // FulltextSearchModifierOpt (1x) + 58393: 1343, // FuncDatetimePrec (1x) + 58406: 1344, // GetFormatSelector (1x) + 58413: 1345, // HandleRangeList (1x) + 58418: 1346, // IdentListWithParenOpt (1x) + 58422: 1347, // IgnoreLines (1x) + 58424: 1348, // IlikeOrNotOp (1x) + 58430: 1349, // IndexHintScope (1x) + 58433: 1350, // IndexKeyTypeOpt (1x) + 58442: 1351, // IndexPartSpecificationListOpt (1x) + 58445: 1352, // IndexTypeOpt (1x) + 58425: 1353, // InOrNotOp (1x) + 58448: 1354, // InstanceOption (1x) + 58451: 1355, // IntervalExpr (1x) + 58454: 1356, // IsolationLevel (1x) + 58453: 1357, // IsOrNotOp (1x) + 57471: 1358, // leading (1x) + 58463: 1359, // LikeOrNotOp (1x) + 58464: 1360, // LikeTableWithOrWithoutParen (1x) + 58469: 1361, // LinesTerminated (1x) + 58472: 1362, // LoadDataOptionList (1x) + 58473: 1363, // LoadDataOptionListOpt (1x) + 58475: 1364, // LoadDataSetList (1x) + 58476: 1365, // LoadDataSetSpecOpt (1x) + 58484: 1366, // LockType (1x) + 58485: 1367, // LogTypeOpt (1x) + 58486: 1368, // Match (1x) + 58487: 1369, // MatchOpt (1x) + 58488: 1370, // MaxIndexNumOpt (1x) + 58489: 1371, // MaxMinutesOpt (1x) + 58490: 1372, // MaxValPartOpt (1x) + 58506: 1373, // NullPartOpt (1x) + 58514: 1374, // OnDeleteUpdateOpt (1x) + 58515: 1375, // OnDuplicateKeyUpdate (1x) + 58517: 1376, // OptBinMod (1x) + 58519: 1377, // OptCharset (1x) + 58522: 1378, // OptExistingWindowName (1x) + 58524: 1379, // OptFromFirstLast (1x) + 58526: 1380, // OptGConcatSeparator (1x) + 58542: 1381, // OptionalShardColumn (1x) + 58532: 1382, // OptPartitionClause (1x) + 58533: 1383, // OptSpPdparams (1x) + 58534: 1384, // OptTable (1x) + 58841: 1385, // optValue (1x) + 58537: 1386, // OptWindowFrameClause (1x) + 58538: 1387, // OptWindowOrderByClause (1x) + 58544: 1388, // Order (1x) + 58543: 1389, // OrReplace (1x) + 57454: 1390, // outfile (1x) + 58550: 1391, // PartDefValuesOpt (1x) + 58555: 1392, // PartitionKeyAlgorithmOpt (1x) + 58556: 1393, // PartitionMethod (1x) + 58559: 1394, // PartitionNumOpt (1x) + 58566: 1395, // PerDB (1x) + 58567: 1396, // PerTable (1x) + 57512: 1397, // precisionType (1x) + 58575: 1398, // PrepareSQL (1x) + 58842: 1399, // procedurceElseIfs (1x) + 58586: 1400, // ProcedureCall (1x) + 58589: 1401, // ProcedureCursorSelectStmt (1x) + 58591: 1402, // ProcedureDeclIdents (1x) + 58592: 1403, // ProcedureDecls (1x) + 58593: 1404, // ProcedureDeclsOpt (1x) + 58595: 1405, // ProcedureFetchList (1x) + 58596: 1406, // ProcedureHandlerType (1x) + 58598: 1407, // ProcedureHcondList (1x) + 58605: 1408, // ProcedureOptDefault (1x) + 58606: 1409, // ProcedureOptFetchNo (1x) + 58609: 1410, // ProcedureProcStmts (1x) + 57519: 1411, // recursive (1x) + 58621: 1412, // RegexpOrNotOp (1x) + 58626: 1413, // ReorganizePartitionRuleOpt (1x) + 58631: 1414, // RequireList (1x) + 58636: 1415, // ResourceGroupPriorityOption (1x) + 58646: 1416, // RoleSpecList (1x) + 58653: 1417, // RowOrRows (1x) + 58658: 1418, // SearchedWhenThenList (1x) + 58662: 1419, // SelectStmtFieldList (1x) + 58670: 1420, // SelectStmtOpts (1x) + 58671: 1421, // SelectStmtOptsList (1x) + 58675: 1422, // SequenceOptionList (1x) + 58680: 1423, // SetOpr (1x) + 58687: 1424, // SetRoleOpt (1x) + 58690: 1425, // ShardableStmt (1x) + 58692: 1426, // ShowIndexKwd (1x) + 58693: 1427, // ShowLikeOrWhereOpt (1x) + 58694: 1428, // ShowPlacementTarget (1x) + 58695: 1429, // ShowProfileArgsOpt (1x) + 58697: 1430, // ShowProfileTypes (1x) + 58698: 1431, // ShowProfileTypesOpt (1x) + 58701: 1432, // ShowTargetFilterable (1x) + 58708: 1433, // SimpleWhenThenList (1x) + 57539: 1434, // spatial (1x) + 58714: 1435, // SplitSyntaxOption (1x) + 58711: 1436, // SpPdparams (1x) + 57547: 1437, // ssl (1x) + 58715: 1438, // Start (1x) + 58716: 1439, // Starting (1x) + 57548: 1440, // starting (1x) + 58718: 1441, // StatementList (1x) + 58719: 1442, // StatementScope (1x) + 58723: 1443, // StorageMedia (1x) + 57554: 1444, // stored (1x) + 58724: 1445, // StringList (1x) + 58727: 1446, // StringNameOrBRIEOptionKeyword (1x) + 58730: 1447, // SubPartDefinitionList (1x) + 58731: 1448, // SubPartDefinitionListOpt (1x) + 58733: 1449, // SubPartitionNumOpt (1x) + 58734: 1450, // SubPartitionOpt (1x) + 58744: 1451, // TableElementListOpt (1x) + 58747: 1452, // TableLockList (1x) + 58760: 1453, // TableRefsClause (1x) + 58761: 1454, // TableSampleMethodOpt (1x) + 58762: 1455, // TableSampleOpt (1x) + 58763: 1456, // TableSampleUnitOpt (1x) + 58765: 1457, // TableToTableList (1x) + 57561: 1458, // trailing (1x) + 58777: 1459, // TrimDirection (1x) + 58789: 1460, // UserToUserList (1x) + 58791: 1461, // UserVariableList (1x) + 58794: 1462, // UsingRoles (1x) + 58796: 1463, // Values (1x) + 58798: 1464, // ValuesOpt (1x) + 58805: 1465, // ViewAlgorithm (1x) + 58806: 1466, // ViewCheckOption (1x) + 58807: 1467, // ViewDefiner (1x) + 58808: 1468, // ViewFieldList (1x) + 58809: 1469, // ViewName (1x) + 58810: 1470, // ViewSQLSecurity (1x) + 57582: 1471, // virtual (1x) + 58811: 1472, // VirtualOrStored (1x) + 58813: 1473, // WhenClauseList (1x) + 58816: 1474, // WindowClauseOptional (1x) + 58818: 1475, // WindowDefinitionList (1x) + 58819: 1476, // WindowFrameBetween (1x) + 58821: 1477, // WindowFrameExtent (1x) + 58823: 1478, // WindowFrameUnits (1x) + 58826: 1479, // WindowNameOrSpec (1x) + 58828: 1480, // WindowSpecDetails (1x) + 58834: 1481, // WithReadLockOpt (1x) + 58835: 1482, // WithValidation (1x) + 58836: 1483, // WithValidationOpt (1x) + 58179: 1484, // $default (0x) + 58140: 1485, // andnot (0x) + 58212: 1486, // AssignmentListOpt (0x) + 58256: 1487, // ColumnDefList (0x) + 58273: 1488, // CommaOpt (0x) + 58163: 1489, // createTableSelect (0x) + 58154: 1490, // empty (0x) + 57345: 1491, // error (0x) + 58178: 1492, // higherThanComma (0x) + 58172: 1493, // higherThanParenthese (0x) + 58161: 1494, // insertValues (0x) + 57356: 1495, // invalid (0x) + 58164: 1496, // lowerThanCharsetKwd (0x) + 58177: 1497, // lowerThanComma (0x) + 58162: 1498, // lowerThanCreateTableSelect (0x) + 58174: 1499, // lowerThanEq (0x) + 58169: 1500, // lowerThanFunction (0x) + 58160: 1501, // lowerThanInsertValues (0x) + 58165: 1502, // lowerThanKey (0x) + 58166: 1503, // lowerThanLocal (0x) + 58176: 1504, // lowerThanNot (0x) + 58173: 1505, // lowerThanOn (0x) + 58171: 1506, // lowerThanParenthese (0x) + 58167: 1507, // lowerThanRemove (0x) + 58155: 1508, // lowerThanSelectOpt (0x) + 58159: 1509, // lowerThanSelectStmt (0x) + 58158: 1510, // lowerThanSetKeyword (0x) + 58157: 1511, // lowerThanStringLitToken (0x) + 58156: 1512, // lowerThanValueKeyword (0x) + 58168: 1513, // lowerThenOrder (0x) + 58175: 1514, // neg (0x) + 57360: 1515, // odbcDateType (0x) + 57362: 1516, // odbcTimestampType (0x) + 57361: 1517, // odbcTimeType (0x) + 58751: 1518, // TableNameListOpt2 (0x) + 58170: 1519, // tableRefPriority (0x) } yySymNames = []string{ @@ -2638,6 +2643,7 @@ var ( "location", "max_idxnum", "memory", + "next", "off", "optional", "per_db", @@ -2670,7 +2676,6 @@ var ( "history", "mb", "mode", - "next", "pause", "plugins", "processlist", @@ -2730,6 +2735,7 @@ var ( "medium", "metadata", "modify", + "nextval", "nodeID", "nodeState", "nulls", @@ -2813,7 +2819,6 @@ var ( "master", "max_minutes", "never", - "nextval", "none", "oltpReadOnly", "oltpReadWrite", @@ -2929,6 +2934,7 @@ var ( "timestampAdd", "timestampDiff", "trim", + "tsoType", "variance", "varPop", "varSamp", @@ -3051,6 +3057,7 @@ var ( "database", "exists", "convert", + "key", "underscoreCS", "builtinCurDate", "builtinNow", @@ -3059,7 +3066,6 @@ var ( "doubleAtIdentifier", "localTime", "localTs", - "key", "builtinCount", "'!'", "'~'", @@ -3105,8 +3111,8 @@ var ( "utcTime", "utcTimestamp", "check", - "pipes", "primary", + "pipes", "unique", "constraint", "references", @@ -3166,6 +3172,7 @@ var ( "tinyIntType", "tinytextType", "toTimestamp", + "toTSO", "change", "rename", "write", @@ -3214,10 +3221,10 @@ var ( "SetOprClauseList", "SetOprStmtWithLimitOrderBy", "SetOprStmtWoutLimitOrderBy", + "LengthNum", "WithClause", "SelectStmtWithClause", "SetOprStmt", - "LengthNum", "unsigned", "over", "zerofill", @@ -3234,11 +3241,11 @@ var ( "distinctRow", "while", "WindowingClause", + "delayed", "DeleteWithUsingStmt", + "highPriority", "iterate", "leave", - "delayed", - "highPriority", "lowPriority", "DeleteFromStmt", "hintComment", @@ -3340,6 +3347,7 @@ var ( "RowValue", "SetExpr", "ShowDatabaseNameOpt", + "TableOptimizerHints", "TableOption", "varying", "BeginTransactionStmt", @@ -3369,7 +3377,6 @@ var ( "RolenameList", "SavepointStmt", "show", - "TableOptimizerHints", "UsernameList", "WithClustered", "AlgorithmClause", @@ -3393,6 +3400,7 @@ var ( "PriorityOpt", "SelectLockOpt", "SelectStmtIntoOption", + "TableOptimizerHintsOpt", "TableRefs", "UserSpec", "Assignment", @@ -3417,7 +3425,6 @@ var ( "TableAsName", "TableAsNameOpt", "TableNameOptWild", - "TableOptimizerHintsOpt", "TableOptionList", "TextString", "TraceableStmt", @@ -3603,6 +3610,7 @@ var ( "LockStatsStmt", "LockTablesStmt", "MaxValueOrExpressionList", + "NextValueForSequenceParentheses", "NonTransactionalDMLStmt", "NowSymOptionFractionParentheses", "ObjectType", @@ -3937,992 +3945,1149 @@ var ( yyReductions = []struct{ xsym, components int }{ {0, 1}, - {1435, 1}, - {888, 6}, - {888, 8}, - {888, 10}, - {888, 5}, - {888, 7}, - {888, 7}, - {888, 9}, - {1229, 1}, - {1229, 2}, - {1229, 3}, - {1412, 1}, - {1412, 1}, - {1412, 1}, - {961, 3}, - {961, 3}, - {961, 1}, - {1212, 1}, - {1212, 2}, - {1212, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {960, 3}, - {851, 4}, - {851, 4}, - {851, 4}, - {851, 4}, - {1011, 3}, - {1011, 3}, - {1257, 3}, - {1257, 3}, - {1289, 1}, - {1289, 2}, - {1289, 4}, - {1289, 8}, - {1289, 8}, - {1289, 3}, - {1289, 3}, - {1289, 2}, - {1183, 0}, - {1183, 3}, - {1088, 1}, - {1088, 5}, - {1088, 5}, - {1088, 5}, - {1088, 5}, - {1088, 6}, - {1088, 2}, - {1088, 5}, - {1088, 6}, - {1088, 8}, - {1088, 8}, - {1088, 1}, - {1088, 1}, - {1088, 3}, - {1088, 4}, - {1088, 5}, - {1088, 3}, - {1088, 4}, - {1088, 8}, - {1088, 4}, - {1088, 7}, - {1088, 3}, - {1088, 4}, - {1088, 4}, - {1088, 4}, - {1088, 4}, - {1088, 2}, - {1088, 2}, - {1088, 4}, - {1088, 4}, - {1088, 5}, - {1088, 3}, - {1088, 2}, - {1088, 2}, - {1088, 5}, - {1088, 6}, - {1088, 6}, - {1088, 8}, - {1088, 5}, - {1088, 5}, - {1088, 3}, - {1088, 3}, - {1088, 3}, - {1088, 5}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 1}, - {1088, 2}, - {1088, 2}, - {1088, 1}, - {1088, 1}, - {1088, 4}, - {1088, 3}, - {1088, 4}, - {1088, 1}, - {1088, 1}, - {1410, 0}, - {1410, 5}, - {912, 1}, - {912, 1}, - {1480, 0}, - {1480, 1}, - {1479, 2}, - {1479, 2}, - {955, 1}, - {955, 1}, - {956, 3}, - {956, 3}, - {956, 3}, - {956, 3}, - {956, 3}, - {970, 3}, - {970, 3}, - {1281, 2}, - {1281, 2}, - {908, 1}, - {908, 1}, - {1171, 0}, - {1171, 1}, - {959, 0}, - {959, 1}, - {1017, 0}, - {1017, 1}, - {1017, 2}, - {1288, 0}, - {1288, 1}, - {1287, 1}, - {1287, 3}, - {871, 1}, - {871, 3}, - {913, 0}, - {913, 1}, - {913, 2}, - {1262, 1}, - {1225, 3}, - {1454, 1}, - {1454, 3}, - {1268, 3}, - {1226, 3}, - {1457, 1}, - {1457, 3}, - {1273, 3}, - {1222, 5}, - {1222, 3}, - {1222, 4}, - {1153, 4}, - {1153, 5}, - {1153, 5}, - {1151, 4}, - {1152, 0}, - {1152, 2}, - {1150, 4}, - {1250, 6}, - {1250, 8}, - {1249, 6}, - {1249, 2}, - {1432, 0}, - {1432, 2}, - {1432, 1}, - {1432, 3}, - {830, 5}, - {830, 6}, - {830, 7}, - {830, 7}, - {830, 8}, - {830, 9}, - {830, 8}, - {830, 7}, - {830, 6}, - {830, 8}, - {1080, 0}, - {1080, 2}, - {1080, 2}, - {885, 0}, - {885, 2}, - {1290, 1}, - {1290, 3}, + {1438, 1}, + {890, 6}, + {890, 8}, + {890, 10}, + {890, 5}, + {890, 7}, + {890, 7}, + {890, 9}, + {1232, 1}, + {1232, 2}, + {1232, 3}, + {1415, 1}, + {1415, 1}, + {1415, 1}, + {963, 3}, + {963, 3}, + {963, 1}, + {1215, 1}, + {1215, 2}, + {1215, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {962, 3}, + {853, 4}, + {853, 4}, + {853, 4}, + {853, 4}, + {1013, 3}, + {1013, 3}, + {1260, 3}, + {1260, 3}, + {1292, 1}, + {1292, 2}, + {1292, 4}, + {1292, 8}, + {1292, 8}, + {1292, 3}, + {1292, 3}, + {1292, 2}, + {1185, 0}, + {1185, 3}, + {1090, 1}, + {1090, 5}, + {1090, 5}, + {1090, 5}, + {1090, 5}, + {1090, 6}, + {1090, 2}, + {1090, 5}, + {1090, 6}, + {1090, 8}, + {1090, 8}, + {1090, 1}, + {1090, 1}, + {1090, 3}, + {1090, 4}, + {1090, 5}, + {1090, 3}, + {1090, 4}, + {1090, 8}, + {1090, 4}, + {1090, 7}, + {1090, 3}, + {1090, 4}, + {1090, 4}, + {1090, 4}, + {1090, 4}, + {1090, 2}, + {1090, 2}, + {1090, 4}, + {1090, 4}, + {1090, 5}, + {1090, 3}, {1090, 2}, {1090, 2}, + {1090, 5}, + {1090, 6}, + {1090, 6}, + {1090, 8}, + {1090, 5}, + {1090, 5}, {1090, 3}, {1090, 3}, + {1090, 3}, + {1090, 5}, + {1090, 1}, + {1090, 1}, + {1090, 1}, + {1090, 1}, {1090, 2}, {1090, 2}, - {979, 3}, - {1010, 1}, - {1010, 3}, + {1090, 1}, + {1090, 1}, + {1090, 4}, + {1090, 3}, + {1090, 4}, + {1090, 1}, + {1090, 1}, + {1413, 0}, + {1413, 5}, + {914, 1}, + {914, 1}, {1483, 0}, {1483, 1}, - {926, 1}, - {926, 2}, - {926, 2}, - {926, 2}, - {926, 4}, - {926, 5}, - {926, 6}, - {926, 4}, - {926, 5}, - {1091, 2}, - {1484, 1}, - {1484, 3}, - {936, 3}, - {936, 3}, - {805, 1}, - {805, 3}, - {805, 5}, - {890, 1}, - {890, 3}, - {1101, 0}, - {1101, 1}, - {1343, 0}, - {1343, 3}, - {964, 1}, - {964, 3}, - {1308, 0}, - {1308, 1}, - {1307, 1}, - {1307, 3}, - {1102, 1}, - {1102, 1}, - {1309, 0}, - {1309, 3}, - {831, 1}, - {831, 2}, - {1052, 0}, - {1052, 1}, - {899, 1}, - {899, 1}, - {1026, 1}, - {1026, 2}, - {1144, 0}, - {1144, 1}, - {1326, 2}, - {1326, 1}, - {1016, 2}, - {1016, 1}, - {1016, 1}, - {1016, 2}, - {1016, 3}, - {1016, 1}, - {1016, 2}, - {1016, 2}, - {1016, 3}, - {1016, 3}, - {1016, 2}, - {1016, 6}, - {1016, 6}, - {1016, 1}, - {1016, 2}, - {1016, 2}, - {1016, 2}, - {1016, 2}, - {1297, 0}, - {1297, 3}, - {1297, 5}, - {1440, 1}, - {1440, 1}, - {1440, 1}, - {1305, 1}, - {1305, 1}, - {1305, 1}, - {1030, 0}, - {1030, 2}, - {1469, 0}, - {1469, 1}, - {1469, 1}, + {1482, 2}, + {1482, 2}, + {957, 1}, + {957, 1}, + {958, 3}, + {958, 3}, + {958, 3}, + {958, 3}, + {958, 3}, + {972, 3}, + {972, 3}, + {1284, 2}, + {1284, 2}, + {910, 1}, + {910, 1}, + {1173, 0}, + {1173, 1}, + {961, 0}, + {961, 1}, + {1019, 0}, + {1019, 1}, + {1019, 2}, + {1291, 0}, + {1291, 1}, + {1290, 1}, + {1290, 3}, + {873, 1}, + {873, 3}, + {915, 0}, + {915, 1}, + {915, 2}, + {1265, 1}, + {1228, 3}, + {1457, 1}, + {1457, 3}, + {1271, 3}, + {1229, 3}, + {1460, 1}, + {1460, 3}, + {1276, 3}, + {1225, 5}, + {1225, 3}, + {1225, 4}, + {1155, 4}, + {1155, 5}, + {1155, 5}, + {1155, 4}, + {1155, 5}, + {1155, 5}, + {1153, 4}, + {1154, 0}, + {1154, 2}, + {1152, 4}, + {1253, 6}, + {1253, 8}, + {1252, 6}, + {1252, 2}, + {1435, 0}, + {1435, 2}, + {1435, 1}, + {1435, 3}, + {832, 5}, + {832, 6}, + {832, 7}, + {832, 7}, + {832, 8}, + {832, 9}, + {832, 8}, + {832, 7}, + {832, 6}, + {832, 8}, + {1082, 0}, + {1082, 2}, + {1082, 2}, + {887, 0}, + {887, 2}, + {1293, 1}, + {1293, 3}, + {1092, 2}, + {1092, 2}, + {1092, 3}, + {1092, 3}, + {1092, 2}, + {1092, 2}, + {982, 3}, + {1012, 1}, + {1012, 3}, + {1486, 0}, + {1486, 1}, + {929, 1}, + {929, 2}, + {929, 2}, + {929, 2}, + {929, 4}, + {929, 5}, + {929, 6}, + {929, 4}, + {929, 5}, + {1093, 2}, + {1487, 1}, + {1487, 3}, + {939, 3}, + {939, 3}, + {807, 1}, + {807, 3}, + {807, 5}, + {892, 1}, + {892, 3}, + {1103, 0}, {1103, 1}, - {1103, 2}, - {1104, 0}, + {1346, 0}, + {1346, 3}, + {966, 1}, + {966, 3}, + {1311, 0}, + {1311, 1}, + {1310, 1}, + {1310, 3}, {1104, 1}, - {1313, 7}, - {1313, 7}, - {1313, 7}, - {1313, 7}, - {1313, 8}, - {1313, 5}, - {1365, 2}, - {1365, 2}, - {1365, 2}, - {1366, 0}, - {1366, 1}, - {993, 5}, - {1193, 3}, - {1194, 3}, - {1371, 0}, - {1371, 1}, - {1371, 1}, - {1371, 2}, - {1371, 2}, - {1223, 1}, - {1223, 1}, - {1223, 2}, - {1223, 2}, - {1223, 2}, - {1321, 1}, - {1321, 1}, - {1321, 1}, - {1321, 1}, - {981, 3}, - {981, 3}, - {981, 4}, - {1188, 3}, - {1188, 1}, + {1104, 1}, + {1312, 0}, + {1312, 3}, + {833, 1}, + {833, 2}, + {1054, 0}, + {1054, 1}, + {901, 1}, + {901, 1}, + {1028, 1}, + {1028, 2}, + {1146, 0}, + {1146, 1}, + {1329, 2}, + {1329, 1}, + {1018, 2}, + {1018, 1}, + {1018, 1}, + {1018, 2}, + {1018, 3}, + {1018, 1}, + {1018, 2}, + {1018, 2}, + {1018, 3}, + {1018, 3}, + {1018, 2}, + {1018, 6}, + {1018, 6}, + {1018, 1}, + {1018, 2}, + {1018, 2}, + {1018, 2}, + {1018, 2}, + {1300, 0}, + {1300, 3}, + {1300, 5}, + {1443, 1}, + {1443, 1}, + {1443, 1}, + {1308, 1}, + {1308, 1}, + {1308, 1}, + {1032, 0}, + {1032, 2}, + {1472, 0}, + {1472, 1}, + {1472, 1}, + {1105, 1}, + {1105, 2}, + {1106, 0}, + {1106, 1}, + {1316, 7}, + {1316, 7}, + {1316, 7}, + {1316, 7}, + {1316, 8}, + {1316, 5}, + {1368, 2}, + {1368, 2}, + {1368, 2}, + {1369, 0}, + {1369, 1}, + {996, 5}, + {1196, 3}, + {1197, 3}, + {1374, 0}, + {1374, 1}, + {1374, 1}, + {1374, 2}, + {1374, 2}, + {1226, 1}, + {1226, 1}, + {1226, 2}, + {1226, 2}, + {1226, 2}, + {1324, 1}, + {1324, 1}, + {1324, 1}, + {1324, 1}, + {984, 3}, + {984, 3}, + {984, 4}, + {1191, 3}, + {1191, 1}, + {1045, 1}, + {1045, 3}, + {1045, 4}, + {1045, 3}, + {1045, 1}, + {1189, 3}, + {1189, 1}, + {766, 4}, + {766, 4}, + {1044, 1}, + {1044, 1}, + {1044, 1}, + {1044, 1}, {1043, 1}, - {1043, 3}, - {1043, 4}, - {1043, 3}, {1043, 1}, - {764, 4}, - {764, 4}, - {1042, 1}, - {1042, 1}, - {1042, 1}, - {1042, 1}, - {1041, 1}, - {1041, 1}, - {1041, 1}, - {1020, 1}, - {1020, 1}, - {1062, 1}, - {1062, 2}, - {1062, 2}, - {900, 1}, - {900, 1}, - {900, 1}, - {1259, 1}, - {1259, 1}, - {1259, 1}, - {1299, 1}, - {1299, 1}, - {1118, 12}, - {1135, 3}, - {1112, 13}, - {1348, 0}, - {1348, 3}, - {917, 1}, - {917, 3}, - {907, 3}, - {907, 4}, - {1167, 0}, - {1167, 1}, - {1167, 1}, - {1167, 2}, - {1167, 2}, - {1347, 0}, - {1347, 1}, - {1347, 1}, - {1347, 1}, - {1081, 4}, - {1081, 3}, - {1111, 5}, - {891, 1}, - {973, 1}, - {949, 1}, - {937, 4}, - {937, 4}, - {937, 4}, - {937, 2}, - {937, 1}, - {937, 5}, - {1319, 0}, - {1319, 1}, - {1021, 1}, - {1021, 2}, - {1019, 12}, - {1019, 7}, - {1192, 0}, - {1192, 4}, - {1192, 4}, - {877, 0}, - {877, 1}, - {1207, 0}, - {1207, 6}, - {1261, 6}, - {1261, 5}, - {1389, 0}, - {1389, 3}, - {1390, 1}, - {1390, 5}, - {1390, 6}, - {1390, 4}, - {1390, 5}, - {1390, 4}, - {1390, 3}, - {1390, 1}, - {1206, 0}, - {1206, 7}, - {1352, 1}, - {1352, 2}, - {1370, 0}, - {1370, 2}, - {1369, 0}, - {1369, 2}, - {1334, 0}, - {1334, 14}, - {1178, 0}, - {1178, 1}, - {1447, 0}, - {1447, 4}, - {1446, 0}, - {1446, 2}, - {1391, 0}, - {1391, 2}, - {1205, 0}, - {1205, 3}, - {1204, 1}, - {1204, 3}, - {1049, 5}, - {1445, 0}, - {1445, 3}, - {1444, 1}, - {1444, 3}, - {1260, 3}, - {1048, 0}, - {1048, 2}, - {894, 3}, - {894, 3}, - {894, 4}, - {894, 3}, - {894, 4}, - {894, 4}, - {894, 3}, - {894, 3}, - {894, 3}, - {894, 3}, - {894, 1}, - {1388, 0}, - {1388, 4}, - {1388, 6}, - {1388, 1}, - {1388, 5}, - {1388, 1}, - {1388, 1}, - {1140, 0}, - {1140, 1}, - {1140, 1}, - {1294, 0}, - {1294, 1}, - {1316, 0}, - {1316, 1}, - {1316, 1}, - {1316, 1}, - {1316, 1}, - {1317, 1}, - {1317, 1}, - {1317, 1}, - {1317, 1}, - {1357, 2}, - {1357, 4}, - {1121, 11}, - {1386, 0}, - {1386, 2}, - {1462, 0}, - {1462, 3}, - {1462, 3}, - {1462, 3}, - {1464, 0}, - {1464, 3}, - {1467, 0}, - {1467, 3}, - {1467, 3}, - {1466, 1}, + {1043, 1}, + {1022, 1}, + {1022, 1}, + {1064, 1}, + {1064, 2}, + {1064, 2}, + {902, 1}, + {902, 1}, + {902, 1}, + {1262, 1}, + {1262, 1}, + {1262, 1}, + {1302, 1}, + {1302, 1}, + {1120, 12}, + {1137, 3}, + {1114, 13}, + {1351, 0}, + {1351, 3}, + {919, 1}, + {919, 3}, + {909, 3}, + {909, 4}, + {1169, 0}, + {1169, 1}, + {1169, 1}, + {1169, 2}, + {1169, 2}, + {1350, 0}, + {1350, 1}, + {1350, 1}, + {1350, 1}, + {1083, 4}, + {1083, 3}, + {1113, 5}, + {893, 1}, + {975, 1}, + {952, 1}, + {940, 4}, + {940, 4}, + {940, 4}, + {940, 2}, + {940, 1}, + {940, 5}, + {1322, 0}, + {1322, 1}, + {1023, 1}, + {1023, 2}, + {1021, 12}, + {1021, 7}, + {1195, 0}, + {1195, 4}, + {1195, 4}, + {879, 0}, + {879, 1}, + {1210, 0}, + {1210, 6}, + {1264, 6}, + {1264, 5}, + {1392, 0}, + {1392, 3}, + {1393, 1}, + {1393, 5}, + {1393, 6}, + {1393, 4}, + {1393, 5}, + {1393, 4}, + {1393, 3}, + {1393, 1}, + {1209, 0}, + {1209, 7}, + {1355, 1}, + {1355, 2}, + {1373, 0}, + {1373, 2}, + {1372, 0}, + {1372, 2}, + {1337, 0}, + {1337, 14}, + {1180, 0}, + {1180, 1}, + {1450, 0}, + {1450, 4}, + {1449, 0}, + {1449, 2}, + {1394, 0}, + {1394, 2}, + {1208, 0}, + {1208, 3}, + {1207, 1}, + {1207, 3}, + {1051, 5}, + {1448, 0}, + {1448, 3}, + {1447, 1}, + {1447, 3}, + {1263, 3}, + {1050, 0}, + {1050, 2}, + {896, 3}, + {896, 3}, + {896, 4}, + {896, 3}, + {896, 4}, + {896, 4}, + {896, 3}, + {896, 3}, + {896, 3}, + {896, 3}, + {896, 1}, + {1391, 0}, + {1391, 4}, + {1391, 6}, + {1391, 1}, + {1391, 5}, + {1391, 1}, + {1391, 1}, + {1142, 0}, + {1142, 1}, + {1142, 1}, + {1297, 0}, + {1297, 1}, + {1319, 0}, + {1319, 1}, + {1319, 1}, + {1319, 1}, + {1319, 1}, + {1320, 1}, + {1320, 1}, + {1320, 1}, + {1320, 1}, + {1360, 2}, + {1360, 4}, + {1123, 11}, + {1389, 0}, + {1389, 2}, {1465, 0}, {1465, 3}, - {1306, 1}, - {1306, 3}, - {1463, 0}, - {1463, 4}, - {1463, 4}, - {1125, 2}, - {807, 13}, - {807, 9}, - {818, 10}, - {824, 1}, - {824, 1}, - {824, 2}, - {824, 2}, - {914, 1}, - {1127, 4}, - {1128, 7}, - {1137, 6}, - {1047, 0}, - {1047, 1}, - {1047, 2}, - {1139, 4}, + {1465, 3}, + {1465, 3}, + {1467, 0}, + {1467, 3}, + {1470, 0}, + {1470, 3}, + {1470, 3}, + {1469, 1}, + {1468, 0}, + {1468, 3}, + {1309, 1}, + {1309, 3}, + {1466, 0}, + {1466, 4}, + {1466, 4}, + {1127, 2}, + {809, 13}, + {809, 9}, + {821, 10}, + {826, 1}, + {826, 1}, + {826, 2}, + {826, 2}, + {916, 1}, + {1129, 4}, + {1130, 7}, {1139, 6}, + {1049, 0}, + {1049, 1}, + {1049, 2}, + {1141, 4}, + {1141, 6}, + {1140, 3}, + {1140, 5}, + {1135, 3}, + {1135, 5}, {1138, 3}, {1138, 5}, - {1133, 3}, - {1133, 5}, - {1136, 3}, - {1136, 5}, - {1136, 4}, - {994, 0}, - {994, 1}, - {994, 1}, - {1266, 1}, - {1266, 1}, - {786, 0}, - {786, 1}, - {1142, 0}, - {1270, 2}, - {1270, 5}, - {1270, 3}, - {1270, 6}, - {842, 1}, - {842, 1}, - {842, 1}, - {841, 2}, - {841, 3}, - {841, 2}, - {841, 4}, - {841, 7}, - {841, 5}, - {841, 7}, - {841, 5}, - {841, 3}, - {841, 6}, - {841, 6}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {1146, 1}, - {951, 2}, - {948, 3}, - {1092, 5}, - {1092, 5}, - {1092, 3}, - {1092, 4}, - {1092, 3}, - {1092, 6}, - {1092, 4}, - {1092, 6}, - {1092, 4}, - {1092, 5}, - {1092, 4}, - {1092, 5}, - {1092, 5}, - {1092, 5}, - {1093, 2}, - {1093, 2}, - {1093, 2}, - {1320, 1}, - {1320, 3}, - {932, 0}, - {932, 2}, - {929, 1}, - {929, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {928, 1}, - {933, 1}, - {933, 1}, + {1138, 4}, + {997, 0}, + {997, 1}, + {997, 1}, + {1269, 1}, + {1269, 1}, + {788, 0}, + {788, 1}, + {1144, 0}, + {1273, 2}, + {1273, 5}, + {1273, 3}, + {1273, 6}, + {844, 1}, + {844, 1}, + {844, 1}, + {843, 2}, + {843, 3}, + {843, 2}, + {843, 4}, + {843, 7}, + {843, 5}, + {843, 7}, + {843, 5}, + {843, 3}, + {843, 6}, + {843, 6}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {1148, 1}, + {954, 2}, + {951, 3}, + {1094, 5}, + {1094, 5}, + {1094, 3}, + {1094, 4}, + {1094, 3}, + {1094, 6}, + {1094, 4}, + {1094, 6}, + {1094, 4}, + {1094, 5}, + {1094, 4}, + {1094, 5}, + {1094, 5}, + {1094, 5}, + {1095, 2}, + {1095, 2}, + {1095, 2}, + {1323, 1}, + {1323, 3}, + {935, 0}, + {935, 2}, + {932, 1}, + {932, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {931, 1}, + {936, 1}, + {936, 1}, + {936, 1}, + {936, 1}, {933, 1}, {933, 1}, - {930, 1}, - {930, 1}, - {930, 2}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 5}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 6}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {931, 3}, - {801, 1}, - {809, 1}, + {933, 2}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 5}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 6}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {934, 3}, + {800, 1}, + {811, 1}, + {785, 1}, + {1016, 1}, + {1016, 1}, + {1016, 1}, + {1202, 1}, + {1202, 1}, + {1202, 1}, + {1214, 5}, + {1234, 5}, + {1099, 5}, + {1131, 5}, + {784, 3}, + {784, 3}, + {784, 3}, + {784, 3}, + {784, 2}, + {784, 9}, + {784, 3}, + {784, 3}, + {784, 3}, + {784, 1}, + {1041, 1}, + {1041, 1}, + {1342, 0}, + {1342, 4}, + {1342, 7}, + {1342, 3}, + {1342, 3}, + {787, 1}, + {787, 1}, + {786, 1}, + {786, 1}, + {849, 1}, + {849, 3}, + {1188, 1}, + {1188, 3}, + {908, 0}, + {908, 1}, + {1158, 0}, + {1158, 1}, + {1157, 1}, + {783, 3}, + {783, 3}, + {783, 4}, + {783, 5}, {783, 1}, - {1014, 1}, - {1014, 1}, - {1014, 1}, - {1199, 1}, - {1199, 1}, - {1199, 1}, - {1211, 5}, - {1231, 5}, - {1097, 5}, - {1129, 5}, - {782, 3}, - {782, 3}, - {782, 3}, - {782, 3}, - {782, 2}, - {782, 9}, - {782, 3}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1314, 1}, + {1301, 1}, + {1301, 2}, + {1357, 1}, + {1357, 2}, + {1353, 1}, + {1353, 2}, + {1359, 1}, + {1359, 2}, + {1348, 1}, + {1348, 2}, + {1412, 1}, + {1412, 2}, + {1294, 1}, + {1294, 1}, + {1294, 1}, + {782, 5}, {782, 3}, + {782, 5}, + {782, 4}, + {782, 4}, {782, 3}, + {782, 5}, {782, 1}, - {1039, 1}, - {1039, 1}, - {1339, 0}, - {1339, 4}, - {1339, 7}, - {1339, 3}, - {1339, 3}, - {785, 1}, - {785, 1}, - {784, 1}, - {784, 1}, - {847, 1}, - {847, 3}, - {1186, 1}, - {1186, 3}, - {906, 0}, - {906, 1}, - {1156, 0}, - {1156, 1}, - {1155, 1}, - {781, 3}, - {781, 3}, - {781, 4}, - {781, 5}, - {781, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1311, 1}, - {1298, 1}, - {1298, 2}, - {1354, 1}, - {1354, 2}, - {1350, 1}, - {1350, 2}, - {1356, 1}, - {1356, 2}, - {1345, 1}, - {1345, 2}, - {1409, 1}, - {1409, 2}, - {1291, 1}, - {1291, 1}, - {1291, 1}, - {780, 5}, - {780, 3}, - {780, 5}, - {780, 4}, - {780, 4}, - {780, 3}, - {780, 5}, - {780, 1}, - {1224, 1}, - {1224, 1}, - {1175, 0}, - {1175, 2}, - {1147, 1}, - {1147, 3}, - {1147, 5}, - {1147, 2}, - {1331, 0}, - {1331, 1}, - {1330, 1}, - {1330, 2}, - {1330, 1}, - {1330, 2}, + {1227, 1}, + {1227, 1}, + {1177, 0}, + {1177, 2}, + {1149, 1}, + {1149, 3}, + {1149, 5}, + {1149, 2}, + {1334, 0}, + {1334, 1}, {1333, 1}, - {1333, 3}, - {1032, 3}, - {1162, 0}, - {1162, 2}, - {1293, 0}, - {1293, 1}, - {1009, 3}, - {843, 0}, - {843, 2}, - {867, 0}, - {867, 3}, - {941, 0}, - {941, 1}, - {965, 0}, - {965, 1}, + {1333, 2}, + {1333, 1}, + {1333, 2}, + {1336, 1}, + {1336, 3}, + {1034, 3}, + {1164, 0}, + {1164, 2}, + {1296, 0}, + {1296, 1}, + {1011, 3}, + {845, 0}, + {845, 2}, + {869, 0}, + {869, 3}, + {944, 0}, + {944, 1}, {967, 0}, - {967, 2}, - {966, 3}, - {966, 1}, - {966, 3}, - {966, 2}, - {966, 1}, - {966, 1}, - {1035, 1}, - {1035, 3}, - {1035, 3}, - {1349, 0}, - {1349, 1}, - {944, 2}, - {944, 2}, - {986, 1}, - {986, 1}, - {986, 1}, - {942, 1}, - {942, 1}, - {755, 1}, - {755, 1}, - {755, 1}, - {755, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, - {758, 1}, + {967, 1}, + {969, 0}, + {969, 2}, + {968, 3}, + {968, 1}, + {968, 3}, + {968, 2}, + {968, 1}, + {968, 1}, + {1037, 1}, + {1037, 3}, + {1037, 3}, + {1352, 0}, + {1352, 1}, + {947, 2}, + {947, 2}, + {989, 1}, + {989, 1}, + {989, 1}, + {945, 1}, + {945, 1}, + {757, 1}, + {757, 1}, + {757, 1}, + {757, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {760, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, + {759, 1}, {758, 1}, {758, 1}, {758, 1}, @@ -5030,1773 +5195,1622 @@ var ( {758, 1}, {758, 1}, {758, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {757, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {756, 1}, - {1096, 2}, - {1397, 1}, - {1397, 3}, - {1397, 4}, - {1397, 6}, - {808, 9}, - {1170, 0}, - {1170, 1}, - {1169, 5}, - {1169, 4}, - {1169, 4}, - {1169, 4}, - {1169, 4}, - {1169, 2}, - {1169, 1}, - {1169, 1}, - {1169, 1}, - {1169, 1}, - {1169, 2}, - {1075, 1}, + {1098, 2}, + {1400, 1}, + {1400, 3}, + {1400, 4}, + {1400, 6}, + {810, 9}, + {1172, 0}, + {1172, 1}, + {1171, 5}, + {1171, 4}, + {1171, 4}, + {1171, 4}, + {1171, 4}, + {1171, 2}, + {1171, 1}, + {1171, 1}, + {1171, 1}, + {1171, 1}, + {1171, 2}, + {1077, 1}, + {1077, 1}, {1075, 1}, - {1073, 1}, - {1073, 3}, - {921, 3}, - {1461, 0}, - {1461, 1}, - {1460, 3}, - {1460, 1}, - {878, 1}, - {878, 1}, - {1105, 3}, - {1310, 0}, - {1310, 1}, - {1310, 3}, - {1372, 0}, - {1372, 5}, - {810, 6}, - {761, 1}, - {761, 1}, - {761, 1}, - {761, 1}, - {761, 1}, - {761, 1}, - {761, 1}, - {761, 2}, - {761, 1}, - {761, 1}, - {761, 2}, - {761, 2}, + {1075, 3}, + {923, 3}, + {1464, 0}, + {1464, 1}, + {1463, 3}, + {1463, 1}, + {880, 1}, + {880, 1}, + {1107, 3}, + {1313, 0}, + {1313, 1}, + {1313, 3}, + {1375, 0}, + {1375, 5}, + {812, 7}, + {763, 1}, + {763, 1}, + {763, 1}, + {763, 1}, + {763, 1}, + {763, 1}, + {763, 1}, + {763, 2}, + {763, 1}, {763, 1}, {763, 2}, - {1285, 1}, - {1285, 3}, - {1083, 2}, - {827, 3}, - {982, 1}, - {982, 3}, - {957, 1}, - {957, 2}, - {1385, 1}, - {1385, 1}, - {1046, 0}, - {1046, 1}, - {1046, 1}, - {893, 0}, - {893, 1}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 5}, - {779, 5}, - {779, 5}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 3}, - {779, 1}, - {762, 1}, - {762, 3}, - {762, 5}, - {774, 1}, - {774, 1}, - {774, 1}, - {774, 1}, - {774, 3}, - {774, 1}, + {763, 2}, + {765, 1}, + {765, 2}, + {1288, 1}, + {1288, 3}, + {1085, 2}, + {829, 3}, + {985, 1}, + {985, 3}, + {959, 1}, + {959, 2}, + {1388, 1}, + {1388, 1}, + {1048, 0}, + {1048, 1}, + {1048, 1}, + {895, 0}, + {895, 1}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 5}, + {781, 5}, + {781, 5}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 3}, + {781, 1}, + {764, 1}, + {764, 3}, + {764, 5}, + {776, 1}, + {776, 1}, + {776, 1}, + {776, 1}, + {776, 3}, + {776, 1}, + {776, 1}, + {776, 1}, + {776, 1}, + {776, 1}, + {776, 2}, + {776, 2}, + {776, 2}, + {776, 2}, + {776, 3}, + {776, 2}, + {776, 1}, + {776, 3}, + {776, 5}, + {776, 6}, + {776, 2}, + {776, 4}, + {776, 2}, + {776, 7}, + {776, 5}, + {776, 6}, + {776, 6}, + {776, 4}, + {776, 4}, + {776, 3}, + {776, 3}, + {1295, 0}, + {1295, 1}, + {871, 1}, + {871, 1}, + {874, 1}, + {874, 1}, + {899, 0}, + {899, 1}, + {1025, 0}, + {1025, 1}, + {898, 1}, + {898, 2}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {770, 1}, + {1201, 0}, + {1201, 2}, {774, 1}, {774, 1}, {774, 1}, {774, 1}, - {774, 2}, - {774, 2}, - {774, 2}, - {774, 2}, - {774, 3}, - {774, 2}, {774, 1}, - {774, 3}, - {774, 5}, - {774, 6}, - {774, 2}, - {774, 4}, - {774, 2}, - {774, 7}, - {774, 5}, - {774, 6}, - {774, 6}, - {774, 4}, - {774, 4}, - {774, 3}, - {774, 3}, - {1292, 0}, - {1292, 1}, - {869, 1}, - {869, 1}, - {872, 1}, - {872, 1}, - {897, 0}, - {897, 1}, - {1023, 0}, - {1023, 1}, - {896, 1}, - {896, 2}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {768, 1}, - {1198, 0}, - {1198, 2}, - {772, 1}, - {772, 1}, - {772, 1}, - {772, 1}, - {772, 1}, - {771, 1}, - {771, 1}, - {771, 1}, - {771, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {773, 1}, + {768, 4}, + {768, 4}, + {768, 2}, + {768, 3}, + {768, 2}, + {768, 4}, + {768, 6}, + {768, 2}, + {768, 2}, + {768, 2}, + {768, 4}, + {768, 6}, + {768, 4}, + {769, 4}, + {769, 4}, + {769, 6}, + {769, 8}, + {769, 8}, + {769, 6}, + {769, 6}, + {769, 6}, + {769, 6}, + {769, 6}, + {769, 8}, + {769, 8}, + {769, 8}, + {769, 8}, + {769, 4}, + {769, 6}, + {769, 6}, + {769, 7}, + {769, 4}, + {769, 7}, + {769, 7}, + {769, 1}, + {769, 8}, + {1344, 1}, + {1344, 1}, + {1344, 1}, + {1344, 1}, {771, 1}, {771, 1}, - {766, 4}, - {766, 4}, - {766, 2}, - {766, 3}, - {766, 2}, - {766, 4}, - {766, 6}, - {766, 2}, - {766, 2}, - {766, 2}, - {766, 4}, - {766, 6}, - {766, 4}, - {767, 4}, - {767, 4}, - {767, 6}, - {767, 8}, - {767, 8}, - {767, 6}, - {767, 6}, - {767, 6}, - {767, 6}, - {767, 6}, - {767, 8}, - {767, 8}, - {767, 8}, - {767, 8}, + {772, 1}, + {772, 1}, + {1459, 1}, + {1459, 1}, + {1459, 1}, + {775, 4}, + {775, 6}, + {775, 1}, + {777, 6}, + {777, 4}, + {777, 4}, + {777, 5}, + {777, 6}, + {777, 5}, + {777, 6}, + {777, 5}, + {777, 6}, + {777, 5}, + {777, 6}, + {777, 5}, + {777, 5}, + {777, 8}, + {777, 6}, + {777, 6}, + {777, 6}, + {777, 6}, + {777, 6}, + {777, 6}, + {777, 6}, + {777, 5}, + {777, 6}, + {777, 7}, + {777, 8}, + {777, 8}, + {777, 9}, + {1380, 0}, + {1380, 2}, {767, 4}, {767, 6}, - {767, 6}, - {767, 7}, - {767, 4}, - {767, 7}, - {767, 7}, - {767, 1}, - {767, 8}, - {1341, 1}, - {1341, 1}, - {1341, 1}, - {1341, 1}, - {769, 1}, - {769, 1}, - {770, 1}, - {770, 1}, - {1456, 1}, + {1343, 0}, + {1343, 2}, + {1343, 3}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {889, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {876, 1}, + {1331, 0}, + {1331, 1}, + {1473, 1}, + {1473, 2}, + {1278, 4}, + {1328, 0}, + {1328, 2}, + {1100, 2}, + {1100, 3}, + {1100, 1}, + {1100, 1}, + {1100, 2}, + {1100, 2}, + {1100, 2}, + {1100, 2}, + {1100, 2}, + {1100, 1}, + {1100, 1}, + {1100, 2}, + {1100, 1}, + {920, 1}, + {920, 1}, + {920, 1}, + {976, 0}, + {976, 1}, + {790, 1}, + {790, 3}, + {870, 1}, + {870, 3}, + {1003, 2}, + {1003, 4}, + {1066, 1}, + {1066, 3}, + {993, 0}, + {993, 2}, + {1224, 0}, + {1224, 1}, + {1217, 4}, + {1398, 1}, + {1398, 1}, + {1147, 2}, + {1147, 4}, + {1461, 1}, + {1461, 3}, + {1125, 3}, + {1126, 1}, + {1126, 1}, + {834, 1}, + {834, 2}, + {834, 3}, + {834, 4}, + {1109, 4}, + {1109, 4}, + {1109, 5}, + {1109, 2}, + {1109, 3}, + {1109, 1}, + {1109, 2}, + {1250, 1}, + {1233, 1}, + {1165, 2}, + {793, 4}, + {794, 3}, + {795, 7}, + {1455, 0}, + {1455, 7}, + {1455, 5}, + {1454, 0}, + {1454, 1}, + {1454, 1}, + {1454, 1}, + {1456, 0}, {1456, 1}, {1456, 1}, - {773, 4}, - {773, 6}, - {773, 1}, - {775, 6}, - {775, 4}, - {775, 4}, - {775, 5}, - {775, 6}, - {775, 5}, - {775, 6}, - {775, 5}, - {775, 6}, - {775, 5}, - {775, 6}, - {775, 5}, - {775, 5}, - {775, 8}, - {775, 6}, - {775, 6}, - {775, 6}, - {775, 6}, - {775, 6}, - {775, 6}, - {775, 6}, - {775, 5}, - {775, 6}, - {775, 7}, - {775, 8}, - {775, 8}, - {775, 9}, - {1377, 0}, - {1377, 2}, - {765, 4}, - {765, 6}, - {1340, 0}, - {1340, 2}, - {1340, 3}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {887, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {874, 1}, - {1328, 0}, - {1328, 1}, - {1470, 1}, - {1470, 2}, - {1275, 4}, - {1325, 0}, - {1325, 2}, - {1098, 2}, - {1098, 3}, - {1098, 1}, - {1098, 1}, - {1098, 2}, - {1098, 2}, - {1098, 2}, - {1098, 2}, - {1098, 2}, - {1098, 1}, - {1098, 1}, - {1098, 2}, - {1098, 1}, - {918, 1}, - {918, 1}, - {918, 1}, + {1230, 0}, + {1230, 4}, + {792, 7}, + {792, 6}, + {792, 5}, + {792, 6}, + {792, 6}, + {802, 2}, + {802, 2}, + {801, 2}, + {801, 3}, + {1283, 3}, + {1283, 1}, + {1020, 4}, + {1341, 2}, + {1474, 0}, + {1474, 2}, + {1475, 1}, + {1475, 3}, + {1279, 3}, + {1010, 1}, + {1281, 3}, + {1480, 4}, + {1378, 0}, + {1378, 1}, + {1382, 0}, + {1382, 3}, + {1387, 0}, + {1387, 3}, + {1386, 0}, + {1386, 2}, + {1478, 1}, + {1478, 1}, + {1478, 1}, + {1477, 1}, + {1477, 1}, + {1079, 2}, + {1079, 2}, + {1079, 2}, + {1079, 4}, + {1079, 2}, + {1476, 4}, + {1280, 1}, + {1280, 2}, + {1280, 2}, + {1280, 2}, + {1280, 4}, + {831, 0}, + {831, 1}, + {819, 2}, + {1479, 1}, + {1479, 1}, + {780, 4}, + {780, 4}, + {780, 4}, + {780, 4}, + {780, 4}, + {780, 5}, + {780, 7}, + {780, 7}, + {780, 6}, + {780, 6}, + {780, 9}, + {1203, 0}, + {1203, 3}, + {1203, 3}, + {1204, 0}, + {1204, 2}, {974, 0}, - {974, 1}, - {788, 1}, - {788, 3}, - {868, 1}, - {868, 3}, - {1000, 2}, - {1000, 4}, - {1064, 1}, - {1064, 3}, - {990, 0}, - {990, 2}, - {1221, 0}, - {1221, 1}, - {1214, 4}, - {1395, 1}, - {1395, 1}, - {1145, 2}, - {1145, 4}, - {1458, 1}, - {1458, 3}, - {1123, 3}, - {1124, 1}, - {1124, 1}, - {832, 1}, - {832, 2}, - {832, 3}, - {832, 4}, - {1107, 4}, - {1107, 4}, - {1107, 5}, - {1107, 2}, - {1107, 3}, - {1107, 1}, - {1107, 2}, + {974, 2}, + {974, 2}, + {1379, 0}, + {1379, 2}, + {1379, 2}, + {1453, 1}, + {980, 1}, + {980, 3}, + {941, 1}, + {941, 4}, + {886, 1}, + {886, 1}, + {885, 6}, + {885, 2}, + {885, 3}, + {949, 0}, + {949, 4}, + {1002, 0}, + {1002, 1}, + {1001, 1}, + {1001, 2}, + {1036, 2}, + {1036, 2}, + {1036, 2}, + {1349, 0}, + {1349, 2}, + {1349, 3}, + {1349, 3}, + {1035, 5}, + {946, 0}, + {946, 1}, + {946, 3}, + {946, 1}, + {946, 3}, + {1167, 1}, + {1167, 2}, + {1168, 0}, + {1168, 1}, + {881, 3}, + {881, 5}, + {881, 7}, + {881, 7}, + {881, 9}, + {881, 4}, + {881, 6}, + {881, 3}, + {881, 5}, + {900, 1}, + {900, 1}, + {1206, 0}, + {1206, 1}, + {905, 1}, + {905, 2}, + {905, 2}, + {1178, 0}, + {1178, 2}, + {971, 1}, + {971, 1}, + {1417, 1}, + {1417, 1}, + {1338, 1}, + {1338, 1}, + {1332, 0}, + {1332, 1}, + {830, 2}, + {830, 4}, + {830, 4}, + {830, 5}, + {912, 0}, + {912, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1241, 1}, + {1420, 0}, + {1420, 1}, + {1421, 2}, + {1421, 1}, + {926, 1}, + {979, 0}, + {979, 1}, + {1242, 1}, + {1242, 1}, + {1419, 1}, + {1062, 0}, + {1062, 1}, + {978, 0}, + {978, 5}, + {761, 3}, + {761, 3}, + {761, 3}, + {761, 3}, + {977, 0}, + {977, 3}, + {977, 3}, + {977, 4}, + {977, 5}, + {977, 4}, + {977, 5}, + {977, 5}, + {977, 4}, + {1194, 0}, + {1194, 2}, + {803, 1}, + {803, 1}, + {803, 2}, + {803, 2}, + {799, 3}, + {799, 3}, + {798, 4}, + {798, 4}, + {798, 5}, + {798, 2}, + {798, 2}, + {798, 3}, + {797, 1}, + {797, 3}, + {796, 1}, + {796, 1}, + {1423, 2}, + {1423, 2}, + {1423, 2}, + {1063, 1}, + {1101, 9}, + {1101, 9}, + {835, 2}, + {835, 4}, + {835, 6}, + {835, 4}, + {835, 4}, + {835, 3}, + {835, 6}, + {835, 6}, + {835, 3}, + {835, 4}, + {1246, 3}, + {1245, 6}, + {1244, 1}, + {1244, 1}, + {1244, 1}, + {1424, 3}, + {1424, 1}, + {1424, 1}, + {1069, 1}, + {1069, 3}, + {1007, 3}, + {1007, 2}, + {1007, 2}, + {1007, 3}, + {1356, 2}, + {1356, 2}, + {1356, 2}, + {1356, 1}, + {924, 1}, + {924, 1}, + {924, 1}, + {906, 1}, + {906, 1}, + {913, 1}, + {913, 3}, + {986, 1}, + {986, 3}, + {986, 3}, + {1078, 3}, + {1078, 4}, + {1078, 4}, + {1078, 4}, + {1078, 3}, + {1078, 3}, + {1078, 2}, + {1078, 4}, + {1078, 4}, + {1078, 2}, + {1078, 2}, + {1306, 1}, + {1306, 1}, + {891, 1}, + {891, 1}, + {960, 1}, + {960, 1}, + {1277, 1}, + {1277, 3}, + {779, 1}, + {779, 1}, + {778, 1}, + {762, 1}, + {841, 1}, + {841, 3}, + {841, 2}, + {841, 2}, + {956, 1}, + {956, 3}, + {1211, 1}, + {1211, 4}, + {983, 1}, + {904, 1}, + {904, 1}, + {884, 3}, + {884, 2}, + {1060, 1}, + {1060, 1}, + {903, 1}, + {903, 1}, + {953, 1}, + {953, 3}, + {1287, 2}, + {1287, 4}, + {1287, 4}, + {1081, 3}, + {1081, 5}, + {1081, 6}, + {1081, 4}, + {1081, 4}, + {1081, 5}, + {1081, 5}, + {1081, 5}, + {1081, 6}, + {1081, 4}, + {1081, 5}, + {1081, 5}, + {1081, 5}, + {1081, 6}, + {1081, 6}, + {1081, 4}, + {1081, 3}, + {1081, 3}, + {1081, 4}, + {1081, 4}, + {1081, 5}, + {1081, 5}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 3}, + {1081, 4}, + {1286, 2}, + {1286, 2}, + {1286, 3}, + {1286, 3}, + {1345, 1}, + {1345, 3}, + {1162, 5}, + {990, 1}, + {990, 3}, + {1248, 3}, + {1248, 4}, + {1248, 4}, + {1248, 5}, + {1248, 4}, + {1248, 5}, + {1248, 5}, + {1248, 4}, + {1248, 6}, + {1248, 4}, + {1248, 8}, + {1248, 2}, + {1248, 5}, + {1248, 3}, + {1248, 3}, + {1248, 2}, + {1248, 5}, + {1248, 2}, + {1248, 2}, + {1248, 4}, + {1248, 5}, + {1248, 4}, + {1428, 2}, + {1428, 2}, + {1428, 4}, + {1431, 0}, + {1431, 1}, + {1430, 1}, + {1430, 3}, {1247, 1}, - {1230, 1}, - {1163, 2}, - {791, 4}, - {792, 3}, - {793, 7}, - {1452, 0}, - {1452, 7}, - {1452, 5}, + {1247, 1}, + {1247, 2}, + {1247, 2}, + {1247, 2}, + {1247, 1}, + {1247, 1}, + {1247, 1}, + {1247, 1}, + {1429, 0}, + {1429, 3}, + {1462, 0}, + {1462, 2}, + {1426, 1}, + {1426, 1}, + {1426, 1}, + {888, 1}, + {888, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 3}, + {1432, 3}, + {1432, 3}, + {1432, 3}, + {1432, 5}, + {1432, 4}, + {1432, 5}, + {1432, 5}, + {1432, 1}, + {1432, 5}, + {1432, 1}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 1}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 2}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 2}, + {1432, 1}, + {1432, 1}, + {1432, 1}, + {1432, 2}, + {1432, 3}, + {1427, 0}, + {1427, 2}, + {1427, 2}, + {1033, 0}, + {1033, 1}, + {1033, 1}, + {1442, 0}, + {1442, 1}, + {1442, 1}, + {1442, 1}, + {1199, 0}, + {1199, 1}, + {925, 0}, + {925, 2}, + {1249, 2}, + {1156, 3}, + {1053, 1}, + {1053, 3}, + {1339, 1}, + {1339, 1}, + {1339, 3}, + {1339, 1}, + {1339, 2}, + {1339, 3}, + {1339, 1}, + {1367, 0}, + {1367, 1}, + {1367, 1}, + {1367, 1}, + {1367, 1}, + {1367, 1}, + {911, 0}, + {911, 1}, + {911, 1}, + {1268, 0}, + {1268, 1}, + {1518, 0}, + {1518, 2}, + {1481, 0}, + {1481, 3}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1259, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {1006, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {907, 1}, + {1441, 1}, + {1441, 3}, + {987, 2}, + {1102, 1}, + {1102, 1}, + {1067, 1}, + {1067, 1}, + {1266, 1}, + {1266, 3}, {1451, 0}, - {1451, 1}, - {1451, 1}, - {1451, 1}, - {1453, 0}, - {1453, 1}, - {1453, 1}, - {1227, 0}, - {1227, 4}, - {790, 7}, - {790, 6}, - {790, 5}, - {790, 6}, - {790, 6}, - {799, 2}, - {799, 2}, - {798, 2}, - {798, 3}, - {1280, 3}, - {1280, 1}, - {1018, 4}, - {1338, 2}, - {1471, 0}, - {1471, 2}, - {1472, 1}, - {1472, 3}, - {1276, 3}, - {1008, 1}, - {1278, 3}, - {1477, 4}, - {1375, 0}, - {1375, 1}, - {1379, 0}, - {1379, 3}, + {1451, 3}, + {927, 1}, + {927, 4}, + {927, 4}, + {927, 4}, + {927, 3}, + {927, 4}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 1}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 3}, + {927, 2}, + {927, 2}, + {927, 3}, + {927, 3}, + {927, 5}, + {927, 3}, + {927, 7}, + {927, 3}, + {927, 3}, + {918, 0}, + {918, 1}, + {1261, 1}, + {1261, 1}, + {1121, 0}, + {1121, 1}, + {1004, 1}, + {1004, 2}, + {1004, 3}, {1384, 0}, - {1384, 3}, - {1383, 0}, - {1383, 2}, - {1475, 1}, - {1475, 1}, - {1475, 1}, - {1474, 1}, - {1474, 1}, - {1077, 2}, - {1077, 2}, - {1077, 2}, - {1077, 4}, - {1077, 2}, - {1473, 4}, - {1277, 1}, - {1277, 2}, - {1277, 2}, - {1277, 2}, - {1277, 4}, - {829, 0}, - {829, 1}, - {817, 2}, - {1476, 1}, - {1476, 1}, - {778, 4}, - {778, 4}, - {778, 4}, - {778, 4}, - {778, 4}, - {778, 5}, - {778, 7}, - {778, 7}, - {778, 6}, - {778, 6}, - {778, 9}, + {1384, 1}, + {846, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {922, 3}, + {1071, 1}, + {1071, 1}, + {1071, 1}, + {1046, 3}, + {1046, 2}, + {1046, 3}, + {1046, 3}, + {1046, 2}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1038, 1}, + {1017, 1}, + {1017, 1}, {1200, 0}, - {1200, 3}, - {1200, 3}, - {1201, 0}, - {1201, 2}, - {972, 0}, - {972, 2}, - {972, 2}, - {1376, 0}, - {1376, 2}, - {1376, 2}, - {1450, 1}, - {977, 1}, - {977, 3}, - {938, 1}, - {938, 4}, - {884, 1}, - {884, 1}, - {883, 6}, - {883, 2}, - {883, 3}, - {946, 0}, - {946, 4}, - {999, 0}, - {999, 1}, - {998, 1}, - {998, 2}, - {1034, 2}, - {1034, 2}, - {1034, 2}, - {1346, 0}, - {1346, 2}, - {1346, 3}, - {1346, 3}, - {1033, 5}, - {943, 0}, - {943, 1}, - {943, 3}, - {943, 1}, - {943, 3}, - {1165, 1}, - {1165, 2}, - {1166, 0}, - {1166, 1}, - {879, 3}, - {879, 5}, - {879, 7}, - {879, 7}, - {879, 9}, - {879, 4}, - {879, 6}, - {879, 3}, - {879, 5}, - {898, 1}, - {898, 1}, - {1203, 0}, - {1203, 1}, - {903, 1}, - {903, 2}, - {903, 2}, - {1176, 0}, - {1176, 2}, - {969, 1}, - {969, 1}, - {1414, 1}, - {1414, 1}, - {1335, 1}, - {1335, 1}, - {1329, 0}, - {1329, 1}, - {828, 2}, - {828, 4}, - {828, 4}, - {828, 5}, - {910, 0}, - {910, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1238, 1}, - {1417, 0}, - {1417, 1}, - {1418, 2}, - {1418, 1}, - {953, 1}, - {1001, 0}, - {1001, 1}, - {1239, 1}, - {1239, 1}, - {1416, 1}, - {1060, 0}, - {1060, 1}, - {976, 0}, - {976, 5}, - {759, 3}, - {759, 3}, - {759, 3}, - {759, 3}, - {975, 0}, - {975, 3}, - {975, 3}, - {975, 4}, - {975, 5}, - {975, 4}, - {975, 5}, - {975, 5}, - {975, 4}, - {1191, 0}, - {1191, 2}, - {800, 1}, - {800, 1}, - {800, 2}, - {800, 2}, - {797, 3}, - {797, 3}, - {796, 4}, - {796, 4}, - {796, 5}, - {796, 2}, - {796, 2}, - {796, 3}, - {795, 1}, - {795, 3}, - {794, 1}, - {794, 1}, - {1420, 2}, - {1420, 2}, - {1420, 2}, - {1061, 1}, - {1099, 9}, - {1099, 9}, - {833, 2}, - {833, 4}, - {833, 6}, - {833, 4}, - {833, 4}, - {833, 3}, - {833, 6}, - {833, 6}, - {833, 3}, - {833, 4}, - {1243, 3}, - {1242, 6}, - {1241, 1}, - {1241, 1}, - {1241, 1}, - {1421, 3}, - {1421, 1}, - {1421, 1}, - {1067, 1}, - {1067, 3}, - {1005, 3}, - {1005, 2}, - {1005, 2}, - {1005, 3}, - {1353, 2}, - {1353, 2}, - {1353, 2}, - {1353, 1}, - {922, 1}, - {922, 1}, - {922, 1}, - {904, 1}, - {904, 1}, - {911, 1}, - {911, 3}, - {983, 1}, - {983, 3}, - {983, 3}, - {1076, 3}, - {1076, 4}, - {1076, 4}, - {1076, 4}, - {1076, 3}, - {1076, 3}, - {1076, 2}, - {1076, 4}, - {1076, 4}, - {1076, 2}, - {1076, 2}, - {1303, 1}, - {1303, 1}, - {889, 1}, - {889, 1}, - {958, 1}, - {958, 1}, - {1274, 1}, - {1274, 3}, - {777, 1}, - {777, 1}, - {776, 1}, - {760, 1}, - {839, 1}, - {839, 3}, - {839, 2}, - {839, 2}, - {954, 1}, - {954, 3}, - {1208, 1}, - {1208, 4}, - {980, 1}, - {902, 1}, - {902, 1}, - {882, 3}, - {882, 2}, - {1058, 1}, - {1058, 1}, - {901, 1}, - {901, 1}, - {950, 1}, - {950, 3}, - {1284, 2}, - {1284, 4}, - {1284, 4}, - {1079, 3}, - {1079, 5}, - {1079, 6}, - {1079, 4}, - {1079, 4}, - {1079, 5}, - {1079, 5}, - {1079, 5}, - {1079, 6}, - {1079, 4}, - {1079, 5}, - {1079, 5}, - {1079, 5}, - {1079, 6}, - {1079, 6}, - {1079, 4}, - {1079, 3}, - {1079, 3}, - {1079, 4}, - {1079, 4}, - {1079, 5}, - {1079, 5}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 3}, - {1079, 4}, - {1283, 2}, - {1283, 2}, - {1283, 3}, - {1283, 3}, - {1342, 1}, - {1342, 3}, - {1160, 5}, - {987, 1}, - {987, 3}, - {1245, 3}, - {1245, 4}, - {1245, 4}, - {1245, 5}, - {1245, 4}, - {1245, 5}, - {1245, 5}, - {1245, 4}, - {1245, 6}, - {1245, 4}, - {1245, 8}, - {1245, 2}, - {1245, 5}, - {1245, 3}, - {1245, 3}, - {1245, 2}, - {1245, 5}, - {1245, 2}, - {1245, 2}, - {1245, 4}, - {1245, 5}, - {1245, 4}, - {1425, 2}, - {1425, 2}, - {1425, 4}, - {1428, 0}, - {1428, 1}, - {1427, 1}, - {1427, 3}, - {1244, 1}, - {1244, 1}, - {1244, 2}, - {1244, 2}, - {1244, 2}, - {1244, 1}, - {1244, 1}, - {1244, 1}, - {1244, 1}, - {1426, 0}, - {1426, 3}, - {1459, 0}, - {1459, 2}, - {1423, 1}, - {1423, 1}, - {1423, 1}, - {886, 1}, - {886, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 3}, - {1429, 3}, - {1429, 3}, - {1429, 3}, - {1429, 5}, - {1429, 4}, - {1429, 5}, - {1429, 5}, - {1429, 1}, - {1429, 5}, - {1429, 1}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 1}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 2}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 2}, - {1429, 1}, - {1429, 1}, - {1429, 1}, - {1429, 2}, - {1429, 3}, - {1424, 0}, - {1424, 2}, - {1424, 2}, - {1031, 0}, + {1200, 1}, + {1200, 1}, + {1030, 1}, + {1030, 1}, + {1030, 1}, {1031, 1}, {1031, 1}, - {1439, 0}, - {1439, 1}, - {1439, 1}, - {1439, 1}, - {1196, 0}, - {1196, 1}, - {923, 0}, - {923, 2}, - {1246, 2}, - {1154, 3}, - {1051, 1}, - {1051, 3}, - {1336, 1}, - {1336, 1}, - {1336, 3}, - {1336, 1}, - {1336, 2}, - {1336, 3}, - {1336, 1}, - {1364, 0}, - {1364, 1}, - {1364, 1}, - {1364, 1}, - {1364, 1}, - {1364, 1}, - {909, 0}, - {909, 1}, - {909, 1}, - {1265, 0}, - {1265, 1}, - {1515, 0}, - {1515, 2}, - {1478, 0}, - {1478, 3}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1256, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {1004, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {905, 1}, - {1438, 1}, - {1438, 3}, - {984, 2}, - {1100, 1}, - {1100, 1}, - {1065, 1}, - {1065, 1}, - {1263, 1}, - {1263, 3}, - {1448, 0}, - {1448, 3}, - {924, 1}, - {924, 4}, - {924, 4}, - {924, 4}, - {924, 3}, - {924, 4}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 1}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 3}, - {924, 2}, - {924, 2}, - {924, 3}, - {924, 3}, - {924, 5}, - {924, 3}, - {924, 7}, - {924, 3}, - {924, 3}, - {916, 0}, - {916, 1}, - {1258, 1}, - {1258, 1}, - {1119, 0}, - {1119, 1}, - {1002, 1}, - {1002, 2}, - {1002, 3}, - {1381, 0}, - {1381, 1}, - {844, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {920, 3}, - {1069, 1}, - {1069, 1}, - {1069, 1}, - {1044, 3}, - {1044, 2}, - {1044, 3}, - {1044, 3}, - {1044, 2}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1036, 1}, - {1015, 1}, - {1015, 1}, - {1197, 0}, - {1197, 1}, - {1197, 1}, - {1028, 1}, - {1028, 1}, - {1028, 1}, - {1029, 1}, - {1029, 1}, - {1029, 1}, - {1029, 2}, - {1012, 1}, - {1063, 3}, - {1063, 2}, - {1063, 3}, - {1063, 2}, - {1063, 3}, - {1063, 3}, - {1063, 2}, - {1063, 2}, - {1063, 1}, - {1063, 2}, - {1063, 5}, - {1063, 5}, - {1063, 1}, - {1063, 3}, - {1063, 2}, - {934, 1}, - {934, 1}, - {1040, 1}, - {1040, 2}, - {1040, 2}, - {1007, 2}, - {1007, 2}, - {1007, 1}, - {1007, 1}, - {1045, 2}, - {1045, 2}, - {1045, 1}, - {1045, 2}, - {1045, 2}, - {1045, 3}, - {1045, 3}, - {1045, 2}, - {1078, 1}, - {1078, 1}, - {1013, 1}, - {1013, 2}, - {1013, 1}, - {1013, 1}, - {1013, 2}, - {1066, 1}, - {1066, 2}, - {1066, 1}, - {1066, 1}, - {971, 1}, - {971, 1}, - {971, 1}, - {971, 1}, - {1022, 1}, - {1022, 2}, - {1022, 2}, - {1022, 2}, - {1022, 3}, - {826, 3}, - {873, 0}, - {873, 1}, - {962, 1}, - {962, 1}, - {962, 1}, - {963, 0}, - {963, 2}, - {985, 0}, - {985, 1}, - {985, 1}, - {992, 5}, - {1373, 0}, - {1373, 1}, - {880, 0}, - {880, 2}, - {880, 3}, - {1374, 0}, - {1374, 2}, - {838, 2}, - {838, 1}, - {838, 2}, - {1195, 0}, - {1195, 2}, - {1442, 1}, - {1442, 3}, - {1003, 1}, - {1003, 1}, - {1003, 1}, - {1269, 1}, - {1269, 3}, - {789, 1}, - {789, 1}, - {1443, 1}, - {1443, 1}, - {1443, 1}, - {811, 1}, - {811, 2}, - {806, 10}, - {806, 8}, - {845, 2}, - {875, 2}, - {876, 0}, - {876, 1}, - {1485, 0}, - {1485, 1}, - {1120, 9}, - {1116, 4}, - {1089, 9}, - {1089, 9}, - {1082, 3}, - {1351, 2}, - {1351, 6}, - {978, 2}, - {1006, 1}, - {1006, 3}, - {1109, 0}, - {1109, 2}, - {1312, 1}, - {1312, 2}, - {1108, 2}, - {1108, 2}, - {1108, 2}, - {1108, 2}, - {1056, 0}, - {1056, 1}, - {1055, 2}, - {1055, 2}, - {1055, 2}, - {1055, 2}, - {1411, 1}, - {1411, 3}, - {1411, 2}, - {1057, 2}, + {1031, 1}, + {1031, 2}, + {1014, 1}, + {1065, 3}, + {1065, 2}, + {1065, 3}, + {1065, 2}, + {1065, 3}, + {1065, 3}, + {1065, 2}, + {1065, 2}, + {1065, 1}, + {1065, 2}, + {1065, 5}, + {1065, 5}, + {1065, 1}, + {1065, 3}, + {1065, 2}, + {937, 1}, + {937, 1}, + {1042, 1}, + {1042, 2}, + {1042, 2}, + {1009, 2}, + {1009, 2}, + {1009, 1}, + {1009, 1}, + {1047, 2}, + {1047, 2}, + {1047, 1}, + {1047, 2}, + {1047, 2}, + {1047, 3}, + {1047, 3}, + {1047, 2}, + {1080, 1}, + {1080, 1}, + {1015, 1}, + {1015, 2}, + {1015, 1}, + {1015, 1}, + {1015, 2}, + {1068, 1}, + {1068, 2}, + {1068, 1}, + {1068, 1}, + {973, 1}, + {973, 1}, + {973, 1}, + {973, 1}, + {1024, 1}, + {1024, 2}, + {1024, 2}, + {1024, 2}, + {1024, 3}, + {828, 3}, + {875, 0}, + {875, 1}, + {964, 1}, + {964, 1}, + {964, 1}, + {965, 0}, + {965, 2}, + {988, 0}, + {988, 1}, + {988, 1}, + {995, 5}, + {1376, 0}, + {1376, 1}, + {882, 0}, + {882, 2}, + {882, 3}, + {1377, 0}, + {1377, 2}, + {840, 2}, + {840, 1}, + {840, 2}, + {1198, 0}, + {1198, 2}, + {1445, 1}, + {1445, 3}, + {1005, 1}, + {1005, 1}, + {1005, 1}, + {1272, 1}, + {1272, 3}, + {791, 1}, + {791, 1}, + {1446, 1}, + {1446, 1}, + {1446, 1}, + {813, 1}, + {813, 2}, + {808, 10}, + {808, 8}, + {847, 2}, + {877, 2}, + {878, 0}, + {878, 1}, + {1488, 0}, + {1488, 1}, + {1122, 9}, + {1118, 4}, + {1091, 9}, + {1091, 9}, + {1084, 3}, + {1354, 2}, + {1354, 6}, + {981, 2}, + {1008, 1}, + {1008, 3}, + {1111, 0}, + {1111, 2}, + {1315, 1}, + {1315, 2}, + {1110, 2}, + {1110, 2}, + {1110, 2}, + {1110, 2}, + {1058, 0}, + {1058, 1}, {1057, 2}, {1057, 2}, {1057, 2}, {1057, 2}, - {1106, 0}, - {1106, 2}, - {1106, 2}, - {1228, 0}, - {1228, 3}, - {1210, 0}, - {1210, 1}, - {1209, 1}, - {1209, 2}, - {1050, 2}, - {1050, 2}, - {1050, 3}, - {1050, 3}, - {1050, 4}, - {1050, 5}, - {1050, 2}, - {1050, 5}, - {1050, 3}, - {1050, 3}, - {1050, 2}, - {1050, 2}, - {1050, 2}, - {1295, 0}, - {1295, 3}, - {1295, 3}, - {1295, 5}, - {1295, 5}, - {1295, 4}, - {1296, 1}, - {1161, 1}, - {1161, 1}, - {1236, 1}, - {1413, 1}, - {1413, 3}, - {927, 1}, - {927, 1}, - {927, 1}, - {927, 1}, - {927, 1}, - {927, 1}, - {927, 1}, - {927, 1}, - {1110, 7}, - {1110, 9}, - {1126, 5}, - {1126, 7}, - {1126, 7}, - {1240, 5}, - {1240, 7}, - {1240, 7}, - {1159, 9}, - {1157, 7}, - {1158, 4}, - {1279, 0}, - {1279, 3}, - {1279, 3}, - {1279, 3}, - {1279, 3}, - {1279, 3}, - {1027, 1}, - {1027, 2}, - {1059, 1}, - {1059, 1}, - {1059, 1}, - {1059, 3}, - {1059, 3}, - {1235, 1}, - {1235, 3}, - {1053, 1}, - {1053, 4}, - {1054, 1}, - {1054, 2}, - {1054, 1}, - {1054, 1}, - {1054, 2}, - {1054, 2}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 2}, - {1054, 1}, - {1054, 2}, - {1054, 1}, - {1054, 2}, - {1054, 2}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 1}, - {1054, 3}, - {1054, 2}, - {1054, 2}, - {1054, 2}, - {1054, 2}, - {1054, 2}, - {1054, 2}, - {1054, 2}, - {1054, 1}, - {1054, 1}, - {1189, 0}, - {1189, 1}, - {1189, 1}, - {1189, 1}, - {1215, 1}, - {1215, 3}, - {1215, 3}, - {1215, 3}, - {1215, 1}, - {1234, 7}, - {1233, 4}, - {945, 17}, - {1337, 0}, - {1337, 2}, - {1344, 0}, - {1344, 3}, - {1304, 0}, - {1304, 3}, - {1182, 0}, - {1182, 1}, - {1149, 0}, - {1149, 2}, - {915, 1}, - {915, 1}, - {1332, 2}, - {1332, 1}, - {1148, 3}, - {1148, 2}, - {1148, 3}, - {1148, 3}, - {1148, 4}, - {1148, 6}, - {939, 1}, - {939, 1}, - {939, 1}, - {1038, 0}, - {1038, 3}, - {1436, 0}, - {1436, 3}, - {1358, 0}, - {1358, 3}, - {1362, 0}, - {1362, 2}, + {1414, 1}, + {1414, 3}, + {1414, 2}, + {1059, 2}, + {1059, 2}, + {1059, 2}, + {1059, 2}, + {1059, 2}, + {1108, 0}, + {1108, 2}, + {1108, 2}, + {1231, 0}, + {1231, 3}, + {1213, 0}, + {1213, 1}, + {1212, 1}, + {1212, 2}, + {1052, 2}, + {1052, 2}, + {1052, 3}, + {1052, 3}, + {1052, 4}, + {1052, 5}, + {1052, 2}, + {1052, 5}, + {1052, 3}, + {1052, 3}, + {1052, 2}, + {1052, 2}, + {1052, 2}, + {1298, 0}, + {1298, 3}, + {1298, 3}, + {1298, 5}, + {1298, 5}, + {1298, 4}, + {1299, 1}, + {1163, 1}, + {1163, 1}, + {1239, 1}, + {1416, 1}, + {1416, 3}, + {930, 1}, + {930, 1}, + {930, 1}, + {930, 1}, + {930, 1}, + {930, 1}, + {930, 1}, + {930, 1}, + {1112, 7}, + {1112, 9}, + {1128, 5}, + {1128, 7}, + {1128, 7}, + {1243, 5}, + {1243, 7}, + {1243, 7}, + {1161, 9}, + {1159, 7}, + {1160, 4}, + {1282, 0}, + {1282, 3}, + {1282, 3}, + {1282, 3}, + {1282, 3}, + {1282, 3}, + {1029, 1}, + {1029, 2}, + {1061, 1}, + {1061, 1}, + {1061, 1}, + {1061, 3}, + {1061, 3}, + {1238, 1}, + {1238, 3}, + {1055, 1}, + {1055, 4}, + {1056, 1}, + {1056, 2}, + {1056, 1}, + {1056, 1}, + {1056, 2}, + {1056, 2}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 2}, + {1056, 1}, + {1056, 2}, + {1056, 1}, + {1056, 2}, + {1056, 2}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 1}, + {1056, 3}, + {1056, 2}, + {1056, 2}, + {1056, 2}, + {1056, 2}, + {1056, 2}, + {1056, 2}, + {1056, 2}, + {1056, 1}, + {1056, 1}, + {1192, 0}, + {1192, 1}, + {1192, 1}, + {1192, 1}, + {1218, 1}, + {1218, 3}, + {1218, 3}, + {1218, 3}, + {1218, 1}, + {1237, 7}, + {1236, 4}, + {948, 17}, + {1340, 0}, + {1340, 2}, + {1347, 0}, + {1347, 3}, + {1307, 0}, + {1307, 3}, + {1184, 0}, + {1184, 1}, + {1151, 0}, + {1151, 2}, + {917, 1}, + {917, 1}, + {1335, 2}, + {1335, 1}, + {1150, 3}, + {1150, 2}, + {1150, 3}, + {1150, 3}, + {1150, 4}, + {1150, 6}, + {942, 1}, + {942, 1}, + {942, 1}, + {1040, 0}, + {1040, 3}, + {1439, 0}, + {1439, 3}, + {1361, 0}, {1361, 3}, - {1361, 1}, - {1180, 3}, - {1360, 0}, - {1360, 2}, - {1359, 1}, - {1359, 3}, - {1179, 1}, - {1179, 3}, - {1272, 2}, - {1185, 3}, - {1267, 1}, - {1267, 1}, - {1264, 2}, - {1363, 1}, - {1363, 2}, - {1363, 1}, + {1365, 0}, + {1365, 2}, + {1364, 3}, + {1364, 1}, + {1182, 3}, + {1363, 0}, {1363, 2}, - {1449, 1}, - {1449, 3}, - {1187, 6}, - {1422, 1}, - {1422, 1}, - {1422, 1}, - {1422, 1}, - {1322, 0}, - {1322, 2}, - {1322, 3}, - {1378, 0}, - {1378, 2}, - {1174, 2}, - {1174, 3}, - {1174, 3}, - {1174, 2}, - {1173, 1}, - {1173, 2}, + {1362, 1}, + {1362, 3}, + {1181, 1}, {1181, 3}, - {1184, 3}, - {1271, 3}, - {1130, 5}, - {1115, 6}, - {1085, 6}, + {1275, 2}, + {1187, 3}, + {1270, 1}, + {1270, 1}, + {1267, 2}, + {1366, 1}, + {1366, 2}, + {1366, 1}, + {1366, 2}, + {1452, 1}, + {1452, 3}, + {1190, 6}, + {1425, 1}, + {1425, 1}, + {1425, 1}, + {1425, 1}, + {1325, 0}, + {1325, 2}, + {1325, 3}, + {1381, 0}, + {1381, 2}, + {1176, 2}, + {1176, 3}, + {1176, 3}, + {1176, 2}, + {1175, 1}, + {1175, 2}, + {1183, 3}, + {1186, 3}, + {1274, 3}, {1132, 5}, - {1113, 7}, - {1084, 6}, {1117, 6}, - {1315, 0}, - {1315, 1}, - {1419, 1}, - {1419, 2}, - {996, 3}, - {996, 3}, - {996, 3}, - {996, 3}, - {996, 3}, - {996, 1}, - {996, 2}, - {996, 3}, - {996, 1}, - {996, 2}, - {996, 3}, - {996, 1}, - {996, 2}, - {996, 1}, - {996, 1}, - {996, 2}, - {895, 1}, - {895, 2}, - {895, 2}, - {1134, 4}, - {1087, 5}, - {1286, 1}, - {1286, 2}, - {1086, 1}, - {1086, 1}, - {1086, 3}, - {1086, 3}, - {1164, 8}, - {1368, 0}, - {1368, 2}, - {1367, 0}, - {1367, 3}, - {1393, 0}, - {1393, 2}, - {1392, 0}, - {1392, 2}, - {1143, 1}, - {1074, 1}, - {1074, 3}, - {995, 2}, - {1213, 5}, - {1213, 6}, - {1213, 9}, - {1213, 10}, - {1213, 5}, - {1213, 6}, - {1213, 4}, - {1213, 5}, - {1213, 6}, - {1380, 0}, - {1380, 1}, - {1433, 3}, - {1433, 1}, - {1252, 3}, - {1251, 0}, - {1251, 1}, - {1251, 1}, - {1251, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {864, 1}, - {1398, 1}, - {1398, 1}, - {1398, 1}, - {1398, 1}, - {865, 1}, - {1399, 1}, - {1399, 3}, - {1405, 0}, - {1405, 2}, - {1218, 4}, - {1218, 5}, - {1218, 6}, - {1403, 1}, - {1403, 1}, - {1404, 1}, - {1404, 3}, - {1219, 1}, - {1219, 1}, - {1219, 2}, - {1219, 1}, - {1216, 1}, - {1216, 3}, - {1382, 0}, - {1382, 1}, - {860, 2}, - {854, 5}, - {853, 2}, - {1406, 0}, - {1406, 2}, - {1406, 1}, - {1402, 1}, - {1402, 3}, - {1401, 0}, - {1401, 1}, - {1400, 2}, - {1400, 3}, - {1407, 0}, - {1407, 3}, - {919, 2}, - {919, 3}, - {849, 4}, - {855, 4}, - {1220, 4}, + {1087, 6}, + {1134, 5}, + {1115, 7}, + {1086, 6}, + {1119, 6}, + {1318, 0}, + {1318, 1}, + {1422, 1}, + {1422, 2}, + {999, 3}, + {999, 3}, + {999, 3}, + {999, 3}, + {999, 3}, + {999, 1}, + {999, 2}, + {999, 3}, + {999, 1}, + {999, 2}, + {999, 3}, + {999, 1}, + {999, 2}, + {999, 1}, + {999, 1}, + {999, 2}, + {897, 1}, + {897, 2}, + {897, 2}, + {1136, 4}, + {1089, 5}, + {1289, 1}, + {1289, 2}, + {1088, 1}, + {1088, 1}, + {1088, 3}, + {1088, 3}, + {1166, 8}, + {1371, 0}, + {1371, 2}, + {1370, 0}, + {1370, 3}, {1396, 0}, {1396, 2}, - {1396, 2}, - {852, 1}, - {852, 1}, - {1430, 1}, - {1430, 2}, - {1415, 1}, - {1415, 2}, - {1248, 4}, - {1237, 4}, - {1141, 0}, - {1141, 2}, - {863, 6}, - {862, 5}, + {1395, 0}, + {1395, 2}, + {1145, 1}, + {1076, 1}, + {1076, 3}, + {998, 2}, + {1216, 5}, + {1216, 6}, + {1216, 9}, + {1216, 10}, + {1216, 5}, + {1216, 6}, + {1216, 4}, + {1216, 5}, + {1216, 6}, + {1383, 0}, + {1383, 1}, + {1436, 3}, + {1436, 1}, + {1255, 3}, + {1254, 0}, + {1254, 1}, + {1254, 1}, + {1254, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, + {866, 1}, {866, 1}, - {850, 6}, - {850, 6}, + {866, 1}, + {866, 1}, + {866, 1}, + {1401, 1}, + {1401, 1}, + {1401, 1}, + {1401, 1}, + {867, 1}, + {1402, 1}, + {1402, 3}, + {1408, 0}, + {1408, 2}, + {1221, 4}, + {1221, 5}, + {1221, 6}, + {1406, 1}, + {1406, 1}, + {1407, 1}, + {1407, 3}, + {1222, 1}, + {1222, 1}, + {1222, 2}, + {1222, 1}, + {1219, 1}, + {1219, 3}, + {1385, 0}, + {1385, 1}, + {862, 2}, + {856, 5}, + {855, 2}, + {1409, 0}, + {1409, 2}, + {1409, 1}, + {1405, 1}, + {1405, 3}, + {1404, 0}, + {1404, 1}, + {1403, 2}, + {1403, 3}, + {1410, 0}, + {1410, 3}, + {921, 2}, + {921, 3}, + {851, 4}, {857, 4}, - {1217, 0}, - {1217, 1}, - {858, 4}, - {856, 2}, - {859, 2}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {861, 1}, - {1114, 8}, - {1131, 4}, - {1094, 3}, - {1301, 0}, - {1301, 1}, - {1301, 1}, - {1324, 1}, - {1324, 2}, - {1324, 3}, - {1024, 3}, - {1024, 3}, - {1024, 3}, - {1302, 2}, - {1302, 2}, - {1302, 2}, - {1302, 2}, + {1223, 4}, + {1399, 0}, + {1399, 2}, + {1399, 2}, + {854, 1}, + {854, 1}, + {1433, 1}, + {1433, 2}, + {1418, 1}, + {1418, 2}, + {1251, 4}, + {1240, 4}, + {1143, 0}, + {1143, 2}, + {865, 6}, + {864, 5}, + {868, 1}, + {852, 6}, + {852, 6}, + {859, 4}, + {1220, 0}, + {1220, 1}, + {860, 4}, + {858, 2}, + {861, 2}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {863, 1}, + {1116, 8}, + {1133, 4}, + {1096, 3}, + {1304, 0}, + {1304, 1}, + {1304, 1}, + {1327, 1}, + {1327, 2}, + {1327, 3}, + {1026, 3}, + {1026, 3}, + {1026, 3}, + {1305, 2}, + {1305, 2}, + {1305, 2}, + {1305, 2}, } yyXErrors = map[yyXError]string{} - yyParseTab = [4771][]uint16{ + yyParseTab = [4782][]uint16{ // 0 - {2268, 2268, 2786, 57: 2809, 84: 2788, 2791, 87: 2821, 2789, 2938, 101: 2823, 181: 2806, 189: 2804, 211: 2817, 225: 2951, 238: 2812, 243: 2794, 247: 2842, 255: 2808, 258: 2784, 265: 2841, 2947, 2790, 272: 2952, 284: 2820, 294: 2818, 296: 2785, 298: 2824, 319: 2810, 323: 2813, 330: 2822, 333: 2807, 346: 2799, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 2840, 548: 2946, 562: 2941, 565: 2802, 575: 2815, 595: 2829, 631: 2825, 696: 2950, 699: 2787, 2940, 710: 2782, 714: 2793, 730: 2792, 750: 2839, 2783, 759: 2836, 787: 2795, 790: 2838, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2916, 2915, 806: 2939, 2796, 2897, 810: 2909, 2925, 2800, 2801, 818: 2797, 824: 2858, 830: 2852, 2856, 2906, 2917, 841: 2860, 2803, 844: 2924, 2926, 870: 2944, 881: 2805, 888: 2846, 926: 2853, 940: 2942, 945: 2900, 948: 2911, 951: 2914, 2811, 1019: 2865, 1070: 2945, 1079: 2844, 1081: 2845, 2848, 1084: 2850, 2851, 1087: 2849, 1089: 2847, 1091: 2854, 2855, 1094: 2861, 2814, 2896, 2935, 1099: 2862, 1110: 2869, 2863, 2864, 2870, 2871, 2872, 2868, 2873, 2874, 1120: 2867, 2866, 1123: 2857, 2819, 2875, 2888, 2876, 2877, 2936, 2880, 2879, 2884, 2885, 2881, 2886, 2887, 2878, 2883, 2882, 1142: 2843, 1145: 2859, 1150: 2892, 2890, 1153: 2891, 2889, 1157: 2894, 2895, 2893, 1163: 2931, 2898, 1172: 2949, 2948, 2899, 1181: 2901, 1184: 2902, 2928, 1187: 2932, 1211: 2933, 1213: 2904, 2905, 1222: 2910, 1225: 2907, 2908, 1230: 2930, 2934, 2943, 2913, 2912, 1240: 2918, 1242: 2920, 2919, 1245: 2922, 1247: 2929, 1250: 2921, 1256: 2937, 1270: 2923, 2903, 2927, 1435: 2780, 1438: 2781}, - {1: 2779}, - {7548, 2778}, - {18: 7503, 51: 7502, 208: 7500, 231: 7504, 305: 7501, 536: 4536, 595: 2075, 632: 6476, 914: 7499, 941: 4535}, - {208: 7484, 595: 7483}, + {2269, 2269, 2792, 57: 2815, 84: 2794, 2797, 87: 2827, 2795, 2944, 101: 2829, 181: 2812, 189: 2810, 211: 2823, 226: 2957, 239: 2818, 244: 2800, 248: 2848, 255: 2814, 258: 2790, 265: 2847, 2953, 2796, 272: 2958, 284: 2826, 294: 2824, 296: 2791, 298: 2830, 320: 2816, 324: 2819, 331: 2828, 334: 2813, 347: 2805, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 2846, 549: 2952, 563: 2947, 566: 2808, 576: 2821, 596: 2835, 632: 2831, 697: 2956, 700: 2793, 2946, 711: 2788, 715: 2799, 731: 2798, 752: 2845, 2789, 761: 2842, 789: 2801, 792: 2844, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 2922, 2921, 808: 2945, 2802, 2903, 812: 2915, 2931, 2806, 2807, 821: 2803, 826: 2864, 832: 2858, 2862, 2912, 2923, 843: 2866, 2809, 846: 2930, 2932, 872: 2950, 883: 2811, 890: 2852, 929: 2859, 943: 2948, 948: 2906, 951: 2917, 954: 2920, 2817, 1021: 2871, 1072: 2951, 1081: 2850, 1083: 2851, 2854, 1086: 2856, 2857, 1089: 2855, 1091: 2853, 1093: 2860, 2861, 1096: 2867, 2820, 2902, 2941, 1101: 2868, 1112: 2875, 2869, 2870, 2876, 2877, 2878, 2874, 2879, 2880, 1122: 2873, 2872, 1125: 2863, 2825, 2881, 2894, 2882, 2883, 2942, 2886, 2885, 2890, 2891, 2887, 2892, 2893, 2884, 2889, 2888, 1144: 2849, 1147: 2865, 1152: 2898, 2896, 1155: 2897, 2895, 1159: 2900, 2901, 2899, 1165: 2937, 2904, 1174: 2955, 2954, 2905, 1183: 2907, 1186: 2908, 2934, 1190: 2938, 1214: 2939, 1216: 2910, 2911, 1225: 2916, 1228: 2913, 2914, 1233: 2936, 2940, 2949, 2919, 2918, 1243: 2924, 1245: 2926, 2925, 1248: 2928, 1250: 2935, 1253: 2927, 1259: 2943, 1273: 2929, 2909, 2933, 1438: 2786, 1441: 2787}, + {1: 2785}, + {7565, 2784}, + {18: 7520, 51: 7519, 208: 7517, 232: 7521, 305: 7518, 537: 4543, 596: 2076, 633: 6487, 916: 7516, 944: 4542}, + {208: 7501, 596: 7500}, // 5 - {595: 7477}, - {364: 7461, 595: 7462, 632: 6476, 914: 7463}, - {416: 7442, 534: 7443, 595: 2611, 1432: 7441}, - {386: 7397, 595: 7396}, - {2579, 2579, 402: 7395, 409: 7394}, + {596: 7494}, + {365: 7472, 596: 7473, 633: 6487, 916: 7474}, + {416: 7453, 535: 7454, 596: 2614, 1435: 7452}, + {387: 7408, 596: 7407}, + {2582, 2582, 402: 7406, 409: 7405}, // 10 - {440: 7383}, - {521: 7382}, - {2546, 2546, 86: 6392, 554: 6390, 881: 6391, 1107: 7381}, - {18: 2318, 51: 6952, 102: 2318, 125: 2318, 175: 2318, 193: 761, 197: 6874, 205: 5978, 208: 6949, 212: 6950, 231: 6953, 6634, 261: 6941, 555: 6948, 595: 2287, 632: 6476, 691: 6943, 696: 2424, 713: 2318, 732: 6945, 914: 6946, 947: 6954, 1031: 6951, 1047: 5977, 1347: 6942, 1386: 6947, 1431: 6944}, - {18: 6881, 51: 6882, 125: 6875, 151: 2287, 193: 761, 197: 6874, 205: 5978, 208: 6876, 211: 1204, 6877, 231: 6883, 6634, 234: 6878, 261: 6870, 595: 2287, 632: 6476, 696: 6872, 870: 6879, 914: 6871, 947: 6884, 1031: 6880, 1047: 6873}, + {440: 7394}, + {522: 7393}, + {2549, 2549, 86: 6402, 555: 6400, 883: 6401, 1109: 7392}, + {18: 2319, 51: 6963, 102: 2319, 125: 2319, 175: 2319, 193: 761, 197: 6885, 205: 5988, 208: 6960, 212: 6961, 232: 6964, 6645, 261: 6952, 556: 6959, 596: 2288, 633: 6487, 692: 6954, 697: 2425, 714: 2319, 733: 6956, 916: 6957, 950: 6965, 1033: 6962, 1049: 5987, 1350: 6953, 1389: 6958, 1434: 6955}, + {18: 6892, 51: 6893, 125: 6886, 151: 2288, 193: 761, 197: 6885, 205: 5988, 208: 6887, 211: 1204, 6888, 232: 6894, 6645, 235: 6889, 261: 6881, 596: 2288, 633: 6487, 697: 6883, 872: 6890, 916: 6882, 950: 6895, 1033: 6891, 1049: 6884}, // 15 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 6869}, - {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 536: 1023, 549: 1023, 821: 1023, 1023, 1023, 825: 5783, 953: 5784, 1001: 6857}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 6880}, + {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 537: 1023, 550: 1023, 820: 1023, 822: 1023, 825: 1023, 827: 5793, 926: 5794, 979: 6868}, + {2296, 2296}, {2295, 2295}, - {2294, 2294}, - {519: 2832, 535: 2830, 595: 2829, 631: 2825, 700: 2940, 759: 4217, 787: 2795, 790: 4216, 2826, 2827, 2828, 2837, 2835, 4218, 4219, 806: 5552, 5550, 818: 5551}, + {520: 2838, 536: 2836, 596: 2835, 632: 2831, 701: 2946, 761: 4224, 789: 2801, 792: 4223, 2832, 2833, 2834, 2843, 2841, 4225, 4226, 808: 5562, 5560, 821: 5561}, // 20 - {84: 2788, 2791, 87: 2821, 2789, 189: 2804, 225: 6830, 248: 6829, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 6833, 575: 2815, 595: 2829, 631: 2825, 699: 2787, 2940, 759: 6831, 787: 2795, 790: 6832, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6839, 6838, 806: 2939, 2796, 6836, 810: 6837, 6835, 818: 2797, 824: 6834, 830: 6847, 6842, 6845, 6846, 870: 6848, 881: 2805, 926: 6841, 945: 6840, 948: 6844, 951: 6843, 1004: 6828}, - {2: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 10: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 84: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 519: 2263, 2263, 535: 2263, 540: 2263, 545: 2263, 575: 2263, 595: 2263, 631: 2263, 699: 2263, 2263, 710: 2263, 787: 2263}, - {2: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 10: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 84: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 519: 2262, 2262, 535: 2262, 540: 2262, 545: 2262, 575: 2262, 595: 2262, 631: 2262, 699: 2262, 2262, 710: 2262, 787: 2262}, - {2: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 10: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 84: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 519: 2261, 2261, 535: 2261, 540: 2261, 545: 2261, 575: 2261, 595: 2261, 631: 2261, 699: 2261, 2261, 710: 2261, 787: 2261}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 6797, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2832, 2831, 535: 2830, 540: 2816, 545: 6796, 575: 2815, 595: 2829, 631: 2825, 699: 6798, 2940, 710: 2987, 755: 4250, 3042, 3043, 3041, 2988, 787: 2795, 6794, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6795}, + {84: 2794, 2797, 87: 2827, 2795, 189: 2810, 226: 6841, 249: 6840, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 6844, 576: 2821, 596: 2835, 632: 2831, 700: 2793, 2946, 761: 6842, 789: 2801, 792: 6843, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6850, 6849, 808: 2945, 2802, 6847, 812: 6848, 6846, 821: 2803, 826: 6845, 832: 6858, 6853, 6856, 6857, 872: 6859, 883: 2811, 929: 6852, 948: 6851, 951: 6855, 954: 6854, 1006: 6839}, + {2: 2264, 2264, 2264, 2264, 2264, 2264, 2264, 10: 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 84: 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 520: 2264, 2264, 536: 2264, 541: 2264, 546: 2264, 576: 2264, 596: 2264, 632: 2264, 700: 2264, 2264, 711: 2264, 789: 2264}, + {2: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 10: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 84: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 520: 2263, 2263, 536: 2263, 541: 2263, 546: 2263, 576: 2263, 596: 2263, 632: 2263, 700: 2263, 2263, 711: 2263, 789: 2263}, + {2: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 10: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 84: 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 520: 2262, 2262, 536: 2262, 541: 2262, 546: 2262, 576: 2262, 596: 2262, 632: 2262, 700: 2262, 2262, 711: 2262, 789: 2262}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 6808, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2838, 2837, 536: 2836, 541: 2822, 546: 6807, 576: 2821, 596: 2835, 632: 2831, 700: 6809, 2946, 711: 2993, 757: 4257, 3048, 3049, 3047, 2994, 789: 2801, 6805, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6806}, // 25 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6793, 3042, 3043, 3041}, - {189: 6791}, - {149: 6784, 595: 6480, 632: 6476, 914: 6479, 1093: 6783}, - {181: 6781}, - {181: 6774, 870: 6775}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6804, 3048, 3049, 3047}, + {189: 6802}, + {149: 6795, 596: 6491, 633: 6487, 916: 6490, 1095: 6794}, + {181: 6792}, + {181: 6785, 872: 6786}, // 30 - {181: 6768, 870: 6769}, - {181: 6763}, - {16: 4163, 18: 6595, 30: 6625, 6624, 92: 6604, 124: 754, 148: 754, 150: 761, 754, 174: 761, 181: 6583, 197: 6633, 226: 6593, 232: 6634, 236: 761, 249: 6635, 256: 6619, 754, 269: 6584, 290: 6616, 302: 6609, 318: 6615, 350: 6608, 356: 6631, 358: 6613, 6594, 365: 6611, 6629, 368: 6602, 375: 6600, 6618, 380: 6606, 383: 6617, 6588, 6628, 387: 6598, 394: 6589, 412: 6592, 6591, 419: 6632, 424: 6620, 427: 6626, 6623, 6627, 6622, 441: 6612, 542: 4164, 595: 6587, 644: 6607, 695: 4162, 6597, 699: 6630, 730: 6586, 838: 6603, 870: 6596, 947: 6614, 997: 6621, 1031: 6610, 1037: 6599, 1122: 6601, 1196: 6590, 1423: 6605, 1429: 6585}, - {269: 6576, 870: 6577}, - {410: 6478, 595: 6480, 632: 6476, 914: 6479, 1093: 6477}, + {181: 6779, 872: 6780}, + {181: 6774}, + {16: 4170, 18: 6606, 30: 6636, 6635, 92: 6615, 124: 754, 148: 754, 150: 761, 754, 174: 761, 181: 6594, 197: 6644, 227: 6604, 233: 6645, 237: 761, 250: 6646, 256: 6630, 754, 269: 6595, 290: 6627, 302: 6620, 319: 6626, 351: 6619, 357: 6642, 359: 6624, 6605, 366: 6622, 6640, 369: 6613, 376: 6611, 6629, 381: 6617, 384: 6628, 6599, 6639, 388: 6609, 395: 6600, 412: 6603, 6602, 419: 6643, 424: 6631, 427: 6637, 6634, 6638, 6633, 441: 6623, 543: 4171, 596: 6598, 645: 6618, 696: 4169, 6608, 700: 6641, 731: 6597, 840: 6614, 872: 6607, 950: 6625, 1000: 6632, 1033: 6621, 1039: 6610, 1124: 6612, 1199: 6601, 1426: 6616, 1432: 6596}, + {269: 6587, 872: 6588}, + {410: 6489, 596: 6491, 633: 6487, 916: 6490, 1095: 6488}, // 35 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6465, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6467, 3042, 3043, 3041, 1397: 6466}, - {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 536: 1023, 547: 1023, 821: 1023, 1023, 1023, 825: 5783, 953: 5784, 1001: 6452}, - {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 547: 1227, 821: 5788, 5787, 5786, 918: 5789, 974: 6418}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6413, 3042, 3043, 3041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6407, 3042, 3043, 3041}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6476, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6478, 3048, 3049, 3047, 1400: 6477}, + {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 537: 1023, 548: 1023, 820: 1023, 822: 1023, 825: 1023, 827: 5793, 926: 5794, 979: 6463}, + {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 548: 1023, 820: 1023, 822: 1023, 825: 1023, 827: 5793, 926: 5794, 979: 6428}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6423, 3048, 3049, 3047}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6417, 3048, 3049, 3047}, // 40 - {211: 6405}, + {211: 6415}, {211: 1205}, - {1203, 1203, 86: 6392, 554: 6390, 698: 6389, 881: 6391, 1107: 6388}, + {1203, 1203, 86: 6402, 555: 6400, 699: 6399, 883: 6401, 1109: 6398}, {1192, 1192}, {1191, 1191}, // 45 - {521: 6387}, - {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 84: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 6357, 6363, 6364, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 519: 1028, 521: 1028, 1028, 1028, 1028, 528: 1028, 1028, 531: 1028, 1028, 1028, 535: 1028, 537: 1028, 540: 1028, 542: 1028, 550: 1028, 561: 6360, 570: 1028, 572: 1028, 574: 1028, 1028, 613: 1028, 1028, 619: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 632: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 644: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 697: 1028, 701: 3873, 814: 3871, 3872, 821: 5788, 5787, 5786, 825: 5783, 834: 6356, 6359, 6355, 869: 6278, 872: 6353, 918: 6354, 953: 6352, 1238: 6362, 6358, 1417: 6351, 6361}, - {402, 402, 83: 402, 518: 402, 520: 402, 527: 402, 530: 402, 538: 402, 402, 541: 402, 543: 402, 545: 402, 547: 402, 402, 6326, 551: 3002, 402, 559: 402, 875: 3003, 6327, 1338: 6325}, - {1018, 1018, 83: 1018, 518: 1018, 520: 1018, 527: 1018, 530: 1018, 538: 1018, 1018, 541: 1018, 543: 1018, 545: 1018, 547: 1018, 1018, 552: 1018, 559: 6316, 1032: 6318, 1060: 6317}, - {1470, 1470, 83: 1470, 518: 1470, 520: 1470, 527: 1470, 530: 1470, 538: 1470, 1470, 541: 1470, 543: 1470, 545: 1470, 547: 1470, 1470, 552: 3005, 827: 3006, 893: 6312}, + {522: 6397}, + {2: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 10: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 84: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 6367, 6373, 6374, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 520: 1028, 522: 1028, 1028, 1028, 1028, 529: 1028, 1028, 532: 1028, 1028, 1028, 536: 1028, 538: 1028, 541: 1028, 543: 1028, 551: 1028, 562: 6370, 571: 1028, 573: 1028, 575: 1028, 1028, 614: 1028, 1028, 620: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 633: 1028, 1028, 1028, 637: 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 698: 1028, 702: 3880, 816: 3878, 3879, 820: 5798, 822: 5797, 825: 5796, 827: 5793, 836: 6366, 6369, 6365, 871: 6288, 874: 6363, 920: 6364, 926: 6362, 1241: 6372, 6368, 1420: 6361, 6371}, + {402, 402, 83: 402, 519: 402, 521: 402, 528: 402, 531: 402, 539: 402, 402, 542: 402, 544: 402, 546: 402, 548: 402, 402, 6336, 552: 3008, 402, 560: 402, 877: 3009, 6337, 1341: 6335}, + {1018, 1018, 83: 1018, 519: 1018, 521: 1018, 528: 1018, 531: 1018, 539: 1018, 1018, 542: 1018, 544: 1018, 546: 1018, 548: 1018, 1018, 553: 1018, 560: 6326, 1034: 6328, 1062: 6327}, + {1470, 1470, 83: 1470, 519: 1470, 521: 1470, 528: 1470, 531: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 546: 1470, 548: 1470, 1470, 553: 3011, 829: 3012, 895: 6322}, // 50 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6307}, - {626: 4225, 995: 4224, 1074: 4223}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6294, 3042, 3043, 3041, 1018: 6293, 1280: 6291, 1408: 6292}, - {519: 2832, 2831, 535: 2830, 595: 2829, 631: 2825, 759: 6290, 790: 4210, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 4212, 4211}, - {999, 999, 83: 999, 518: 999, 520: 999, 530: 999}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6317}, + {627: 4232, 998: 4231, 1076: 4230}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6304, 3048, 3049, 3047, 1020: 6303, 1283: 6301, 1411: 6302}, + {520: 2838, 2837, 536: 2836, 596: 2835, 632: 2831, 761: 6300, 792: 4217, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 4219, 4218}, + {999, 999, 83: 999, 519: 999, 521: 999, 531: 999}, // 55 - {998, 998, 83: 998, 518: 998, 520: 998, 530: 998}, - {527: 6275, 538: 6276, 6277, 1420: 6274}, - {649, 649, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {527: 987, 538: 987, 987}, - {651, 651, 527: 985, 538: 985, 985}, + {998, 998, 83: 998, 519: 998, 521: 998, 531: 998}, + {528: 6285, 539: 6286, 6287, 1423: 6284}, + {649, 649, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {528: 987, 539: 987, 987}, + {651, 651, 528: 985, 539: 985, 985}, // 60 - {290: 6259, 318: 6258}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 6093, 6088, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 6094, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 6091, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 6098, 3060, 3061, 3093, 6090, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 6095, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 6096, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 6089, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 6099, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 6097, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 6092, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 523: 6101, 542: 4164, 619: 6105, 640: 6104, 695: 4162, 755: 6102, 3042, 3043, 3041, 838: 6106, 911: 6103, 1076: 6107, 1274: 6100}, - {17: 5953, 57: 5956, 238: 5954, 247: 5960, 255: 5955, 5958, 258: 5951, 5959, 273: 5961, 322: 5957, 362: 5952, 377: 5962, 418: 5963, 688: 5950, 952: 5949}, - {23: 733, 149: 733, 733, 733, 164: 5109, 226: 733, 233: 733, 246: 733, 263: 733, 276: 733, 297: 733, 301: 733, 574: 733, 595: 733, 892: 5108, 909: 5922}, + {290: 6269, 319: 6268}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 6103, 6098, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 6104, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 6101, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 6108, 3066, 3067, 3099, 6100, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 6105, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 6106, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 6099, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 6109, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 6107, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 6102, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 524: 6111, 543: 4171, 620: 6115, 642: 6114, 696: 4169, 757: 6112, 3048, 3049, 3047, 840: 6116, 913: 6113, 1078: 6117, 1277: 6110}, + {17: 5963, 57: 5966, 239: 5964, 248: 5970, 255: 5965, 5968, 258: 5961, 5969, 273: 5971, 323: 5967, 363: 5962, 378: 5972, 418: 5973, 689: 5960, 955: 5959}, + {23: 733, 149: 733, 733, 733, 164: 5119, 227: 733, 234: 733, 247: 733, 263: 733, 276: 733, 297: 733, 301: 733, 575: 733, 596: 733, 894: 5118, 911: 5932}, {724, 724}, // 65 {723, 723}, @@ -6911,69 +6925,69 @@ var ( {630, 630}, {629, 629}, {603, 603}, - {2: 546, 546, 546, 546, 546, 546, 546, 10: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 84: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 595: 5919, 1381: 5920}, + {2: 546, 546, 546, 546, 546, 546, 546, 10: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 84: 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 596: 5929, 1384: 5930}, // 160 - {408, 408, 530: 408}, - {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 519: 1023, 536: 1023, 630: 1023, 821: 1023, 1023, 1023, 825: 5783, 953: 5784, 1001: 5785}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 5782}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 5624, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 5626, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 5632, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 5628, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 5625, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 5633, 3515, 3216, 3465, 5627, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 5630, 5734, 3126, 3368, 5631, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 5629, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 5635, 548: 5658, 575: 5652, 631: 5641, 693: 5656, 696: 5651, 700: 5654, 5645, 710: 5646, 714: 5650, 730: 5647, 755: 3818, 3042, 3043, 3041, 787: 5649, 789: 5634, 870: 5640, 882: 5636, 940: 5655, 952: 5653, 1027: 5637, 1053: 5638, 5644, 1058: 5639, 5642, 1068: 5648, 1072: 5657, 1235: 5735}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 5624, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 5626, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 5632, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 5628, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 5625, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 5633, 3515, 3216, 3465, 5627, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 5630, 3125, 3126, 3368, 5631, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 5629, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 5635, 548: 5658, 575: 5652, 631: 5641, 693: 5656, 696: 5651, 700: 5654, 5645, 710: 5646, 714: 5650, 730: 5647, 755: 3818, 3042, 3043, 3041, 787: 5649, 789: 5634, 870: 5640, 882: 5636, 940: 5655, 952: 5653, 1027: 5637, 1053: 5638, 5644, 1058: 5639, 5642, 1068: 5648, 1072: 5657, 1235: 5643}, + {408, 408, 531: 408}, + {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 520: 1023, 537: 1023, 631: 1023, 820: 1023, 822: 1023, 825: 1023, 827: 5793, 926: 5794, 979: 5795}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 5792}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 5634, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 5636, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 5642, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 5638, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 5635, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 5643, 3522, 3223, 3472, 5637, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 5640, 5744, 3132, 3375, 5641, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 5639, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 5645, 549: 5668, 576: 5662, 632: 5651, 694: 5666, 697: 5661, 701: 5664, 5655, 711: 5656, 715: 5660, 731: 5657, 757: 3825, 3048, 3049, 3047, 789: 5659, 791: 5644, 872: 5650, 884: 5646, 943: 5665, 955: 5663, 1029: 5647, 1055: 5648, 5654, 1060: 5649, 5652, 1070: 5658, 1074: 5667, 1238: 5745}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 5634, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 5636, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 5642, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 5638, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 5635, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 5643, 3522, 3223, 3472, 5637, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 5640, 3131, 3132, 3375, 5641, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 5639, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 5645, 549: 5668, 576: 5662, 632: 5651, 694: 5666, 697: 5661, 701: 5664, 5655, 711: 5656, 715: 5660, 731: 5657, 757: 3825, 3048, 3049, 3047, 789: 5659, 791: 5644, 872: 5650, 884: 5646, 943: 5665, 955: 5663, 1029: 5647, 1055: 5648, 5654, 1060: 5649, 5652, 1070: 5658, 1074: 5667, 1238: 5653}, // 165 - {21: 5571, 234: 5572}, - {151: 5554, 234: 5569, 595: 5555, 1267: 5568}, - {151: 5554, 234: 5556, 595: 5555, 1267: 5553}, - {518: 5536, 543: 190, 1378: 5535}, - {28: 5530, 56: 5068, 165: 5531, 519: 5528, 550: 3016, 783: 5529, 981: 5532}, + {21: 5581, 235: 5582}, + {151: 5564, 235: 5579, 596: 5565, 1270: 5578}, + {151: 5564, 235: 5566, 596: 5565, 1270: 5563}, + {519: 5546, 544: 190, 1381: 5545}, + {28: 5540, 56: 5075, 165: 5541, 520: 5538, 551: 3022, 785: 5539, 984: 5542}, // 170 - {28: 184, 56: 184, 165: 184, 263: 5527, 519: 184, 550: 184}, - {352: 5510}, - {417: 2976}, - {51: 2953}, - {13, 13, 168: 2959, 171: 2958, 2960, 445: 2961, 1024: 2957, 1301: 2954, 2956, 1324: 2955}, + {28: 184, 56: 184, 165: 184, 263: 5537, 520: 184, 551: 184}, + {353: 5520}, + {417: 2982}, + {51: 2959}, + {13, 13, 168: 2965, 171: 2964, 2966, 445: 2967, 1026: 2963, 1304: 2960, 2962, 1327: 2961}, // 175 {14, 14}, - {12, 12, 9: 2974, 168: 2959, 171: 2958, 2960, 1024: 2973}, + {12, 12, 9: 2980, 168: 2965, 171: 2964, 2966, 1026: 2979}, {11, 11}, {10, 10, 9: 10, 168: 10, 171: 10, 10}, - {521: 2270, 546: 2966, 786: 2971}, + {522: 2271, 547: 2972, 788: 2977}, // 180 - {521: 2270, 546: 2966, 786: 2969}, - {521: 2270, 546: 2966, 786: 2967}, - {399: 2964, 2963, 2965, 439: 2962}, + {522: 2271, 547: 2972, 788: 2975}, + {522: 2271, 547: 2972, 788: 2973}, + {399: 2970, 2969, 2971, 439: 2968}, {4, 4}, {3, 3}, // 185 {2, 2}, {1, 1}, - {2: 2269, 2269, 2269, 2269, 2269, 2269, 2269, 10: 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 84: 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 2269, 519: 2269, 521: 2269, 523: 2269, 531: 2269, 2269, 536: 2269, 2269, 540: 2269, 550: 2269, 574: 2269, 621: 2269, 2269, 2269, 2269}, - {521: 2968}, + {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 520: 2270, 522: 2270, 524: 2270, 532: 2270, 2270, 537: 2270, 2270, 541: 2270, 551: 2270, 575: 2270, 622: 2270, 2270, 2270, 2270}, + {522: 2974}, {5, 5, 9: 5, 168: 5, 171: 5, 5}, // 190 - {521: 2970}, + {522: 2976}, {6, 6, 9: 6, 168: 6, 171: 6, 6}, - {521: 2972}, + {522: 2978}, {7, 7, 9: 7, 168: 7, 171: 7, 7}, {9, 9, 9: 9, 168: 9, 171: 9, 9}, // 195 - {168: 2959, 171: 2958, 2960, 1024: 2975}, + {168: 2965, 171: 2964, 2966, 1026: 2981}, {8, 8, 9: 8, 168: 8, 171: 8, 8}, - {273: 2979, 373: 2977, 870: 2978}, - {812: 2986}, - {521: 2985}, + {273: 2985, 374: 2983, 872: 2984}, + {814: 2992}, + {522: 2991}, // 200 - {4: 2981, 521: 2980}, - {521: 2984}, - {521: 2982}, - {521: 2983}, + {4: 2987, 522: 2986}, + {522: 2990}, + {522: 2988}, + {522: 2989}, {120, 120}, // 205 {121, 121}, {122, 122}, - {233: 2999, 519: 2832, 2831, 3000, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 699: 2998, 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 2997}, - {536: 4536, 595: 2075, 941: 4535}, - {605, 605, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, + {234: 3005, 520: 2838, 2837, 3006, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 700: 3004, 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 3003}, + {537: 4543, 596: 2076, 944: 4542}, + {605, 605, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, // 210 - {607, 607, 527: 985, 538: 985, 985}, + {607, 607, 528: 985, 539: 985, 985}, {612, 612}, {611, 611}, {610, 610}, @@ -6983,5468 +6997,5481 @@ var ( {606, 606}, {604, 604}, {128, 128}, - {233: 4529, 519: 2832, 2831, 4530, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 4528}, + {234: 4536, 520: 2838, 2837, 4537, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 4535}, // 220 - {165: 3001}, + {165: 3007}, {124, 124}, - {402, 402, 541: 402, 543: 402, 551: 3002, 402, 875: 3003, 3004}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4527}, - {401, 401, 83: 401, 518: 401, 520: 401, 527: 401, 530: 401, 538: 401, 401, 541: 401, 543: 401, 545: 401, 547: 401, 401, 552: 401, 559: 401, 401, 563: 401}, + {402, 402, 542: 402, 544: 402, 552: 3008, 402, 877: 3009, 3010}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4534}, + {401, 401, 83: 401, 519: 401, 521: 401, 528: 401, 531: 401, 539: 401, 401, 542: 401, 544: 401, 546: 401, 548: 401, 401, 553: 401, 560: 401, 401, 564: 401}, // 225 - {1470, 1470, 541: 1470, 543: 1470, 552: 3005, 827: 3006, 893: 3007}, - {709: 3030}, - {1469, 1469, 83: 1469, 152: 1469, 518: 1469, 520: 1469, 527: 1469, 530: 1469, 538: 1469, 1469, 541: 1469, 543: 1469, 545: 1469, 547: 1469, 1469}, - {1039, 1039, 541: 3009, 543: 3008, 828: 3010, 910: 3011}, - {550: 3016, 628: 3018, 783: 3015, 801: 3017, 969: 3025}, + {1470, 1470, 542: 1470, 544: 1470, 553: 3011, 829: 3012, 895: 3013}, + {710: 3036}, + {1469, 1469, 83: 1469, 152: 1469, 519: 1469, 521: 1469, 528: 1469, 531: 1469, 539: 1469, 1469, 542: 1469, 544: 1469, 546: 1469, 548: 1469, 1469}, + {1039, 1039, 542: 3015, 544: 3014, 830: 3016, 912: 3017}, + {551: 3022, 629: 3024, 785: 3021, 800: 3023, 971: 3031}, // 230 - {10: 3012, 254: 3013, 1335: 3014}, - {1038, 1038, 83: 1038, 518: 1038, 520: 1038, 527: 1038, 530: 1038, 538: 1038, 1038, 545: 1038, 547: 1038, 1038}, + {10: 3018, 222: 3019, 1338: 3020}, + {1038, 1038, 83: 1038, 519: 1038, 521: 1038, 528: 1038, 531: 1038, 539: 1038, 1038, 546: 1038, 548: 1038, 1038}, {126, 126}, - {550: 1047, 573: 1047, 626: 1047, 628: 1047}, - {550: 1046, 573: 1046, 626: 1046, 628: 1046}, + {551: 1047, 574: 1047, 627: 1047, 629: 1047}, + {551: 1046, 574: 1046, 627: 1046, 629: 1046}, // 235 - {550: 3016, 573: 1045, 626: 1045, 628: 3018, 783: 3015, 801: 3017, 969: 3019, 1329: 3020}, - {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 15: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 57: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 78: 2180, 2180, 2180, 2180, 2180, 2180, 102: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 126: 2180, 128: 2180, 2180, 2180, 2180, 134: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 147: 2180, 202: 2180, 219: 2180, 252: 2180, 518: 2180, 2180, 2180, 523: 2180, 525: 2180, 2180, 2180, 530: 2180, 534: 2180, 2180, 2180, 538: 2180, 2180, 2180, 542: 2180, 544: 2180, 2180, 547: 2180, 2180, 553: 2180, 573: 2180, 595: 2180, 626: 2180, 631: 2180, 695: 2180, 2180, 699: 2180}, - {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 15: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 78: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 97: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 126: 2178, 128: 2178, 2178, 2178, 2178, 134: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 147: 2178, 155: 2178, 2178, 2178, 2178, 202: 2178, 219: 2178, 2178, 224: 2178, 252: 2178, 291: 2178, 518: 2178, 2178, 2178, 523: 2178, 525: 2178, 2178, 2178, 530: 2178, 534: 2178, 2178, 2178, 538: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 547: 2178, 2178, 551: 2178, 553: 2178, 562: 2178, 565: 2178, 572: 2178, 2178, 575: 2178, 595: 2178, 613: 2178, 2178, 626: 2178, 631: 2178, 695: 2178, 2178, 699: 2178, 2178, 703: 2178, 707: 2178, 787: 2178, 812: 2178, 2178, 816: 2178, 819: 2178, 2178}, - {1051, 1051, 9: 1051, 83: 1051, 202: 1051, 518: 1051, 520: 1051, 527: 1051, 530: 1051, 538: 1051, 1051, 545: 1051, 547: 1051, 1051, 573: 1051, 626: 1051}, - {1050, 1050, 9: 1050, 83: 1050, 202: 1050, 518: 1050, 520: 1050, 527: 1050, 530: 1050, 538: 1050, 1050, 545: 1050, 547: 1050, 1050, 573: 1050, 626: 1050}, + {551: 3022, 574: 1045, 627: 1045, 629: 3024, 785: 3021, 800: 3023, 971: 3025, 1332: 3026}, + {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 15: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 57: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 78: 2181, 2181, 2181, 2181, 2181, 2181, 102: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 126: 2181, 128: 2181, 2181, 2181, 2181, 134: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 147: 2181, 202: 2181, 219: 2181, 253: 2181, 519: 2181, 2181, 2181, 524: 2181, 526: 2181, 2181, 2181, 531: 2181, 535: 2181, 2181, 2181, 539: 2181, 2181, 2181, 543: 2181, 545: 2181, 2181, 548: 2181, 2181, 554: 2181, 574: 2181, 596: 2181, 627: 2181, 632: 2181, 696: 2181, 2181, 700: 2181}, + {2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 15: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 78: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 97: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 126: 2179, 128: 2179, 2179, 2179, 2179, 134: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 147: 2179, 155: 2179, 2179, 2179, 2179, 202: 2179, 219: 2179, 2179, 225: 2179, 253: 2179, 291: 2179, 519: 2179, 2179, 2179, 524: 2179, 526: 2179, 2179, 2179, 531: 2179, 535: 2179, 2179, 2179, 539: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 548: 2179, 2179, 552: 2179, 554: 2179, 563: 2179, 566: 2179, 573: 2179, 2179, 576: 2179, 596: 2179, 614: 2179, 2179, 627: 2179, 632: 2179, 696: 2179, 2179, 700: 2179, 2179, 704: 2179, 708: 2179, 789: 2179, 814: 2179, 2179, 818: 2179, 823: 2179, 2179}, + {1051, 1051, 9: 1051, 83: 1051, 202: 1051, 519: 1051, 521: 1051, 528: 1051, 531: 1051, 539: 1051, 1051, 546: 1051, 548: 1051, 1051, 574: 1051, 627: 1051}, + {1050, 1050, 9: 1050, 83: 1050, 202: 1050, 519: 1050, 521: 1050, 528: 1050, 531: 1050, 539: 1050, 1050, 546: 1050, 548: 1050, 1050, 574: 1050, 627: 1050}, // 240 - {573: 1044, 626: 1044}, - {573: 3022, 626: 3021, 1414: 3023}, + {574: 1044, 627: 1044}, + {574: 3028, 627: 3027, 1417: 3029}, {188: 1049}, {188: 1048}, - {188: 3024}, + {188: 3030}, // 245 - {1040, 1040, 83: 1040, 518: 1040, 520: 1040, 527: 1040, 530: 1040, 538: 1040, 1040, 545: 1040, 547: 1040, 1040}, - {1043, 1043, 9: 3026, 83: 1043, 202: 3027, 518: 1043, 520: 1043, 527: 1043, 530: 1043, 538: 1043, 1043, 545: 1043, 547: 1043, 1043}, - {550: 3016, 628: 3018, 783: 3015, 801: 3017, 969: 3029}, - {550: 3016, 628: 3018, 783: 3015, 801: 3017, 969: 3028}, - {1041, 1041, 83: 1041, 518: 1041, 520: 1041, 527: 1041, 530: 1041, 538: 1041, 1041, 545: 1041, 547: 1041, 1041}, + {1040, 1040, 83: 1040, 519: 1040, 521: 1040, 528: 1040, 531: 1040, 539: 1040, 1040, 546: 1040, 548: 1040, 1040}, + {1043, 1043, 9: 3032, 83: 1043, 202: 3033, 519: 1043, 521: 1043, 528: 1043, 531: 1043, 539: 1043, 1043, 546: 1043, 548: 1043, 1043}, + {551: 3022, 629: 3024, 785: 3021, 800: 3023, 971: 3035}, + {551: 3022, 629: 3024, 785: 3021, 800: 3023, 971: 3034}, + {1041, 1041, 83: 1041, 519: 1041, 521: 1041, 528: 1041, 531: 1041, 539: 1041, 1041, 546: 1041, 548: 1041, 1041}, // 250 - {1042, 1042, 83: 1042, 518: 1042, 520: 1042, 527: 1042, 530: 1042, 538: 1042, 1042, 545: 1042, 547: 1042, 1042}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3034, 957: 3567, 982: 3566}, - {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 4524, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 520: 1749, 1749, 1749, 524: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 536: 1749, 538: 1749, 1749, 541: 1749, 543: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 551: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 573: 1749, 576: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 596: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 615: 1749, 1749, 1749, 1749, 689: 1749, 702: 1749, 704: 1749, 1749}, - {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 4521, 1748, 1748, 1748, 524: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 536: 1748, 538: 1748, 1748, 541: 1748, 543: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 551: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 573: 1748, 576: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 596: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 615: 1748, 1748, 1748, 1748, 689: 1748, 702: 1748, 704: 1748, 1748}, - {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 520: 917, 917, 917, 524: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 536: 917, 538: 917, 917, 541: 917, 543: 917, 917, 917, 917, 917, 917, 917, 551: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 573: 917, 576: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 596: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 615: 917, 917, 917, 917, 689: 917, 708: 4519}, + {1042, 1042, 83: 1042, 519: 1042, 521: 1042, 528: 1042, 531: 1042, 539: 1042, 1042, 546: 1042, 548: 1042, 1042}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3040, 959: 3574, 985: 3573}, + {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 4531, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 521: 1749, 1749, 1749, 525: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 537: 1749, 539: 1749, 1749, 542: 1749, 544: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 552: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 574: 1749, 577: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 597: 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 616: 1749, 1749, 1749, 1749, 691: 1749, 703: 1749, 705: 1749, 1749}, + {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 4528, 1748, 1748, 1748, 525: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 537: 1748, 539: 1748, 1748, 542: 1748, 544: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 552: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 574: 1748, 577: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 597: 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 616: 1748, 1748, 1748, 1748, 691: 1748, 703: 1748, 705: 1748, 1748}, + {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 521: 917, 917, 917, 525: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 537: 917, 539: 917, 917, 542: 917, 544: 917, 917, 917, 917, 917, 917, 917, 552: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 574: 917, 577: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 597: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 616: 917, 917, 917, 917, 691: 917, 709: 4526}, // 255 - {1477, 1477, 9: 1477, 83: 1477, 152: 1477, 518: 1477, 520: 1477, 527: 1477, 530: 1477, 538: 1477, 1477, 541: 1477, 543: 1477, 545: 1477, 547: 1477, 1477, 552: 1477, 554: 3671, 3669, 3670, 3668, 3666, 560: 1477, 563: 1477, 565: 4518, 573: 1477, 579: 1477, 1477, 592: 4517, 784: 3667, 3665, 1385: 4516}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4515}, - {519: 4487}, - {2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 520: 2158, 2158, 525: 2158, 527: 2158, 2158, 2158, 2158, 536: 2158, 538: 2158, 2158, 541: 2158, 543: 2158, 2158, 2158, 4470, 2158, 2158, 2158, 551: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 567: 2158, 2158, 2158, 571: 2158, 573: 2158, 576: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 594: 2158, 599: 4467, 4465, 604: 4464, 4472, 4466, 608: 4468, 4469, 4471, 1311: 4463, 1354: 4462}, - {2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 520: 2133, 2133, 525: 2133, 527: 2133, 2133, 2133, 2133, 536: 2133, 538: 2133, 2133, 541: 2133, 543: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 551: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 567: 2133, 2133, 2133, 571: 2133, 573: 2133, 576: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 594: 2133, 599: 2133, 2133, 604: 2133, 2133, 2133, 608: 2133, 2133, 2133}, + {1477, 1477, 9: 1477, 83: 1477, 152: 1477, 519: 1477, 521: 1477, 528: 1477, 531: 1477, 539: 1477, 1477, 542: 1477, 544: 1477, 546: 1477, 548: 1477, 1477, 553: 1477, 555: 3678, 3676, 3677, 3675, 3673, 561: 1477, 564: 1477, 566: 4525, 574: 1477, 580: 1477, 1477, 593: 4524, 786: 3674, 3672, 1388: 4523}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4522}, + {520: 4494}, + {2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 521: 2159, 2159, 526: 2159, 528: 2159, 2159, 2159, 2159, 537: 2159, 539: 2159, 2159, 542: 2159, 544: 2159, 2159, 2159, 4477, 2159, 2159, 2159, 552: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 568: 2159, 2159, 2159, 572: 2159, 574: 2159, 577: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 595: 2159, 600: 4474, 4472, 605: 4471, 4479, 4473, 609: 4475, 4476, 4478, 1314: 4470, 1357: 4469}, + {2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 521: 2134, 2134, 526: 2134, 528: 2134, 2134, 2134, 2134, 537: 2134, 539: 2134, 2134, 542: 2134, 544: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 552: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 568: 2134, 2134, 2134, 572: 2134, 574: 2134, 577: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 595: 2134, 600: 2134, 2134, 605: 2134, 2134, 2134, 609: 2134, 2134, 2134}, // 260 - {2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 520: 2102, 2102, 4425, 524: 4424, 2102, 527: 2102, 2102, 2102, 2102, 4013, 4014, 4019, 536: 2102, 538: 2102, 2102, 541: 2102, 543: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 551: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 4429, 2102, 2102, 2102, 4015, 2102, 573: 2102, 576: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 4428, 2102, 596: 4016, 4017, 4010, 2102, 2102, 4020, 4009, 4018, 2102, 2102, 2102, 4011, 2102, 2102, 2102, 4012, 4426, 615: 4430, 4438, 4439, 4437, 899: 4427, 1224: 4431, 1298: 4433, 1345: 4435, 1350: 4432, 1356: 4434, 1409: 4436}, - {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 4421, 2051, 2051, 2051, 524: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 536: 2051, 538: 2051, 2051, 541: 2051, 543: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 551: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 573: 2051, 576: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 596: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 615: 2051, 2051, 2051, 2051, 689: 2051, 702: 2051, 704: 2051, 2051}, - {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, - {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, - {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, + {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 521: 2103, 2103, 4432, 525: 4431, 2103, 528: 2103, 2103, 2103, 2103, 4020, 4021, 4026, 537: 2103, 539: 2103, 2103, 542: 2103, 544: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 552: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 4436, 2103, 2103, 2103, 4022, 2103, 574: 2103, 577: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 4435, 2103, 597: 4023, 4024, 4017, 2103, 2103, 4027, 4016, 4025, 2103, 2103, 2103, 4018, 2103, 2103, 2103, 4019, 4433, 616: 4437, 4445, 4446, 4444, 901: 4434, 1227: 4438, 1301: 4440, 1348: 4442, 1353: 4439, 1359: 4441, 1412: 4443}, + {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 4428, 2052, 2052, 2052, 525: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 537: 2052, 539: 2052, 2052, 542: 2052, 544: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 552: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 574: 2052, 577: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 597: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 616: 2052, 2052, 2052, 2052, 691: 2052, 703: 2052, 705: 2052, 2052}, + {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, + {2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050}, + {2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049}, // 265 - {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, - {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, - {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 1406, 2045, 2045, 2045, 524: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 536: 2045, 538: 2045, 2045, 541: 2045, 543: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 551: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 573: 2045, 576: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 596: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 615: 2045, 2045, 2045, 2045, 689: 2045, 702: 2045, 704: 2045, 2045}, - {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, - {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, + {2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048}, + {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, + {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 1406, 2046, 2046, 2046, 525: 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 537: 2046, 539: 2046, 2046, 542: 2046, 544: 2046, 2046, 2046, 2046, 2046, 2046, 2046, 552: 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 574: 2046, 577: 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 597: 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 616: 2046, 2046, 2046, 2046, 691: 2046, 703: 2046, 705: 2046, 2046}, + {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, + {2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044, 2044}, // 270 - {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, - {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, - {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, - {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, - {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, + {2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043}, + {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041}, + {2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040}, + {2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039, 2039}, // 275 - {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, - {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, - {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, - {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, - {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 4416, 2033, 2033, 2033, 524: 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 536: 2033, 538: 2033, 2033, 541: 2033, 543: 2033, 2033, 2033, 2033, 2033, 2033, 2033, 551: 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 573: 2033, 576: 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 596: 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 615: 2033, 2033, 2033, 2033, 689: 2033, 702: 2033, 704: 2033, 2033}, + {2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038}, + {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037}, + {2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036}, + {2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035, 2035}, + {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 4423, 2034, 2034, 2034, 525: 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 537: 2034, 539: 2034, 2034, 542: 2034, 544: 2034, 2034, 2034, 2034, 2034, 2034, 2034, 552: 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 574: 2034, 577: 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 597: 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 616: 2034, 2034, 2034, 2034, 691: 2034, 703: 2034, 705: 2034, 2034}, // 280 - {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, - {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, - {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, - {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, - {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, + {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, + {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032}, + {2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031}, + {2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030, 2030}, + {2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029}, // 285 - {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, - {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, - {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, - {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, - {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, + {2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028, 2028}, + {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027}, + {2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026}, + {2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025, 2025}, + {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, // 290 - {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, - {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 1405, 2021, 2021, 2021, 524: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 536: 2021, 538: 2021, 2021, 541: 2021, 543: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 551: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 573: 2021, 576: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 596: 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 615: 2021, 2021, 2021, 2021, 689: 2021, 702: 2021, 704: 2021, 2021}, - {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, - {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, - {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, + {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, + {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 1405, 2022, 2022, 2022, 525: 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 537: 2022, 539: 2022, 2022, 542: 2022, 544: 2022, 2022, 2022, 2022, 2022, 2022, 2022, 552: 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 574: 2022, 577: 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 597: 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 616: 2022, 2022, 2022, 2022, 691: 2022, 703: 2022, 705: 2022, 2022}, + {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, + {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020}, + {2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019}, // 295 - {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, - {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, - {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, - {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, - {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, + {2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018}, + {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017}, + {2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016}, + {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015}, + {2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014}, // 300 - {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, - {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, - {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 1402, 2010, 4415, 2010, 524: 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 536: 2010, 538: 2010, 2010, 541: 2010, 543: 2010, 2010, 2010, 2010, 2010, 2010, 2010, 551: 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 573: 2010, 576: 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 596: 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 615: 2010, 2010, 2010, 2010, 689: 2010, 702: 2010, 704: 2010, 2010}, - {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, - {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 1400, 2008, 2008, 2008, 524: 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 536: 2008, 538: 2008, 2008, 541: 2008, 543: 2008, 2008, 2008, 2008, 2008, 2008, 2008, 551: 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 573: 2008, 576: 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 596: 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 615: 2008, 2008, 2008, 2008, 689: 2008, 702: 2008, 704: 2008, 2008}, + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013}, + {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012}, + {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 1402, 2011, 4422, 2011, 525: 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 537: 2011, 539: 2011, 2011, 542: 2011, 544: 2011, 2011, 2011, 2011, 2011, 2011, 2011, 552: 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 574: 2011, 577: 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 597: 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 616: 2011, 2011, 2011, 2011, 691: 2011, 703: 2011, 705: 2011, 2011}, + {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 1400, 2009, 2009, 2009, 525: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 537: 2009, 539: 2009, 2009, 542: 2009, 544: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 552: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 574: 2009, 577: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 597: 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 616: 2009, 2009, 2009, 2009, 691: 2009, 703: 2009, 705: 2009, 2009}, // 305 - {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, - {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, - {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, - {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, - {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, + {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, + {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007}, + {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, + {2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005}, + {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, // 310 - {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, - {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, - {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, - {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, - {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, + {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002}, + {2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001}, + {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, + {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999}, // 315 - {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, - {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, - {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, - {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, - {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, + {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, + {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997}, + {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996}, + {1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995}, + {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994}, // 320 - {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, - {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, - {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, - {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, - {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, + {1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, + {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992}, + {1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991, 1991}, + {1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990}, + {1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989}, // 325 - {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, - {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, - {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1396, 1985, 1985, 1985, 524: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 536: 1985, 538: 1985, 1985, 541: 1985, 543: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 551: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 573: 1985, 576: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 596: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 615: 1985, 1985, 1985, 1985, 689: 1985, 702: 1985, 704: 1985, 1985}, - {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, - {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, + {1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988}, + {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987}, + {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1396, 1986, 1986, 1986, 525: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 537: 1986, 539: 1986, 1986, 542: 1986, 544: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 552: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 574: 1986, 577: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 597: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 616: 1986, 1986, 1986, 1986, 691: 1986, 703: 1986, 705: 1986, 1986}, + {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, + {1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984}, // 330 - {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, - {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, - {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, - {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1399, 1979, 1979, 1979, 524: 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 536: 1979, 538: 1979, 1979, 541: 1979, 543: 1979, 1979, 1979, 1979, 1979, 1979, 1979, 551: 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 573: 1979, 576: 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 596: 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 615: 1979, 1979, 1979, 1979, 689: 1979, 702: 1979, 704: 1979, 1979}, - {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, + {1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983}, + {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982}, + {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981}, + {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1399, 1980, 1980, 1980, 525: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 537: 1980, 539: 1980, 1980, 542: 1980, 544: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 552: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 574: 1980, 577: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 597: 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 616: 1980, 1980, 1980, 1980, 691: 1980, 703: 1980, 705: 1980, 1980}, + {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, // 335 - {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, - {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, - {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, - {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, - {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, + {1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978}, + {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977}, + {1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976}, + {1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975}, + {1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974}, // 340 - {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, - {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, - {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, - {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 4412, 1969, 1969, 1969, 524: 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 536: 1969, 538: 1969, 1969, 541: 1969, 543: 1969, 1969, 1969, 1969, 1969, 1969, 1969, 551: 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 573: 1969, 576: 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 596: 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 615: 1969, 1969, 1969, 1969, 689: 1969, 702: 1969, 704: 1969, 1969}, - {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, + {1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973}, + {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972}, + {1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971}, + {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 4419, 1970, 1970, 1970, 525: 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 537: 1970, 539: 1970, 1970, 542: 1970, 544: 1970, 1970, 1970, 1970, 1970, 1970, 1970, 552: 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 574: 1970, 577: 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 597: 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 616: 1970, 1970, 1970, 1970, 691: 1970, 703: 1970, 705: 1970, 1970}, + {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, // 345 - {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, - {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, - {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, - {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, - {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, + {1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968}, + {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967}, + {1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966}, + {1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965}, + {1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964}, // 350 - {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, - {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, - {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, - {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, - {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, + {1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963, 1963}, + {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, + {1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961}, + {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960}, + {1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959}, // 355 - {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, - {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, - {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, - {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, - {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, + {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, + {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957}, + {1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956}, + {1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955}, + {1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954}, // 360 - {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, - {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, - {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, - {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1390, 1949, 1949, 1949, 524: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 536: 1949, 538: 1949, 1949, 541: 1949, 543: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 551: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 573: 1949, 576: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 596: 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 615: 1949, 1949, 1949, 1949, 689: 1949, 702: 1949, 704: 1949, 1949}, - {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, + {1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953}, + {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952}, + {1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951}, + {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1390, 1950, 1950, 1950, 525: 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 537: 1950, 539: 1950, 1950, 542: 1950, 544: 1950, 1950, 1950, 1950, 1950, 1950, 1950, 552: 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 574: 1950, 577: 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 597: 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 616: 1950, 1950, 1950, 1950, 691: 1950, 703: 1950, 705: 1950, 1950}, + {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, // 365 - {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, - {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, - {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, - {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, - {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, + {1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948}, + {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947}, + {1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946}, + {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945}, + {1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944}, // 370 - {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1382, 1942, 4411, 1942, 524: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 536: 1942, 538: 1942, 1942, 541: 1942, 543: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 551: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 573: 1942, 576: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 596: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 615: 1942, 1942, 1942, 1942, 689: 1942, 702: 1942, 704: 1942, 1942}, - {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1381, 1941, 4410, 1941, 524: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 536: 1941, 538: 1941, 1941, 541: 1941, 543: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 551: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 573: 1941, 576: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 596: 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 615: 1941, 1941, 1941, 1941, 689: 1941, 702: 1941, 704: 1941, 1941}, - {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, - {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, - {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1380, 1938, 1938, 1938, 524: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 536: 1938, 538: 1938, 1938, 541: 1938, 543: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 551: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 573: 1938, 576: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 596: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 615: 1938, 1938, 1938, 1938, 689: 1938, 702: 1938, 704: 1938, 1938}, + {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1382, 1943, 4418, 1943, 525: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 537: 1943, 539: 1943, 1943, 542: 1943, 544: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 552: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 574: 1943, 577: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 597: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 616: 1943, 1943, 1943, 1943, 691: 1943, 703: 1943, 705: 1943, 1943}, + {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1381, 1942, 4417, 1942, 525: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 537: 1942, 539: 1942, 1942, 542: 1942, 544: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 552: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 574: 1942, 577: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 597: 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 616: 1942, 1942, 1942, 1942, 691: 1942, 703: 1942, 705: 1942, 1942}, + {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, + {1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940, 1940}, + {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1380, 1939, 1939, 1939, 525: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 537: 1939, 539: 1939, 1939, 542: 1939, 544: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 552: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 574: 1939, 577: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 597: 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 616: 1939, 1939, 1939, 1939, 691: 1939, 703: 1939, 705: 1939, 1939}, // 375 - {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, - {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, - {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, - {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, - {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1377, 1933, 1933, 1933, 524: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 536: 1933, 538: 1933, 1933, 541: 1933, 543: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 551: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 573: 1933, 576: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 596: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 615: 1933, 1933, 1933, 1933, 689: 1933, 702: 1933, 704: 1933, 1933}, + {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, + {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937}, + {1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936}, + {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935}, + {1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934}, // 380 - {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, - {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1378, 1931, 1931, 1931, 524: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 536: 1931, 538: 1931, 1931, 541: 1931, 543: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 551: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 573: 1931, 576: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 596: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 615: 1931, 1931, 1931, 1931, 689: 1931, 702: 1931, 704: 1931, 1931}, - {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 4400, 1930, 1930, 1930, 524: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 536: 1930, 538: 1930, 1930, 541: 1930, 543: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 551: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 573: 1930, 576: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 596: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 615: 1930, 1930, 1930, 1930, 689: 1930, 702: 1930, 704: 1930, 1930}, - {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, - {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, + {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1377, 1933, 1933, 1933, 525: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 537: 1933, 539: 1933, 1933, 542: 1933, 544: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 552: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 574: 1933, 577: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 597: 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 616: 1933, 1933, 1933, 1933, 691: 1933, 703: 1933, 705: 1933, 1933}, + {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, + {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1378, 1931, 1931, 1931, 525: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 537: 1931, 539: 1931, 1931, 542: 1931, 544: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 552: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 574: 1931, 577: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 597: 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 616: 1931, 1931, 1931, 1931, 691: 1931, 703: 1931, 705: 1931, 1931}, + {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 4407, 1930, 1930, 1930, 525: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 537: 1930, 539: 1930, 1930, 542: 1930, 544: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 552: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 574: 1930, 577: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 597: 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 616: 1930, 1930, 1930, 1930, 691: 1930, 703: 1930, 705: 1930, 1930}, + {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929}, // 385 - {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1379, 1927, 1927, 1927, 524: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 536: 1927, 538: 1927, 1927, 541: 1927, 543: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 551: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 573: 1927, 576: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 596: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 615: 1927, 1927, 1927, 1927, 689: 1927, 702: 1927, 704: 1927, 1927}, - {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, - {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1403, 1925, 1925, 1925, 524: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 536: 1925, 538: 1925, 1925, 541: 1925, 543: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 551: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 573: 1925, 576: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 596: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 615: 1925, 1925, 1925, 1925, 689: 1925, 702: 1925, 704: 1925, 1925}, - {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, - {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, + {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1379, 1927, 1927, 1927, 525: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 537: 1927, 539: 1927, 1927, 542: 1927, 544: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 552: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 574: 1927, 577: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 597: 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 616: 1927, 1927, 1927, 1927, 691: 1927, 703: 1927, 705: 1927, 1927}, + {1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926}, + {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1403, 1925, 1925, 1925, 525: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 537: 1925, 539: 1925, 1925, 542: 1925, 544: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 552: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 574: 1925, 577: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 597: 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 616: 1925, 1925, 1925, 1925, 691: 1925, 703: 1925, 705: 1925, 1925}, + {1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924, 1924}, // 390 - {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, - {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, - {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, - {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, - {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, + {1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923}, + {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922}, + {1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921}, + {1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920}, + {1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919}, // 395 - {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, - {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, - {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, - {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, - {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, + {1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918}, + {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917}, + {1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916}, + {1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915}, + {1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914}, // 400 - {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1389, 1912, 1912, 1912, 524: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 536: 1912, 538: 1912, 1912, 541: 1912, 543: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 551: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 573: 1912, 576: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 596: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 615: 1912, 1912, 1912, 1912, 689: 1912, 702: 1912, 704: 1912, 1912}, - {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, - {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, - {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, - {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, + {1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913}, + {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1389, 1912, 1912, 1912, 525: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 537: 1912, 539: 1912, 1912, 542: 1912, 544: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 552: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 574: 1912, 577: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 597: 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 616: 1912, 1912, 1912, 1912, 691: 1912, 703: 1912, 705: 1912, 1912}, + {1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911}, + {1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910}, + {1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909}, // 405 - {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, - {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, - {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, - {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, - {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, + {1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908}, + {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907}, + {1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906}, + {1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905}, + {1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904}, // 410 - {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, - {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, - {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, - {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, - {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, + {1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903}, + {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902}, + {1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901}, + {1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900}, + {1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899}, // 415 - {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, - {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, - {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, - {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, - {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, + {1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898}, + {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897}, + {1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896}, + {1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895}, + {1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894}, // 420 - {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, - {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, - {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, - {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1386, 1889, 1889, 1889, 524: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 536: 1889, 538: 1889, 1889, 541: 1889, 543: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 551: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 573: 1889, 576: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 596: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 615: 1889, 1889, 1889, 1889, 689: 1889, 702: 1889, 704: 1889, 1889}, - {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, + {1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893}, + {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892}, + {1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891}, + {1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890}, + {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1386, 1889, 1889, 1889, 525: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 537: 1889, 539: 1889, 1889, 542: 1889, 544: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 552: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 574: 1889, 577: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 597: 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 616: 1889, 1889, 1889, 1889, 691: 1889, 703: 1889, 705: 1889, 1889}, // 425 - {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, - {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, - {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, - {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, - {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, + {1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888}, + {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887}, + {1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886}, + {1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885}, + {1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884}, // 430 - {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, - {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, - {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, - {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, - {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, + {1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883}, + {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882}, + {1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881}, + {1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880}, + {1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879}, // 435 - {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, - {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, - {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, - {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, - {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, + {1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878}, + {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877}, + {1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876}, + {1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875}, + {1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874}, // 440 - {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1384, 1872, 1872, 1872, 524: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 536: 1872, 538: 1872, 1872, 541: 1872, 543: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 551: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 573: 1872, 576: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 596: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 615: 1872, 1872, 1872, 1872, 689: 1872, 702: 1872, 704: 1872, 1872}, - {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1404, 1871, 1871, 1871, 524: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 536: 1871, 538: 1871, 1871, 541: 1871, 543: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 551: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 573: 1871, 576: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 596: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 615: 1871, 1871, 1871, 1871, 689: 1871, 702: 1871, 704: 1871, 1871}, - {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1392, 1870, 1870, 1870, 524: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 536: 1870, 538: 1870, 1870, 541: 1870, 543: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 551: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 573: 1870, 576: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 596: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 615: 1870, 1870, 1870, 1870, 689: 1870, 702: 1870, 704: 1870, 1870}, - {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, - {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, + {1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873}, + {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1384, 1872, 1872, 1872, 525: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 537: 1872, 539: 1872, 1872, 542: 1872, 544: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 552: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 574: 1872, 577: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 597: 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 616: 1872, 1872, 1872, 1872, 691: 1872, 703: 1872, 705: 1872, 1872}, + {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1404, 1871, 1871, 1871, 525: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 537: 1871, 539: 1871, 1871, 542: 1871, 544: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 552: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 574: 1871, 577: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 597: 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 616: 1871, 1871, 1871, 1871, 691: 1871, 703: 1871, 705: 1871, 1871}, + {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1392, 1870, 1870, 1870, 525: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 537: 1870, 539: 1870, 1870, 542: 1870, 544: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 552: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 574: 1870, 577: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 597: 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 616: 1870, 1870, 1870, 1870, 691: 1870, 703: 1870, 705: 1870, 1870}, + {1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869}, // 445 - {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, - {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1394, 1866, 1866, 1866, 524: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 536: 1866, 538: 1866, 1866, 541: 1866, 543: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 551: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 573: 1866, 576: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 596: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 615: 1866, 1866, 1866, 1866, 689: 1866, 702: 1866, 704: 1866, 1866}, - {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1393, 1865, 1865, 1865, 524: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 536: 1865, 538: 1865, 1865, 541: 1865, 543: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 551: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 573: 1865, 576: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 596: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 615: 1865, 1865, 1865, 1865, 689: 1865, 702: 1865, 704: 1865, 1865}, - {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, - {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, + {1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868}, + {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867}, + {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1394, 1866, 1866, 1866, 525: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 537: 1866, 539: 1866, 1866, 542: 1866, 544: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 552: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 574: 1866, 577: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 597: 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 616: 1866, 1866, 1866, 1866, 691: 1866, 703: 1866, 705: 1866, 1866}, + {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1393, 1865, 1865, 1865, 525: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 537: 1865, 539: 1865, 1865, 542: 1865, 544: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 552: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 574: 1865, 577: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 597: 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 616: 1865, 1865, 1865, 1865, 691: 1865, 703: 1865, 705: 1865, 1865}, + {1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864}, // 450 - {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, - {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, - {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, - {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1383, 1859, 1859, 1859, 524: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 536: 1859, 538: 1859, 1859, 541: 1859, 543: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 551: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 573: 1859, 576: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 596: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 615: 1859, 1859, 1859, 1859, 689: 1859, 702: 1859, 704: 1859, 1859}, - {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, + {1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863}, + {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862}, + {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861}, + {1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860}, + {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1383, 1859, 1859, 1859, 525: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 537: 1859, 539: 1859, 1859, 542: 1859, 544: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 552: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 574: 1859, 577: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 597: 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 616: 1859, 1859, 1859, 1859, 691: 1859, 703: 1859, 705: 1859, 1859}, // 455 - {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, - {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, - {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, - {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, - {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, + {1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858}, + {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857}, + {1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856}, + {1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855}, + {1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854}, // 460 - {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, - {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, - {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, - {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, - {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, + {1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853}, + {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852}, + {1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851}, + {1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850}, + {1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849}, // 465 - {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, - {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, - {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, - {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, - {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, + {1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848}, + {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847}, + {1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846}, + {1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845}, + {1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844}, // 470 - {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, - {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, - {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, - {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, - {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, + {1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843}, + {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842}, + {1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841}, + {1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840}, + {1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839}, // 475 - {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, - {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, - {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, - {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, - {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, + {1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838}, + {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837}, + {1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836}, + {1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835}, + {1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834}, // 480 - {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, - {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, - {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, - {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, - {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, + {1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833}, + {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832}, + {1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831}, + {1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830}, + {1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829}, // 485 - {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, - {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, - {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, - {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, - {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, + {1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828}, + {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827}, + {1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826}, + {1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825}, + {1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824}, // 490 - {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, - {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, - {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, - {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, - {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, + {1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823}, + {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822}, + {1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821}, + {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820}, + {1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819}, // 495 - {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, - {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, - {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, - {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, - {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, + {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818}, + {1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817}, + {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, + {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815}, + {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814}, // 500 - {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, - {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, - {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, - {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, - {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, + {1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813}, + {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812}, + {1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, + {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810}, + {1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809}, // 505 - {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, - {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, - {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, - {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, - {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, + {1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808}, + {1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807}, + {1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806}, + {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805}, + {1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804}, // 510 - {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, - {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, - {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, - {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, - {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, + {1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803}, + {1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802}, + {1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801}, + {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800}, + {1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799}, // 515 - {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, - {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, - {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, - {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, - {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, + {1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798}, + {1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797}, + {1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796}, + {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795}, + {1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794}, // 520 - {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, - {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, - {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, - {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, - {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, + {1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793}, + {1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792}, + {1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791}, + {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790}, + {1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789}, // 525 - {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, - {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, - {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, - {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, - {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, + {1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788}, + {1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787}, + {1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786}, + {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785}, + {1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784}, // 530 - {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, - {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, - {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, - {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, - {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, + {1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783}, + {1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782}, + {1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781}, + {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780}, + {1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779}, // 535 - {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, - {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, - {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, - {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, - {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, + {1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778}, + {1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777}, + {1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776}, + {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775}, + {1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774}, // 540 - {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, - {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, - {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, - {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, - {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, + {1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773}, + {1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772}, + {1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771}, + {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770}, + {1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769}, // 545 - {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, - {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, - {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, - {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, - {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, + {1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768}, + {1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767}, + {1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766}, + {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765}, + {1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764}, // 550 - {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, - {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, - {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, - {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, - {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, + {1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763}, + {1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762}, + {1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761}, + {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760}, + {1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759}, // 555 - {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, - {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, - {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, - {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, - {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, + {1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758}, + {1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757}, + {1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756}, + {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755}, + {1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754}, // 560 - {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, - {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, - {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, - {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 4397, 1747, 1747, 1747, 524: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 536: 1747, 538: 1747, 1747, 541: 1747, 543: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 551: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 573: 1747, 576: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 596: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 615: 1747, 1747, 1747, 1747, 689: 1747, 702: 1747, 704: 1747, 1747}, - {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 4386, 1746, 1746, 1746, 524: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 536: 1746, 538: 1746, 1746, 541: 1746, 543: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 551: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 573: 1746, 576: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 596: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 615: 1746, 1746, 1746, 1746, 689: 1746, 702: 1746, 704: 1746, 1746}, + {1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753}, + {1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752}, + {1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751}, + {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750}, + {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 4404, 1747, 1747, 1747, 525: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 537: 1747, 539: 1747, 1747, 542: 1747, 544: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 552: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 574: 1747, 577: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 597: 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 616: 1747, 1747, 1747, 1747, 691: 1747, 703: 1747, 705: 1747, 1747}, // 565 - {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, - {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, - {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, - {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, - {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, + {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 4393, 1746, 1746, 1746, 525: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 537: 1746, 539: 1746, 1746, 542: 1746, 544: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 552: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 574: 1746, 577: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 597: 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 616: 1746, 1746, 1746, 1746, 691: 1746, 703: 1746, 705: 1746, 1746}, + {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745}, + {1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744}, + {1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743}, + {1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742}, // 570 - {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, - {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, - {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, - {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, - {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, + {1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741}, + {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740}, + {1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739}, + {1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738}, + {1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737}, // 575 - {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, - {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, - {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, - {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, - {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, + {1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736}, + {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735}, + {1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734}, + {1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733}, + {1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732}, // 580 - {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, - {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, - {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, - {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, - {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, + {1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731}, + {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730}, + {1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729}, + {1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728}, + {1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727}, // 585 - {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, - {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, - {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, - {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, - {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, + {1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726}, + {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725}, + {1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724}, + {1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723}, + {1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722}, // 590 - {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, - {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, - {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, - {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, - {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, + {1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721}, + {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720}, + {1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719}, + {1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718}, + {1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717}, // 595 - {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, - {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, - {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, - {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, - {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, + {1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716}, + {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715}, + {1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714}, + {1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713}, + {1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712}, // 600 - {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, - {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, - {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, - {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, - {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, + {1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711}, + {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710}, + {1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709}, + {1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708}, + {1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707}, // 605 - {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, - {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, - {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, - {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, - {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, + {1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706}, + {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705}, + {1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704}, + {1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703}, + {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, // 610 - {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, - {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, - {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, - {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, - {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, + {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, + {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700}, + {1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699}, + {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698}, + {1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697}, // 615 - {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, - {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, - {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, - {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, - {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, + {1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696}, + {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695}, + {1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694}, + {1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693}, + {1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692}, // 620 - {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, - {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, - {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, - {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, - {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, + {1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691}, + {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690}, + {1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689}, + {1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688}, + {1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687}, // 625 - {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, - {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, - {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, - {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, - {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, + {1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686}, + {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685}, + {1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684}, + {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, + {1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682}, // 630 - {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, - {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, - {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, - {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, - {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, + {1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681}, + {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679}, + {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, + {1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677}, // 635 - {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, - {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, - {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, - {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, - {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, + {1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676}, + {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675}, + {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674}, + {1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673}, + {1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672}, // 640 - {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, - {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, - {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, - {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, - {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, + {1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671}, + {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670}, + {1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669}, + {1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668}, + {1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667}, // 645 - {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, - {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, - {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, - {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, - {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, + {1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666}, + {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665}, + {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, + {1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663}, + {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662}, // 650 - {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, - {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, - {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, - {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, - {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, + {1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661}, + {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660}, + {1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659}, + {1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658}, + {1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657}, // 655 - {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, - {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, - {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, - {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, - {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, + {1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656}, + {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655}, + {1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654}, + {1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653}, + {1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652}, // 660 - {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, - {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, - {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, - {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, - {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, + {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, + {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, + {1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649}, + {1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647}, // 665 - {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, - {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, - {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, - {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, - {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1321, 1641, 1641, 1641, 524: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 536: 1641, 538: 1641, 1641, 541: 1641, 543: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 551: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 573: 1641, 576: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 596: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 615: 1641, 1641, 1641, 1641, 689: 1641, 702: 1641, 704: 1641, 1641}, + {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, + {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645}, + {1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644}, + {1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643}, + {1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642}, // 670 - {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, - {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, - {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, - {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, - {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, + {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1321, 1641, 1641, 1641, 525: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 537: 1641, 539: 1641, 1641, 542: 1641, 544: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 552: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 574: 1641, 577: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 597: 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 616: 1641, 1641, 1641, 1641, 691: 1641, 703: 1641, 705: 1641, 1641}, + {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640}, + {1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639}, + {1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638}, + {1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637}, // 675 - {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, - {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, - {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, - {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, - {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, + {1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636}, + {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635}, + {1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634}, + {1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633}, + {1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632}, // 680 - {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, - {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, - {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, - {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, - {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, + {1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631}, + {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630}, + {1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629}, + {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628}, + {1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627}, // 685 - {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, - {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, - {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, - {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 4377, 1622, 1622, 1622, 524: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 536: 1622, 538: 1622, 1622, 541: 1622, 543: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 551: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 573: 1622, 576: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 596: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 615: 1622, 1622, 1622, 1622, 689: 1622, 702: 1622, 704: 1622, 1622}, - {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, + {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625}, + {1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624}, + {1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623}, + {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 4384, 1622, 1622, 1622, 525: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 537: 1622, 539: 1622, 1622, 542: 1622, 544: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 552: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 574: 1622, 577: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 597: 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 616: 1622, 1622, 1622, 1622, 691: 1622, 703: 1622, 705: 1622, 1622}, // 690 - {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, - {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, - {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, - {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, - {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, + {1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621}, + {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620}, + {1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619}, + {1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618}, + {1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617}, // 695 - {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, - {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, - {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, - {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, - {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, + {1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616}, + {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615}, + {1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614}, + {1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613}, + {1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612}, // 700 - {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, - {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, - {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, - {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, - {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, + {1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611}, + {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610}, + {1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609}, + {1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608}, + {1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607}, // 705 - {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, - {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1320, 1604, 1604, 1604, 524: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 536: 1604, 538: 1604, 1604, 541: 1604, 543: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 551: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 573: 1604, 576: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 596: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 615: 1604, 1604, 1604, 1604, 689: 1604, 702: 1604, 704: 1604, 1604}, - {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, - {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, - {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, + {1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606}, + {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605}, + {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1320, 1604, 1604, 1604, 525: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 537: 1604, 539: 1604, 1604, 542: 1604, 544: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 552: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 574: 1604, 577: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 597: 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 616: 1604, 1604, 1604, 1604, 691: 1604, 703: 1604, 705: 1604, 1604}, + {1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603}, + {1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602}, // 710 - {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, - {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, - {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, - {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, - {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, + {1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601}, + {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600}, + {1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599}, + {1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598}, + {1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597}, // 715 - {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, - {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, - {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, - {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, - {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 4370, 1591, 1591, 1591, 524: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 536: 1591, 538: 1591, 1591, 541: 1591, 543: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 551: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 573: 1591, 576: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 596: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 615: 1591, 1591, 1591, 1591, 689: 1591, 702: 1591, 704: 1591, 1591}, + {1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596}, + {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595}, + {1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594}, + {1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593}, + {1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592}, // 720 - {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 4363, 1590, 1590, 1590, 524: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 536: 1590, 538: 1590, 1590, 541: 1590, 543: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 551: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 573: 1590, 576: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 596: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 615: 1590, 1590, 1590, 1590, 689: 1590, 702: 1590, 704: 1590, 1590}, - {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, - {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, - {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, - {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, + {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 4377, 1591, 1591, 1591, 525: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 537: 1591, 539: 1591, 1591, 542: 1591, 544: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 552: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 574: 1591, 577: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 597: 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 616: 1591, 1591, 1591, 1591, 691: 1591, 703: 1591, 705: 1591, 1591}, + {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 4370, 1590, 1590, 1590, 525: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 537: 1590, 539: 1590, 1590, 542: 1590, 544: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 552: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 574: 1590, 577: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 597: 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 616: 1590, 1590, 1590, 1590, 691: 1590, 703: 1590, 705: 1590, 1590}, + {1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589}, + {1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588}, + {1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587}, // 725 - {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, - {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, - {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, - {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, - {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, + {1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586}, + {1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585}, + {1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584}, + {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583}, + {1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582}, // 730 - {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, - {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, - {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, - {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, - {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, + {1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581}, + {1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580}, + {1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579}, + {1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578}, + {1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577}, // 735 - {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, - {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, - {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, - {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, - {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, + {1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576}, + {1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575}, + {1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574}, + {1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573}, + {1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572}, // 740 - {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 4343, 1570, 1570, 1570, 524: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 536: 1570, 538: 1570, 1570, 541: 1570, 543: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 551: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 573: 1570, 576: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 596: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 615: 1570, 1570, 1570, 1570, 689: 1570, 702: 1570, 704: 1570, 1570}, - {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 4335, 1569, 1569, 1569, 524: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 536: 1569, 538: 1569, 1569, 541: 1569, 543: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 551: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 573: 1569, 576: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 596: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 615: 1569, 1569, 1569, 1569, 689: 1569, 702: 1569, 704: 1569, 1569}, - {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, - {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, - {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, + {1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571}, + {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 4350, 1570, 1570, 1570, 525: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 537: 1570, 539: 1570, 1570, 542: 1570, 544: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 552: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 574: 1570, 577: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 597: 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 616: 1570, 1570, 1570, 1570, 691: 1570, 703: 1570, 705: 1570, 1570}, + {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 4342, 1569, 1569, 1569, 525: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 537: 1569, 539: 1569, 1569, 542: 1569, 544: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 552: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 574: 1569, 577: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 597: 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 616: 1569, 1569, 1569, 1569, 691: 1569, 703: 1569, 705: 1569, 1569}, + {1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568}, + {1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567}, // 745 - {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, - {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, - {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, - {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, - {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, + {1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566}, + {1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565}, + {1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564}, + {1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563}, + {1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562}, // 750 - {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, - {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, - {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, - {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, - {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, + {1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561}, + {1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560}, + {1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559}, + {1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558}, + {1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557}, // 755 - {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, - {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, - {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, - {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, - {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, + {1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556}, + {1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555}, + {1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554}, + {1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553}, + {1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552}, // 760 - {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, - {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, - {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, - {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, - {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, + {1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551}, + {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550}, + {1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549}, + {1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548}, + {1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547}, // 765 - {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, - {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, - {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543}, - {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542}, - {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541}, + {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546}, + {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545}, + {1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544}, + {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543}, + {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542}, // 770 - {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540}, - {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539}, - {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538}, - {1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537}, - {1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536}, + {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541}, + {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540}, + {1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539}, + {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538}, + {1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537}, // 775 - {1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535}, - {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 520: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 536: 1497, 1497, 1497, 1497, 541: 1497, 543: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 551: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 573: 1497, 576: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 596: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 615: 1497, 1497, 1497, 1497, 643: 1497, 688: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, - {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 520: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 536: 1496, 1496, 1496, 1496, 541: 1496, 543: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 551: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 573: 1496, 576: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 596: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 615: 1496, 1496, 1496, 1496, 643: 1496, 688: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, - {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 520: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 536: 1495, 1495, 1495, 1495, 541: 1495, 543: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 551: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 573: 1495, 576: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 596: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 615: 1495, 1495, 1495, 1495, 643: 1495, 688: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, - {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 520: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 536: 1494, 1494, 1494, 1494, 541: 1494, 543: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 551: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 573: 1494, 576: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 596: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 615: 1494, 1494, 1494, 1494, 643: 1494, 688: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, + {1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536}, + {1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535}, + {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 521: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 537: 1497, 1497, 1497, 1497, 542: 1497, 544: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 552: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 574: 1497, 577: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 597: 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 616: 1497, 1497, 1497, 1497, 636: 1497, 689: 1497, 1497, 1497, 1497, 1497, 1497, 1497}, + {1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 521: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 537: 1496, 1496, 1496, 1496, 542: 1496, 544: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 552: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 574: 1496, 577: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 597: 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 616: 1496, 1496, 1496, 1496, 636: 1496, 689: 1496, 1496, 1496, 1496, 1496, 1496, 1496}, + {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 521: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 537: 1495, 1495, 1495, 1495, 542: 1495, 544: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 552: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 574: 1495, 577: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 597: 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 616: 1495, 1495, 1495, 1495, 636: 1495, 689: 1495, 1495, 1495, 1495, 1495, 1495, 1495}, // 780 - {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 520: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 536: 1493, 1493, 1493, 1493, 541: 1493, 543: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 551: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 573: 1493, 576: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 596: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 615: 1493, 1493, 1493, 1493, 643: 1493, 688: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, - {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 520: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 536: 1492, 1492, 1492, 1492, 541: 1492, 543: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 551: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 573: 1492, 576: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 596: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 615: 1492, 1492, 1492, 1492, 643: 1492, 688: 1492, 1492, 1492, 1492, 1492, 1492, 1492}, - {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 520: 1491, 4334, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 536: 1491, 1491, 1491, 1491, 541: 1491, 543: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 551: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 573: 1491, 576: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 596: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 615: 1491, 1491, 1491, 1491, 643: 1491, 688: 1491, 1491, 1491, 1491, 1491, 1491, 1491}, - {521: 4331, 625: 4332, 627: 4333}, - {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 520: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 536: 1489, 1489, 1489, 1489, 541: 1489, 543: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 551: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 573: 1489, 576: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 596: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 615: 1489, 1489, 1489, 1489, 643: 1489, 688: 1489, 1489, 1489, 1489, 1489, 1489, 1489}, + {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 521: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 537: 1494, 1494, 1494, 1494, 542: 1494, 544: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 552: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 574: 1494, 577: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 597: 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 616: 1494, 1494, 1494, 1494, 636: 1494, 689: 1494, 1494, 1494, 1494, 1494, 1494, 1494}, + {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 521: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 537: 1493, 1493, 1493, 1493, 542: 1493, 544: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 552: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 574: 1493, 577: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 597: 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 616: 1493, 1493, 1493, 1493, 636: 1493, 689: 1493, 1493, 1493, 1493, 1493, 1493, 1493}, + {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 521: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 537: 1492, 1492, 1492, 1492, 542: 1492, 544: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 552: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 574: 1492, 577: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 597: 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 616: 1492, 1492, 1492, 1492, 636: 1492, 689: 1492, 1492, 1492, 1492, 1492, 1492, 1492}, + {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 521: 1491, 4341, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 537: 1491, 1491, 1491, 1491, 542: 1491, 544: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 552: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 574: 1491, 577: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 597: 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 616: 1491, 1491, 1491, 1491, 636: 1491, 689: 1491, 1491, 1491, 1491, 1491, 1491, 1491}, + {522: 4338, 626: 4339, 628: 4340}, // 785 - {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 520: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 536: 1488, 1488, 1488, 1488, 541: 1488, 543: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 551: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 573: 1488, 576: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 596: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 615: 1488, 1488, 1488, 1488, 643: 1488, 688: 1488, 1488, 1488, 1488, 1488, 1488, 1488}, - {1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 520: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 536: 1485, 1485, 1485, 1485, 541: 1485, 543: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 551: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 573: 1485, 576: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 596: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 615: 1485, 1485, 1485, 1485, 643: 1485, 688: 1485, 1485, 1485, 1485, 1485, 1485, 1485}, - {1480, 1480, 9: 3739, 83: 1480, 152: 1480, 518: 1480, 520: 1480, 527: 1480, 530: 1480, 538: 1480, 1480, 541: 1480, 543: 1480, 545: 1480, 547: 1480, 1480}, - {1479, 1479, 9: 1479, 83: 1479, 152: 1479, 518: 1479, 520: 1479, 527: 1479, 530: 1479, 538: 1479, 1479, 541: 1479, 543: 1479, 545: 1479, 547: 1479, 1479, 552: 1479, 560: 1479, 563: 1479, 573: 1479, 579: 1479, 1479}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 1397, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4329}, + {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 521: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 537: 1489, 1489, 1489, 1489, 542: 1489, 544: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 552: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 574: 1489, 577: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 597: 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 616: 1489, 1489, 1489, 1489, 636: 1489, 689: 1489, 1489, 1489, 1489, 1489, 1489, 1489}, + {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 521: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 537: 1488, 1488, 1488, 1488, 542: 1488, 544: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 552: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 574: 1488, 577: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 597: 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 616: 1488, 1488, 1488, 1488, 636: 1488, 689: 1488, 1488, 1488, 1488, 1488, 1488, 1488}, + {1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 521: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 537: 1485, 1485, 1485, 1485, 542: 1485, 544: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 552: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 574: 1485, 577: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 597: 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 616: 1485, 1485, 1485, 1485, 636: 1485, 689: 1485, 1485, 1485, 1485, 1485, 1485, 1485}, + {1480, 1480, 9: 3746, 83: 1480, 152: 1480, 519: 1480, 521: 1480, 528: 1480, 531: 1480, 539: 1480, 1480, 542: 1480, 544: 1480, 546: 1480, 548: 1480, 1480}, + {1479, 1479, 9: 1479, 83: 1479, 152: 1479, 519: 1479, 521: 1479, 528: 1479, 531: 1479, 539: 1479, 1479, 542: 1479, 544: 1479, 546: 1479, 548: 1479, 1479, 553: 1479, 561: 1479, 564: 1479, 574: 1479, 580: 1479, 1479}, // 790 - {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 520: 1453, 1453, 1453, 524: 1453, 1453, 3676, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 536: 1453, 538: 1453, 1453, 541: 1453, 543: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 551: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 573: 1453, 576: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 596: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 615: 1453, 1453, 1453, 1453, 689: 3677}, - {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 520: 1452, 1452, 1452, 524: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 536: 1452, 538: 1452, 1452, 541: 1452, 543: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 551: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 573: 1452, 576: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 596: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 615: 1452, 1452, 1452, 1452, 689: 1452, 702: 4324, 704: 1452, 1452}, - {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 520: 1449, 1449, 1449, 524: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 536: 1449, 538: 1449, 1449, 541: 1449, 543: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 551: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 573: 1449, 576: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 596: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 615: 1449, 1449, 1449, 1449, 689: 1449, 704: 4320, 4321}, - {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 520: 1448, 1448, 1448, 524: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 536: 1448, 538: 1448, 1448, 541: 1448, 543: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 551: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 573: 1448, 576: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 596: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 615: 1448, 1448, 1448, 1448, 689: 1448}, - {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 520: 1447, 1447, 1447, 524: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 536: 1447, 538: 1447, 1447, 541: 1447, 543: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 551: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 573: 1447, 576: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 596: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 615: 1447, 1447, 1447, 1447, 689: 1447}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 1397, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4336}, + {1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 521: 1453, 1453, 1453, 525: 1453, 1453, 3683, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 537: 1453, 539: 1453, 1453, 542: 1453, 544: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 552: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 574: 1453, 577: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 597: 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 616: 1453, 1453, 1453, 1453, 691: 3684}, + {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 521: 1452, 1452, 1452, 525: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 537: 1452, 539: 1452, 1452, 542: 1452, 544: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 552: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 574: 1452, 577: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 597: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 616: 1452, 1452, 1452, 1452, 691: 1452, 703: 4331, 705: 1452, 1452}, + {1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 521: 1449, 1449, 1449, 525: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 537: 1449, 539: 1449, 1449, 542: 1449, 544: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 552: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 574: 1449, 577: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 597: 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 616: 1449, 1449, 1449, 1449, 691: 1449, 705: 4327, 4328}, + {1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 521: 1448, 1448, 1448, 525: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 537: 1448, 539: 1448, 1448, 542: 1448, 544: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 552: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 574: 1448, 577: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 597: 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 616: 1448, 1448, 1448, 1448, 691: 1448}, // 795 - {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 520: 1446, 1446, 1446, 524: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 536: 1446, 538: 1446, 1446, 541: 1446, 543: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 551: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 573: 1446, 576: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 596: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 615: 1446, 1446, 1446, 1446, 689: 1446}, - {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 520: 1444, 1444, 1444, 524: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 536: 1444, 538: 1444, 1444, 541: 1444, 543: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 551: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 573: 1444, 576: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 596: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 615: 1444, 1444, 1444, 1444, 689: 1444}, - {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 520: 1443, 1443, 1443, 524: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 536: 1443, 538: 1443, 1443, 541: 1443, 543: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 551: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 573: 1443, 576: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 596: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 615: 1443, 1443, 1443, 1443, 689: 1443}, - {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 520: 1442, 1442, 1442, 524: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 536: 1442, 538: 1442, 1442, 541: 1442, 543: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 551: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 573: 1442, 576: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 596: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 615: 1442, 1442, 1442, 1442, 689: 1442}, - {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 520: 1441, 1441, 1441, 524: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 536: 1441, 538: 1441, 1441, 541: 1441, 543: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 551: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 573: 1441, 576: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 596: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 615: 1441, 1441, 1441, 1441, 689: 1441}, + {1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 521: 1447, 1447, 1447, 525: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 537: 1447, 539: 1447, 1447, 542: 1447, 544: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 552: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 574: 1447, 577: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 597: 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 616: 1447, 1447, 1447, 1447, 691: 1447}, + {1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 521: 1446, 1446, 1446, 525: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 537: 1446, 539: 1446, 1446, 542: 1446, 544: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 552: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 574: 1446, 577: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 597: 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 616: 1446, 1446, 1446, 1446, 691: 1446}, + {1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 521: 1444, 1444, 1444, 525: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 537: 1444, 539: 1444, 1444, 542: 1444, 544: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 552: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 574: 1444, 577: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 597: 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 616: 1444, 1444, 1444, 1444, 691: 1444}, + {1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 521: 1443, 1443, 1443, 525: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 537: 1443, 539: 1443, 1443, 542: 1443, 544: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 552: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 574: 1443, 577: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 597: 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 616: 1443, 1443, 1443, 1443, 691: 1443}, + {1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 521: 1442, 1442, 1442, 525: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 537: 1442, 539: 1442, 1442, 542: 1442, 544: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 552: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 574: 1442, 577: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 597: 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 616: 1442, 1442, 1442, 1442, 691: 1442}, // 800 - {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 520: 1440, 1440, 1440, 524: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 536: 1440, 538: 1440, 1440, 541: 1440, 543: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 551: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 573: 1440, 576: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 596: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 615: 1440, 1440, 1440, 1440, 689: 1440}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4319, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4318, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4317, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4316, 3579, 3660, 3578, 3575}, + {1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 521: 1441, 1441, 1441, 525: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 537: 1441, 539: 1441, 1441, 542: 1441, 544: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 552: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 574: 1441, 577: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 597: 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 616: 1441, 1441, 1441, 1441, 691: 1441}, + {1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 521: 1440, 1440, 1440, 525: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 537: 1440, 539: 1440, 1440, 542: 1440, 544: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 552: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 574: 1440, 577: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 597: 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 616: 1440, 1440, 1440, 1440, 691: 1440}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4326, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4325, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4324, 3586, 3667, 3585, 3582}, // 805 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4315, 3579, 3660, 3578, 3575}, - {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 520: 1433, 1433, 1433, 524: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 536: 1433, 538: 1433, 1433, 541: 1433, 543: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 551: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 573: 1433, 576: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 596: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 615: 1433, 1433, 1433, 1433, 689: 1433}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 2831, 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 4208, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 595: 2829, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 2825, 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 4207, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4205, 790: 4210, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 4212, 4211, 847: 4206}, - {519: 4200}, - {519: 2832, 759: 4199}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4323, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4322, 3586, 3667, 3585, 3582}, + {1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 521: 1433, 1433, 1433, 525: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 537: 1433, 539: 1433, 1433, 542: 1433, 544: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 552: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 574: 1433, 577: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 597: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 616: 1433, 1433, 1433, 1433, 691: 1433}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 2837, 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 4215, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 596: 2835, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 2831, 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 4214, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4212, 792: 4217, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 4219, 4218, 849: 4213}, + {520: 4207}, // 810 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4196, 3042, 3043, 3041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4195, 3579, 3660, 3578, 3575}, - {519: 4188}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 1250, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4175, 1328: 4176}, - {519: 4117}, + {520: 2838, 761: 4206}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4203, 3048, 3049, 3047}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4202, 3586, 3667, 3585, 3582}, + {520: 4195}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 1250, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4182, 1331: 4183}, // 815 - {519: 4114}, - {519: 4106}, - {519: 1401}, - {519: 1398}, - {519: 1395}, + {520: 4124}, + {520: 4121}, + {520: 4113}, + {520: 1401}, + {520: 1398}, // 820 - {519: 1391}, - {519: 1388}, - {519: 1387}, - {519: 1385}, - {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 524: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 536: 1374, 538: 1374, 1374, 541: 1374, 543: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 551: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 573: 1374, 576: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 596: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 615: 1374, 1374, 1374, 1374, 689: 1374}, + {520: 1395}, + {520: 1391}, + {520: 1388}, + {520: 1387}, + {520: 1385}, // 825 - {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 524: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 536: 1373, 538: 1373, 1373, 541: 1373, 543: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 551: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 573: 1373, 576: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 596: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 615: 1373, 1373, 1373, 1373, 689: 1373}, - {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 524: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 536: 1372, 538: 1372, 1372, 541: 1372, 543: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 551: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 573: 1372, 576: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 596: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 615: 1372, 1372, 1372, 1372, 689: 1372}, - {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 524: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 536: 1371, 538: 1371, 1371, 541: 1371, 543: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 551: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 573: 1371, 576: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 596: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 615: 1371, 1371, 1371, 1371, 689: 1371}, - {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 524: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 536: 1370, 538: 1370, 1370, 541: 1370, 543: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 551: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 573: 1370, 576: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 596: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 615: 1370, 1370, 1370, 1370, 689: 1370}, - {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 524: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 536: 1369, 538: 1369, 1369, 541: 1369, 543: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 551: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 573: 1369, 576: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 596: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 615: 1369, 1369, 1369, 1369, 689: 1369}, + {1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 525: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 537: 1374, 539: 1374, 1374, 542: 1374, 544: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 552: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 574: 1374, 577: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 597: 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 616: 1374, 1374, 1374, 1374, 691: 1374}, + {1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 525: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 537: 1373, 539: 1373, 1373, 542: 1373, 544: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 552: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 574: 1373, 577: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 597: 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 616: 1373, 1373, 1373, 1373, 691: 1373}, + {1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 525: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 537: 1372, 539: 1372, 1372, 542: 1372, 544: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 552: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 574: 1372, 577: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 597: 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 616: 1372, 1372, 1372, 1372, 691: 1372}, + {1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 525: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 537: 1371, 539: 1371, 1371, 542: 1371, 544: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 552: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 574: 1371, 577: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 597: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 616: 1371, 1371, 1371, 1371, 691: 1371}, + {1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 525: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 537: 1370, 539: 1370, 1370, 542: 1370, 544: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 552: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 574: 1370, 577: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 597: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 616: 1370, 1370, 1370, 1370, 691: 1370}, // 830 - {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 524: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 536: 1368, 538: 1368, 1368, 541: 1368, 543: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 551: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 573: 1368, 576: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 596: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 615: 1368, 1368, 1368, 1368, 689: 1368}, - {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 524: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 536: 1367, 538: 1367, 1367, 541: 1367, 543: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 551: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 573: 1367, 576: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 596: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 615: 1367, 1367, 1367, 1367, 689: 1367}, - {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 524: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 536: 1366, 538: 1366, 1366, 541: 1366, 543: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 551: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 573: 1366, 576: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 596: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 615: 1366, 1366, 1366, 1366, 689: 1366}, - {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 524: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 536: 1365, 538: 1365, 1365, 541: 1365, 543: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 551: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 573: 1365, 576: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 596: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 615: 1365, 1365, 1365, 1365, 689: 1365}, - {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 524: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 536: 1364, 538: 1364, 1364, 541: 1364, 543: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 551: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 573: 1364, 576: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 596: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 615: 1364, 1364, 1364, 1364, 689: 1364}, + {1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 525: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 537: 1369, 539: 1369, 1369, 542: 1369, 544: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 552: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 574: 1369, 577: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 597: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 616: 1369, 1369, 1369, 1369, 691: 1369}, + {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 525: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 537: 1368, 539: 1368, 1368, 542: 1368, 544: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 552: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 574: 1368, 577: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 597: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 616: 1368, 1368, 1368, 1368, 691: 1368}, + {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 525: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 537: 1367, 539: 1367, 1367, 542: 1367, 544: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 552: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 574: 1367, 577: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 597: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 616: 1367, 1367, 1367, 1367, 691: 1367}, + {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 525: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 537: 1366, 539: 1366, 1366, 542: 1366, 544: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 552: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 574: 1366, 577: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 597: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 616: 1366, 1366, 1366, 1366, 691: 1366}, + {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 525: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 537: 1365, 539: 1365, 1365, 542: 1365, 544: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 552: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 574: 1365, 577: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 597: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 616: 1365, 1365, 1365, 1365, 691: 1365}, // 835 - {519: 4103}, - {519: 4100}, - {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 4097, 1376, 1376, 1376, 524: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 536: 1376, 538: 1376, 1376, 541: 1376, 543: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 551: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 573: 1376, 576: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 596: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 615: 1376, 1376, 1376, 1376, 689: 1376, 1198: 4098}, - {519: 4095}, - {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 4091, 1282, 1282, 1282, 524: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 536: 1282, 538: 1282, 1282, 541: 1282, 543: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 551: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 573: 1282, 576: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 596: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 615: 1282, 1282, 1282, 1282, 689: 1282, 1340: 4090}, + {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 525: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 537: 1364, 539: 1364, 1364, 542: 1364, 544: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 552: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 574: 1364, 577: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 597: 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 616: 1364, 1364, 1364, 1364, 691: 1364}, + {520: 4110}, + {520: 4107}, + {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 4104, 1376, 1376, 1376, 525: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 537: 1376, 539: 1376, 1376, 542: 1376, 544: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 552: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 574: 1376, 577: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 597: 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 616: 1376, 1376, 1376, 1376, 691: 1376, 1201: 4105}, + {520: 4102}, // 840 - {519: 4082}, - {519: 4078}, - {519: 4073}, - {519: 4070}, - {519: 4065}, + {1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 4098, 1282, 1282, 1282, 525: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 537: 1282, 539: 1282, 1282, 542: 1282, 544: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 552: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 574: 1282, 577: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 597: 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 616: 1282, 1282, 1282, 1282, 691: 1282, 1343: 4097}, + {520: 4089}, + {520: 4085}, + {520: 4080}, + {520: 4077}, // 845 - {519: 4056}, - {519: 4049}, - {519: 4044}, - {519: 4007}, - {519: 3993}, + {520: 4072}, + {520: 4063}, + {520: 4056}, + {520: 4051}, + {520: 4014}, // 850 - {519: 3976}, - {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 520: 1329, 1329, 1329, 524: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 536: 1329, 538: 1329, 1329, 541: 1329, 543: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 551: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 573: 1329, 576: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 596: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 615: 1329, 1329, 1329, 1329, 689: 1329}, - {519: 3969}, - {519: 1323}, - {519: 1322}, + {520: 4000}, + {520: 3983}, + {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 521: 1329, 1329, 1329, 525: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 537: 1329, 539: 1329, 1329, 542: 1329, 544: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 552: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 574: 1329, 577: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 597: 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 616: 1329, 1329, 1329, 1329, 691: 1329}, + {520: 3976}, + {520: 1323}, // 855 - {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 520: 1314, 1314, 1314, 524: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 536: 1314, 538: 1314, 1314, 541: 1314, 543: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 551: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 573: 1314, 576: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 596: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 615: 1314, 1314, 1314, 1314, 689: 1314}, - {519: 3966}, - {519: 3963}, - {519: 3955}, - {519: 3947}, + {520: 1322}, + {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 521: 1314, 1314, 1314, 525: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 537: 1314, 539: 1314, 1314, 542: 1314, 544: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 552: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 574: 1314, 577: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 597: 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 616: 1314, 1314, 1314, 1314, 691: 1314}, + {520: 3973}, + {520: 3970}, + {520: 3962}, // 860 - {519: 3939}, - {519: 3925}, - {519: 3913}, - {519: 3908}, - {519: 3903}, + {520: 3954}, + {520: 3946}, + {520: 3932}, + {520: 3920}, + {520: 3915}, // 865 - {519: 3898}, - {519: 3893}, - {519: 3888}, - {519: 3883}, - {519: 3870}, + {520: 3910}, + {520: 3905}, + {520: 3900}, + {520: 3895}, + {520: 3890}, // 870 - {519: 3867}, - {519: 3864}, - {519: 3861}, - {519: 3858}, - {519: 3855}, + {520: 3877}, + {520: 3874}, + {520: 3871}, + {520: 3868}, + {520: 3865}, // 875 - {519: 3851}, - {519: 3845}, - {519: 3832}, - {519: 3827}, - {519: 3822}, + {520: 3862}, + {520: 3858}, + {520: 3852}, + {520: 3839}, + {520: 3834}, // 880 - {519: 3663}, - {920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 520: 920, 920, 920, 524: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 536: 920, 538: 920, 920, 541: 920, 543: 920, 920, 920, 920, 920, 920, 920, 551: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 573: 920, 576: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 596: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 615: 920, 920, 920, 920, 689: 920}, - {919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 520: 919, 919, 919, 524: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 536: 919, 538: 919, 919, 541: 919, 543: 919, 919, 919, 919, 919, 919, 919, 551: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 573: 919, 576: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 596: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 615: 919, 919, 919, 919, 689: 919}, - {918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 520: 918, 918, 918, 524: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 536: 918, 538: 918, 918, 541: 918, 543: 918, 918, 918, 918, 918, 918, 918, 551: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 573: 918, 576: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 596: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 615: 918, 918, 918, 918, 689: 918}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3664}, + {520: 3829}, + {520: 3670}, + {920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 521: 920, 920, 920, 525: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 537: 920, 539: 920, 920, 542: 920, 544: 920, 920, 920, 920, 920, 920, 920, 552: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 574: 920, 577: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 597: 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 920, 616: 920, 920, 920, 920, 691: 920}, + {919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 521: 919, 919, 919, 525: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 537: 919, 539: 919, 919, 542: 919, 544: 919, 919, 919, 919, 919, 919, 919, 552: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 574: 919, 577: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 597: 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 919, 616: 919, 919, 919, 919, 691: 919}, + {918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 521: 918, 918, 918, 525: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 537: 918, 539: 918, 918, 542: 918, 544: 918, 918, 918, 918, 918, 918, 918, 552: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 574: 918, 577: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 597: 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 616: 918, 918, 918, 918, 691: 918}, // 885 - {9: 3672, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3821}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3820}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3819}, - {2: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 10: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 84: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 519: 2150, 521: 2150, 2150, 2150, 2150, 528: 2150, 2150, 531: 2150, 2150, 2150, 535: 2150, 537: 2150, 540: 2150, 542: 2150, 550: 2150, 572: 2150, 574: 2150, 2150, 613: 2150, 2150, 619: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 632: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 644: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 697: 2150}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3671}, + {9: 3679, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3828}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3827}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3826}, // 890 - {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 84: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 519: 2149, 521: 2149, 2149, 2149, 2149, 528: 2149, 2149, 531: 2149, 2149, 2149, 535: 2149, 537: 2149, 540: 2149, 542: 2149, 550: 2149, 572: 2149, 574: 2149, 2149, 613: 2149, 2149, 619: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 632: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 644: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 697: 2149}, - {2: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 10: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 84: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 519: 2148, 521: 2148, 2148, 2148, 2148, 528: 2148, 2148, 531: 2148, 2148, 2148, 535: 2148, 537: 2148, 540: 2148, 542: 2148, 550: 2148, 572: 2148, 574: 2148, 2148, 613: 2148, 2148, 619: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 632: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 644: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 697: 2148}, - {2: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 10: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 84: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 519: 2147, 521: 2147, 2147, 2147, 2147, 528: 2147, 2147, 531: 2147, 2147, 2147, 535: 2147, 537: 2147, 540: 2147, 542: 2147, 550: 2147, 572: 2147, 574: 2147, 2147, 613: 2147, 2147, 619: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 632: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 644: 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 697: 2147}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3673, 3579, 3660, 3578, 3575}, - {83: 3678, 526: 3676, 689: 3677}, + {2: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 10: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 84: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 520: 2151, 522: 2151, 2151, 2151, 2151, 529: 2151, 2151, 532: 2151, 2151, 2151, 536: 2151, 538: 2151, 541: 2151, 543: 2151, 551: 2151, 573: 2151, 575: 2151, 2151, 614: 2151, 2151, 620: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 633: 2151, 2151, 2151, 637: 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 698: 2151}, + {2: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 10: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 84: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 520: 2150, 522: 2150, 2150, 2150, 2150, 529: 2150, 2150, 532: 2150, 2150, 2150, 536: 2150, 538: 2150, 541: 2150, 543: 2150, 551: 2150, 573: 2150, 575: 2150, 2150, 614: 2150, 2150, 620: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 633: 2150, 2150, 2150, 637: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 698: 2150}, + {2: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 10: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 84: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 520: 2149, 522: 2149, 2149, 2149, 2149, 529: 2149, 2149, 532: 2149, 2149, 2149, 536: 2149, 538: 2149, 541: 2149, 543: 2149, 551: 2149, 573: 2149, 575: 2149, 2149, 614: 2149, 2149, 620: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 633: 2149, 2149, 2149, 637: 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 2149, 698: 2149}, + {2: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 10: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 84: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 520: 2148, 522: 2148, 2148, 2148, 2148, 529: 2148, 2148, 532: 2148, 2148, 2148, 536: 2148, 538: 2148, 541: 2148, 543: 2148, 551: 2148, 573: 2148, 575: 2148, 2148, 614: 2148, 2148, 620: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 633: 2148, 2148, 2148, 637: 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 698: 2148}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3680, 3586, 3667, 3585, 3582}, // 895 - {519: 1397}, - {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 520: 917, 917, 917, 524: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 536: 917, 538: 917, 917, 541: 917, 543: 917, 917, 917, 917, 917, 917, 917, 551: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 573: 917, 576: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 596: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 615: 917, 917, 917, 917, 689: 917}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 3816, 755: 3818, 3042, 3043, 3041, 789: 3815, 958: 3814}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3813, 3579, 3660, 3578, 3575}, - {178: 1105, 536: 1105, 549: 3680, 803: 1105, 1376: 3679}, + {83: 3685, 527: 3683, 691: 3684}, + {520: 1397}, + {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 521: 917, 917, 917, 525: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 537: 917, 539: 917, 917, 542: 917, 544: 917, 917, 917, 917, 917, 917, 917, 552: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 574: 917, 577: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 597: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 616: 917, 917, 917, 917, 691: 917}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 3823, 757: 3825, 3048, 3049, 3047, 791: 3822, 960: 3821}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3820, 3586, 3667, 3585, 3582}, // 900 - {178: 3684, 536: 3685, 803: 1108, 972: 3683}, - {10: 3681, 218: 3682}, - {178: 1104, 536: 1104, 803: 1104}, - {178: 1103, 536: 1103, 803: 1103}, - {803: 3688, 817: 3689}, + {178: 1105, 537: 1105, 550: 3687, 805: 1105, 1379: 3686}, + {178: 3691, 537: 3692, 805: 1108, 974: 3690}, + {10: 3688, 218: 3689}, + {178: 1104, 537: 1104, 805: 1104}, + {178: 1103, 537: 1103, 805: 1103}, // 905 - {316: 3687}, - {316: 3686}, - {803: 1106}, - {803: 1107}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 3728, 755: 3727, 3042, 3043, 3041, 1008: 3730, 1278: 3731, 1476: 3729}, + {805: 3695, 819: 3696}, + {317: 3694}, + {317: 3693}, + {805: 1106}, + {805: 1107}, // 910 - {1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 520: 1114, 1114, 1114, 524: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 536: 1114, 538: 1114, 1114, 541: 1114, 543: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 551: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 573: 1114, 576: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 596: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 615: 1114, 1114, 1114, 1114, 689: 1114}, - {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051}, - {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, - {2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033}, - {2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 3735, 757: 3734, 3048, 3049, 3047, 1010: 3737, 1281: 3738, 1479: 3736}, + {1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 521: 1114, 1114, 1114, 525: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 537: 1114, 539: 1114, 1114, 542: 1114, 544: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 552: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 574: 1114, 577: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 597: 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 616: 1114, 1114, 1114, 1114, 691: 1114}, + {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052}, + {2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046}, + {2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034}, // 915 - {2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010}, - {2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, - {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, - {1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979}, - {1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969}, + {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022}, + {2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011}, + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009}, + {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986}, + {1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980}, // 920 - {1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949}, - {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, - {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941}, - {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, - {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, + {1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970}, + {1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950}, + {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, + {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942}, + {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939}, // 925 - {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, - {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, - {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, - {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, - {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, + {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933}, + {1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931, 1931}, + {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930}, + {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927}, + {1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925}, // 930 - {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, - {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, - {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, - {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, - {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, + {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912}, + {1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889}, + {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872}, + {1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871}, + {1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870}, // 935 - {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, - {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, - {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, - {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, - {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, + {1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866}, + {1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865}, + {1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859}, + {1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749}, + {1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748}, // 940 - {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, - {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, - {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, - {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, - {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, + {1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747}, + {1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746}, + {1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641}, + {1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622}, + {1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604}, // 945 - {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, - {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, - {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, - {1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 520: 1156, 1156, 1156, 524: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 536: 1156, 538: 1156, 1156, 541: 1156, 543: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 551: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 573: 1156, 576: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 596: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 615: 1156, 1156, 1156, 1156, 689: 1156}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 1153, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 534: 1153, 552: 1153, 573: 1153, 579: 1153, 1153, 755: 3727, 3042, 3043, 3041, 1008: 3734, 1375: 3733, 1477: 3732}, + {1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591}, + {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590}, + {1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570}, + {1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569}, + {1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 521: 1156, 1156, 1156, 525: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 537: 1156, 539: 1156, 1156, 542: 1156, 544: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 552: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 574: 1156, 577: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 597: 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 616: 1156, 1156, 1156, 1156, 691: 1156}, // 950 - {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 520: 1127, 1127, 1127, 524: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 536: 1127, 538: 1127, 1127, 541: 1127, 543: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 551: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 573: 1127, 576: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 596: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 615: 1127, 1127, 1127, 1127, 689: 1127}, - {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 520: 1126, 1126, 1126, 524: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 536: 1126, 538: 1126, 1126, 541: 1126, 543: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 551: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 573: 1126, 576: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 596: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 615: 1126, 1126, 1126, 1126, 689: 1126}, - {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 520: 1125, 1125, 1125, 524: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 536: 1125, 538: 1125, 1125, 541: 1125, 543: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 551: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 573: 1125, 576: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 596: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 615: 1125, 1125, 1125, 1125, 689: 1125}, - {83: 3812}, - {83: 1151, 534: 3736, 552: 1151, 573: 1151, 579: 1151, 1151, 1379: 3735}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 1153, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 535: 1153, 553: 1153, 574: 1153, 580: 1153, 1153, 757: 3734, 3048, 3049, 3047, 1010: 3741, 1378: 3740, 1480: 3739}, + {1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 521: 1127, 1127, 1127, 525: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 537: 1127, 539: 1127, 1127, 542: 1127, 544: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 552: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 574: 1127, 577: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 597: 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 616: 1127, 1127, 1127, 1127, 691: 1127}, + {1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 521: 1126, 1126, 1126, 525: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 537: 1126, 539: 1126, 1126, 542: 1126, 544: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 552: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 574: 1126, 577: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 597: 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 616: 1126, 1126, 1126, 1126, 691: 1126}, + {1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 521: 1125, 1125, 1125, 525: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 537: 1125, 539: 1125, 1125, 542: 1125, 544: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 552: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 574: 1125, 577: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 597: 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 616: 1125, 1125, 1125, 1125, 691: 1125}, + {83: 3819}, // 955 - {83: 1152, 534: 1152, 552: 1152, 573: 1152, 579: 1152, 1152}, - {83: 1149, 552: 3742, 573: 1149, 579: 1149, 1149, 1384: 3741}, - {709: 3737}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3034, 957: 3567, 982: 3738}, - {9: 3739, 83: 1150, 552: 1150, 573: 1150, 579: 1150, 1150}, + {83: 1151, 535: 3743, 553: 1151, 574: 1151, 580: 1151, 1151, 1382: 3742}, + {83: 1152, 535: 1152, 553: 1152, 574: 1152, 580: 1152, 1152}, + {83: 1149, 553: 3749, 574: 1149, 580: 1149, 1149, 1387: 3748}, + {710: 3744}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3040, 959: 3574, 985: 3745}, // 960 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3034, 957: 3740}, - {1478, 1478, 9: 1478, 83: 1478, 152: 1478, 518: 1478, 520: 1478, 527: 1478, 530: 1478, 538: 1478, 1478, 541: 1478, 543: 1478, 545: 1478, 547: 1478, 1478, 552: 1478, 560: 1478, 563: 1478, 573: 1478, 579: 1478, 1478}, - {83: 1147, 573: 3747, 579: 3748, 3749, 1383: 3745, 1475: 3746}, - {709: 3743}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3034, 957: 3567, 982: 3744}, + {9: 3746, 83: 1150, 553: 1150, 574: 1150, 580: 1150, 1150}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3040, 959: 3747}, + {1478, 1478, 9: 1478, 83: 1478, 152: 1478, 519: 1478, 521: 1478, 528: 1478, 531: 1478, 539: 1478, 1478, 542: 1478, 544: 1478, 546: 1478, 548: 1478, 1478, 553: 1478, 561: 1478, 564: 1478, 574: 1478, 580: 1478, 1478}, + {83: 1147, 574: 3754, 580: 3755, 3756, 1386: 3752, 1478: 3753}, + {710: 3750}, // 965 - {9: 3739, 83: 1148, 573: 1148, 579: 1148, 1148}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3040, 959: 3574, 985: 3751}, + {9: 3746, 83: 1148, 574: 1148, 580: 1148, 1148}, {83: 1154}, - {183: 3760, 192: 3756, 550: 3750, 612: 3761, 623: 3752, 3751, 628: 3758, 3759, 900: 3757, 1077: 3754, 1473: 3755, 3753}, - {183: 1145, 192: 1145, 550: 1145, 612: 1145, 623: 1145, 1145, 628: 1145, 1145}, - {183: 1144, 192: 1144, 550: 1144, 612: 1144, 623: 1144, 1144, 628: 1144, 1144}, + {183: 3767, 192: 3763, 551: 3757, 613: 3768, 624: 3759, 3758, 629: 3765, 3766, 902: 3764, 1079: 3761, 1476: 3762, 3760}, + {183: 1145, 192: 1145, 551: 1145, 613: 1145, 624: 1145, 1145, 629: 1145, 1145}, // 970 - {183: 1143, 192: 1143, 550: 1143, 612: 1143, 623: 1143, 1143, 628: 1143, 1143}, - {2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 83: 2446, 159: 2446, 185: 2446, 518: 2446, 2446, 2446, 522: 2446, 2446, 2446, 2446, 2446, 2446, 534: 2446, 2446, 2446, 2446, 540: 2446, 542: 2446, 553: 2446, 595: 2446, 631: 2446, 643: 2446, 688: 2446, 690: 2446, 2446, 2446, 2446, 2446, 2446, 2446}, - {2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 83: 2445, 159: 2445, 185: 2445, 230: 2445, 518: 2445, 2445, 2445, 522: 2445, 2445, 2445, 2445, 2445, 2445, 534: 2445, 2445, 2445, 2445, 540: 2445, 542: 2445, 553: 2445, 595: 2445, 631: 2445, 643: 2445, 688: 2445, 690: 2445, 2445, 2445, 2445, 2445, 2445, 2445}, - {2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 83: 2444, 159: 2444, 185: 2444, 230: 2444, 518: 2444, 2444, 2444, 522: 2444, 2444, 2444, 2444, 2444, 2444, 534: 2444, 2444, 2444, 2444, 540: 2444, 542: 2444, 553: 2444, 595: 2444, 631: 2444, 643: 2444, 688: 2444, 690: 2444, 2444, 2444, 2444, 2444, 2444, 2444}, - {83: 1146}, + {183: 1144, 192: 1144, 551: 1144, 613: 1144, 624: 1144, 1144, 629: 1144, 1144}, + {183: 1143, 192: 1143, 551: 1143, 613: 1143, 624: 1143, 1143, 629: 1143, 1143}, + {2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 83: 2447, 159: 2447, 185: 2447, 519: 2447, 2447, 2447, 523: 2447, 2447, 2447, 2447, 2447, 2447, 535: 2447, 2447, 2447, 2447, 541: 2447, 543: 2447, 554: 2447, 596: 2447, 632: 2447, 636: 2447, 689: 2447, 2447, 692: 2447, 2447, 2447, 2447, 2447, 2447}, + {2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 83: 2446, 159: 2446, 185: 2446, 231: 2446, 519: 2446, 2446, 2446, 523: 2446, 2446, 2446, 2446, 2446, 2446, 535: 2446, 2446, 2446, 2446, 541: 2446, 543: 2446, 554: 2446, 596: 2446, 632: 2446, 636: 2446, 689: 2446, 2446, 692: 2446, 2446, 2446, 2446, 2446, 2446}, + {2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 83: 2445, 159: 2445, 185: 2445, 231: 2445, 519: 2445, 2445, 2445, 523: 2445, 2445, 2445, 2445, 2445, 2445, 535: 2445, 2445, 2445, 2445, 541: 2445, 543: 2445, 554: 2445, 596: 2445, 632: 2445, 636: 2445, 689: 2445, 2445, 692: 2445, 2445, 2445, 2445, 2445, 2445}, // 975 + {83: 1146}, {83: 1142}, {83: 1141}, - {159: 3807}, - {159: 3805}, - {159: 3803}, + {159: 3814}, + {159: 3812}, // 980 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3810}, - {626: 3809}, - {183: 3760, 192: 3762, 550: 3750, 623: 3752, 3751, 628: 3764, 3765, 900: 3763, 1077: 3767, 1277: 3766}, - {159: 3807, 185: 3808}, - {159: 3805, 185: 3806}, + {159: 3810}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3817}, + {627: 3816}, + {183: 3767, 192: 3769, 551: 3757, 624: 3759, 3758, 629: 3771, 3772, 902: 3770, 1079: 3774, 1280: 3773}, + {159: 3814, 185: 3815}, // 985 - {159: 3803, 185: 3804}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3770}, - {554: 3768}, - {83: 1134, 554: 1134}, - {183: 3760, 192: 3762, 550: 3750, 623: 3752, 3751, 628: 3764, 3765, 900: 3763, 1077: 3767, 1277: 3769}, + {159: 3812, 185: 3813}, + {159: 3810, 185: 3811}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3777}, + {555: 3775}, + {83: 1134, 555: 1134}, // 990 + {183: 3767, 192: 3769, 551: 3757, 624: 3759, 3758, 629: 3771, 3772, 902: 3770, 1079: 3774, 1280: 3776}, {83: 1135}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 3800}, - {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 538: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 551: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 573: 1279, 576: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 615: 1279, 1279, 1279, 1279, 631: 1279, 695: 1279, 1279}, - {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 538: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 551: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 573: 1278, 576: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 615: 1278, 1278, 1278, 1278, 631: 1278, 695: 1278, 1278}, - {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 538: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 551: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 573: 1277, 576: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 615: 1277, 1277, 1277, 1277, 631: 1277, 695: 1277, 1277}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 3807}, + {1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 539: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 552: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 574: 1279, 577: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 616: 1279, 1279, 1279, 1279, 632: 1279, 696: 1279, 1279}, + {1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 539: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 552: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 574: 1278, 577: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 616: 1278, 1278, 1278, 1278, 632: 1278, 696: 1278, 1278}, // 995 - {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 538: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 551: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 573: 1276, 576: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 615: 1276, 1276, 1276, 1276, 631: 1276, 695: 1276, 1276}, - {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 538: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 551: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 573: 1275, 576: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 615: 1275, 1275, 1275, 1275, 631: 1275, 695: 1275, 1275}, - {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 538: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 551: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 573: 1274, 576: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 615: 1274, 1274, 1274, 1274, 631: 1274, 695: 1274, 1274}, - {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 538: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 551: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 573: 1273, 576: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 615: 1273, 1273, 1273, 1273, 631: 1273, 695: 1273, 1273}, - {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 538: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 551: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 573: 1272, 576: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 615: 1272, 1272, 1272, 1272, 631: 1272, 695: 1272, 1272}, + {1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 539: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 552: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 574: 1277, 577: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 616: 1277, 1277, 1277, 1277, 632: 1277, 696: 1277, 1277}, + {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 539: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 552: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 574: 1276, 577: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 616: 1276, 1276, 1276, 1276, 632: 1276, 696: 1276, 1276}, + {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 539: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 552: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 574: 1275, 577: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 616: 1275, 1275, 1275, 1275, 632: 1275, 696: 1275, 1275}, + {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 539: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 552: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 574: 1274, 577: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 616: 1274, 1274, 1274, 1274, 632: 1274, 696: 1274, 1274}, + {1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 539: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 552: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 574: 1273, 577: 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 616: 1273, 1273, 1273, 1273, 632: 1273, 696: 1273, 1273}, // 1000 - {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 538: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 551: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 573: 1271, 576: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 615: 1271, 1271, 1271, 1271, 631: 1271, 695: 1271, 1271}, - {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 538: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 551: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 573: 1270, 576: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 615: 1270, 1270, 1270, 1270, 631: 1270, 695: 1270, 1270}, - {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 538: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 551: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 573: 1269, 576: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 615: 1269, 1269, 1269, 1269, 631: 1269, 695: 1269, 1269}, - {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 538: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 551: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 573: 1268, 576: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 615: 1268, 1268, 1268, 1268, 631: 1268, 695: 1268, 1268}, - {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 538: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 551: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 573: 1267, 576: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 615: 1267, 1267, 1267, 1267, 631: 1267, 695: 1267, 1267}, + {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 539: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 552: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 574: 1272, 577: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 616: 1272, 1272, 1272, 1272, 632: 1272, 696: 1272, 1272}, + {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 539: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 552: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 574: 1271, 577: 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 616: 1271, 1271, 1271, 1271, 632: 1271, 696: 1271, 1271}, + {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 539: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 552: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 574: 1270, 577: 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 616: 1270, 1270, 1270, 1270, 632: 1270, 696: 1270, 1270}, + {1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 539: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 552: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 574: 1269, 577: 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 616: 1269, 1269, 1269, 1269, 632: 1269, 696: 1269, 1269}, + {1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 539: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 552: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 574: 1268, 577: 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 616: 1268, 1268, 1268, 1268, 632: 1268, 696: 1268, 1268}, // 1005 - {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 538: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 551: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 573: 1266, 576: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 615: 1266, 1266, 1266, 1266, 631: 1266, 695: 1266, 1266}, - {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 538: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 551: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 573: 1265, 576: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 615: 1265, 1265, 1265, 1265, 631: 1265, 695: 1265, 1265}, - {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 538: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 551: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 573: 1264, 576: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 615: 1264, 1264, 1264, 1264, 631: 1264, 695: 1264, 1264}, - {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 538: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 551: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 573: 1263, 576: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 615: 1263, 1263, 1263, 1263, 631: 1263, 695: 1263, 1263}, - {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 538: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 551: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 573: 1262, 576: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 615: 1262, 1262, 1262, 1262, 631: 1262, 695: 1262, 1262}, + {1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 539: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 552: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 574: 1267, 577: 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 616: 1267, 1267, 1267, 1267, 632: 1267, 696: 1267, 1267}, + {1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 539: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 552: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 574: 1266, 577: 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 616: 1266, 1266, 1266, 1266, 632: 1266, 696: 1266, 1266}, + {1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 539: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 552: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 574: 1265, 577: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 616: 1265, 1265, 1265, 1265, 632: 1265, 696: 1265, 1265}, + {1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 539: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 552: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 574: 1264, 577: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 616: 1264, 1264, 1264, 1264, 632: 1264, 696: 1264, 1264}, + {1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 539: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 552: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 574: 1263, 577: 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 616: 1263, 1263, 1263, 1263, 632: 1263, 696: 1263, 1263}, // 1010 - {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 538: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 551: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 573: 1261, 576: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 615: 1261, 1261, 1261, 1261, 631: 1261, 695: 1261, 1261}, - {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 538: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 551: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 573: 1260, 576: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 615: 1260, 1260, 1260, 1260, 631: 1260, 695: 1260, 1260}, - {1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 538: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 551: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 573: 1259, 576: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 615: 1259, 1259, 1259, 1259, 631: 1259, 695: 1259, 1259}, - {1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 538: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 551: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 573: 1258, 576: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 615: 1258, 1258, 1258, 1258, 631: 1258, 695: 1258, 1258}, - {1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 538: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 551: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 573: 1257, 576: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 615: 1257, 1257, 1257, 1257, 631: 1257, 695: 1257, 1257}, + {1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 539: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 552: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 574: 1262, 577: 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 616: 1262, 1262, 1262, 1262, 632: 1262, 696: 1262, 1262}, + {1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 539: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 552: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 574: 1261, 577: 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 616: 1261, 1261, 1261, 1261, 632: 1261, 696: 1261, 1261}, + {1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 539: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 552: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 574: 1260, 577: 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 616: 1260, 1260, 1260, 1260, 632: 1260, 696: 1260, 1260}, + {1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 539: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 552: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 574: 1259, 577: 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 616: 1259, 1259, 1259, 1259, 632: 1259, 696: 1259, 1259}, + {1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 539: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 552: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 574: 1258, 577: 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 616: 1258, 1258, 1258, 1258, 632: 1258, 696: 1258, 1258}, // 1015 - {1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 538: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 551: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 573: 1256, 576: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 615: 1256, 1256, 1256, 1256, 631: 1256, 695: 1256, 1256}, - {1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 538: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 551: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 573: 1255, 576: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 615: 1255, 1255, 1255, 1255, 631: 1255, 695: 1255, 1255}, - {1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 538: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 551: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 573: 1254, 576: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 615: 1254, 1254, 1254, 1254, 631: 1254, 695: 1254, 1254}, - {1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 538: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 551: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 573: 1253, 576: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 615: 1253, 1253, 1253, 1253, 631: 1253, 695: 1253, 1253}, - {1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 538: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 551: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 573: 1252, 576: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 615: 1252, 1252, 1252, 1252, 631: 1252, 695: 1252, 1252}, + {1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 539: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 552: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 574: 1257, 577: 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 616: 1257, 1257, 1257, 1257, 632: 1257, 696: 1257, 1257}, + {1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 539: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 552: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 574: 1256, 577: 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 616: 1256, 1256, 1256, 1256, 632: 1256, 696: 1256, 1256}, + {1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 539: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 552: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 574: 1255, 577: 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 616: 1255, 1255, 1255, 1255, 632: 1255, 696: 1255, 1255}, + {1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 539: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 552: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 574: 1254, 577: 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 616: 1254, 1254, 1254, 1254, 632: 1254, 696: 1254, 1254}, + {1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 539: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 552: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 574: 1253, 577: 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 616: 1253, 1253, 1253, 1253, 632: 1253, 696: 1253, 1253}, // 1020 - {1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 538: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 551: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 573: 1251, 576: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 615: 1251, 1251, 1251, 1251, 631: 1251, 695: 1251, 1251}, - {159: 3801, 185: 3802}, - {83: 1137, 554: 1137}, - {83: 1130, 554: 1130}, - {83: 1138, 554: 1138}, + {1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 539: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 552: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 574: 1252, 577: 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 616: 1252, 1252, 1252, 1252, 632: 1252, 696: 1252, 1252}, + {1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 539: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 552: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 574: 1251, 577: 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 616: 1251, 1251, 1251, 1251, 632: 1251, 696: 1251, 1251}, + {159: 3808, 185: 3809}, + {83: 1137, 555: 1137}, + {83: 1130, 555: 1130}, // 1025 - {83: 1131, 554: 1131}, - {83: 1139, 554: 1139}, - {83: 1132, 554: 1132}, - {83: 1140, 554: 1140}, - {83: 1133, 554: 1133}, + {83: 1138, 555: 1138}, + {83: 1131, 555: 1131}, + {83: 1139, 555: 1139}, + {83: 1132, 555: 1132}, + {83: 1140, 555: 1140}, // 1030 - {83: 1136, 554: 1136}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 3811}, - {159: 3801}, - {1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 520: 1155, 1155, 1155, 524: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 536: 1155, 538: 1155, 1155, 541: 1155, 543: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 551: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 573: 1155, 576: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 596: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 615: 1155, 1155, 1155, 1155, 689: 1155}, - {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 520: 1435, 1435, 1435, 524: 1435, 1435, 3676, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 536: 1435, 538: 1435, 1435, 541: 1435, 543: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 551: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 573: 1435, 576: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 596: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 615: 1435, 1435, 1435, 1435, 689: 1435}, + {83: 1133, 555: 1133}, + {83: 1136, 555: 1136}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 3818}, + {159: 3808}, + {1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 521: 1155, 1155, 1155, 525: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 537: 1155, 539: 1155, 1155, 542: 1155, 544: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 552: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 574: 1155, 577: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 597: 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 616: 1155, 1155, 1155, 1155, 691: 1155}, // 1035 - {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 520: 1445, 1445, 1445, 524: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 536: 1445, 538: 1445, 1445, 541: 1445, 543: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 551: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 573: 1445, 576: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 596: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 615: 1445, 1445, 1445, 1445, 689: 1445}, - {924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 551: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 573: 924, 576: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 615: 924, 924, 924, 924, 631: 924, 643: 924, 688: 924, 924, 924, 924, 924, 924, 924, 924, 924}, - {923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 551: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 573: 923, 576: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 615: 923, 923, 923, 923, 631: 923, 643: 923, 688: 923, 923, 923, 923, 923, 923, 923, 923, 923}, - {413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 551: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 573: 413, 413, 576: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 615: 413, 413, 413, 413, 413, 631: 413, 643: 413, 688: 413, 413, 413, 413, 413, 413, 413, 413, 413, 698: 413, 413, 706: 413, 413, 709: 413, 711: 413, 413, 413}, - {412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 551: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 573: 412, 412, 576: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 615: 412, 412, 412, 412, 412, 631: 412, 643: 412, 688: 412, 412, 412, 412, 412, 412, 412, 412, 412, 698: 412, 412, 706: 412, 412, 709: 412, 711: 412, 412, 412}, + {1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 521: 1435, 1435, 1435, 525: 1435, 1435, 3683, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 537: 1435, 539: 1435, 1435, 542: 1435, 544: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 552: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 574: 1435, 577: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 597: 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 616: 1435, 1435, 1435, 1435, 691: 1435}, + {1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 521: 1445, 1445, 1445, 525: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 537: 1445, 539: 1445, 1445, 542: 1445, 544: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 552: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 574: 1445, 577: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 597: 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 616: 1445, 1445, 1445, 1445, 691: 1445}, + {924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 552: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 574: 924, 577: 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 924, 616: 924, 924, 924, 924, 632: 924, 636: 924, 689: 924, 924, 924, 924, 924, 924, 924, 924, 924}, + {923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 552: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 574: 923, 577: 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 616: 923, 923, 923, 923, 632: 923, 636: 923, 689: 923, 923, 923, 923, 923, 923, 923, 923, 923}, + {413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 552: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 574: 413, 413, 577: 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 616: 413, 413, 413, 413, 413, 632: 413, 636: 413, 689: 413, 413, 413, 413, 413, 413, 413, 413, 413, 699: 413, 413, 707: 413, 413, 710: 413, 712: 413, 413, 413}, // 1040 - {2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 520: 2164, 2164, 525: 2164, 527: 2164, 2164, 2164, 2164, 536: 2164, 538: 2164, 2164, 541: 2164, 543: 2164, 2164, 2164, 547: 2164, 2164, 2164, 551: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 567: 2164, 2164, 2164, 571: 2164, 573: 2164, 576: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 594: 2164, 784: 3667, 3665}, - {2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 520: 2165, 2165, 525: 2165, 527: 2165, 2165, 2165, 2165, 536: 2165, 538: 2165, 2165, 541: 2165, 543: 2165, 2165, 2165, 547: 2165, 2165, 2165, 551: 2165, 2165, 2165, 3671, 2165, 3670, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 567: 2165, 2165, 2165, 571: 2165, 573: 2165, 576: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 594: 2165, 784: 3667, 3665}, - {2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 520: 2166, 2166, 525: 2166, 527: 2166, 2166, 2166, 2166, 536: 2166, 538: 2166, 2166, 541: 2166, 543: 2166, 2166, 2166, 547: 2166, 2166, 2166, 551: 2166, 2166, 2166, 3671, 2166, 3670, 2166, 3666, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 567: 2166, 2166, 2166, 571: 2166, 573: 2166, 576: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 594: 2166, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3823}, - {83: 3824, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 552: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 574: 412, 412, 577: 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 616: 412, 412, 412, 412, 412, 632: 412, 636: 412, 689: 412, 412, 412, 412, 412, 412, 412, 412, 412, 699: 412, 412, 707: 412, 412, 710: 412, 712: 412, 412, 412}, + {2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 521: 2165, 2165, 526: 2165, 528: 2165, 2165, 2165, 2165, 537: 2165, 539: 2165, 2165, 542: 2165, 544: 2165, 2165, 2165, 548: 2165, 2165, 2165, 552: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 568: 2165, 2165, 2165, 572: 2165, 574: 2165, 577: 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 2165, 595: 2165, 786: 3674, 3672}, + {2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 521: 2166, 2166, 526: 2166, 528: 2166, 2166, 2166, 2166, 537: 2166, 539: 2166, 2166, 542: 2166, 544: 2166, 2166, 2166, 548: 2166, 2166, 2166, 552: 2166, 2166, 2166, 3678, 2166, 3677, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 568: 2166, 2166, 2166, 572: 2166, 574: 2166, 577: 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 595: 2166, 786: 3674, 3672}, + {2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 521: 2167, 2167, 526: 2167, 528: 2167, 2167, 2167, 2167, 537: 2167, 539: 2167, 2167, 542: 2167, 544: 2167, 2167, 2167, 548: 2167, 2167, 2167, 552: 2167, 2167, 2167, 3678, 2167, 3677, 2167, 3673, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 568: 2167, 2167, 2167, 572: 2167, 574: 2167, 577: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 595: 2167, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3830}, // 1045 - {178: 3684, 536: 3685, 803: 1108, 972: 3825}, - {803: 3688, 817: 3826}, - {1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 520: 1115, 1115, 1115, 524: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 536: 1115, 538: 1115, 1115, 541: 1115, 543: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 551: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 573: 1115, 576: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 596: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 615: 1115, 1115, 1115, 1115, 689: 1115}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3828}, - {83: 3829, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {83: 3831, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {178: 3691, 537: 3692, 805: 1108, 974: 3832}, + {805: 3695, 819: 3833}, + {1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 521: 1115, 1115, 1115, 525: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 537: 1115, 539: 1115, 1115, 542: 1115, 544: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 552: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 597: 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 616: 1115, 1115, 1115, 1115, 691: 1115}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3835}, // 1050 - {178: 3684, 536: 3685, 803: 1108, 972: 3830}, - {803: 3688, 817: 3831}, - {1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 520: 1116, 1116, 1116, 524: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 536: 1116, 538: 1116, 1116, 541: 1116, 543: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 551: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 573: 1116, 576: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 596: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 615: 1116, 1116, 1116, 1116, 689: 1116}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3833}, - {9: 3835, 83: 1113, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665, 1200: 3834}, + {83: 3836, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {178: 3691, 537: 3692, 805: 1108, 974: 3837}, + {805: 3695, 819: 3838}, + {1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 521: 1116, 1116, 1116, 525: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 537: 1116, 539: 1116, 1116, 542: 1116, 544: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 552: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 597: 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 616: 1116, 1116, 1116, 1116, 691: 1116}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3840}, // 1055 - {83: 3842}, - {550: 3750, 623: 3752, 3751, 628: 3837, 900: 3836}, - {9: 3839, 83: 1110, 1201: 3841}, - {9: 3839, 83: 1110, 1201: 3838}, - {83: 1111}, + {9: 3842, 83: 1113, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672, 1203: 3841}, + {83: 3849}, + {551: 3757, 624: 3759, 3758, 629: 3844, 902: 3843}, + {9: 3846, 83: 1110, 1204: 3848}, + {9: 3846, 83: 1110, 1204: 3845}, // 1060 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3840}, - {83: 1109, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {83: 1111}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3847}, + {83: 1109, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, {83: 1112}, - {178: 3684, 536: 3685, 803: 1108, 972: 3843}, - {803: 3688, 817: 3844}, + {178: 3691, 537: 3692, 805: 1108, 974: 3850}, // 1065 - {1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 520: 1117, 1117, 1117, 524: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 536: 1117, 538: 1117, 1117, 541: 1117, 543: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 551: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 573: 1117, 576: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 596: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 615: 1117, 1117, 1117, 1117, 689: 1117}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3846}, - {9: 3835, 83: 1113, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665, 1200: 3847}, - {83: 3848}, - {178: 3684, 536: 3685, 803: 1108, 972: 3849}, + {805: 3695, 819: 3851}, + {1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 521: 1117, 1117, 1117, 525: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 537: 1117, 539: 1117, 1117, 542: 1117, 544: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 552: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 597: 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 616: 1117, 1117, 1117, 1117, 691: 1117}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3853}, + {9: 3842, 83: 1113, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672, 1203: 3854}, + {83: 3855}, // 1070 - {803: 3688, 817: 3850}, - {1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 520: 1118, 1118, 1118, 524: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 536: 1118, 538: 1118, 1118, 541: 1118, 543: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 551: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 573: 1118, 576: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 596: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 615: 1118, 1118, 1118, 1118, 689: 1118}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3852, 3579, 3660, 3578, 3575}, - {83: 3853, 526: 3676, 689: 3677}, - {803: 3688, 817: 3854}, + {178: 3691, 537: 3692, 805: 1108, 974: 3856}, + {805: 3695, 819: 3857}, + {1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 521: 1118, 1118, 1118, 525: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 537: 1118, 539: 1118, 1118, 542: 1118, 544: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 552: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 597: 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 616: 1118, 1118, 1118, 1118, 691: 1118}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3859, 3586, 3667, 3585, 3582}, + {83: 3860, 527: 3683, 691: 3684}, // 1075 - {1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 520: 1119, 1119, 1119, 524: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 536: 1119, 538: 1119, 1119, 541: 1119, 543: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 551: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 573: 1119, 576: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 596: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 615: 1119, 1119, 1119, 1119, 689: 1119}, - {83: 3856}, - {803: 3688, 817: 3857}, - {1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 520: 1120, 1120, 1120, 524: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 536: 1120, 538: 1120, 1120, 541: 1120, 543: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 551: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 573: 1120, 576: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 596: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 615: 1120, 1120, 1120, 1120, 689: 1120}, - {83: 3859}, + {805: 3695, 819: 3861}, + {1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 521: 1119, 1119, 1119, 525: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 537: 1119, 539: 1119, 1119, 542: 1119, 544: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 552: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 597: 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 616: 1119, 1119, 1119, 1119, 691: 1119}, + {83: 3863}, + {805: 3695, 819: 3864}, + {1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 521: 1120, 1120, 1120, 525: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 537: 1120, 539: 1120, 1120, 542: 1120, 544: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 552: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 574: 1120, 577: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 597: 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 616: 1120, 1120, 1120, 1120, 691: 1120}, // 1080 - {803: 3688, 817: 3860}, - {1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 520: 1121, 1121, 1121, 524: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 536: 1121, 538: 1121, 1121, 541: 1121, 543: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 551: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 573: 1121, 576: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 596: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 615: 1121, 1121, 1121, 1121, 689: 1121}, - {83: 3862}, - {803: 3688, 817: 3863}, - {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 520: 1122, 1122, 1122, 524: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 536: 1122, 538: 1122, 1122, 541: 1122, 543: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 551: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 573: 1122, 576: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 596: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 615: 1122, 1122, 1122, 1122, 689: 1122}, + {83: 3866}, + {805: 3695, 819: 3867}, + {1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 521: 1121, 1121, 1121, 525: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 537: 1121, 539: 1121, 1121, 542: 1121, 544: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 552: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 574: 1121, 577: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 597: 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 616: 1121, 1121, 1121, 1121, 691: 1121}, + {83: 3869}, + {805: 3695, 819: 3870}, // 1085 - {83: 3865}, - {803: 3688, 817: 3866}, - {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 520: 1123, 1123, 1123, 524: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 536: 1123, 538: 1123, 1123, 541: 1123, 543: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 551: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 573: 1123, 576: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 596: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 615: 1123, 1123, 1123, 1123, 689: 1123}, - {83: 3868}, - {803: 3688, 817: 3869}, + {1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 521: 1122, 1122, 1122, 525: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 537: 1122, 539: 1122, 1122, 542: 1122, 544: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 552: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 574: 1122, 577: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 597: 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 616: 1122, 1122, 1122, 1122, 691: 1122}, + {83: 3872}, + {805: 3695, 819: 3873}, + {1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 521: 1123, 1123, 1123, 525: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 537: 1123, 539: 1123, 1123, 542: 1123, 544: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 552: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 574: 1123, 577: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 597: 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 616: 1123, 1123, 1123, 1123, 691: 1123}, + {83: 3875}, // 1090 - {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 520: 1124, 1124, 1124, 524: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 536: 1124, 538: 1124, 1124, 541: 1124, 543: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 551: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 573: 1124, 576: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 596: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 615: 1124, 1124, 1124, 1124, 689: 1124}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3877, 3876}, - {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 519: 1416, 521: 1416, 1416, 1416, 1416, 528: 1416, 1416, 531: 1416, 1416, 1416, 535: 1416, 537: 1416, 540: 1416, 542: 1416, 550: 1416, 561: 1416, 570: 1416, 572: 1416, 574: 1416, 1416, 595: 1416, 613: 1416, 1416, 619: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 644: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 697: 1416, 701: 1416, 814: 1416, 1416, 821: 1416, 1416, 1416, 825: 1416, 834: 1416, 1416, 1416}, - {2: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 10: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 84: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 519: 1415, 521: 1415, 1415, 1415, 1415, 528: 1415, 1415, 531: 1415, 1415, 1415, 535: 1415, 537: 1415, 540: 1415, 542: 1415, 550: 1415, 561: 1415, 570: 1415, 572: 1415, 574: 1415, 1415, 595: 1415, 613: 1415, 1415, 619: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 644: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 697: 1415, 701: 1415, 814: 1415, 1415, 821: 1415, 1415, 1415, 825: 1415, 834: 1415, 1415, 1415}, - {2: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 10: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 84: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 519: 1414, 521: 1414, 1414, 1414, 1414, 528: 1414, 1414, 531: 1414, 1414, 1414, 535: 1414, 537: 1414, 540: 1414, 542: 1414, 550: 1414, 561: 1414, 570: 1414, 572: 1414, 574: 1414, 1414, 595: 1414, 613: 1414, 1414, 619: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 644: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 697: 1414, 701: 1414, 814: 1414, 1414, 821: 1414, 1414, 1414, 825: 1414, 834: 1414, 1414, 1414}, + {805: 3695, 819: 3876}, + {1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 521: 1124, 1124, 1124, 525: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 537: 1124, 539: 1124, 1124, 542: 1124, 544: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 552: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 574: 1124, 577: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 597: 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 616: 1124, 1124, 1124, 1124, 691: 1124}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3884, 3883}, + {2: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 10: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 84: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 520: 1416, 522: 1416, 1416, 1416, 1416, 529: 1416, 1416, 532: 1416, 1416, 1416, 536: 1416, 538: 1416, 541: 1416, 543: 1416, 551: 1416, 562: 1416, 571: 1416, 573: 1416, 575: 1416, 1416, 596: 1416, 614: 1416, 1416, 620: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 637: 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 698: 1416, 702: 1416, 816: 1416, 1416, 820: 1416, 822: 1416, 825: 1416, 827: 1416, 836: 1416, 1416, 1416}, + {2: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 10: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 84: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 520: 1415, 522: 1415, 1415, 1415, 1415, 529: 1415, 1415, 532: 1415, 1415, 1415, 536: 1415, 538: 1415, 541: 1415, 543: 1415, 551: 1415, 562: 1415, 571: 1415, 573: 1415, 575: 1415, 1415, 596: 1415, 614: 1415, 1415, 620: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 637: 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 698: 1415, 702: 1415, 816: 1415, 1415, 820: 1415, 822: 1415, 825: 1415, 827: 1415, 836: 1415, 1415, 1415}, // 1095 - {2: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 10: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 84: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 519: 1413, 521: 1413, 1413, 1413, 1413, 528: 1413, 1413, 531: 1413, 1413, 1413, 535: 1413, 537: 1413, 540: 1413, 542: 1413, 550: 1413, 572: 1413, 574: 1413, 1413, 613: 1413, 1413, 619: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 632: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 644: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 697: 1413, 701: 3882}, - {2: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 10: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 84: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 519: 1411, 521: 1411, 1411, 1411, 1411, 528: 1411, 1411, 531: 1411, 1411, 1411, 535: 1411, 537: 1411, 540: 1411, 542: 1411, 550: 1411, 572: 1411, 574: 1411, 1411, 613: 1411, 1411, 619: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 632: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 644: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 697: 1411}, - {2: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 10: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 84: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 519: 1408, 521: 1408, 1408, 1408, 1408, 528: 1408, 1408, 531: 1408, 1408, 1408, 535: 1408, 537: 1408, 540: 1408, 542: 1408, 550: 1408, 572: 1408, 574: 1408, 1408, 613: 1408, 1408, 619: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 632: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 644: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 697: 1408}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3878}, - {83: 3879, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {2: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 10: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 84: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 520: 1414, 522: 1414, 1414, 1414, 1414, 529: 1414, 1414, 532: 1414, 1414, 1414, 536: 1414, 538: 1414, 541: 1414, 543: 1414, 551: 1414, 562: 1414, 571: 1414, 573: 1414, 575: 1414, 1414, 596: 1414, 614: 1414, 1414, 620: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 637: 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 698: 1414, 702: 1414, 816: 1414, 1414, 820: 1414, 822: 1414, 825: 1414, 827: 1414, 836: 1414, 1414, 1414}, + {2: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 10: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 84: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 520: 1413, 522: 1413, 1413, 1413, 1413, 529: 1413, 1413, 532: 1413, 1413, 1413, 536: 1413, 538: 1413, 541: 1413, 543: 1413, 551: 1413, 573: 1413, 575: 1413, 1413, 614: 1413, 1413, 620: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 633: 1413, 1413, 1413, 637: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 698: 1413, 702: 3889}, + {2: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 10: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 84: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 520: 1411, 522: 1411, 1411, 1411, 1411, 529: 1411, 1411, 532: 1411, 1411, 1411, 536: 1411, 538: 1411, 541: 1411, 543: 1411, 551: 1411, 573: 1411, 575: 1411, 1411, 614: 1411, 1411, 620: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 633: 1411, 1411, 1411, 637: 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 698: 1411}, + {2: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 10: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 84: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 520: 1408, 522: 1408, 1408, 1408, 1408, 529: 1408, 1408, 532: 1408, 1408, 1408, 536: 1408, 538: 1408, 541: 1408, 543: 1408, 551: 1408, 573: 1408, 575: 1408, 1408, 614: 1408, 1408, 620: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 633: 1408, 1408, 1408, 637: 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 698: 1408}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3885}, // 1100 - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3880}, - {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 520: 1293, 1293, 1293, 524: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 536: 1293, 538: 1293, 1293, 541: 1293, 543: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 551: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 573: 1293, 576: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 596: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 615: 1293, 1293, 1293, 1293, 689: 1293}, - {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 520: 1128, 1128, 1128, 524: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 536: 1128, 538: 1128, 1128, 541: 1128, 543: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 551: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 573: 1128, 576: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 596: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 615: 1128, 1128, 1128, 1128, 689: 1128}, - {2: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 10: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 84: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 519: 1407, 521: 1407, 1407, 1407, 1407, 528: 1407, 1407, 531: 1407, 1407, 1407, 535: 1407, 537: 1407, 540: 1407, 542: 1407, 550: 1407, 572: 1407, 574: 1407, 1407, 613: 1407, 1407, 619: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 632: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 644: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 697: 1407}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3884, 3876}, + {83: 3886, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3887}, + {1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 521: 1293, 1293, 1293, 525: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 537: 1293, 539: 1293, 1293, 542: 1293, 544: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 552: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 574: 1293, 577: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 597: 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 616: 1293, 1293, 1293, 1293, 691: 1293}, + {1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 521: 1128, 1128, 1128, 525: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 537: 1128, 539: 1128, 1128, 542: 1128, 544: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 552: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 574: 1128, 577: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 597: 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 616: 1128, 1128, 1128, 1128, 691: 1128}, + {2: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 10: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 84: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 520: 1407, 522: 1407, 1407, 1407, 1407, 529: 1407, 1407, 532: 1407, 1407, 1407, 536: 1407, 538: 1407, 541: 1407, 543: 1407, 551: 1407, 573: 1407, 575: 1407, 1407, 614: 1407, 1407, 620: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 633: 1407, 1407, 1407, 637: 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 698: 1407}, // 1105 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3885}, - {83: 3886, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3887}, - {1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 520: 1294, 1294, 1294, 524: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 536: 1294, 538: 1294, 1294, 541: 1294, 543: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 551: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 573: 1294, 576: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 596: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 615: 1294, 1294, 1294, 1294, 689: 1294}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3889, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3891, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3892}, + {83: 3893, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3894}, + {1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 521: 1294, 1294, 1294, 525: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 537: 1294, 539: 1294, 1294, 542: 1294, 544: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 552: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 574: 1294, 577: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 597: 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 616: 1294, 1294, 1294, 1294, 691: 1294}, // 1110 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3890}, - {83: 3891, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3892}, - {1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 520: 1295, 1295, 1295, 524: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 536: 1295, 538: 1295, 1295, 541: 1295, 543: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 551: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 573: 1295, 576: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 596: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 615: 1295, 1295, 1295, 1295, 689: 1295}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3894, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3896, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3897}, + {83: 3898, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3899}, + {1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 521: 1295, 1295, 1295, 525: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 537: 1295, 539: 1295, 1295, 542: 1295, 544: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 552: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 574: 1295, 577: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 597: 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 616: 1295, 1295, 1295, 1295, 691: 1295}, // 1115 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3895}, - {83: 3896, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3897}, - {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 520: 1296, 1296, 1296, 524: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 536: 1296, 538: 1296, 1296, 541: 1296, 543: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 551: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 573: 1296, 576: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 596: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 615: 1296, 1296, 1296, 1296, 689: 1296}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3899, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3901, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3902}, + {83: 3903, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3904}, + {1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 521: 1296, 1296, 1296, 525: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 537: 1296, 539: 1296, 1296, 542: 1296, 544: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 552: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 574: 1296, 577: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 597: 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 616: 1296, 1296, 1296, 1296, 691: 1296}, // 1120 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3900}, - {83: 3901, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3902}, - {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 520: 1297, 1297, 1297, 524: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 536: 1297, 538: 1297, 1297, 541: 1297, 543: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 551: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 573: 1297, 576: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 596: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 615: 1297, 1297, 1297, 1297, 689: 1297}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3904, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3906, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3907}, + {83: 3908, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3909}, + {1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 521: 1297, 1297, 1297, 525: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 537: 1297, 539: 1297, 1297, 542: 1297, 544: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 552: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 574: 1297, 577: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 597: 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 616: 1297, 1297, 1297, 1297, 691: 1297}, // 1125 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3905}, - {83: 3906, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3907}, - {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 520: 1298, 1298, 1298, 524: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 536: 1298, 538: 1298, 1298, 541: 1298, 543: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 551: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 573: 1298, 576: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 596: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 615: 1298, 1298, 1298, 1298, 689: 1298}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3909, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3911, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3912}, + {83: 3913, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3914}, + {1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 521: 1298, 1298, 1298, 525: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 537: 1298, 539: 1298, 1298, 542: 1298, 544: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 552: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 574: 1298, 577: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 597: 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 616: 1298, 1298, 1298, 1298, 691: 1298}, // 1130 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3910}, - {83: 3911, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3912}, - {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 520: 1299, 1299, 1299, 524: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 536: 1299, 538: 1299, 1299, 541: 1299, 543: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 551: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 573: 1299, 576: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 596: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 615: 1299, 1299, 1299, 1299, 689: 1299}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 3914, 3876}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3916, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3917}, + {83: 3918, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3919}, + {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 521: 1299, 1299, 1299, 525: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 537: 1299, 539: 1299, 1299, 542: 1299, 544: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 552: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 574: 1299, 577: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 597: 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 616: 1299, 1299, 1299, 1299, 691: 1299}, // 1135 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 3916}, - {2146, 2146, 9: 2146, 83: 2146, 152: 2146, 530: 2146, 552: 2146, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {9: 3917, 83: 1470, 152: 1470, 552: 3005, 827: 3006, 893: 3918}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3924}, - {83: 1286, 152: 3920, 1377: 3919}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 3921, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 3923}, + {2147, 2147, 9: 2147, 83: 2147, 152: 2147, 531: 2147, 553: 2147, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {9: 3924, 83: 1470, 152: 1470, 553: 3011, 829: 3012, 895: 3925}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3931}, // 1140 - {83: 3922}, - {521: 3921}, + {83: 1286, 152: 3927, 1380: 3926}, + {83: 3929}, + {522: 3928}, {83: 1285}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3923}, - {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 520: 1300, 1300, 1300, 524: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 536: 1300, 538: 1300, 1300, 541: 1300, 543: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 551: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 573: 1300, 576: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 596: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 615: 1300, 1300, 1300, 1300, 689: 1300}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3930}, // 1145 - {2145, 2145, 9: 2145, 83: 2145, 152: 2145, 530: 2145, 552: 2145, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 570: 3929, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 3928, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3926, 814: 3871, 3872, 869: 3927}, - {83: 3937, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 3935}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3932}, + {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 521: 1300, 1300, 1300, 525: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 537: 1300, 539: 1300, 1300, 542: 1300, 544: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 552: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 574: 1300, 577: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 597: 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 616: 1300, 1300, 1300, 1300, 691: 1300}, + {2146, 2146, 9: 2146, 83: 2146, 152: 2146, 531: 2146, 553: 2146, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 571: 3936, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 3935, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3933, 816: 3878, 3879, 871: 3934}, + {83: 3944, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 3942}, // 1150 - {83: 3930}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3931}, - {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 520: 1301, 1301, 1301, 524: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 536: 1301, 538: 1301, 1301, 541: 1301, 543: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 551: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 573: 1301, 576: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 596: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 615: 1301, 1301, 1301, 1301, 689: 1301}, - {83: 3933, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3934}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3939}, + {83: 3937}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3938}, + {1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 521: 1301, 1301, 1301, 525: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 537: 1301, 539: 1301, 1301, 542: 1301, 544: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 552: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 574: 1301, 577: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 597: 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 616: 1301, 1301, 1301, 1301, 691: 1301}, + {83: 3940, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1155 - {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 520: 1303, 1303, 1303, 524: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 536: 1303, 538: 1303, 1303, 541: 1303, 543: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 551: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 573: 1303, 576: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 596: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 615: 1303, 1303, 1303, 1303, 689: 1303}, - {9: 3917, 83: 3936}, - {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 520: 1304, 1304, 1304, 524: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 536: 1304, 538: 1304, 1304, 541: 1304, 543: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 551: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 573: 1304, 576: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 596: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 615: 1304, 1304, 1304, 1304, 689: 1304}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3938}, - {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 520: 1302, 1302, 1302, 524: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 536: 1302, 538: 1302, 1302, 541: 1302, 543: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 551: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 573: 1302, 576: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 596: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 615: 1302, 1302, 1302, 1302, 689: 1302}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3941}, + {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 521: 1303, 1303, 1303, 525: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 537: 1303, 539: 1303, 1303, 542: 1303, 544: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 552: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 574: 1303, 577: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 597: 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 616: 1303, 1303, 1303, 1303, 691: 1303}, + {9: 3924, 83: 3943}, + {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 521: 1304, 1304, 1304, 525: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 537: 1304, 539: 1304, 1304, 542: 1304, 544: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 552: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 574: 1304, 577: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 597: 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 616: 1304, 1304, 1304, 1304, 691: 1304}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3945}, // 1160 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 3941, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3940}, - {83: 3945, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3942}, - {83: 3943, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3944}, + {1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 521: 1302, 1302, 1302, 525: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 537: 1302, 539: 1302, 1302, 542: 1302, 544: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 552: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 574: 1302, 577: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 597: 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 616: 1302, 1302, 1302, 1302, 691: 1302}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 3948, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3947}, + {83: 3952, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3949}, + {83: 3950, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1165 - {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 520: 1305, 1305, 1305, 524: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 536: 1305, 538: 1305, 1305, 541: 1305, 543: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 551: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 573: 1305, 576: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 596: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 615: 1305, 1305, 1305, 1305, 689: 1305}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3946}, - {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 520: 1306, 1306, 1306, 524: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 536: 1306, 538: 1306, 1306, 541: 1306, 543: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 551: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 573: 1306, 576: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 596: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 615: 1306, 1306, 1306, 1306, 689: 1306}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 3949, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3948}, - {83: 3953, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3951}, + {1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 521: 1305, 1305, 1305, 525: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 537: 1305, 539: 1305, 1305, 542: 1305, 544: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 552: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 574: 1305, 577: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 597: 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 616: 1305, 1305, 1305, 1305, 691: 1305}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3953}, + {1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 521: 1306, 1306, 1306, 525: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 537: 1306, 539: 1306, 1306, 542: 1306, 544: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 552: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 574: 1306, 577: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 597: 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 616: 1306, 1306, 1306, 1306, 691: 1306}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 3956, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3955}, // 1170 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3950}, - {83: 3951, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3952}, - {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 520: 1307, 1307, 1307, 524: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 536: 1307, 538: 1307, 1307, 541: 1307, 543: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 551: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 573: 1307, 576: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 596: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 615: 1307, 1307, 1307, 1307, 689: 1307}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3954}, + {83: 3960, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3957}, + {83: 3958, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3959}, + {1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 521: 1307, 1307, 1307, 525: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 537: 1307, 539: 1307, 1307, 542: 1307, 544: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 552: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 574: 1307, 577: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 597: 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 616: 1307, 1307, 1307, 1307, 691: 1307}, // 1175 - {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 520: 1308, 1308, 1308, 524: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 536: 1308, 538: 1308, 1308, 541: 1308, 543: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 551: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 573: 1308, 576: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 596: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 615: 1308, 1308, 1308, 1308, 689: 1308}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 3957, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3956}, - {83: 3961, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3958}, - {83: 3959, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3961}, + {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 521: 1308, 1308, 1308, 525: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 537: 1308, 539: 1308, 1308, 542: 1308, 544: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 552: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 574: 1308, 577: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 597: 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 616: 1308, 1308, 1308, 1308, 691: 1308}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 3964, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3963}, + {83: 3968, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3965}, // 1180 - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3960}, - {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 520: 1309, 1309, 1309, 524: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 536: 1309, 538: 1309, 1309, 541: 1309, 543: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 551: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 573: 1309, 576: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 596: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 615: 1309, 1309, 1309, 1309, 689: 1309}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 3962}, - {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 520: 1310, 1310, 1310, 524: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 536: 1310, 538: 1310, 1310, 541: 1310, 543: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 551: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 573: 1310, 576: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 596: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 615: 1310, 1310, 1310, 1310, 689: 1310}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 3964}, + {83: 3966, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3967}, + {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 521: 1309, 1309, 1309, 525: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 537: 1309, 539: 1309, 1309, 542: 1309, 544: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 552: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 574: 1309, 577: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 597: 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 616: 1309, 1309, 1309, 1309, 691: 1309}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 3969}, + {1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 521: 1310, 1310, 1310, 525: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 537: 1310, 539: 1310, 1310, 542: 1310, 544: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 552: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 574: 1310, 577: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 597: 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 616: 1310, 1310, 1310, 1310, 691: 1310}, // 1185 - {9: 3917, 83: 3965}, - {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 520: 1311, 1311, 1311, 524: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 536: 1311, 538: 1311, 1311, 541: 1311, 543: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 551: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 573: 1311, 576: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 596: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 615: 1311, 1311, 1311, 1311, 689: 1311}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 3967}, - {9: 3917, 83: 3968}, - {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 520: 1312, 1312, 1312, 524: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 536: 1312, 538: 1312, 1312, 541: 1312, 543: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 551: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 573: 1312, 576: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 596: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 615: 1312, 1312, 1312, 1312, 689: 1312}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 3971}, + {9: 3924, 83: 3972}, + {1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 521: 1311, 1311, 1311, 525: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 537: 1311, 539: 1311, 1311, 542: 1311, 544: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 552: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 574: 1311, 577: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 597: 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 616: 1311, 1311, 1311, 1311, 691: 1311}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 3974}, + {9: 3924, 83: 3975}, // 1190 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3970}, - {9: 3971, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3972}, - {9: 3973, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3974}, + {1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 521: 1312, 1312, 1312, 525: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 537: 1312, 539: 1312, 1312, 542: 1312, 544: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 552: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 574: 1312, 577: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 597: 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 616: 1312, 1312, 1312, 1312, 691: 1312}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3977}, + {9: 3978, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3979}, + {9: 3980, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1195 - {83: 3975, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 520: 1328, 1328, 1328, 524: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 536: 1328, 538: 1328, 1328, 541: 1328, 543: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 551: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 573: 1328, 576: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 596: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 615: 1328, 1328, 1328, 1328, 689: 1328}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3977, 1300: 3979, 1355: 3980, 1455: 3981, 3978}, - {83: 3989, 549: 3990, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 549: 3983, 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3982}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3981}, + {83: 3982, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 521: 1328, 1328, 1328, 525: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 537: 1328, 539: 1328, 1328, 542: 1328, 544: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 552: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 574: 1328, 577: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 597: 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 616: 1328, 1328, 1328, 1328, 691: 1328}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3984, 1303: 3986, 1358: 3987, 1458: 3988, 3985}, + {83: 3996, 550: 3997, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1200 - {2: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 10: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 84: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 519: 1319, 521: 1319, 1319, 1319, 1319, 528: 1319, 1319, 531: 1319, 1319, 1319, 535: 1319, 537: 1319, 540: 1319, 542: 1319, 549: 1319, 1319, 572: 1319, 574: 1319, 1319, 613: 1319, 1319, 619: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 632: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 644: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 697: 1319}, - {2: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 10: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 84: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 519: 1318, 521: 1318, 1318, 1318, 1318, 528: 1318, 1318, 531: 1318, 1318, 1318, 535: 1318, 537: 1318, 540: 1318, 542: 1318, 549: 1318, 1318, 572: 1318, 574: 1318, 1318, 613: 1318, 1318, 619: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 632: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 644: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 697: 1318}, - {2: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 10: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 84: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 519: 1317, 521: 1317, 1317, 1317, 1317, 528: 1317, 1317, 531: 1317, 1317, 1317, 535: 1317, 537: 1317, 540: 1317, 542: 1317, 549: 1317, 1317, 572: 1317, 574: 1317, 1317, 613: 1317, 1317, 619: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 632: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 644: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 697: 1317}, - {549: 3986, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3984}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 550: 3990, 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3989}, + {2: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 10: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 84: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 520: 1319, 522: 1319, 1319, 1319, 1319, 529: 1319, 1319, 532: 1319, 1319, 1319, 536: 1319, 538: 1319, 541: 1319, 543: 1319, 550: 1319, 1319, 573: 1319, 575: 1319, 1319, 614: 1319, 1319, 620: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 633: 1319, 1319, 1319, 637: 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 698: 1319}, + {2: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 10: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 84: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 520: 1318, 522: 1318, 1318, 1318, 1318, 529: 1318, 1318, 532: 1318, 1318, 1318, 536: 1318, 538: 1318, 541: 1318, 543: 1318, 550: 1318, 1318, 573: 1318, 575: 1318, 1318, 614: 1318, 1318, 620: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 633: 1318, 1318, 1318, 637: 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 698: 1318}, + {2: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 10: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 84: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 520: 1317, 522: 1317, 1317, 1317, 1317, 529: 1317, 1317, 532: 1317, 1317, 1317, 536: 1317, 538: 1317, 541: 1317, 543: 1317, 550: 1317, 1317, 573: 1317, 575: 1317, 1317, 614: 1317, 1317, 620: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 633: 1317, 1317, 1317, 637: 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 698: 1317}, + {550: 3993, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1205 - {83: 3985, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 520: 1334, 1334, 1334, 524: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 536: 1334, 538: 1334, 1334, 541: 1334, 543: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 551: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 573: 1334, 576: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 596: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 615: 1334, 1334, 1334, 1334, 689: 1334}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3987}, - {83: 3988, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 520: 1333, 1333, 1333, 524: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 536: 1333, 538: 1333, 1333, 541: 1333, 543: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 551: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 573: 1333, 576: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 596: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 615: 1333, 1333, 1333, 1333, 689: 1333}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3991}, + {83: 3992, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 521: 1334, 1334, 1334, 525: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 537: 1334, 539: 1334, 1334, 542: 1334, 544: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 552: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 574: 1334, 577: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 597: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 616: 1334, 1334, 1334, 1334, 691: 1334}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3994}, + {83: 3995, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1210 - {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 520: 1336, 1336, 1336, 524: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 536: 1336, 538: 1336, 1336, 541: 1336, 543: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 551: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 573: 1336, 576: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 596: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 615: 1336, 1336, 1336, 1336, 689: 1336}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3991}, - {83: 3992, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 520: 1335, 1335, 1335, 524: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 536: 1335, 538: 1335, 1335, 541: 1335, 543: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 551: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 573: 1335, 576: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 596: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 615: 1335, 1335, 1335, 1335, 689: 1335}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3994}, + {1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 521: 1333, 1333, 1333, 525: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 537: 1333, 539: 1333, 1333, 542: 1333, 544: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 552: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 574: 1333, 577: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 597: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 616: 1333, 1333, 1333, 1333, 691: 1333}, + {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 521: 1336, 1336, 1336, 525: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 537: 1336, 539: 1336, 1336, 542: 1336, 544: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 552: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 574: 1336, 577: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 597: 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 616: 1336, 1336, 1336, 1336, 691: 1336}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3998}, + {83: 3999, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 521: 1335, 1335, 1335, 525: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 537: 1335, 539: 1335, 1335, 542: 1335, 544: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 552: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 574: 1335, 577: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 597: 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 616: 1335, 1335, 1335, 1335, 691: 1335}, // 1215 - {9: 3995, 549: 3996, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4002}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3997}, - {83: 3998, 545: 3999, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 520: 1341, 1341, 1341, 524: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 536: 1341, 538: 1341, 1341, 541: 1341, 543: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 551: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 573: 1341, 576: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 596: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 615: 1341, 1341, 1341, 1341, 689: 1341}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4001}, + {9: 4002, 550: 4003, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4009}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4004}, + {83: 4005, 546: 4006, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1220 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4000}, - {83: 4001, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 520: 1339, 1339, 1339, 524: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 536: 1339, 538: 1339, 1339, 541: 1339, 543: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 551: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 573: 1339, 576: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 596: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 615: 1339, 1339, 1339, 1339, 689: 1339}, - {9: 4004, 83: 4003, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 520: 1342, 1342, 1342, 524: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 536: 1342, 538: 1342, 1342, 541: 1342, 543: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 551: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 573: 1342, 576: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 596: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 615: 1342, 1342, 1342, 1342, 689: 1342}, + {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 521: 1341, 1341, 1341, 525: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 537: 1341, 539: 1341, 1341, 542: 1341, 544: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 552: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 574: 1341, 577: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 597: 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 616: 1341, 1341, 1341, 1341, 691: 1341}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4007}, + {83: 4008, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 521: 1339, 1339, 1339, 525: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 537: 1339, 539: 1339, 1339, 542: 1339, 544: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 552: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 574: 1339, 577: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 597: 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 616: 1339, 1339, 1339, 1339, 691: 1339}, + {9: 4011, 83: 4010, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1225 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4005}, - {83: 4006, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 520: 1340, 1340, 1340, 524: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 536: 1340, 538: 1340, 1340, 541: 1340, 543: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 551: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 573: 1340, 576: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 596: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 615: 1340, 1340, 1340, 1340, 689: 1340}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4008}, - {531: 4013, 4014, 4019, 570: 4015, 593: 4021, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, + {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 521: 1342, 1342, 1342, 525: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 537: 1342, 539: 1342, 1342, 542: 1342, 544: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 552: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 574: 1342, 577: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 597: 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 616: 1342, 1342, 1342, 1342, 691: 1342}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4012}, + {83: 4013, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 521: 1340, 1340, 1340, 525: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 537: 1340, 539: 1340, 1340, 542: 1340, 544: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 552: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 574: 1340, 577: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 597: 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 616: 1340, 1340, 1340, 1340, 691: 1340}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4015}, // 1230 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4043}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4042}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4040}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 4037, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4036}, + {532: 4020, 4021, 4026, 571: 4022, 594: 4028, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4050}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4049}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4048}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4047}, // 1235 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 4031, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4030}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4029}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4028}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4027}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4026}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 4044, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4043}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 4038, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4037}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4036}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4035}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4034}, // 1240 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4025}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4024}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4022}, - {83: 4023, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 520: 1343, 1343, 1343, 524: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 536: 1343, 538: 1343, 1343, 541: 1343, 543: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 551: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 573: 1343, 576: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 596: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 615: 1343, 1343, 1343, 1343, 689: 1343}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4033}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4032}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4031}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4029}, + {83: 4030, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1245 - {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 520: 1454, 1454, 1454, 524: 1454, 1454, 527: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 536: 1454, 538: 1454, 1454, 541: 1454, 543: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 551: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 573: 1454, 576: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 596: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 615: 1454, 1454, 1454, 1454}, - {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 520: 1455, 1455, 1455, 524: 1455, 1455, 527: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 536: 1455, 538: 1455, 1455, 541: 1455, 543: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 551: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 573: 1455, 576: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 596: 1455, 1455, 1455, 1455, 1455, 4020, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 615: 1455, 1455, 1455, 1455}, - {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 520: 1456, 1456, 1456, 524: 1456, 1456, 527: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 536: 1456, 538: 1456, 1456, 541: 1456, 543: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 551: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 573: 1456, 576: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 596: 1456, 1456, 1456, 1456, 1456, 4020, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 615: 1456, 1456, 1456, 1456}, - {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 520: 1457, 1457, 1457, 524: 1457, 1457, 527: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 536: 1457, 538: 1457, 1457, 541: 1457, 543: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 551: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 573: 1457, 576: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 596: 1457, 1457, 1457, 1457, 1457, 4020, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 615: 1457, 1457, 1457, 1457}, - {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 520: 1458, 1458, 1458, 524: 1458, 1458, 527: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 536: 1458, 538: 1458, 1458, 541: 1458, 543: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 551: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 573: 1458, 576: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 596: 1458, 1458, 1458, 1458, 1458, 4020, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 615: 1458, 1458, 1458, 1458}, + {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 521: 1343, 1343, 1343, 525: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 537: 1343, 539: 1343, 1343, 542: 1343, 544: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 552: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 574: 1343, 577: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 597: 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 616: 1343, 1343, 1343, 1343, 691: 1343}, + {1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 521: 1454, 1454, 1454, 525: 1454, 1454, 528: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 537: 1454, 539: 1454, 1454, 542: 1454, 544: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 552: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 574: 1454, 577: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 597: 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 616: 1454, 1454, 1454, 1454}, + {1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 521: 1455, 1455, 1455, 525: 1455, 1455, 528: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 537: 1455, 539: 1455, 1455, 542: 1455, 544: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 552: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 574: 1455, 577: 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 597: 1455, 1455, 1455, 1455, 1455, 4027, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 616: 1455, 1455, 1455, 1455}, + {1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 521: 1456, 1456, 1456, 525: 1456, 1456, 528: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 537: 1456, 539: 1456, 1456, 542: 1456, 544: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 552: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 574: 1456, 577: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 597: 1456, 1456, 1456, 1456, 1456, 4027, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 616: 1456, 1456, 1456, 1456}, + {1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 521: 1457, 1457, 1457, 525: 1457, 1457, 528: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 537: 1457, 539: 1457, 1457, 542: 1457, 544: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 552: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 574: 1457, 577: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 597: 1457, 1457, 1457, 1457, 1457, 4027, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 616: 1457, 1457, 1457, 1457}, // 1250 - {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 520: 1459, 1459, 1459, 524: 1459, 1459, 527: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 536: 1459, 538: 1459, 1459, 541: 1459, 543: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 551: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 573: 1459, 576: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 596: 1459, 1459, 1459, 1459, 1459, 4020, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 615: 1459, 1459, 1459, 1459}, - {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 520: 1463, 1463, 1463, 524: 1463, 1463, 527: 1463, 1463, 1463, 1463, 1463, 1463, 4019, 536: 1463, 538: 1463, 1463, 541: 1463, 543: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 551: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 4015, 1463, 573: 1463, 576: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 596: 4016, 4017, 1463, 1463, 1463, 4020, 1463, 4018, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 615: 1463, 1463, 1463, 1463}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 1397, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4032}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 4033}, - {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 520: 1461, 1461, 1461, 524: 1461, 1461, 527: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 536: 1461, 538: 1461, 1461, 541: 1461, 543: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 551: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 573: 1461, 576: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 596: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 615: 1461, 1461, 1461, 1461}, + {1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 521: 1458, 1458, 1458, 525: 1458, 1458, 528: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 537: 1458, 539: 1458, 1458, 542: 1458, 544: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 552: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 574: 1458, 577: 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 597: 1458, 1458, 1458, 1458, 1458, 4027, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 616: 1458, 1458, 1458, 1458}, + {1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 521: 1459, 1459, 1459, 525: 1459, 1459, 528: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 537: 1459, 539: 1459, 1459, 542: 1459, 544: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 552: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 574: 1459, 577: 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 597: 1459, 1459, 1459, 1459, 1459, 4027, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 616: 1459, 1459, 1459, 1459}, + {1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 521: 1463, 1463, 1463, 525: 1463, 1463, 528: 1463, 1463, 1463, 1463, 1463, 1463, 4026, 537: 1463, 539: 1463, 1463, 542: 1463, 544: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 552: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 4022, 1463, 574: 1463, 577: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 597: 4023, 4024, 1463, 1463, 1463, 4027, 1463, 4025, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 616: 1463, 1463, 1463, 1463}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 1397, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4039}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 4040}, // 1255 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4035}, - {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 520: 1460, 1460, 1460, 524: 1460, 1460, 527: 1460, 1460, 1460, 1460, 1460, 1460, 4019, 536: 1460, 538: 1460, 1460, 541: 1460, 543: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 551: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4015, 1460, 573: 1460, 576: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 596: 4016, 4017, 1460, 1460, 1460, 4020, 1460, 4018, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 615: 1460, 1460, 1460, 1460}, - {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 520: 1464, 1464, 1464, 524: 1464, 1464, 527: 1464, 1464, 1464, 1464, 1464, 1464, 4019, 536: 1464, 538: 1464, 1464, 541: 1464, 543: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 551: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 4015, 1464, 573: 1464, 576: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 596: 4016, 4017, 1464, 1464, 1464, 4020, 1464, 4018, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 615: 1464, 1464, 1464, 1464}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 1397, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4038}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 4039}, + {1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 521: 1461, 1461, 1461, 525: 1461, 1461, 528: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 537: 1461, 539: 1461, 1461, 542: 1461, 544: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 552: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 574: 1461, 577: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 597: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 616: 1461, 1461, 1461, 1461}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4042}, + {1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 521: 1460, 1460, 1460, 525: 1460, 1460, 528: 1460, 1460, 1460, 1460, 1460, 1460, 4026, 537: 1460, 539: 1460, 1460, 542: 1460, 544: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 552: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 4022, 1460, 574: 1460, 577: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 597: 4023, 4024, 1460, 1460, 1460, 4027, 1460, 4025, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 616: 1460, 1460, 1460, 1460}, + {1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 521: 1464, 1464, 1464, 525: 1464, 1464, 528: 1464, 1464, 1464, 1464, 1464, 1464, 4026, 537: 1464, 539: 1464, 1464, 542: 1464, 544: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 552: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 4022, 1464, 574: 1464, 577: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 597: 4023, 4024, 1464, 1464, 1464, 4027, 1464, 4025, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 616: 1464, 1464, 1464, 1464}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 1397, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4045}, // 1260 - {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 520: 1462, 1462, 1462, 524: 1462, 1462, 527: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 536: 1462, 538: 1462, 1462, 541: 1462, 543: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 551: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 573: 1462, 576: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 596: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 615: 1462, 1462, 1462, 1462}, - {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 520: 1465, 1465, 1465, 524: 1465, 1465, 527: 1465, 1465, 1465, 1465, 4013, 4014, 4019, 536: 1465, 538: 1465, 1465, 541: 1465, 543: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 551: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 4015, 1465, 573: 1465, 576: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 596: 4016, 4017, 1465, 1465, 1465, 4020, 1465, 4018, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 615: 1465, 1465, 1465, 1465}, - {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 520: 1466, 1466, 1466, 524: 1466, 1466, 527: 1466, 1466, 1466, 1466, 4013, 4014, 4019, 536: 1466, 538: 1466, 1466, 541: 1466, 543: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 551: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 4015, 1466, 573: 1466, 576: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 596: 4016, 4017, 1466, 1466, 1466, 4020, 1466, 4018, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 615: 1466, 1466, 1466, 1466}, - {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 520: 1467, 1467, 1467, 524: 1467, 1467, 527: 1467, 1467, 1467, 1467, 4013, 4014, 4019, 536: 1467, 538: 1467, 1467, 541: 1467, 543: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 551: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 4015, 1467, 573: 1467, 576: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 596: 4016, 4017, 1467, 1467, 1467, 4020, 1467, 4018, 1467, 1467, 1467, 4011, 1467, 1467, 1467, 4012, 1467, 615: 1467, 1467, 1467, 1467}, - {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 520: 1468, 1468, 1468, 524: 1468, 1468, 527: 1468, 1468, 1468, 1468, 4013, 4014, 4019, 536: 1468, 538: 1468, 1468, 541: 1468, 543: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 551: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 4015, 1468, 573: 1468, 576: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 596: 4016, 4017, 4010, 1468, 1468, 4020, 1468, 4018, 1468, 1468, 1468, 4011, 1468, 1468, 1468, 4012, 1468, 615: 1468, 1468, 1468, 1468}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 4046}, + {1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 521: 1462, 1462, 1462, 525: 1462, 1462, 528: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 537: 1462, 539: 1462, 1462, 542: 1462, 544: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 552: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 574: 1462, 577: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 597: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 616: 1462, 1462, 1462, 1462}, + {1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 521: 1465, 1465, 1465, 525: 1465, 1465, 528: 1465, 1465, 1465, 1465, 4020, 4021, 4026, 537: 1465, 539: 1465, 1465, 542: 1465, 544: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 552: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 4022, 1465, 574: 1465, 577: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 597: 4023, 4024, 1465, 1465, 1465, 4027, 1465, 4025, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 616: 1465, 1465, 1465, 1465}, + {1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 521: 1466, 1466, 1466, 525: 1466, 1466, 528: 1466, 1466, 1466, 1466, 4020, 4021, 4026, 537: 1466, 539: 1466, 1466, 542: 1466, 544: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 552: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 4022, 1466, 574: 1466, 577: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 597: 4023, 4024, 1466, 1466, 1466, 4027, 1466, 4025, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 616: 1466, 1466, 1466, 1466}, + {1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 521: 1467, 1467, 1467, 525: 1467, 1467, 528: 1467, 1467, 1467, 1467, 4020, 4021, 4026, 537: 1467, 539: 1467, 1467, 542: 1467, 544: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 552: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 4022, 1467, 574: 1467, 577: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 597: 4023, 4024, 1467, 1467, 1467, 4027, 1467, 4025, 1467, 1467, 1467, 4018, 1467, 1467, 1467, 4019, 1467, 616: 1467, 1467, 1467, 1467}, // 1265 - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 874: 3771, 887: 4045}, - {549: 4046}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4047}, - {83: 4048, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 520: 1345, 1345, 1345, 524: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 536: 1345, 538: 1345, 1345, 541: 1345, 543: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 551: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 573: 1345, 576: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 596: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 615: 1345, 1345, 1345, 1345, 689: 1345}, + {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 521: 1468, 1468, 1468, 525: 1468, 1468, 528: 1468, 1468, 1468, 1468, 4020, 4021, 4026, 537: 1468, 539: 1468, 1468, 542: 1468, 544: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 552: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 4022, 1468, 574: 1468, 577: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 597: 4023, 4024, 4017, 1468, 1468, 4027, 1468, 4025, 1468, 1468, 1468, 4018, 1468, 1468, 1468, 4019, 1468, 616: 1468, 1468, 1468, 1468}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 876: 3778, 889: 4052}, + {550: 4053}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4054}, + {83: 4055, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1270 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4050}, - {9: 4051, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {629: 4052}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4053}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 4054}, + {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 521: 1345, 1345, 1345, 525: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 537: 1345, 539: 1345, 1345, 542: 1345, 544: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 552: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 574: 1345, 577: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 597: 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 616: 1345, 1345, 1345, 1345, 691: 1345}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4057}, + {9: 4058, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {630: 4059}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4060}, // 1275 - {83: 4055}, - {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 520: 1346, 1346, 1346, 524: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 536: 1346, 538: 1346, 1346, 541: 1346, 543: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 551: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 573: 1346, 576: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 596: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 615: 1346, 1346, 1346, 1346, 689: 1346}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4057}, - {9: 4058, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 4060, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4059}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 4061}, + {83: 4062}, + {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 521: 1346, 1346, 1346, 525: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 537: 1346, 539: 1346, 1346, 542: 1346, 544: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 552: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 574: 1346, 577: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 597: 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 616: 1346, 1346, 1346, 1346, 691: 1346}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4064}, + {9: 4065, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1280 - {83: 4064, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 1397, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4061}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 4062}, - {83: 4063, 531: 4034}, - {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 520: 1347, 1347, 1347, 524: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 536: 1347, 538: 1347, 1347, 541: 1347, 543: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 551: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 573: 1347, 576: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 596: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 615: 1347, 1347, 1347, 1347, 689: 1347}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 4067, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4066}, + {83: 4071, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 1397, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4068}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 4069}, + {83: 4070, 532: 4041}, // 1285 - {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 520: 1348, 1348, 1348, 524: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 536: 1348, 538: 1348, 1348, 541: 1348, 543: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 551: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 573: 1348, 576: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 596: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 615: 1348, 1348, 1348, 1348, 689: 1348}, - {83: 2140, 550: 4067, 1155: 4066, 4068}, + {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 521: 1347, 1347, 1347, 525: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 537: 1347, 539: 1347, 1347, 542: 1347, 544: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 552: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 574: 1347, 577: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 597: 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 616: 1347, 1347, 1347, 1347, 691: 1347}, + {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 521: 1348, 1348, 1348, 525: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 537: 1348, 539: 1348, 1348, 542: 1348, 544: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 552: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 574: 1348, 577: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 597: 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 616: 1348, 1348, 1348, 1348, 691: 1348}, + {83: 2141, 551: 4074, 1157: 4073, 4075}, + {83: 2140}, {83: 2139}, - {83: 2138}, - {83: 4069}, // 1290 - {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 520: 1349, 1349, 1349, 524: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 536: 1349, 538: 1349, 1349, 541: 1349, 543: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 551: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 573: 1349, 576: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 596: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 615: 1349, 1349, 1349, 1349, 689: 1349}, - {83: 2140, 550: 4067, 1155: 4066, 4071}, - {83: 4072}, - {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 520: 1350, 1350, 1350, 524: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 536: 1350, 538: 1350, 1350, 541: 1350, 543: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 551: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 573: 1350, 576: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 596: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 615: 1350, 1350, 1350, 1350, 689: 1350}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4074}, + {83: 4076}, + {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 521: 1349, 1349, 1349, 525: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 537: 1349, 539: 1349, 1349, 542: 1349, 544: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 552: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 574: 1349, 577: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 597: 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 616: 1349, 1349, 1349, 1349, 691: 1349}, + {83: 2141, 551: 4074, 1157: 4073, 4078}, + {83: 4079}, + {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 521: 1350, 1350, 1350, 525: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 537: 1350, 539: 1350, 1350, 542: 1350, 544: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 552: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 574: 1350, 577: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 597: 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 616: 1350, 1350, 1350, 1350, 691: 1350}, // 1295 - {9: 4075, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4076}, - {83: 4077, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 520: 1352, 1352, 1352, 524: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 536: 1352, 538: 1352, 1352, 541: 1352, 543: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 551: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 573: 1352, 576: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 596: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 615: 1352, 1352, 1352, 1352, 689: 1352}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4080}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4081}, + {9: 4082, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4083}, + {83: 4084, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 521: 1352, 1352, 1352, 525: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 537: 1352, 539: 1352, 1352, 542: 1352, 544: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 552: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 574: 1352, 577: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 597: 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 616: 1352, 1352, 1352, 1352, 691: 1352}, // 1300 - {9: 3917, 83: 2141}, - {83: 4081}, - {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 520: 1353, 1353, 1353, 524: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 536: 1353, 538: 1353, 1353, 541: 1353, 543: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 551: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 573: 1353, 576: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 596: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 615: 1353, 1353, 1353, 1353, 689: 1353}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4083}, - {9: 3917, 83: 4084, 530: 4085}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4087}, + {9: 3924, 83: 2142}, + {83: 4088}, + {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 521: 1353, 1353, 1353, 525: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 537: 1353, 539: 1353, 1353, 542: 1353, 544: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 552: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 574: 1353, 577: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 597: 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 616: 1353, 1353, 1353, 1353, 691: 1353}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4090}, // 1305 - {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 520: 1358, 1358, 1358, 524: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 536: 1358, 538: 1358, 1358, 541: 1358, 543: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 551: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 573: 1358, 576: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 596: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 615: 1358, 1358, 1358, 1358, 689: 1358}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 4086}, - {83: 4089}, - {926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 83: 926, 124: 926, 148: 926, 518: 926, 926, 926, 522: 926, 926, 926, 926, 926, 926, 534: 926, 926, 926, 926, 540: 926, 542: 926, 544: 926, 553: 926, 574: 926, 595: 926, 631: 926, 643: 926, 688: 926, 690: 926, 926, 926, 926, 926, 926, 926, 706: 926, 926}, - {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 83: 925, 124: 925, 148: 925, 518: 925, 925, 925, 522: 925, 925, 925, 925, 925, 925, 534: 925, 925, 925, 925, 540: 925, 542: 925, 544: 925, 553: 925, 574: 925, 595: 925, 631: 925, 643: 925, 688: 925, 690: 925, 925, 925, 925, 925, 925, 925, 706: 925, 925}, + {9: 3924, 83: 4091, 531: 4092}, + {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 521: 1358, 1358, 1358, 525: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 537: 1358, 539: 1358, 1358, 542: 1358, 544: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 552: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 574: 1358, 577: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 597: 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 616: 1358, 1358, 1358, 1358, 691: 1358}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 4093}, + {83: 4096}, + {926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 83: 926, 124: 926, 148: 926, 519: 926, 926, 926, 523: 926, 926, 926, 926, 926, 926, 535: 926, 926, 926, 926, 541: 926, 543: 926, 545: 926, 554: 926, 575: 926, 596: 926, 632: 926, 636: 926, 689: 926, 926, 692: 926, 926, 926, 926, 926, 926, 707: 926, 926}, // 1310 - {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 520: 1357, 1357, 1357, 524: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 536: 1357, 538: 1357, 1357, 541: 1357, 543: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 551: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 573: 1357, 576: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 596: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 615: 1357, 1357, 1357, 1357, 689: 1357}, - {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 520: 1359, 1359, 1359, 524: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 536: 1359, 538: 1359, 1359, 541: 1359, 543: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 551: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 573: 1359, 576: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 596: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 615: 1359, 1359, 1359, 1359, 689: 1359}, - {83: 4092, 550: 4093}, - {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 520: 1281, 1281, 1281, 524: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 536: 1281, 538: 1281, 1281, 541: 1281, 543: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 551: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 573: 1281, 576: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 596: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 615: 1281, 1281, 1281, 1281, 689: 1281}, - {83: 4094}, + {925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 925, 83: 925, 124: 925, 148: 925, 519: 925, 925, 925, 523: 925, 925, 925, 925, 925, 925, 535: 925, 925, 925, 925, 541: 925, 543: 925, 545: 925, 554: 925, 575: 925, 596: 925, 632: 925, 636: 925, 689: 925, 925, 692: 925, 925, 925, 925, 925, 925, 707: 925, 925}, + {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 521: 1357, 1357, 1357, 525: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 537: 1357, 539: 1357, 1357, 542: 1357, 544: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 552: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 574: 1357, 577: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 597: 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 616: 1357, 1357, 1357, 1357, 691: 1357}, + {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 521: 1359, 1359, 1359, 525: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 537: 1359, 539: 1359, 1359, 542: 1359, 544: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 552: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 574: 1359, 577: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 597: 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 616: 1359, 1359, 1359, 1359, 691: 1359}, + {83: 4099, 551: 4100}, + {1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 521: 1281, 1281, 1281, 525: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 537: 1281, 539: 1281, 1281, 542: 1281, 544: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 552: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 574: 1281, 577: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 597: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 616: 1281, 1281, 1281, 1281, 691: 1281}, // 1315 - {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 520: 1280, 1280, 1280, 524: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 536: 1280, 538: 1280, 1280, 541: 1280, 543: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 551: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 573: 1280, 576: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 596: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 615: 1280, 1280, 1280, 1280, 689: 1280}, - {83: 4096}, - {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 520: 1360, 1360, 1360, 524: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 536: 1360, 538: 1360, 1360, 541: 1360, 543: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 551: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 573: 1360, 576: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 596: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 615: 1360, 1360, 1360, 1360, 689: 1360}, - {83: 4099}, - {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 520: 1361, 1361, 1361, 524: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 536: 1361, 538: 1361, 1361, 541: 1361, 543: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 551: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 573: 1361, 576: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 596: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 615: 1361, 1361, 1361, 1361, 689: 1361}, + {83: 4101}, + {1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 521: 1280, 1280, 1280, 525: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 537: 1280, 539: 1280, 1280, 542: 1280, 544: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 552: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 574: 1280, 577: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 597: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 616: 1280, 1280, 1280, 1280, 691: 1280}, + {83: 4103}, + {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 521: 1360, 1360, 1360, 525: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 537: 1360, 539: 1360, 1360, 542: 1360, 544: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 552: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 574: 1360, 577: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 597: 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 616: 1360, 1360, 1360, 1360, 691: 1360}, + {83: 4106}, // 1320 - {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 520: 1375, 1375, 1375, 524: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 536: 1375, 538: 1375, 1375, 541: 1375, 543: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 551: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 573: 1375, 576: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 596: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 615: 1375, 1375, 1375, 1375, 689: 1375, 698: 1375, 711: 1375, 713: 1375}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4101}, - {83: 4102}, - {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 520: 1362, 1362, 1362, 524: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 536: 1362, 538: 1362, 1362, 541: 1362, 543: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 551: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 573: 1362, 576: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 596: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 615: 1362, 1362, 1362, 1362, 689: 1362}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4104}, - // 1325 - {83: 4105}, - {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 520: 1363, 1363, 1363, 524: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 536: 1363, 538: 1363, 1363, 541: 1363, 543: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 551: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 573: 1363, 576: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 596: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 615: 1363, 1363, 1363, 1363, 689: 1363}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4107, 3042, 3043, 3041, 762: 4108}, - {83: 1452, 546: 1452, 702: 4110}, + {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 521: 1361, 1361, 1361, 525: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 537: 1361, 539: 1361, 1361, 542: 1361, 544: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 552: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 574: 1361, 577: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 597: 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 616: 1361, 1361, 1361, 1361, 691: 1361}, + {1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 521: 1375, 1375, 1375, 525: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 537: 1375, 539: 1375, 1375, 542: 1375, 544: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 552: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 574: 1375, 577: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 597: 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 616: 1375, 1375, 1375, 1375, 691: 1375, 699: 1375, 712: 1375, 714: 1375}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4108}, {83: 4109}, + {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 521: 1362, 1362, 1362, 525: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 537: 1362, 539: 1362, 1362, 542: 1362, 544: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 552: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 574: 1362, 577: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 597: 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 616: 1362, 1362, 1362, 1362, 691: 1362}, + // 1325 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4111}, + {83: 4112}, + {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 521: 1363, 1363, 1363, 525: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 537: 1363, 539: 1363, 1363, 542: 1363, 544: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 552: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 574: 1363, 577: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 597: 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 616: 1363, 1363, 1363, 1363, 691: 1363}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4114, 3048, 3049, 3047, 764: 4115}, + {83: 1452, 547: 1452, 703: 4117}, // 1330 - {1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 520: 1421, 1421, 1421, 524: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 536: 1421, 538: 1421, 1421, 541: 1421, 543: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 551: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 573: 1421, 576: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 596: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 615: 1421, 1421, 1421, 1421, 689: 1421}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4111, 3042, 3043, 3041}, - {83: 1451, 546: 1451, 702: 4112}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4113, 3042, 3043, 3041}, - {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 520: 1450, 1450, 1450, 524: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 536: 1450, 538: 1450, 1450, 541: 1450, 543: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 551: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 573: 1450, 576: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 596: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 615: 1450, 1450, 1450, 1450, 689: 1450, 704: 1450, 1450}, - // 1335 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4107, 3042, 3043, 3041, 762: 4115}, {83: 4116}, - {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 520: 1422, 1422, 1422, 524: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 536: 1422, 538: 1422, 1422, 541: 1422, 543: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 551: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 573: 1422, 576: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 596: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 615: 1422, 1422, 1422, 1422, 689: 1422}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4118}, - {9: 4119, 530: 4120, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 521: 1421, 1421, 1421, 525: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 537: 1421, 539: 1421, 1421, 542: 1421, 544: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 552: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 574: 1421, 577: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 597: 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 616: 1421, 1421, 1421, 1421, 691: 1421}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4118, 3048, 3049, 3047}, + {83: 1451, 547: 1451, 703: 4119}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4120, 3048, 3049, 3047}, + // 1335 + {1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 521: 1450, 1450, 1450, 525: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 537: 1450, 539: 1450, 1450, 542: 1450, 544: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 552: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 574: 1450, 577: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 597: 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 616: 1450, 1450, 1450, 1450, 691: 1450, 705: 1450, 1450}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4114, 3048, 3049, 3047, 764: 4122}, + {83: 4123}, + {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 521: 1422, 1422, 1422, 525: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 537: 1422, 539: 1422, 1422, 542: 1422, 544: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 552: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 574: 1422, 577: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 597: 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 616: 1422, 1422, 1422, 1422, 691: 1422}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4125}, // 1340 - {77: 4131, 111: 4127, 163: 4133, 166: 4128, 4126, 173: 4130, 542: 4138, 574: 4124, 695: 4137, 721: 4129, 4134, 4135, 726: 4136, 802: 4132, 934: 4125, 1098: 4123}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 4121}, - {83: 4122}, - {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 520: 1423, 1423, 1423, 524: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 536: 1423, 538: 1423, 1423, 541: 1423, 543: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 551: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 573: 1423, 576: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 596: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 615: 1423, 1423, 1423, 1423, 689: 1423}, - {83: 4174}, + {9: 4126, 531: 4127, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {77: 4138, 111: 4134, 163: 4140, 166: 4135, 4133, 173: 4137, 543: 4145, 575: 4131, 696: 4144, 722: 4136, 4141, 4142, 727: 4143, 804: 4139, 937: 4132, 1100: 4130}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 4128}, + {83: 4129}, + {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 521: 1423, 1423, 1423, 525: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 537: 1423, 539: 1423, 1423, 542: 1423, 544: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 552: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 574: 1423, 577: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 597: 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 616: 1423, 1423, 1423, 1423, 691: 1423}, // 1345 - {83: 443, 519: 4153, 706: 443, 826: 4154, 873: 4173}, - {16: 443, 83: 443, 519: 4153, 542: 443, 574: 443, 695: 443, 706: 443, 826: 4154, 873: 4158}, - {83: 1241, 706: 1241}, - {83: 1240, 706: 1240}, - {83: 443, 519: 4153, 706: 443, 826: 4154, 873: 4157}, + {83: 4181}, + {83: 443, 520: 4160, 707: 443, 828: 4161, 875: 4180}, + {16: 443, 83: 443, 520: 4160, 543: 443, 575: 443, 696: 443, 707: 443, 828: 4161, 875: 4165}, + {83: 1241, 707: 1241}, + {83: 1240, 707: 1240}, // 1350 - {83: 436, 519: 4140, 706: 436, 826: 4141, 985: 4156, 992: 4142}, - {83: 443, 519: 4153, 706: 443, 826: 4154, 873: 4152}, - {83: 507, 706: 507, 724: 4149, 4150, 1197: 4151}, - {83: 507, 706: 507, 724: 4149, 4150, 1197: 4148}, - {83: 1234, 706: 1234}, + {83: 443, 520: 4160, 707: 443, 828: 4161, 875: 4164}, + {83: 436, 520: 4147, 707: 436, 828: 4148, 988: 4163, 995: 4149}, + {83: 443, 520: 4160, 707: 443, 828: 4161, 875: 4159}, + {83: 507, 707: 507, 725: 4156, 4157, 1200: 4158}, + {83: 507, 707: 507, 725: 4156, 4157, 1200: 4155}, // 1355 - {83: 1233, 706: 1233}, - {83: 436, 519: 4140, 706: 436, 826: 4141, 985: 4139, 992: 4142}, - {83: 1231, 706: 1231}, - {16: 481, 83: 481, 519: 481, 542: 481, 574: 481, 695: 481, 706: 481}, - {16: 480, 83: 480, 519: 480, 542: 480, 574: 480, 695: 480, 706: 480}, + {83: 1234, 707: 1234}, + {83: 1233, 707: 1233}, + {83: 436, 520: 4147, 707: 436, 828: 4148, 988: 4146, 995: 4149}, + {83: 1231, 707: 1231}, + {16: 481, 83: 481, 520: 481, 543: 481, 575: 481, 696: 481, 707: 481}, // 1360 - {83: 1232, 706: 1232}, - {550: 3016, 783: 3015, 801: 4143}, - {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 77: 435, 83: 435, 518: 435, 522: 435, 435, 435, 435, 435, 534: 435, 537: 435, 643: 435, 688: 435, 690: 435, 435, 435, 435, 435, 706: 435, 802: 435, 804: 435}, - {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 77: 434, 83: 434, 518: 434, 522: 434, 434, 434, 434, 434, 534: 434, 537: 434, 643: 434, 688: 434, 690: 434, 434, 434, 434, 434, 706: 434, 802: 434, 804: 434}, - {9: 4145, 83: 4144}, + {16: 480, 83: 480, 520: 480, 543: 480, 575: 480, 696: 480, 707: 480}, + {83: 1232, 707: 1232}, + {551: 3022, 785: 3021, 800: 4150}, + {435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 77: 435, 83: 435, 519: 435, 523: 435, 435, 435, 435, 435, 535: 435, 538: 435, 636: 435, 689: 435, 435, 692: 435, 435, 435, 435, 707: 435, 804: 435, 806: 435}, + {434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 77: 434, 83: 434, 519: 434, 523: 434, 434, 434, 434, 434, 535: 434, 538: 434, 636: 434, 689: 434, 434, 692: 434, 434, 434, 434, 707: 434, 804: 434, 806: 434}, // 1365 - {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 16: 444, 77: 444, 83: 444, 132: 444, 444, 146: 444, 518: 444, 522: 444, 444, 444, 444, 444, 534: 444, 537: 444, 542: 444, 565: 444, 574: 444, 592: 444, 643: 444, 688: 444, 690: 444, 444, 444, 444, 444, 444, 706: 444, 802: 444, 804: 444}, - {550: 3016, 783: 3015, 801: 4146}, - {83: 4147}, - {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 77: 433, 83: 433, 518: 433, 522: 433, 433, 433, 433, 433, 534: 433, 537: 433, 643: 433, 688: 433, 690: 433, 433, 433, 433, 433, 706: 433, 802: 433, 804: 433}, - {83: 1235, 706: 1235}, + {9: 4152, 83: 4151}, + {444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 16: 444, 77: 444, 83: 444, 132: 444, 444, 146: 444, 519: 444, 523: 444, 444, 444, 444, 444, 535: 444, 538: 444, 543: 444, 566: 444, 575: 444, 593: 444, 636: 444, 689: 444, 444, 692: 444, 444, 444, 444, 444, 707: 444, 804: 444, 806: 444}, + {551: 3022, 785: 3021, 800: 4153}, + {83: 4154}, + {433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 77: 433, 83: 433, 519: 433, 523: 433, 433, 433, 433, 433, 535: 433, 538: 433, 636: 433, 689: 433, 433, 692: 433, 433, 433, 433, 707: 433, 804: 433, 806: 433}, // 1370 - {83: 506, 706: 506}, - {83: 505, 706: 505}, - {83: 1236, 706: 1236}, - {83: 1237, 706: 1237}, - {550: 3016, 783: 3015, 801: 4155}, + {83: 1235, 707: 1235}, + {83: 506, 707: 506}, + {83: 505, 707: 505}, + {83: 1236, 707: 1236}, + {83: 1237, 707: 1237}, // 1375 - {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 16: 442, 77: 442, 83: 442, 132: 442, 442, 146: 442, 518: 442, 522: 442, 442, 442, 442, 442, 534: 442, 537: 442, 542: 442, 565: 442, 574: 442, 592: 442, 643: 442, 688: 442, 690: 442, 442, 442, 442, 442, 442, 706: 442, 802: 442, 804: 442}, - {83: 4144}, - {83: 1238, 706: 1238}, - {83: 1239, 706: 1239}, - {16: 4163, 83: 430, 542: 4164, 574: 4160, 695: 4162, 706: 430, 838: 4161, 880: 4159}, + {551: 3022, 785: 3021, 800: 4162}, + {442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 16: 442, 77: 442, 83: 442, 132: 442, 442, 146: 442, 519: 442, 523: 442, 442, 442, 442, 442, 535: 442, 538: 442, 543: 442, 566: 442, 575: 442, 593: 442, 636: 442, 689: 442, 442, 692: 442, 442, 442, 442, 442, 707: 442, 804: 442, 806: 442}, + {83: 4151}, + {83: 1238, 707: 1238}, + {83: 1239, 707: 1239}, // 1380 - {83: 1242, 706: 1242}, - {427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 16: 4163, 83: 427, 518: 427, 522: 427, 427, 427, 427, 427, 534: 427, 537: 427, 542: 4164, 643: 427, 688: 427, 690: 427, 427, 427, 427, 427, 4162, 706: 427, 838: 4171, 1374: 4170}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 4167}, - {544: 4166}, - {424, 424, 424, 424, 424, 424, 424, 424, 424, 10: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 84: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 521: 424, 523: 424, 546: 424, 551: 424, 566: 424, 574: 424}, + {16: 4170, 83: 430, 543: 4171, 575: 4167, 696: 4169, 707: 430, 840: 4168, 882: 4166}, + {83: 1242, 707: 1242}, + {427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 16: 4170, 83: 427, 519: 427, 523: 427, 427, 427, 427, 427, 535: 427, 538: 427, 543: 4171, 636: 427, 689: 427, 427, 692: 427, 427, 427, 427, 4169, 707: 427, 840: 4178, 1377: 4177}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 4174}, + {545: 4173}, // 1385 - {544: 4165}, - {423, 423, 423, 423, 423, 423, 423, 423, 423, 10: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 84: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 521: 423, 523: 423, 546: 423, 551: 423, 566: 423, 574: 423}, - {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 84: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 521: 425, 523: 425, 546: 425, 551: 425, 566: 425, 574: 425}, - {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 83: 432, 518: 432, 522: 432, 432, 432, 432, 432, 534: 432, 537: 432, 574: 4168, 643: 432, 688: 432, 690: 432, 432, 432, 432, 432, 706: 432, 1373: 4169}, - {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 83: 431, 518: 431, 522: 431, 431, 431, 431, 431, 534: 431, 537: 431, 643: 431, 688: 431, 690: 431, 431, 431, 431, 431, 706: 431}, + {424, 424, 424, 424, 424, 424, 424, 424, 424, 10: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 84: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 522: 424, 524: 424, 547: 424, 552: 424, 567: 424, 575: 424}, + {545: 4172}, + {423, 423, 423, 423, 423, 423, 423, 423, 423, 10: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 84: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 522: 423, 524: 423, 547: 423, 552: 423, 567: 423, 575: 423}, + {425, 425, 425, 425, 425, 425, 425, 425, 425, 10: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 84: 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 522: 425, 524: 425, 547: 425, 552: 425, 567: 425, 575: 425}, + {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 83: 432, 519: 432, 523: 432, 432, 432, 432, 432, 535: 432, 538: 432, 575: 4175, 636: 432, 689: 432, 432, 692: 432, 432, 432, 432, 707: 432, 1376: 4176}, // 1390 - {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 83: 428, 518: 428, 522: 428, 428, 428, 428, 428, 534: 428, 537: 428, 643: 428, 688: 428, 690: 428, 428, 428, 428, 428, 706: 428}, - {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 83: 429, 518: 429, 522: 429, 429, 429, 429, 429, 534: 429, 537: 429, 643: 429, 688: 429, 690: 429, 429, 429, 429, 429, 706: 429}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 4172}, - {426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 83: 426, 518: 426, 522: 426, 426, 426, 426, 426, 534: 426, 537: 426, 643: 426, 688: 426, 690: 426, 426, 426, 426, 426, 706: 426}, - {83: 1243, 706: 1243}, + {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 83: 431, 519: 431, 523: 431, 431, 431, 431, 431, 535: 431, 538: 431, 636: 431, 689: 431, 431, 692: 431, 431, 431, 431, 707: 431}, + {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 83: 428, 519: 428, 523: 428, 428, 428, 428, 428, 535: 428, 538: 428, 636: 428, 689: 428, 428, 692: 428, 428, 428, 428, 707: 428}, + {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 83: 429, 519: 429, 523: 429, 429, 429, 429, 429, 535: 429, 538: 429, 636: 429, 689: 429, 429, 692: 429, 429, 429, 429, 707: 429}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 4179}, + {426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 83: 426, 519: 426, 523: 426, 426, 426, 426, 426, 535: 426, 538: 426, 636: 426, 689: 426, 426, 692: 426, 426, 426, 426, 707: 426}, // 1395 - {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 520: 1424, 1424, 1424, 524: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 536: 1424, 538: 1424, 1424, 541: 1424, 543: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 551: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 573: 1424, 576: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 596: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 615: 1424, 1424, 1424, 1424, 689: 1424}, - {554: 3671, 3669, 3670, 3668, 3666, 576: 1249, 784: 3667, 3665}, - {576: 4179, 1275: 4178, 1470: 4177}, - {96: 1245, 576: 4179, 4185, 1275: 4184, 1325: 4183}, - {96: 1248, 576: 1248, 1248}, + {83: 1243, 707: 1243}, + {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 521: 1424, 1424, 1424, 525: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 537: 1424, 539: 1424, 1424, 542: 1424, 544: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 552: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 574: 1424, 577: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 597: 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 616: 1424, 1424, 1424, 1424, 691: 1424}, + {555: 3678, 3676, 3677, 3675, 3673, 577: 1249, 786: 3674, 3672}, + {577: 4186, 1278: 4185, 1473: 4184}, + {96: 1245, 577: 4186, 4192, 1278: 4191, 1328: 4190}, // 1400 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4180}, - {554: 3671, 3669, 3670, 3668, 3666, 594: 4181, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4182}, - {96: 1246, 554: 3671, 3669, 3670, 3668, 3666, 576: 1246, 1246, 784: 3667, 3665}, - {96: 4187}, + {96: 1248, 577: 1248, 1248}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4187}, + {555: 3678, 3676, 3677, 3675, 3673, 595: 4188, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4189}, + {96: 1246, 555: 3678, 3676, 3677, 3675, 3673, 577: 1246, 1246, 786: 3674, 3672}, // 1405 - {96: 1247, 576: 1247, 1247}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4186}, - {96: 1244, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 520: 1425, 1425, 1425, 524: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 536: 1425, 538: 1425, 1425, 541: 1425, 543: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 551: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 573: 1425, 576: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 596: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 615: 1425, 1425, 1425, 1425, 689: 1425}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4189}, + {96: 4194}, + {96: 1247, 577: 1247, 1247}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4193}, + {96: 1244, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 521: 1425, 1425, 1425, 525: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 537: 1425, 539: 1425, 1425, 542: 1425, 544: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 552: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 574: 1425, 577: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 597: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 616: 1425, 1425, 1425, 1425, 691: 1425}, // 1410 - {525: 4190, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {77: 4131, 111: 4127, 163: 4133, 166: 4128, 4126, 173: 4130, 542: 4138, 574: 4124, 695: 4137, 721: 4129, 4134, 4135, 726: 4136, 802: 4132, 934: 4125, 1098: 4191}, - {83: 1418, 706: 4193, 1292: 4192}, - {83: 4194}, - {83: 1417}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4196}, + {526: 4197, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {77: 4138, 111: 4134, 163: 4140, 166: 4135, 4133, 173: 4137, 543: 4145, 575: 4131, 696: 4144, 722: 4136, 4141, 4142, 727: 4143, 804: 4139, 937: 4132, 1100: 4198}, + {83: 1418, 707: 4200, 1295: 4199}, + {83: 4201}, // 1415 - {1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 520: 1426, 1426, 1426, 524: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 536: 1426, 538: 1426, 1426, 541: 1426, 543: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 551: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 573: 1426, 576: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 596: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 615: 1426, 1426, 1426, 1426, 689: 1426}, - {1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 520: 1427, 1427, 1427, 524: 1427, 1427, 3676, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 536: 1427, 538: 1427, 1427, 541: 1427, 543: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 551: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 573: 1427, 576: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 596: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 615: 1427, 1427, 1427, 1427, 689: 1427}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4197}, - {554: 3671, 3669, 3670, 3668, 3666, 571: 4198, 784: 3667, 3665}, - {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 520: 1428, 1428, 1428, 524: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 536: 1428, 538: 1428, 1428, 541: 1428, 543: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 551: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 573: 1428, 576: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 596: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 615: 1428, 1428, 1428, 1428, 689: 1428}, + {83: 1417}, + {1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 521: 1426, 1426, 1426, 525: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 537: 1426, 539: 1426, 1426, 542: 1426, 544: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 552: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 574: 1426, 577: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 597: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 616: 1426, 1426, 1426, 1426, 691: 1426}, + {1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 521: 1427, 1427, 1427, 525: 1427, 1427, 3683, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 537: 1427, 539: 1427, 1427, 542: 1427, 544: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 552: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 574: 1427, 577: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 597: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 616: 1427, 1427, 1427, 1427, 691: 1427}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4204}, + {555: 3678, 3676, 3677, 3675, 3673, 572: 4205, 786: 3674, 3672}, // 1420 - {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 520: 1429, 1429, 1429, 524: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 536: 1429, 538: 1429, 1429, 541: 1429, 543: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 551: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 573: 1429, 576: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 596: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 615: 1429, 1429, 1429, 1429, 689: 1429}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4201}, - {9: 4202}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4203}, - {9: 2145, 83: 4204, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 521: 1428, 1428, 1428, 525: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 537: 1428, 539: 1428, 1428, 542: 1428, 544: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 552: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 574: 1428, 577: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 597: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 616: 1428, 1428, 1428, 1428, 691: 1428}, + {1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 521: 1429, 1429, 1429, 525: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 537: 1429, 539: 1429, 1429, 542: 1429, 544: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 552: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 574: 1429, 577: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 597: 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 616: 1429, 1429, 1429, 1429, 691: 1429}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4208}, + {9: 4209}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4210}, // 1425 - {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 520: 1430, 1430, 1430, 524: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 536: 1430, 538: 1430, 1430, 541: 1430, 543: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 551: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 573: 1430, 576: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 596: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 615: 1430, 1430, 1430, 1430, 689: 1430}, - {9: 2146, 83: 4314, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {9: 4311}, - {9: 1433, 83: 1433, 522: 1433, 524: 1433, 526: 1433, 984, 531: 1433, 1433, 1433, 538: 984, 984, 541: 3009, 543: 3008, 546: 1433, 552: 3005, 554: 1433, 1433, 1433, 1433, 1433, 566: 1433, 570: 1433, 593: 1433, 596: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 615: 1433, 1433, 1433, 1433, 689: 1433, 827: 4220, 4221}, - {519: 4106, 626: 4225, 995: 4224, 1074: 4223}, + {9: 2146, 83: 4211, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 521: 1430, 1430, 1430, 525: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 537: 1430, 539: 1430, 1430, 542: 1430, 544: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 552: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 574: 1430, 577: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 597: 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 616: 1430, 1430, 1430, 1430, 691: 1430}, + {9: 2147, 83: 4321, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {9: 4318}, + {9: 1433, 83: 1433, 523: 1433, 525: 1433, 527: 1433, 984, 532: 1433, 1433, 1433, 539: 984, 984, 542: 3015, 544: 3014, 547: 1433, 553: 3011, 555: 1433, 1433, 1433, 1433, 1433, 567: 1433, 571: 1433, 594: 1433, 597: 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 616: 1433, 1433, 1433, 1433, 691: 1433, 829: 4227, 4228}, // 1430 - {519: 2832, 535: 2830, 595: 2829, 631: 2825, 759: 4217, 790: 4216, 2826, 2827, 2828, 2837, 2835, 4218, 4219}, - {83: 4215, 527: 985, 538: 985, 985}, - {83: 4214}, - {83: 4213}, - {1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 524: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 535: 1012, 1012, 538: 1012, 1012, 541: 1012, 543: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 551: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 573: 1012, 576: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 615: 1012, 1012, 1012, 1012, 631: 1012, 689: 1012, 700: 1012, 787: 1012}, + {520: 4113, 627: 4232, 998: 4231, 1076: 4230}, + {520: 2838, 536: 2836, 596: 2835, 632: 2831, 761: 4224, 792: 4223, 2832, 2833, 2834, 2843, 2841, 4225, 4226}, + {83: 4222, 528: 985, 539: 985, 985}, + {83: 4221}, + {83: 4220}, // 1435 - {1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 524: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 535: 1013, 1013, 538: 1013, 1013, 541: 1013, 543: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 551: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 573: 1013, 576: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 615: 1013, 1013, 1013, 1013, 631: 1013, 689: 1013, 700: 1013, 787: 1013}, - {1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 524: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 535: 1014, 1014, 538: 1014, 1014, 541: 1014, 543: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 551: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 573: 1014, 576: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 615: 1014, 1014, 1014, 1014, 631: 1014, 689: 1014, 700: 1014, 787: 1014}, - {1169, 1169, 83: 1169, 518: 1169, 520: 1169, 527: 985, 530: 1169, 538: 985, 985}, - {1168, 1168, 83: 1168, 518: 1168, 520: 1168, 527: 984, 530: 1168, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {997, 997, 83: 997, 518: 997, 520: 997, 530: 997}, + {1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 525: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 536: 1012, 1012, 539: 1012, 1012, 542: 1012, 544: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 552: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 574: 1012, 577: 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 616: 1012, 1012, 1012, 1012, 632: 1012, 691: 1012, 701: 1012, 789: 1012}, + {1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 525: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 536: 1013, 1013, 539: 1013, 1013, 542: 1013, 544: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 552: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 574: 1013, 577: 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 616: 1013, 1013, 1013, 1013, 632: 1013, 691: 1013, 701: 1013, 789: 1013}, + {1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 525: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 536: 1014, 1014, 539: 1014, 1014, 542: 1014, 544: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 552: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 574: 1014, 577: 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 616: 1014, 1014, 1014, 1014, 632: 1014, 691: 1014, 701: 1014, 789: 1014}, + {1169, 1169, 83: 1169, 519: 1169, 521: 1169, 528: 985, 531: 1169, 539: 985, 985}, + {1168, 1168, 83: 1168, 519: 1168, 521: 1168, 528: 984, 531: 1168, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, // 1440 - {996, 996, 83: 996, 518: 996, 520: 996, 530: 996}, - {990, 990, 83: 990, 518: 990, 520: 990, 530: 990, 541: 3009, 543: 3008, 828: 4222}, - {989, 989, 83: 989, 518: 989, 520: 989, 530: 989}, - {988, 988, 83: 988, 518: 988, 520: 988, 530: 988}, - {1470, 1470, 9: 4237, 83: 1470, 518: 1470, 520: 1470, 527: 1470, 530: 1470, 538: 1470, 1470, 541: 1470, 543: 1470, 545: 1470, 547: 1470, 1470, 552: 3005, 827: 3006, 893: 4236}, + {997, 997, 83: 997, 519: 997, 521: 997, 531: 997}, + {996, 996, 83: 996, 519: 996, 521: 996, 531: 996}, + {990, 990, 83: 990, 519: 990, 521: 990, 531: 990, 542: 3015, 544: 3014, 830: 4229}, + {989, 989, 83: 989, 519: 989, 521: 989, 531: 989}, + {988, 988, 83: 988, 519: 988, 521: 988, 531: 988}, // 1445 - {131, 131, 9: 131, 83: 131, 518: 131, 520: 131, 527: 131, 530: 131, 538: 131, 131, 541: 131, 543: 131, 545: 131, 547: 131, 131, 552: 131}, - {519: 4226, 921: 4227}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 1510, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 4231, 1460: 4230, 4229}, - {129, 129, 9: 129, 83: 129, 518: 129, 520: 129, 527: 129, 530: 129, 538: 129, 129, 541: 129, 543: 129, 545: 129, 547: 129, 129, 552: 129}, - {1506, 1506, 9: 1506, 83: 1506, 518: 1506, 520: 1506, 530: 1506, 543: 1506, 551: 1506, 1506, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1470, 1470, 9: 4244, 83: 1470, 519: 1470, 521: 1470, 528: 1470, 531: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 546: 1470, 548: 1470, 1470, 553: 3011, 829: 3012, 895: 4243}, + {131, 131, 9: 131, 83: 131, 519: 131, 521: 131, 528: 131, 531: 131, 539: 131, 131, 542: 131, 544: 131, 546: 131, 548: 131, 131, 553: 131}, + {520: 4233, 923: 4234}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 1510, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 4238, 1463: 4237, 4236}, + {129, 129, 9: 129, 83: 129, 519: 129, 521: 129, 528: 129, 531: 129, 539: 129, 129, 542: 129, 544: 129, 546: 129, 548: 129, 129, 553: 129}, // 1450 - {83: 4235}, - {9: 4233, 83: 1509}, + {1506, 1506, 9: 1506, 83: 1506, 519: 1506, 521: 1506, 531: 1506, 544: 1506, 552: 1506, 1506, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {83: 4242}, + {9: 4240, 83: 1509}, {9: 1507, 83: 1507}, - {1505, 1505, 9: 1505, 83: 1505, 518: 1505, 4114, 1505, 530: 1505, 543: 1505, 551: 1505, 1505}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 4234}, + {1505, 1505, 9: 1505, 83: 1505, 519: 1505, 4121, 1505, 531: 1505, 544: 1505, 552: 1505, 1505}, // 1455 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 4241}, {9: 1508, 83: 1508}, - {1511, 1511, 9: 1511, 83: 1511, 103: 1511, 518: 1511, 520: 1511, 527: 1511, 530: 1511, 538: 1511, 1511, 541: 1511, 543: 1511, 545: 1511, 547: 1511, 1511, 552: 1511, 554: 1511}, - {1039, 1039, 83: 1039, 518: 1039, 520: 1039, 527: 1039, 530: 1039, 538: 1039, 1039, 541: 3009, 543: 3008, 545: 1039, 547: 1039, 1039, 828: 3010, 910: 4239}, - {626: 4225, 995: 4238}, - {130, 130, 9: 130, 83: 130, 518: 130, 520: 130, 527: 130, 530: 130, 538: 130, 130, 541: 130, 543: 130, 545: 130, 547: 130, 130, 552: 130}, + {1511, 1511, 9: 1511, 83: 1511, 103: 1511, 519: 1511, 521: 1511, 528: 1511, 531: 1511, 539: 1511, 1511, 542: 1511, 544: 1511, 546: 1511, 548: 1511, 1511, 553: 1511, 555: 1511}, + {1039, 1039, 83: 1039, 519: 1039, 521: 1039, 528: 1039, 531: 1039, 539: 1039, 1039, 542: 3015, 544: 3014, 546: 1039, 548: 1039, 1039, 830: 3016, 912: 4246}, + {627: 4232, 998: 4245}, // 1460 - {1010, 1010, 83: 1010, 518: 1010, 520: 1010, 527: 1010, 530: 1010, 538: 1010, 1010, 545: 4241, 547: 1010, 4242, 975: 4240}, - {1016, 1016, 83: 1016, 518: 1016, 520: 1016, 527: 1016, 530: 1016, 538: 1016, 1016, 547: 4267, 976: 4266}, - {329: 4247, 700: 4246}, - {593: 4243}, - {329: 4244}, + {130, 130, 9: 130, 83: 130, 519: 130, 521: 130, 528: 130, 531: 130, 539: 130, 130, 542: 130, 544: 130, 546: 130, 548: 130, 130, 553: 130}, + {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 546: 4248, 548: 1010, 4249, 977: 4247}, + {1016, 1016, 83: 1016, 519: 1016, 521: 1016, 528: 1016, 531: 1016, 539: 1016, 1016, 548: 4274, 978: 4273}, + {330: 4254, 701: 4253}, + {594: 4250}, // 1465 - {253: 4245}, - {1002, 1002, 83: 1002, 518: 1002, 520: 1002, 527: 1002, 530: 1002, 538: 1002, 1002, 547: 1002}, - {1001, 1001, 83: 1001, 187: 1001, 190: 1001, 214: 1001, 518: 1001, 520: 1001, 527: 1001, 530: 1001, 538: 1001, 1001, 547: 1001, 1190: 4249, 4260}, - {1001, 1001, 83: 1001, 187: 1001, 190: 1001, 518: 1001, 520: 1001, 527: 1001, 530: 1001, 538: 1001, 1001, 547: 1001, 1190: 4249, 4248}, - {1008, 1008, 83: 1008, 187: 4257, 190: 4258, 518: 1008, 520: 1008, 527: 1008, 530: 1008, 538: 1008, 1008, 547: 1008}, + {330: 4251}, + {254: 4252}, + {1002, 1002, 83: 1002, 519: 1002, 521: 1002, 528: 1002, 531: 1002, 539: 1002, 1002, 548: 1002}, + {1001, 1001, 83: 1001, 187: 1001, 190: 1001, 214: 1001, 519: 1001, 521: 1001, 528: 1001, 531: 1001, 539: 1001, 1001, 548: 1001, 1193: 4256, 4267}, + {1001, 1001, 83: 1001, 187: 1001, 190: 1001, 519: 1001, 521: 1001, 528: 1001, 531: 1001, 539: 1001, 1001, 548: 1001, 1193: 4256, 4255}, // 1470 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 4252}, - {1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 573: 1225, 576: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 615: 1225, 1225, 1225, 1225, 631: 1225, 634: 1225, 643: 1225, 688: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 4255, 1225, 707: 1225, 709: 1225, 1225, 714: 1225, 1225, 1225, 1225, 720: 1225, 730: 1225, 749: 1225, 1225, 1225, 1225, 1225, 1225}, - {1223, 1223, 9: 1223, 83: 1223, 187: 1223, 190: 1223, 214: 1223, 518: 1223, 520: 1223, 527: 1223, 530: 1223, 538: 1223, 1223, 547: 1223, 549: 1223, 698: 1223, 715: 1223, 717: 1223}, - {1000, 1000, 9: 4253, 83: 1000, 187: 1000, 190: 1000, 214: 1000, 518: 1000, 520: 1000, 527: 1000, 530: 1000, 538: 1000, 1000, 547: 1000}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4254}, + {1008, 1008, 83: 1008, 187: 4264, 190: 4265, 519: 1008, 521: 1008, 528: 1008, 531: 1008, 539: 1008, 1008, 548: 1008}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 4259}, + {1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 574: 1225, 577: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 616: 1225, 1225, 1225, 1225, 632: 1225, 635: 1225, 1225, 689: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 4262, 1225, 708: 1225, 710: 1225, 1225, 715: 1225, 1225, 1225, 1225, 721: 1225, 731: 1225, 750: 1225, 1225, 1225, 1225, 1225, 1225, 1225}, + {1223, 1223, 9: 1223, 83: 1223, 187: 1223, 190: 1223, 214: 1223, 519: 1223, 521: 1223, 528: 1223, 531: 1223, 539: 1223, 1223, 548: 1223, 550: 1223, 699: 1223, 716: 1223, 718: 1223}, + {1000, 1000, 9: 4260, 83: 1000, 187: 1000, 190: 1000, 214: 1000, 519: 1000, 521: 1000, 528: 1000, 531: 1000, 539: 1000, 1000, 548: 1000}, // 1475 - {1222, 1222, 9: 1222, 83: 1222, 187: 1222, 190: 1222, 204: 1222, 214: 1222, 518: 1222, 520: 1222, 527: 1222, 530: 1222, 538: 1222, 1222, 547: 1222, 549: 1222, 698: 1222, 701: 1222, 715: 1222, 717: 1222, 749: 1222}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4256, 3042, 3043, 3041}, - {1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 573: 1224, 576: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 615: 1224, 1224, 1224, 1224, 631: 1224, 634: 1224, 643: 1224, 688: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 703: 1224, 707: 1224, 709: 1224, 1224, 714: 1224, 1224, 1224, 1224, 720: 1224, 730: 1224, 749: 1224, 1224, 1224, 1224, 1224, 1224}, - {1005, 1005, 83: 1005, 518: 1005, 520: 1005, 527: 1005, 530: 1005, 538: 1005, 1005, 547: 1005}, - {309: 4259}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4261}, + {1222, 1222, 9: 1222, 83: 1222, 187: 1222, 190: 1222, 204: 1222, 214: 1222, 519: 1222, 521: 1222, 528: 1222, 531: 1222, 539: 1222, 1222, 548: 1222, 550: 1222, 699: 1222, 702: 1222, 716: 1222, 718: 1222, 750: 1222, 1222}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4263, 3048, 3049, 3047}, + {1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 574: 1224, 577: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 616: 1224, 1224, 1224, 1224, 632: 1224, 635: 1224, 1224, 689: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 704: 1224, 708: 1224, 710: 1224, 1224, 715: 1224, 1224, 1224, 1224, 721: 1224, 731: 1224, 750: 1224, 1224, 1224, 1224, 1224, 1224, 1224}, + {1005, 1005, 83: 1005, 519: 1005, 521: 1005, 528: 1005, 531: 1005, 539: 1005, 1005, 548: 1005}, // 1480 - {1003, 1003, 83: 1003, 518: 1003, 520: 1003, 527: 1003, 530: 1003, 538: 1003, 1003, 547: 1003}, - {1009, 1009, 83: 1009, 187: 4261, 190: 4263, 214: 4262, 518: 1009, 520: 1009, 527: 1009, 530: 1009, 538: 1009, 1009, 547: 1009}, - {1007, 1007, 83: 1007, 518: 1007, 520: 1007, 527: 1007, 530: 1007, 538: 1007, 1007, 547: 1007}, - {550: 3016, 783: 4265}, - {309: 4264}, + {309: 4266}, + {1003, 1003, 83: 1003, 519: 1003, 521: 1003, 528: 1003, 531: 1003, 539: 1003, 1003, 548: 1003}, + {1009, 1009, 83: 1009, 187: 4268, 190: 4270, 214: 4269, 519: 1009, 521: 1009, 528: 1009, 531: 1009, 539: 1009, 1009, 548: 1009}, + {1007, 1007, 83: 1007, 519: 1007, 521: 1007, 528: 1007, 531: 1007, 539: 1007, 1007, 548: 1007}, + {551: 3022, 785: 4272}, // 1485 - {1004, 1004, 83: 1004, 518: 1004, 520: 1004, 527: 1004, 530: 1004, 538: 1004, 1004, 547: 1004}, - {1006, 1006, 83: 1006, 518: 1006, 520: 1006, 527: 1006, 530: 1006, 538: 1006, 1006, 547: 1006}, - {1170, 1170, 83: 1170, 518: 1170, 520: 1170, 527: 1170, 530: 1170, 538: 1170, 1170}, - {1387: 4268}, - {521: 4269}, + {309: 4271}, + {1004, 1004, 83: 1004, 519: 1004, 521: 1004, 528: 1004, 531: 1004, 539: 1004, 1004, 548: 1004}, + {1006, 1006, 83: 1006, 519: 1006, 521: 1006, 528: 1006, 531: 1006, 539: 1006, 1006, 548: 1006}, + {1170, 1170, 83: 1170, 519: 1170, 521: 1170, 528: 1170, 531: 1170, 539: 1170, 1170}, + {1390: 4275}, // 1490 - {241, 241, 83: 241, 124: 4273, 148: 4272, 518: 241, 520: 241, 527: 241, 530: 241, 538: 241, 241, 707: 241, 915: 4271, 1149: 4270}, - {226, 226, 83: 226, 518: 226, 520: 226, 527: 226, 530: 226, 538: 226, 226, 707: 4301, 1038: 4300}, - {127: 4280, 837: 4276, 840: 4278, 846: 4279, 848: 4277, 1148: 4275, 1332: 4274}, - {239, 239, 17: 239, 57: 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 78: 239, 239, 239, 239, 239, 127: 239, 518: 239, 239, 549: 239, 593: 239, 699: 239, 837: 239, 840: 239, 846: 239, 848: 239}, - {238, 238, 17: 238, 57: 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 78: 238, 238, 238, 238, 238, 127: 238, 518: 238, 238, 549: 238, 593: 238, 699: 238, 837: 238, 840: 238, 846: 238, 848: 238}, + {522: 4276}, + {241, 241, 83: 241, 124: 4280, 148: 4279, 519: 241, 521: 241, 528: 241, 531: 241, 539: 241, 241, 708: 241, 917: 4278, 1151: 4277}, + {226, 226, 83: 226, 519: 226, 521: 226, 528: 226, 531: 226, 539: 226, 226, 708: 4308, 1040: 4307}, + {127: 4287, 839: 4283, 842: 4285, 848: 4286, 850: 4284, 1150: 4282, 1335: 4281}, + {239, 239, 17: 239, 57: 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 78: 239, 239, 239, 239, 239, 127: 239, 519: 239, 239, 550: 239, 594: 239, 700: 239, 839: 239, 842: 239, 848: 239, 850: 239}, // 1495 - {240, 240, 83: 240, 127: 4280, 518: 240, 240, 240, 527: 240, 530: 240, 536: 240, 538: 240, 240, 544: 240, 707: 240, 837: 4276, 840: 4278, 846: 4279, 848: 4277, 1148: 4299}, - {236, 236, 83: 236, 127: 236, 518: 236, 236, 236, 527: 236, 530: 236, 536: 236, 538: 236, 236, 544: 236, 707: 236, 837: 236, 840: 236, 846: 236, 848: 236}, - {709: 4297}, - {521: 4291, 625: 4292, 627: 4293, 939: 4296}, - {709: 4294}, + {238, 238, 17: 238, 57: 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 78: 238, 238, 238, 238, 238, 127: 238, 519: 238, 238, 550: 238, 594: 238, 700: 238, 839: 238, 842: 238, 848: 238, 850: 238}, + {240, 240, 83: 240, 127: 4287, 519: 240, 240, 240, 528: 240, 531: 240, 537: 240, 539: 240, 240, 545: 240, 708: 240, 839: 4283, 842: 4285, 848: 4286, 850: 4284, 1150: 4306}, + {236, 236, 83: 236, 127: 236, 519: 236, 236, 236, 528: 236, 531: 236, 537: 236, 539: 236, 236, 545: 236, 708: 236, 839: 236, 842: 236, 848: 236, 850: 236}, + {710: 4304}, + {522: 4298, 626: 4299, 628: 4300, 942: 4303}, // 1500 - {709: 4289}, - {537: 4281}, - {709: 4282}, - {521: 4283, 625: 4284, 627: 4285, 1003: 4286}, - {418, 418, 9: 418, 83: 418, 127: 418, 518: 418, 418, 418, 527: 418, 530: 418, 536: 418, 538: 418, 418, 544: 418, 707: 418, 837: 418, 840: 418, 846: 418, 848: 418, 989: 418}, + {710: 4301}, + {710: 4296}, + {538: 4288}, + {710: 4289}, + {522: 4290, 626: 4291, 628: 4292, 1005: 4293}, // 1505 - {417, 417, 9: 417, 83: 417, 127: 417, 518: 417, 417, 417, 527: 417, 530: 417, 536: 417, 538: 417, 417, 544: 417, 707: 417, 837: 417, 840: 417, 846: 417, 848: 417, 989: 417}, - {416, 416, 9: 416, 83: 416, 127: 416, 518: 416, 416, 416, 527: 416, 530: 416, 536: 416, 538: 416, 416, 544: 416, 707: 416, 837: 416, 840: 416, 846: 416, 848: 416, 989: 416}, - {231, 231, 83: 231, 127: 231, 518: 231, 231, 231, 527: 231, 530: 231, 536: 231, 538: 231, 231, 544: 231, 707: 231, 837: 231, 840: 231, 846: 231, 848: 231, 989: 4287}, - {840: 4288}, - {230, 230, 83: 230, 127: 230, 518: 230, 230, 230, 527: 230, 530: 230, 536: 230, 538: 230, 230, 544: 230, 707: 230, 837: 230, 840: 230, 846: 230, 848: 230}, + {418, 418, 9: 418, 83: 418, 127: 418, 519: 418, 418, 418, 528: 418, 531: 418, 537: 418, 539: 418, 418, 545: 418, 708: 418, 839: 418, 842: 418, 848: 418, 850: 418, 992: 418}, + {417, 417, 9: 417, 83: 417, 127: 417, 519: 417, 417, 417, 528: 417, 531: 417, 537: 417, 539: 417, 417, 545: 417, 708: 417, 839: 417, 842: 417, 848: 417, 850: 417, 992: 417}, + {416, 416, 9: 416, 83: 416, 127: 416, 519: 416, 416, 416, 528: 416, 531: 416, 537: 416, 539: 416, 416, 545: 416, 708: 416, 839: 416, 842: 416, 848: 416, 850: 416, 992: 416}, + {231, 231, 83: 231, 127: 231, 519: 231, 231, 231, 528: 231, 531: 231, 537: 231, 539: 231, 231, 545: 231, 708: 231, 839: 231, 842: 231, 848: 231, 850: 231, 992: 4294}, + {842: 4295}, // 1510 - {521: 4291, 625: 4292, 627: 4293, 939: 4290}, - {232, 232, 83: 232, 127: 232, 518: 232, 232, 232, 527: 232, 530: 232, 536: 232, 538: 232, 232, 544: 232, 707: 232, 837: 232, 840: 232, 846: 232, 848: 232}, - {229, 229, 83: 229, 127: 229, 518: 229, 229, 229, 527: 229, 530: 229, 536: 229, 538: 229, 229, 544: 229, 707: 229, 837: 229, 840: 229, 846: 229, 848: 229}, - {228, 228, 83: 228, 127: 228, 518: 228, 228, 228, 527: 228, 530: 228, 536: 228, 538: 228, 228, 544: 228, 707: 228, 837: 228, 840: 228, 846: 228, 848: 228}, - {227, 227, 83: 227, 127: 227, 518: 227, 227, 227, 527: 227, 530: 227, 536: 227, 538: 227, 227, 544: 227, 707: 227, 837: 227, 840: 227, 846: 227, 848: 227}, + {230, 230, 83: 230, 127: 230, 519: 230, 230, 230, 528: 230, 531: 230, 537: 230, 539: 230, 230, 545: 230, 708: 230, 839: 230, 842: 230, 848: 230, 850: 230}, + {522: 4298, 626: 4299, 628: 4300, 942: 4297}, + {232, 232, 83: 232, 127: 232, 519: 232, 232, 232, 528: 232, 531: 232, 537: 232, 539: 232, 232, 545: 232, 708: 232, 839: 232, 842: 232, 848: 232, 850: 232}, + {229, 229, 83: 229, 127: 229, 519: 229, 229, 229, 528: 229, 531: 229, 537: 229, 539: 229, 229, 545: 229, 708: 229, 839: 229, 842: 229, 848: 229, 850: 229}, + {228, 228, 83: 228, 127: 228, 519: 228, 228, 228, 528: 228, 531: 228, 537: 228, 539: 228, 228, 545: 228, 708: 228, 839: 228, 842: 228, 848: 228, 850: 228}, // 1515 - {521: 4291, 625: 4292, 627: 4293, 939: 4295}, - {233, 233, 83: 233, 127: 233, 518: 233, 233, 233, 527: 233, 530: 233, 536: 233, 538: 233, 233, 544: 233, 707: 233, 837: 233, 840: 233, 846: 233, 848: 233}, - {234, 234, 83: 234, 127: 234, 518: 234, 234, 234, 527: 234, 530: 234, 536: 234, 538: 234, 234, 544: 234, 707: 234, 837: 234, 840: 234, 846: 234, 848: 234}, - {521: 4291, 625: 4292, 627: 4293, 939: 4298}, - {235, 235, 83: 235, 127: 235, 518: 235, 235, 235, 527: 235, 530: 235, 536: 235, 538: 235, 235, 544: 235, 707: 235, 837: 235, 840: 235, 846: 235, 848: 235}, + {227, 227, 83: 227, 127: 227, 519: 227, 227, 227, 528: 227, 531: 227, 537: 227, 539: 227, 227, 545: 227, 708: 227, 839: 227, 842: 227, 848: 227, 850: 227}, + {522: 4298, 626: 4299, 628: 4300, 942: 4302}, + {233, 233, 83: 233, 127: 233, 519: 233, 233, 233, 528: 233, 531: 233, 537: 233, 539: 233, 233, 545: 233, 708: 233, 839: 233, 842: 233, 848: 233, 850: 233}, + {234, 234, 83: 234, 127: 234, 519: 234, 234, 234, 528: 234, 531: 234, 537: 234, 539: 234, 234, 545: 234, 708: 234, 839: 234, 842: 234, 848: 234, 850: 234}, + {522: 4298, 626: 4299, 628: 4300, 942: 4305}, // 1520 - {237, 237, 83: 237, 127: 237, 518: 237, 237, 237, 527: 237, 530: 237, 536: 237, 538: 237, 237, 544: 237, 707: 237, 837: 237, 840: 237, 846: 237, 848: 237}, - {1015, 1015, 83: 1015, 518: 1015, 520: 1015, 527: 1015, 530: 1015, 538: 1015, 1015}, - {224, 224, 83: 224, 518: 224, 224, 224, 527: 224, 530: 224, 536: 224, 538: 224, 224, 544: 224, 837: 224, 1436: 4302, 4303}, - {222, 222, 83: 222, 518: 222, 222, 222, 527: 222, 530: 222, 536: 222, 538: 222, 222, 544: 222, 837: 4307, 1358: 4306}, - {709: 4304}, + {235, 235, 83: 235, 127: 235, 519: 235, 235, 235, 528: 235, 531: 235, 537: 235, 539: 235, 235, 545: 235, 708: 235, 839: 235, 842: 235, 848: 235, 850: 235}, + {237, 237, 83: 237, 127: 237, 519: 237, 237, 237, 528: 237, 531: 237, 537: 237, 539: 237, 237, 545: 237, 708: 237, 839: 237, 842: 237, 848: 237, 850: 237}, + {1015, 1015, 83: 1015, 519: 1015, 521: 1015, 528: 1015, 531: 1015, 539: 1015, 1015}, + {224, 224, 83: 224, 519: 224, 224, 224, 528: 224, 531: 224, 537: 224, 539: 224, 224, 545: 224, 839: 224, 1439: 4309, 4310}, + {222, 222, 83: 222, 519: 222, 222, 222, 528: 222, 531: 222, 537: 222, 539: 222, 222, 545: 222, 839: 4314, 1361: 4313}, // 1525 - {521: 4291, 625: 4292, 627: 4293, 939: 4305}, - {223, 223, 83: 223, 518: 223, 223, 223, 527: 223, 530: 223, 536: 223, 538: 223, 223, 544: 223, 837: 223}, - {225, 225, 83: 225, 518: 225, 225, 225, 527: 225, 530: 225, 536: 225, 538: 225, 225, 544: 225}, - {709: 4308}, - {521: 4291, 625: 4292, 627: 4293, 939: 4309}, + {710: 4311}, + {522: 4298, 626: 4299, 628: 4300, 942: 4312}, + {223, 223, 83: 223, 519: 223, 223, 223, 528: 223, 531: 223, 537: 223, 539: 223, 223, 545: 223, 839: 223}, + {225, 225, 83: 225, 519: 225, 225, 225, 528: 225, 531: 225, 537: 225, 539: 225, 225, 545: 225}, + {710: 4315}, // 1530 - {221, 221, 83: 221, 518: 221, 221, 221, 527: 221, 530: 221, 536: 221, 538: 221, 221, 544: 221}, - {1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 524: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 535: 1011, 1011, 538: 1011, 1011, 541: 1011, 543: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 551: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 573: 1011, 576: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 615: 1011, 1011, 1011, 1011, 631: 1011, 689: 1011, 700: 1011, 787: 1011}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4312}, - {9: 2145, 83: 4313, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 520: 1431, 1431, 1431, 524: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 536: 1431, 538: 1431, 1431, 541: 1431, 543: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 551: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 573: 1431, 576: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 596: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 615: 1431, 1431, 1431, 1431, 689: 1431}, + {522: 4298, 626: 4299, 628: 4300, 942: 4316}, + {221, 221, 83: 221, 519: 221, 221, 221, 528: 221, 531: 221, 537: 221, 539: 221, 221, 545: 221}, + {1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 525: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 536: 1011, 1011, 539: 1011, 1011, 542: 1011, 544: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 552: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 574: 1011, 577: 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 616: 1011, 1011, 1011, 1011, 632: 1011, 691: 1011, 701: 1011, 789: 1011}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4319}, + {9: 2146, 83: 4320, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 1535 - {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 520: 1432, 1432, 1432, 524: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 536: 1432, 538: 1432, 1432, 541: 1432, 543: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 551: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 573: 1432, 576: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 596: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 615: 1432, 1432, 1432, 1432, 689: 1432}, - {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 520: 1434, 1434, 1434, 524: 1434, 1434, 3676, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 536: 1434, 538: 1434, 1434, 541: 1434, 543: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 551: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 573: 1434, 576: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 596: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 615: 1434, 1434, 1434, 1434, 689: 1434}, - {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 520: 1436, 1436, 1436, 524: 1436, 1436, 3676, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 536: 1436, 538: 1436, 1436, 541: 1436, 543: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 551: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 573: 1436, 576: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 596: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 615: 1436, 1436, 1436, 1436, 689: 1436}, - {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 520: 1437, 1437, 1437, 524: 1437, 1437, 3676, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 536: 1437, 538: 1437, 1437, 541: 1437, 543: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 551: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 573: 1437, 576: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 596: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 615: 1437, 1437, 1437, 1437, 689: 1437}, - {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 520: 1438, 1438, 1438, 524: 1438, 1438, 3676, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 536: 1438, 538: 1438, 1438, 541: 1438, 543: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 551: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 573: 1438, 576: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 596: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 615: 1438, 1438, 1438, 1438, 689: 1438}, + {1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 521: 1431, 1431, 1431, 525: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 537: 1431, 539: 1431, 1431, 542: 1431, 544: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 552: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 574: 1431, 577: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 597: 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 616: 1431, 1431, 1431, 1431, 691: 1431}, + {1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 521: 1432, 1432, 1432, 525: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 537: 1432, 539: 1432, 1432, 542: 1432, 544: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 552: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 574: 1432, 577: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 597: 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 616: 1432, 1432, 1432, 1432, 691: 1432}, + {1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 521: 1434, 1434, 1434, 525: 1434, 1434, 3683, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 537: 1434, 539: 1434, 1434, 542: 1434, 544: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 552: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 574: 1434, 577: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 597: 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 616: 1434, 1434, 1434, 1434, 691: 1434}, + {1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 521: 1436, 1436, 1436, 525: 1436, 1436, 3683, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 537: 1436, 539: 1436, 1436, 542: 1436, 544: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 552: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 574: 1436, 577: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 597: 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 616: 1436, 1436, 1436, 1436, 691: 1436}, + {1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 521: 1437, 1437, 1437, 525: 1437, 1437, 3683, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 537: 1437, 539: 1437, 1437, 542: 1437, 544: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 552: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 574: 1437, 577: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 597: 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 616: 1437, 1437, 1437, 1437, 691: 1437}, // 1540 - {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 520: 1439, 1439, 1439, 524: 1439, 1439, 3676, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 536: 1439, 538: 1439, 1439, 541: 1439, 543: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 551: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 573: 1439, 576: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 596: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 615: 1439, 1439, 1439, 1439, 689: 1439}, - {521: 4323}, - {521: 4322}, - {1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 520: 1419, 1419, 1419, 524: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 536: 1419, 538: 1419, 1419, 541: 1419, 543: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 551: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 573: 1419, 576: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 596: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 615: 1419, 1419, 1419, 1419, 689: 1419}, - {1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 520: 1420, 1420, 1420, 524: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 536: 1420, 538: 1420, 1420, 541: 1420, 543: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 551: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 573: 1420, 576: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 596: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 615: 1420, 1420, 1420, 1420, 689: 1420}, + {1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 521: 1438, 1438, 1438, 525: 1438, 1438, 3683, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 537: 1438, 539: 1438, 1438, 542: 1438, 544: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 552: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 574: 1438, 577: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 597: 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 616: 1438, 1438, 1438, 1438, 691: 1438}, + {1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 521: 1439, 1439, 1439, 525: 1439, 1439, 3683, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 537: 1439, 539: 1439, 1439, 542: 1439, 544: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 552: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 574: 1439, 577: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 597: 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 616: 1439, 1439, 1439, 1439, 691: 1439}, + {522: 4330}, + {522: 4329}, + {1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 521: 1419, 1419, 1419, 525: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 537: 1419, 539: 1419, 1419, 542: 1419, 544: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 552: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 574: 1419, 577: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 597: 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 616: 1419, 1419, 1419, 1419, 691: 1419}, // 1545 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4325, 3042, 3043, 3041}, - {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 4326, 1451, 1451, 1451, 524: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 536: 1451, 538: 1451, 1451, 541: 1451, 543: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 551: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 573: 1451, 576: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 596: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 615: 1451, 1451, 1451, 1451, 689: 1451, 702: 4112, 704: 1451, 1451}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4327}, - {83: 4328}, - {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 520: 1283, 1283, 1283, 524: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 536: 1283, 538: 1283, 1283, 541: 1283, 543: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 551: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 573: 1283, 576: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 596: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 615: 1283, 1283, 1283, 1283, 689: 1283}, + {1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 521: 1420, 1420, 1420, 525: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 537: 1420, 539: 1420, 1420, 542: 1420, 544: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 552: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 574: 1420, 577: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 597: 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 616: 1420, 1420, 1420, 1420, 691: 1420}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4332, 3048, 3049, 3047}, + {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 4333, 1451, 1451, 1451, 525: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 537: 1451, 539: 1451, 1451, 542: 1451, 544: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 552: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 574: 1451, 577: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 597: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 616: 1451, 1451, 1451, 1451, 691: 1451, 703: 4119, 705: 1451, 1451}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4334}, + {83: 4335}, // 1550 - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 4330}, - {531: 4034}, - {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 520: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 536: 1490, 1490, 1490, 1490, 541: 1490, 543: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 551: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 573: 1490, 576: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 596: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 615: 1490, 1490, 1490, 1490, 643: 1490, 688: 1490, 1490, 1490, 1490, 1490, 1490, 1490}, - {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 520: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 536: 1487, 1487, 1487, 1487, 541: 1487, 543: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 551: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 573: 1487, 576: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 596: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 615: 1487, 1487, 1487, 1487, 643: 1487, 688: 1487, 1487, 1487, 1487, 1487, 1487, 1487}, - {1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 520: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 536: 1486, 1486, 1486, 1486, 541: 1486, 543: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 551: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 573: 1486, 576: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 596: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 615: 1486, 1486, 1486, 1486, 643: 1486, 688: 1486, 1486, 1486, 1486, 1486, 1486, 1486}, + {1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 521: 1283, 1283, 1283, 525: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 537: 1283, 539: 1283, 1283, 542: 1283, 544: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 552: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 574: 1283, 577: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 597: 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 616: 1283, 1283, 1283, 1283, 691: 1283}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 4337}, + {532: 4041}, + {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 521: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 537: 1490, 1490, 1490, 1490, 542: 1490, 544: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 552: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 574: 1490, 577: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 597: 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 616: 1490, 1490, 1490, 1490, 636: 1490, 689: 1490, 1490, 1490, 1490, 1490, 1490, 1490}, + {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 521: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 537: 1487, 1487, 1487, 1487, 542: 1487, 544: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 552: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 574: 1487, 577: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 597: 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 616: 1487, 1487, 1487, 1487, 636: 1487, 689: 1487, 1487, 1487, 1487, 1487, 1487, 1487}, // 1555 - {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 520: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 536: 1484, 1484, 1484, 1484, 541: 1484, 543: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 551: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 573: 1484, 576: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 596: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 615: 1484, 1484, 1484, 1484, 643: 1484, 688: 1484, 1484, 1484, 1484, 1484, 1484, 1484}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 4337, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4336}, - {83: 4341, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4338}, - {83: 4339, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 521: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 537: 1486, 1486, 1486, 1486, 542: 1486, 544: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 552: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 574: 1486, 577: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 597: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 616: 1486, 1486, 1486, 1486, 636: 1486, 689: 1486, 1486, 1486, 1486, 1486, 1486, 1486}, + {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 521: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 537: 1484, 1484, 1484, 1484, 542: 1484, 544: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 552: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 574: 1484, 577: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 597: 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 616: 1484, 1484, 1484, 1484, 636: 1484, 689: 1484, 1484, 1484, 1484, 1484, 1484, 1484}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 4344, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4343}, + {83: 4348, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4345}, // 1560 - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4340}, - {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 520: 1291, 1291, 1291, 524: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 536: 1291, 538: 1291, 1291, 541: 1291, 543: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 551: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 573: 1291, 576: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 596: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 615: 1291, 1291, 1291, 1291, 689: 1291}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4342}, - {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 520: 1292, 1292, 1292, 524: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 536: 1292, 538: 1292, 1292, 541: 1292, 543: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 551: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 573: 1292, 576: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 596: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 615: 1292, 1292, 1292, 1292, 689: 1292}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 4345, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4344}, + {83: 4346, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4347}, + {1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 521: 1291, 1291, 1291, 525: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 537: 1291, 539: 1291, 1291, 542: 1291, 544: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 552: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 574: 1291, 577: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 597: 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 616: 1291, 1291, 1291, 1291, 691: 1291}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4349}, + {1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 521: 1292, 1292, 1292, 525: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 537: 1292, 539: 1292, 1292, 542: 1292, 544: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 552: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 574: 1292, 577: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 597: 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 616: 1292, 1292, 1292, 1292, 691: 1292}, // 1565 - {9: 4355, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4346}, - {9: 4347, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 4349, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4348}, - {83: 4353, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 4352, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4351}, + {9: 4362, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4353}, + {9: 4354, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 4356, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4355}, // 1570 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4350}, - {83: 4351, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4352}, - {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 520: 1287, 1287, 1287, 524: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 536: 1287, 538: 1287, 1287, 541: 1287, 543: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 551: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 573: 1287, 576: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 596: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 615: 1287, 1287, 1287, 1287, 689: 1287}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4354}, + {83: 4360, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4357}, + {83: 4358, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4359}, + {1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 521: 1287, 1287, 1287, 525: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 537: 1287, 539: 1287, 1287, 542: 1287, 544: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 552: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 574: 1287, 577: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 597: 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 616: 1287, 1287, 1287, 1287, 691: 1287}, // 1575 - {1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 520: 1289, 1289, 1289, 524: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 536: 1289, 538: 1289, 1289, 541: 1289, 543: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 551: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 573: 1289, 576: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 596: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 615: 1289, 1289, 1289, 1289, 689: 1289}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 701: 4357, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4356}, - {83: 4361, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4358}, - {83: 4359, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4361}, + {1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 521: 1289, 1289, 1289, 525: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 537: 1289, 539: 1289, 1289, 542: 1289, 544: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 552: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 574: 1289, 577: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 597: 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 616: 1289, 1289, 1289, 1289, 691: 1289}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 702: 4364, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4363}, + {83: 4368, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4365}, // 1580 - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4360}, - {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 520: 1288, 1288, 1288, 524: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 536: 1288, 538: 1288, 1288, 541: 1288, 543: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 551: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 573: 1288, 576: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 596: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 615: 1288, 1288, 1288, 1288, 689: 1288}, - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4362}, - {1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 520: 1290, 1290, 1290, 524: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 536: 1290, 538: 1290, 1290, 541: 1290, 543: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 551: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 573: 1290, 576: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 596: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 615: 1290, 1290, 1290, 1290, 689: 1290}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 874: 4364}, + {83: 4366, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4367}, + {1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 521: 1288, 1288, 1288, 525: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 537: 1288, 539: 1288, 1288, 542: 1288, 544: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 552: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 574: 1288, 577: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 597: 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 616: 1288, 1288, 1288, 1288, 691: 1288}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4369}, + {1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 521: 1290, 1290, 1290, 525: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 537: 1290, 539: 1290, 1290, 542: 1290, 544: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 552: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 574: 1290, 577: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 597: 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 616: 1290, 1290, 1290, 1290, 691: 1290}, // 1585 - {9: 4365}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4366}, - {9: 4367, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4368}, - {83: 4369, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - // 1590 - {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 520: 1337, 1337, 1337, 524: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 536: 1337, 538: 1337, 1337, 541: 1337, 543: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 551: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 573: 1337, 576: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 596: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 615: 1337, 1337, 1337, 1337, 689: 1337}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 874: 4371}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 876: 4371}, {9: 4372}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4373}, - {9: 4374, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4373}, + {9: 4374, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4375}, + // 1590 + {83: 4376, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 521: 1337, 1337, 1337, 525: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 537: 1337, 539: 1337, 1337, 542: 1337, 544: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 552: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 574: 1337, 577: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 597: 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 616: 1337, 1337, 1337, 1337, 691: 1337}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 876: 4378}, + {9: 4379}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4380}, // 1595 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4375}, - {83: 4376, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 520: 1338, 1338, 1338, 524: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 536: 1338, 538: 1338, 1338, 541: 1338, 543: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 551: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 573: 1338, 576: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 596: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 615: 1338, 1338, 1338, 1338, 689: 1338}, - {166: 4380, 4379, 173: 4381, 179: 4382, 1341: 4378}, - {9: 4383}, + {9: 4381, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4382}, + {83: 4383, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 521: 1338, 1338, 1338, 525: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 537: 1338, 539: 1338, 1338, 542: 1338, 544: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 552: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 574: 1338, 577: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 597: 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 616: 1338, 1338, 1338, 1338, 691: 1338}, + {166: 4387, 4386, 173: 4388, 179: 4389, 1344: 4385}, // 1600 + {9: 4390}, {9: 1327}, {9: 1326}, {9: 1325}, {9: 1324}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4384}, // 1605 - {83: 4385, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 520: 1344, 1344, 1344, 524: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 536: 1344, 538: 1344, 1344, 541: 1344, 543: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 551: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 573: 1344, 576: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 596: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 615: 1344, 1344, 1344, 1344, 689: 1344}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4387}, - {9: 4388}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 4390}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4391}, + {83: 4392, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 521: 1344, 1344, 1344, 525: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 537: 1344, 539: 1344, 1344, 542: 1344, 544: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 552: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 574: 1344, 577: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 597: 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 616: 1344, 1344, 1344, 1344, 691: 1344}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4394}, + {9: 4395}, // 1610 - {2179, 2179, 6: 2179, 2179, 2179, 2179, 15: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 83: 2179, 86: 2179, 88: 2179, 90: 2179, 2179, 94: 2179, 2179, 97: 2179, 2179, 2179, 2179, 2179, 126: 2179, 155: 2179, 2179, 2179, 2179, 523: 2179, 526: 2179, 2179, 541: 2179, 2179, 2179, 551: 2179, 553: 2179, 695: 2179, 2179, 703: 2179}, - {83: 4396}, - {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 83: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 523: 152, 526: 152, 152, 542: 152, 553: 152, 695: 152, 152, 703: 152}, - {550: 3016, 783: 4389, 809: 4395}, - {550: 3016, 783: 4394}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 4397}, + {2180, 2180, 6: 2180, 2180, 2180, 2180, 15: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 83: 2180, 86: 2180, 88: 2180, 90: 2180, 2180, 94: 2180, 2180, 97: 2180, 2180, 2180, 2180, 2180, 126: 2180, 155: 2180, 2180, 2180, 2180, 524: 2180, 527: 2180, 2180, 542: 2180, 2180, 2180, 552: 2180, 554: 2180, 696: 2180, 2180, 704: 2180}, + {83: 4403}, + {152, 152, 6: 152, 152, 152, 15: 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 83: 152, 86: 152, 88: 152, 90: 152, 152, 94: 152, 152, 97: 152, 152, 152, 152, 152, 524: 152, 527: 152, 152, 543: 152, 554: 152, 696: 152, 152, 704: 152}, + {551: 3022, 785: 4396, 811: 4402}, // 1615 - {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 83: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 523: 150, 526: 150, 150, 542: 150, 553: 150, 695: 150, 150, 703: 150}, - {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 83: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 523: 151, 526: 151, 151, 542: 151, 553: 151, 695: 151, 151, 703: 151}, - {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 520: 1315, 1315, 1315, 524: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 536: 1315, 538: 1315, 1315, 541: 1315, 543: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 551: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 573: 1315, 576: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 596: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 615: 1315, 1315, 1315, 1315, 689: 1315}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4398}, - {83: 4399}, + {551: 3022, 785: 4401}, + {150, 150, 6: 150, 150, 150, 15: 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 83: 150, 86: 150, 88: 150, 90: 150, 150, 94: 150, 150, 97: 150, 150, 150, 150, 150, 524: 150, 527: 150, 150, 543: 150, 554: 150, 696: 150, 150, 704: 150}, + {151, 151, 6: 151, 151, 151, 15: 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 83: 151, 86: 151, 88: 151, 90: 151, 151, 94: 151, 151, 97: 151, 151, 151, 151, 151, 524: 151, 527: 151, 151, 543: 151, 554: 151, 696: 151, 151, 704: 151}, + {1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 521: 1315, 1315, 1315, 525: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 537: 1315, 539: 1315, 1315, 542: 1315, 544: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 552: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 574: 1315, 577: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 597: 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 616: 1315, 1315, 1315, 1315, 691: 1315}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4405}, // 1620 - {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 520: 1316, 1316, 1316, 524: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 536: 1316, 538: 1316, 1316, 541: 1316, 543: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 551: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 573: 1316, 576: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 596: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 615: 1316, 1316, 1316, 1316, 689: 1316}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4401}, - {83: 4402, 525: 4403, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 520: 1332, 1332, 1332, 524: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 536: 1332, 538: 1332, 1332, 541: 1332, 543: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 551: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 573: 1332, 576: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 596: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 615: 1332, 1332, 1332, 1332, 689: 1332}, - {542: 4138, 574: 4405, 695: 4137, 934: 4404}, + {83: 4406}, + {1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 521: 1316, 1316, 1316, 525: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 537: 1316, 539: 1316, 1316, 542: 1316, 544: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 552: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 574: 1316, 577: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 597: 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 616: 1316, 1316, 1316, 1316, 691: 1316}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4408}, + {83: 4409, 526: 4410, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 521: 1332, 1332, 1332, 525: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 537: 1332, 539: 1332, 1332, 542: 1332, 544: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 552: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 574: 1332, 577: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 597: 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 616: 1332, 1332, 1332, 1332, 691: 1332}, // 1625 - {519: 4153, 826: 4408}, - {519: 4153, 826: 4406}, - {83: 4407}, - {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 520: 1330, 1330, 1330, 524: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 536: 1330, 538: 1330, 1330, 541: 1330, 543: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 551: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 573: 1330, 576: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 596: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 615: 1330, 1330, 1330, 1330, 689: 1330}, - {83: 4409}, - // 1630 - {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 520: 1331, 1331, 1331, 524: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 536: 1331, 538: 1331, 1331, 541: 1331, 543: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 551: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 573: 1331, 576: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 596: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 615: 1331, 1331, 1331, 1331, 689: 1331}, - {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 520: 1354, 1354, 1354, 524: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 536: 1354, 538: 1354, 1354, 541: 1354, 543: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 551: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 573: 1354, 576: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 596: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 615: 1354, 1354, 1354, 1354, 689: 1354}, - {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 520: 1355, 1355, 1355, 524: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 536: 1355, 538: 1355, 1355, 541: 1355, 543: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 551: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 573: 1355, 576: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 596: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 615: 1355, 1355, 1355, 1355, 689: 1355}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4413}, + {543: 4145, 575: 4412, 696: 4144, 937: 4411}, + {520: 4160, 828: 4415}, + {520: 4160, 828: 4413}, {83: 4414}, + {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 521: 1330, 1330, 1330, 525: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 537: 1330, 539: 1330, 1330, 542: 1330, 544: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 552: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 574: 1330, 577: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 597: 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 616: 1330, 1330, 1330, 1330, 691: 1330}, + // 1630 + {83: 4416}, + {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 521: 1331, 1331, 1331, 525: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 537: 1331, 539: 1331, 1331, 542: 1331, 544: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 552: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 574: 1331, 577: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 597: 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 616: 1331, 1331, 1331, 1331, 691: 1331}, + {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 521: 1354, 1354, 1354, 525: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 537: 1354, 539: 1354, 1354, 542: 1354, 544: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 552: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 574: 1354, 577: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 597: 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 616: 1354, 1354, 1354, 1354, 691: 1354}, + {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 521: 1355, 1355, 1355, 525: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 537: 1355, 539: 1355, 1355, 542: 1355, 544: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 552: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 574: 1355, 577: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 597: 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 616: 1355, 1355, 1355, 1355, 691: 1355}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4420}, // 1635 - {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 520: 1351, 1351, 1351, 524: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 536: 1351, 538: 1351, 1351, 541: 1351, 543: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 551: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 573: 1351, 576: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 596: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 615: 1351, 1351, 1351, 1351, 689: 1351}, - {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 520: 1356, 1356, 1356, 524: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 536: 1356, 538: 1356, 1356, 541: 1356, 543: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 551: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 573: 1356, 576: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 596: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 615: 1356, 1356, 1356, 1356, 689: 1356}, - {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 519: 1412, 521: 1412, 1412, 1412, 1412, 528: 1412, 1412, 531: 1412, 1412, 1412, 535: 1412, 537: 1412, 540: 1412, 542: 1412, 550: 1412, 572: 1412, 574: 1412, 1412, 613: 1412, 1412, 619: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 632: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 644: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 697: 1412, 701: 3873, 814: 3871, 3872, 869: 3874, 872: 3875, 896: 4417, 3876}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4418}, - {83: 4419, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {83: 4421}, + {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 521: 1351, 1351, 1351, 525: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 537: 1351, 539: 1351, 1351, 542: 1351, 544: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 552: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 574: 1351, 577: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 597: 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 616: 1351, 1351, 1351, 1351, 691: 1351}, + {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 521: 1356, 1356, 1356, 525: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 537: 1356, 539: 1356, 1356, 542: 1356, 544: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 552: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 574: 1356, 577: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 597: 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 616: 1356, 1356, 1356, 1356, 691: 1356}, + {2: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 10: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 84: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 520: 1412, 522: 1412, 1412, 1412, 1412, 529: 1412, 1412, 532: 1412, 1412, 1412, 536: 1412, 538: 1412, 541: 1412, 543: 1412, 551: 1412, 573: 1412, 575: 1412, 1412, 614: 1412, 1412, 620: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 633: 1412, 1412, 1412, 637: 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 698: 1412, 702: 3880, 816: 3878, 3879, 871: 3881, 874: 3882, 898: 4424, 3883}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4425}, // 1640 - {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 520: 1129, 1129, 1129, 524: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 536: 1129, 538: 1129, 1129, 541: 1129, 543: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 551: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 573: 1129, 576: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 596: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 615: 1129, 1129, 1129, 1129, 689: 1129, 803: 3688, 817: 3881, 829: 4420}, - {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 520: 1313, 1313, 1313, 524: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 536: 1313, 538: 1313, 1313, 541: 1313, 543: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 551: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 573: 1313, 576: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 596: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 615: 1313, 1313, 1313, 1313, 689: 1313}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 4422}, - {83: 4423}, - {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 520: 1284, 1284, 1284, 524: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 536: 1284, 538: 1284, 1284, 541: 1284, 543: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 551: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 573: 1284, 576: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 596: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 615: 1284, 1284, 1284, 1284, 689: 1284}, + {83: 4426, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 521: 1129, 1129, 1129, 525: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 537: 1129, 539: 1129, 1129, 542: 1129, 544: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 552: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 597: 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 616: 1129, 1129, 1129, 1129, 691: 1129, 805: 3695, 819: 3888, 831: 4427}, + {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 521: 1313, 1313, 1313, 525: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 537: 1313, 539: 1313, 1313, 542: 1313, 544: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 552: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 574: 1313, 577: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 597: 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 616: 1313, 1313, 1313, 1313, 691: 1313}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 4429}, + {83: 4430}, // 1645 - {184: 2542, 213: 2542, 537: 2542, 566: 2542, 593: 2542, 612: 2542, 615: 2542, 2542, 2542, 621: 2542, 2542, 633: 2542}, - {184: 2541, 213: 2541, 537: 2541, 566: 2541, 593: 2541, 612: 2541, 615: 2541, 2541, 2541, 621: 2541, 2541, 633: 2541}, - {2: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 10: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 84: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 519: 2124, 521: 2124, 2124, 2124, 528: 2124, 2124, 531: 2124, 2124, 2124, 535: 2124, 537: 2124, 540: 2124, 542: 2124, 550: 2124, 572: 2124, 574: 2124, 2124, 613: 2124, 2124, 619: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 632: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 644: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, - {566: 4459, 593: 4458, 612: 4457, 615: 4460, 4438, 4439, 1224: 4461}, - {519: 2120}, + {1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 521: 1284, 1284, 1284, 525: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 537: 1284, 539: 1284, 1284, 542: 1284, 544: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 552: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 574: 1284, 577: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 597: 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 616: 1284, 1284, 1284, 1284, 691: 1284}, + {184: 2545, 213: 2545, 538: 2545, 567: 2545, 594: 2545, 613: 2545, 616: 2545, 2545, 2545, 622: 2545, 2545, 634: 2545}, + {184: 2544, 213: 2544, 538: 2544, 567: 2544, 594: 2544, 613: 2544, 616: 2544, 2544, 2544, 622: 2544, 2544, 634: 2544}, + {2: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 10: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 84: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 520: 2125, 522: 2125, 2125, 2125, 529: 2125, 2125, 532: 2125, 2125, 2125, 536: 2125, 538: 2125, 541: 2125, 543: 2125, 551: 2125, 573: 2125, 575: 2125, 2125, 614: 2125, 2125, 620: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 633: 2125, 2125, 2125, 637: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125}, + {567: 4466, 594: 4465, 613: 4464, 616: 4467, 4445, 4446, 1227: 4468}, // 1650 - {2: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 10: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 84: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 519: 2118, 521: 2118, 2118, 2118, 528: 2118, 2118, 531: 2118, 2118, 2118, 535: 2118, 537: 2118, 540: 2118, 542: 2118, 550: 2118, 572: 2118, 574: 2118, 2118, 613: 2118, 2118, 619: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 632: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 644: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, - {2: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 10: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 84: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 519: 2116, 521: 2116, 2116, 2116, 528: 2116, 2116, 531: 2116, 2116, 2116, 535: 2116, 537: 2116, 540: 2116, 542: 2116, 550: 2116, 572: 2116, 574: 2116, 2116, 613: 2116, 2116, 619: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 632: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 644: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116}, - {2: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 10: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 84: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 519: 2114, 521: 2114, 2114, 2114, 528: 2114, 2114, 531: 2114, 2114, 2114, 535: 2114, 537: 2114, 540: 2114, 542: 2114, 550: 2114, 572: 2114, 574: 2114, 2114, 613: 2114, 2114, 619: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 632: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 644: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114}, - {519: 4453, 759: 4454}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4450}, + {520: 2121}, + {2: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 10: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 84: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 520: 2119, 522: 2119, 2119, 2119, 529: 2119, 2119, 532: 2119, 2119, 2119, 536: 2119, 538: 2119, 541: 2119, 543: 2119, 551: 2119, 573: 2119, 575: 2119, 2119, 614: 2119, 2119, 620: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 633: 2119, 2119, 2119, 637: 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119, 2119}, + {2: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 10: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 84: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 520: 2117, 522: 2117, 2117, 2117, 529: 2117, 2117, 532: 2117, 2117, 2117, 536: 2117, 538: 2117, 541: 2117, 543: 2117, 551: 2117, 573: 2117, 575: 2117, 2117, 614: 2117, 2117, 620: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 633: 2117, 2117, 2117, 637: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117}, + {2: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 10: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 84: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 520: 2115, 522: 2115, 2115, 2115, 529: 2115, 2115, 532: 2115, 2115, 2115, 536: 2115, 538: 2115, 541: 2115, 543: 2115, 551: 2115, 573: 2115, 575: 2115, 2115, 614: 2115, 2115, 620: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 633: 2115, 2115, 2115, 637: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115}, + {520: 4460, 761: 4461}, // 1655 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4448, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4444, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4443, 3579, 3660, 3578, 3575}, - {519: 4440}, - {2: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 10: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 84: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 519: 2101, 521: 2101, 2101, 2101, 528: 2101, 2101, 531: 2101, 2101, 2101, 535: 2101, 537: 2101, 540: 2101, 542: 2101, 550: 2101, 572: 2101, 574: 2101, 2101, 613: 2101, 2101, 619: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 632: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 644: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4457}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4455, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4451, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4450, 3586, 3667, 3585, 3582}, + {520: 4447}, // 1660 - {2: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 10: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 84: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 519: 2100, 521: 2100, 2100, 2100, 528: 2100, 2100, 531: 2100, 2100, 2100, 535: 2100, 537: 2100, 540: 2100, 542: 2100, 550: 2100, 572: 2100, 574: 2100, 2100, 613: 2100, 2100, 619: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 632: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 644: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4441, 3579, 3660, 3578, 3575}, - {83: 4442, 526: 3676, 689: 3677}, - {2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 520: 2103, 2103, 525: 2103, 527: 2103, 2103, 2103, 2103, 536: 2103, 538: 2103, 2103, 541: 2103, 543: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 551: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 567: 2103, 2103, 2103, 571: 2103, 573: 2103, 576: 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 594: 2103, 599: 2103, 2103, 604: 2103, 2103, 2103, 608: 2103, 2103, 2103}, - {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 520: 2104, 2104, 525: 2104, 3676, 2104, 2104, 2104, 2104, 536: 2104, 538: 2104, 2104, 541: 2104, 543: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 551: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 567: 2104, 2104, 2104, 571: 2104, 573: 2104, 576: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 594: 2104, 599: 2104, 2104, 604: 2104, 2104, 2104, 608: 2104, 2104, 2104, 689: 3677}, + {2: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 10: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 84: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 520: 2102, 522: 2102, 2102, 2102, 529: 2102, 2102, 532: 2102, 2102, 2102, 536: 2102, 538: 2102, 541: 2102, 543: 2102, 551: 2102, 573: 2102, 575: 2102, 2102, 614: 2102, 2102, 620: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 633: 2102, 2102, 2102, 637: 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102}, + {2: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 10: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 84: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 520: 2101, 522: 2101, 2101, 2101, 529: 2101, 2101, 532: 2101, 2101, 2101, 536: 2101, 538: 2101, 541: 2101, 543: 2101, 551: 2101, 573: 2101, 575: 2101, 2101, 614: 2101, 2101, 620: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 633: 2101, 2101, 2101, 637: 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101, 2101}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4448, 3586, 3667, 3585, 3582}, + {83: 4449, 527: 3683, 691: 3684}, + {2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 521: 2104, 2104, 526: 2104, 528: 2104, 2104, 2104, 2104, 537: 2104, 539: 2104, 2104, 542: 2104, 544: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 552: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 568: 2104, 2104, 2104, 572: 2104, 574: 2104, 577: 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 595: 2104, 600: 2104, 2104, 605: 2104, 2104, 2104, 609: 2104, 2104, 2104}, // 1665 - {2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 4446, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 520: 2099, 2099, 525: 2099, 3676, 2099, 2099, 2099, 2099, 536: 2099, 538: 2099, 2099, 541: 2099, 543: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 551: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 567: 2099, 2099, 2099, 571: 2099, 573: 2099, 576: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 594: 2099, 599: 2099, 2099, 604: 2099, 2099, 2099, 608: 2099, 2099, 2099, 689: 3677, 1175: 4445}, - {2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 520: 2105, 2105, 525: 2105, 527: 2105, 2105, 2105, 2105, 536: 2105, 538: 2105, 2105, 541: 2105, 543: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 551: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 567: 2105, 2105, 2105, 571: 2105, 573: 2105, 576: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 594: 2105, 599: 2105, 2105, 604: 2105, 2105, 2105, 608: 2105, 2105, 2105}, - {521: 4447}, - {2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 520: 2098, 2098, 525: 2098, 527: 2098, 2098, 2098, 2098, 536: 2098, 538: 2098, 2098, 541: 2098, 543: 2098, 2098, 2098, 2098, 2098, 2098, 2098, 551: 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 567: 2098, 2098, 2098, 571: 2098, 573: 2098, 576: 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 594: 2098, 599: 2098, 2098, 604: 2098, 2098, 2098, 608: 2098, 2098, 2098}, - {2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 4446, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 520: 2099, 2099, 525: 2099, 3676, 2099, 2099, 2099, 2099, 536: 2099, 538: 2099, 2099, 541: 2099, 543: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 551: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 567: 2099, 2099, 2099, 571: 2099, 573: 2099, 576: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 594: 2099, 599: 2099, 2099, 604: 2099, 2099, 2099, 608: 2099, 2099, 2099, 689: 3677, 1175: 4449}, + {2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 521: 2105, 2105, 526: 2105, 3683, 2105, 2105, 2105, 2105, 537: 2105, 539: 2105, 2105, 542: 2105, 544: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 552: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 568: 2105, 2105, 2105, 572: 2105, 574: 2105, 577: 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 595: 2105, 600: 2105, 2105, 605: 2105, 2105, 2105, 609: 2105, 2105, 2105, 691: 3684}, + {2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 4453, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 521: 2100, 2100, 526: 2100, 3683, 2100, 2100, 2100, 2100, 537: 2100, 539: 2100, 2100, 542: 2100, 544: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 552: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 568: 2100, 2100, 2100, 572: 2100, 574: 2100, 577: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 595: 2100, 600: 2100, 2100, 605: 2100, 2100, 2100, 609: 2100, 2100, 2100, 691: 3684, 1177: 4452}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 521: 2106, 2106, 526: 2106, 528: 2106, 2106, 2106, 2106, 537: 2106, 539: 2106, 2106, 542: 2106, 544: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 552: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 568: 2106, 2106, 2106, 572: 2106, 574: 2106, 577: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 595: 2106, 600: 2106, 2106, 605: 2106, 2106, 2106, 609: 2106, 2106, 2106}, + {522: 4454}, + {2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 521: 2099, 2099, 526: 2099, 528: 2099, 2099, 2099, 2099, 537: 2099, 539: 2099, 2099, 542: 2099, 544: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 552: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 568: 2099, 2099, 2099, 572: 2099, 574: 2099, 577: 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 595: 2099, 600: 2099, 2099, 605: 2099, 2099, 2099, 609: 2099, 2099, 2099}, // 1670 - {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 520: 2106, 2106, 525: 2106, 527: 2106, 2106, 2106, 2106, 536: 2106, 538: 2106, 2106, 541: 2106, 543: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 551: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 567: 2106, 2106, 2106, 571: 2106, 573: 2106, 576: 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 594: 2106, 599: 2106, 2106, 604: 2106, 2106, 2106, 608: 2106, 2106, 2106}, - {531: 4013, 4014, 4019, 554: 4451, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 4452}, - {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 520: 2107, 2107, 525: 2107, 527: 2107, 2107, 2107, 2107, 536: 2107, 538: 2107, 2107, 541: 2107, 543: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 551: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 567: 2107, 2107, 2107, 571: 2107, 573: 2107, 576: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 594: 2107, 599: 2107, 2107, 604: 2107, 2107, 2107, 608: 2107, 2107, 2107}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 2831, 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 4208, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 595: 2829, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 2825, 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 4207, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 790: 4210, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 4212, 4211, 847: 4455}, + {2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 4453, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 521: 2100, 2100, 526: 2100, 3683, 2100, 2100, 2100, 2100, 537: 2100, 539: 2100, 2100, 542: 2100, 544: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 552: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 568: 2100, 2100, 2100, 572: 2100, 574: 2100, 577: 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 595: 2100, 600: 2100, 2100, 605: 2100, 2100, 2100, 609: 2100, 2100, 2100, 691: 3684, 1177: 4456}, + {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 521: 2107, 2107, 526: 2107, 528: 2107, 2107, 2107, 2107, 537: 2107, 539: 2107, 2107, 542: 2107, 544: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 552: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 568: 2107, 2107, 2107, 572: 2107, 574: 2107, 577: 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 595: 2107, 600: 2107, 2107, 605: 2107, 2107, 2107, 609: 2107, 2107, 2107}, + {532: 4020, 4021, 4026, 555: 4458, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 4459}, + {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 521: 2108, 2108, 526: 2108, 528: 2108, 2108, 2108, 2108, 537: 2108, 539: 2108, 2108, 542: 2108, 544: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 552: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 568: 2108, 2108, 2108, 572: 2108, 574: 2108, 577: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 595: 2108, 600: 2108, 2108, 605: 2108, 2108, 2108, 609: 2108, 2108, 2108}, // 1675 - {2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 520: 2108, 2108, 525: 2108, 527: 2108, 2108, 2108, 2108, 536: 2108, 538: 2108, 2108, 541: 2108, 543: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 551: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 567: 2108, 2108, 2108, 571: 2108, 573: 2108, 576: 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 594: 2108, 599: 2108, 2108, 604: 2108, 2108, 2108, 608: 2108, 2108, 2108}, - {9: 3917, 83: 4456}, - {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 520: 2109, 2109, 525: 2109, 527: 2109, 2109, 2109, 2109, 536: 2109, 538: 2109, 2109, 541: 2109, 543: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 551: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 567: 2109, 2109, 2109, 571: 2109, 573: 2109, 576: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 594: 2109, 599: 2109, 2109, 604: 2109, 2109, 2109, 608: 2109, 2109, 2109}, - {2: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 10: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 84: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 519: 2123, 521: 2123, 2123, 2123, 528: 2123, 2123, 531: 2123, 2123, 2123, 535: 2123, 537: 2123, 540: 2123, 542: 2123, 550: 2123, 572: 2123, 574: 2123, 2123, 613: 2123, 2123, 619: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 632: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 644: 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123}, - {519: 2119}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 2837, 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 4215, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 596: 2835, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 2831, 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 4214, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 792: 4217, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 4219, 4218, 849: 4462}, + {2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 521: 2109, 2109, 526: 2109, 528: 2109, 2109, 2109, 2109, 537: 2109, 539: 2109, 2109, 542: 2109, 544: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 552: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 568: 2109, 2109, 2109, 572: 2109, 574: 2109, 577: 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 595: 2109, 600: 2109, 2109, 605: 2109, 2109, 2109, 609: 2109, 2109, 2109}, + {9: 3924, 83: 4463}, + {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 521: 2110, 2110, 526: 2110, 528: 2110, 2110, 2110, 2110, 537: 2110, 539: 2110, 2110, 542: 2110, 544: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 552: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 568: 2110, 2110, 2110, 572: 2110, 574: 2110, 577: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 595: 2110, 600: 2110, 2110, 605: 2110, 2110, 2110, 609: 2110, 2110, 2110}, + {2: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 10: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 84: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 520: 2124, 522: 2124, 2124, 2124, 529: 2124, 2124, 532: 2124, 2124, 2124, 536: 2124, 538: 2124, 541: 2124, 543: 2124, 551: 2124, 573: 2124, 575: 2124, 2124, 614: 2124, 2124, 620: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 633: 2124, 2124, 2124, 637: 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, // 1680 - {2: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 10: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 84: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 519: 2117, 521: 2117, 2117, 2117, 528: 2117, 2117, 531: 2117, 2117, 2117, 535: 2117, 537: 2117, 540: 2117, 542: 2117, 550: 2117, 572: 2117, 574: 2117, 2117, 613: 2117, 2117, 619: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 632: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 644: 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117}, - {2: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 10: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 84: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 519: 2115, 521: 2115, 2115, 2115, 528: 2115, 2115, 531: 2115, 2115, 2115, 535: 2115, 537: 2115, 540: 2115, 542: 2115, 550: 2115, 572: 2115, 574: 2115, 2115, 613: 2115, 2115, 619: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 632: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 644: 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115}, - {2: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 10: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 84: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 519: 2113, 521: 2113, 2113, 2113, 528: 2113, 2113, 531: 2113, 2113, 2113, 535: 2113, 537: 2113, 540: 2113, 542: 2113, 550: 2113, 572: 2113, 574: 2113, 2113, 613: 2113, 2113, 619: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 632: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 644: 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113}, - {213: 4485, 537: 4486, 621: 4484, 4483}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 4477, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 4478, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 4476, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 701: 4479, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 4474, 1291: 4475}, + {520: 2120}, + {2: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 10: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 84: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 520: 2118, 522: 2118, 2118, 2118, 529: 2118, 2118, 532: 2118, 2118, 2118, 536: 2118, 538: 2118, 541: 2118, 543: 2118, 551: 2118, 573: 2118, 575: 2118, 2118, 614: 2118, 2118, 620: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 633: 2118, 2118, 2118, 637: 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, + {2: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 10: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 84: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 520: 2116, 522: 2116, 2116, 2116, 529: 2116, 2116, 532: 2116, 2116, 2116, 536: 2116, 538: 2116, 541: 2116, 543: 2116, 551: 2116, 573: 2116, 575: 2116, 2116, 614: 2116, 2116, 620: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 633: 2116, 2116, 2116, 637: 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116}, + {2: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 10: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 84: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 520: 2114, 522: 2114, 2114, 2114, 529: 2114, 2114, 532: 2114, 2114, 2114, 536: 2114, 538: 2114, 541: 2114, 543: 2114, 551: 2114, 573: 2114, 575: 2114, 2114, 614: 2114, 2114, 620: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 633: 2114, 2114, 2114, 637: 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114}, + {213: 4492, 538: 4493, 622: 4491, 4490}, // 1685 - {2: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 10: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 84: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 519: 2132, 521: 2132, 2132, 2132, 528: 2132, 2132, 531: 2132, 2132, 2132, 535: 2132, 537: 2132, 540: 2132, 542: 2132, 550: 2132, 572: 2132, 574: 2132, 2132, 613: 2132, 2132, 619: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 632: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 644: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 701: 2132}, - {2: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 10: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 84: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 519: 2131, 521: 2131, 2131, 2131, 528: 2131, 2131, 531: 2131, 2131, 2131, 535: 2131, 537: 2131, 540: 2131, 542: 2131, 550: 2131, 572: 2131, 574: 2131, 2131, 613: 2131, 2131, 619: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 632: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 644: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 701: 2131}, - {2: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 10: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 84: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 519: 2130, 521: 2130, 2130, 2130, 528: 2130, 2130, 531: 2130, 2130, 2130, 535: 2130, 537: 2130, 540: 2130, 542: 2130, 550: 2130, 572: 2130, 574: 2130, 2130, 613: 2130, 2130, 619: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 632: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 644: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 701: 2130}, - {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 84: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 519: 2129, 521: 2129, 2129, 2129, 528: 2129, 2129, 531: 2129, 2129, 2129, 535: 2129, 537: 2129, 540: 2129, 542: 2129, 550: 2129, 572: 2129, 574: 2129, 2129, 613: 2129, 2129, 619: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 632: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 644: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 701: 2129}, - {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 84: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 519: 2128, 521: 2128, 2128, 2128, 528: 2128, 2128, 531: 2128, 2128, 2128, 535: 2128, 537: 2128, 540: 2128, 542: 2128, 550: 2128, 572: 2128, 574: 2128, 2128, 613: 2128, 2128, 619: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 632: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 644: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 701: 2128}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 4484, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 4485, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 4483, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 702: 4486, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 4481, 1294: 4482}, + {2: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 10: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 84: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 520: 2133, 522: 2133, 2133, 2133, 529: 2133, 2133, 532: 2133, 2133, 2133, 536: 2133, 538: 2133, 541: 2133, 543: 2133, 551: 2133, 573: 2133, 575: 2133, 2133, 614: 2133, 2133, 620: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 633: 2133, 2133, 2133, 637: 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 2133, 702: 2133}, + {2: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 10: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 84: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 520: 2132, 522: 2132, 2132, 2132, 529: 2132, 2132, 532: 2132, 2132, 2132, 536: 2132, 538: 2132, 541: 2132, 543: 2132, 551: 2132, 573: 2132, 575: 2132, 2132, 614: 2132, 2132, 620: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 633: 2132, 2132, 2132, 637: 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 702: 2132}, + {2: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 10: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 84: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 520: 2131, 522: 2131, 2131, 2131, 529: 2131, 2131, 532: 2131, 2131, 2131, 536: 2131, 538: 2131, 541: 2131, 543: 2131, 551: 2131, 573: 2131, 575: 2131, 2131, 614: 2131, 2131, 620: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 633: 2131, 2131, 2131, 637: 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 2131, 702: 2131}, + {2: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 10: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 84: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 520: 2130, 522: 2130, 2130, 2130, 529: 2130, 2130, 532: 2130, 2130, 2130, 536: 2130, 538: 2130, 541: 2130, 543: 2130, 551: 2130, 573: 2130, 575: 2130, 2130, 614: 2130, 2130, 620: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 633: 2130, 2130, 2130, 637: 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 702: 2130}, // 1690 - {2: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 10: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 84: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 519: 2127, 521: 2127, 2127, 2127, 528: 2127, 2127, 531: 2127, 2127, 2127, 535: 2127, 537: 2127, 540: 2127, 542: 2127, 550: 2127, 572: 2127, 574: 2127, 2127, 613: 2127, 2127, 619: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 632: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 644: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 701: 2127}, - {2: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 10: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 84: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 519: 2126, 521: 2126, 2126, 2126, 528: 2126, 2126, 531: 2126, 2126, 2126, 535: 2126, 537: 2126, 540: 2126, 542: 2126, 550: 2126, 572: 2126, 574: 2126, 2126, 613: 2126, 2126, 619: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 632: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 644: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 701: 2126}, - {2: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 10: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 84: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 519: 2125, 521: 2125, 2125, 2125, 528: 2125, 2125, 531: 2125, 2125, 2125, 535: 2125, 537: 2125, 540: 2125, 542: 2125, 550: 2125, 572: 2125, 574: 2125, 2125, 613: 2125, 2125, 619: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 632: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 644: 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 701: 2125}, - {213: 2122, 522: 4425, 524: 4424, 537: 2122, 621: 2122, 2122, 899: 4473}, - {213: 2121, 537: 2121, 621: 2121, 2121}, + {2: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 10: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 84: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 520: 2129, 522: 2129, 2129, 2129, 529: 2129, 2129, 532: 2129, 2129, 2129, 536: 2129, 538: 2129, 541: 2129, 543: 2129, 551: 2129, 573: 2129, 575: 2129, 2129, 614: 2129, 2129, 620: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 633: 2129, 2129, 2129, 637: 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 702: 2129}, + {2: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 10: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 84: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 520: 2128, 522: 2128, 2128, 2128, 529: 2128, 2128, 532: 2128, 2128, 2128, 536: 2128, 538: 2128, 541: 2128, 543: 2128, 551: 2128, 573: 2128, 575: 2128, 2128, 614: 2128, 2128, 620: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 633: 2128, 2128, 2128, 637: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 702: 2128}, + {2: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 10: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 84: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 520: 2127, 522: 2127, 2127, 2127, 529: 2127, 2127, 532: 2127, 2127, 2127, 536: 2127, 538: 2127, 541: 2127, 543: 2127, 551: 2127, 573: 2127, 575: 2127, 2127, 614: 2127, 2127, 620: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 633: 2127, 2127, 2127, 637: 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 702: 2127}, + {2: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 10: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 84: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 520: 2126, 522: 2126, 2126, 2126, 529: 2126, 2126, 532: 2126, 2126, 2126, 536: 2126, 538: 2126, 541: 2126, 543: 2126, 551: 2126, 573: 2126, 575: 2126, 2126, 614: 2126, 2126, 620: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 633: 2126, 2126, 2126, 637: 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 702: 2126}, + {213: 2123, 523: 4432, 525: 4431, 538: 2123, 622: 2123, 2123, 901: 4480}, // 1695 - {2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 520: 2136, 2136, 525: 2136, 527: 2136, 2136, 2136, 2136, 536: 2136, 538: 2136, 2136, 541: 2136, 543: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 551: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 567: 2136, 2136, 2136, 571: 2136, 573: 2136, 576: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 594: 2136, 599: 2136, 2136, 604: 2136, 2136, 2136, 608: 2136, 2136, 2136}, - {519: 2832, 759: 4482}, - {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 520: 917, 917, 917, 524: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 536: 917, 538: 917, 917, 541: 917, 543: 917, 917, 917, 917, 917, 917, 917, 551: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 573: 917, 576: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 596: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 615: 917, 917, 917, 917, 689: 917, 708: 4480}, - {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 2112, 1929, 1929, 1929, 524: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 536: 1929, 538: 1929, 1929, 541: 1929, 543: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 551: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 573: 1929, 576: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 596: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 615: 1929, 1929, 1929, 1929, 689: 1929, 702: 1929, 704: 1929, 1929}, - {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 2111, 1928, 1928, 1928, 524: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 536: 1928, 538: 1928, 1928, 541: 1928, 543: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 551: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 573: 1928, 576: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 596: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 615: 1928, 1928, 1928, 1928, 689: 1928, 702: 1928, 704: 1928, 1928}, + {213: 2122, 538: 2122, 622: 2122, 2122}, + {2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 521: 2137, 2137, 526: 2137, 528: 2137, 2137, 2137, 2137, 537: 2137, 539: 2137, 2137, 542: 2137, 544: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 552: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 568: 2137, 2137, 2137, 572: 2137, 574: 2137, 577: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 595: 2137, 600: 2137, 2137, 605: 2137, 2137, 2137, 609: 2137, 2137, 2137}, + {520: 2838, 761: 4489}, + {917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 521: 917, 917, 917, 525: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 537: 917, 539: 917, 917, 542: 917, 544: 917, 917, 917, 917, 917, 917, 917, 552: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 574: 917, 577: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 597: 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 616: 917, 917, 917, 917, 691: 917, 709: 4487}, + {1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 2113, 1929, 1929, 1929, 525: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 537: 1929, 539: 1929, 1929, 542: 1929, 544: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 552: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 574: 1929, 577: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 597: 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 616: 1929, 1929, 1929, 1929, 691: 1929, 703: 1929, 705: 1929, 1929}, // 1700 - {519: 2110}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 4481}, - {2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 520: 2134, 2134, 525: 2134, 527: 2134, 2134, 2134, 2134, 536: 2134, 538: 2134, 2134, 541: 2134, 543: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 551: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 567: 2134, 2134, 2134, 571: 2134, 573: 2134, 576: 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 2134, 594: 2134, 599: 2134, 2134, 604: 2134, 2134, 2134, 608: 2134, 2134, 2134}, - {2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 520: 2135, 2135, 525: 2135, 527: 2135, 2135, 2135, 2135, 536: 2135, 538: 2135, 2135, 541: 2135, 543: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 551: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 567: 2135, 2135, 2135, 571: 2135, 573: 2135, 576: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 594: 2135, 599: 2135, 2135, 604: 2135, 2135, 2135, 608: 2135, 2135, 2135}, - {2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 520: 2161, 2161, 525: 2161, 527: 2161, 2161, 2161, 2161, 536: 2161, 538: 2161, 2161, 541: 2161, 543: 2161, 2161, 2161, 547: 2161, 2161, 2161, 551: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 567: 2161, 2161, 2161, 571: 2161, 573: 2161, 576: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 594: 2161}, + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 2112, 1928, 1928, 1928, 525: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 537: 1928, 539: 1928, 1928, 542: 1928, 544: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 552: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 574: 1928, 577: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 597: 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 616: 1928, 1928, 1928, 1928, 691: 1928, 703: 1928, 705: 1928, 1928}, + {520: 2111}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 4488}, + {2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 521: 2135, 2135, 526: 2135, 528: 2135, 2135, 2135, 2135, 537: 2135, 539: 2135, 2135, 542: 2135, 544: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 552: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 568: 2135, 2135, 2135, 572: 2135, 574: 2135, 577: 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 2135, 595: 2135, 600: 2135, 2135, 605: 2135, 2135, 2135, 609: 2135, 2135, 2135}, + {2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 521: 2136, 2136, 526: 2136, 528: 2136, 2136, 2136, 2136, 537: 2136, 539: 2136, 2136, 542: 2136, 544: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 552: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 568: 2136, 2136, 2136, 572: 2136, 574: 2136, 577: 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 595: 2136, 600: 2136, 2136, 605: 2136, 2136, 2136, 609: 2136, 2136, 2136}, // 1705 - {2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 520: 2160, 2160, 525: 2160, 527: 2160, 2160, 2160, 2160, 536: 2160, 538: 2160, 2160, 541: 2160, 543: 2160, 2160, 2160, 547: 2160, 2160, 2160, 551: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 567: 2160, 2160, 2160, 571: 2160, 573: 2160, 576: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 594: 2160}, - {2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 520: 2159, 2159, 525: 2159, 527: 2159, 2159, 2159, 2159, 536: 2159, 538: 2159, 2159, 541: 2159, 543: 2159, 2159, 2159, 547: 2159, 2159, 2159, 551: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 567: 2159, 2159, 2159, 571: 2159, 573: 2159, 576: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 594: 2159}, - {2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 520: 2137, 2137, 525: 2137, 527: 2137, 2137, 2137, 2137, 536: 2137, 538: 2137, 2137, 541: 2137, 543: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 551: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 567: 2137, 2137, 2137, 571: 2137, 573: 2137, 576: 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 2137, 594: 2137, 599: 2137, 2137, 604: 2137, 2137, 2137, 608: 2137, 2137, 2137}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 4490}, - {2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 519: 2565, 534: 2565, 542: 2565, 2565, 2565, 546: 2565, 565: 2565, 574: 2565, 592: 2565, 695: 2565, 702: 4511, 714: 2565, 2565, 717: 2565, 2565, 2565, 721: 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 733: 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565}, + {2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 521: 2162, 2162, 526: 2162, 528: 2162, 2162, 2162, 2162, 537: 2162, 539: 2162, 2162, 542: 2162, 544: 2162, 2162, 2162, 548: 2162, 2162, 2162, 552: 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 568: 2162, 2162, 2162, 572: 2162, 574: 2162, 577: 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 595: 2162}, + {2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 521: 2161, 2161, 526: 2161, 528: 2161, 2161, 2161, 2161, 537: 2161, 539: 2161, 2161, 542: 2161, 544: 2161, 2161, 2161, 548: 2161, 2161, 2161, 552: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 568: 2161, 2161, 2161, 572: 2161, 574: 2161, 577: 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 2161, 595: 2161}, + {2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 521: 2160, 2160, 526: 2160, 528: 2160, 2160, 2160, 2160, 537: 2160, 539: 2160, 2160, 542: 2160, 544: 2160, 2160, 2160, 548: 2160, 2160, 2160, 552: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 568: 2160, 2160, 2160, 572: 2160, 574: 2160, 577: 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 595: 2160}, + {2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 521: 2138, 2138, 526: 2138, 528: 2138, 2138, 2138, 2138, 537: 2138, 539: 2138, 2138, 542: 2138, 544: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 552: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 568: 2138, 2138, 2138, 572: 2138, 574: 2138, 577: 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 2138, 595: 2138, 600: 2138, 2138, 605: 2138, 2138, 2138, 609: 2138, 2138, 2138}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 4497}, // 1710 - {9: 2562, 83: 2562}, - {9: 4491, 83: 4492}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4510}, - {353: 4493}, - {519: 4494}, + {2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 520: 2568, 535: 2568, 543: 2568, 2568, 2568, 547: 2568, 566: 2568, 575: 2568, 593: 2568, 696: 2568, 703: 4518, 715: 2568, 2568, 718: 2568, 2568, 2568, 722: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 734: 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568}, + {9: 2565, 83: 2565}, + {9: 4498, 83: 4499}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4517}, + {354: 4500}, // 1715 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 4495}, - {83: 2155, 520: 4498, 531: 4013, 4014, 4019, 570: 4015, 593: 4497, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012, 1339: 4496}, - {83: 4509}, - {182: 4502, 567: 4501}, - {165: 4499}, + {520: 4501}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 4502}, + {83: 2156, 521: 4505, 532: 4020, 4021, 4026, 571: 4022, 594: 4504, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019, 1342: 4503}, + {83: 4516}, + {182: 4509, 568: 4508}, // 1720 - {295: 4500}, - {83: 2151}, - {391: 4504}, - {253: 4503}, + {165: 4506}, + {295: 4507}, {83: 2152}, + {392: 4511}, + {254: 4510}, // 1725 - {253: 4505}, - {83: 2154, 520: 4506}, - {165: 4507}, - {295: 4508}, {83: 2153}, + {254: 4512}, + {83: 2155, 521: 4513}, + {165: 4514}, + {295: 4515}, // 1730 - {2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 520: 2162, 2162, 525: 2162, 527: 2162, 2162, 2162, 2162, 536: 2162, 538: 2162, 2162, 541: 2162, 543: 2162, 2162, 2162, 547: 2162, 2162, 2162, 551: 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 567: 2162, 2162, 2162, 571: 2162, 573: 2162, 576: 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 594: 2162}, - {9: 2561, 83: 2561}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4512, 3042, 3043, 3041}, - {2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 519: 2564, 534: 2564, 542: 2564, 2564, 2564, 546: 2564, 565: 2564, 574: 2564, 592: 2564, 695: 2564, 702: 4513, 714: 2564, 2564, 717: 2564, 2564, 2564, 721: 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 733: 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4514, 3042, 3043, 3041}, + {83: 2154}, + {2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 521: 2163, 2163, 526: 2163, 528: 2163, 2163, 2163, 2163, 537: 2163, 539: 2163, 2163, 542: 2163, 544: 2163, 2163, 2163, 548: 2163, 2163, 2163, 552: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 568: 2163, 2163, 2163, 572: 2163, 574: 2163, 577: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 595: 2163}, + {9: 2564, 83: 2564}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4519, 3048, 3049, 3047}, + {2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 520: 2567, 535: 2567, 543: 2567, 2567, 2567, 547: 2567, 566: 2567, 575: 2567, 593: 2567, 696: 2567, 703: 4520, 715: 2567, 2567, 718: 2567, 2567, 2567, 722: 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 734: 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567}, // 1735 - {2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 519: 2563, 534: 2563, 542: 2563, 2563, 2563, 546: 2563, 565: 2563, 574: 2563, 592: 2563, 695: 2563, 714: 2563, 2563, 717: 2563, 2563, 2563, 721: 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 733: 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563}, - {2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 520: 2163, 2163, 525: 2163, 527: 2163, 2163, 2163, 2163, 536: 2163, 538: 2163, 2163, 541: 2163, 543: 2163, 2163, 2163, 547: 2163, 2163, 2163, 551: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 567: 2163, 2163, 2163, 571: 2163, 573: 2163, 576: 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 2163, 594: 2163, 784: 3667, 3665}, - {1476, 1476, 9: 1476, 83: 1476, 152: 1476, 518: 1476, 520: 1476, 527: 1476, 530: 1476, 538: 1476, 1476, 541: 1476, 543: 1476, 545: 1476, 547: 1476, 1476, 552: 1476, 560: 1476, 563: 1476, 573: 1476, 579: 1476, 1476}, - {1475, 1475, 9: 1475, 83: 1475, 152: 1475, 518: 1475, 520: 1475, 527: 1475, 530: 1475, 538: 1475, 1475, 541: 1475, 543: 1475, 545: 1475, 547: 1475, 1475, 552: 1475, 560: 1475, 563: 1475, 573: 1475, 579: 1475, 1475}, - {1474, 1474, 9: 1474, 83: 1474, 152: 1474, 518: 1474, 520: 1474, 527: 1474, 530: 1474, 538: 1474, 1474, 541: 1474, 543: 1474, 545: 1474, 547: 1474, 1474, 552: 1474, 560: 1474, 563: 1474, 573: 1474, 579: 1474, 1474}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4521, 3048, 3049, 3047}, + {2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 520: 2566, 535: 2566, 543: 2566, 2566, 2566, 547: 2566, 566: 2566, 575: 2566, 593: 2566, 696: 2566, 715: 2566, 2566, 718: 2566, 2566, 2566, 722: 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 734: 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566}, + {2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 521: 2164, 2164, 526: 2164, 528: 2164, 2164, 2164, 2164, 537: 2164, 539: 2164, 2164, 542: 2164, 544: 2164, 2164, 2164, 548: 2164, 2164, 2164, 552: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 568: 2164, 2164, 2164, 572: 2164, 574: 2164, 577: 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 595: 2164, 786: 3674, 3672}, + {1476, 1476, 9: 1476, 83: 1476, 152: 1476, 519: 1476, 521: 1476, 528: 1476, 531: 1476, 539: 1476, 1476, 542: 1476, 544: 1476, 546: 1476, 548: 1476, 1476, 553: 1476, 561: 1476, 564: 1476, 574: 1476, 580: 1476, 1476}, + {1475, 1475, 9: 1475, 83: 1475, 152: 1475, 519: 1475, 521: 1475, 528: 1475, 531: 1475, 539: 1475, 1475, 542: 1475, 544: 1475, 546: 1475, 548: 1475, 1475, 553: 1475, 561: 1475, 564: 1475, 574: 1475, 580: 1475, 1475}, // 1740 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4520}, - {2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 520: 2167, 2167, 525: 2167, 527: 2167, 2167, 2167, 2167, 536: 2167, 538: 2167, 2167, 541: 2167, 543: 2167, 2167, 2167, 547: 2167, 2167, 2167, 551: 2167, 2167, 2167, 3671, 3669, 3670, 3668, 3666, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 567: 2167, 2167, 2167, 571: 2167, 573: 2167, 576: 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 594: 2167, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4522}, - {83: 4523}, - {2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 520: 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 536: 2459, 2459, 2459, 2459, 541: 2459, 543: 2459, 2459, 2459, 2459, 2459, 2459, 2459, 551: 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 573: 2459, 576: 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 596: 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 615: 2459, 2459, 2459, 2459, 643: 2459, 688: 2459, 2459, 2459, 2459, 2459, 2459, 2459}, + {1474, 1474, 9: 1474, 83: 1474, 152: 1474, 519: 1474, 521: 1474, 528: 1474, 531: 1474, 539: 1474, 1474, 542: 1474, 544: 1474, 546: 1474, 548: 1474, 1474, 553: 1474, 561: 1474, 564: 1474, 574: 1474, 580: 1474, 1474}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4527}, + {2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 521: 2168, 2168, 526: 2168, 528: 2168, 2168, 2168, 2168, 537: 2168, 539: 2168, 2168, 542: 2168, 544: 2168, 2168, 2168, 548: 2168, 2168, 2168, 552: 2168, 2168, 2168, 3678, 3676, 3677, 3675, 3673, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 568: 2168, 2168, 2168, 572: 2168, 574: 2168, 577: 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 2168, 595: 2168, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4529}, + {83: 4530}, // 1745 - {545: 4525}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4526}, - {2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 520: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 536: 2460, 2460, 2460, 2460, 541: 2460, 543: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 551: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 573: 2460, 576: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 596: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 615: 2460, 2460, 2460, 2460, 643: 2460, 688: 2460, 2460, 2460, 2460, 2460, 2460, 2460}, - {403, 403, 83: 403, 518: 403, 520: 403, 527: 403, 530: 403, 538: 403, 403, 541: 403, 543: 403, 545: 403, 547: 403, 403, 552: 403, 554: 3671, 3669, 3670, 3668, 3666, 403, 403, 563: 403, 784: 3667, 3665}, - {127, 127}, + {2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 521: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 537: 2460, 2460, 2460, 2460, 542: 2460, 544: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 552: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 574: 2460, 577: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 597: 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 616: 2460, 2460, 2460, 2460, 636: 2460, 689: 2460, 2460, 2460, 2460, 2460, 2460, 2460}, + {546: 4532}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4533}, + {2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 521: 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 537: 2461, 2461, 2461, 2461, 542: 2461, 544: 2461, 2461, 2461, 2461, 2461, 2461, 2461, 552: 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 574: 2461, 577: 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 597: 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 616: 2461, 2461, 2461, 2461, 636: 2461, 689: 2461, 2461, 2461, 2461, 2461, 2461, 2461}, + {403, 403, 83: 403, 519: 403, 521: 403, 528: 403, 531: 403, 539: 403, 403, 542: 403, 544: 403, 546: 403, 548: 403, 403, 553: 403, 555: 3678, 3676, 3677, 3675, 3673, 403, 403, 564: 403, 786: 3674, 3672}, // 1750 - {165: 4531}, + {127, 127}, + {165: 4538}, {123, 123}, - {402, 402, 541: 402, 543: 402, 551: 3002, 402, 875: 3003, 4532}, - {1470, 1470, 541: 1470, 543: 1470, 552: 3005, 827: 3006, 893: 4533}, - {1039, 1039, 541: 3009, 543: 3008, 828: 3010, 910: 4534}, + {402, 402, 542: 402, 544: 402, 552: 3008, 402, 877: 3009, 4539}, + {1470, 1470, 542: 1470, 544: 1470, 553: 3011, 829: 3012, 895: 4540}, // 1755 + {1039, 1039, 542: 3015, 544: 3014, 830: 3016, 912: 4541}, {125, 125}, - {595: 4537}, - {2: 2074, 2074, 2074, 2074, 2074, 2074, 2074, 10: 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 84: 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 2074, 519: 2074, 547: 2074, 549: 2074, 595: 2074, 630: 2074}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4538}, - {2643, 2643, 2643, 2643, 2643, 2643, 4586, 4588, 555, 10: 4555, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 89: 4557, 4578, 4579, 102: 4580, 218: 4549, 237: 4543, 239: 4541, 242: 4564, 245: 4565, 259: 4559, 264: 4575, 278: 4553, 287: 4561, 293: 4556, 303: 4560, 313: 4566, 320: 4562, 327: 4576, 4577, 332: 4544, 520: 4574, 523: 4585, 526: 2399, 4622, 534: 2643, 542: 2399, 544: 4546, 548: 4581, 552: 4563, 4573, 634: 4547, 688: 4552, 695: 2399, 4591, 699: 4540, 710: 4568, 714: 4554, 716: 4582, 750: 4567, 4569, 753: 4548, 4558, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 4627, 956: 4572, 970: 4570, 1002: 4545, 1011: 4550, 1088: 4584, 1257: 4551, 1281: 4571, 1287: 4583, 4539}, + {596: 4544}, + {2: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 10: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 84: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 520: 2075, 548: 2075, 550: 2075, 596: 2075, 631: 2075}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4545}, // 1760 - {2397, 2397, 5400, 5401, 5398, 5399, 534: 5402, 1207: 5397, 1289: 5396}, - {534: 5370}, - {2774, 2774, 207: 5364, 534: 5365}, - {203: 5356}, - {521: 2270, 523: 2270, 546: 2966, 786: 5353}, + {2649, 2649, 2649, 2649, 2649, 2649, 4593, 4595, 555, 10: 4562, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 89: 4564, 4585, 4586, 102: 4587, 218: 4556, 238: 4550, 240: 4548, 243: 4571, 246: 4572, 259: 4566, 264: 4582, 278: 4560, 287: 4568, 293: 4563, 303: 4567, 313: 4573, 321: 4569, 328: 4583, 4584, 333: 4551, 521: 4581, 524: 4592, 527: 2400, 4629, 535: 2649, 543: 2400, 545: 4553, 549: 4588, 553: 4570, 4580, 635: 4554, 689: 4559, 696: 2400, 4598, 700: 4547, 711: 4575, 715: 4561, 717: 4589, 752: 4574, 4576, 755: 4555, 4565, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 4634, 958: 4579, 972: 4577, 1004: 4552, 1013: 4557, 1090: 4591, 1260: 4558, 1284: 4578, 1290: 4590, 4546}, + {2398, 2398, 5410, 5411, 5408, 5409, 535: 5412, 1210: 5407, 1292: 5406}, + {535: 5380}, + {2780, 2780, 207: 5374, 535: 5375}, + {203: 5366}, // 1765 - {521: 2270, 523: 2270, 546: 2966, 786: 5350}, - {2728, 2728, 2728, 2728, 2728, 2728, 4586, 4588, 555, 2728, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 523: 4585, 526: 2399, 4622, 534: 2728, 542: 2399, 553: 5346, 695: 2399, 4591, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 5347}, - {207: 5336}, - {698: 5328}, - {2: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 10: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 84: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 519: 2648, 534: 5187, 572: 2648, 643: 2637, 688: 2637, 690: 2637, 2637, 4943, 696: 2637, 731: 2637, 2637, 913: 5189, 935: 4781, 959: 5185, 984: 5186, 997: 5188}, + {522: 2271, 524: 2271, 547: 2972, 788: 5363}, + {522: 2271, 524: 2271, 547: 2972, 788: 5360}, + {2734, 2734, 2734, 2734, 2734, 2734, 4593, 4595, 555, 2734, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 524: 4592, 527: 2400, 4629, 535: 2734, 543: 2400, 554: 5356, 696: 2400, 4598, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 5357}, + {207: 5346}, + {699: 5338}, // 1770 - {534: 5178}, - {2717, 2717, 2717, 2717, 2717, 2717, 9: 2717, 534: 2717}, - {2716, 2716, 2716, 2716, 2716, 2716, 9: 2716, 534: 2716}, - {534: 5176}, - {534: 5173}, + {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 520: 2654, 535: 5197, 573: 2654, 636: 2643, 689: 2643, 2643, 692: 2643, 4950, 697: 2643, 732: 2643, 2643, 915: 5199, 938: 4788, 961: 5195, 987: 5196, 1000: 5198}, + {535: 5188}, + {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 535: 2723}, + {2722, 2722, 2722, 2722, 2722, 2722, 9: 2722, 535: 2722}, + {535: 5186}, // 1775 - {2: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 10: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 84: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 534: 5152, 572: 2648, 643: 4767, 688: 4782, 690: 5151, 692: 4783, 696: 4768, 731: 5155, 908: 5154, 935: 4781, 959: 5150, 997: 5153, 1100: 5156}, - {534: 5143}, - {534: 5132}, - {534: 5130}, - {534: 5127}, + {535: 5183}, + {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 535: 5162, 573: 2654, 636: 4774, 689: 4789, 5161, 693: 4790, 697: 4775, 732: 5165, 910: 5164, 938: 4788, 961: 5160, 1000: 5163, 1102: 5166}, + {535: 5153}, + {535: 5142}, + {535: 5140}, // 1780 - {534: 5124}, - {20: 5121, 534: 5120}, - {20: 5117, 534: 5116}, - {534: 5106}, - {709: 5099}, + {535: 5137}, + {535: 5134}, + {20: 5131, 535: 5130}, + {20: 5127, 535: 5126}, + {535: 5116}, // 1785 - {1037: 5098}, - {1037: 5097}, - {2: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 10: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 84: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 572: 2648, 935: 4781, 959: 5093}, - {2: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 10: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 84: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 572: 2648, 935: 4781, 959: 4807}, - {2: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 10: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 84: 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 688: 4782, 692: 4783, 696: 4780, 935: 4781, 959: 4778, 1100: 4779}, + {710: 5109}, + {1039: 5108}, + {1039: 5107}, + {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 573: 2654, 938: 4788, 961: 5103}, + {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 573: 2654, 938: 4788, 961: 4814}, // 1790 - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 525: 4765, 546: 2966, 643: 4767, 696: 4768, 698: 4763, 786: 4764, 908: 4766, 935: 4762}, - {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 534: 2684}, - {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 534: 2683}, - {2682, 2682, 2682, 2682, 2682, 2682, 9: 2682, 534: 2682}, - {2681, 2681, 2681, 2681, 2681, 2681, 8: 554, 2681, 29: 554, 534: 2681}, + {2: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 10: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 84: 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 689: 4789, 693: 4790, 697: 4787, 938: 4788, 961: 4785, 1102: 4786}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 526: 4772, 547: 2972, 636: 4774, 697: 4775, 699: 4770, 788: 4771, 910: 4773, 938: 4769}, + {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 535: 2690}, + {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 535: 2689}, + {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 535: 2688}, // 1795 - {235: 4761}, - {235: 4760}, - {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 534: 2678}, - {2677, 2677, 2677, 2677, 2677, 2677, 9: 2677, 534: 2677}, - {2673, 2673, 2673, 2673, 2673, 2673, 9: 2673, 534: 2673}, + {2687, 2687, 2687, 2687, 2687, 2687, 8: 554, 2687, 29: 554, 535: 2687}, + {236: 4768}, + {236: 4767}, + {2684, 2684, 2684, 2684, 2684, 2684, 9: 2684, 535: 2684}, + {2683, 2683, 2683, 2683, 2683, 2683, 9: 2683, 535: 2683}, // 1800 - {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 534: 2672}, - {56: 2270, 281: 2270, 304: 2270, 306: 2270, 523: 2270, 546: 2966, 786: 4754}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 523: 2270, 546: 2966, 786: 4751}, - {188: 4750, 752: 4749}, - {2642, 2642, 2642, 2642, 2642, 2642, 9: 4747, 534: 2642}, + {2679, 2679, 2679, 2679, 2679, 2679, 9: 2679, 535: 2679}, + {2678, 2678, 2678, 2678, 2678, 2678, 9: 2678, 535: 2678}, + {56: 2271, 281: 2271, 304: 2271, 306: 2271, 524: 2271, 547: 2972, 788: 4761}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 524: 2271, 547: 2972, 788: 4758}, + {188: 4757, 754: 4756}, // 1805 - {2641, 2641, 2641, 2641, 2641, 2641, 9: 2641, 534: 2641}, - {16: 2398, 18: 2398, 22: 2398, 526: 2398, 542: 2398, 695: 2398}, - {521: 2270, 546: 2966, 786: 4745}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 786: 4743}, - {23: 4738, 221: 4739, 288: 4740}, + {2648, 2648, 2648, 2648, 2648, 2648, 9: 4754, 535: 2648}, + {2647, 2647, 2647, 2647, 2647, 2647, 9: 2647, 535: 2647}, + {16: 2399, 18: 2399, 22: 2399, 527: 2399, 543: 2399, 696: 2399}, + {522: 2271, 547: 2972, 788: 4752}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 788: 4750}, // 1810 - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 786: 4736}, - {286: 4733}, - {286: 4730}, - {546: 2966, 550: 2270, 786: 4728}, - {546: 2966, 550: 2270, 786: 4726}, + {23: 4745, 221: 4746, 288: 4747}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 788: 4743}, + {286: 4740}, + {286: 4737}, + {547: 2972, 551: 2271, 788: 4735}, // 1815 - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 546: 2966, 786: 4724}, - {546: 2966, 550: 2270, 786: 4722}, - {2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 15: 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 83: 2343, 518: 2343, 2343, 2343, 523: 2343, 525: 2343, 2343, 2343, 534: 2343, 2343, 2343, 540: 2343, 542: 2343, 553: 2343, 595: 2343, 631: 2343, 695: 2343, 2343}, - {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 518: 592, 592, 592, 523: 592, 525: 592, 592, 592, 534: 592, 592, 592, 540: 592, 542: 592, 553: 592, 595: 592, 631: 592, 695: 592, 592}, - {16: 4163, 526: 4717, 542: 4164, 695: 4162, 838: 4716}, + {547: 2972, 551: 2271, 788: 4733}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 547: 2972, 788: 4731}, + {547: 2972, 551: 2271, 788: 4729}, + {2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 15: 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 83: 2344, 519: 2344, 2344, 2344, 524: 2344, 526: 2344, 2344, 2344, 535: 2344, 2344, 2344, 541: 2344, 543: 2344, 554: 2344, 596: 2344, 632: 2344, 696: 2344, 2344}, + {592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 15: 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 519: 592, 592, 592, 524: 592, 526: 592, 592, 592, 535: 592, 592, 592, 541: 592, 543: 592, 554: 592, 596: 592, 632: 592, 696: 592, 592}, // 1820 - {8: 4710, 29: 4711}, - {546: 2966, 550: 2270, 786: 4708}, - {546: 2966, 550: 2270, 786: 4706}, - {521: 2270, 546: 2966, 786: 4704}, - {546: 2966, 550: 2270, 786: 4702}, + {16: 4170, 527: 4724, 543: 4171, 696: 4169, 840: 4723}, + {8: 4717, 29: 4718}, + {547: 2972, 551: 2271, 788: 4715}, + {547: 2972, 551: 2271, 788: 4713}, + {522: 2271, 547: 2972, 788: 4711}, // 1825 - {546: 2966, 550: 2270, 786: 4700}, - {521: 2270, 546: 2966, 786: 4698}, - {521: 2270, 546: 2966, 786: 4696}, - {546: 2966, 550: 2270, 786: 4694}, - {546: 2966, 550: 2270, 786: 4692}, + {547: 2972, 551: 2271, 788: 4709}, + {547: 2972, 551: 2271, 788: 4707}, + {522: 2271, 547: 2972, 788: 4705}, + {522: 2271, 547: 2972, 788: 4703}, + {547: 2972, 551: 2271, 788: 4701}, // 1830 - {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 518: 578, 578, 578, 523: 578, 525: 578, 578, 578, 534: 578, 578, 578, 540: 578, 542: 578, 553: 578, 595: 578, 631: 578, 695: 578, 578}, - {523: 2270, 546: 2966, 550: 2270, 786: 4690}, - {523: 2270, 546: 2966, 550: 2270, 786: 4687}, - {523: 2270, 546: 2966, 550: 2270, 786: 4684}, - {546: 2966, 550: 2270, 786: 4682}, + {547: 2972, 551: 2271, 788: 4699}, + {578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 15: 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 519: 578, 578, 578, 524: 578, 526: 578, 578, 578, 535: 578, 578, 578, 541: 578, 543: 578, 554: 578, 596: 578, 632: 578, 696: 578, 578}, + {524: 2271, 547: 2972, 551: 2271, 788: 4697}, + {524: 2271, 547: 2972, 551: 2271, 788: 4694}, + {524: 2271, 547: 2972, 551: 2271, 788: 4691}, // 1835 - {546: 2966, 550: 2270, 786: 4680}, - {546: 2966, 550: 2270, 623: 2270, 2270, 786: 4678}, - {521: 2270, 546: 2966, 786: 4676}, - {521: 2270, 546: 2966, 786: 4674}, - {546: 2966, 550: 2270, 786: 4672}, + {547: 2972, 551: 2271, 788: 4689}, + {547: 2972, 551: 2271, 788: 4687}, + {547: 2972, 551: 2271, 624: 2271, 2271, 788: 4685}, + {522: 2271, 547: 2972, 788: 4683}, + {522: 2271, 547: 2972, 788: 4681}, // 1840 - {546: 2966, 550: 2270, 786: 4670}, - {523: 2270, 546: 2966, 550: 2270, 786: 4666}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 537: 2270, 546: 2966, 786: 4663}, - {519: 2270, 546: 2966, 786: 4658}, - {521: 2270, 546: 2966, 786: 4655}, + {547: 2972, 551: 2271, 788: 4679}, + {547: 2972, 551: 2271, 788: 4677}, + {524: 2271, 547: 2972, 551: 2271, 788: 4673}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 538: 2271, 547: 2972, 788: 4670}, + {520: 2271, 547: 2972, 788: 4665}, // 1845 - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 546: 2966, 786: 4649}, - {521: 2270, 546: 2966, 786: 4647}, - {521: 2270, 546: 2966, 786: 4645}, - {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 518: 549, 549, 549, 523: 549, 525: 549, 549, 549, 534: 549, 549, 549, 540: 549, 542: 549, 553: 549, 595: 549, 631: 549, 695: 549, 549}, - {169: 2270, 239: 2270, 244: 2270, 279: 2270, 321: 2270, 336: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 523: 2270, 546: 2966, 786: 4629}, + {522: 2271, 547: 2972, 788: 4662}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 547: 2972, 788: 4656}, + {522: 2271, 547: 2972, 788: 4654}, + {522: 2271, 547: 2972, 788: 4652}, + {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 15: 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 519: 549, 549, 549, 524: 549, 526: 549, 549, 549, 535: 549, 549, 549, 541: 549, 543: 549, 554: 549, 596: 549, 632: 549, 696: 549, 549}, // 1850 - {169: 4632, 239: 4635, 244: 4631, 279: 4633, 321: 4634, 336: 4636, 4637, 4642, 4641, 4638, 4643, 4644, 4639, 4640, 523: 4630}, - {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 518: 543, 543, 543, 523: 543, 525: 543, 543, 543, 534: 543, 543, 543, 540: 543, 542: 543, 553: 543, 595: 543, 631: 543, 695: 543, 543}, - {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 518: 542, 542, 542, 523: 542, 525: 542, 542, 542, 534: 542, 542, 542, 540: 542, 542: 542, 553: 542, 595: 542, 631: 542, 695: 542, 542}, - {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 518: 541, 541, 541, 523: 541, 525: 541, 541, 541, 534: 541, 541, 541, 540: 541, 542: 541, 553: 541, 595: 541, 631: 541, 695: 541, 541}, - {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 518: 540, 540, 540, 523: 540, 525: 540, 540, 540, 534: 540, 540, 540, 540: 540, 542: 540, 553: 540, 595: 540, 631: 540, 695: 540, 540}, + {169: 2271, 240: 2271, 245: 2271, 279: 2271, 322: 2271, 337: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 524: 2271, 547: 2972, 788: 4636}, + {169: 4639, 240: 4642, 245: 4638, 279: 4640, 322: 4641, 337: 4643, 4644, 4649, 4648, 4645, 4650, 4651, 4646, 4647, 524: 4637}, + {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 15: 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 519: 543, 543, 543, 524: 543, 526: 543, 543, 543, 535: 543, 543, 543, 541: 543, 543: 543, 554: 543, 596: 543, 632: 543, 696: 543, 543}, + {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 15: 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 519: 542, 542, 542, 524: 542, 526: 542, 542, 542, 535: 542, 542, 542, 541: 542, 543: 542, 554: 542, 596: 542, 632: 542, 696: 542, 542}, + {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 15: 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 519: 541, 541, 541, 524: 541, 526: 541, 541, 541, 535: 541, 541, 541, 541: 541, 543: 541, 554: 541, 596: 541, 632: 541, 696: 541, 541}, // 1855 - {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 518: 539, 539, 539, 523: 539, 525: 539, 539, 539, 534: 539, 539, 539, 540: 539, 542: 539, 553: 539, 595: 539, 631: 539, 695: 539, 539}, - {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 518: 538, 538, 538, 523: 538, 525: 538, 538, 538, 534: 538, 538, 538, 540: 538, 542: 538, 553: 538, 595: 538, 631: 538, 695: 538, 538}, - {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 518: 537, 537, 537, 523: 537, 525: 537, 537, 537, 534: 537, 537, 537, 540: 537, 542: 537, 553: 537, 595: 537, 631: 537, 695: 537, 537}, - {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 518: 536, 536, 536, 523: 536, 525: 536, 536, 536, 534: 536, 536, 536, 540: 536, 542: 536, 553: 536, 595: 536, 631: 536, 695: 536, 536}, - {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 518: 535, 535, 535, 523: 535, 525: 535, 535, 535, 534: 535, 535, 535, 540: 535, 542: 535, 553: 535, 595: 535, 631: 535, 695: 535, 535}, + {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 15: 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 519: 540, 540, 540, 524: 540, 526: 540, 540, 540, 535: 540, 540, 540, 541: 540, 543: 540, 554: 540, 596: 540, 632: 540, 696: 540, 540}, + {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 15: 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 519: 539, 539, 539, 524: 539, 526: 539, 539, 539, 535: 539, 539, 539, 541: 539, 543: 539, 554: 539, 596: 539, 632: 539, 696: 539, 539}, + {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 15: 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 519: 538, 538, 538, 524: 538, 526: 538, 538, 538, 535: 538, 538, 538, 541: 538, 543: 538, 554: 538, 596: 538, 632: 538, 696: 538, 538}, + {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 15: 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 519: 537, 537, 537, 524: 537, 526: 537, 537, 537, 535: 537, 537, 537, 541: 537, 543: 537, 554: 537, 596: 537, 632: 537, 696: 537, 537}, + {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 15: 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 519: 536, 536, 536, 524: 536, 526: 536, 536, 536, 535: 536, 536, 536, 541: 536, 543: 536, 554: 536, 596: 536, 632: 536, 696: 536, 536}, // 1860 - {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 15: 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 518: 534, 534, 534, 523: 534, 525: 534, 534, 534, 534: 534, 534, 534, 540: 534, 542: 534, 553: 534, 595: 534, 631: 534, 695: 534, 534}, - {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 15: 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 518: 533, 533, 533, 523: 533, 525: 533, 533, 533, 534: 533, 533, 533, 540: 533, 542: 533, 553: 533, 595: 533, 631: 533, 695: 533, 533}, - {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 15: 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 518: 532, 532, 532, 523: 532, 525: 532, 532, 532, 534: 532, 532, 532, 540: 532, 542: 532, 553: 532, 595: 532, 631: 532, 695: 532, 532}, - {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 15: 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 518: 531, 531, 531, 523: 531, 525: 531, 531, 531, 534: 531, 531, 531, 540: 531, 542: 531, 553: 531, 595: 531, 631: 531, 695: 531, 531}, - {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 15: 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 518: 530, 530, 530, 523: 530, 525: 530, 530, 530, 534: 530, 530, 530, 540: 530, 542: 530, 553: 530, 595: 530, 631: 530, 695: 530, 530}, + {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 15: 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 519: 535, 535, 535, 524: 535, 526: 535, 535, 535, 535: 535, 535, 535, 541: 535, 543: 535, 554: 535, 596: 535, 632: 535, 696: 535, 535}, + {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 15: 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 519: 534, 534, 534, 524: 534, 526: 534, 534, 534, 535: 534, 534, 534, 541: 534, 543: 534, 554: 534, 596: 534, 632: 534, 696: 534, 534}, + {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 15: 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 519: 533, 533, 533, 524: 533, 526: 533, 533, 533, 535: 533, 533, 533, 541: 533, 543: 533, 554: 533, 596: 533, 632: 533, 696: 533, 533}, + {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 15: 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 519: 532, 532, 532, 524: 532, 526: 532, 532, 532, 535: 532, 532, 532, 541: 532, 543: 532, 554: 532, 596: 532, 632: 532, 696: 532, 532}, + {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 15: 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 519: 531, 531, 531, 524: 531, 526: 531, 531, 531, 535: 531, 531, 531, 541: 531, 543: 531, 554: 531, 596: 531, 632: 531, 696: 531, 531}, // 1865 - {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 15: 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 518: 529, 529, 529, 523: 529, 525: 529, 529, 529, 534: 529, 529, 529, 540: 529, 542: 529, 553: 529, 595: 529, 631: 529, 695: 529, 529}, - {521: 4646}, - {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 15: 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 518: 556, 556, 556, 523: 556, 525: 556, 556, 556, 534: 556, 556, 556, 540: 556, 542: 556, 553: 556, 595: 556, 631: 556, 695: 556, 556}, - {521: 4648}, - {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 15: 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 518: 557, 557, 557, 523: 557, 525: 557, 557, 557, 534: 557, 557, 557, 540: 557, 542: 557, 553: 557, 595: 557, 631: 557, 695: 557, 557}, + {530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 15: 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 519: 530, 530, 530, 524: 530, 526: 530, 530, 530, 535: 530, 530, 530, 541: 530, 543: 530, 554: 530, 596: 530, 632: 530, 696: 530, 530}, + {529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 15: 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 519: 529, 529, 529, 524: 529, 526: 529, 529, 529, 535: 529, 529, 529, 541: 529, 543: 529, 554: 529, 596: 529, 632: 529, 696: 529, 529}, + {522: 4653}, + {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 15: 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 519: 556, 556, 556, 524: 556, 526: 556, 556, 556, 535: 556, 556, 556, 541: 556, 543: 556, 554: 556, 596: 556, 632: 556, 696: 556, 556}, + {522: 4655}, // 1870 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4650, 3042, 3043, 3041}, - {531: 4651}, - {629: 4652}, - {521: 3565, 537: 3556, 550: 3560, 621: 3555, 3557, 3559, 3558, 3563, 627: 3564, 635: 3562, 761: 4653, 763: 3561}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 874: 3771, 887: 4654}, + {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 15: 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 519: 557, 557, 557, 524: 557, 526: 557, 557, 557, 535: 557, 557, 557, 541: 557, 543: 557, 554: 557, 596: 557, 632: 557, 696: 557, 557}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4657, 3048, 3049, 3047}, + {532: 4658}, + {630: 4659}, + {522: 3572, 538: 3563, 551: 3567, 622: 3562, 3564, 3566, 3565, 3570, 628: 3571, 637: 3569, 763: 4660, 765: 3568}, // 1875 - {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 518: 558, 558, 558, 523: 558, 525: 558, 558, 558, 534: 558, 558, 558, 540: 558, 542: 558, 553: 558, 595: 558, 631: 558, 695: 558, 558}, - {521: 4657, 1143: 4656}, - {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 518: 559, 559, 559, 523: 559, 525: 559, 559, 559, 534: 559, 559, 559, 540: 559, 542: 559, 553: 559, 595: 559, 631: 559, 695: 559, 559}, - {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 518: 132, 132, 132, 523: 132, 525: 132, 132, 132, 534: 132, 132, 132, 540: 132, 542: 132, 544: 132, 553: 132, 595: 132, 631: 132, 695: 132, 132}, - {519: 4659}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 876: 3778, 889: 4661}, + {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 15: 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 519: 558, 558, 558, 524: 558, 526: 558, 558, 558, 535: 558, 558, 558, 541: 558, 543: 558, 554: 558, 596: 558, 632: 558, 696: 558, 558}, + {522: 4664, 1145: 4663}, + {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 15: 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 519: 559, 559, 559, 524: 559, 526: 559, 559, 559, 535: 559, 559, 559, 541: 559, 543: 559, 554: 559, 596: 559, 632: 559, 696: 559, 559}, + {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 15: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 519: 132, 132, 132, 524: 132, 526: 132, 132, 132, 535: 132, 132, 132, 541: 132, 543: 132, 545: 132, 554: 132, 596: 132, 632: 132, 696: 132, 132}, // 1880 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 730, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 4660, 1265: 4661}, - {729, 729, 9: 4253, 83: 729, 520: 729}, - {83: 4662}, - {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 15: 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 518: 560, 560, 560, 523: 560, 525: 560, 560, 560, 534: 560, 560, 560, 540: 560, 542: 560, 553: 560, 595: 560, 631: 560, 695: 560, 560}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 537: 4664, 755: 3818, 3042, 3043, 3041, 789: 4665}, + {520: 4666}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 730, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 4667, 1268: 4668}, + {729, 729, 9: 4260, 83: 729, 521: 729}, + {83: 4669}, + {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 15: 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 519: 560, 560, 560, 524: 560, 526: 560, 560, 560, 535: 560, 560, 560, 541: 560, 543: 560, 554: 560, 596: 560, 632: 560, 696: 560, 560}, // 1885 - {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 518: 562, 562, 562, 523: 562, 525: 562, 562, 562, 534: 562, 562, 562, 540: 562, 542: 562, 553: 562, 595: 562, 631: 562, 695: 562, 562}, - {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 15: 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 518: 561, 561, 561, 523: 561, 525: 561, 561, 561, 534: 561, 561, 561, 540: 561, 542: 561, 553: 561, 595: 561, 631: 561, 695: 561, 561}, - {523: 4668, 550: 3016, 783: 3015, 801: 4669, 1258: 4667}, - {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 518: 565, 565, 565, 523: 565, 525: 565, 565, 565, 534: 565, 565, 565, 540: 565, 542: 565, 553: 565, 595: 565, 631: 565, 695: 565, 565}, - {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 15: 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 518: 553, 553, 553, 523: 553, 525: 553, 553, 553, 534: 553, 553, 553, 540: 553, 542: 553, 553: 553, 595: 553, 631: 553, 695: 553, 553}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 538: 4671, 757: 3825, 3048, 3049, 3047, 791: 4672}, + {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 15: 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 519: 562, 562, 562, 524: 562, 526: 562, 562, 562, 535: 562, 562, 562, 541: 562, 543: 562, 554: 562, 596: 562, 632: 562, 696: 562, 562}, + {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 15: 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 519: 561, 561, 561, 524: 561, 526: 561, 561, 561, 535: 561, 561, 561, 541: 561, 543: 561, 554: 561, 596: 561, 632: 561, 696: 561, 561}, + {524: 4675, 551: 3022, 785: 3021, 800: 4676, 1261: 4674}, + {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 15: 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 519: 565, 565, 565, 524: 565, 526: 565, 565, 565, 535: 565, 565, 565, 541: 565, 543: 565, 554: 565, 596: 565, 632: 565, 696: 565, 565}, // 1890 - {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 15: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 518: 552, 552, 552, 523: 552, 525: 552, 552, 552, 534: 552, 552, 552, 540: 552, 542: 552, 553: 552, 595: 552, 631: 552, 695: 552, 552}, - {550: 3016, 783: 3015, 801: 4671}, - {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 518: 566, 566, 566, 523: 566, 525: 566, 566, 566, 534: 566, 566, 566, 540: 566, 542: 566, 553: 566, 595: 566, 631: 566, 695: 566, 566}, - {550: 3016, 783: 3015, 801: 4673}, - {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 518: 567, 567, 567, 523: 567, 525: 567, 567, 567, 534: 567, 567, 567, 540: 567, 542: 567, 553: 567, 595: 567, 631: 567, 695: 567, 567}, + {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 15: 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 519: 553, 553, 553, 524: 553, 526: 553, 553, 553, 535: 553, 553, 553, 541: 553, 543: 553, 554: 553, 596: 553, 632: 553, 696: 553, 553}, + {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 15: 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 519: 552, 552, 552, 524: 552, 526: 552, 552, 552, 535: 552, 552, 552, 541: 552, 543: 552, 554: 552, 596: 552, 632: 552, 696: 552, 552}, + {551: 3022, 785: 3021, 800: 4678}, + {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 15: 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 519: 566, 566, 566, 524: 566, 526: 566, 566, 566, 535: 566, 566, 566, 541: 566, 543: 566, 554: 566, 596: 566, 632: 566, 696: 566, 566}, + {551: 3022, 785: 3021, 800: 4680}, // 1895 - {521: 4675}, - {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 518: 568, 568, 568, 523: 568, 525: 568, 568, 568, 534: 568, 568, 568, 540: 568, 542: 568, 553: 568, 595: 568, 631: 568, 695: 568, 568}, - {521: 4677}, - {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 518: 569, 569, 569, 523: 569, 525: 569, 569, 569, 534: 569, 569, 569, 540: 569, 542: 569, 553: 569, 595: 569, 631: 569, 695: 569, 569}, - {550: 3750, 623: 3752, 3751, 900: 4679}, + {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 15: 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 519: 567, 567, 567, 524: 567, 526: 567, 567, 567, 535: 567, 567, 567, 541: 567, 543: 567, 554: 567, 596: 567, 632: 567, 696: 567, 567}, + {522: 4682}, + {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 15: 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 519: 568, 568, 568, 524: 568, 526: 568, 568, 568, 535: 568, 568, 568, 541: 568, 543: 568, 554: 568, 596: 568, 632: 568, 696: 568, 568}, + {522: 4684}, + {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 15: 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 519: 569, 569, 569, 524: 569, 526: 569, 569, 569, 535: 569, 569, 569, 541: 569, 543: 569, 554: 569, 596: 569, 632: 569, 696: 569, 569}, // 1900 - {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 518: 570, 570, 570, 523: 570, 525: 570, 570, 570, 534: 570, 570, 570, 540: 570, 542: 570, 553: 570, 595: 570, 631: 570, 695: 570, 570}, - {550: 3016, 783: 3015, 801: 4681}, - {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 518: 571, 571, 571, 523: 571, 525: 571, 571, 571, 534: 571, 571, 571, 540: 571, 542: 571, 553: 571, 595: 571, 631: 571, 695: 571, 571}, - {550: 3016, 783: 3015, 801: 4683}, - {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 518: 572, 572, 572, 523: 572, 525: 572, 572, 572, 534: 572, 572, 572, 540: 572, 542: 572, 553: 572, 595: 572, 631: 572, 695: 572, 572}, + {551: 3757, 624: 3759, 3758, 902: 4686}, + {570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 15: 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 519: 570, 570, 570, 524: 570, 526: 570, 570, 570, 535: 570, 570, 570, 541: 570, 543: 570, 554: 570, 596: 570, 632: 570, 696: 570, 570}, + {551: 3022, 785: 3021, 800: 4688}, + {571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 15: 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 519: 571, 571, 571, 524: 571, 526: 571, 571, 571, 535: 571, 571, 571, 541: 571, 543: 571, 554: 571, 596: 571, 632: 571, 696: 571, 571}, + {551: 3022, 785: 3021, 800: 4690}, // 1905 - {523: 4686, 550: 3016, 783: 3015, 801: 4685}, - {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 518: 574, 574, 574, 523: 574, 525: 574, 574, 574, 534: 574, 574, 574, 540: 574, 542: 574, 553: 574, 595: 574, 631: 574, 695: 574, 574}, - {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 518: 573, 573, 573, 523: 573, 525: 573, 573, 573, 534: 573, 573, 573, 540: 573, 542: 573, 553: 573, 595: 573, 631: 573, 695: 573, 573}, - {523: 4689, 550: 3016, 783: 3015, 801: 4688}, - {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 518: 576, 576, 576, 523: 576, 525: 576, 576, 576, 534: 576, 576, 576, 540: 576, 542: 576, 553: 576, 595: 576, 631: 576, 695: 576, 576}, + {572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 15: 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 519: 572, 572, 572, 524: 572, 526: 572, 572, 572, 535: 572, 572, 572, 541: 572, 543: 572, 554: 572, 596: 572, 632: 572, 696: 572, 572}, + {524: 4693, 551: 3022, 785: 3021, 800: 4692}, + {574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 15: 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 519: 574, 574, 574, 524: 574, 526: 574, 574, 574, 535: 574, 574, 574, 541: 574, 543: 574, 554: 574, 596: 574, 632: 574, 696: 574, 574}, + {573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 15: 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 519: 573, 573, 573, 524: 573, 526: 573, 573, 573, 535: 573, 573, 573, 541: 573, 543: 573, 554: 573, 596: 573, 632: 573, 696: 573, 573}, + {524: 4696, 551: 3022, 785: 3021, 800: 4695}, // 1910 - {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 518: 575, 575, 575, 523: 575, 525: 575, 575, 575, 534: 575, 575, 575, 540: 575, 542: 575, 553: 575, 595: 575, 631: 575, 695: 575, 575}, - {523: 4668, 550: 3016, 783: 3015, 801: 4669, 1258: 4691}, - {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 518: 577, 577, 577, 523: 577, 525: 577, 577, 577, 534: 577, 577, 577, 540: 577, 542: 577, 553: 577, 595: 577, 631: 577, 695: 577, 577}, - {550: 3016, 783: 3015, 801: 4693}, - {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 518: 579, 579, 579, 523: 579, 525: 579, 579, 579, 534: 579, 579, 579, 540: 579, 542: 579, 553: 579, 595: 579, 631: 579, 695: 579, 579}, + {576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 15: 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 519: 576, 576, 576, 524: 576, 526: 576, 576, 576, 535: 576, 576, 576, 541: 576, 543: 576, 554: 576, 596: 576, 632: 576, 696: 576, 576}, + {575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 15: 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 519: 575, 575, 575, 524: 575, 526: 575, 575, 575, 535: 575, 575, 575, 541: 575, 543: 575, 554: 575, 596: 575, 632: 575, 696: 575, 575}, + {524: 4675, 551: 3022, 785: 3021, 800: 4676, 1261: 4698}, + {577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 15: 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 519: 577, 577, 577, 524: 577, 526: 577, 577, 577, 535: 577, 577, 577, 541: 577, 543: 577, 554: 577, 596: 577, 632: 577, 696: 577, 577}, + {551: 3022, 785: 3021, 800: 4700}, // 1915 - {550: 3016, 783: 3015, 801: 4695}, - {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 518: 580, 580, 580, 523: 580, 525: 580, 580, 580, 534: 580, 580, 580, 540: 580, 542: 580, 553: 580, 595: 580, 631: 580, 695: 580, 580}, - {521: 4697}, - {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 518: 581, 581, 581, 523: 581, 525: 581, 581, 581, 534: 581, 581, 581, 540: 581, 542: 581, 553: 581, 595: 581, 631: 581, 695: 581, 581}, - {521: 4699}, + {579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 15: 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 519: 579, 579, 579, 524: 579, 526: 579, 579, 579, 535: 579, 579, 579, 541: 579, 543: 579, 554: 579, 596: 579, 632: 579, 696: 579, 579}, + {551: 3022, 785: 3021, 800: 4702}, + {580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 15: 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 519: 580, 580, 580, 524: 580, 526: 580, 580, 580, 535: 580, 580, 580, 541: 580, 543: 580, 554: 580, 596: 580, 632: 580, 696: 580, 580}, + {522: 4704}, + {581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 15: 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 519: 581, 581, 581, 524: 581, 526: 581, 581, 581, 535: 581, 581, 581, 541: 581, 543: 581, 554: 581, 596: 581, 632: 581, 696: 581, 581}, // 1920 - {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 518: 582, 582, 582, 523: 582, 525: 582, 582, 582, 534: 582, 582, 582, 540: 582, 542: 582, 553: 582, 595: 582, 631: 582, 695: 582, 582}, - {550: 3016, 783: 3015, 801: 4701}, - {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 518: 583, 583, 583, 523: 583, 525: 583, 583, 583, 534: 583, 583, 583, 540: 583, 542: 583, 553: 583, 595: 583, 631: 583, 695: 583, 583}, - {550: 3016, 783: 3015, 801: 4703}, - {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 518: 584, 584, 584, 523: 584, 525: 584, 584, 584, 534: 584, 584, 584, 540: 584, 542: 584, 553: 584, 595: 584, 631: 584, 695: 584, 584}, + {522: 4706}, + {582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 15: 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 519: 582, 582, 582, 524: 582, 526: 582, 582, 582, 535: 582, 582, 582, 541: 582, 543: 582, 554: 582, 596: 582, 632: 582, 696: 582, 582}, + {551: 3022, 785: 3021, 800: 4708}, + {583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 15: 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 519: 583, 583, 583, 524: 583, 526: 583, 583, 583, 535: 583, 583, 583, 541: 583, 543: 583, 554: 583, 596: 583, 632: 583, 696: 583, 583}, + {551: 3022, 785: 3021, 800: 4710}, // 1925 - {521: 4705}, - {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 518: 585, 585, 585, 523: 585, 525: 585, 585, 585, 534: 585, 585, 585, 540: 585, 542: 585, 553: 585, 595: 585, 631: 585, 695: 585, 585}, - {550: 3016, 783: 3015, 801: 4707}, - {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 518: 586, 586, 586, 523: 586, 525: 586, 586, 586, 534: 586, 586, 586, 540: 586, 542: 586, 553: 586, 595: 586, 631: 586, 695: 586, 586}, - {550: 3016, 783: 3015, 801: 4709}, + {584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 15: 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 519: 584, 584, 584, 524: 584, 526: 584, 584, 584, 535: 584, 584, 584, 541: 584, 543: 584, 554: 584, 596: 584, 632: 584, 696: 584, 584}, + {522: 4712}, + {585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 15: 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 519: 585, 585, 585, 524: 585, 526: 585, 585, 585, 535: 585, 585, 585, 541: 585, 543: 585, 554: 585, 596: 585, 632: 585, 696: 585, 585}, + {551: 3022, 785: 3021, 800: 4714}, + {586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 15: 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 519: 586, 586, 586, 524: 586, 526: 586, 586, 586, 535: 586, 586, 586, 541: 586, 543: 586, 554: 586, 596: 586, 632: 586, 696: 586, 586}, // 1930 - {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 518: 588, 588, 588, 523: 588, 525: 588, 588, 588, 534: 588, 588, 588, 540: 588, 542: 588, 553: 588, 595: 588, 631: 588, 695: 588, 588}, - {546: 2966, 550: 2270, 786: 4714}, - {546: 2966, 550: 2270, 786: 4712}, - {550: 3016, 783: 3015, 801: 4713}, - {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 518: 587, 587, 587, 523: 587, 525: 587, 587, 587, 534: 587, 587, 587, 540: 587, 542: 587, 553: 587, 595: 587, 631: 587, 695: 587, 587}, + {551: 3022, 785: 3021, 800: 4716}, + {588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 15: 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 519: 588, 588, 588, 524: 588, 526: 588, 588, 588, 535: 588, 588, 588, 541: 588, 543: 588, 554: 588, 596: 588, 632: 588, 696: 588, 588}, + {547: 2972, 551: 2271, 788: 4721}, + {547: 2972, 551: 2271, 788: 4719}, + {551: 3022, 785: 3021, 800: 4720}, // 1935 - {550: 3016, 783: 3015, 801: 4715}, - {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 518: 589, 589, 589, 523: 589, 525: 589, 589, 589, 534: 589, 589, 589, 540: 589, 542: 589, 553: 589, 595: 589, 631: 589, 695: 589, 589}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 574: 2270, 786: 4720}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 574: 2270, 786: 4718}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 3816, 755: 3818, 3042, 3043, 3041, 789: 3815, 958: 4719}, + {587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 15: 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 519: 587, 587, 587, 524: 587, 526: 587, 587, 587, 535: 587, 587, 587, 541: 587, 543: 587, 554: 587, 596: 587, 632: 587, 696: 587, 587}, + {551: 3022, 785: 3021, 800: 4722}, + {589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 15: 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 519: 589, 589, 589, 524: 589, 526: 589, 589, 589, 535: 589, 589, 589, 541: 589, 543: 589, 554: 589, 596: 589, 632: 589, 696: 589, 589}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 575: 2271, 788: 4727}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 575: 2271, 788: 4725}, // 1940 - {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 518: 590, 590, 590, 523: 590, 525: 590, 590, 590, 534: 590, 590, 590, 540: 590, 542: 590, 553: 590, 595: 590, 631: 590, 695: 590, 590}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 4721}, - {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 518: 591, 591, 591, 523: 591, 525: 591, 591, 591, 534: 591, 591, 591, 540: 591, 542: 591, 553: 591, 595: 591, 631: 591, 695: 591, 591}, - {550: 3016, 783: 3015, 801: 4723}, - {2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 15: 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 83: 2344, 518: 2344, 2344, 2344, 523: 2344, 525: 2344, 2344, 2344, 534: 2344, 2344, 2344, 540: 2344, 542: 2344, 553: 2344, 595: 2344, 631: 2344, 695: 2344, 2344}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 3823, 757: 3825, 3048, 3049, 3047, 791: 3822, 960: 4726}, + {590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 15: 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 519: 590, 590, 590, 524: 590, 526: 590, 590, 590, 535: 590, 590, 590, 541: 590, 543: 590, 554: 590, 596: 590, 632: 590, 696: 590, 590}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 4728}, + {591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 15: 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 519: 591, 591, 591, 524: 591, 526: 591, 591, 591, 535: 591, 591, 591, 541: 591, 543: 591, 554: 591, 596: 591, 632: 591, 696: 591, 591}, + {551: 3022, 785: 3021, 800: 4730}, // 1945 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4725, 3042, 3043, 3041}, - {2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 15: 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 83: 2345, 518: 2345, 2345, 2345, 523: 2345, 525: 2345, 2345, 2345, 534: 2345, 2345, 2345, 540: 2345, 542: 2345, 553: 2345, 595: 2345, 631: 2345, 695: 2345, 2345}, - {550: 3016, 783: 3015, 801: 4727}, - {2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 15: 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 83: 2346, 518: 2346, 2346, 2346, 523: 2346, 525: 2346, 2346, 2346, 534: 2346, 2346, 2346, 540: 2346, 542: 2346, 553: 2346, 595: 2346, 631: 2346, 695: 2346, 2346}, - {550: 3016, 783: 3015, 801: 4729}, + {2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 15: 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 83: 2345, 519: 2345, 2345, 2345, 524: 2345, 526: 2345, 2345, 2345, 535: 2345, 2345, 2345, 541: 2345, 543: 2345, 554: 2345, 596: 2345, 632: 2345, 696: 2345, 2345}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4732, 3048, 3049, 3047}, + {2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 15: 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 83: 2346, 519: 2346, 2346, 2346, 524: 2346, 526: 2346, 2346, 2346, 535: 2346, 2346, 2346, 541: 2346, 543: 2346, 554: 2346, 596: 2346, 632: 2346, 696: 2346, 2346}, + {551: 3022, 785: 3021, 800: 4734}, + {2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 15: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 83: 2347, 519: 2347, 2347, 2347, 524: 2347, 526: 2347, 2347, 2347, 535: 2347, 2347, 2347, 541: 2347, 543: 2347, 554: 2347, 596: 2347, 632: 2347, 696: 2347, 2347}, // 1950 - {2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 15: 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 83: 2347, 518: 2347, 2347, 2347, 523: 2347, 525: 2347, 2347, 2347, 534: 2347, 2347, 2347, 540: 2347, 542: 2347, 553: 2347, 595: 2347, 631: 2347, 695: 2347, 2347}, - {521: 2270, 546: 2966, 786: 4731}, - {521: 4732}, - {2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 15: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 83: 2348, 518: 2348, 2348, 2348, 523: 2348, 525: 2348, 2348, 2348, 534: 2348, 2348, 2348, 540: 2348, 542: 2348, 553: 2348, 595: 2348, 631: 2348, 695: 2348, 2348}, - {521: 2270, 546: 2966, 786: 4734}, + {551: 3022, 785: 3021, 800: 4736}, + {2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 15: 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 83: 2348, 519: 2348, 2348, 2348, 524: 2348, 526: 2348, 2348, 2348, 535: 2348, 2348, 2348, 541: 2348, 543: 2348, 554: 2348, 596: 2348, 632: 2348, 696: 2348, 2348}, + {522: 2271, 547: 2972, 788: 4738}, + {522: 4739}, + {2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 15: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 83: 2349, 519: 2349, 2349, 2349, 524: 2349, 526: 2349, 2349, 2349, 535: 2349, 2349, 2349, 541: 2349, 543: 2349, 554: 2349, 596: 2349, 632: 2349, 696: 2349, 2349}, // 1955 - {521: 4735}, - {2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 15: 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 83: 2349, 518: 2349, 2349, 2349, 523: 2349, 525: 2349, 2349, 2349, 534: 2349, 2349, 2349, 540: 2349, 542: 2349, 553: 2349, 595: 2349, 631: 2349, 695: 2349, 2349}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 4737}, - {2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 15: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 83: 2350, 518: 2350, 2350, 2350, 523: 2350, 525: 2350, 2350, 2350, 534: 2350, 2350, 2350, 540: 2350, 542: 2350, 553: 2350, 595: 2350, 631: 2350, 695: 2350, 2350}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 786: 4741}, + {522: 2271, 547: 2972, 788: 4741}, + {522: 4742}, + {2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 15: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 83: 2350, 519: 2350, 2350, 2350, 524: 2350, 526: 2350, 2350, 2350, 535: 2350, 2350, 2350, 541: 2350, 543: 2350, 554: 2350, 596: 2350, 632: 2350, 696: 2350, 2350}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 4744}, + {2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 15: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 83: 2351, 519: 2351, 2351, 2351, 524: 2351, 526: 2351, 2351, 2351, 535: 2351, 2351, 2351, 541: 2351, 543: 2351, 554: 2351, 596: 2351, 632: 2351, 696: 2351, 2351}, // 1960 - {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 518: 564, 564, 564, 523: 564, 525: 564, 564, 564, 534: 564, 564, 564, 540: 564, 542: 564, 553: 564, 595: 564, 631: 564, 695: 564, 564}, - {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 518: 563, 563, 563, 523: 563, 525: 563, 563, 563, 534: 563, 563, 563, 540: 563, 542: 563, 553: 563, 595: 563, 631: 563, 695: 563, 563}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 4742}, - {2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 15: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 83: 2351, 518: 2351, 2351, 2351, 523: 2351, 525: 2351, 2351, 2351, 534: 2351, 2351, 2351, 540: 2351, 542: 2351, 553: 2351, 595: 2351, 631: 2351, 695: 2351, 2351}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 4744}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 788: 4748}, + {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 15: 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 519: 564, 564, 564, 524: 564, 526: 564, 564, 564, 535: 564, 564, 564, 541: 564, 543: 564, 554: 564, 596: 564, 632: 564, 696: 564, 564}, + {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 15: 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 519: 563, 563, 563, 524: 563, 526: 563, 563, 563, 535: 563, 563, 563, 541: 563, 543: 563, 554: 563, 596: 563, 632: 563, 696: 563, 563}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 4749}, + {2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 15: 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 83: 2352, 519: 2352, 2352, 2352, 524: 2352, 526: 2352, 2352, 2352, 535: 2352, 2352, 2352, 541: 2352, 543: 2352, 554: 2352, 596: 2352, 632: 2352, 696: 2352, 2352}, // 1965 - {2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 15: 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 83: 2352, 518: 2352, 2352, 2352, 523: 2352, 525: 2352, 2352, 2352, 534: 2352, 2352, 2352, 540: 2352, 542: 2352, 553: 2352, 595: 2352, 631: 2352, 695: 2352, 2352}, - {521: 4746}, - {2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 15: 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 83: 2353, 518: 2353, 2353, 2353, 523: 2353, 525: 2353, 2353, 2353, 534: 2353, 2353, 2353, 540: 2353, 542: 2353, 553: 2353, 595: 2353, 631: 2353, 695: 2353, 2353}, - {6: 4586, 4588, 555, 10: 4555, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 89: 4557, 4578, 4579, 102: 4580, 218: 4549, 237: 4543, 242: 4564, 245: 4565, 259: 4559, 264: 4575, 278: 4553, 287: 4561, 293: 4556, 303: 4560, 313: 4566, 320: 4562, 327: 4576, 4577, 332: 4544, 520: 4574, 523: 4585, 526: 2399, 4622, 542: 2399, 544: 4546, 548: 4581, 552: 4563, 4573, 634: 4547, 688: 4552, 695: 2399, 4591, 710: 4568, 714: 4554, 716: 4582, 750: 4567, 4569, 753: 4548, 4558, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 4627, 956: 4572, 970: 4570, 1002: 4545, 1011: 4550, 1088: 4748, 1257: 4551, 1281: 4571}, - {2640, 2640, 2640, 2640, 2640, 2640, 9: 2640, 534: 2640}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 4751}, + {2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 15: 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 83: 2353, 519: 2353, 2353, 2353, 524: 2353, 526: 2353, 2353, 2353, 535: 2353, 2353, 2353, 541: 2353, 543: 2353, 554: 2353, 596: 2353, 632: 2353, 696: 2353, 2353}, + {522: 4753}, + {2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 15: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 83: 2354, 519: 2354, 2354, 2354, 524: 2354, 526: 2354, 2354, 2354, 535: 2354, 2354, 2354, 541: 2354, 543: 2354, 554: 2354, 596: 2354, 632: 2354, 696: 2354, 2354}, + {6: 4593, 4595, 555, 10: 4562, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 89: 4564, 4585, 4586, 102: 4587, 218: 4556, 238: 4550, 243: 4571, 246: 4572, 259: 4566, 264: 4582, 278: 4560, 287: 4568, 293: 4563, 303: 4567, 313: 4573, 321: 4569, 328: 4583, 4584, 333: 4551, 521: 4581, 524: 4592, 527: 2400, 4629, 543: 2400, 545: 4553, 549: 4588, 553: 4570, 4580, 635: 4554, 689: 4559, 696: 2400, 4598, 711: 4575, 715: 4561, 717: 4589, 752: 4574, 4576, 755: 4555, 4565, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 4634, 958: 4579, 972: 4577, 1004: 4552, 1013: 4557, 1090: 4755, 1260: 4558, 1284: 4578}, // 1970 - {2654, 2654, 2654, 2654, 2654, 2654, 9: 2654, 534: 2654}, - {2653, 2653, 2653, 2653, 2653, 2653, 9: 2653, 534: 2653}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 523: 4752, 755: 4753, 3042, 3043, 3041}, - {2656, 2656, 2656, 2656, 2656, 2656, 9: 2656, 102: 2656, 534: 2656}, - {2655, 2655, 2655, 2655, 2655, 2655, 9: 2655, 102: 2655, 534: 2655}, + {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 535: 2646}, + {2660, 2660, 2660, 2660, 2660, 2660, 9: 2660, 535: 2660}, + {2659, 2659, 2659, 2659, 2659, 2659, 9: 2659, 535: 2659}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 524: 4759, 757: 4760, 3048, 3049, 3047}, + {2662, 2662, 2662, 2662, 2662, 2662, 9: 2662, 102: 2662, 535: 2662}, // 1975 - {56: 4759, 281: 4756, 304: 4757, 306: 4758, 523: 4755}, - {2661, 2661, 2661, 2661, 2661, 2661, 9: 2661, 534: 2661, 548: 2661}, - {2660, 2660, 2660, 2660, 2660, 2660, 9: 2660, 534: 2660, 548: 2660}, - {2659, 2659, 2659, 2659, 2659, 2659, 9: 2659, 534: 2659, 548: 2659}, - {2658, 2658, 2658, 2658, 2658, 2658, 9: 2658, 534: 2658, 548: 2658}, + {2661, 2661, 2661, 2661, 2661, 2661, 9: 2661, 102: 2661, 535: 2661}, + {56: 4766, 281: 4763, 304: 4764, 306: 4765, 524: 4762}, + {2667, 2667, 2667, 2667, 2667, 2667, 9: 2667, 535: 2667, 549: 2667}, + {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 535: 2666, 549: 2666}, + {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 535: 2665, 549: 2665}, // 1980 - {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 534: 2657, 548: 2657}, - {2679, 2679, 2679, 2679, 2679, 2679, 9: 2679, 534: 2679}, - {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 534: 2680}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4775, 3042, 3043, 3041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4774}, + {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 535: 2664, 549: 2664}, + {2663, 2663, 2663, 2663, 2663, 2663, 9: 2663, 535: 2663, 549: 2663}, + {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 535: 2685}, + {2686, 2686, 2686, 2686, 2686, 2686, 9: 2686, 535: 2686}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4782, 3048, 3049, 3047}, // 1985 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4773}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4772}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4769, 3042, 3043, 3041}, - {2: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 10: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 84: 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 519: 2652, 530: 2652, 545: 2652, 572: 2652}, - {2: 2651, 2651, 2651, 2651, 2651, 2651, 2651, 10: 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 84: 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 519: 2651, 530: 2651, 545: 2651, 572: 2651}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4781}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4780}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4779}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4776, 3048, 3049, 3047}, + {2: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 10: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 84: 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 520: 2658, 531: 2658, 546: 2658, 573: 2658}, // 1990 - {698: 4770}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4771, 3042, 3043, 3041}, - {2685, 2685, 2685, 2685, 2685, 2685, 9: 2685, 534: 2685}, - {2686, 2686, 2686, 2686, 2686, 2686, 9: 2686, 534: 2686}, - {2687, 2687, 2687, 2687, 2687, 2687, 9: 2687, 534: 2687}, + {2: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 10: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 84: 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 520: 2657, 531: 2657, 546: 2657, 573: 2657}, + {699: 4777}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4778, 3048, 3049, 3047}, + {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 535: 2691}, + {2692, 2692, 2692, 2692, 2692, 2692, 9: 2692, 535: 2692}, // 1995 - {2688, 2688, 2688, 2688, 2688, 2688, 9: 2688, 534: 2688}, - {698: 4776}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4777, 3042, 3043, 3041}, - {2689, 2689, 2689, 2689, 2689, 2689, 9: 2689, 534: 2689}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4793}, + {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 535: 2693}, + {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 535: 2694}, + {699: 4783}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4784, 3048, 3049, 3047}, + {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 535: 2695}, // 2000 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4788, 3042, 3043, 3041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4784, 3042, 3043, 3041}, - {2: 2647, 2647, 2647, 2647, 2647, 2647, 2647, 10: 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 84: 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 519: 2647, 572: 2647}, - {2: 600, 600, 600, 600, 600, 600, 600, 10: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 84: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600}, - {2: 599, 599, 599, 599, 599, 599, 599, 10: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 84: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4800}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4795, 3048, 3049, 3047}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4791, 3048, 3049, 3047}, + {2: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 10: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 84: 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 520: 2653, 573: 2653}, + {2: 600, 600, 600, 600, 600, 600, 600, 10: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 84: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600}, // 2005 - {106: 4787, 108: 4786, 942: 4785}, - {2674, 2674, 2674, 2674, 2674, 2674, 9: 2674, 534: 2674}, - {2053, 2053, 2053, 2053, 2053, 2053, 2053, 9: 2053, 19: 2053, 83: 2053, 102: 2053, 104: 2053, 2053, 2053, 2053, 2053, 520: 2053, 530: 2053, 534: 2053, 548: 2053}, - {2052, 2052, 2052, 2052, 2052, 2052, 2052, 9: 2052, 19: 2052, 83: 2052, 102: 2052, 104: 2052, 2052, 2052, 2052, 2052, 520: 2052, 530: 2052, 534: 2052, 548: 2052}, - {184: 4790, 522: 4425, 524: 4424, 899: 4791, 1026: 4789}, + {2: 599, 599, 599, 599, 599, 599, 599, 10: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 84: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599}, + {106: 4794, 108: 4793, 945: 4792}, + {2680, 2680, 2680, 2680, 2680, 2680, 9: 2680, 535: 2680}, + {2054, 2054, 2054, 2054, 2054, 2054, 2054, 9: 2054, 19: 2054, 83: 2054, 102: 2054, 104: 2054, 2054, 2054, 2054, 2054, 521: 2054, 531: 2054, 535: 2054, 549: 2054}, + {2053, 2053, 2053, 2053, 2053, 2053, 2053, 9: 2053, 19: 2053, 83: 2053, 102: 2053, 104: 2053, 2053, 2053, 2053, 2053, 521: 2053, 531: 2053, 535: 2053, 549: 2053}, // 2010 - {2676, 2676, 2676, 2676, 2676, 2676, 9: 2676, 534: 2676}, - {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 83: 2540, 518: 2540, 522: 2540, 2540, 2540, 2540, 2540, 534: 2540, 537: 2540, 643: 2540, 688: 2540, 690: 2540, 2540, 2540, 2540, 2540}, - {184: 4792}, - {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 83: 2539, 518: 2539, 522: 2539, 2539, 2539, 2539, 2539, 534: 2539, 537: 2539, 643: 2539, 688: 2539, 690: 2539, 2539, 2539, 2539, 2539}, - {544: 4794, 714: 4795}, + {184: 4797, 523: 4432, 525: 4431, 901: 4798, 1028: 4796}, + {2682, 2682, 2682, 2682, 2682, 2682, 9: 2682, 535: 2682}, + {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 83: 2543, 519: 2543, 523: 2543, 2543, 2543, 2543, 2543, 535: 2543, 538: 2543, 636: 2543, 689: 2543, 2543, 692: 2543, 2543, 2543, 2543}, + {184: 4799}, + {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 83: 2542, 519: 2542, 523: 2542, 2542, 2542, 2542, 2542, 535: 2542, 538: 2542, 636: 2542, 689: 2542, 2542, 692: 2542, 2542, 2542, 2542}, // 2015 - {523: 4797}, - {523: 4796}, - {2690, 2690, 2690, 2690, 2690, 2690, 9: 2690, 534: 2690}, - {519: 4799, 521: 3565, 531: 4801, 4802, 537: 3556, 550: 3560, 621: 3555, 3557, 3559, 3558, 3563, 627: 3564, 635: 3562, 761: 4800, 763: 3561, 1062: 4798}, - {2692, 2692, 2692, 2692, 2692, 2692, 9: 2692, 534: 2692}, + {545: 4801, 715: 4802}, + {524: 4804}, + {524: 4803}, + {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 535: 2696}, + {520: 4806, 522: 3572, 532: 4808, 4809, 538: 3563, 551: 3567, 622: 3562, 3564, 3566, 3565, 3570, 628: 3571, 637: 3569, 763: 4807, 765: 3568, 1064: 4805}, // 2020 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4805}, - {2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 83: 2449, 518: 2449, 522: 2449, 2449, 2449, 2449, 2449, 534: 2449, 537: 2449, 643: 2449, 688: 2449, 690: 2449, 2449, 2449, 2449, 2449}, - {550: 3750, 623: 3752, 3751, 900: 4804}, - {550: 3750, 623: 3752, 3751, 900: 4803}, - {2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 83: 2447, 518: 2447, 522: 2447, 2447, 2447, 2447, 2447, 534: 2447, 537: 2447, 643: 2447, 688: 2447, 690: 2447, 2447, 2447, 2447, 2447}, + {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 535: 2698}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4812}, + {2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 83: 2450, 519: 2450, 523: 2450, 2450, 2450, 2450, 2450, 535: 2450, 538: 2450, 636: 2450, 689: 2450, 2450, 692: 2450, 2450, 2450, 2450}, + {551: 3757, 624: 3759, 3758, 902: 4811}, + {551: 3757, 624: 3759, 3758, 902: 4810}, // 2025 - {2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 83: 2448, 518: 2448, 522: 2448, 2448, 2448, 2448, 2448, 534: 2448, 537: 2448, 643: 2448, 688: 2448, 690: 2448, 2448, 2448, 2448, 2448}, - {83: 4806, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2691, 2691, 2691, 2691, 2691, 2691, 9: 2691, 534: 2691}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 4808}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4811}, + {2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 83: 2448, 519: 2448, 523: 2448, 2448, 2448, 2448, 2448, 535: 2448, 538: 2448, 636: 2448, 689: 2448, 2448, 692: 2448, 2448, 2448, 2448}, + {2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 83: 2449, 519: 2449, 523: 2449, 2449, 2449, 2449, 2449, 535: 2449, 538: 2449, 636: 2449, 689: 2449, 2449, 692: 2449, 2449, 2449, 2449}, + {83: 4813, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2697, 2697, 2697, 2697, 2697, 2697, 9: 2697, 535: 2697}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 4815}, // 2030 - {633: 4810}, - {2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 521: 2078, 534: 2078, 620: 2078}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4813, 936: 4812}, - {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 5090, 5091, 534: 2646, 1017: 5089}, - {12: 4815, 111: 4863, 123: 4864, 163: 4854, 166: 4874, 4873, 169: 4839, 173: 4876, 179: 4875, 182: 4836, 194: 4843, 4835, 4852, 198: 4859, 4858, 201: 4862, 206: 4870, 542: 4857, 544: 4853, 574: 4848, 695: 4856, 718: 4861, 4860, 721: 4837, 4842, 4840, 4833, 4827, 4841, 4849, 4834, 4866, 733: 4828, 4829, 4830, 4831, 4832, 4855, 4868, 4872, 4867, 4826, 4871, 4838, 4825, 4865, 4824, 4869, 934: 4844, 1007: 4846, 1012: 4823, 4850, 1015: 4820, 1022: 4818, 1028: 4821, 4822, 1036: 4819, 1040: 4845, 1044: 4816, 4847, 1063: 4817, 1066: 4851, 1069: 4814, 1078: 4877}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4818}, + {634: 4817}, + {2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 522: 2079, 535: 2079, 621: 2079}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4820, 939: 4819}, + {2652, 2652, 2652, 2652, 2652, 2652, 9: 2652, 5100, 5101, 535: 2652, 1019: 5099}, // 2035 - {2500, 2500, 2500, 2500, 2500, 2500, 4954, 4960, 4948, 2500, 2500, 2500, 4952, 4961, 4959, 83: 2500, 518: 4953, 522: 4425, 4951, 4424, 2507, 4958, 534: 2500, 537: 4947, 643: 2544, 688: 2637, 690: 4945, 4950, 4943, 4965, 4962, 899: 4946, 913: 4955, 993: 4957, 1016: 4963, 1030: 4956, 1052: 4949, 1103: 4964, 5088}, - {2500, 2500, 2500, 2500, 2500, 2500, 4954, 4960, 4948, 2500, 2500, 2500, 4952, 4961, 4959, 83: 2500, 518: 4953, 522: 4425, 4951, 4424, 2507, 4958, 534: 2500, 537: 4947, 643: 2544, 688: 2637, 690: 4945, 4950, 4943, 4965, 4962, 899: 4946, 913: 4955, 993: 4957, 1016: 4963, 1030: 4956, 1052: 4949, 1103: 4964, 4944}, - {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 83: 528, 518: 528, 522: 528, 528, 528, 528, 528, 534: 528, 537: 528, 643: 528, 688: 528, 690: 528, 528, 528, 528, 528}, - {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 83: 527, 518: 527, 522: 527, 527, 527, 527, 527, 534: 527, 537: 527, 643: 527, 688: 527, 690: 527, 527, 527, 527, 527}, - {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 83: 526, 518: 526, 522: 526, 526, 526, 526, 526, 534: 526, 537: 526, 643: 526, 688: 526, 690: 526, 526, 526, 526, 526}, + {12: 4822, 111: 4870, 123: 4871, 163: 4861, 166: 4881, 4880, 169: 4846, 173: 4883, 179: 4882, 182: 4843, 194: 4850, 4842, 4859, 198: 4866, 4865, 201: 4869, 206: 4877, 543: 4864, 545: 4860, 575: 4855, 696: 4863, 719: 4868, 4867, 722: 4844, 4849, 4847, 4840, 4834, 4848, 4856, 4841, 4873, 734: 4835, 4836, 4837, 4838, 4839, 4862, 4875, 4879, 4874, 4833, 4878, 4845, 4832, 4872, 4831, 4876, 937: 4851, 1009: 4853, 1014: 4830, 4857, 1017: 4827, 1024: 4825, 1030: 4828, 4829, 1038: 4826, 1042: 4852, 1046: 4823, 4854, 1065: 4824, 1068: 4858, 1071: 4821, 1080: 4884}, + {2503, 2503, 2503, 2503, 2503, 2503, 4961, 4967, 4955, 2503, 2503, 2503, 4959, 4968, 4966, 83: 2503, 519: 4960, 523: 4432, 4958, 4431, 2510, 4965, 535: 2503, 538: 4954, 636: 2547, 689: 2643, 4952, 692: 4957, 4950, 4972, 4969, 901: 4953, 915: 4962, 996: 4964, 1018: 4970, 1032: 4963, 1054: 4956, 1105: 4971, 5098}, + {2503, 2503, 2503, 2503, 2503, 2503, 4961, 4967, 4955, 2503, 2503, 2503, 4959, 4968, 4966, 83: 2503, 519: 4960, 523: 4432, 4958, 4431, 2510, 4965, 535: 2503, 538: 4954, 636: 2547, 689: 2643, 4952, 692: 4957, 4950, 4972, 4969, 901: 4953, 915: 4962, 996: 4964, 1018: 4970, 1032: 4963, 1054: 4956, 1105: 4971, 4951}, + {528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 83: 528, 519: 528, 523: 528, 528, 528, 528, 528, 535: 528, 538: 528, 636: 528, 689: 528, 528, 692: 528, 528, 528, 528}, + {527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 83: 527, 519: 527, 523: 527, 527, 527, 527, 527, 535: 527, 538: 527, 636: 527, 689: 527, 527, 692: 527, 527, 527, 527}, // 2040 - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 802: 443, 804: 443, 826: 4154, 873: 4941}, - {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 518: 438, 522: 438, 438, 438, 438, 438, 534: 438, 537: 438, 643: 438, 688: 438, 690: 438, 438, 438, 438, 438, 802: 438, 804: 438, 963: 4940}, - {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 518: 436, 4140, 522: 436, 436, 436, 436, 436, 534: 436, 537: 436, 643: 436, 688: 436, 690: 436, 436, 436, 436, 436, 802: 436, 804: 436, 826: 4141, 985: 4938, 992: 4142}, - {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 518: 436, 4140, 522: 436, 436, 436, 436, 436, 534: 436, 537: 436, 643: 436, 688: 436, 690: 436, 436, 436, 436, 436, 802: 436, 804: 436, 826: 4141, 985: 4936, 992: 4142}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4935}, + {526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 83: 526, 519: 526, 523: 526, 526, 526, 526, 526, 535: 526, 538: 526, 636: 526, 689: 526, 526, 692: 526, 526, 526, 526}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 804: 443, 806: 443, 828: 4161, 875: 4948}, + {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 636: 438, 689: 438, 438, 692: 438, 438, 438, 438, 804: 438, 806: 438, 965: 4947}, + {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 519: 436, 4147, 523: 436, 436, 436, 436, 436, 535: 436, 538: 436, 636: 436, 689: 436, 436, 692: 436, 436, 436, 436, 804: 436, 806: 436, 828: 4148, 988: 4945, 995: 4149}, + {436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 77: 436, 83: 436, 519: 436, 4147, 523: 436, 436, 436, 436, 436, 535: 436, 538: 436, 636: 436, 689: 436, 436, 692: 436, 436, 436, 436, 804: 436, 806: 436, 828: 4148, 988: 4943, 995: 4149}, // 2045 - {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 77: 520, 83: 520, 518: 520, 520, 522: 520, 520, 520, 520, 520, 534: 520, 537: 520, 643: 520, 688: 520, 690: 520, 520, 520, 520, 520, 802: 520, 804: 520}, - {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 77: 519, 83: 519, 518: 519, 519, 522: 519, 519, 519, 519, 519, 534: 519, 537: 519, 643: 519, 688: 519, 690: 519, 519, 519, 519, 519, 802: 519, 804: 519}, - {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 77: 518, 83: 518, 518: 518, 518, 522: 518, 518, 518, 518, 518, 534: 518, 537: 518, 643: 518, 688: 518, 690: 518, 518, 518, 518, 518, 802: 518, 804: 518}, - {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 77: 517, 83: 517, 518: 517, 517, 522: 517, 517, 517, 517, 517, 534: 517, 537: 517, 643: 517, 688: 517, 690: 517, 517, 517, 517, 517, 802: 517, 804: 517}, - {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 77: 516, 83: 516, 518: 516, 516, 522: 516, 516, 516, 516, 516, 534: 516, 537: 516, 643: 516, 688: 516, 690: 516, 516, 516, 516, 516, 802: 516, 804: 516}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4942}, + {520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 77: 520, 83: 520, 519: 520, 520, 523: 520, 520, 520, 520, 520, 535: 520, 538: 520, 636: 520, 689: 520, 520, 692: 520, 520, 520, 520, 804: 520, 806: 520}, + {519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 77: 519, 83: 519, 519: 519, 519, 523: 519, 519, 519, 519, 519, 535: 519, 538: 519, 636: 519, 689: 519, 519, 692: 519, 519, 519, 519, 804: 519, 806: 519}, + {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 77: 518, 83: 518, 519: 518, 518, 523: 518, 518, 518, 518, 518, 535: 518, 538: 518, 636: 518, 689: 518, 518, 692: 518, 518, 518, 518, 804: 518, 806: 518}, + {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 77: 517, 83: 517, 519: 517, 517, 523: 517, 517, 517, 517, 517, 535: 517, 538: 517, 636: 517, 689: 517, 517, 692: 517, 517, 517, 517, 804: 517, 806: 517}, // 2050 - {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 77: 515, 83: 515, 518: 515, 515, 522: 515, 515, 515, 515, 515, 534: 515, 537: 515, 643: 515, 688: 515, 690: 515, 515, 515, 515, 515, 802: 515, 804: 515}, - {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 77: 514, 83: 514, 518: 514, 514, 522: 514, 514, 514, 514, 514, 534: 514, 537: 514, 643: 514, 688: 514, 690: 514, 514, 514, 514, 514, 802: 514, 804: 514}, - {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 77: 513, 83: 513, 518: 513, 513, 522: 513, 513, 513, 513, 513, 534: 513, 537: 513, 643: 513, 688: 513, 690: 513, 513, 513, 513, 513, 802: 513, 804: 513}, - {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 77: 512, 83: 512, 518: 512, 512, 522: 512, 512, 512, 512, 512, 534: 512, 537: 512, 643: 512, 688: 512, 690: 512, 512, 512, 512, 512, 802: 512, 804: 512}, - {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 77: 511, 83: 511, 518: 511, 511, 522: 511, 511, 511, 511, 511, 534: 511, 537: 511, 643: 511, 688: 511, 690: 511, 511, 511, 511, 511, 802: 511, 804: 511}, + {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 77: 516, 83: 516, 519: 516, 516, 523: 516, 516, 516, 516, 516, 535: 516, 538: 516, 636: 516, 689: 516, 516, 692: 516, 516, 516, 516, 804: 516, 806: 516}, + {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 77: 515, 83: 515, 519: 515, 515, 523: 515, 515, 515, 515, 515, 535: 515, 538: 515, 636: 515, 689: 515, 515, 692: 515, 515, 515, 515, 804: 515, 806: 515}, + {514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 77: 514, 83: 514, 519: 514, 514, 523: 514, 514, 514, 514, 514, 535: 514, 538: 514, 636: 514, 689: 514, 514, 692: 514, 514, 514, 514, 804: 514, 806: 514}, + {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 77: 513, 83: 513, 519: 513, 513, 523: 513, 513, 513, 513, 513, 535: 513, 538: 513, 636: 513, 689: 513, 513, 692: 513, 513, 513, 513, 804: 513, 806: 513}, + {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 77: 512, 83: 512, 519: 512, 512, 523: 512, 512, 512, 512, 512, 535: 512, 538: 512, 636: 512, 689: 512, 512, 692: 512, 512, 512, 512, 804: 512, 806: 512}, // 2055 - {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 77: 510, 83: 510, 518: 510, 510, 522: 510, 510, 510, 510, 510, 534: 510, 537: 510, 643: 510, 688: 510, 690: 510, 510, 510, 510, 510, 802: 510, 804: 510}, - {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 77: 509, 83: 509, 518: 509, 522: 509, 509, 509, 509, 509, 534: 509, 537: 509, 643: 509, 688: 509, 690: 509, 509, 509, 509, 509, 802: 509, 804: 509}, - {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 77: 508, 83: 508, 518: 508, 522: 508, 508, 508, 508, 508, 534: 508, 537: 508, 643: 508, 688: 508, 690: 508, 508, 508, 508, 508, 802: 508, 804: 508}, - {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 77: 504, 83: 504, 518: 504, 504, 522: 504, 504, 504, 504, 504, 534: 504, 537: 504, 643: 504, 688: 504, 690: 504, 504, 504, 504, 504, 802: 504, 804: 504}, - {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 77: 503, 83: 503, 518: 503, 503, 522: 503, 503, 503, 503, 503, 534: 503, 537: 503, 643: 503, 688: 503, 690: 503, 503, 503, 503, 503, 802: 503, 804: 503}, + {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 77: 511, 83: 511, 519: 511, 511, 523: 511, 511, 511, 511, 511, 535: 511, 538: 511, 636: 511, 689: 511, 511, 692: 511, 511, 511, 511, 804: 511, 806: 511}, + {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 77: 510, 83: 510, 519: 510, 510, 523: 510, 510, 510, 510, 510, 535: 510, 538: 510, 636: 510, 689: 510, 510, 692: 510, 510, 510, 510, 804: 510, 806: 510}, + {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 77: 509, 83: 509, 519: 509, 523: 509, 509, 509, 509, 509, 535: 509, 538: 509, 636: 509, 689: 509, 509, 692: 509, 509, 509, 509, 804: 509, 806: 509}, + {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 77: 508, 83: 508, 519: 508, 523: 508, 508, 508, 508, 508, 535: 508, 538: 508, 636: 508, 689: 508, 508, 692: 508, 508, 508, 508, 804: 508, 806: 508}, + {504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 77: 504, 83: 504, 519: 504, 504, 523: 504, 504, 504, 504, 504, 535: 504, 538: 504, 636: 504, 689: 504, 504, 692: 504, 504, 504, 504, 804: 504, 806: 504}, // 2060 - {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 77: 502, 83: 502, 518: 502, 502, 522: 502, 502, 502, 502, 502, 534: 502, 537: 502, 643: 502, 688: 502, 690: 502, 502, 502, 502, 502, 802: 502, 804: 502}, - {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 77: 501, 83: 501, 518: 501, 501, 522: 501, 501, 501, 501, 501, 534: 501, 537: 501, 643: 501, 688: 501, 690: 501, 501, 501, 501, 501, 802: 501, 804: 501}, - {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 77: 500, 83: 500, 518: 500, 500, 522: 500, 500, 500, 500, 500, 534: 500, 537: 500, 643: 500, 688: 500, 690: 500, 500, 500, 500, 500, 802: 500, 804: 500}, - {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 77: 499, 83: 499, 518: 499, 499, 522: 499, 499, 499, 499, 499, 534: 499, 537: 499, 643: 499, 688: 499, 690: 499, 499, 499, 499, 499, 802: 499, 804: 499, 1394: 4934}, - {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 83: 497, 518: 497, 497, 522: 497, 497, 497, 497, 497, 534: 497, 537: 497, 643: 497, 688: 497, 690: 497, 497, 497, 497, 497}, + {503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 77: 503, 83: 503, 519: 503, 503, 523: 503, 503, 503, 503, 503, 535: 503, 538: 503, 636: 503, 689: 503, 503, 692: 503, 503, 503, 503, 804: 503, 806: 503}, + {502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 77: 502, 83: 502, 519: 502, 502, 523: 502, 502, 502, 502, 502, 535: 502, 538: 502, 636: 502, 689: 502, 502, 692: 502, 502, 502, 502, 804: 502, 806: 502}, + {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 77: 501, 83: 501, 519: 501, 501, 523: 501, 501, 501, 501, 501, 535: 501, 538: 501, 636: 501, 689: 501, 501, 692: 501, 501, 501, 501, 804: 501, 806: 501}, + {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 77: 500, 83: 500, 519: 500, 500, 523: 500, 500, 500, 500, 500, 535: 500, 538: 500, 636: 500, 689: 500, 500, 692: 500, 500, 500, 500, 804: 500, 806: 500}, + {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 77: 499, 83: 499, 519: 499, 499, 523: 499, 499, 499, 499, 499, 535: 499, 538: 499, 636: 499, 689: 499, 499, 692: 499, 499, 499, 499, 804: 499, 806: 499, 1397: 4941}, // 2065 - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 4153, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 826: 4931, 838: 4161, 880: 4932}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 4153, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 826: 4928, 838: 4161, 880: 4929}, - {519: 4153, 826: 4926}, - {519: 4153, 826: 4924}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4923}, + {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 83: 497, 519: 497, 497, 523: 497, 497, 497, 497, 497, 535: 497, 538: 497, 636: 497, 689: 497, 497, 692: 497, 497, 497, 497}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 4160, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 828: 4938, 840: 4168, 882: 4939}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 4160, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 828: 4935, 840: 4168, 882: 4936}, + {520: 4160, 828: 4933}, + {520: 4160, 828: 4931}, // 2070 - {519: 4153, 826: 4922}, - {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 83: 488, 518: 488, 522: 488, 488, 488, 488, 488, 534: 488, 537: 488, 643: 488, 688: 488, 690: 488, 488, 488, 488, 488}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 132: 4906, 4908, 146: 4907, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4905, 971: 4921}, - {519: 4917}, - {519: 4910}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4930}, + {520: 4160, 828: 4929}, + {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 83: 488, 519: 488, 523: 488, 488, 488, 488, 488, 535: 488, 538: 488, 636: 488, 689: 488, 488, 692: 488, 488, 488, 488}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 132: 4913, 4915, 146: 4914, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4912, 973: 4928}, + {520: 4924}, // 2075 - {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 83: 484, 518: 484, 522: 484, 484, 484, 484, 484, 534: 484, 537: 484, 643: 484, 688: 484, 690: 484, 484, 484, 484, 484}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 132: 4906, 4908, 146: 4907, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4903, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4902, 718: 4861, 4860, 727: 4904, 838: 4161, 880: 4905, 971: 4901, 1007: 4900}, - {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 83: 481, 518: 481, 481, 522: 481, 481, 481, 481, 481, 534: 481, 537: 481, 542: 481, 574: 481, 643: 481, 688: 481, 690: 481, 481, 481, 481, 481, 481, 925: 4899}, - {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 83: 480, 518: 480, 480, 522: 480, 480, 480, 480, 480, 534: 480, 537: 480, 542: 480, 574: 480, 643: 480, 688: 480, 690: 480, 480, 480, 480, 480, 480, 925: 4898}, - {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 83: 479, 518: 479, 479, 522: 479, 479, 479, 479, 479, 534: 479, 537: 479, 542: 479, 574: 479, 643: 479, 688: 479, 690: 479, 479, 479, 479, 479, 479, 718: 4896, 4895, 925: 4897}, + {520: 4917}, + {484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 83: 484, 519: 484, 523: 484, 484, 484, 484, 484, 535: 484, 538: 484, 636: 484, 689: 484, 484, 692: 484, 484, 484, 484}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 132: 4913, 4915, 146: 4914, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4910, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4909, 719: 4868, 4867, 728: 4911, 840: 4168, 882: 4912, 973: 4908, 1009: 4907}, + {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 83: 481, 519: 481, 481, 523: 481, 481, 481, 481, 481, 535: 481, 538: 481, 543: 481, 575: 481, 636: 481, 689: 481, 481, 692: 481, 481, 481, 481, 481, 928: 4906}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 83: 480, 519: 480, 480, 523: 480, 480, 480, 480, 480, 535: 480, 538: 480, 543: 480, 575: 480, 636: 480, 689: 480, 480, 692: 480, 480, 480, 480, 480, 928: 4905}, // 2080 - {542: 4890, 695: 4889, 718: 4892, 4891}, - {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 16: 474, 83: 474, 132: 474, 474, 146: 474, 518: 474, 474, 522: 474, 474, 474, 474, 474, 534: 474, 537: 474, 542: 474, 574: 474, 643: 474, 688: 474, 690: 474, 474, 474, 474, 474, 474}, - {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 16: 473, 83: 473, 132: 473, 473, 146: 473, 518: 473, 473, 522: 473, 473, 473, 473, 473, 534: 473, 537: 473, 542: 473, 574: 473, 643: 473, 688: 473, 690: 473, 473, 473, 473, 473, 473}, - {519: 470}, - {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 77: 464, 83: 464, 518: 464, 464, 522: 464, 464, 464, 464, 464, 534: 464, 537: 464, 643: 464, 688: 464, 690: 464, 464, 464, 464, 464, 802: 464, 804: 464}, + {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 83: 479, 519: 479, 479, 523: 479, 479, 479, 479, 479, 535: 479, 538: 479, 543: 479, 575: 479, 636: 479, 689: 479, 479, 692: 479, 479, 479, 479, 479, 719: 4903, 4902, 928: 4904}, + {543: 4897, 696: 4896, 719: 4899, 4898}, + {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 16: 474, 83: 474, 132: 474, 474, 146: 474, 519: 474, 474, 523: 474, 474, 474, 474, 474, 535: 474, 538: 474, 543: 474, 575: 474, 636: 474, 689: 474, 474, 692: 474, 474, 474, 474, 474}, + {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 16: 473, 83: 473, 132: 473, 473, 146: 473, 519: 473, 473, 523: 473, 473, 473, 473, 473, 535: 473, 538: 473, 543: 473, 575: 473, 636: 473, 689: 473, 473, 692: 473, 473, 473, 473, 473}, + {520: 470}, // 2085 - {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 77: 463, 83: 463, 518: 463, 463, 522: 463, 463, 463, 463, 463, 534: 463, 537: 463, 643: 463, 688: 463, 690: 463, 463, 463, 463, 463, 802: 463, 804: 463}, - {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 83: 462, 518: 462, 522: 462, 462, 462, 462, 462, 534: 462, 537: 462, 643: 462, 688: 462, 690: 462, 462, 462, 462, 462}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4888}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 83: 460, 518: 460, 522: 460, 460, 460, 460, 460, 534: 460, 537: 460, 643: 460, 688: 460, 690: 460, 460, 460, 460, 460}, - {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 83: 459, 518: 459, 522: 459, 459, 459, 459, 459, 534: 459, 537: 459, 643: 459, 688: 459, 690: 459, 459, 459, 459, 459}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 77: 464, 83: 464, 519: 464, 464, 523: 464, 464, 464, 464, 464, 535: 464, 538: 464, 636: 464, 689: 464, 464, 692: 464, 464, 464, 464, 804: 464, 806: 464}, + {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 77: 463, 83: 463, 519: 463, 463, 523: 463, 463, 463, 463, 463, 535: 463, 538: 463, 636: 463, 689: 463, 463, 692: 463, 463, 463, 463, 804: 463, 806: 463}, + {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 83: 462, 519: 462, 523: 462, 462, 462, 462, 462, 535: 462, 538: 462, 636: 462, 689: 462, 462, 692: 462, 462, 462, 462}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4895}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 83: 460, 519: 460, 523: 460, 460, 460, 460, 460, 535: 460, 538: 460, 636: 460, 689: 460, 460, 692: 460, 460, 460, 460}, // 2090 - {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 457, 83: 457, 132: 457, 457, 146: 457, 518: 457, 522: 457, 457, 457, 457, 457, 534: 457, 537: 457, 542: 457, 574: 457, 643: 457, 688: 457, 690: 457, 457, 457, 457, 457, 457}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 16: 443, 83: 443, 132: 443, 443, 146: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 542: 443, 574: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 443, 826: 4154, 873: 4887}, - {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 16: 455, 83: 455, 132: 455, 455, 146: 455, 518: 455, 522: 455, 455, 455, 455, 455, 534: 455, 537: 455, 542: 455, 574: 455, 643: 455, 688: 455, 690: 455, 455, 455, 455, 455, 455}, - {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 16: 454, 83: 454, 132: 454, 454, 146: 454, 518: 454, 522: 454, 454, 454, 454, 454, 534: 454, 537: 454, 542: 454, 574: 454, 643: 454, 688: 454, 690: 454, 454, 454, 454, 454, 454}, - {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 83: 449, 518: 449, 522: 449, 449, 449, 449, 449, 534: 449, 537: 449, 643: 449, 688: 449, 690: 449, 449, 449, 449, 449}, + {459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 83: 459, 519: 459, 523: 459, 459, 459, 459, 459, 535: 459, 538: 459, 636: 459, 689: 459, 459, 692: 459, 459, 459, 459}, + {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 457, 83: 457, 132: 457, 457, 146: 457, 519: 457, 523: 457, 457, 457, 457, 457, 535: 457, 538: 457, 543: 457, 575: 457, 636: 457, 689: 457, 457, 692: 457, 457, 457, 457, 457}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 16: 443, 83: 443, 132: 443, 443, 146: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 543: 443, 575: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 443, 828: 4161, 875: 4894}, + {455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 16: 455, 83: 455, 132: 455, 455, 146: 455, 519: 455, 523: 455, 455, 455, 455, 455, 535: 455, 538: 455, 543: 455, 575: 455, 636: 455, 689: 455, 455, 692: 455, 455, 455, 455, 455}, + {454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 16: 454, 83: 454, 132: 454, 454, 146: 454, 519: 454, 523: 454, 454, 454, 454, 454, 535: 454, 538: 454, 543: 454, 575: 454, 636: 454, 689: 454, 454, 692: 454, 454, 454, 454, 454}, // 2095 - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4886}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4885}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 826: 4154, 873: 4884}, - {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 518: 443, 4153, 522: 443, 443, 443, 443, 443, 534: 443, 537: 443, 643: 443, 688: 443, 690: 443, 443, 443, 443, 443, 802: 443, 804: 443, 826: 4154, 873: 4878}, - {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 518: 438, 522: 438, 438, 438, 438, 438, 534: 438, 537: 438, 643: 438, 688: 438, 690: 438, 438, 438, 438, 438, 802: 438, 804: 438, 963: 4879}, + {449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 83: 449, 519: 449, 523: 449, 449, 449, 449, 449, 535: 449, 538: 449, 636: 449, 689: 449, 449, 692: 449, 449, 449, 449}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4893}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4892}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 828: 4161, 875: 4891}, + {443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 77: 443, 83: 443, 519: 443, 4160, 523: 443, 443, 443, 443, 443, 535: 443, 538: 443, 636: 443, 689: 443, 443, 692: 443, 443, 443, 443, 804: 443, 806: 443, 828: 4161, 875: 4885}, // 2100 - {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 4881, 83: 445, 518: 445, 522: 445, 445, 445, 445, 445, 534: 445, 537: 445, 643: 445, 688: 445, 690: 445, 445, 445, 445, 445, 802: 4880, 804: 4882, 962: 4883}, - {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 77: 441, 83: 441, 518: 441, 522: 441, 441, 441, 441, 441, 534: 441, 537: 441, 643: 441, 688: 441, 690: 441, 441, 441, 441, 441, 802: 441, 804: 441}, - {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 518: 440, 522: 440, 440, 440, 440, 440, 534: 440, 537: 440, 643: 440, 688: 440, 690: 440, 440, 440, 440, 440, 802: 440, 804: 440}, - {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 77: 439, 83: 439, 518: 439, 522: 439, 439, 439, 439, 439, 534: 439, 537: 439, 643: 439, 688: 439, 690: 439, 439, 439, 439, 439, 802: 439, 804: 439}, - {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 77: 437, 83: 437, 518: 437, 522: 437, 437, 437, 437, 437, 534: 437, 537: 437, 643: 437, 688: 437, 690: 437, 437, 437, 437, 437, 802: 437, 804: 437}, + {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 636: 438, 689: 438, 438, 692: 438, 438, 438, 438, 804: 438, 806: 438, 965: 4886}, + {445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 77: 4888, 83: 445, 519: 445, 523: 445, 445, 445, 445, 445, 535: 445, 538: 445, 636: 445, 689: 445, 445, 692: 445, 445, 445, 445, 804: 4887, 806: 4889, 964: 4890}, + {441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 77: 441, 83: 441, 519: 441, 523: 441, 441, 441, 441, 441, 535: 441, 538: 441, 636: 441, 689: 441, 441, 692: 441, 441, 441, 441, 804: 441, 806: 441}, + {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 77: 440, 83: 440, 519: 440, 523: 440, 440, 440, 440, 440, 535: 440, 538: 440, 636: 440, 689: 440, 440, 692: 440, 440, 440, 440, 804: 440, 806: 440}, + {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 77: 439, 83: 439, 519: 439, 523: 439, 439, 439, 439, 439, 535: 439, 538: 439, 636: 439, 689: 439, 439, 692: 439, 439, 439, 439, 804: 439, 806: 439}, // 2105 - {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 83: 446, 518: 446, 522: 446, 446, 446, 446, 446, 534: 446, 537: 446, 643: 446, 688: 446, 690: 446, 446, 446, 446, 446}, - {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 83: 447, 518: 447, 522: 447, 447, 447, 447, 447, 534: 447, 537: 447, 643: 447, 688: 447, 690: 447, 447, 447, 447, 447}, - {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 83: 448, 518: 448, 522: 448, 448, 448, 448, 448, 534: 448, 537: 448, 643: 448, 688: 448, 690: 448, 448, 448, 448, 448}, - {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 16: 456, 83: 456, 132: 456, 456, 146: 456, 518: 456, 522: 456, 456, 456, 456, 456, 534: 456, 537: 456, 542: 456, 574: 456, 643: 456, 688: 456, 690: 456, 456, 456, 456, 456, 456}, - {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 83: 461, 518: 461, 522: 461, 461, 461, 461, 461, 534: 461, 537: 461, 643: 461, 688: 461, 690: 461, 461, 461, 461, 461}, + {437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 77: 437, 83: 437, 519: 437, 523: 437, 437, 437, 437, 437, 535: 437, 538: 437, 636: 437, 689: 437, 437, 692: 437, 437, 437, 437, 804: 437, 806: 437}, + {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 83: 446, 519: 446, 523: 446, 446, 446, 446, 446, 535: 446, 538: 446, 636: 446, 689: 446, 446, 692: 446, 446, 446, 446}, + {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 83: 447, 519: 447, 523: 447, 447, 447, 447, 447, 535: 447, 538: 447, 636: 447, 689: 447, 447, 692: 447, 447, 447, 447}, + {448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 83: 448, 519: 448, 523: 448, 448, 448, 448, 448, 535: 448, 538: 448, 636: 448, 689: 448, 448, 692: 448, 448, 448, 448}, + {456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 16: 456, 83: 456, 132: 456, 456, 146: 456, 519: 456, 523: 456, 456, 456, 456, 456, 535: 456, 538: 456, 543: 456, 575: 456, 636: 456, 689: 456, 456, 692: 456, 456, 456, 456, 456}, // 2110 - {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 83: 478, 518: 478, 478, 522: 478, 478, 478, 478, 478, 534: 478, 537: 478, 542: 478, 574: 478, 643: 478, 688: 478, 690: 478, 478, 478, 478, 478, 478, 925: 4894}, - {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 83: 477, 518: 477, 477, 522: 477, 477, 477, 477, 477, 534: 477, 537: 477, 542: 477, 574: 477, 643: 477, 688: 477, 690: 477, 477, 477, 477, 477, 477, 925: 4893}, - {519: 472}, - {519: 471}, - {519: 466}, + {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 83: 461, 519: 461, 523: 461, 461, 461, 461, 461, 535: 461, 538: 461, 636: 461, 689: 461, 461, 692: 461, 461, 461, 461}, + {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 16: 478, 83: 478, 519: 478, 478, 523: 478, 478, 478, 478, 478, 535: 478, 538: 478, 543: 478, 575: 478, 636: 478, 689: 478, 478, 692: 478, 478, 478, 478, 478, 928: 4901}, + {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 83: 477, 519: 477, 477, 523: 477, 477, 477, 477, 477, 535: 477, 538: 477, 543: 477, 575: 477, 636: 477, 689: 477, 477, 692: 477, 477, 477, 477, 477, 928: 4900}, + {520: 472}, + {520: 471}, // 2115 - {519: 467}, - {519: 469}, - {519: 468}, - {519: 465}, - {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 83: 475, 132: 475, 475, 146: 475, 518: 475, 475, 522: 475, 475, 475, 475, 475, 534: 475, 537: 475, 542: 475, 574: 475, 643: 475, 688: 475, 690: 475, 475, 475, 475, 475, 475}, + {520: 466}, + {520: 467}, + {520: 469}, + {520: 468}, + {520: 465}, // 2120 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 83: 476, 132: 476, 476, 146: 476, 518: 476, 476, 522: 476, 476, 476, 476, 476, 534: 476, 537: 476, 542: 476, 574: 476, 643: 476, 688: 476, 690: 476, 476, 476, 476, 476, 476}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 132: 4906, 4908, 146: 4907, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4905, 971: 4909}, - {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 83: 482, 518: 482, 522: 482, 482, 482, 482, 482, 534: 482, 537: 482, 643: 482, 688: 482, 690: 482, 482, 482, 482, 482}, - {544: 4166, 925: 4899}, - {544: 4165, 925: 4898}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 83: 475, 132: 475, 475, 146: 475, 519: 475, 475, 523: 475, 475, 475, 475, 475, 535: 475, 538: 475, 543: 475, 575: 475, 636: 475, 689: 475, 475, 692: 475, 475, 475, 475, 475}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 83: 476, 132: 476, 476, 146: 476, 519: 476, 476, 523: 476, 476, 476, 476, 476, 535: 476, 538: 476, 543: 476, 575: 476, 636: 476, 689: 476, 476, 692: 476, 476, 476, 476, 476}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 132: 4913, 4915, 146: 4914, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4912, 973: 4916}, + {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 83: 482, 519: 482, 523: 482, 482, 482, 482, 482, 535: 482, 538: 482, 636: 482, 689: 482, 482, 692: 482, 482, 482, 482}, + {545: 4173, 928: 4906}, // 2125 - {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 83: 458, 518: 458, 522: 458, 458, 458, 458, 458, 534: 458, 537: 458, 643: 458, 688: 458, 690: 458, 458, 458, 458, 458}, - {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 83: 453, 518: 453, 522: 453, 453, 453, 453, 453, 534: 453, 537: 453, 643: 453, 688: 453, 690: 453, 453, 453, 453, 453}, - {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 83: 452, 518: 452, 522: 452, 452, 452, 452, 452, 534: 452, 537: 452, 643: 452, 688: 452, 690: 452, 452, 452, 452, 452}, - {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 83: 451, 518: 451, 522: 451, 451, 451, 451, 451, 534: 451, 537: 451, 643: 451, 688: 451, 690: 451, 451, 451, 451, 451}, - {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 83: 450, 518: 450, 522: 450, 450, 450, 450, 450, 534: 450, 537: 450, 643: 450, 688: 450, 690: 450, 450, 450, 450, 450}, + {545: 4172, 928: 4905}, + {458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 83: 458, 519: 458, 523: 458, 458, 458, 458, 458, 535: 458, 538: 458, 636: 458, 689: 458, 458, 692: 458, 458, 458, 458}, + {453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 83: 453, 519: 453, 523: 453, 453, 453, 453, 453, 535: 453, 538: 453, 636: 453, 689: 453, 453, 692: 453, 453, 453, 453}, + {452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 83: 452, 519: 452, 523: 452, 452, 452, 452, 452, 535: 452, 538: 452, 636: 452, 689: 452, 452, 692: 452, 452, 452, 452}, + {451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 83: 451, 519: 451, 523: 451, 451, 451, 451, 451, 535: 451, 538: 451, 636: 451, 689: 451, 451, 692: 451, 451, 451, 451}, // 2130 - {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 83: 483, 518: 483, 522: 483, 483, 483, 483, 483, 534: 483, 537: 483, 643: 483, 688: 483, 690: 483, 483, 483, 483, 483}, - {521: 4283, 625: 4284, 627: 4285, 1003: 4912, 1269: 4911}, - {9: 4914, 83: 4913}, + {450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 83: 450, 519: 450, 523: 450, 450, 450, 450, 450, 535: 450, 538: 450, 636: 450, 689: 450, 450, 692: 450, 450, 450, 450}, + {483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 83: 483, 519: 483, 523: 483, 483, 483, 483, 483, 535: 483, 538: 483, 636: 483, 689: 483, 483, 692: 483, 483, 483, 483}, + {522: 4290, 626: 4291, 628: 4292, 1005: 4919, 1272: 4918}, + {9: 4921, 83: 4920}, {9: 415, 83: 415}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 132: 4906, 4908, 146: 4907, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4905, 971: 4916}, // 2135 - {521: 4283, 625: 4284, 627: 4285, 1003: 4915}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 132: 4913, 4915, 146: 4914, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4912, 973: 4923}, + {522: 4290, 626: 4291, 628: 4292, 1005: 4922}, {9: 414, 83: 414}, - {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 83: 485, 518: 485, 522: 485, 485, 485, 485, 485, 534: 485, 537: 485, 643: 485, 688: 485, 690: 485, 485, 485, 485, 485}, - {521: 4283, 625: 4284, 627: 4285, 1003: 4912, 1269: 4918}, - {9: 4914, 83: 4919}, + {485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 83: 485, 519: 485, 523: 485, 485, 485, 485, 485, 535: 485, 538: 485, 636: 485, 689: 485, 485, 692: 485, 485, 485, 485}, + {522: 4290, 626: 4291, 628: 4292, 1005: 4919, 1272: 4925}, // 2140 - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 132: 4906, 4908, 146: 4907, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4905, 971: 4920}, - {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 83: 486, 518: 486, 522: 486, 486, 486, 486, 486, 534: 486, 537: 486, 643: 486, 688: 486, 690: 486, 486, 486, 486, 486}, - {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 83: 487, 518: 487, 522: 487, 487, 487, 487, 487, 534: 487, 537: 487, 643: 487, 688: 487, 690: 487, 487, 487, 487, 487}, - {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 83: 489, 518: 489, 522: 489, 489, 489, 489, 489, 534: 489, 537: 489, 643: 489, 688: 489, 690: 489, 489, 489, 489, 489}, - {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 83: 490, 518: 490, 522: 490, 490, 490, 490, 490, 534: 490, 537: 490, 643: 490, 688: 490, 690: 490, 490, 490, 490, 490}, + {9: 4921, 83: 4926}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 132: 4913, 4915, 146: 4914, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4912, 973: 4927}, + {486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 83: 486, 519: 486, 523: 486, 486, 486, 486, 486, 535: 486, 538: 486, 636: 486, 689: 486, 486, 692: 486, 486, 486, 486}, + {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 83: 487, 519: 487, 523: 487, 487, 487, 487, 487, 535: 487, 538: 487, 636: 487, 689: 487, 487, 692: 487, 487, 487, 487}, + {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 83: 489, 519: 489, 523: 489, 489, 489, 489, 489, 535: 489, 538: 489, 636: 489, 689: 489, 489, 692: 489, 489, 489, 489}, // 2145 - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4925}, - {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 83: 491, 518: 491, 522: 491, 491, 491, 491, 491, 534: 491, 537: 491, 643: 491, 688: 491, 690: 491, 491, 491, 491, 491}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4927}, - {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 83: 492, 518: 492, 522: 492, 492, 492, 492, 492, 534: 492, 537: 492, 643: 492, 688: 492, 690: 492, 492, 492, 492, 492}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4930}, + {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 83: 490, 519: 490, 523: 490, 490, 490, 490, 490, 535: 490, 538: 490, 636: 490, 689: 490, 490, 692: 490, 490, 490, 490}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4932}, + {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 83: 491, 519: 491, 523: 491, 491, 491, 491, 491, 535: 491, 538: 491, 636: 491, 689: 491, 491, 692: 491, 491, 491, 491}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4934}, + {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 83: 492, 519: 492, 523: 492, 492, 492, 492, 492, 535: 492, 538: 492, 636: 492, 689: 492, 492, 692: 492, 492, 492, 492}, // 2150 - {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 83: 493, 518: 493, 522: 493, 493, 493, 493, 493, 534: 493, 537: 493, 643: 493, 688: 493, 690: 493, 493, 493, 493, 493}, - {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 83: 494, 518: 494, 522: 494, 494, 494, 494, 494, 534: 494, 537: 494, 643: 494, 688: 494, 690: 494, 494, 494, 494, 494}, - {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4163, 83: 430, 518: 430, 522: 430, 430, 430, 430, 430, 534: 430, 537: 430, 542: 4164, 574: 4160, 643: 430, 688: 430, 690: 430, 430, 430, 430, 430, 4162, 838: 4161, 880: 4933}, - {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 83: 495, 518: 495, 522: 495, 495, 495, 495, 495, 534: 495, 537: 495, 643: 495, 688: 495, 690: 495, 495, 495, 495, 495}, - {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 83: 496, 518: 496, 522: 496, 496, 496, 496, 496, 534: 496, 537: 496, 643: 496, 688: 496, 690: 496, 496, 496, 496, 496}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4937}, + {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 83: 493, 519: 493, 523: 493, 493, 493, 493, 493, 535: 493, 538: 493, 636: 493, 689: 493, 493, 692: 493, 493, 493, 493}, + {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 83: 494, 519: 494, 523: 494, 494, 494, 494, 494, 535: 494, 538: 494, 636: 494, 689: 494, 494, 692: 494, 494, 494, 494}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 16: 4170, 83: 430, 519: 430, 523: 430, 430, 430, 430, 430, 535: 430, 538: 430, 543: 4171, 575: 4167, 636: 430, 689: 430, 430, 692: 430, 430, 430, 430, 4169, 840: 4168, 882: 4940}, + {495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 83: 495, 519: 495, 523: 495, 495, 495, 495, 495, 535: 495, 538: 495, 636: 495, 689: 495, 495, 692: 495, 495, 495, 495}, // 2155 - {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 77: 498, 83: 498, 518: 498, 498, 522: 498, 498, 498, 498, 498, 534: 498, 537: 498, 643: 498, 688: 498, 690: 498, 498, 498, 498, 498, 802: 498, 804: 498}, - {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 83: 521, 518: 521, 522: 521, 521, 521, 521, 521, 534: 521, 537: 521, 643: 521, 688: 521, 690: 521, 521, 521, 521, 521}, - {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 518: 438, 522: 438, 438, 438, 438, 438, 534: 438, 537: 438, 643: 438, 688: 438, 690: 438, 438, 438, 438, 438, 802: 438, 804: 438, 963: 4937}, - {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 77: 4881, 83: 522, 518: 522, 522: 522, 522, 522, 522, 522, 534: 522, 537: 522, 643: 522, 688: 522, 690: 522, 522, 522, 522, 522, 802: 4880, 804: 4882, 962: 4883}, - {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 518: 438, 522: 438, 438, 438, 438, 438, 534: 438, 537: 438, 643: 438, 688: 438, 690: 438, 438, 438, 438, 438, 802: 438, 804: 438, 963: 4939}, + {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 83: 496, 519: 496, 523: 496, 496, 496, 496, 496, 535: 496, 538: 496, 636: 496, 689: 496, 496, 692: 496, 496, 496, 496}, + {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 77: 498, 83: 498, 519: 498, 498, 523: 498, 498, 498, 498, 498, 535: 498, 538: 498, 636: 498, 689: 498, 498, 692: 498, 498, 498, 498, 804: 498, 806: 498}, + {521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 83: 521, 519: 521, 523: 521, 521, 521, 521, 521, 535: 521, 538: 521, 636: 521, 689: 521, 521, 692: 521, 521, 521, 521}, + {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 636: 438, 689: 438, 438, 692: 438, 438, 438, 438, 804: 438, 806: 438, 965: 4944}, + {522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 77: 4888, 83: 522, 519: 522, 523: 522, 522, 522, 522, 522, 535: 522, 538: 522, 636: 522, 689: 522, 522, 692: 522, 522, 522, 522, 804: 4887, 806: 4889, 964: 4890}, // 2160 - {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 77: 4881, 83: 523, 518: 523, 522: 523, 523, 523, 523, 523, 534: 523, 537: 523, 643: 523, 688: 523, 690: 523, 523, 523, 523, 523, 802: 4880, 804: 4882, 962: 4883}, - {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 77: 4881, 83: 524, 518: 524, 522: 524, 524, 524, 524, 524, 534: 524, 537: 524, 643: 524, 688: 524, 690: 524, 524, 524, 524, 524, 802: 4880, 804: 4882, 962: 4883}, - {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 518: 438, 522: 438, 438, 438, 438, 438, 534: 438, 537: 438, 643: 438, 688: 438, 690: 438, 438, 438, 438, 438, 802: 438, 804: 438, 963: 4942}, - {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 77: 4881, 83: 525, 518: 525, 522: 525, 525, 525, 525, 525, 534: 525, 537: 525, 643: 525, 688: 525, 690: 525, 525, 525, 525, 525, 802: 4880, 804: 4882, 962: 4883}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 643: 2636, 688: 2636, 690: 2636, 2636, 696: 2636, 731: 2636, 2636, 755: 5087, 3042, 3043, 3041, 1262: 5086}, + {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 636: 438, 689: 438, 438, 692: 438, 438, 438, 438, 804: 438, 806: 438, 965: 4946}, + {523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 77: 4888, 83: 523, 519: 523, 523: 523, 523, 523, 523, 523, 535: 523, 538: 523, 636: 523, 689: 523, 523, 692: 523, 523, 523, 523, 804: 4887, 806: 4889, 964: 4890}, + {524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 77: 4888, 83: 524, 519: 524, 523: 524, 524, 524, 524, 524, 535: 524, 538: 524, 636: 524, 689: 524, 524, 692: 524, 524, 524, 524, 804: 4887, 806: 4889, 964: 4890}, + {438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 77: 438, 83: 438, 519: 438, 523: 438, 438, 438, 438, 438, 535: 438, 538: 438, 636: 438, 689: 438, 438, 692: 438, 438, 438, 438, 804: 438, 806: 438, 965: 4949}, + {525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 77: 4888, 83: 525, 519: 525, 523: 525, 525, 525, 525, 525, 535: 525, 538: 525, 636: 525, 689: 525, 525, 692: 525, 525, 525, 525, 804: 4887, 806: 4889, 964: 4890}, // 2165 - {2566, 2566, 2566, 2566, 2566, 2566, 9: 2566, 2566, 2566, 83: 2566, 534: 2566}, - {643: 2543}, - {537: 5085}, - {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 83: 2533, 518: 2533, 522: 2533, 2533, 2533, 2533, 2533, 534: 2533, 537: 2533, 643: 2533, 688: 2533, 690: 2533, 2533, 2533, 2533, 2533}, - {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 83: 2532, 518: 2532, 522: 2532, 2532, 2532, 2532, 2532, 534: 2532, 537: 2532, 643: 2532, 688: 2532, 690: 2532, 2532, 2532, 2532, 2532}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 636: 2642, 689: 2642, 2642, 692: 2642, 697: 2642, 732: 2642, 2642, 757: 5097, 3048, 3049, 3047, 1265: 5096}, + {2569, 2569, 2569, 2569, 2569, 2569, 9: 2569, 2569, 2569, 83: 2569, 535: 2569}, + {636: 2546}, + {538: 5095}, + {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 83: 2536, 519: 2536, 523: 2536, 2536, 2536, 2536, 2536, 535: 2536, 538: 2536, 636: 2536, 689: 2536, 2536, 692: 2536, 2536, 2536, 2536}, // 2170 - {643: 5081}, - {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 83: 2529, 518: 2529, 522: 2529, 2529, 2529, 2529, 2529, 534: 2529, 537: 2529, 643: 5080, 688: 2529, 690: 2529, 2529, 2529, 2529, 2529}, - {56: 5068, 254: 5070, 397: 5071, 519: 5067, 521: 3565, 531: 4801, 4802, 537: 3556, 550: 3560, 621: 3555, 3557, 3559, 3558, 3563, 627: 3564, 635: 3562, 5053, 5052, 5048, 5049, 641: 5050, 5051, 761: 4800, 763: 3561, 5065, 981: 5066, 1020: 5047, 1041: 5045, 5046, 5069, 1062: 5064, 1188: 5063, 1321: 5062}, - {523: 5060}, - {700: 5043}, + {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 83: 2535, 519: 2535, 523: 2535, 2535, 2535, 2535, 2535, 535: 2535, 538: 2535, 636: 2535, 689: 2535, 2535, 692: 2535, 2535, 2535, 2535}, + {636: 5091}, + {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 83: 2532, 519: 2532, 523: 2532, 2532, 2532, 2532, 2532, 535: 2532, 538: 2532, 636: 5090, 689: 2532, 2532, 692: 2532, 2532, 2532, 2532}, + {56: 5075, 222: 5078, 314: 5079, 520: 5074, 522: 3572, 532: 4808, 4809, 538: 3563, 551: 3567, 622: 3562, 3564, 3566, 3565, 3570, 628: 3571, 637: 3569, 5060, 5059, 5055, 5056, 643: 5057, 5058, 763: 4807, 765: 3568, 5077, 984: 5073, 1022: 5054, 1043: 5052, 5053, 5076, 1064: 5071, 1189: 5072, 1191: 5070, 1324: 5069}, + {524: 5067}, // 2175 - {521: 5042}, - {688: 5033}, - {525: 5026}, - {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 83: 2521, 518: 2521, 522: 2521, 2521, 2521, 2521, 2521, 534: 2521, 537: 2521, 643: 2521, 688: 2521, 690: 2521, 2521, 2521, 2521, 2521}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 3816, 755: 3818, 3042, 3043, 3041, 789: 3815, 958: 5025}, + {701: 5050}, + {522: 5049}, + {689: 5040}, + {526: 5033}, + {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 83: 2524, 519: 2524, 523: 2524, 2524, 2524, 2524, 2524, 535: 2524, 538: 2524, 636: 2524, 689: 2524, 2524, 692: 2524, 2524, 2524, 2524}, // 2180 - {169: 5023, 244: 5024, 523: 5022, 1305: 5021}, - {221: 5020, 288: 5019, 523: 5018, 1440: 5017}, - {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 83: 2516, 518: 2516, 5011, 522: 2516, 2516, 2516, 2516, 2516, 534: 2516, 537: 2516, 643: 2516, 688: 2516, 690: 2516, 2516, 2516, 2516, 2516, 1297: 5010}, - {355: 5009}, - {2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 83: 2502, 518: 2502, 522: 2502, 2502, 2502, 2502, 2502, 534: 2502, 537: 2502, 643: 2502, 688: 2502, 690: 2502, 2502, 2502, 2502, 2502}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 3823, 757: 3825, 3048, 3049, 3047, 791: 3822, 960: 5032}, + {169: 5030, 245: 5031, 524: 5029, 1308: 5028}, + {221: 5027, 288: 5026, 524: 5025, 1443: 5024}, + {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 83: 2519, 519: 2519, 5018, 523: 2519, 2519, 2519, 2519, 2519, 535: 2519, 538: 2519, 636: 2519, 689: 2519, 2519, 692: 2519, 2519, 2519, 2519, 1300: 5017}, + {356: 5016}, // 2185 - {2499, 2499, 2499, 2499, 2499, 2499, 4954, 4960, 4948, 2499, 2499, 2499, 4952, 4961, 4959, 83: 2499, 518: 4953, 522: 4425, 4951, 4424, 2507, 4958, 534: 2499, 537: 4947, 643: 2544, 688: 2637, 690: 4945, 4950, 4943, 4965, 4962, 899: 4946, 913: 4955, 993: 4957, 1016: 5008, 1030: 4956, 1052: 4949}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4966}, - {2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 83: 2435, 518: 2435, 4968, 522: 2435, 2435, 2435, 2435, 2435, 534: 2435, 537: 2435, 643: 2435, 688: 2435, 690: 2435, 2435, 2435, 2435, 2435, 697: 2435, 1348: 4967}, - {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 83: 2489, 518: 2489, 522: 2489, 2489, 2489, 2489, 2489, 534: 2489, 537: 2489, 643: 2489, 688: 2489, 690: 2489, 2489, 2489, 2489, 2489, 697: 4983, 1365: 4984, 4985}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 4969}, + {2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 83: 2505, 519: 2505, 523: 2505, 2505, 2505, 2505, 2505, 535: 2505, 538: 2505, 636: 2505, 689: 2505, 2505, 692: 2505, 2505, 2505, 2505}, + {2502, 2502, 2502, 2502, 2502, 2502, 4961, 4967, 4955, 2502, 2502, 2502, 4959, 4968, 4966, 83: 2502, 519: 4960, 523: 4432, 4958, 4431, 2510, 4965, 535: 2502, 538: 4954, 636: 2547, 689: 2643, 4952, 692: 4957, 4950, 4972, 4969, 901: 4953, 915: 4962, 996: 4964, 1018: 5015, 1032: 4963, 1054: 4956}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4973}, + {2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 83: 2436, 519: 2436, 4975, 523: 2436, 2436, 2436, 2436, 2436, 535: 2436, 538: 2436, 636: 2436, 689: 2436, 2436, 692: 2436, 2436, 2436, 2436, 698: 2436, 1351: 4974}, + {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 83: 2492, 519: 2492, 523: 2492, 2492, 2492, 2492, 2492, 535: 2492, 538: 2492, 636: 2492, 689: 2492, 2492, 692: 2492, 2492, 2492, 2492, 698: 4990, 1368: 4991, 4992}, // 2190 - {9: 4981, 83: 4980}, - {9: 2433, 83: 2433}, - {9: 443, 83: 443, 519: 4153, 565: 443, 592: 443, 826: 4154, 873: 4978}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4973}, - {83: 4974, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 4976}, + {9: 4988, 83: 4987}, + {9: 2434, 83: 2434}, + {9: 443, 83: 443, 520: 4160, 566: 443, 593: 443, 828: 4161, 875: 4985}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4980}, // 2195 - {9: 1473, 83: 1473, 565: 4977, 592: 4976, 1046: 4975}, - {9: 2430, 83: 2430}, - {1472, 1472, 1472, 1472, 1472, 1472, 9: 1472, 83: 1472, 534: 1472}, - {1471, 1471, 1471, 1471, 1471, 1471, 9: 1471, 83: 1471, 534: 1471}, - {9: 1473, 83: 1473, 565: 4977, 592: 4976, 1046: 4979}, - // 2200 + {83: 4981, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {9: 1473, 83: 1473, 566: 4984, 593: 4983, 1048: 4982}, {9: 2431, 83: 2431}, - {2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 83: 2434, 518: 2434, 522: 2434, 2434, 2434, 2434, 2434, 534: 2434, 537: 2434, 643: 2434, 688: 2434, 690: 2434, 2434, 2434, 2434, 2434, 697: 2434}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4982}, + {1472, 1472, 1472, 1472, 1472, 1472, 9: 1472, 83: 1472, 535: 1472}, + {1471, 1471, 1471, 1471, 1471, 1471, 9: 1471, 83: 1471, 535: 1471}, + // 2200 + {9: 1473, 83: 1473, 566: 4984, 593: 4983, 1048: 4986}, {9: 2432, 83: 2432}, - {249: 5005, 405: 5006, 425: 5007}, + {2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 83: 2435, 519: 2435, 523: 2435, 2435, 2435, 2435, 2435, 535: 2435, 538: 2435, 636: 2435, 689: 2435, 2435, 692: 2435, 2435, 2435, 2435, 698: 2435}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4989}, + {9: 2433, 83: 2433}, // 2205 - {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 83: 2488, 518: 2488, 522: 2488, 2488, 2488, 2488, 2488, 534: 2488, 537: 2488, 643: 2488, 688: 2488, 690: 2488, 2488, 2488, 2488, 2488}, - {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 83: 2484, 518: 4987, 522: 2484, 2484, 2484, 2484, 2484, 534: 2484, 537: 2484, 643: 2484, 688: 2484, 690: 2484, 2484, 2484, 2484, 2484, 1193: 4988, 4989, 1371: 4986}, - {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 83: 2487, 518: 2487, 522: 2487, 2487, 2487, 2487, 2487, 534: 2487, 537: 2487, 643: 2487, 688: 2487, 690: 2487, 2487, 2487, 2487, 2487}, - {700: 5003, 787: 4992}, - {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 83: 2483, 518: 5001, 522: 2483, 2483, 2483, 2483, 2483, 534: 2483, 537: 2483, 643: 2483, 688: 2483, 690: 2483, 2483, 2483, 2483, 2483, 1194: 5002}, + {250: 5012, 405: 5013, 425: 5014}, + {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 83: 2491, 519: 2491, 523: 2491, 2491, 2491, 2491, 2491, 535: 2491, 538: 2491, 636: 2491, 689: 2491, 2491, 692: 2491, 2491, 2491, 2491}, + {2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 83: 2487, 519: 4994, 523: 2487, 2487, 2487, 2487, 2487, 535: 2487, 538: 2487, 636: 2487, 689: 2487, 2487, 692: 2487, 2487, 2487, 2487, 1196: 4995, 4996, 1374: 4993}, + {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 83: 2490, 519: 2490, 523: 2490, 2490, 2490, 2490, 2490, 535: 2490, 538: 2490, 636: 2490, 689: 2490, 2490, 692: 2490, 2490, 2490, 2490}, + {701: 5010, 789: 4999}, // 2210 - {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 83: 2482, 518: 4990, 522: 2482, 2482, 2482, 2482, 2482, 534: 2482, 537: 2482, 643: 2482, 688: 2482, 690: 2482, 2482, 2482, 2482, 2482, 1193: 4991}, - {787: 4992}, - {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 83: 2480, 518: 2480, 522: 2480, 2480, 2480, 2480, 2480, 534: 2480, 537: 2480, 643: 2480, 688: 2480, 690: 2480, 2480, 2480, 2480, 2480}, - {86: 4997, 544: 4996, 715: 4995, 717: 4994, 1223: 4993}, - {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 83: 2486, 518: 2486, 522: 2486, 2486, 2486, 2486, 2486, 534: 2486, 537: 2486, 643: 2486, 688: 2486, 690: 2486, 2486, 2486, 2486, 2486}, + {2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 83: 2486, 519: 5008, 523: 2486, 2486, 2486, 2486, 2486, 535: 2486, 538: 2486, 636: 2486, 689: 2486, 2486, 692: 2486, 2486, 2486, 2486, 1197: 5009}, + {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 83: 2485, 519: 4997, 523: 2485, 2485, 2485, 2485, 2485, 535: 2485, 538: 2485, 636: 2485, 689: 2485, 2485, 692: 2485, 2485, 2485, 2485, 1196: 4998}, + {789: 4999}, + {2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 83: 2483, 519: 2483, 523: 2483, 2483, 2483, 2483, 2483, 535: 2483, 538: 2483, 636: 2483, 689: 2483, 2483, 692: 2483, 2483, 2483, 2483}, + {86: 5004, 545: 5003, 716: 5002, 718: 5001, 1226: 5000}, // 2215 - {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 83: 2479, 518: 2479, 522: 2479, 2479, 2479, 2479, 2479, 534: 2479, 537: 2479, 643: 2479, 688: 2479, 690: 2479, 2479, 2479, 2479, 2479}, - {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 83: 2478, 518: 2478, 522: 2478, 2478, 2478, 2478, 2478, 534: 2478, 537: 2478, 643: 2478, 688: 2478, 690: 2478, 2478, 2478, 2478, 2478}, - {523: 5000, 537: 4999}, - {351: 4998}, - {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 83: 2476, 518: 2476, 522: 2476, 2476, 2476, 2476, 2476, 534: 2476, 537: 2476, 643: 2476, 688: 2476, 690: 2476, 2476, 2476, 2476, 2476}, + {2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 83: 2489, 519: 2489, 523: 2489, 2489, 2489, 2489, 2489, 535: 2489, 538: 2489, 636: 2489, 689: 2489, 2489, 692: 2489, 2489, 2489, 2489}, + {2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 83: 2482, 519: 2482, 523: 2482, 2482, 2482, 2482, 2482, 535: 2482, 538: 2482, 636: 2482, 689: 2482, 2482, 692: 2482, 2482, 2482, 2482}, + {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 83: 2481, 519: 2481, 523: 2481, 2481, 2481, 2481, 2481, 535: 2481, 538: 2481, 636: 2481, 689: 2481, 2481, 692: 2481, 2481, 2481, 2481}, + {524: 5007, 538: 5006}, + {352: 5005}, // 2220 - {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 83: 2477, 518: 2477, 522: 2477, 2477, 2477, 2477, 2477, 534: 2477, 537: 2477, 643: 2477, 688: 2477, 690: 2477, 2477, 2477, 2477, 2477}, - {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 83: 2475, 518: 2475, 522: 2475, 2475, 2475, 2475, 2475, 534: 2475, 537: 2475, 643: 2475, 688: 2475, 690: 2475, 2475, 2475, 2475, 2475}, - {700: 5003}, - {2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 83: 2481, 518: 2481, 522: 2481, 2481, 2481, 2481, 2481, 534: 2481, 537: 2481, 643: 2481, 688: 2481, 690: 2481, 2481, 2481, 2481, 2481}, - {86: 4997, 544: 4996, 715: 4995, 717: 4994, 1223: 5004}, + {2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 83: 2479, 519: 2479, 523: 2479, 2479, 2479, 2479, 2479, 535: 2479, 538: 2479, 636: 2479, 689: 2479, 2479, 692: 2479, 2479, 2479, 2479}, + {2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 83: 2480, 519: 2480, 523: 2480, 2480, 2480, 2480, 2480, 535: 2480, 538: 2480, 636: 2480, 689: 2480, 2480, 692: 2480, 2480, 2480, 2480}, + {2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 83: 2478, 519: 2478, 523: 2478, 2478, 2478, 2478, 2478, 535: 2478, 538: 2478, 636: 2478, 689: 2478, 2478, 692: 2478, 2478, 2478, 2478}, + {701: 5010}, + {2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 83: 2484, 519: 2484, 523: 2484, 2484, 2484, 2484, 2484, 535: 2484, 538: 2484, 636: 2484, 689: 2484, 2484, 692: 2484, 2484, 2484, 2484}, // 2225 - {2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 83: 2485, 518: 2485, 522: 2485, 2485, 2485, 2485, 2485, 534: 2485, 537: 2485, 643: 2485, 688: 2485, 690: 2485, 2485, 2485, 2485, 2485}, - {2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 83: 2492, 518: 2492, 522: 2492, 2492, 2492, 2492, 2492, 534: 2492, 537: 2492, 643: 2492, 688: 2492, 690: 2492, 2492, 2492, 2492, 2492}, - {2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 83: 2491, 518: 2491, 522: 2491, 2491, 2491, 2491, 2491, 534: 2491, 537: 2491, 643: 2491, 688: 2491, 690: 2491, 2491, 2491, 2491, 2491}, - {2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 83: 2490, 518: 2490, 522: 2490, 2490, 2490, 2490, 2490, 534: 2490, 537: 2490, 643: 2490, 688: 2490, 690: 2490, 2490, 2490, 2490, 2490}, - {2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 83: 2501, 518: 2501, 522: 2501, 2501, 2501, 2501, 2501, 534: 2501, 537: 2501, 643: 2501, 688: 2501, 690: 2501, 2501, 2501, 2501, 2501}, + {86: 5004, 545: 5003, 716: 5002, 718: 5001, 1226: 5011}, + {2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 83: 2488, 519: 2488, 523: 2488, 2488, 2488, 2488, 2488, 535: 2488, 538: 2488, 636: 2488, 689: 2488, 2488, 692: 2488, 2488, 2488, 2488}, + {2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 83: 2495, 519: 2495, 523: 2495, 2495, 2495, 2495, 2495, 535: 2495, 538: 2495, 636: 2495, 689: 2495, 2495, 692: 2495, 2495, 2495, 2495}, + {2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 83: 2494, 519: 2494, 523: 2494, 2494, 2494, 2494, 2494, 535: 2494, 538: 2494, 636: 2494, 689: 2494, 2494, 692: 2494, 2494, 2494, 2494}, + {2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 83: 2493, 519: 2493, 523: 2493, 2493, 2493, 2493, 2493, 535: 2493, 538: 2493, 636: 2493, 689: 2493, 2493, 692: 2493, 2493, 2493, 2493}, // 2230 - {525: 2506}, - {2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 83: 2517, 518: 2517, 522: 2517, 2517, 2517, 2517, 2517, 534: 2517, 537: 2517, 643: 2517, 688: 2517, 690: 2517, 2517, 2517, 2517, 2517}, - {550: 3016, 783: 3015, 801: 5012}, - {9: 5014, 83: 5013}, - {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 83: 2515, 518: 2515, 522: 2515, 2515, 2515, 2515, 2515, 534: 2515, 537: 2515, 643: 2515, 688: 2515, 690: 2515, 2515, 2515, 2515, 2515}, + {2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 83: 2504, 519: 2504, 523: 2504, 2504, 2504, 2504, 2504, 535: 2504, 538: 2504, 636: 2504, 689: 2504, 2504, 692: 2504, 2504, 2504, 2504}, + {526: 2509}, + {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 83: 2520, 519: 2520, 523: 2520, 2520, 2520, 2520, 2520, 535: 2520, 538: 2520, 636: 2520, 689: 2520, 2520, 692: 2520, 2520, 2520, 2520}, + {551: 3022, 785: 3021, 800: 5019}, + {9: 5021, 83: 5020}, // 2235 - {550: 3016, 783: 3015, 801: 5015}, - {83: 5016}, - {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 83: 2514, 518: 2514, 522: 2514, 2514, 2514, 2514, 2514, 534: 2514, 537: 2514, 643: 2514, 688: 2514, 690: 2514, 2514, 2514, 2514, 2514}, - {2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 83: 2518, 518: 2518, 522: 2518, 2518, 2518, 2518, 2518, 534: 2518, 537: 2518, 643: 2518, 688: 2518, 690: 2518, 2518, 2518, 2518, 2518}, - {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 83: 2513, 518: 2513, 522: 2513, 2513, 2513, 2513, 2513, 534: 2513, 537: 2513, 643: 2513, 688: 2513, 690: 2513, 2513, 2513, 2513, 2513}, + {2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 83: 2518, 519: 2518, 523: 2518, 2518, 2518, 2518, 2518, 535: 2518, 538: 2518, 636: 2518, 689: 2518, 2518, 692: 2518, 2518, 2518, 2518}, + {551: 3022, 785: 3021, 800: 5022}, + {83: 5023}, + {2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 83: 2517, 519: 2517, 523: 2517, 2517, 2517, 2517, 2517, 535: 2517, 538: 2517, 636: 2517, 689: 2517, 2517, 692: 2517, 2517, 2517, 2517}, + {2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 83: 2521, 519: 2521, 523: 2521, 2521, 2521, 2521, 2521, 535: 2521, 538: 2521, 636: 2521, 689: 2521, 2521, 692: 2521, 2521, 2521, 2521}, // 2240 - {2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 83: 2512, 518: 2512, 522: 2512, 2512, 2512, 2512, 2512, 534: 2512, 537: 2512, 643: 2512, 688: 2512, 690: 2512, 2512, 2512, 2512, 2512}, - {2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 83: 2511, 518: 2511, 522: 2511, 2511, 2511, 2511, 2511, 534: 2511, 537: 2511, 643: 2511, 688: 2511, 690: 2511, 2511, 2511, 2511, 2511}, - {2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 83: 2519, 518: 2519, 522: 2519, 2519, 2519, 2519, 2519, 534: 2519, 537: 2519, 643: 2519, 688: 2519, 690: 2519, 2519, 2519, 2519, 2519}, - {2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 83: 2510, 518: 2510, 522: 2510, 2510, 2510, 2510, 2510, 534: 2510, 537: 2510, 643: 2510, 688: 2510, 690: 2510, 2510, 2510, 2510, 2510}, - {2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 83: 2509, 518: 2509, 522: 2509, 2509, 2509, 2509, 2509, 534: 2509, 537: 2509, 643: 2509, 688: 2509, 690: 2509, 2509, 2509, 2509, 2509}, + {2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 83: 2516, 519: 2516, 523: 2516, 2516, 2516, 2516, 2516, 535: 2516, 538: 2516, 636: 2516, 689: 2516, 2516, 692: 2516, 2516, 2516, 2516}, + {2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 83: 2515, 519: 2515, 523: 2515, 2515, 2515, 2515, 2515, 535: 2515, 538: 2515, 636: 2515, 689: 2515, 2515, 692: 2515, 2515, 2515, 2515}, + {2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 83: 2514, 519: 2514, 523: 2514, 2514, 2514, 2514, 2514, 535: 2514, 538: 2514, 636: 2514, 689: 2514, 2514, 692: 2514, 2514, 2514, 2514}, + {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 83: 2522, 519: 2522, 523: 2522, 2522, 2522, 2522, 2522, 535: 2522, 538: 2522, 636: 2522, 689: 2522, 2522, 692: 2522, 2522, 2522, 2522}, + {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 83: 2513, 519: 2513, 523: 2513, 2513, 2513, 2513, 2513, 535: 2513, 538: 2513, 636: 2513, 689: 2513, 2513, 692: 2513, 2513, 2513, 2513}, // 2245 - {2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 83: 2508, 518: 2508, 522: 2508, 2508, 2508, 2508, 2508, 534: 2508, 537: 2508, 643: 2508, 688: 2508, 690: 2508, 2508, 2508, 2508, 2508}, - {2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 83: 2520, 518: 2520, 522: 2520, 2520, 2520, 2520, 2520, 534: 2520, 537: 2520, 643: 2520, 688: 2520, 690: 2520, 2520, 2520, 2520, 2520}, - {519: 5027}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5028}, - {83: 5029, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 83: 2512, 519: 2512, 523: 2512, 2512, 2512, 2512, 2512, 535: 2512, 538: 2512, 636: 2512, 689: 2512, 2512, 692: 2512, 2512, 2512, 2512}, + {2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 83: 2511, 519: 2511, 523: 2511, 2511, 2511, 2511, 2511, 535: 2511, 538: 2511, 636: 2511, 689: 2511, 2511, 692: 2511, 2511, 2511, 2511}, + {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 83: 2523, 519: 2523, 523: 2523, 2523, 2523, 2523, 2523, 535: 2523, 538: 2523, 636: 2523, 689: 2523, 2523, 692: 2523, 2523, 2523, 2523}, + {520: 5034}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5035}, // 2250 - {2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 83: 2505, 518: 2505, 522: 2505, 2505, 2505, 2505, 2505, 534: 2505, 537: 2505, 643: 2505, 688: 2505, 690: 2505, 2505, 2505, 2505, 2505, 1441: 5032, 1468: 5031, 5030}, - {2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 83: 2522, 518: 2522, 522: 2522, 2522, 2522, 2522, 2522, 534: 2522, 537: 2522, 643: 2522, 688: 2522, 690: 2522, 2522, 2522, 2522, 2522}, - {2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 83: 2504, 518: 2504, 522: 2504, 2504, 2504, 2504, 2504, 534: 2504, 537: 2504, 643: 2504, 688: 2504, 690: 2504, 2504, 2504, 2504, 2504}, - {2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 83: 2503, 518: 2503, 522: 2503, 2503, 2503, 2503, 2503, 534: 2503, 537: 2503, 643: 2503, 688: 2503, 690: 2503, 2503, 2503, 2503, 2503}, - {519: 5034}, + {83: 5036, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 83: 2508, 519: 2508, 523: 2508, 2508, 2508, 2508, 2508, 535: 2508, 538: 2508, 636: 2508, 689: 2508, 2508, 692: 2508, 2508, 2508, 2508, 1444: 5039, 1471: 5038, 5037}, + {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 83: 2525, 519: 2525, 523: 2525, 2525, 2525, 2525, 2525, 535: 2525, 538: 2525, 636: 2525, 689: 2525, 2525, 692: 2525, 2525, 2525, 2525}, + {2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 83: 2507, 519: 2507, 523: 2507, 2507, 2507, 2507, 2507, 535: 2507, 538: 2507, 636: 2507, 689: 2507, 2507, 692: 2507, 2507, 2507, 2507}, + {2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 83: 2506, 519: 2506, 523: 2506, 2506, 2506, 2506, 2506, 535: 2506, 538: 2506, 636: 2506, 689: 2506, 2506, 692: 2506, 2506, 2506, 2506}, // 2255 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5035}, - {83: 5036, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 83: 2538, 184: 4790, 518: 2538, 522: 4425, 2538, 4424, 2538, 2538, 534: 2538, 537: 2538, 643: 2538, 688: 2538, 690: 2538, 2538, 2538, 2538, 2538, 899: 5037, 1026: 5038, 1144: 5039, 1326: 5040}, - {184: 4792, 537: 5041}, - {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 83: 2537, 518: 2537, 522: 2537, 2537, 2537, 2537, 2537, 534: 2537, 537: 2537, 643: 2537, 688: 2537, 690: 2537, 2537, 2537, 2537, 2537}, + {520: 5041}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5042}, + {83: 5043, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 83: 2541, 184: 4797, 519: 2541, 523: 4432, 2541, 4431, 2541, 2541, 535: 2541, 538: 2541, 636: 2541, 689: 2541, 2541, 692: 2541, 2541, 2541, 2541, 901: 5044, 1028: 5045, 1146: 5046, 1329: 5047}, + {184: 4799, 538: 5048}, // 2260 - {2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 83: 2535, 518: 2535, 522: 2535, 2535, 2535, 2535, 2535, 534: 2535, 537: 2535, 643: 2535, 688: 2535, 690: 2535, 2535, 2535, 2535, 2535}, - {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 83: 2523, 518: 2523, 522: 2523, 2523, 2523, 2523, 2523, 534: 2523, 537: 2523, 643: 2523, 688: 2523, 690: 2523, 2523, 2523, 2523, 2523}, - {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 83: 2536, 518: 2536, 522: 2536, 2536, 2536, 2536, 2536, 534: 2536, 537: 2536, 643: 2536, 688: 2536, 690: 2536, 2536, 2536, 2536, 2536}, - {2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 83: 2524, 518: 2524, 522: 2524, 2524, 2524, 2524, 2524, 534: 2524, 537: 2524, 643: 2524, 688: 2524, 690: 2524, 2524, 2524, 2524, 2524}, - {636: 5053, 5052, 5048, 5049, 641: 5050, 5051, 1020: 5047, 1041: 5045, 5046, 5044}, + {2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 83: 2540, 519: 2540, 523: 2540, 2540, 2540, 2540, 2540, 535: 2540, 538: 2540, 636: 2540, 689: 2540, 2540, 692: 2540, 2540, 2540, 2540}, + {2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 83: 2538, 519: 2538, 523: 2538, 2538, 2538, 2538, 2538, 535: 2538, 538: 2538, 636: 2538, 689: 2538, 2538, 692: 2538, 2538, 2538, 2538}, + {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 83: 2526, 519: 2526, 523: 2526, 2526, 2526, 2526, 2526, 535: 2526, 538: 2526, 636: 2526, 689: 2526, 2526, 692: 2526, 2526, 2526, 2526}, + {2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 83: 2539, 519: 2539, 523: 2539, 2539, 2539, 2539, 2539, 535: 2539, 538: 2539, 636: 2539, 689: 2539, 2539, 692: 2539, 2539, 2539, 2539}, + {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 83: 2527, 519: 2527, 523: 2527, 2527, 2527, 2527, 2527, 535: 2527, 538: 2527, 636: 2527, 689: 2527, 2527, 692: 2527, 2527, 2527, 2527}, // 2265 - {2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 83: 2525, 518: 2525, 522: 2525, 2525, 2525, 2525, 2525, 534: 2525, 537: 2525, 643: 2525, 688: 2525, 690: 2525, 2525, 2525, 2525, 2525}, - {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 83: 2465, 518: 2465, 522: 2465, 2465, 2465, 2465, 2465, 534: 2465, 537: 2465, 643: 2465, 688: 2465, 690: 2465, 2465, 2465, 2465, 2465}, - {519: 5056}, - {519: 5054}, - {2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 83: 2461, 518: 2461, 2450, 522: 2461, 2461, 2461, 2461, 2461, 534: 2461, 537: 2461, 643: 2461, 688: 2461, 690: 2461, 2461, 2461, 2461, 2461}, + {638: 5060, 5059, 5055, 5056, 643: 5057, 5058, 1022: 5054, 1043: 5052, 5053, 5051}, + {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 83: 2528, 519: 2528, 523: 2528, 2528, 2528, 2528, 2528, 535: 2528, 538: 2528, 636: 2528, 689: 2528, 2528, 692: 2528, 2528, 2528, 2528}, + {2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 83: 2468, 519: 2468, 523: 2468, 2468, 2468, 2468, 2468, 535: 2468, 538: 2468, 636: 2468, 689: 2468, 2468, 692: 2468, 2468, 2468, 2468}, + {520: 5063}, + {520: 5061}, // 2270 - {2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 83: 2454, 518: 2454, 2458, 522: 2454, 2454, 2454, 2454, 2454, 534: 2454, 537: 2454, 643: 2454, 688: 2454, 690: 2454, 2454, 2454, 2454, 2454}, - {2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 83: 2453, 518: 2453, 2457, 522: 2453, 2453, 2453, 2453, 2453, 534: 2453, 537: 2453, 643: 2453, 688: 2453, 690: 2453, 2453, 2453, 2453, 2453}, - {2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 83: 2452, 518: 2452, 2456, 522: 2452, 2452, 2452, 2452, 2452, 534: 2452, 537: 2452, 643: 2452, 688: 2452, 690: 2452, 2452, 2452, 2452, 2452}, - {519: 2455}, - {519: 2451}, + {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 83: 2464, 519: 2464, 2451, 523: 2464, 2464, 2464, 2464, 2464, 535: 2464, 538: 2464, 636: 2464, 689: 2464, 2464, 692: 2464, 2464, 2464, 2464}, + {2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 83: 2455, 519: 2455, 2459, 523: 2455, 2455, 2455, 2455, 2455, 535: 2455, 538: 2455, 636: 2455, 689: 2455, 2455, 692: 2455, 2455, 2455, 2455}, + {2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 83: 2454, 519: 2454, 2458, 523: 2454, 2454, 2454, 2454, 2454, 535: 2454, 538: 2454, 636: 2454, 689: 2454, 2454, 692: 2454, 2454, 2454, 2454}, + {2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 83: 2453, 519: 2453, 2457, 523: 2453, 2453, 2453, 2453, 2453, 535: 2453, 538: 2453, 636: 2453, 689: 2453, 2453, 692: 2453, 2453, 2453, 2453}, + {520: 2456}, // 2275 - {83: 5055}, - {2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 83: 2462, 518: 2462, 522: 2462, 2462, 2462, 2462, 2462, 534: 2462, 537: 2462, 643: 2462, 688: 2462, 690: 2462, 2462, 2462, 2462, 2462}, - {83: 5057, 550: 3016, 783: 5058}, - {2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 83: 2464, 518: 2464, 522: 2464, 2464, 2464, 2464, 2464, 534: 2464, 537: 2464, 643: 2464, 688: 2464, 690: 2464, 2464, 2464, 2464, 2464}, - {83: 5059}, + {520: 2452}, + {83: 5062}, + {2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 83: 2465, 519: 2465, 523: 2465, 2465, 2465, 2465, 2465, 535: 2465, 538: 2465, 636: 2465, 689: 2465, 2465, 692: 2465, 2465, 2465, 2465}, + {83: 5064, 551: 3022, 785: 5065}, + {2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 83: 2467, 519: 2467, 523: 2467, 2467, 2467, 2467, 2467, 535: 2467, 538: 2467, 636: 2467, 689: 2467, 2467, 692: 2467, 2467, 2467, 2467}, // 2280 - {2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 83: 2463, 518: 2463, 522: 2463, 2463, 2463, 2463, 2463, 534: 2463, 537: 2463, 643: 2463, 688: 2463, 690: 2463, 2463, 2463, 2463, 2463}, - {180: 5061}, - {2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 83: 2526, 518: 2526, 522: 2526, 2526, 2526, 2526, 2526, 534: 2526, 537: 2526, 643: 2526, 688: 2526, 690: 2526, 2526, 2526, 2526, 2526}, - {2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 83: 2527, 518: 2527, 522: 2527, 2527, 2527, 2527, 2527, 534: 2527, 537: 2527, 643: 2527, 688: 2527, 690: 2527, 2527, 2527, 2527, 2527}, - {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 83: 2474, 518: 2474, 522: 2474, 2474, 2474, 2474, 2474, 534: 2474, 537: 2474, 643: 2474, 688: 2474, 690: 2474, 2474, 2474, 2474, 2474}, + {83: 5066}, + {2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 83: 2466, 519: 2466, 523: 2466, 2466, 2466, 2466, 2466, 535: 2466, 538: 2466, 636: 2466, 689: 2466, 2466, 692: 2466, 2466, 2466, 2466}, + {180: 5068}, + {2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 83: 2529, 519: 2529, 523: 2529, 2529, 2529, 2529, 2529, 535: 2529, 538: 2529, 636: 2529, 689: 2529, 2529, 692: 2529, 2529, 2529, 2529}, + {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 83: 2530, 519: 2530, 523: 2530, 2530, 2530, 2530, 2530, 535: 2530, 538: 2530, 636: 2530, 689: 2530, 2530, 692: 2530, 2530, 2530, 2530}, // 2285 - {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 83: 2473, 518: 2473, 522: 2473, 2473, 2473, 2473, 2473, 534: 2473, 537: 2473, 643: 2473, 688: 2473, 690: 2473, 2473, 2473, 2473, 2473}, - {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 83: 2472, 518: 2472, 522: 2472, 2472, 2472, 2472, 2472, 534: 2472, 537: 2472, 643: 2472, 688: 2472, 690: 2472, 2472, 2472, 2472, 2472}, - {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 83: 2471, 518: 2471, 522: 2471, 2471, 2471, 2471, 2471, 534: 2471, 537: 2471, 643: 2471, 688: 2471, 690: 2471, 2471, 2471, 2471, 2471}, - {56: 5068, 519: 5067, 636: 5053, 5052, 5048, 5049, 641: 5050, 5051, 981: 5076, 1020: 5047, 1041: 5045, 5046, 5069, 1188: 5077}, - {519: 5072}, + {2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 83: 2477, 519: 2477, 523: 2477, 2477, 2477, 2477, 2477, 535: 2477, 538: 2477, 636: 2477, 689: 2477, 2477, 692: 2477, 2477, 2477, 2477}, + {2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 83: 2476, 519: 2476, 523: 2476, 2476, 2476, 2476, 2476, 535: 2476, 538: 2476, 636: 2476, 689: 2476, 2476, 692: 2476, 2476, 2476, 2476}, + {2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 83: 2475, 519: 2475, 523: 2475, 2475, 2475, 2475, 2475, 535: 2475, 538: 2475, 636: 2475, 689: 2475, 2475, 692: 2475, 2475, 2475, 2475}, + {2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 83: 2474, 519: 2474, 523: 2474, 2474, 2474, 2474, 2474, 535: 2474, 538: 2474, 636: 2474, 689: 2474, 2474, 692: 2474, 2474, 2474, 2474}, + {56: 5075, 222: 5078, 314: 5079, 520: 5074, 638: 5060, 5059, 5055, 5056, 643: 5057, 5058, 766: 5077, 984: 5084, 1022: 5054, 1043: 5052, 5053, 5076, 1189: 5086, 1191: 5085}, // 2290 - {2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 83: 2466, 518: 2466, 522: 2466, 2466, 2466, 2466, 2466, 534: 2466, 537: 2466, 643: 2466, 688: 2466, 690: 2466, 2466, 2466, 2466, 2466}, - {180: 4524}, - {519: 4521}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 5073, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 5074}, - {2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 83: 2469, 518: 2469, 522: 2469, 2469, 2469, 2469, 2469, 534: 2469, 537: 2469, 643: 2469, 688: 2469, 690: 2469, 2469, 2469, 2469, 2469}, + {520: 5080}, + {2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 83: 2469, 519: 2469, 523: 2469, 2469, 2469, 2469, 2469, 535: 2469, 538: 2469, 636: 2469, 689: 2469, 2469, 692: 2469, 2469, 2469, 2469}, + {2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 83: 2462, 519: 2462, 523: 2462, 2462, 2462, 2462, 2462, 535: 2462, 538: 2462, 636: 2462, 689: 2462, 2462, 692: 2462, 2462, 2462, 2462}, + {180: 4531}, + {520: 4528}, // 2295 - {9: 3917, 83: 5075}, - {2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 83: 2468, 518: 2468, 522: 2468, 2468, 2468, 2468, 2468, 534: 2468, 537: 2468, 643: 2468, 688: 2468, 690: 2468, 2468, 2468, 2468, 2468}, - {83: 5079}, - {83: 5078}, - {2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 83: 2467, 518: 2467, 522: 2467, 2467, 2467, 2467, 2467, 534: 2467, 537: 2467, 643: 2467, 688: 2467, 690: 2467, 2467, 2467, 2467, 2467}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 5081, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 5082}, + {2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 83: 2472, 519: 2472, 523: 2472, 2472, 2472, 2472, 2472, 535: 2472, 538: 2472, 636: 2472, 689: 2472, 2472, 692: 2472, 2472, 2472, 2472}, + {9: 3924, 83: 5083}, + {2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 83: 2471, 519: 2471, 523: 2471, 2471, 2471, 2471, 2471, 535: 2471, 538: 2471, 636: 2471, 689: 2471, 2471, 692: 2471, 2471, 2471, 2471}, + {83: 5089}, // 2300 - {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 83: 2470, 518: 2470, 522: 2470, 2470, 2470, 2470, 2470, 534: 2470, 537: 2470, 643: 2470, 688: 2470, 690: 2470, 2470, 2470, 2470, 2470}, - {2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 83: 2528, 518: 2528, 522: 2528, 2528, 2528, 2528, 2528, 534: 2528, 537: 2528, 643: 2528, 688: 2528, 690: 2528, 2528, 2528, 2528, 2528}, - {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 83: 2531, 105: 5082, 107: 5083, 518: 2531, 522: 2531, 2531, 2531, 2531, 2531, 534: 2531, 537: 2531, 643: 2531, 688: 2531, 690: 2531, 2531, 2531, 2531, 2531, 955: 5084}, - {2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 19: 2663, 83: 2663, 102: 2663, 104: 2663, 2663, 2663, 2663, 2663, 518: 2663, 520: 2663, 522: 2663, 2663, 2663, 2663, 2663, 530: 2663, 534: 2663, 537: 2663, 548: 2663, 643: 2663, 688: 2663, 690: 2663, 2663, 2663, 2663, 2663}, - {2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 19: 2662, 83: 2662, 102: 2662, 104: 2662, 2662, 2662, 2662, 2662, 518: 2662, 520: 2662, 522: 2662, 2662, 2662, 2662, 2662, 530: 2662, 534: 2662, 537: 2662, 548: 2662, 643: 2662, 688: 2662, 690: 2662, 2662, 2662, 2662, 2662}, + {83: 5088}, + {83: 5087}, + {2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 83: 2463, 519: 2463, 523: 2463, 2463, 2463, 2463, 2463, 535: 2463, 538: 2463, 636: 2463, 689: 2463, 2463, 692: 2463, 2463, 2463, 2463}, + {2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 83: 2470, 519: 2470, 523: 2470, 2470, 2470, 2470, 2470, 535: 2470, 538: 2470, 636: 2470, 689: 2470, 2470, 692: 2470, 2470, 2470, 2470}, + {2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 83: 2473, 519: 2473, 523: 2473, 2473, 2473, 2473, 2473, 535: 2473, 538: 2473, 636: 2473, 689: 2473, 2473, 692: 2473, 2473, 2473, 2473}, // 2305 - {2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 83: 2530, 518: 2530, 522: 2530, 2530, 2530, 2530, 2530, 534: 2530, 537: 2530, 643: 2530, 688: 2530, 690: 2530, 2530, 2530, 2530, 2530}, - {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 83: 2534, 518: 2534, 522: 2534, 2534, 2534, 2534, 2534, 534: 2534, 537: 2534, 643: 2534, 688: 2534, 690: 2534, 2534, 2534, 2534, 2534}, - {643: 2635, 688: 2635, 690: 2635, 2635, 696: 2635, 731: 2635, 2635}, - {2634, 2634, 2634, 2634, 2634, 2634, 9: 2634, 534: 2634, 643: 2634, 688: 2634, 690: 2634, 2634, 696: 2634, 731: 2634, 2634}, - {2567, 2567, 2567, 2567, 2567, 2567, 9: 2567, 2567, 2567, 83: 2567, 534: 2567}, + {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 83: 2531, 519: 2531, 523: 2531, 2531, 2531, 2531, 2531, 535: 2531, 538: 2531, 636: 2531, 689: 2531, 2531, 692: 2531, 2531, 2531, 2531}, + {2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 83: 2534, 105: 5092, 107: 5093, 519: 2534, 523: 2534, 2534, 2534, 2534, 2534, 535: 2534, 538: 2534, 636: 2534, 689: 2534, 2534, 692: 2534, 2534, 2534, 2534, 957: 5094}, + {2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 19: 2669, 83: 2669, 102: 2669, 104: 2669, 2669, 2669, 2669, 2669, 519: 2669, 521: 2669, 523: 2669, 2669, 2669, 2669, 2669, 531: 2669, 535: 2669, 538: 2669, 549: 2669, 636: 2669, 689: 2669, 2669, 692: 2669, 2669, 2669, 2669}, + {2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 19: 2668, 83: 2668, 102: 2668, 104: 2668, 2668, 2668, 2668, 2668, 519: 2668, 521: 2668, 523: 2668, 2668, 2668, 2668, 2668, 531: 2668, 535: 2668, 538: 2668, 549: 2668, 636: 2668, 689: 2668, 2668, 692: 2668, 2668, 2668, 2668}, + {2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 83: 2533, 519: 2533, 523: 2533, 2533, 2533, 2533, 2533, 535: 2533, 538: 2533, 636: 2533, 689: 2533, 2533, 692: 2533, 2533, 2533, 2533}, // 2310 - {2693, 2693, 2693, 2693, 2693, 2693, 9: 2693, 534: 2693}, - {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 534: 2645}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5092}, - {2644, 2644, 2644, 2644, 2644, 2644, 9: 2644, 534: 2644}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5094}, + {2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 83: 2537, 519: 2537, 523: 2537, 2537, 2537, 2537, 2537, 535: 2537, 538: 2537, 636: 2537, 689: 2537, 2537, 692: 2537, 2537, 2537, 2537}, + {636: 2641, 689: 2641, 2641, 692: 2641, 697: 2641, 732: 2641, 2641}, + {2640, 2640, 2640, 2640, 2640, 2640, 9: 2640, 535: 2640, 636: 2640, 689: 2640, 2640, 692: 2640, 697: 2640, 732: 2640, 2640}, + {2570, 2570, 2570, 2570, 2570, 2570, 9: 2570, 2570, 2570, 83: 2570, 535: 2570}, + {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 535: 2699}, // 2315 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4813, 936: 5095}, - {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 5090, 5091, 534: 2646, 1017: 5096}, - {2694, 2694, 2694, 2694, 2694, 2694, 9: 2694, 534: 2694}, - {2695, 2695, 2695, 2695, 2695, 2695, 9: 2695, 534: 2695}, - {2696, 2696, 2696, 2696, 2696, 2696, 9: 2696, 534: 2696}, + {2651, 2651, 2651, 2651, 2651, 2651, 9: 2651, 535: 2651}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5102}, + {2650, 2650, 2650, 2650, 2650, 2650, 9: 2650, 535: 2650}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5104}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4820, 939: 5105}, // 2320 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5102, 1083: 5101, 1285: 5100}, - {2697, 2697, 2697, 2697, 2697, 2697, 9: 5104, 534: 2697}, - {1483, 1483, 1483, 1483, 1483, 1483, 9: 1483, 534: 1483}, - {1473, 1473, 1473, 1473, 1473, 1473, 9: 1473, 534: 1473, 565: 4977, 592: 4976, 1046: 5103}, - {1481, 1481, 1481, 1481, 1481, 1481, 9: 1481, 534: 1481}, + {2652, 2652, 2652, 2652, 2652, 2652, 9: 2652, 5100, 5101, 535: 2652, 1019: 5106}, + {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 535: 2700}, + {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 535: 2701}, + {2702, 2702, 2702, 2702, 2702, 2702, 9: 2702, 535: 2702}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5112, 1085: 5111, 1288: 5110}, // 2325 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5102, 1083: 5105}, - {1482, 1482, 1482, 1482, 1482, 1482, 9: 1482, 534: 1482}, - {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5109, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 701: 733, 892: 5108, 909: 5107}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5110}, - {732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 84: 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 519: 732, 534: 732, 550: 732, 574: 732, 595: 732, 701: 732}, + {2703, 2703, 2703, 2703, 2703, 2703, 9: 5114, 535: 2703}, + {1483, 1483, 1483, 1483, 1483, 1483, 9: 1483, 535: 1483}, + {1473, 1473, 1473, 1473, 1473, 1473, 9: 1473, 535: 1473, 566: 4984, 593: 4983, 1048: 5113}, + {1481, 1481, 1481, 1481, 1481, 1481, 9: 1481, 535: 1481}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5112, 1085: 5115}, // 2330 - {731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 84: 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 519: 731, 534: 731, 550: 731, 574: 731, 595: 731, 701: 731}, - {2700, 2700, 2700, 2700, 2700, 2700, 9: 2700, 534: 2700}, - {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 20: 2669, 534: 2669}, - {2668, 2668, 2668, 2668, 2668, 2668, 9: 5114, 20: 2668, 534: 2668}, - {2639, 2639, 2639, 2639, 2639, 2639, 9: 2639, 20: 2639, 83: 2639, 124: 2639, 204: 2639, 207: 2639, 520: 2639, 534: 2639, 547: 2639, 696: 2639, 701: 2639}, + {1482, 1482, 1482, 1482, 1482, 1482, 9: 1482, 535: 1482}, + {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5119, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 702: 733, 894: 5118, 911: 5117}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5120}, + {732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 84: 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 520: 732, 535: 732, 551: 732, 575: 732, 596: 732, 702: 732}, + {731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 84: 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 520: 731, 535: 731, 551: 731, 575: 731, 596: 731, 702: 731}, // 2335 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5115, 3042, 3043, 3041}, - {2638, 2638, 2638, 2638, 2638, 2638, 9: 2638, 20: 2638, 83: 2638, 124: 2638, 204: 2638, 207: 2638, 520: 2638, 534: 2638, 547: 2638, 696: 2638, 701: 2638}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5118}, - {2701, 2701, 2701, 2701, 2701, 2701, 9: 2701, 534: 2701}, - {20: 5119}, + {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 535: 2706}, + {2675, 2675, 2675, 2675, 2675, 2675, 9: 2675, 20: 2675, 535: 2675}, + {2674, 2674, 2674, 2674, 2674, 2674, 9: 5124, 20: 2674, 535: 2674}, + {2645, 2645, 2645, 2645, 2645, 2645, 9: 2645, 20: 2645, 83: 2645, 124: 2645, 204: 2645, 207: 2645, 521: 2645, 535: 2645, 548: 2645, 697: 2645, 702: 2645}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5125, 3048, 3049, 3047}, // 2340 - {2703, 2703, 2703, 2703, 2703, 2703, 9: 2703, 534: 2703}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5122}, - {2702, 2702, 2702, 2702, 2702, 2702, 9: 2702, 534: 2702}, - {20: 5123}, - {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 534: 2704}, + {2644, 2644, 2644, 2644, 2644, 2644, 9: 2644, 20: 2644, 83: 2644, 124: 2644, 204: 2644, 207: 2644, 521: 2644, 535: 2644, 548: 2644, 697: 2644, 702: 2644}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5128}, + {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 535: 2707}, + {20: 5129}, + {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 535: 2709}, // 2345 - {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5109, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 701: 733, 892: 5108, 909: 5125}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5126}, - {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 534: 2705}, - {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5109, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 701: 733, 892: 5108, 909: 5128}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5129}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5132}, + {2708, 2708, 2708, 2708, 2708, 2708, 9: 2708, 535: 2708}, + {20: 5133}, + {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 535: 2710}, + {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5119, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 702: 733, 894: 5118, 911: 5135}, // 2350 - {2706, 2706, 2706, 2706, 2706, 2706, 9: 2706, 534: 2706}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5131}, - {2707, 2707, 2707, 2707, 2707, 2707, 9: 2707, 534: 2707}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5133, 3042, 3043, 3041}, - {520: 5134}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5136}, + {2711, 2711, 2711, 2711, 2711, 2711, 9: 2711, 535: 2711}, + {2: 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5119, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 702: 733, 894: 5118, 911: 5138}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5139}, + {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 535: 2712}, // 2355 - {595: 5135}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5136}, - {2667, 2667, 2667, 2667, 2667, 2667, 9: 2667, 264: 5140, 520: 5139, 534: 2667, 1479: 5138, 5137}, - {2708, 2708, 2708, 2708, 2708, 2708, 9: 2708, 534: 2708}, - {2666, 2666, 2666, 2666, 2666, 2666, 9: 2666, 534: 2666}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5141}, + {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 535: 2713}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5143, 3048, 3049, 3047}, + {521: 5144}, + {596: 5145}, // 2360 - {235: 5142}, - {235: 5141}, - {2664, 2664, 2664, 2664, 2664, 2664, 9: 2664, 534: 2664}, - {2665, 2665, 2665, 2665, 2665, 2665, 9: 2665, 534: 2665}, - {186: 5144}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5146}, + {2673, 2673, 2673, 2673, 2673, 2673, 9: 2673, 264: 5150, 521: 5149, 535: 2673, 1482: 5148, 5147}, + {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 535: 2714}, + {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 535: 2672}, + {236: 5152}, // 2365 - {191: 5145}, - {519: 5146}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5147}, - {83: 5148, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2079, 2079, 2079, 2079, 2079, 2079, 9: 2079, 534: 2079, 572: 4809, 843: 5149}, + {236: 5151}, + {2670, 2670, 2670, 2670, 2670, 2670, 9: 2670, 535: 2670}, + {2671, 2671, 2671, 2671, 2671, 2671, 9: 2671, 535: 2671}, + {186: 5154}, + {191: 5155}, // 2370 - {2710, 2710, 2710, 2710, 2710, 2710, 9: 2710, 534: 2710}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5168}, - {643: 5167}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5165}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5163}, + {520: 5156}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5157}, + {83: 5158, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2080, 2080, 2080, 2080, 2080, 2080, 9: 2080, 535: 2080, 573: 4816, 845: 5159}, + {2716, 2716, 2716, 2716, 2716, 2716, 9: 2716, 535: 2716}, // 2375 - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5161}, - {643: 5158}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5157, 3042, 3043, 3041}, - {2675, 2675, 2675, 2675, 2675, 2675, 9: 2675, 534: 2675}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 5159}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5178}, + {636: 5177}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5175}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5173}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5171}, // 2380 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5087, 3042, 3043, 3041, 1262: 5160}, - {2698, 2698, 2698, 2698, 2698, 2698, 9: 2698, 534: 2698}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5162, 3042, 3043, 3041}, - {2699, 2699, 2699, 2699, 2699, 2699, 9: 2699, 534: 2699}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5164, 3042, 3043, 3041}, + {636: 5168}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5167, 3048, 3049, 3047}, + {2681, 2681, 2681, 2681, 2681, 2681, 9: 2681, 535: 2681}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 5169}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5097, 3048, 3049, 3047, 1265: 5170}, // 2385 - {2709, 2709, 2709, 2709, 2709, 2709, 9: 2709, 534: 2709}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 5166}, - {2711, 2711, 2711, 2711, 2711, 2711, 9: 5114, 534: 2711}, - {2712, 2712, 2712, 2712, 2712, 2712, 9: 2712, 534: 2712}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5169}, + {2704, 2704, 2704, 2704, 2704, 2704, 9: 2704, 535: 2704}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5172, 3048, 3049, 3047}, + {2705, 2705, 2705, 2705, 2705, 2705, 9: 2705, 535: 2705}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5174, 3048, 3049, 3047}, + {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 535: 2715}, // 2390 - {2275, 2275, 2275, 2275, 2275, 2275, 9: 2275, 534: 2275, 715: 5172, 717: 5171, 994: 5170}, - {2713, 2713, 2713, 2713, 2713, 2713, 9: 2713, 534: 2713}, - {2274, 2274, 2274, 2274, 2274, 2274, 9: 2274, 534: 2274}, - {2273, 2273, 2273, 2273, 2273, 2273, 9: 2273, 534: 2273}, - {164: 5109, 550: 733, 892: 5108, 909: 5174}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 5176}, + {2717, 2717, 2717, 2717, 2717, 2717, 9: 5124, 535: 2717}, + {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 535: 2718}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5179}, + {2276, 2276, 2276, 2276, 2276, 2276, 9: 2276, 535: 2276, 716: 5182, 718: 5181, 997: 5180}, // 2395 - {550: 3016, 783: 5175}, - {2714, 2714, 2714, 2714, 2714, 2714, 9: 2714, 534: 2714}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 701: 5111, 755: 5113, 3042, 3043, 3041, 871: 5112, 912: 5177}, - {2715, 2715, 2715, 2715, 2715, 2715, 9: 2715, 534: 2715}, - {186: 5179}, + {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 535: 2719}, + {2275, 2275, 2275, 2275, 2275, 2275, 9: 2275, 535: 2275}, + {2274, 2274, 2274, 2274, 2274, 2274, 9: 2274, 535: 2274}, + {164: 5119, 551: 733, 894: 5118, 911: 5184}, + {551: 3022, 785: 5185}, // 2400 - {191: 5180}, - {519: 5181}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5182}, - {83: 5183, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {733, 733, 733, 733, 733, 733, 9: 733, 164: 5109, 534: 733, 892: 5108, 909: 5184}, + {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 535: 2720}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 702: 5121, 757: 5123, 3048, 3049, 3047, 873: 5122, 914: 5187}, + {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 535: 2721}, + {186: 5189}, + {191: 5190}, // 2405 - {2719, 2719, 2719, 2719, 2719, 2719, 9: 2719, 534: 2719}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 519: 2077, 572: 5203, 867: 5317}, - {2722, 2722, 2722, 2722, 2722, 2722, 9: 2722, 534: 2722}, - {2077, 2077, 2077, 2077, 2077, 2077, 9: 2077, 110: 2077, 164: 2077, 519: 2077, 534: 2077, 572: 5203, 867: 5271, 892: 2077}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 5262}, + {520: 5191}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5192}, + {83: 5193, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {733, 733, 733, 733, 733, 733, 9: 733, 164: 5119, 535: 733, 894: 5118, 911: 5194}, + {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 535: 2725}, // 2410 - {643: 4767, 688: 5195, 690: 5190, 5193, 696: 4768, 731: 5194, 5191, 908: 5192, 1313: 5196}, - {643: 5256}, - {2: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 10: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 84: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 519: 2650, 643: 4767, 696: 4768, 908: 5212, 1171: 5250}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 519: 2077, 530: 2077, 572: 5203, 867: 5244}, - {2: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 10: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 84: 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 519: 2650, 530: 2650, 643: 4767, 696: 4768, 908: 5212, 1171: 5213}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 520: 2078, 573: 5213, 869: 5327}, + {2728, 2728, 2728, 2728, 2728, 2728, 9: 2728, 535: 2728}, + {2078, 2078, 2078, 2078, 2078, 2078, 9: 2078, 110: 2078, 164: 2078, 520: 2078, 535: 2078, 573: 5213, 869: 5281, 894: 2078}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 5272}, + {636: 4774, 689: 5205, 5200, 692: 5203, 697: 4775, 732: 5204, 5201, 910: 5202, 1316: 5206}, // 2415 - {643: 5201}, - {519: 5197}, - {601, 601, 601, 601, 601, 601, 9: 601, 83: 601, 534: 601}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5198}, - {83: 5199, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {636: 5266}, + {2: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 10: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 84: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 520: 2656, 636: 4774, 697: 4775, 910: 5222, 1173: 5260}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 520: 2078, 531: 2078, 573: 5213, 869: 5254}, + {2: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 10: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 84: 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 520: 2656, 531: 2656, 636: 4774, 697: 4775, 910: 5222, 1173: 5223}, + {636: 5211}, // 2420 - {2538, 2538, 2538, 2538, 2538, 2538, 9: 2538, 83: 2538, 184: 4790, 522: 4425, 524: 4424, 534: 2538, 899: 4791, 1026: 5038, 1144: 5200}, - {2493, 2493, 2493, 2493, 2493, 2493, 9: 2493, 83: 2493, 534: 2493}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 519: 2077, 572: 5203, 867: 5202}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2073, 755: 5207, 3042, 3043, 3041, 965: 5206}, - {522: 4425, 524: 4424, 899: 5204}, + {520: 5207}, + {601, 601, 601, 601, 601, 601, 9: 601, 83: 601, 535: 601}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5208}, + {83: 5209, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {2541, 2541, 2541, 2541, 2541, 2541, 9: 2541, 83: 2541, 184: 4797, 523: 4432, 525: 4431, 535: 2541, 901: 4798, 1028: 5045, 1146: 5210}, // 2425 - {633: 5205}, - {2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 84: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 519: 2076, 521: 2076, 530: 2076, 534: 2076, 620: 2076, 892: 2076}, - {519: 5208}, - {519: 2072}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 5209}, + {2496, 2496, 2496, 2496, 2496, 2496, 9: 2496, 83: 2496, 535: 2496}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 520: 2078, 573: 5213, 869: 5212}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2074, 757: 5217, 3048, 3049, 3047, 967: 5216}, + {523: 4432, 525: 4431, 901: 5214}, + {634: 5215}, // 2430 - {9: 4981, 83: 5210}, - {693: 4965, 993: 5211}, - {2494, 2494, 2494, 2494, 2494, 2494, 9: 2494, 83: 2494, 534: 2494}, - {2: 2649, 2649, 2649, 2649, 2649, 2649, 2649, 10: 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 84: 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 519: 2649, 530: 2649}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2073, 530: 2073, 755: 5215, 3042, 3043, 3041, 965: 5216, 1035: 5214}, + {2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 520: 2077, 522: 2077, 531: 2077, 535: 2077, 621: 2077, 894: 2077}, + {520: 5218}, + {520: 2073}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 5219}, + {9: 4988, 83: 5220}, // 2435 - {519: 5224}, - {104: 5222, 519: 2072, 530: 2072}, - {519: 2063, 530: 5217}, - {176: 5220, 215: 5219, 229: 5221, 986: 5218}, - {519: 2062}, + {694: 4972, 996: 5221}, + {2497, 2497, 2497, 2497, 2497, 2497, 9: 2497, 83: 2497, 535: 2497}, + {2: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 10: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 84: 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 520: 2655, 531: 2655}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2074, 531: 2074, 757: 5225, 3048, 3049, 3047, 967: 5226, 1037: 5224}, + {520: 5234}, // 2440 - {2056, 2056, 2056, 2056, 2056, 2056, 2056, 9: 2056, 19: 2056, 83: 2056, 102: 2056, 104: 2056, 2056, 2056, 2056, 2056, 518: 2056, 2056, 2056, 530: 2056, 534: 2056, 548: 2056}, - {2055, 2055, 2055, 2055, 2055, 2055, 2055, 9: 2055, 19: 2055, 83: 2055, 102: 2055, 104: 2055, 2055, 2055, 2055, 2055, 518: 2055, 2055, 2055, 530: 2055, 534: 2055, 548: 2055}, - {2054, 2054, 2054, 2054, 2054, 2054, 2054, 9: 2054, 19: 2054, 83: 2054, 102: 2054, 104: 2054, 2054, 2054, 2054, 2054, 518: 2054, 2054, 2054, 530: 2054, 534: 2054, 548: 2054}, - {176: 5220, 215: 5219, 229: 5221, 986: 5223}, - {519: 2061}, + {104: 5232, 520: 2073, 531: 2073}, + {520: 2064, 531: 5227}, + {176: 5230, 215: 5229, 230: 5231, 989: 5228}, + {520: 2063}, + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 9: 2057, 19: 2057, 83: 2057, 102: 2057, 104: 2057, 2057, 2057, 2057, 2057, 519: 2057, 2057, 2057, 531: 2057, 535: 2057, 549: 2057}, // 2445 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 5225}, - {9: 4981, 83: 5226}, - {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 104: 2071, 2071, 2071, 2071, 2071, 520: 2071, 530: 2071, 534: 2071, 967: 5227}, - {2495, 2495, 2495, 2495, 2495, 2495, 5232, 9: 2495, 19: 5229, 83: 2495, 104: 5236, 5082, 4787, 5083, 4786, 520: 5231, 530: 5235, 534: 2495, 942: 5233, 944: 5230, 955: 5234, 966: 5228}, - {2070, 2070, 2070, 2070, 2070, 2070, 2070, 9: 2070, 19: 2070, 83: 2070, 102: 2070, 104: 2070, 2070, 2070, 2070, 2070, 520: 2070, 530: 2070, 534: 2070, 548: 2070}, + {2056, 2056, 2056, 2056, 2056, 2056, 2056, 9: 2056, 19: 2056, 83: 2056, 102: 2056, 104: 2056, 2056, 2056, 2056, 2056, 519: 2056, 2056, 2056, 531: 2056, 535: 2056, 549: 2056}, + {2055, 2055, 2055, 2055, 2055, 2055, 2055, 9: 2055, 19: 2055, 83: 2055, 102: 2055, 104: 2055, 2055, 2055, 2055, 2055, 519: 2055, 2055, 2055, 531: 2055, 535: 2055, 549: 2055}, + {176: 5230, 215: 5229, 230: 5231, 989: 5233}, + {520: 2062}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 5235}, // 2450 - {546: 2966, 550: 2270, 786: 5242}, - {2068, 2068, 2068, 2068, 2068, 2068, 2068, 9: 2068, 19: 2068, 83: 2068, 102: 2068, 104: 2068, 2068, 2068, 2068, 2068, 520: 2068, 530: 2068, 534: 2068, 548: 2068}, - {404: 5240}, - {521: 5239}, - {2065, 2065, 2065, 2065, 2065, 2065, 2065, 9: 2065, 19: 2065, 83: 2065, 102: 2065, 104: 2065, 2065, 2065, 2065, 2065, 520: 2065, 530: 2065, 534: 2065, 548: 2065}, + {9: 4988, 83: 5236}, + {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 969: 5237}, + {2498, 2498, 2498, 2498, 2498, 2498, 5242, 9: 2498, 19: 5239, 83: 2498, 104: 5246, 5092, 4794, 5093, 4793, 521: 5241, 531: 5245, 535: 2498, 945: 5243, 947: 5240, 957: 5244, 968: 5238}, + {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 102: 2071, 104: 2071, 2071, 2071, 2071, 2071, 521: 2071, 531: 2071, 535: 2071, 549: 2071}, + {547: 2972, 551: 2271, 788: 5252}, // 2455 - {2064, 2064, 2064, 2064, 2064, 2064, 2064, 9: 2064, 19: 2064, 83: 2064, 102: 2064, 104: 2064, 2064, 2064, 2064, 2064, 520: 2064, 530: 2064, 534: 2064, 548: 2064}, - {176: 5220, 215: 5219, 229: 5221, 986: 5238}, - {176: 5220, 215: 5219, 229: 5221, 986: 5237}, - {2057, 2057, 2057, 2057, 2057, 2057, 2057, 9: 2057, 19: 2057, 83: 2057, 102: 2057, 104: 2057, 2057, 2057, 2057, 2057, 518: 2057, 520: 2057, 530: 2057, 534: 2057, 548: 2057}, - {2058, 2058, 2058, 2058, 2058, 2058, 2058, 9: 2058, 19: 2058, 83: 2058, 102: 2058, 104: 2058, 2058, 2058, 2058, 2058, 518: 2058, 520: 2058, 530: 2058, 534: 2058, 548: 2058}, + {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 83: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 521: 2069, 531: 2069, 535: 2069, 549: 2069}, + {404: 5250}, + {522: 5249}, + {2066, 2066, 2066, 2066, 2066, 2066, 2066, 9: 2066, 19: 2066, 83: 2066, 102: 2066, 104: 2066, 2066, 2066, 2066, 2066, 521: 2066, 531: 2066, 535: 2066, 549: 2066}, + {2065, 2065, 2065, 2065, 2065, 2065, 2065, 9: 2065, 19: 2065, 83: 2065, 102: 2065, 104: 2065, 2065, 2065, 2065, 2065, 521: 2065, 531: 2065, 535: 2065, 549: 2065}, // 2460 - {2066, 2066, 2066, 2066, 2066, 2066, 2066, 9: 2066, 19: 2066, 83: 2066, 102: 2066, 104: 2066, 2066, 2066, 2066, 2066, 520: 2066, 530: 2066, 534: 2066, 548: 2066}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5241, 3042, 3043, 3041}, - {2067, 2067, 2067, 2067, 2067, 2067, 2067, 9: 2067, 19: 2067, 83: 2067, 102: 2067, 104: 2067, 2067, 2067, 2067, 2067, 520: 2067, 530: 2067, 534: 2067, 548: 2067}, - {550: 3016, 783: 3015, 801: 5243}, - {2069, 2069, 2069, 2069, 2069, 2069, 2069, 9: 2069, 19: 2069, 83: 2069, 102: 2069, 104: 2069, 2069, 2069, 2069, 2069, 520: 2069, 530: 2069, 534: 2069, 548: 2069}, + {176: 5230, 215: 5229, 230: 5231, 989: 5248}, + {176: 5230, 215: 5229, 230: 5231, 989: 5247}, + {2058, 2058, 2058, 2058, 2058, 2058, 2058, 9: 2058, 19: 2058, 83: 2058, 102: 2058, 104: 2058, 2058, 2058, 2058, 2058, 519: 2058, 521: 2058, 531: 2058, 535: 2058, 549: 2058}, + {2059, 2059, 2059, 2059, 2059, 2059, 2059, 9: 2059, 19: 2059, 83: 2059, 102: 2059, 104: 2059, 2059, 2059, 2059, 2059, 519: 2059, 521: 2059, 531: 2059, 535: 2059, 549: 2059}, + {2067, 2067, 2067, 2067, 2067, 2067, 2067, 9: 2067, 19: 2067, 83: 2067, 102: 2067, 104: 2067, 2067, 2067, 2067, 2067, 521: 2067, 531: 2067, 535: 2067, 549: 2067}, // 2465 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2073, 530: 2073, 755: 5215, 3042, 3043, 3041, 965: 5216, 1035: 5245}, - {519: 5246}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 5247}, - {9: 4981, 83: 5248}, - {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 104: 2071, 2071, 2071, 2071, 2071, 520: 2071, 530: 2071, 534: 2071, 967: 5249}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5251, 3048, 3049, 3047}, + {2068, 2068, 2068, 2068, 2068, 2068, 2068, 9: 2068, 19: 2068, 83: 2068, 102: 2068, 104: 2068, 2068, 2068, 2068, 2068, 521: 2068, 531: 2068, 535: 2068, 549: 2068}, + {551: 3022, 785: 3021, 800: 5253}, + {2070, 2070, 2070, 2070, 2070, 2070, 2070, 9: 2070, 19: 2070, 83: 2070, 102: 2070, 104: 2070, 2070, 2070, 2070, 2070, 521: 2070, 531: 2070, 535: 2070, 549: 2070}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2074, 531: 2074, 757: 5225, 3048, 3049, 3047, 967: 5226, 1037: 5255}, // 2470 - {2496, 2496, 2496, 2496, 2496, 2496, 5232, 9: 2496, 19: 5229, 83: 2496, 104: 5236, 5082, 4787, 5083, 4786, 520: 5231, 530: 5235, 534: 2496, 942: 5233, 944: 5230, 955: 5234, 966: 5228}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2073, 755: 5207, 3042, 3043, 3041, 965: 5251}, - {519: 5252}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 5253}, - {9: 4981, 83: 5254}, + {520: 5256}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 5257}, + {9: 4988, 83: 5258}, + {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 969: 5259}, + {2499, 2499, 2499, 2499, 2499, 2499, 5242, 9: 2499, 19: 5239, 83: 2499, 104: 5246, 5092, 4794, 5093, 4793, 521: 5241, 531: 5245, 535: 2499, 945: 5243, 947: 5240, 957: 5244, 968: 5238}, // 2475 - {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 104: 2071, 2071, 2071, 2071, 2071, 520: 2071, 530: 2071, 534: 2071, 967: 5255}, - {2497, 2497, 2497, 2497, 2497, 2497, 5232, 9: 2497, 19: 5229, 83: 2497, 104: 5236, 5082, 4787, 5083, 4786, 520: 5231, 530: 5235, 534: 2497, 942: 5233, 944: 5230, 955: 5234, 966: 5228}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2073, 530: 2073, 755: 5215, 3042, 3043, 3041, 965: 5216, 1035: 5257}, - {519: 5258}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 5259}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2074, 757: 5217, 3048, 3049, 3047, 967: 5261}, + {520: 5262}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 5263}, + {9: 4988, 83: 5264}, + {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 969: 5265}, // 2480 - {9: 4981, 83: 5260}, - {2071, 2071, 2071, 2071, 2071, 2071, 2071, 9: 2071, 19: 2071, 83: 2071, 104: 2071, 2071, 2071, 2071, 2071, 520: 2071, 530: 2071, 534: 2071, 967: 5261}, - {2498, 2498, 2498, 2498, 2498, 2498, 5232, 9: 2498, 19: 5229, 83: 2498, 104: 5236, 5082, 4787, 5083, 4786, 520: 5231, 530: 5235, 534: 2498, 942: 5233, 944: 5230, 955: 5234, 966: 5228}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5263, 3042, 3043, 3041}, - {274: 5265, 282: 5267, 285: 5266, 1259: 5264}, + {2500, 2500, 2500, 2500, 2500, 2500, 5242, 9: 2500, 19: 5239, 83: 2500, 104: 5246, 5092, 4794, 5093, 4793, 521: 5241, 531: 5245, 535: 2500, 945: 5243, 947: 5240, 957: 5244, 968: 5238}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2074, 531: 2074, 757: 5225, 3048, 3049, 3047, 967: 5226, 1037: 5267}, + {520: 5268}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 5269}, + {9: 4988, 83: 5270}, // 2485 - {519: 5268}, - {83: 2443, 519: 2443}, - {83: 2442, 519: 2442}, - {83: 2441, 519: 2441}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5269}, + {2072, 2072, 2072, 2072, 2072, 2072, 2072, 9: 2072, 19: 2072, 83: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 535: 2072, 969: 5271}, + {2501, 2501, 2501, 2501, 2501, 2501, 5242, 9: 2501, 19: 5239, 83: 2501, 104: 5246, 5092, 4794, 5093, 4793, 521: 5241, 531: 5245, 535: 2501, 945: 5243, 947: 5240, 957: 5244, 968: 5238}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5273, 3048, 3049, 3047}, + {274: 5275, 282: 5277, 285: 5276, 1262: 5274}, + {520: 5278}, // 2490 - {9: 4491, 83: 5270}, - {2718, 2718, 2718, 2718, 2718, 2718, 9: 2718, 534: 2718}, - {733, 733, 733, 733, 733, 733, 9: 733, 110: 733, 164: 5109, 519: 733, 534: 733, 892: 5108, 909: 5272}, - {2365, 2365, 2365, 2365, 2365, 2365, 9: 2365, 110: 5274, 519: 5275, 534: 2365, 1205: 5273}, - {2721, 2721, 2721, 2721, 2721, 2721, 9: 2721, 534: 2721}, + {83: 2444, 520: 2444}, + {83: 2443, 520: 2443}, + {83: 2442, 520: 2442}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5279}, + {9: 4498, 83: 5280}, // 2495 - {550: 3016, 783: 5316}, - {534: 5278, 1049: 5277, 1204: 5276}, - {9: 5314, 83: 5313}, - {9: 2363, 83: 2363}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5279, 3042, 3043, 3041}, + {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 535: 2724}, + {733, 733, 733, 733, 733, 733, 9: 733, 110: 733, 164: 5119, 520: 733, 535: 733, 894: 5118, 911: 5282}, + {2366, 2366, 2366, 2366, 2366, 2366, 9: 2366, 110: 5284, 520: 5285, 535: 2366, 1208: 5283}, + {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 535: 2727}, + {551: 3022, 785: 5326}, // 2500 - {6: 2342, 2342, 9: 2342, 18: 2342, 20: 2342, 2342, 23: 2342, 2342, 2342, 2342, 2342, 83: 2342, 183: 5284, 251: 5283, 519: 2342, 523: 5282, 535: 5281, 696: 2342, 1388: 5280}, - {6: 2355, 2355, 9: 2355, 18: 2355, 20: 2355, 2355, 23: 2355, 2355, 2355, 2355, 2355, 83: 2355, 519: 2355, 696: 2355, 1048: 5300}, - {186: 5285, 593: 5286}, - {6: 2339, 2339, 9: 2339, 18: 2339, 20: 2339, 2339, 23: 2339, 2339, 2339, 2339, 2339, 83: 2339, 519: 2339, 696: 2339}, - {6: 2337, 2337, 9: 2337, 18: 2337, 20: 2337, 2337, 23: 2337, 2337, 2337, 2337, 2337, 83: 2337, 519: 2337, 696: 2337}, + {535: 5288, 1051: 5287, 1207: 5286}, + {9: 5324, 83: 5323}, + {9: 2364, 83: 2364}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5289, 3048, 3049, 3047}, + {6: 2343, 2343, 9: 2343, 18: 2343, 20: 2343, 2343, 23: 2343, 2343, 2343, 2343, 2343, 83: 2343, 183: 5294, 252: 5293, 520: 2343, 524: 5292, 536: 5291, 697: 2343, 1391: 5290}, // 2505 - {6: 2336, 2336, 9: 2336, 18: 2336, 20: 2336, 2336, 23: 2336, 2336, 2336, 2336, 2336, 83: 2336, 519: 2336, 696: 2336}, - {191: 5295}, - {519: 5287}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 703: 5289, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5290, 1039: 5291, 1186: 5288}, - {9: 5293, 83: 5292}, + {6: 2356, 2356, 9: 2356, 18: 2356, 20: 2356, 2356, 23: 2356, 2356, 2356, 2356, 2356, 83: 2356, 520: 2356, 697: 2356, 1050: 5310}, + {186: 5295, 594: 5296}, + {6: 2340, 2340, 9: 2340, 18: 2340, 20: 2340, 2340, 23: 2340, 2340, 2340, 2340, 2340, 83: 2340, 520: 2340, 697: 2340}, + {6: 2338, 2338, 9: 2338, 18: 2338, 20: 2338, 2338, 23: 2338, 2338, 2338, 2338, 2338, 83: 2338, 520: 2338, 697: 2338}, + {6: 2337, 2337, 9: 2337, 18: 2337, 20: 2337, 2337, 23: 2337, 2337, 2337, 2337, 2337, 83: 2337, 520: 2337, 697: 2337}, // 2510 - {9: 2157, 83: 2157}, - {9: 2156, 83: 2156, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {9: 2144, 83: 2144}, - {6: 2338, 2338, 9: 2338, 18: 2338, 20: 2338, 2338, 23: 2338, 2338, 2338, 2338, 2338, 83: 2338, 519: 2338, 696: 2338}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 703: 5289, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5290, 1039: 5294}, + {191: 5305}, + {520: 5297}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 704: 5299, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5300, 1041: 5301, 1188: 5298}, + {9: 5303, 83: 5302}, + {9: 2158, 83: 2158}, // 2515 - {9: 2143, 83: 2143}, - {519: 5297, 703: 5296}, - {6: 2341, 2341, 9: 2341, 18: 2341, 20: 2341, 2341, 23: 2341, 2341, 2341, 2341, 2341, 83: 2341, 519: 2341, 696: 2341}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 703: 5289, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5290, 1039: 5291, 1186: 5298}, - {9: 5293, 83: 5299}, + {9: 2157, 83: 2157, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {9: 2145, 83: 2145}, + {6: 2339, 2339, 9: 2339, 18: 2339, 20: 2339, 2339, 23: 2339, 2339, 2339, 2339, 2339, 83: 2339, 520: 2339, 697: 2339}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 704: 5299, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5300, 1041: 5304}, + {9: 2144, 83: 2144}, // 2520 - {6: 2340, 2340, 9: 2340, 18: 2340, 20: 2340, 2340, 23: 2340, 2340, 2340, 2340, 2340, 83: 2340, 519: 2340, 696: 2340}, - {6: 4586, 5304, 9: 2360, 18: 4542, 20: 4594, 4590, 23: 4587, 4589, 4592, 4593, 4595, 83: 2360, 519: 5302, 696: 4591, 851: 4596, 894: 5303, 1445: 5301}, - {9: 2361, 83: 2361}, - {109: 5307, 1260: 5306, 1444: 5305}, - {2354, 2354, 6: 2354, 2354, 9: 2354, 18: 2354, 20: 2354, 2354, 23: 2354, 2354, 2354, 2354, 2354, 83: 2354, 519: 2354, 696: 2354}, + {520: 5307, 704: 5306}, + {6: 2342, 2342, 9: 2342, 18: 2342, 20: 2342, 2342, 23: 2342, 2342, 2342, 2342, 2342, 83: 2342, 520: 2342, 697: 2342}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 704: 5299, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5300, 1041: 5301, 1188: 5308}, + {9: 5303, 83: 5309}, + {6: 2341, 2341, 9: 2341, 18: 2341, 20: 2341, 2341, 23: 2341, 2341, 2341, 2341, 2341, 83: 2341, 520: 2341, 697: 2341}, // 2525 - {23: 4738}, - {9: 5311, 83: 5310}, - {9: 2358, 83: 2358}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5308, 3042, 3043, 3041}, - {6: 2355, 2355, 9: 2355, 18: 2355, 20: 2355, 2355, 23: 2355, 2355, 2355, 2355, 2355, 83: 2355, 696: 2355, 1048: 5309}, + {6: 4593, 5314, 9: 2361, 18: 4549, 20: 4601, 4597, 23: 4594, 4596, 4599, 4600, 4602, 83: 2361, 520: 5312, 697: 4598, 853: 4603, 896: 5313, 1448: 5311}, + {9: 2362, 83: 2362}, + {109: 5317, 1263: 5316, 1447: 5315}, + {2355, 2355, 6: 2355, 2355, 9: 2355, 18: 2355, 20: 2355, 2355, 23: 2355, 2355, 2355, 2355, 2355, 83: 2355, 520: 2355, 697: 2355}, + {23: 4745}, // 2530 - {6: 4586, 5304, 9: 2356, 18: 4542, 20: 4594, 4590, 23: 4587, 4589, 4592, 4593, 4595, 83: 2356, 696: 4591, 851: 4596, 894: 5303}, + {9: 5321, 83: 5320}, {9: 2359, 83: 2359}, - {109: 5307, 1260: 5312}, - {9: 2357, 83: 2357}, - {2364, 2364, 2364, 2364, 2364, 2364, 9: 2364, 518: 2364, 2364, 2364, 525: 2364, 534: 2364, 2364, 2364, 540: 2364, 595: 2364, 631: 2364}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5318, 3048, 3049, 3047}, + {6: 2356, 2356, 9: 2356, 18: 2356, 20: 2356, 2356, 23: 2356, 2356, 2356, 2356, 2356, 83: 2356, 697: 2356, 1050: 5319}, + {6: 4593, 5314, 9: 2357, 18: 4549, 20: 4601, 4597, 23: 4594, 4596, 4599, 4600, 4602, 83: 2357, 697: 4598, 853: 4603, 896: 5313}, // 2535 - {534: 5278, 1049: 5315}, - {9: 2362, 83: 2362}, - {2720, 2720, 2720, 2720, 2720, 2720, 9: 2720, 534: 2720}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5319, 755: 4488, 3042, 3043, 3041, 805: 4813, 936: 5318}, - {2646, 2646, 2646, 2646, 2646, 2646, 9: 2646, 5090, 5091, 534: 2646, 1017: 5327}, + {9: 2360, 83: 2360}, + {109: 5317, 1263: 5322}, + {9: 2358, 83: 2358}, + {2365, 2365, 2365, 2365, 2365, 2365, 9: 2365, 519: 2365, 2365, 2365, 526: 2365, 535: 2365, 2365, 2365, 541: 2365, 596: 2365, 632: 2365}, + {535: 5288, 1051: 5325}, // 2540 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 643: 2637, 688: 2637, 690: 2637, 2637, 4943, 696: 2637, 731: 2637, 2637, 755: 4488, 3042, 3043, 3041, 805: 4813, 913: 5189, 936: 5321, 984: 5322, 1065: 5323, 1263: 5320}, - {9: 5325, 83: 5324}, + {9: 2363, 83: 2363}, + {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 535: 2726}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5329, 757: 4495, 3048, 3049, 3047, 807: 4820, 939: 5328}, + {2652, 2652, 2652, 2652, 2652, 2652, 9: 2652, 5100, 5101, 535: 2652, 1019: 5337}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 636: 2643, 689: 2643, 2643, 692: 2643, 4950, 697: 2643, 732: 2643, 2643, 757: 4495, 3048, 3049, 3047, 807: 4820, 915: 5199, 939: 5331, 987: 5332, 1067: 5333, 1266: 5330}, + // 2545 + {9: 5335, 83: 5334}, {9: 598, 83: 598}, {9: 597, 83: 597}, {9: 596, 83: 596}, - // 2545 - {2723, 2723, 2723, 2723, 2723, 2723, 9: 2723, 534: 2723}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 643: 2637, 688: 2637, 690: 2637, 2637, 4943, 696: 2637, 731: 2637, 2637, 755: 4488, 3042, 3043, 3041, 805: 4813, 913: 5189, 936: 5321, 984: 5322, 1065: 5326}, - {9: 595, 83: 595}, - {2724, 2724, 2724, 2724, 2724, 2724, 9: 2724, 534: 2724}, - {16: 4163, 542: 4164, 695: 4162, 838: 5329}, + {2729, 2729, 2729, 2729, 2729, 2729, 9: 2729, 535: 2729}, // 2550 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 523: 5331, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 5330}, - {422, 422, 422, 422, 422, 422, 9: 422, 526: 5333, 534: 422, 1195: 5335}, - {422, 422, 422, 422, 422, 422, 9: 422, 526: 5333, 534: 422, 1195: 5332}, - {2725, 2725, 2725, 2725, 2725, 2725, 9: 2725, 534: 2725}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 3816, 755: 3818, 3042, 3043, 3041, 789: 3815, 958: 5334}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 636: 2643, 689: 2643, 2643, 692: 2643, 4950, 697: 2643, 732: 2643, 2643, 757: 4495, 3048, 3049, 3047, 807: 4820, 915: 5199, 939: 5331, 987: 5332, 1067: 5336}, + {9: 595, 83: 595}, + {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 535: 2730}, + {16: 4170, 543: 4171, 696: 4169, 840: 5339}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 524: 5341, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 5340}, // 2555 - {421, 421, 421, 421, 421, 421, 9: 421, 534: 421}, - {2726, 2726, 2726, 2726, 2726, 2726, 9: 2726, 534: 2726}, - {227: 5337}, - {550: 3016, 783: 3015, 801: 5338}, - {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 219: 5339, 534: 2730, 1183: 5340}, + {422, 422, 422, 422, 422, 422, 9: 422, 527: 5343, 535: 422, 1198: 5345}, + {422, 422, 422, 422, 422, 422, 9: 422, 527: 5343, 535: 422, 1198: 5342}, + {2731, 2731, 2731, 2731, 2731, 2731, 9: 2731, 535: 2731}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 3823, 757: 3825, 3048, 3049, 3047, 791: 3822, 960: 5344}, + {421, 421, 421, 421, 421, 421, 9: 421, 535: 421}, // 2560 - {308: 5341}, - {2727, 2727, 2727, 2727, 2727, 2727, 9: 2727, 534: 2727}, - {521: 5343, 1442: 5342}, - {2729, 2729, 2729, 2729, 2729, 2729, 9: 5344, 16: 2729, 18: 2729, 22: 2729, 523: 2729, 526: 2729, 534: 2729, 542: 2729, 544: 2729, 695: 2729}, - {420, 420, 420, 420, 420, 420, 9: 420, 16: 420, 18: 420, 22: 420, 523: 420, 526: 420, 534: 420, 542: 420, 544: 420, 695: 420}, + {2732, 2732, 2732, 2732, 2732, 2732, 9: 2732, 535: 2732}, + {228: 5347}, + {551: 3022, 785: 3021, 800: 5348}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 219: 5349, 535: 2736, 1185: 5350}, + {308: 5351}, // 2565 - {521: 5345}, - {419, 419, 419, 419, 419, 419, 9: 419, 16: 419, 18: 419, 22: 419, 523: 419, 526: 419, 534: 419, 542: 419, 544: 419, 695: 419}, - {8: 554, 29: 554}, - {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 15: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 518: 548, 548, 548, 523: 548, 525: 548, 548, 548, 534: 548, 548, 548, 540: 548, 542: 548, 553: 548, 595: 548, 631: 548, 695: 548, 548}, - {6: 4586, 4588, 555, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 523: 4585, 526: 2399, 4622, 542: 2399, 553: 5346, 695: 2399, 4591, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 5349}, + {2733, 2733, 2733, 2733, 2733, 2733, 9: 2733, 535: 2733}, + {522: 5353, 1445: 5352}, + {2735, 2735, 2735, 2735, 2735, 2735, 9: 5354, 16: 2735, 18: 2735, 22: 2735, 524: 2735, 527: 2735, 535: 2735, 543: 2735, 545: 2735, 696: 2735}, + {420, 420, 420, 420, 420, 420, 9: 420, 16: 420, 18: 420, 22: 420, 524: 420, 527: 420, 535: 420, 543: 420, 545: 420, 696: 420}, + {522: 5355}, // 2570 - {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 15: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 518: 547, 547, 547, 523: 547, 525: 547, 547, 547, 534: 547, 547, 547, 540: 547, 542: 547, 553: 547, 595: 547, 631: 547, 695: 547, 547}, - {521: 5352, 523: 5351}, - {2740, 2740, 2740, 2740, 2740, 2740, 9: 2740, 534: 2740}, - {2739, 2739, 2739, 2739, 2739, 2739, 9: 2739, 534: 2739}, - {521: 5355, 523: 5354}, + {419, 419, 419, 419, 419, 419, 9: 419, 16: 419, 18: 419, 22: 419, 524: 419, 527: 419, 535: 419, 543: 419, 545: 419, 696: 419}, + {8: 554, 29: 554}, + {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 15: 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 519: 548, 548, 548, 524: 548, 526: 548, 548, 548, 535: 548, 548, 548, 541: 548, 543: 548, 554: 548, 596: 548, 632: 548, 696: 548, 548}, + {6: 4593, 4595, 555, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 524: 4592, 527: 2400, 4629, 543: 2400, 554: 5356, 696: 2400, 4598, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 5359}, + {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 15: 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 519: 547, 547, 547, 524: 547, 526: 547, 547, 547, 535: 547, 547, 547, 541: 547, 543: 547, 554: 547, 596: 547, 632: 547, 696: 547, 547}, // 2575 - {2742, 2742, 2742, 2742, 2742, 2742, 9: 2742, 534: 2742}, - {2741, 2741, 2741, 2741, 2741, 2741, 9: 2741, 534: 2741}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 523: 2270, 544: 5358, 546: 2966, 786: 5357}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 5360, 523: 5362, 755: 5363, 3042, 3043, 3041, 973: 5361}, - {523: 5359}, + {522: 5362, 524: 5361}, + {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 535: 2746}, + {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 535: 2745}, + {522: 5365, 524: 5364}, + {2748, 2748, 2748, 2748, 2748, 2748, 9: 2748, 535: 2748}, // 2580 - {2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 15: 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 83: 2743, 518: 2743, 2743, 2743, 523: 2743, 525: 2743, 2743, 2743, 534: 2743, 2743, 2743, 540: 2743, 542: 2743, 544: 2743, 553: 2743, 595: 2743, 631: 2743, 695: 2743, 2743}, - {2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 15: 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 83: 2746, 518: 2746, 2746, 2746, 523: 2746, 525: 2746, 2746, 2746, 534: 2746, 2746, 2746, 540: 2746, 542: 2746, 544: 2746, 553: 2746, 595: 2746, 631: 2746, 695: 2746, 2746}, - {2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 15: 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 83: 2745, 518: 2745, 2745, 2745, 523: 2745, 525: 2745, 2745, 2745, 534: 2745, 2745, 2745, 540: 2745, 542: 2745, 544: 2745, 553: 2745, 595: 2745, 631: 2745, 695: 2745, 2745}, - {2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 15: 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 83: 2744, 518: 2744, 2744, 2744, 523: 2744, 525: 2744, 2744, 2744, 534: 2744, 2744, 2744, 540: 2744, 542: 2744, 544: 2744, 553: 2744, 595: 2744, 631: 2744, 695: 2744, 2744}, - {2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 15: 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 83: 2416, 103: 2416, 112: 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 518: 2416, 2416, 2416, 523: 2416, 525: 2416, 2416, 2416, 534: 2416, 2416, 2416, 540: 2416, 542: 2416, 544: 2416, 553: 2416, 595: 2416, 631: 2416, 695: 2416, 2416}, + {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 535: 2747}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 524: 2271, 545: 5368, 547: 2972, 788: 5367}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 5370, 524: 5372, 757: 5373, 3048, 3049, 3047, 975: 5371}, + {524: 5369}, + {2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 15: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 83: 2749, 519: 2749, 2749, 2749, 524: 2749, 526: 2749, 2749, 2749, 535: 2749, 2749, 2749, 541: 2749, 543: 2749, 545: 2749, 554: 2749, 596: 2749, 632: 2749, 696: 2749, 2749}, // 2585 - {227: 5369}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 5366}, - {2772, 2772, 9: 5114, 207: 5367}, - {227: 5368}, - {2771, 2771}, + {2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 15: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 83: 2752, 519: 2752, 2752, 2752, 524: 2752, 526: 2752, 2752, 2752, 535: 2752, 2752, 2752, 541: 2752, 543: 2752, 545: 2752, 554: 2752, 596: 2752, 632: 2752, 696: 2752, 2752}, + {2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 15: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 83: 2751, 519: 2751, 2751, 2751, 524: 2751, 526: 2751, 2751, 2751, 535: 2751, 2751, 2751, 541: 2751, 543: 2751, 545: 2751, 554: 2751, 596: 2751, 632: 2751, 696: 2751, 2751}, + {2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 15: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 83: 2750, 519: 2750, 2750, 2750, 524: 2750, 526: 2750, 2750, 2750, 535: 2750, 2750, 2750, 541: 2750, 543: 2750, 545: 2750, 554: 2750, 596: 2750, 632: 2750, 696: 2750, 2750}, + {2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 15: 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 83: 2417, 103: 2417, 112: 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 519: 2417, 2417, 2417, 524: 2417, 526: 2417, 2417, 2417, 535: 2417, 2417, 2417, 541: 2417, 543: 2417, 545: 2417, 554: 2417, 596: 2417, 632: 2417, 696: 2417, 2417}, + {228: 5379}, // 2590 - {2773, 2773}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 5371}, - {2594, 2594, 9: 5114, 520: 5374, 696: 5373, 885: 5372}, - {2776, 2776}, - {1078, 1078, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 1078, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 5389}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 5376}, + {2778, 2778, 9: 5124, 207: 5377}, + {228: 5378}, + {2777, 2777}, + {2779, 2779}, // 2595 - {550: 5379, 623: 3752, 3751, 783: 5377, 900: 5378, 1090: 5376, 1290: 5375}, - {2593, 2593, 9: 5387}, - {2592, 2592, 9: 2592}, - {271: 5381, 277: 5383, 326: 5384, 345: 5382}, - {230: 5380}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 5381}, + {2597, 2597, 9: 5124, 521: 5384, 697: 5383, 887: 5382}, + {2782, 2782}, + {1078, 1078, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 1078, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 5399}, + {551: 5389, 624: 3759, 3758, 785: 5387, 902: 5388, 1092: 5386, 1293: 5385}, // 2600 - {230: 2446, 271: 2178, 277: 2178, 326: 2178, 345: 2178}, - {2585, 2585, 9: 2585}, - {2590, 2590, 9: 2590}, - {2589, 2589, 9: 2589}, - {371: 5385, 444: 5386}, + {2596, 2596, 9: 5397}, + {2595, 2595, 9: 2595}, + {271: 5391, 277: 5393, 327: 5394, 346: 5392}, + {231: 5390}, + {231: 2447, 271: 2179, 277: 2179, 327: 2179, 346: 2179}, // 2605 - {2586, 2586, 9: 2586}, {2588, 2588, 9: 2588}, - {2587, 2587, 9: 2587}, - {550: 5379, 623: 3752, 3751, 783: 5377, 900: 5378, 1090: 5388}, - {2591, 2591, 9: 2591}, + {2593, 2593, 9: 2593}, + {2592, 2592, 9: 2592}, + {372: 5395, 444: 5396}, + {2589, 2589, 9: 2589}, // 2610 - {2594, 2594, 9: 5393, 520: 5374, 885: 5392}, - {1077, 1077, 9: 1077, 83: 1077, 520: 1077}, - {1075, 1075, 9: 1075, 83: 1075, 520: 1075}, - {2775, 2775}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 690: 5395, 755: 5394, 3042, 3043, 3041}, + {2591, 2591, 9: 2591}, + {2590, 2590, 9: 2590}, + {551: 5389, 624: 3759, 3758, 785: 5387, 902: 5388, 1092: 5398}, + {2594, 2594, 9: 2594}, + {2597, 2597, 9: 5403, 521: 5384, 887: 5402}, // 2615 - {1076, 1076, 9: 1076, 83: 1076, 520: 1076}, - {1074, 1074, 9: 1074, 83: 1074, 520: 1074}, - {2777, 2777}, - {2738, 2738}, - {32: 5509, 406: 5508}, + {1077, 1077, 9: 1077, 83: 1077, 521: 1077}, + {1075, 1075, 9: 1075, 83: 1075, 521: 1075}, + {2781, 2781}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 690: 5405, 757: 5404, 3048, 3049, 3047}, + {1076, 1076, 9: 1076, 83: 1076, 521: 1076}, // 2620 - {534: 5500}, - {703: 5493}, - {10: 5486}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 709: 5404, 755: 5403, 3042, 3043, 3041}, - {2355, 2355, 6: 2355, 2355, 18: 2355, 20: 2355, 2355, 23: 2355, 2355, 2355, 2355, 2355, 237: 4543, 696: 2355, 1011: 5484, 1048: 5485}, + {1074, 1074, 9: 1074, 83: 1074, 521: 1074}, + {2783, 2783}, + {2744, 2744}, + {32: 5519, 406: 5518}, + {535: 5510}, // 2625 - {176: 2373, 393: 5409, 433: 5410, 579: 5408, 643: 2373, 1177: 5411, 5406, 1261: 5407, 1390: 5405}, - {2367, 2367, 109: 2367, 5474, 518: 2367, 2367, 2367, 525: 2367, 535: 2367, 2367, 540: 2367, 595: 2367, 631: 2367, 1391: 5473}, - {176: 5461, 643: 5460}, - {2391, 2391, 109: 2391, 2391, 518: 2391, 2391, 2391, 525: 2391, 535: 2391, 2391, 540: 2391, 595: 2391, 631: 2391}, - {124: 4273, 148: 4272, 519: 5424, 915: 5425}, + {704: 5503}, + {10: 5496}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 710: 5414, 757: 5413, 3048, 3049, 3047}, + {2356, 2356, 6: 2356, 2356, 18: 2356, 20: 2356, 2356, 23: 2356, 2356, 2356, 2356, 2356, 238: 4550, 697: 2356, 1013: 5494, 1050: 5495}, + {176: 2374, 394: 5419, 433: 5420, 580: 5418, 636: 2374, 1179: 5421, 5416, 1264: 5417, 1393: 5415}, // 2630 - {124: 4273, 148: 4272, 519: 5417, 915: 5418}, - {2384, 2384, 109: 2384, 2384, 518: 2384, 2384, 2384, 525: 2384, 535: 2384, 2384, 540: 2384, 543: 5413, 595: 2384, 629: 5412, 631: 2384}, - {176: 2372, 643: 2372}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5415}, - {550: 3016, 783: 3015, 801: 5414}, + {2368, 2368, 109: 2368, 5484, 519: 2368, 2368, 2368, 526: 2368, 536: 2368, 2368, 541: 2368, 596: 2368, 632: 2368, 1394: 5483}, + {176: 5471, 636: 5470}, + {2392, 2392, 109: 2392, 2392, 519: 2392, 2392, 2392, 526: 2392, 536: 2392, 2392, 541: 2392, 596: 2392, 632: 2392}, + {124: 4280, 148: 4279, 520: 5434, 917: 5435}, + {124: 4280, 148: 4279, 520: 5427, 917: 5428}, // 2635 - {2385, 2385, 109: 2385, 2385, 518: 2385, 2385, 2385, 525: 2385, 535: 2385, 2385, 540: 2385, 595: 2385, 631: 2385}, - {111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 554: 3671, 3669, 3670, 3668, 3666, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 784: 3667, 3665, 874: 3771, 887: 5416}, - {2386, 2386, 109: 2386, 2386, 518: 2386, 2386, 2386, 525: 2386, 535: 2386, 2386, 540: 2386, 595: 2386, 631: 2386}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5422}, - {519: 5419}, + {2385, 2385, 109: 2385, 2385, 519: 2385, 2385, 2385, 526: 2385, 536: 2385, 2385, 541: 2385, 544: 5423, 596: 2385, 630: 5422, 632: 2385}, + {176: 2373, 636: 2373}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5425}, + {551: 3022, 785: 3021, 800: 5424}, + {2386, 2386, 109: 2386, 2386, 519: 2386, 2386, 2386, 526: 2386, 536: 2386, 2386, 541: 2386, 596: 2386, 632: 2386}, // 2640 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5420}, - {9: 4491, 83: 5421}, - {2387, 2387, 109: 2387, 2387, 518: 2387, 2387, 2387, 525: 2387, 535: 2387, 2387, 540: 2387, 595: 2387, 631: 2387}, - {83: 5423, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2388, 2388, 109: 2388, 2388, 518: 2388, 2388, 2388, 525: 2388, 535: 2388, 2388, 540: 2388, 595: 2388, 631: 2388}, + {111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 555: 3678, 3676, 3677, 3675, 3673, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 786: 3674, 3672, 876: 3778, 889: 5426}, + {2387, 2387, 109: 2387, 2387, 519: 2387, 2387, 2387, 526: 2387, 536: 2387, 2387, 541: 2387, 596: 2387, 632: 2387}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5432}, + {520: 5429}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5430}, // 2645 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5457}, - {519: 5426}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5427}, - {9: 4491, 83: 5428}, - {2383, 2383, 109: 2383, 2383, 518: 2383, 2383, 2383, 525: 2383, 535: 2383, 2383, 540: 2383, 595: 2383, 629: 5430, 631: 2383, 1206: 5429}, + {9: 4498, 83: 5431}, + {2388, 2388, 109: 2388, 2388, 519: 2388, 2388, 2388, 526: 2388, 536: 2388, 2388, 541: 2388, 596: 2388, 632: 2388}, + {83: 5433, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2389, 2389, 109: 2389, 2389, 519: 2389, 2389, 2389, 526: 2389, 536: 2389, 2389, 541: 2389, 596: 2389, 632: 2389}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5467}, // 2650 - {2389, 2389, 109: 2389, 2389, 518: 2389, 2389, 2389, 525: 2389, 535: 2389, 2389, 540: 2389, 595: 2389, 631: 2389}, - {519: 5431}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5433, 1352: 5432}, - {83: 5435}, - {83: 2381, 111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 531: 4013, 4014, 4019, 570: 4015, 581: 3781, 3778, 3780, 3779, 3775, 3777, 3776, 3773, 3774, 3772, 3782, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012, 874: 3771, 887: 5434}, + {520: 5436}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5437}, + {9: 4498, 83: 5438}, + {2384, 2384, 109: 2384, 2384, 519: 2384, 2384, 2384, 526: 2384, 536: 2384, 2384, 541: 2384, 596: 2384, 630: 5440, 632: 2384, 1209: 5439}, + {2390, 2390, 109: 2390, 2390, 519: 2390, 2390, 2390, 526: 2390, 536: 2390, 2390, 541: 2390, 596: 2390, 632: 2390}, // 2655 - {83: 2380}, - {2375, 2375, 10: 5437, 109: 2375, 2375, 518: 2375, 2375, 2375, 525: 2375, 535: 2375, 2375, 2375, 540: 2375, 595: 2375, 631: 2375, 703: 2375, 1334: 5436}, - {2379, 2379, 109: 2379, 2379, 518: 2379, 2379, 2379, 525: 2379, 535: 2379, 2379, 5452, 540: 2379, 595: 2379, 631: 2379, 703: 2379, 1370: 5451}, - {534: 5438}, - {186: 5439}, + {520: 5441}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5443, 1355: 5442}, + {83: 5445}, + {83: 2382, 111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 532: 4020, 4021, 4026, 571: 4022, 582: 3788, 3785, 3787, 3786, 3782, 3784, 3783, 3780, 3781, 3779, 3789, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019, 876: 3778, 889: 5444}, + {83: 2381}, // 2660 - {191: 5440}, - {519: 5441}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5442}, - {83: 5443, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {218: 5444}, + {2376, 2376, 10: 5447, 109: 2376, 2376, 519: 2376, 2376, 2376, 526: 2376, 536: 2376, 2376, 2376, 541: 2376, 596: 2376, 632: 2376, 704: 2376, 1337: 5446}, + {2380, 2380, 109: 2380, 2380, 519: 2380, 2380, 2380, 526: 2380, 536: 2380, 2380, 5462, 541: 2380, 596: 2380, 632: 2380, 704: 2380, 1373: 5461}, + {535: 5448}, + {186: 5449}, + {191: 5450}, // 2665 - {534: 5445}, - {186: 5446}, - {191: 5447}, - {519: 5448}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5449}, + {520: 5451}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5452}, + {83: 5453, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {218: 5454}, + {535: 5455}, // 2670 - {83: 5450, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2374, 2374, 109: 2374, 2374, 518: 2374, 2374, 2374, 525: 2374, 535: 2374, 2374, 2374, 540: 2374, 595: 2374, 631: 2374, 703: 2374}, - {2377, 2377, 109: 2377, 2377, 518: 2377, 2377, 2377, 525: 2377, 535: 2377, 2377, 540: 2377, 595: 2377, 631: 2377, 703: 5455, 1369: 5454}, - {534: 5453}, - {2378, 2378, 109: 2378, 2378, 518: 2378, 2378, 2378, 525: 2378, 535: 2378, 2378, 540: 2378, 595: 2378, 631: 2378, 703: 2378}, + {186: 5456}, + {191: 5457}, + {520: 5458}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5459}, + {83: 5460, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, // 2675 - {2382, 2382, 109: 2382, 2382, 518: 2382, 2382, 2382, 525: 2382, 535: 2382, 2382, 540: 2382, 595: 2382, 631: 2382}, - {534: 5456}, - {2376, 2376, 109: 2376, 2376, 518: 2376, 2376, 2376, 525: 2376, 535: 2376, 2376, 540: 2376, 595: 2376, 631: 2376}, - {83: 5458, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2383, 2383, 109: 2383, 2383, 518: 2383, 2383, 2383, 525: 2383, 535: 2383, 2383, 540: 2383, 595: 2383, 629: 5430, 631: 2383, 1206: 5459}, + {2375, 2375, 109: 2375, 2375, 519: 2375, 2375, 2375, 526: 2375, 536: 2375, 2375, 2375, 541: 2375, 596: 2375, 632: 2375, 704: 2375}, + {2378, 2378, 109: 2378, 2378, 519: 2378, 2378, 2378, 526: 2378, 536: 2378, 2378, 541: 2378, 596: 2378, 632: 2378, 704: 5465, 1372: 5464}, + {535: 5463}, + {2379, 2379, 109: 2379, 2379, 519: 2379, 2379, 2379, 526: 2379, 536: 2379, 2379, 541: 2379, 596: 2379, 632: 2379, 704: 2379}, + {2383, 2383, 109: 2383, 2383, 519: 2383, 2383, 2383, 526: 2383, 536: 2383, 2383, 541: 2383, 596: 2383, 632: 2383}, // 2680 - {2390, 2390, 109: 2390, 2390, 518: 2390, 2390, 2390, 525: 2390, 535: 2390, 2390, 540: 2390, 595: 2390, 631: 2390}, - {102: 5466, 519: 2393, 1389: 5465}, - {519: 5462}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5463}, - {83: 5464, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, + {535: 5466}, + {2377, 2377, 109: 2377, 2377, 519: 2377, 2377, 2377, 526: 2377, 536: 2377, 2377, 541: 2377, 596: 2377, 632: 2377}, + {83: 5468, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2384, 2384, 109: 2384, 2384, 519: 2384, 2384, 2384, 526: 2384, 536: 2384, 2384, 541: 2384, 596: 2384, 630: 5440, 632: 2384, 1209: 5469}, + {2391, 2391, 109: 2391, 2391, 519: 2391, 2391, 2391, 526: 2391, 536: 2391, 2391, 541: 2391, 596: 2391, 632: 2391}, // 2685 - {2394, 2394, 109: 2394, 2394, 262: 2394, 518: 2394, 2394, 2394, 525: 2394, 535: 2394, 2394, 540: 2394, 595: 2394, 631: 2394}, - {519: 5469}, - {546: 5467}, - {550: 3016, 783: 5468}, - {519: 2392}, + {102: 5476, 520: 2394, 1392: 5475}, + {520: 5472}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5473}, + {83: 5474, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2395, 2395, 109: 2395, 2395, 262: 2395, 519: 2395, 2395, 2395, 526: 2395, 536: 2395, 2395, 541: 2395, 596: 2395, 632: 2395}, // 2690 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2560, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5470, 1101: 5471}, - {9: 4491, 83: 2559}, - {83: 5472}, - {2395, 2395, 109: 2395, 2395, 262: 2395, 518: 2395, 2395, 2395, 525: 2395, 535: 2395, 2395, 540: 2395, 595: 2395, 631: 2395}, - {2371, 2371, 109: 5477, 518: 2371, 2371, 2371, 525: 2371, 535: 2371, 2371, 540: 2371, 595: 2371, 631: 2371, 1447: 5476}, + {520: 5479}, + {547: 5477}, + {551: 3022, 785: 5478}, + {520: 2393}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2563, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5480, 1103: 5481}, // 2695 - {550: 3016, 783: 3015, 801: 5475}, - {2366, 2366, 109: 2366, 518: 2366, 2366, 2366, 525: 2366, 535: 2366, 2366, 540: 2366, 595: 2366, 631: 2366}, - {2365, 2365, 518: 2365, 5275, 2365, 525: 2365, 535: 2365, 2365, 540: 2365, 595: 2365, 631: 2365, 1205: 5483}, - {709: 5478}, - {176: 2373, 643: 2373, 1177: 5411, 5406, 1261: 5479}, + {9: 4498, 83: 2562}, + {83: 5482}, + {2396, 2396, 109: 2396, 2396, 262: 2396, 519: 2396, 2396, 2396, 526: 2396, 536: 2396, 2396, 541: 2396, 596: 2396, 632: 2396}, + {2372, 2372, 109: 5487, 519: 2372, 2372, 2372, 526: 2372, 536: 2372, 2372, 541: 2372, 596: 2372, 632: 2372, 1450: 5486}, + {551: 3022, 785: 3021, 800: 5485}, // 2700 - {2369, 2369, 262: 5481, 518: 2369, 2369, 2369, 525: 2369, 535: 2369, 2369, 540: 2369, 595: 2369, 631: 2369, 1446: 5480}, - {2370, 2370, 518: 2370, 2370, 2370, 525: 2370, 535: 2370, 2370, 540: 2370, 595: 2370, 631: 2370}, - {550: 3016, 783: 3015, 801: 5482}, - {2368, 2368, 518: 2368, 2368, 2368, 525: 2368, 535: 2368, 2368, 540: 2368, 595: 2368, 631: 2368}, - {2396, 2396, 518: 2396, 2396, 2396, 525: 2396, 535: 2396, 2396, 540: 2396, 595: 2396, 631: 2396}, + {2367, 2367, 109: 2367, 519: 2367, 2367, 2367, 526: 2367, 536: 2367, 2367, 541: 2367, 596: 2367, 632: 2367}, + {2366, 2366, 519: 2366, 5285, 2366, 526: 2366, 536: 2366, 2366, 541: 2366, 596: 2366, 632: 2366, 1208: 5493}, + {710: 5488}, + {176: 2374, 636: 2374, 1179: 5421, 5416, 1264: 5489}, + {2370, 2370, 262: 5491, 519: 2370, 2370, 2370, 526: 2370, 536: 2370, 2370, 541: 2370, 596: 2370, 632: 2370, 1449: 5490}, // 2705 - {2733, 2733}, - {2732, 2732, 6: 4586, 5304, 18: 4542, 20: 4594, 4590, 23: 4587, 4589, 4592, 4593, 4595, 696: 4591, 851: 4596, 894: 5303}, - {534: 5487}, - {186: 5488}, - {191: 5489}, + {2371, 2371, 519: 2371, 2371, 2371, 526: 2371, 536: 2371, 2371, 541: 2371, 596: 2371, 632: 2371}, + {551: 3022, 785: 3021, 800: 5492}, + {2369, 2369, 519: 2369, 2369, 2369, 526: 2369, 536: 2369, 2369, 541: 2369, 596: 2369, 632: 2369}, + {2397, 2397, 519: 2397, 2397, 2397, 526: 2397, 536: 2397, 2397, 541: 2397, 596: 2397, 632: 2397}, + {2739, 2739}, // 2710 - {519: 5490}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5491}, - {83: 5492, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, - {2734, 2734}, - {534: 5494}, + {2738, 2738, 6: 4593, 5314, 18: 4549, 20: 4601, 4597, 23: 4594, 4596, 4599, 4600, 4602, 697: 4598, 853: 4603, 896: 5313}, + {535: 5497}, + {186: 5498}, + {191: 5499}, + {520: 5500}, // 2715 - {186: 5495}, - {191: 5496}, - {519: 5497}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 5498}, - {83: 5499, 531: 4013, 4014, 4019, 570: 4015, 596: 4016, 4017, 4010, 601: 4020, 4009, 4018, 607: 4011, 611: 4012}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5501}, + {83: 5502, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2740, 2740}, + {535: 5504}, + {186: 5505}, // 2720 - {2735, 2735}, - {733, 733, 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5109, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 892: 5108, 909: 5501}, - {2671, 2671, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 5503, 1410: 5502}, - {2736, 2736}, - {9: 5114, 547: 5504}, + {191: 5506}, + {520: 5507}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 5508}, + {83: 5509, 532: 4020, 4021, 4026, 571: 4022, 597: 4023, 4024, 4017, 602: 4027, 4016, 4025, 608: 4018, 612: 4019}, + {2741, 2741}, // 2725 - {519: 5505}, - {534: 5278, 1049: 5277, 1204: 5506}, - {9: 5314, 83: 5507}, - {2670, 2670}, - {2737, 2737}, + {733, 733, 733, 733, 733, 733, 733, 733, 733, 10: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 84: 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 5119, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 894: 5118, 911: 5511}, + {2677, 2677, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 5513, 1413: 5512}, + {2742, 2742}, + {9: 5124, 548: 5514}, + {520: 5515}, // 2730 - {2731, 2731}, - {164: 5511, 968: 243, 1182: 5512}, - {968: 242}, - {968: 5513}, - {521: 5514}, + {535: 5288, 1051: 5287, 1207: 5516}, + {9: 5324, 83: 5517}, + {2676, 2676}, + {2743, 2743}, + {2737, 2737}, // 2735 - {140, 140, 220: 140, 395: 5516, 707: 140, 1368: 5515}, - {138, 138, 220: 5519, 707: 138, 1367: 5518}, - {550: 3016, 783: 5517}, - {139, 139, 220: 139, 707: 139}, - {226, 226, 707: 4301, 1038: 5526}, + {164: 5521, 970: 243, 1184: 5522}, + {970: 242}, + {970: 5523}, + {522: 5524}, + {140, 140, 220: 140, 396: 5526, 708: 140, 1371: 5525}, // 2740 - {136, 136, 224: 136, 407: 5521, 707: 136, 1393: 5520}, - {134, 134, 224: 5524, 707: 134, 1392: 5523}, - {550: 3016, 783: 5522}, - {135, 135, 224: 135, 707: 135}, - {137, 137, 707: 137}, + {138, 138, 220: 5529, 708: 138, 1370: 5528}, + {551: 3022, 785: 5527}, + {139, 139, 220: 139, 708: 139}, + {226, 226, 708: 4308, 1040: 5536}, + {136, 136, 225: 136, 407: 5531, 708: 136, 1396: 5530}, // 2745 - {550: 3016, 783: 5525}, - {133, 133, 707: 133}, - {141, 141}, - {28: 183, 56: 183, 165: 183, 519: 183, 550: 183}, - {56: 5068, 519: 5528, 981: 5076}, + {134, 134, 225: 5534, 708: 134, 1395: 5533}, + {551: 3022, 785: 5532}, + {135, 135, 225: 135, 708: 135}, + {137, 137, 708: 137}, + {551: 3022, 785: 5535}, // 2750 + {133, 133, 708: 133}, + {141, 141}, + {28: 183, 56: 183, 165: 183, 520: 183, 551: 183}, + {56: 5075, 520: 5538, 984: 5084}, {188, 188}, - {550: 3016, 783: 5534}, - {550: 3016, 783: 5533}, + // 2755 + {551: 3022, 785: 5544}, + {551: 3022, 785: 5543}, {185, 185}, {186, 186}, - // 2755 {187, 187}, - {543: 5538}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5537}, - {543: 189}, - {550: 3016, 783: 5539}, // 2760 - {291: 5541, 520: 193, 540: 193, 575: 193, 700: 193, 787: 193, 1322: 5540}, - {520: 2831, 540: 2816, 575: 2815, 700: 2940, 787: 2795, 798: 5544, 806: 2939, 2796, 5548, 810: 5549, 5547, 818: 2797, 824: 5546, 1422: 5545}, - {421: 5542}, - {165: 5543, 520: 192, 540: 192, 575: 192, 700: 192, 787: 192}, - {520: 191, 540: 191, 575: 191, 700: 191, 787: 191}, + {544: 5548}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5547}, + {544: 189}, + {551: 3022, 785: 5549}, + {291: 5551, 521: 193, 541: 193, 576: 193, 701: 193, 789: 193, 1325: 5550}, // 2765 - {700: 2940, 787: 2795, 806: 5552, 5550, 818: 5551}, + {521: 2837, 541: 2822, 576: 2821, 701: 2946, 789: 2801, 801: 5554, 808: 2945, 2802, 5558, 812: 5559, 5557, 821: 2803, 826: 5556, 1425: 5555}, + {421: 5552}, + {165: 5553, 521: 192, 541: 192, 576: 192, 701: 192, 789: 192}, + {521: 191, 541: 191, 576: 191, 701: 191, 789: 191}, + {701: 2946, 789: 2801, 808: 5562, 5560, 821: 5561}, + // 2770 {198, 198}, {197, 197}, {196, 196}, {195, 195}, - // 2770 {194, 194}, - {2293, 2293}, - {2292, 2292}, - {407, 407, 530: 407}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5559, 1264: 5560, 1449: 5558}, // 2775 - {207, 207, 207, 207, 207, 207, 207, 207, 207, 10: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 84: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207}, - {206, 206, 206, 206, 206, 206, 206, 206, 206, 10: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 84: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 5557}, - {181, 181, 9: 4253}, - {208, 208, 9: 5566}, + {2294, 2294}, + {2293, 2293}, + {407, 407, 531: 407}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5569, 1267: 5570, 1452: 5568}, + {207, 207, 207, 207, 207, 207, 207, 207, 207, 10: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 84: 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207}, // 2780 - {716: 5562, 752: 5563, 1363: 5561}, + {206, 206, 206, 206, 206, 206, 206, 206, 206, 10: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 84: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 5567}, + {181, 181, 9: 4260}, + {208, 208, 9: 5576}, + {717: 5572, 754: 5573, 1366: 5571}, + // 2785 {200, 200, 9: 200}, {205, 205, 9: 205}, - {204, 204, 9: 204, 164: 5565}, - {202, 202, 9: 202, 164: 5564}, - // 2785 + {204, 204, 9: 204, 164: 5575}, + {202, 202, 9: 202, 164: 5574}, {201, 201, 9: 201}, + // 2790 {203, 203, 9: 203}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5559, 1264: 5567}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5569, 1267: 5577}, {199, 199, 9: 199}, {209, 209}, - // 2790 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 5570}, - {180, 180, 9: 4253}, - {164: 5511, 968: 243, 1182: 5574}, - {521: 5573}, - {182, 182}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 5580}, // 2795 - {968: 5575}, - {521: 5576}, - {248: 5578, 536: 249, 540: 249, 547: 249, 1337: 5577}, - {536: 5580, 540: 5581, 547: 2335, 1140: 5582}, - {521: 5579}, + {180, 180, 9: 4260}, + {164: 5521, 970: 243, 1184: 5584}, + {522: 5583}, + {182, 182}, + {970: 5585}, // 2800 - {536: 248, 540: 248, 547: 248}, - {2334, 2334, 518: 2334, 2334, 2334, 525: 2334, 535: 2334, 547: 2334, 595: 2334, 631: 2334}, - {2333, 2333, 518: 2333, 2333, 2333, 525: 2333, 535: 2333, 547: 2333, 595: 2333, 631: 2333}, - {547: 5583}, - {595: 5584}, + {522: 5586}, + {249: 5588, 537: 249, 541: 249, 548: 249, 1340: 5587}, + {537: 5590, 541: 5591, 548: 2336, 1142: 5592}, + {522: 5589}, + {537: 248, 541: 248, 548: 248}, // 2805 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5585}, - {245, 245, 124: 245, 148: 245, 519: 245, 245, 536: 245, 544: 245, 695: 5587, 707: 245, 1304: 5586}, - {241, 241, 124: 4273, 148: 4272, 519: 241, 241, 536: 241, 544: 241, 707: 241, 915: 4271, 1149: 5590}, - {544: 5588}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 5589}, + {2335, 2335, 519: 2335, 2335, 2335, 526: 2335, 536: 2335, 548: 2335, 596: 2335, 632: 2335}, + {2334, 2334, 519: 2334, 2334, 2334, 526: 2334, 536: 2334, 548: 2334, 596: 2334, 632: 2334}, + {548: 5593}, + {596: 5594}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5595}, // 2810 - {244, 244, 124: 244, 148: 244, 519: 244, 244, 536: 244, 544: 244, 707: 244}, - {226, 226, 519: 226, 226, 536: 226, 544: 226, 707: 4301, 1038: 5591}, - {247, 247, 519: 247, 247, 536: 5593, 544: 247, 1344: 5592}, - {2548, 2548, 519: 5596, 2548, 544: 2548, 1309: 5597}, - {550: 3016, 783: 5594}, + {245, 245, 124: 245, 148: 245, 520: 245, 245, 537: 245, 545: 245, 696: 5597, 708: 245, 1307: 5596}, + {241, 241, 124: 4280, 148: 4279, 520: 241, 241, 537: 241, 545: 241, 708: 241, 917: 4278, 1151: 5600}, + {545: 5598}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 5599}, + {244, 244, 124: 244, 148: 244, 520: 244, 244, 537: 244, 545: 244, 708: 244}, // 2815 - {707: 5595}, - {246, 246, 519: 246, 246, 544: 246}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2554, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 619: 3675, 755: 4488, 3042, 3043, 3041, 760: 5619, 805: 5618, 1102: 5617, 1307: 5616, 5620}, - {220, 220, 520: 220, 544: 5599, 1362: 5598}, - {215, 215, 520: 5608, 1360: 5607}, + {226, 226, 520: 226, 226, 537: 226, 545: 226, 708: 4308, 1040: 5601}, + {247, 247, 520: 247, 247, 537: 5603, 545: 247, 1347: 5602}, + {2551, 2551, 520: 5606, 2551, 545: 2551, 1312: 5607}, + {551: 3022, 785: 5604}, + {708: 5605}, // 2820 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4107, 3042, 3043, 3041, 762: 5602, 1180: 5601, 1361: 5600}, - {219, 219, 9: 5605, 520: 219}, - {217, 217, 9: 217, 520: 217}, - {546: 5603}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 5604}, + {246, 246, 520: 246, 246, 545: 246}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2557, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 620: 3682, 757: 4495, 3048, 3049, 3047, 762: 5629, 807: 5628, 1104: 5627, 1310: 5626, 5630}, + {220, 220, 521: 220, 545: 5609, 1365: 5608}, + {215, 215, 521: 5618, 1363: 5617}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4114, 3048, 3049, 3047, 764: 5612, 1182: 5611, 1364: 5610}, // 2825 - {216, 216, 9: 216, 520: 216}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4107, 3042, 3043, 3041, 762: 5602, 1180: 5606}, - {218, 218, 9: 218, 520: 218}, - {250, 250}, - {56: 5611, 1179: 5610, 1359: 5609}, + {219, 219, 9: 5615, 521: 219}, + {217, 217, 9: 217, 521: 217}, + {547: 5613}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 5614}, + {216, 216, 9: 216, 521: 216}, // 2830 - {214, 214, 9: 5614}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4114, 3048, 3049, 3047, 764: 5612, 1182: 5616}, + {218, 218, 9: 218, 521: 218}, + {250, 250}, + {56: 5621, 1181: 5620, 1362: 5619}, + {214, 214, 9: 5624}, + // 2835 {213, 213, 9: 213}, - {211, 211, 9: 211, 546: 5612}, - {521: 3565, 531: 4801, 4802, 537: 3556, 550: 3560, 621: 3555, 3557, 3559, 3558, 3563, 627: 3564, 635: 3562, 761: 4800, 763: 3561, 1062: 5613}, + {211, 211, 9: 211, 547: 5622}, + {522: 3572, 532: 4808, 4809, 538: 3563, 551: 3567, 622: 3562, 3564, 3566, 3565, 3570, 628: 3571, 637: 3569, 763: 4807, 765: 3568, 1064: 5623}, {210, 210, 9: 210}, - // 2835 - {56: 5611, 1179: 5615}, + {56: 5621, 1181: 5625}, + // 2840 {212, 212, 9: 212}, - {9: 5622, 83: 2553}, + {9: 5632, 83: 2556}, + {9: 2555, 83: 2555}, + {9: 2553, 83: 2553}, {9: 2552, 83: 2552}, - {9: 2550, 83: 2550}, - // 2840 - {9: 2549, 83: 2549}, - {83: 5621}, - {2547, 2547, 520: 2547, 544: 2547}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 619: 3675, 755: 4488, 3042, 3043, 3041, 760: 5619, 805: 5618, 1102: 5623}, - {9: 2551, 83: 2551}, // 2845 - {9: 307, 56: 307, 518: 307, 549: 307, 619: 2051, 698: 307, 712: 2051}, - {9: 272, 518: 272, 272, 549: 272, 619: 2019, 698: 272, 712: 2019}, - {9: 286, 518: 286, 286, 549: 286, 619: 1993, 698: 286, 712: 1993}, - {9: 273, 518: 273, 273, 549: 273, 619: 1990, 698: 273, 712: 1990}, - {9: 262, 518: 262, 262, 549: 262, 619: 1954, 698: 262, 712: 1954}, + {83: 5631}, + {2550, 2550, 521: 2550, 545: 2550}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 620: 3682, 757: 4495, 3048, 3049, 3047, 762: 5629, 807: 5628, 1104: 5633}, + {9: 2554, 83: 2554}, + {9: 307, 56: 307, 519: 307, 550: 307, 620: 2052, 699: 307, 713: 2052}, // 2850 - {9: 282, 518: 282, 282, 549: 282, 619: 1876, 698: 282, 712: 1876}, - {9: 287, 518: 287, 287, 549: 287, 619: 1869, 698: 287, 712: 1869}, - {363: 5733, 426: 5732, 619: 1850, 712: 1850}, - {9: 274, 518: 274, 274, 549: 274, 619: 1847, 698: 274, 712: 1847}, - {9: 263, 518: 263, 263, 549: 263, 619: 1844, 698: 263, 712: 1844}, + {9: 272, 519: 272, 272, 550: 272, 620: 2020, 699: 272, 713: 2020}, + {9: 286, 519: 286, 286, 550: 286, 620: 1994, 699: 286, 713: 1994}, + {9: 273, 519: 273, 273, 550: 273, 620: 1991, 699: 273, 713: 1991}, + {9: 262, 519: 262, 262, 550: 262, 620: 1955, 699: 262, 713: 1955}, + {9: 282, 519: 282, 282, 550: 282, 620: 1876, 699: 282, 713: 1876}, // 2855 - {619: 5730, 712: 5729}, - {9: 903, 518: 903, 549: 903, 619: 413, 698: 903, 712: 413}, - {9: 902, 518: 902, 549: 902, 698: 902}, - {9: 303, 56: 5728, 518: 303, 549: 303, 698: 303}, - {9: 305, 518: 305, 549: 305, 698: 305}, + {9: 287, 519: 287, 287, 550: 287, 620: 1869, 699: 287, 713: 1869}, + {364: 5743, 426: 5742, 620: 1850, 713: 1850}, + {9: 274, 519: 274, 274, 550: 274, 620: 1847, 699: 274, 713: 1847}, + {9: 263, 519: 263, 263, 550: 263, 620: 1844, 699: 263, 713: 1844}, + {620: 5740, 713: 5739}, // 2860 - {9: 304, 518: 304, 549: 304, 698: 304}, - {549: 5726}, - {9: 283, 518: 283, 283, 547: 5724, 549: 283, 698: 283}, - {9: 300, 518: 300, 549: 300, 698: 300}, - {9: 5676, 518: 5677, 549: 5678}, + {9: 903, 519: 903, 550: 903, 620: 413, 699: 903, 713: 413}, + {9: 902, 519: 902, 550: 902, 699: 902}, + {9: 303, 56: 5738, 519: 303, 550: 303, 699: 303}, + {9: 305, 519: 305, 550: 305, 699: 305}, + {9: 304, 519: 304, 550: 304, 699: 304}, // 2865 - {9: 298, 518: 298, 5673, 549: 298, 698: 298}, - {9: 296, 226: 5672, 518: 296, 296, 549: 296, 698: 296}, - {9: 294, 324: 5671, 518: 294, 294, 549: 294, 698: 294}, - {9: 293, 20: 5665, 125: 5667, 205: 5666, 208: 5664, 212: 5668, 324: 5669, 518: 293, 293, 549: 293, 698: 293}, - {9: 290, 518: 290, 290, 549: 290, 698: 290}, + {550: 5736}, + {9: 283, 519: 283, 283, 548: 5734, 550: 283, 699: 283}, + {9: 300, 519: 300, 550: 300, 699: 300}, + {9: 5686, 519: 5687, 550: 5688}, + {9: 298, 519: 298, 5683, 550: 298, 699: 298}, // 2870 - {9: 289, 518: 289, 289, 549: 289, 698: 289}, - {9: 288, 212: 5663, 518: 288, 288, 549: 288, 698: 288}, - {9: 285, 518: 285, 285, 549: 285, 698: 285}, - {9: 284, 518: 284, 284, 549: 284, 698: 284}, - {125: 5662, 1122: 5661}, + {9: 296, 227: 5682, 519: 296, 296, 550: 296, 699: 296}, + {9: 294, 325: 5681, 519: 294, 294, 550: 294, 699: 294}, + {9: 293, 20: 5675, 125: 5677, 205: 5676, 208: 5674, 212: 5678, 325: 5679, 519: 293, 293, 550: 293, 699: 293}, + {9: 290, 519: 290, 290, 550: 290, 699: 290}, + {9: 289, 519: 289, 289, 550: 289, 699: 289}, // 2875 - {9: 280, 518: 280, 280, 549: 280, 698: 280}, - {988: 5660}, - {9: 278, 518: 278, 278, 549: 278, 698: 278}, - {9: 275, 518: 275, 275, 549: 275, 698: 275}, - {151: 5659}, + {9: 288, 212: 5673, 519: 288, 288, 550: 288, 699: 288}, + {9: 285, 519: 285, 285, 550: 285, 699: 285}, + {9: 284, 519: 284, 284, 550: 284, 699: 284}, + {125: 5672, 1124: 5671}, + {9: 280, 519: 280, 280, 550: 280, 699: 280}, // 2880 - {9: 270, 518: 270, 270, 549: 270, 698: 270}, - {9: 279, 518: 279, 279, 549: 279, 698: 279}, - {9: 281, 518: 281, 281, 549: 281, 698: 281}, - {9: 268, 518: 268, 268, 549: 268, 698: 268}, - {9: 266, 518: 266, 266, 549: 266, 698: 266}, + {991: 5670}, + {9: 278, 519: 278, 278, 550: 278, 699: 278}, + {9: 275, 519: 275, 275, 550: 275, 699: 275}, + {151: 5669}, + {9: 270, 519: 270, 270, 550: 270, 699: 270}, // 2885 - {9: 292, 518: 292, 292, 549: 292, 698: 292}, - {9: 291, 518: 291, 291, 549: 291, 698: 291}, - {151: 5670}, - {9: 269, 518: 269, 269, 549: 269, 698: 269}, - {9: 267, 518: 267, 267, 549: 267, 698: 267}, + {9: 279, 519: 279, 279, 550: 279, 699: 279}, + {9: 281, 519: 281, 281, 550: 281, 699: 281}, + {9: 268, 519: 268, 268, 550: 268, 699: 268}, + {9: 266, 519: 266, 266, 550: 266, 699: 266}, + {9: 292, 519: 292, 292, 550: 292, 699: 292}, // 2890 - {9: 265, 518: 265, 265, 549: 265, 698: 265}, - {9: 271, 518: 271, 271, 549: 271, 698: 271}, - {9: 264, 518: 264, 264, 549: 264, 698: 264}, - {9: 295, 518: 295, 295, 549: 295, 698: 295}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5674}, + {9: 291, 519: 291, 291, 550: 291, 699: 291}, + {151: 5680}, + {9: 269, 519: 269, 269, 550: 269, 699: 269}, + {9: 267, 519: 267, 267, 550: 267, 699: 267}, + {9: 265, 519: 265, 265, 550: 265, 699: 265}, // 2895 - {9: 4491, 83: 5675}, - {9: 297, 518: 297, 549: 297, 698: 297}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 5624, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 5626, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 5632, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 5628, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 5625, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 5633, 3515, 3216, 3465, 5627, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 5630, 3125, 3126, 3368, 5631, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 5629, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 5635, 548: 5658, 575: 5652, 631: 5641, 693: 5656, 696: 5651, 700: 5654, 5645, 710: 5646, 714: 5650, 730: 5647, 755: 3818, 3042, 3043, 3041, 787: 5649, 789: 5634, 870: 5640, 882: 5636, 940: 5655, 952: 5653, 1027: 5637, 1053: 5638, 5644, 1058: 5639, 5723, 1068: 5648, 1072: 5657}, - {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 5690, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 570: 261, 595: 5689, 947: 5691, 1189: 5692}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 5682}, + {9: 271, 519: 271, 271, 550: 271, 699: 271}, + {9: 264, 519: 264, 264, 550: 264, 699: 264}, + {9: 295, 519: 295, 295, 550: 295, 699: 295}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5684}, + {9: 4498, 83: 5685}, // 2900 - {916, 916, 6: 916, 9: 916, 15: 916, 51: 916, 916, 916, 916, 916, 125: 916, 177: 916, 520: 916, 530: 916, 546: 916, 619: 5687, 698: 916, 711: 916, 5686, 916}, - {1376, 1376, 6: 1376, 9: 1376, 15: 1376, 51: 1376, 1376, 1376, 1376, 1376, 125: 1376, 177: 1376, 519: 4097, 1376, 530: 1376, 546: 1376, 698: 1376, 711: 1376, 713: 1376, 1198: 5685}, - {912, 912, 9: 912, 520: 912}, - {251, 251, 9: 5683}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5684}, + {9: 297, 519: 297, 550: 297, 699: 297}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 5634, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 5636, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 5642, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 5638, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 5635, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 5643, 3522, 3223, 3472, 5637, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 5640, 3131, 3132, 3375, 5641, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 5639, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 5645, 549: 5668, 576: 5662, 632: 5651, 694: 5666, 697: 5661, 701: 5664, 5655, 711: 5656, 715: 5660, 731: 5657, 757: 3825, 3048, 3049, 3047, 789: 5659, 791: 5644, 872: 5650, 884: 5646, 943: 5665, 955: 5663, 1029: 5647, 1055: 5648, 5654, 1060: 5649, 5733, 1070: 5658, 1074: 5667}, + {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 5700, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 571: 261, 596: 5699, 950: 5701, 1192: 5702}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 5692}, + {916, 916, 6: 916, 9: 916, 15: 916, 51: 916, 916, 916, 916, 916, 125: 916, 177: 916, 521: 916, 531: 916, 547: 916, 620: 5697, 699: 916, 712: 916, 5696, 916}, // 2905 - {911, 911, 9: 911, 520: 911}, - {913, 913, 6: 913, 9: 913, 15: 913, 51: 913, 913, 913, 913, 913, 125: 913, 177: 913, 520: 913, 530: 913, 546: 913, 698: 913, 711: 913, 713: 913}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 5688}, - {914, 914, 6: 914, 9: 914, 15: 914, 51: 914, 914, 914, 914, 914, 125: 914, 177: 914, 520: 914, 530: 914, 546: 914, 698: 914, 711: 914, 713: 914}, - {915, 915, 6: 915, 9: 915, 15: 915, 51: 915, 915, 915, 915, 915, 125: 915, 177: 915, 520: 915, 530: 915, 546: 915, 698: 915, 711: 915, 713: 915}, + {1376, 1376, 6: 1376, 9: 1376, 15: 1376, 51: 1376, 1376, 1376, 1376, 1376, 125: 1376, 177: 1376, 520: 4104, 1376, 531: 1376, 547: 1376, 699: 1376, 712: 1376, 714: 1376, 1201: 5695}, + {912, 912, 9: 912, 521: 912}, + {251, 251, 9: 5693}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5694}, + {911, 911, 9: 911, 521: 911}, // 2910 - {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 84: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 570: 260}, - {2: 259, 259, 259, 259, 259, 259, 259, 10: 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 84: 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 570: 259}, - {2: 258, 258, 258, 258, 258, 258, 258, 10: 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 84: 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 570: 258}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 5693, 755: 5694, 3042, 3043, 3041, 1215: 5695}, - {549: 257, 698: 257, 702: 5721}, + {913, 913, 6: 913, 9: 913, 15: 913, 51: 913, 913, 913, 913, 913, 125: 913, 177: 913, 521: 913, 531: 913, 547: 913, 699: 913, 712: 913, 714: 913}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 5698}, + {914, 914, 6: 914, 9: 914, 15: 914, 51: 914, 914, 914, 914, 914, 125: 914, 177: 914, 521: 914, 531: 914, 547: 914, 699: 914, 712: 914, 714: 914}, + {915, 915, 6: 915, 9: 915, 15: 915, 51: 915, 915, 915, 915, 915, 125: 915, 177: 915, 521: 915, 531: 915, 547: 915, 699: 915, 712: 915, 714: 915}, + {2: 260, 260, 260, 260, 260, 260, 260, 10: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 84: 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 571: 260}, // 2915 - {549: 253, 698: 253, 702: 5718}, - {549: 5696}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5697, 978: 5698, 1006: 5699}, - {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 177: 5703, 520: 344, 711: 344, 1295: 5702}, - {390, 390, 6: 390, 9: 390, 15: 390, 51: 390, 390, 390, 390, 390, 520: 390, 711: 390}, + {2: 259, 259, 259, 259, 259, 259, 259, 10: 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 84: 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 571: 259}, + {2: 258, 258, 258, 258, 258, 258, 258, 10: 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 84: 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 571: 258}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 5703, 757: 5704, 3048, 3049, 3047, 1218: 5705}, + {550: 257, 699: 257, 703: 5731}, + {550: 253, 699: 253, 703: 5728}, // 2920 - {252, 252, 9: 5700}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5697, 978: 5701}, - {389, 389, 6: 389, 9: 389, 15: 389, 51: 389, 389, 389, 389, 389, 520: 389, 711: 389}, - {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 520: 391, 711: 391}, - {520: 5705, 709: 5704}, + {550: 5706}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5707, 981: 5708, 1008: 5709}, + {344, 344, 6: 344, 9: 344, 15: 344, 51: 344, 344, 344, 344, 344, 177: 5713, 521: 344, 712: 344, 1298: 5712}, + {390, 390, 6: 390, 9: 390, 15: 390, 51: 390, 390, 390, 390, 390, 521: 390, 712: 390}, + {252, 252, 9: 5710}, // 2925 - {15: 5716, 521: 5713, 980: 5715}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 5707, 1296: 5706}, - {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 520: 342, 525: 5709, 709: 5708, 711: 342}, - {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 520: 338, 525: 338, 709: 338, 711: 338}, - {521: 5713, 980: 5714}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5707, 981: 5711}, + {389, 389, 6: 389, 9: 389, 15: 389, 51: 389, 389, 389, 389, 389, 521: 389, 712: 389}, + {391, 391, 6: 391, 9: 391, 15: 391, 51: 391, 391, 391, 391, 391, 521: 391, 712: 391}, + {521: 5715, 710: 5714}, + {15: 5726, 522: 5723, 983: 5725}, // 2930 - {521: 5711, 625: 5712, 1161: 5710}, - {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 520: 340, 711: 340}, - {337, 337, 6: 337, 9: 337, 15: 337, 51: 337, 337, 337, 337, 337, 520: 337, 711: 337}, - {336, 336, 6: 336, 9: 336, 15: 336, 51: 336, 336, 336, 336, 336, 520: 336, 711: 336}, - {908, 908, 6: 908, 9: 908, 15: 908, 51: 908, 908, 908, 908, 908, 83: 908, 520: 908, 711: 908}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 5717, 1299: 5716}, + {342, 342, 6: 342, 9: 342, 15: 342, 51: 342, 342, 342, 342, 342, 521: 342, 526: 5719, 710: 5718, 712: 342}, + {338, 338, 6: 338, 9: 338, 15: 338, 51: 338, 338, 338, 338, 338, 521: 338, 526: 338, 710: 338, 712: 338}, + {522: 5723, 983: 5724}, + {522: 5721, 626: 5722, 1163: 5720}, // 2935 - {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 520: 341, 711: 341}, - {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 520: 343, 711: 343}, - {521: 5711, 625: 5712, 1161: 5717}, - {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 520: 339, 711: 339}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 5719, 755: 5720, 3042, 3043, 3041}, + {340, 340, 6: 340, 9: 340, 15: 340, 51: 340, 340, 340, 340, 340, 521: 340, 712: 340}, + {337, 337, 6: 337, 9: 337, 15: 337, 51: 337, 337, 337, 337, 337, 521: 337, 712: 337}, + {336, 336, 6: 336, 9: 336, 15: 336, 51: 336, 336, 336, 336, 336, 521: 336, 712: 336}, + {908, 908, 6: 908, 9: 908, 15: 908, 51: 908, 908, 908, 908, 908, 83: 908, 521: 908, 712: 908}, + {341, 341, 6: 341, 9: 341, 15: 341, 51: 341, 341, 341, 341, 341, 521: 341, 712: 341}, // 2940 - {549: 255, 698: 255}, - {549: 254, 698: 254}, - {570: 5722}, - {549: 256, 698: 256}, - {9: 299, 518: 299, 549: 299, 698: 299}, + {343, 343, 6: 343, 9: 343, 15: 343, 51: 343, 343, 343, 343, 343, 521: 343, 712: 343}, + {522: 5721, 626: 5722, 1163: 5727}, + {339, 339, 6: 339, 9: 339, 15: 339, 51: 339, 339, 339, 339, 339, 521: 339, 712: 339}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 5729, 757: 5730, 3048, 3049, 3047}, + {550: 255, 699: 255}, // 2945 - {325: 5725}, - {9: 301, 518: 301, 549: 301, 698: 301}, - {325: 5727}, - {9: 302, 518: 302, 549: 302, 698: 302}, - {9: 306, 56: 306, 518: 306, 549: 306, 698: 306}, + {550: 254, 699: 254}, + {571: 5732}, + {550: 256, 699: 256}, + {9: 299, 519: 299, 550: 299, 699: 299}, + {326: 5735}, // 2950 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 755: 3818, 3042, 3043, 3041, 789: 5731}, - {904, 904, 9: 904, 518: 904, 549: 904, 698: 904}, - {905, 905, 9: 905, 518: 905, 549: 905, 698: 905}, - {9: 277, 518: 277, 277, 549: 277, 698: 277}, - {9: 276, 518: 276, 276, 549: 276, 698: 276}, + {9: 301, 519: 301, 550: 301, 699: 301}, + {326: 5737}, + {9: 302, 519: 302, 550: 302, 699: 302}, + {9: 306, 56: 306, 519: 306, 550: 306, 699: 306}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 757: 3825, 3048, 3049, 3047, 791: 5741}, // 2955 - {518: 5776, 619: 1966, 712: 1966}, - {9: 5676, 518: 5736, 698: 5737}, - {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 5690, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 570: 261, 595: 5689, 947: 5691, 1189: 5739}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 5738}, - {314, 314, 9: 5683}, + {904, 904, 9: 904, 519: 904, 550: 904, 699: 904}, + {905, 905, 9: 905, 519: 905, 550: 905, 699: 905}, + {9: 277, 519: 277, 277, 550: 277, 699: 277}, + {9: 276, 519: 276, 276, 550: 276, 699: 276}, + {519: 5786, 620: 1967, 713: 1967}, // 2960 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 5693, 755: 5694, 3042, 3043, 3041, 1215: 5740}, - {698: 5741}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5697, 978: 5698, 1006: 5742}, - {380, 380, 9: 5700, 520: 380, 711: 5744, 1055: 5743, 5745}, - {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 520: 379}, + {9: 5686, 519: 5746, 699: 5747}, + {2: 261, 261, 261, 261, 261, 261, 261, 10: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 84: 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 5700, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 571: 261, 596: 5699, 950: 5701, 1192: 5749}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 5748}, + {314, 314, 9: 5693}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 5703, 757: 5704, 3048, 3049, 3047, 1218: 5750}, // 2965 - {153: 5765, 5763, 160: 5766, 5764, 5767, 398: 5758, 446: 5760, 1057: 5762, 1411: 5761, 1434: 5759}, - {313, 313, 520: 5747, 1279: 5746}, - {316, 316}, - {155: 5751, 5749, 5750, 5752, 940: 5748}, - {988: 5757}, + {699: 5751}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5707, 981: 5708, 1008: 5752}, + {380, 380, 9: 5710, 521: 380, 712: 5754, 1057: 5753, 5755}, + {379, 379, 6: 379, 15: 379, 51: 379, 379, 379, 379, 379, 521: 379}, + {153: 5775, 5773, 160: 5776, 5774, 5777, 398: 5768, 446: 5770, 1059: 5772, 1414: 5771, 1437: 5769}, // 2970 - {550: 3016, 783: 5756}, - {550: 3016, 783: 5755}, - {550: 3016, 783: 5754}, - {550: 3016, 783: 5753}, - {308, 308}, + {313, 313, 521: 5757, 1282: 5756}, + {316, 316}, + {155: 5761, 5759, 5760, 5762, 943: 5758}, + {991: 5767}, + {551: 3022, 785: 5766}, // 2975 + {551: 3022, 785: 5765}, + {551: 3022, 785: 5764}, + {551: 3022, 785: 5763}, + {308, 308}, {309, 309}, + // 2980 {310, 310}, {311, 311}, {312, 312}, - {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 520: 378}, - // 2980 - {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 520: 377}, - {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 520: 376}, - {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 5765, 5763, 160: 5766, 5764, 5767, 520: 375, 554: 5773, 1057: 5774}, - {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 520: 374, 554: 374}, - {521: 5772}, + {378, 378, 6: 378, 15: 378, 51: 378, 378, 378, 378, 378, 521: 378}, + {377, 377, 6: 377, 15: 377, 51: 377, 377, 377, 377, 377, 521: 377}, // 2985 - {521: 5771}, - {521: 5770}, - {521: 5769}, - {521: 5768}, - {367, 367, 6: 367, 15: 367, 51: 367, 367, 367, 367, 367, 153: 367, 367, 160: 367, 367, 367, 520: 367, 554: 367}, + {376, 376, 6: 376, 15: 376, 51: 376, 376, 376, 376, 376, 521: 376}, + {375, 375, 6: 375, 15: 375, 51: 375, 375, 375, 375, 375, 153: 5775, 5773, 160: 5776, 5774, 5777, 521: 375, 555: 5783, 1059: 5784}, + {374, 374, 6: 374, 15: 374, 51: 374, 374, 374, 374, 374, 153: 374, 374, 160: 374, 374, 374, 521: 374, 555: 374}, + {522: 5782}, + {522: 5781}, // 2990 - {368, 368, 6: 368, 15: 368, 51: 368, 368, 368, 368, 368, 153: 368, 368, 160: 368, 368, 368, 520: 368, 554: 368}, - {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 520: 369, 554: 369}, - {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 520: 370, 554: 370}, - {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 520: 371, 554: 371}, - {153: 5765, 5763, 160: 5766, 5764, 5767, 1057: 5775}, + {522: 5780}, + {522: 5779}, + {522: 5778}, + {367, 367, 6: 367, 15: 367, 51: 367, 367, 367, 367, 367, 153: 367, 367, 160: 367, 367, 367, 521: 367, 555: 367}, + {368, 368, 6: 368, 15: 368, 51: 368, 368, 368, 368, 368, 153: 368, 368, 160: 368, 368, 368, 521: 368, 555: 368}, // 2995 - {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 520: 372, 554: 372}, - {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 520: 373, 554: 373}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5777}, - {698: 5778}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 5779}, + {369, 369, 6: 369, 15: 369, 51: 369, 369, 369, 369, 369, 153: 369, 369, 160: 369, 369, 369, 521: 369, 555: 369}, + {370, 370, 6: 370, 15: 370, 51: 370, 370, 370, 370, 370, 153: 370, 370, 160: 370, 370, 370, 521: 370, 555: 370}, + {371, 371, 6: 371, 15: 371, 51: 371, 371, 371, 371, 371, 153: 371, 371, 160: 371, 371, 371, 521: 371, 555: 371}, + {153: 5775, 5773, 160: 5776, 5774, 5777, 1059: 5785}, + {372, 372, 6: 372, 15: 372, 51: 372, 372, 372, 372, 372, 153: 372, 372, 160: 372, 372, 372, 521: 372, 555: 372}, // 3000 - {313, 313, 9: 5683, 520: 5747, 1279: 5780}, + {373, 373, 6: 373, 15: 373, 51: 373, 373, 373, 373, 373, 153: 373, 373, 160: 373, 373, 373, 521: 373, 555: 373}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5787}, + {699: 5788}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 5789}, + {313, 313, 9: 5693, 521: 5757, 1282: 5790}, + // 3005 {315, 315}, - {2417, 2417, 9: 2417, 16: 2417, 18: 2417, 22: 2417, 523: 2417, 526: 2417, 542: 2417, 544: 2417, 549: 2417, 551: 2417, 566: 2417, 695: 2417, 698: 2417, 749: 2417}, + {2418, 2418, 9: 2418, 16: 2418, 18: 2418, 22: 2418, 524: 2418, 527: 2418, 543: 2418, 545: 2418, 550: 2418, 552: 2418, 567: 2418, 696: 2418, 699: 2418, 750: 2418, 2418}, {404, 404}, - {2: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 10: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 84: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 519: 1024, 521: 1024, 1024, 1024, 1024, 528: 1024, 1024, 531: 1024, 1024, 1024, 535: 1024, 1024, 1024, 540: 1024, 542: 1024, 547: 1024, 549: 1024, 1024, 561: 1024, 570: 1024, 572: 1024, 574: 1024, 1024, 613: 1024, 1024, 619: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 632: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 644: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 697: 1024, 701: 1024, 814: 1024, 1024, 821: 1024, 1024, 1024, 825: 1024, 834: 1024, 1024, 1024}, - // 3005 - {2: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 10: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 84: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 519: 1022, 536: 1022, 547: 1022, 549: 1022, 630: 1022, 821: 1022, 1022, 1022}, - {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 519: 1227, 536: 1227, 630: 1227, 821: 5788, 5787, 5786, 918: 5789, 974: 5790}, - {2: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 10: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 84: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 519: 1230, 521: 1230, 1230, 1230, 1230, 528: 1230, 1230, 531: 1230, 1230, 1230, 535: 1230, 1230, 1230, 540: 1230, 542: 1230, 547: 1230, 549: 1230, 1230, 561: 1230, 570: 1230, 572: 1230, 574: 1230, 1230, 613: 1230, 1230, 619: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 632: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 644: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 697: 1230, 701: 1230, 814: 1230, 1230, 821: 1230, 1230, 1230, 825: 1230, 834: 1230, 1230, 1230}, - {2: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 10: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 84: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 519: 1229, 521: 1229, 1229, 1229, 1229, 528: 1229, 1229, 531: 1229, 1229, 1229, 535: 1229, 1229, 1229, 540: 1229, 542: 1229, 547: 1229, 549: 1229, 1229, 561: 1229, 570: 1229, 572: 1229, 574: 1229, 1229, 613: 1229, 1229, 619: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 632: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 644: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 697: 1229, 701: 1229, 814: 1229, 1229, 821: 1229, 1229, 1229, 825: 1229, 834: 1229, 1229, 1229}, - {2: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 10: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 84: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 519: 1228, 521: 1228, 1228, 1228, 1228, 528: 1228, 1228, 531: 1228, 1228, 1228, 535: 1228, 1228, 1228, 540: 1228, 542: 1228, 547: 1228, 549: 1228, 1228, 561: 1228, 570: 1228, 572: 1228, 574: 1228, 1228, 613: 1228, 1228, 619: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 632: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 644: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 697: 1228, 701: 1228, 814: 1228, 1228, 821: 1228, 1228, 1228, 825: 1228, 834: 1228, 1228, 1228}, + {2: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 10: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 84: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 520: 1024, 522: 1024, 1024, 1024, 1024, 529: 1024, 1024, 532: 1024, 1024, 1024, 536: 1024, 1024, 1024, 541: 1024, 543: 1024, 548: 1024, 550: 1024, 1024, 562: 1024, 571: 1024, 573: 1024, 575: 1024, 1024, 614: 1024, 1024, 620: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 633: 1024, 1024, 1024, 637: 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 698: 1024, 702: 1024, 816: 1024, 1024, 820: 1024, 822: 1024, 825: 1024, 827: 1024, 836: 1024, 1024, 1024}, + {2: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 10: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 84: 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 520: 1022, 537: 1022, 548: 1022, 550: 1022, 631: 1022, 820: 1022, 822: 1022, 825: 1022}, // 3010 - {2: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 10: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 84: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 519: 1226, 536: 1226, 547: 1226, 549: 1226, 630: 1226}, - {2: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 10: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 84: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 519: 2075, 536: 4536, 630: 2075, 941: 5791}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 630: 5795, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5794, 938: 5792, 977: 5793}, - {1101, 1101, 9: 1101, 83: 1101, 518: 1101, 520: 1101, 527: 1101, 530: 1101, 538: 1101, 1101, 541: 1101, 543: 1101, 1101, 1101, 547: 1101, 1101, 551: 1101, 1101, 559: 1101, 1101, 563: 1101}, - {9: 5846, 544: 5916}, + {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 520: 1227, 537: 1227, 631: 1227, 820: 5798, 822: 5797, 825: 5796, 920: 5799, 976: 5800}, + {2: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 10: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 84: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 520: 1230, 522: 1230, 1230, 1230, 1230, 529: 1230, 1230, 532: 1230, 1230, 1230, 536: 1230, 1230, 1230, 541: 1230, 543: 1230, 548: 1230, 550: 1230, 1230, 562: 1230, 571: 1230, 573: 1230, 575: 1230, 1230, 614: 1230, 1230, 620: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 633: 1230, 1230, 1230, 637: 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 698: 1230, 702: 1230, 816: 1230, 1230, 820: 1230, 822: 1230, 825: 1230, 827: 1230, 836: 1230, 1230, 1230}, + {2: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 10: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 84: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 520: 1229, 522: 1229, 1229, 1229, 1229, 529: 1229, 1229, 532: 1229, 1229, 1229, 536: 1229, 1229, 1229, 541: 1229, 543: 1229, 548: 1229, 550: 1229, 1229, 562: 1229, 571: 1229, 573: 1229, 575: 1229, 1229, 614: 1229, 1229, 620: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 633: 1229, 1229, 1229, 637: 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 698: 1229, 702: 1229, 816: 1229, 1229, 820: 1229, 822: 1229, 825: 1229, 827: 1229, 836: 1229, 1229, 1229}, + {2: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 10: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 84: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 520: 1228, 522: 1228, 1228, 1228, 1228, 529: 1228, 1228, 532: 1228, 1228, 1228, 536: 1228, 1228, 1228, 541: 1228, 543: 1228, 548: 1228, 550: 1228, 1228, 562: 1228, 571: 1228, 573: 1228, 575: 1228, 1228, 614: 1228, 1228, 620: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 633: 1228, 1228, 1228, 637: 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 698: 1228, 702: 1228, 816: 1228, 1228, 820: 1228, 822: 1228, 825: 1228, 827: 1228, 836: 1228, 1228, 1228}, + {2: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 10: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 84: 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 520: 1226, 537: 1226, 548: 1226, 550: 1226, 631: 1226}, // 3015 - {9: 1099, 528: 5813, 5814, 544: 5903, 561: 5812, 564: 5815, 567: 5811, 5816, 5817, 898: 5810, 903: 5809}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5900, 3042, 3043, 3041}, - {1097, 1097, 9: 1097, 83: 1097, 518: 1097, 520: 1097, 527: 1097, 1097, 1097, 1097, 538: 1097, 1097, 541: 1097, 543: 1097, 1097, 1097, 547: 1097, 1097, 551: 1097, 1097, 559: 1097, 1097, 1097, 563: 1097, 1097, 567: 1097, 1097, 1097, 571: 1097}, - {1096, 1096, 9: 1096, 83: 1096, 518: 1096, 520: 1096, 527: 1096, 1096, 1096, 1096, 538: 1096, 1096, 541: 1096, 543: 1096, 1096, 1096, 547: 1096, 1096, 551: 1096, 1096, 559: 1096, 1096, 1096, 563: 1096, 1096, 567: 1096, 1096, 1096, 571: 1096}, - {1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 520: 1092, 525: 1092, 527: 1092, 1092, 1092, 1092, 534: 5850, 536: 1092, 538: 1092, 1092, 541: 1092, 543: 1092, 1092, 1092, 547: 1092, 1092, 551: 1092, 1092, 1092, 559: 1092, 1092, 1092, 1092, 1092, 1092, 567: 1092, 1092, 1092, 571: 1092, 578: 1092, 720: 1092, 946: 5849}, + {2: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 10: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 84: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 520: 2076, 537: 4543, 631: 2076, 944: 5801}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 631: 5805, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5804, 941: 5802, 980: 5803}, + {1101, 1101, 9: 1101, 83: 1101, 519: 1101, 521: 1101, 528: 1101, 531: 1101, 539: 1101, 1101, 542: 1101, 544: 1101, 1101, 1101, 548: 1101, 1101, 552: 1101, 1101, 560: 1101, 1101, 564: 1101}, + {9: 5856, 545: 5926}, + {9: 1099, 529: 5823, 5824, 545: 5913, 562: 5822, 565: 5825, 568: 5821, 5826, 5827, 900: 5820, 905: 5819}, // 3020 - {1090, 1090, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1090, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 1090, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 1090, 520: 1090, 525: 5807, 527: 1090, 1090, 1090, 1090, 538: 1090, 1090, 541: 1090, 543: 1090, 1090, 1090, 547: 1090, 1090, 551: 1090, 1090, 559: 1090, 1090, 1090, 563: 1090, 1090, 567: 1090, 1090, 1090, 571: 1090, 755: 5806, 3042, 3043, 3041, 998: 5805, 5804}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 2831, 535: 2830, 595: 2829, 630: 5795, 2825, 755: 4250, 3042, 3043, 3041, 5803, 788: 5798, 790: 4210, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 4212, 4211, 879: 5797, 883: 5796, 5802, 938: 5792, 977: 5801}, - {9: 5846, 83: 5847}, - {1099, 1099, 9: 1099, 83: 1099, 518: 1099, 520: 1099, 527: 1099, 5813, 5814, 1099, 538: 1099, 1099, 541: 1099, 543: 1099, 1099, 1099, 547: 1099, 1099, 551: 1099, 1099, 559: 1099, 1099, 5812, 563: 1099, 5815, 567: 5811, 5816, 5817, 898: 5810, 903: 5809}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1090, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 4310, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 525: 5807, 527: 984, 1090, 1090, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 561: 1090, 564: 1090, 567: 1090, 1090, 1090, 755: 5806, 3042, 3043, 3041, 827: 4220, 4221, 998: 5805, 5804}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5910, 3048, 3049, 3047}, + {1097, 1097, 9: 1097, 83: 1097, 519: 1097, 521: 1097, 528: 1097, 1097, 1097, 1097, 539: 1097, 1097, 542: 1097, 544: 1097, 1097, 1097, 548: 1097, 1097, 552: 1097, 1097, 560: 1097, 1097, 1097, 564: 1097, 1097, 568: 1097, 1097, 1097, 572: 1097}, + {1096, 1096, 9: 1096, 83: 1096, 519: 1096, 521: 1096, 528: 1096, 1096, 1096, 1096, 539: 1096, 1096, 542: 1096, 544: 1096, 1096, 1096, 548: 1096, 1096, 552: 1096, 1096, 560: 1096, 1096, 1096, 564: 1096, 1096, 568: 1096, 1096, 1096, 572: 1096}, + {1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 521: 1092, 526: 1092, 528: 1092, 1092, 1092, 1092, 535: 5860, 537: 1092, 539: 1092, 1092, 542: 1092, 544: 1092, 1092, 1092, 548: 1092, 1092, 552: 1092, 1092, 1092, 560: 1092, 1092, 1092, 1092, 1092, 1092, 568: 1092, 1092, 1092, 572: 1092, 579: 1092, 721: 1092, 949: 5859}, + {1090, 1090, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1090, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 1090, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 1090, 521: 1090, 526: 5817, 528: 1090, 1090, 1090, 1090, 539: 1090, 1090, 542: 1090, 544: 1090, 1090, 1090, 548: 1090, 1090, 552: 1090, 1090, 560: 1090, 1090, 1090, 564: 1090, 1090, 568: 1090, 1090, 1090, 572: 1090, 757: 5816, 3048, 3049, 3047, 1001: 5815, 5814}, // 3025 - {1094, 1094, 9: 1094, 83: 1094, 518: 1094, 520: 1094, 527: 1094, 1094, 1094, 1094, 538: 1094, 1094, 541: 1094, 543: 1094, 1094, 1094, 547: 1094, 1094, 551: 1094, 1094, 559: 1094, 1094, 1094, 563: 1094, 1094, 567: 1094, 1094, 1094, 571: 1094}, - {1089, 1089, 9: 1089, 83: 1089, 518: 1089, 520: 1089, 527: 1089, 1089, 1089, 1089, 536: 1089, 538: 1089, 1089, 541: 1089, 543: 1089, 1089, 1089, 547: 1089, 1089, 551: 1089, 1089, 1089, 559: 1089, 1089, 1089, 1089, 1089, 1089, 567: 1089, 1089, 1089, 571: 1089, 578: 1089, 720: 1089}, - {1088, 1088, 9: 1088, 83: 1088, 518: 1088, 520: 1088, 527: 1088, 1088, 1088, 1088, 536: 1088, 538: 1088, 1088, 541: 1088, 543: 1088, 1088, 1088, 547: 1088, 1088, 551: 1088, 1088, 1088, 559: 1088, 1088, 1088, 1088, 1088, 1088, 567: 1088, 1088, 1088, 571: 1088, 578: 1088, 720: 1088}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5808, 3042, 3043, 3041}, - {1087, 1087, 9: 1087, 83: 1087, 518: 1087, 520: 1087, 527: 1087, 1087, 1087, 1087, 536: 1087, 538: 1087, 1087, 541: 1087, 543: 1087, 1087, 1087, 547: 1087, 1087, 551: 1087, 1087, 1087, 559: 1087, 1087, 1087, 1087, 1087, 1087, 567: 1087, 1087, 1087, 571: 1087, 578: 1087, 720: 1087}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 2837, 536: 2836, 596: 2835, 631: 5805, 2831, 757: 4257, 3048, 3049, 3047, 5813, 790: 5808, 792: 4217, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 4219, 4218, 881: 5807, 885: 5806, 5812, 941: 5802, 980: 5811}, + {9: 5856, 83: 5857}, + {1099, 1099, 9: 1099, 83: 1099, 519: 1099, 521: 1099, 528: 1099, 5823, 5824, 1099, 539: 1099, 1099, 542: 1099, 544: 1099, 1099, 1099, 548: 1099, 1099, 552: 1099, 1099, 560: 1099, 1099, 5822, 564: 1099, 5825, 568: 5821, 5826, 5827, 900: 5820, 905: 5819}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1090, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 4317, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 526: 5817, 528: 984, 1090, 1090, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 562: 1090, 565: 1090, 568: 1090, 1090, 1090, 757: 5816, 3048, 3049, 3047, 829: 4227, 4228, 1001: 5815, 5814}, + {1094, 1094, 9: 1094, 83: 1094, 519: 1094, 521: 1094, 528: 1094, 1094, 1094, 1094, 539: 1094, 1094, 542: 1094, 544: 1094, 1094, 1094, 548: 1094, 1094, 552: 1094, 1094, 560: 1094, 1094, 1094, 564: 1094, 1094, 568: 1094, 1094, 1094, 572: 1094}, // 3030 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5839}, - {564: 1058, 991: 5826, 1203: 5830}, - {528: 5813, 5814, 564: 5823, 898: 5824}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5820}, - {564: 1060, 991: 1060}, + {1089, 1089, 9: 1089, 83: 1089, 519: 1089, 521: 1089, 528: 1089, 1089, 1089, 1089, 537: 1089, 539: 1089, 1089, 542: 1089, 544: 1089, 1089, 1089, 548: 1089, 1089, 552: 1089, 1089, 1089, 560: 1089, 1089, 1089, 1089, 1089, 1089, 568: 1089, 1089, 1089, 572: 1089, 579: 1089, 721: 1089}, + {1088, 1088, 9: 1088, 83: 1088, 519: 1088, 521: 1088, 528: 1088, 1088, 1088, 1088, 537: 1088, 539: 1088, 1088, 542: 1088, 544: 1088, 1088, 1088, 548: 1088, 1088, 552: 1088, 1088, 1088, 560: 1088, 1088, 1088, 1088, 1088, 1088, 568: 1088, 1088, 1088, 572: 1088, 579: 1088, 721: 1088}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5818, 3048, 3049, 3047}, + {1087, 1087, 9: 1087, 83: 1087, 519: 1087, 521: 1087, 528: 1087, 1087, 1087, 1087, 537: 1087, 539: 1087, 1087, 542: 1087, 544: 1087, 1087, 1087, 548: 1087, 1087, 552: 1087, 1087, 1087, 560: 1087, 1087, 1087, 1087, 1087, 1087, 568: 1087, 1087, 1087, 572: 1087, 579: 1087, 721: 1087}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5849}, // 3035 - {564: 1059, 991: 1059}, - {2: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 10: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 84: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 519: 1056}, - {564: 5819}, - {564: 5818}, - {2: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 10: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 84: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 519: 1054}, + {565: 1058, 994: 5836, 1206: 5840}, + {529: 5823, 5824, 565: 5833, 900: 5834}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5830}, + {565: 1060, 994: 1060}, + {565: 1059, 994: 1059}, // 3040 - {2: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 10: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 84: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 519: 1055}, - {1062, 1062, 9: 1062, 83: 1062, 518: 5821, 520: 1062, 527: 1062, 1062, 1062, 1062, 538: 1062, 1062, 541: 1062, 543: 1062, 1062, 1062, 547: 1062, 1062, 551: 1062, 1062, 559: 1062, 1062, 1062, 563: 1062, 1062, 567: 1062, 1062, 1062, 571: 1062, 898: 5810, 903: 5809}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5822}, - {1061, 1061, 9: 1061, 83: 1061, 518: 1061, 520: 1061, 527: 1061, 1061, 1061, 1061, 538: 1061, 1061, 541: 1061, 543: 1061, 1061, 1061, 547: 1061, 1061, 551: 1061, 1061, 554: 3671, 3669, 3670, 3668, 3666, 1061, 1061, 1061, 563: 1061, 1061, 567: 1061, 1061, 1061, 571: 1061, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5829}, + {2: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 10: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 84: 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 520: 1056}, + {565: 5829}, + {565: 5828}, + {2: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 10: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 84: 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 520: 1054}, + {2: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 10: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 84: 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 520: 1055}, // 3045 - {564: 1058, 991: 5826, 1203: 5825}, - {564: 5827}, - {564: 1057}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5828}, - {1063, 1063, 9: 1063, 83: 1063, 518: 1063, 520: 1063, 527: 1063, 1063, 1063, 1063, 538: 1063, 1063, 541: 1063, 543: 1063, 1063, 1063, 547: 1063, 1063, 551: 1063, 1063, 559: 1063, 1063, 1063, 563: 1063, 1063, 567: 1063, 1063, 1063, 571: 1063, 898: 5810, 903: 5809}, + {1062, 1062, 9: 1062, 83: 1062, 519: 5831, 521: 1062, 528: 1062, 1062, 1062, 1062, 539: 1062, 1062, 542: 1062, 544: 1062, 1062, 1062, 548: 1062, 1062, 552: 1062, 1062, 560: 1062, 1062, 1062, 564: 1062, 1062, 568: 1062, 1062, 1062, 572: 1062, 900: 5820, 905: 5819}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5832}, + {1061, 1061, 9: 1061, 83: 1061, 519: 1061, 521: 1061, 528: 1061, 1061, 1061, 1061, 539: 1061, 1061, 542: 1061, 544: 1061, 1061, 1061, 548: 1061, 1061, 552: 1061, 1061, 555: 3678, 3676, 3677, 3675, 3673, 1061, 1061, 1061, 564: 1061, 1061, 568: 1061, 1061, 1061, 572: 1061, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5839}, + {565: 1058, 994: 5836, 1206: 5835}, // 3050 - {1064, 1064, 9: 1064, 83: 1064, 518: 1064, 520: 1064, 527: 1064, 1064, 1064, 1064, 538: 1064, 1064, 541: 1064, 543: 1064, 1064, 1064, 547: 1064, 1064, 551: 1064, 1064, 559: 1064, 1064, 1064, 563: 1064, 1064, 567: 1064, 1064, 1064, 571: 1064, 898: 5810, 903: 5809}, - {564: 5831}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5832}, - {518: 5833, 528: 5813, 5814, 5834, 561: 5812, 564: 5815, 567: 5811, 5816, 5817, 898: 5810, 903: 5809}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5838}, + {565: 5837}, + {565: 1057}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5838}, + {1063, 1063, 9: 1063, 83: 1063, 519: 1063, 521: 1063, 528: 1063, 1063, 1063, 1063, 539: 1063, 1063, 542: 1063, 544: 1063, 1063, 1063, 548: 1063, 1063, 552: 1063, 1063, 560: 1063, 1063, 1063, 564: 1063, 1063, 568: 1063, 1063, 1063, 572: 1063, 900: 5820, 905: 5819}, + {1064, 1064, 9: 1064, 83: 1064, 519: 1064, 521: 1064, 528: 1064, 1064, 1064, 1064, 539: 1064, 1064, 542: 1064, 544: 1064, 1064, 1064, 548: 1064, 1064, 552: 1064, 1064, 560: 1064, 1064, 1064, 564: 1064, 1064, 568: 1064, 1064, 1064, 572: 1064, 900: 5820, 905: 5819}, // 3055 - {519: 5835}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5836}, - {9: 4491, 83: 5837}, - {1065, 1065, 9: 1065, 83: 1065, 518: 1065, 520: 1065, 527: 1065, 1065, 1065, 1065, 538: 1065, 1065, 541: 1065, 543: 1065, 1065, 1065, 547: 1065, 1065, 551: 1065, 1065, 559: 1065, 1065, 1065, 563: 1065, 1065, 567: 1065, 1065, 1065, 571: 1065}, - {1066, 1066, 9: 1066, 83: 1066, 518: 1066, 520: 1066, 527: 1066, 1066, 1066, 1066, 538: 1066, 1066, 541: 1066, 543: 1066, 1066, 1066, 547: 1066, 1066, 551: 1066, 1066, 554: 3671, 3669, 3670, 3668, 3666, 1066, 1066, 1066, 563: 1066, 1066, 567: 1066, 1066, 1066, 571: 1066, 784: 3667, 3665}, + {565: 5841}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5842}, + {519: 5843, 529: 5823, 5824, 5844, 562: 5822, 565: 5825, 568: 5821, 5826, 5827, 900: 5820, 905: 5819}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5848}, + {520: 5845}, // 3060 - {1069, 1069, 9: 1069, 83: 1069, 518: 5840, 520: 1069, 527: 1069, 5813, 5814, 5841, 538: 1069, 1069, 541: 1069, 543: 1069, 1069, 1069, 547: 1069, 1069, 551: 1069, 1069, 559: 1069, 1069, 5812, 563: 1069, 5815, 567: 5811, 5816, 5817, 571: 1069, 898: 5810, 903: 5809}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5845}, - {519: 5842}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 5843}, - {9: 4491, 83: 5844}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5846}, + {9: 4498, 83: 5847}, + {1065, 1065, 9: 1065, 83: 1065, 519: 1065, 521: 1065, 528: 1065, 1065, 1065, 1065, 539: 1065, 1065, 542: 1065, 544: 1065, 1065, 1065, 548: 1065, 1065, 552: 1065, 1065, 560: 1065, 1065, 1065, 564: 1065, 1065, 568: 1065, 1065, 1065, 572: 1065}, + {1066, 1066, 9: 1066, 83: 1066, 519: 1066, 521: 1066, 528: 1066, 1066, 1066, 1066, 539: 1066, 1066, 542: 1066, 544: 1066, 1066, 1066, 548: 1066, 1066, 552: 1066, 1066, 555: 3678, 3676, 3677, 3675, 3673, 1066, 1066, 1066, 564: 1066, 1066, 568: 1066, 1066, 1066, 572: 1066, 786: 3674, 3672}, + {1069, 1069, 9: 1069, 83: 1069, 519: 5850, 521: 1069, 528: 1069, 5823, 5824, 5851, 539: 1069, 1069, 542: 1069, 544: 1069, 1069, 1069, 548: 1069, 1069, 552: 1069, 1069, 560: 1069, 1069, 5822, 564: 1069, 5825, 568: 5821, 5826, 5827, 572: 1069, 900: 5820, 905: 5819}, // 3065 - {1067, 1067, 9: 1067, 83: 1067, 518: 1067, 520: 1067, 527: 1067, 1067, 1067, 1067, 538: 1067, 1067, 541: 1067, 543: 1067, 1067, 1067, 547: 1067, 1067, 551: 1067, 1067, 559: 1067, 1067, 1067, 563: 1067, 1067, 567: 1067, 1067, 1067, 571: 1067}, - {1068, 1068, 9: 1068, 83: 1068, 518: 1068, 520: 1068, 527: 1068, 1068, 1068, 1068, 538: 1068, 1068, 541: 1068, 543: 1068, 1068, 1068, 547: 1068, 1068, 551: 1068, 1068, 554: 3671, 3669, 3670, 3668, 3666, 1068, 1068, 1068, 563: 1068, 1068, 567: 1068, 1068, 1068, 571: 1068, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 630: 5795, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5802, 938: 5848}, - {1093, 1093, 9: 1093, 83: 1093, 518: 1093, 520: 1093, 527: 1093, 1093, 1093, 1093, 538: 1093, 1093, 541: 1093, 543: 1093, 1093, 1093, 547: 1093, 1093, 551: 1093, 1093, 559: 1093, 1093, 1093, 563: 1093, 1093, 567: 1093, 1093, 1093, 571: 1093}, - {1100, 1100, 9: 1100, 83: 1100, 518: 1100, 520: 1100, 527: 1100, 530: 1100, 538: 1100, 1100, 541: 1100, 543: 1100, 1100, 1100, 547: 1100, 1100, 551: 1100, 1100, 559: 1100, 1100, 563: 1100}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5855}, + {520: 5852}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 5853}, + {9: 4498, 83: 5854}, + {1067, 1067, 9: 1067, 83: 1067, 519: 1067, 521: 1067, 528: 1067, 1067, 1067, 1067, 539: 1067, 1067, 542: 1067, 544: 1067, 1067, 1067, 548: 1067, 1067, 552: 1067, 1067, 560: 1067, 1067, 1067, 564: 1067, 1067, 568: 1067, 1067, 1067, 572: 1067}, // 3070 - {1090, 1090, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1090, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 1090, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 1090, 520: 1090, 525: 5807, 527: 1090, 1090, 1090, 1090, 536: 1090, 538: 1090, 1090, 541: 1090, 543: 1090, 1090, 1090, 547: 1090, 1090, 551: 1090, 1090, 1090, 559: 1090, 1090, 1090, 1090, 1090, 1090, 567: 1090, 1090, 1090, 571: 1090, 578: 1090, 720: 1090, 755: 5806, 3042, 3043, 3041, 998: 5805, 5854}, - {519: 5851}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 5852}, - {9: 5114, 83: 5853}, - {1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 525: 1091, 527: 1091, 1091, 1091, 1091, 535: 1091, 1091, 538: 1091, 1091, 541: 1091, 543: 1091, 1091, 1091, 547: 1091, 1091, 551: 1091, 1091, 1091, 559: 1091, 1091, 1091, 1091, 1091, 1091, 567: 1091, 1091, 1091, 571: 1091, 578: 1091, 595: 1091, 612: 1091, 631: 1091, 696: 1091, 709: 1091, 720: 1091}, + {1068, 1068, 9: 1068, 83: 1068, 519: 1068, 521: 1068, 528: 1068, 1068, 1068, 1068, 539: 1068, 1068, 542: 1068, 544: 1068, 1068, 1068, 548: 1068, 1068, 552: 1068, 1068, 555: 3678, 3676, 3677, 3675, 3673, 1068, 1068, 1068, 564: 1068, 1068, 568: 1068, 1068, 1068, 572: 1068, 786: 3674, 3672}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 631: 5805, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5812, 941: 5858}, + {1093, 1093, 9: 1093, 83: 1093, 519: 1093, 521: 1093, 528: 1093, 1093, 1093, 1093, 539: 1093, 1093, 542: 1093, 544: 1093, 1093, 1093, 548: 1093, 1093, 552: 1093, 1093, 560: 1093, 1093, 1093, 564: 1093, 1093, 568: 1093, 1093, 1093, 572: 1093}, + {1100, 1100, 9: 1100, 83: 1100, 519: 1100, 521: 1100, 528: 1100, 531: 1100, 539: 1100, 1100, 542: 1100, 544: 1100, 1100, 1100, 548: 1100, 1100, 552: 1100, 1100, 560: 1100, 1100, 564: 1100}, + {1090, 1090, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1090, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 1090, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 1090, 521: 1090, 526: 5817, 528: 1090, 1090, 1090, 1090, 537: 1090, 539: 1090, 1090, 542: 1090, 544: 1090, 1090, 1090, 548: 1090, 1090, 552: 1090, 1090, 1090, 560: 1090, 1090, 1090, 1090, 1090, 1090, 568: 1090, 1090, 1090, 572: 1090, 579: 1090, 721: 1090, 757: 5816, 3048, 3049, 3047, 1001: 5815, 5864}, // 3075 - {2082, 2082, 9: 2082, 83: 2082, 518: 2082, 520: 2082, 527: 2082, 2082, 2082, 2082, 536: 2082, 538: 2082, 2082, 541: 2082, 543: 2082, 2082, 2082, 547: 2082, 2082, 551: 2082, 2082, 2082, 559: 2082, 2082, 2082, 2082, 2082, 2082, 567: 2082, 2082, 2082, 571: 2082, 578: 2082, 720: 5856, 1009: 5855, 1293: 5857}, - {2081, 2081, 9: 2081, 83: 2081, 518: 2081, 520: 2081, 527: 2081, 2081, 2081, 2081, 536: 2081, 538: 2081, 2081, 541: 2081, 543: 2081, 2081, 2081, 547: 2081, 2081, 551: 2081, 2081, 2081, 559: 2081, 2081, 2081, 2081, 2081, 2081, 567: 2081, 2081, 2081, 571: 2081, 578: 2081}, - {179: 5898}, - {1071, 1071, 9: 1071, 83: 1071, 518: 1071, 520: 1071, 527: 1071, 1071, 1071, 1071, 536: 5860, 538: 1071, 1071, 541: 1071, 543: 1071, 1071, 1071, 547: 1071, 1071, 551: 1071, 1071, 5861, 559: 1071, 1071, 1071, 5859, 1071, 1071, 567: 1071, 1071, 1071, 571: 1071, 578: 1071, 1033: 5863, 5862, 1165: 5864, 5858}, - {1186, 1186, 9: 1186, 83: 1186, 518: 1186, 520: 1186, 527: 1186, 1186, 1186, 1186, 538: 1186, 1186, 541: 1186, 543: 1186, 1186, 1186, 547: 1186, 1186, 551: 1186, 1186, 559: 1186, 1186, 1186, 563: 1186, 1186, 567: 1186, 1186, 1186, 571: 1186, 578: 5879, 1452: 5880}, + {520: 5861}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 5862}, + {9: 5124, 83: 5863}, + {1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 526: 1091, 528: 1091, 1091, 1091, 1091, 536: 1091, 1091, 539: 1091, 1091, 542: 1091, 544: 1091, 1091, 1091, 548: 1091, 1091, 552: 1091, 1091, 1091, 560: 1091, 1091, 1091, 1091, 1091, 1091, 568: 1091, 1091, 1091, 572: 1091, 579: 1091, 596: 1091, 613: 1091, 632: 1091, 697: 1091, 710: 1091, 721: 1091}, + {2083, 2083, 9: 2083, 83: 2083, 519: 2083, 521: 2083, 528: 2083, 2083, 2083, 2083, 537: 2083, 539: 2083, 2083, 542: 2083, 544: 2083, 2083, 2083, 548: 2083, 2083, 552: 2083, 2083, 2083, 560: 2083, 2083, 2083, 2083, 2083, 2083, 568: 2083, 2083, 2083, 572: 2083, 579: 2083, 721: 5866, 1011: 5865, 1296: 5867}, // 3080 - {643: 4767, 696: 4768, 908: 5878}, - {643: 4767, 696: 4768, 908: 5877}, - {643: 4767, 696: 4768, 908: 5876}, - {519: 1083, 545: 5866, 1346: 5867}, - {1073, 1073, 9: 1073, 83: 1073, 518: 1073, 520: 1073, 527: 1073, 1073, 1073, 1073, 536: 1073, 538: 1073, 1073, 541: 1073, 543: 1073, 1073, 1073, 547: 1073, 1073, 551: 1073, 1073, 1073, 559: 1073, 1073, 1073, 1073, 1073, 1073, 567: 1073, 1073, 1073, 571: 1073, 578: 1073}, + {2082, 2082, 9: 2082, 83: 2082, 519: 2082, 521: 2082, 528: 2082, 2082, 2082, 2082, 537: 2082, 539: 2082, 2082, 542: 2082, 544: 2082, 2082, 2082, 548: 2082, 2082, 552: 2082, 2082, 2082, 560: 2082, 2082, 2082, 2082, 2082, 2082, 568: 2082, 2082, 2082, 572: 2082, 579: 2082}, + {179: 5908}, + {1071, 1071, 9: 1071, 83: 1071, 519: 1071, 521: 1071, 528: 1071, 1071, 1071, 1071, 537: 5870, 539: 1071, 1071, 542: 1071, 544: 1071, 1071, 1071, 548: 1071, 1071, 552: 1071, 1071, 5871, 560: 1071, 1071, 1071, 5869, 1071, 1071, 568: 1071, 1071, 1071, 572: 1071, 579: 1071, 1035: 5873, 5872, 1167: 5874, 5868}, + {1186, 1186, 9: 1186, 83: 1186, 519: 1186, 521: 1186, 528: 1186, 1186, 1186, 1186, 539: 1186, 1186, 542: 1186, 544: 1186, 1186, 1186, 548: 1186, 1186, 552: 1186, 1186, 560: 1186, 1186, 1186, 564: 1186, 1186, 568: 1186, 1186, 1186, 572: 1186, 579: 5889, 1455: 5890}, + {636: 4774, 697: 4775, 910: 5888}, // 3085 - {1070, 1070, 9: 1070, 83: 1070, 518: 1070, 520: 1070, 527: 1070, 1070, 1070, 1070, 536: 5860, 538: 1070, 1070, 541: 1070, 543: 1070, 1070, 1070, 547: 1070, 1070, 551: 1070, 1070, 5861, 559: 1070, 1070, 1070, 5859, 1070, 1070, 567: 1070, 1070, 1070, 571: 1070, 578: 1070, 1033: 5865, 5862}, - {1072, 1072, 9: 1072, 83: 1072, 518: 1072, 520: 1072, 527: 1072, 1072, 1072, 1072, 536: 1072, 538: 1072, 1072, 541: 1072, 543: 1072, 1072, 1072, 547: 1072, 1072, 551: 1072, 1072, 1072, 559: 1072, 1072, 1072, 1072, 1072, 1072, 567: 1072, 1072, 1072, 571: 1072, 578: 1072}, - {552: 5872, 559: 5873, 564: 5871}, - {519: 5868}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 1078, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 5869}, + {636: 4774, 697: 4775, 910: 5887}, + {636: 4774, 697: 4775, 910: 5886}, + {520: 1083, 546: 5876, 1349: 5877}, + {1073, 1073, 9: 1073, 83: 1073, 519: 1073, 521: 1073, 528: 1073, 1073, 1073, 1073, 537: 1073, 539: 1073, 1073, 542: 1073, 544: 1073, 1073, 1073, 548: 1073, 1073, 552: 1073, 1073, 1073, 560: 1073, 1073, 1073, 1073, 1073, 1073, 568: 1073, 1073, 1073, 572: 1073, 579: 1073}, + {1070, 1070, 9: 1070, 83: 1070, 519: 1070, 521: 1070, 528: 1070, 1070, 1070, 1070, 537: 5870, 539: 1070, 1070, 542: 1070, 544: 1070, 1070, 1070, 548: 1070, 1070, 552: 1070, 1070, 5871, 560: 1070, 1070, 1070, 5869, 1070, 1070, 568: 1070, 1070, 1070, 572: 1070, 579: 1070, 1035: 5875, 5872}, // 3090 - {9: 5393, 83: 5870}, - {1079, 1079, 9: 1079, 83: 1079, 518: 1079, 520: 1079, 527: 1079, 1079, 1079, 1079, 536: 1079, 538: 1079, 1079, 541: 1079, 543: 1079, 1079, 1079, 547: 1079, 1079, 551: 1079, 1079, 1079, 559: 1079, 1079, 1079, 1079, 1079, 1079, 567: 1079, 1079, 1079, 571: 1079, 578: 1079}, - {519: 1082}, - {709: 5875}, - {709: 5874}, + {1072, 1072, 9: 1072, 83: 1072, 519: 1072, 521: 1072, 528: 1072, 1072, 1072, 1072, 537: 1072, 539: 1072, 1072, 542: 1072, 544: 1072, 1072, 1072, 548: 1072, 1072, 552: 1072, 1072, 1072, 560: 1072, 1072, 1072, 1072, 1072, 1072, 568: 1072, 1072, 1072, 572: 1072, 579: 1072}, + {553: 5882, 560: 5883, 565: 5881}, + {520: 5878}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 1078, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 5879}, + {9: 5403, 83: 5880}, // 3095 - {519: 1080}, - {519: 1081}, - {519: 1084, 545: 1084}, - {519: 1085, 545: 1085}, - {519: 1086, 545: 1086}, + {1079, 1079, 9: 1079, 83: 1079, 519: 1079, 521: 1079, 528: 1079, 1079, 1079, 1079, 537: 1079, 539: 1079, 1079, 542: 1079, 544: 1079, 1079, 1079, 548: 1079, 1079, 552: 1079, 1079, 1079, 560: 1079, 1079, 1079, 1079, 1079, 1079, 568: 1079, 1079, 1079, 572: 1079, 579: 1079}, + {520: 1082}, + {710: 5885}, + {710: 5884}, + {520: 1080}, // 3100 - {103: 5884, 357: 5883, 432: 5882, 519: 1183, 1451: 5881}, - {1095, 1095, 9: 1095, 83: 1095, 518: 1095, 520: 1095, 527: 1095, 1095, 1095, 1095, 538: 1095, 1095, 541: 1095, 543: 1095, 1095, 1095, 547: 1095, 1095, 551: 1095, 1095, 559: 1095, 1095, 1095, 563: 1095, 1095, 567: 1095, 1095, 1095, 571: 1095}, - {519: 5885}, - {519: 1182}, - {519: 1181}, + {520: 1081}, + {520: 1084, 546: 1084}, + {520: 1085, 546: 1085}, + {520: 1086, 546: 1086}, + {103: 5894, 358: 5893, 432: 5892, 520: 1183, 1454: 5891}, // 3105 - {519: 1180}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 5887, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5886}, - {83: 1179, 408: 5895, 554: 3671, 3669, 3670, 3668, 3666, 573: 5894, 784: 3667, 3665, 1453: 5893}, - {1176, 1176, 9: 1176, 83: 1176, 260: 5889, 518: 1176, 520: 1176, 527: 1176, 1176, 1176, 1176, 538: 1176, 1176, 541: 1176, 543: 1176, 1176, 1176, 547: 1176, 1176, 551: 1176, 1176, 559: 1176, 1176, 1176, 563: 1176, 1176, 567: 1176, 1176, 1176, 571: 1176, 1227: 5888}, - {1184, 1184, 9: 1184, 83: 1184, 518: 1184, 520: 1184, 527: 1184, 1184, 1184, 1184, 538: 1184, 1184, 541: 1184, 543: 1184, 1184, 1184, 547: 1184, 1184, 551: 1184, 1184, 559: 1184, 1184, 1184, 563: 1184, 1184, 567: 1184, 1184, 1184, 571: 1184}, + {1095, 1095, 9: 1095, 83: 1095, 519: 1095, 521: 1095, 528: 1095, 1095, 1095, 1095, 539: 1095, 1095, 542: 1095, 544: 1095, 1095, 1095, 548: 1095, 1095, 552: 1095, 1095, 560: 1095, 1095, 1095, 564: 1095, 1095, 568: 1095, 1095, 1095, 572: 1095}, + {520: 5895}, + {520: 1182}, + {520: 1181}, + {520: 1180}, // 3110 - {519: 5890}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5891}, - {83: 5892, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {1175, 1175, 9: 1175, 83: 1175, 518: 1175, 520: 1175, 527: 1175, 1175, 1175, 1175, 538: 1175, 1175, 541: 1175, 543: 1175, 1175, 1175, 547: 1175, 1175, 551: 1175, 1175, 559: 1175, 1175, 1175, 563: 1175, 1175, 567: 1175, 1175, 1175, 571: 1175}, - {83: 5896}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 5897, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5896}, + {83: 1179, 408: 5905, 555: 3678, 3676, 3677, 3675, 3673, 574: 5904, 786: 3674, 3672, 1456: 5903}, + {1176, 1176, 9: 1176, 83: 1176, 260: 5899, 519: 1176, 521: 1176, 528: 1176, 1176, 1176, 1176, 539: 1176, 1176, 542: 1176, 544: 1176, 1176, 1176, 548: 1176, 1176, 552: 1176, 1176, 560: 1176, 1176, 1176, 564: 1176, 1176, 568: 1176, 1176, 1176, 572: 1176, 1230: 5898}, + {1184, 1184, 9: 1184, 83: 1184, 519: 1184, 521: 1184, 528: 1184, 1184, 1184, 1184, 539: 1184, 1184, 542: 1184, 544: 1184, 1184, 1184, 548: 1184, 1184, 552: 1184, 1184, 560: 1184, 1184, 1184, 564: 1184, 1184, 568: 1184, 1184, 1184, 572: 1184}, + {520: 5900}, // 3115 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5901}, + {83: 5902, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {1175, 1175, 9: 1175, 83: 1175, 519: 1175, 521: 1175, 528: 1175, 1175, 1175, 1175, 539: 1175, 1175, 542: 1175, 544: 1175, 1175, 1175, 548: 1175, 1175, 552: 1175, 1175, 560: 1175, 1175, 1175, 564: 1175, 1175, 568: 1175, 1175, 1175, 572: 1175}, + {83: 5906}, {83: 1178}, - {83: 1177}, - {1176, 1176, 9: 1176, 83: 1176, 260: 5889, 518: 1176, 520: 1176, 527: 1176, 1176, 1176, 1176, 538: 1176, 1176, 541: 1176, 543: 1176, 1176, 1176, 547: 1176, 1176, 551: 1176, 1176, 559: 1176, 1176, 1176, 563: 1176, 1176, 567: 1176, 1176, 1176, 571: 1176, 1227: 5897}, - {1185, 1185, 9: 1185, 83: 1185, 518: 1185, 520: 1185, 527: 1185, 1185, 1185, 1185, 538: 1185, 1185, 541: 1185, 543: 1185, 1185, 1185, 547: 1185, 1185, 551: 1185, 1185, 559: 1185, 1185, 1185, 563: 1185, 1185, 567: 1185, 1185, 1185, 571: 1185}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 5899}, // 3120 - {2080, 2080, 9: 2080, 83: 2080, 518: 2080, 520: 2080, 527: 2080, 2080, 2080, 2080, 536: 2080, 538: 2080, 2080, 541: 2080, 543: 2080, 2080, 2080, 547: 2080, 2080, 551: 2080, 2080, 2080, 3671, 3669, 3670, 3668, 3666, 2080, 2080, 2080, 2080, 2080, 2080, 567: 2080, 2080, 2080, 571: 2080, 578: 2080, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5901}, - {528: 5813, 5814, 561: 5812, 564: 5815, 567: 5811, 5816, 5817, 571: 5902, 898: 5810, 903: 5809}, - {1098, 1098, 9: 1098, 83: 1098, 518: 1098, 520: 1098, 527: 1098, 530: 1098, 538: 1098, 1098, 541: 1098, 543: 1098, 1098, 1098, 547: 1098, 1098, 551: 1098, 1098, 559: 1098, 1098, 563: 1098}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5904, 979: 5905, 1010: 5906}, + {83: 1177}, + {1176, 1176, 9: 1176, 83: 1176, 260: 5899, 519: 1176, 521: 1176, 528: 1176, 1176, 1176, 1176, 539: 1176, 1176, 542: 1176, 544: 1176, 1176, 1176, 548: 1176, 1176, 552: 1176, 1176, 560: 1176, 1176, 1176, 564: 1176, 1176, 568: 1176, 1176, 1176, 572: 1176, 1230: 5907}, + {1185, 1185, 9: 1185, 83: 1185, 519: 1185, 521: 1185, 528: 1185, 1185, 1185, 1185, 539: 1185, 1185, 542: 1185, 544: 1185, 1185, 1185, 548: 1185, 1185, 552: 1185, 1185, 560: 1185, 1185, 1185, 564: 1185, 1185, 568: 1185, 1185, 1185, 572: 1185}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 5909}, + {2081, 2081, 9: 2081, 83: 2081, 519: 2081, 521: 2081, 528: 2081, 2081, 2081, 2081, 537: 2081, 539: 2081, 2081, 542: 2081, 544: 2081, 2081, 2081, 548: 2081, 2081, 552: 2081, 2081, 2081, 3678, 3676, 3677, 3675, 3673, 2081, 2081, 2081, 2081, 2081, 2081, 568: 2081, 2081, 2081, 572: 2081, 579: 2081, 786: 3674, 3672}, // 3125 - {546: 5914}, - {2583, 2583, 9: 2583, 530: 2583, 543: 2583, 551: 2583, 2583}, - {402, 402, 9: 5907, 530: 402, 543: 402, 551: 3002, 402, 875: 3003, 5908}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5904, 979: 5913}, - {1470, 1470, 530: 1470, 543: 1470, 552: 3005, 827: 3006, 893: 5909}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5911}, + {529: 5823, 5824, 562: 5822, 565: 5825, 568: 5821, 5826, 5827, 572: 5912, 900: 5820, 905: 5819}, + {1098, 1098, 9: 1098, 83: 1098, 519: 1098, 521: 1098, 528: 1098, 531: 1098, 539: 1098, 1098, 542: 1098, 544: 1098, 1098, 1098, 548: 1098, 1098, 552: 1098, 1098, 560: 1098, 1098, 564: 1098}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5914, 982: 5915, 1012: 5916}, + {547: 5924}, // 3130 - {1053, 1053, 530: 1053, 543: 5910, 1176: 5911}, - {550: 3016, 628: 3018, 783: 3015, 801: 3017, 969: 5912}, - {406, 406, 530: 406}, - {1052, 1052, 530: 1052}, - {2582, 2582, 9: 2582, 530: 2582, 543: 2582, 551: 2582, 2582}, + {2586, 2586, 9: 2586, 531: 2586, 544: 2586, 552: 2586, 2586}, + {402, 402, 9: 5917, 531: 402, 544: 402, 552: 3008, 402, 877: 3009, 5918}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5914, 982: 5923}, + {1470, 1470, 531: 1470, 544: 1470, 553: 3011, 829: 3012, 895: 5919}, + {1053, 1053, 531: 1053, 544: 5920, 1178: 5921}, // 3135 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 5915}, - {2584, 2584, 9: 2584, 530: 2584, 543: 2584, 551: 2584, 2584}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5904, 979: 5905, 1010: 5917}, - {402, 402, 9: 5907, 530: 402, 551: 3002, 875: 3003, 5918}, - {405, 405, 530: 405}, + {551: 3022, 629: 3024, 785: 3021, 800: 3023, 971: 5922}, + {406, 406, 531: 406}, + {1052, 1052, 531: 1052}, + {2585, 2585, 9: 2585, 531: 2585, 544: 2585, 552: 2585, 2585}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 5925}, // 3140 - {2: 545, 545, 545, 545, 545, 545, 545, 10: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 84: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5921}, - {544, 544}, - {23: 5934, 149: 739, 5927, 5924, 226: 5926, 233: 5937, 246: 5935, 263: 5928, 276: 5932, 297: 5936, 301: 5929, 574: 5933, 595: 5923, 1266: 5931, 1336: 5925, 1364: 5930}, - {2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 10: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 84: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 520: 2272, 572: 2272}, + {2587, 2587, 9: 2587, 531: 2587, 544: 2587, 552: 2587, 2587}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5914, 982: 5915, 1012: 5927}, + {402, 402, 9: 5917, 531: 402, 552: 3008, 877: 3009, 5928}, + {405, 405, 531: 405}, + {2: 545, 545, 545, 545, 545, 545, 545, 10: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 84: 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545}, // 3145 - {2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 520: 2271, 572: 2271}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5931}, + {544, 544}, + {23: 5944, 149: 739, 5937, 5934, 227: 5936, 234: 5947, 247: 5945, 263: 5938, 276: 5942, 297: 5946, 301: 5939, 575: 5943, 596: 5933, 1269: 5941, 1339: 5935, 1367: 5940}, + {2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 10: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 84: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 521: 2273, 573: 2273}, + {2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 10: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 84: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 521: 2272, 573: 2272}, + // 3150 {749, 749}, {746, 746}, {745, 745}, - {256: 5944}, - // 3150 + {256: 5954}, {743, 743}, - {149: 5943}, - {730, 730, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 730, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 4660, 1265: 5938}, + // 3155 + {149: 5953}, + {730, 730, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 730, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 4667, 1268: 5948}, {740, 740}, {149: 738}, - // 3155 {149: 737}, + // 3160 {149: 736}, {149: 735}, {149: 734}, - {726, 726, 520: 5940, 1478: 5939}, - // 3160 + {726, 726, 521: 5950, 1481: 5949}, {741, 741}, - {716: 5941}, - {548: 5942}, + // 3165 + {717: 5951}, + {549: 5952}, {725, 725}, {742, 742}, - // 3165 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5945, 3042, 3043, 3041, 1051: 5946}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5955, 3048, 3049, 3047, 1053: 5956}, + // 3170 {748, 748, 9: 748}, - {744, 744, 9: 5947}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5948, 3042, 3043, 3041}, + {744, 744, 9: 5957}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5958, 3048, 3049, 3047}, {747, 747, 9: 747}, - // 3170 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 6060, 3426, 3295, 3193, 3048, 3408, 3075, 6061, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 6062, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6063}, - {595: 6046, 696: 6047}, - {696: 6043}, - {595: 6038, 696: 6037}, - {595: 6035}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 6070, 3433, 3302, 3200, 3054, 3415, 3081, 6071, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 6072, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6073}, // 3175 - {240: 6032}, - {240: 6029}, - {240: 6023}, - {174: 6020, 261: 6022, 379: 6018, 403: 6019, 997: 6021}, - {242: 6015, 245: 6014}, + {596: 6056, 697: 6057}, + {697: 6053}, + {596: 6048, 697: 6047}, + {596: 6045}, + {241: 6042}, // 3180 - {595: 5973}, - {174: 5967, 197: 5969, 210: 758, 232: 5971, 305: 5970, 1439: 5968}, - {174: 5966}, - {174: 5965}, - {435: 5964}, + {241: 6039}, + {241: 6033}, + {174: 6030, 261: 6032, 380: 6028, 403: 6029, 1000: 6031}, + {243: 6025, 246: 6024}, + {596: 5983}, // 3185 + {174: 5977, 197: 5979, 210: 758, 233: 5981, 305: 5980, 1442: 5978}, + {174: 5976}, + {174: 5975}, + {435: 5974}, {865, 865}, + // 3190 {870, 870}, {871, 871}, {872, 872}, - {210: 5972}, - // 3190 + {210: 5982}, {210: 757}, + // 3195 {210: 756}, {210: 755}, {864, 864}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5974}, - // 3195 - {730: 5975, 1019: 5976}, - {197: 5979, 205: 5978, 595: 2287, 1047: 5977}, - {873, 873}, - {595: 5981}, - {151: 2286, 595: 2286}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5984}, + {731: 5985, 1021: 5986}, // 3200 - {205: 5980}, - {151: 2285, 595: 2285}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 5982}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5983}, - {594, 594, 6: 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 518: 594, 5987, 594, 523: 594, 525: 594, 594, 594, 534: 594, 594, 594, 540: 594, 542: 594, 553: 594, 566: 5986, 595: 594, 631: 594, 695: 594, 594, 1357: 5985, 1448: 5984}, + {197: 5989, 205: 5988, 596: 2288, 1049: 5987}, + {873, 873}, + {596: 5991}, + {151: 2287, 596: 2287}, + {205: 5990}, // 3205 - {551, 551, 6: 4586, 4588, 555, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 518: 551, 551, 551, 523: 4585, 525: 551, 2399, 4622, 534: 551, 551, 551, 540: 551, 542: 2399, 553: 5346, 595: 551, 631: 551, 695: 2399, 4591, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 4627, 1002: 6002, 1119: 6001}, - {2402, 2402, 518: 5995, 1192: 5994}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5993}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 566: 5988, 643: 2637, 688: 2637, 690: 2637, 2637, 4943, 696: 2637, 731: 2637, 2637, 755: 4488, 3042, 3043, 3041, 805: 4813, 913: 5189, 936: 5321, 984: 5322, 1065: 5323, 1263: 5989}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 5991}, + {151: 2286, 596: 2286}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 5992}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 5993}, + {594, 594, 6: 594, 594, 594, 15: 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 519: 594, 5997, 594, 524: 594, 526: 594, 594, 594, 535: 594, 594, 594, 541: 594, 543: 594, 554: 594, 567: 5996, 596: 594, 632: 594, 696: 594, 594, 1360: 5995, 1451: 5994}, + {551, 551, 6: 4593, 4595, 555, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 519: 551, 551, 551, 524: 4592, 526: 551, 2400, 4629, 535: 551, 551, 551, 541: 551, 543: 2400, 554: 5356, 596: 551, 632: 551, 696: 2400, 4598, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 4634, 1004: 6012, 1121: 6011}, // 3210 - {9: 5325, 83: 5990}, - {593, 593, 6: 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 518: 593, 593, 593, 523: 593, 525: 593, 593, 593, 534: 593, 593, 593, 540: 593, 542: 593, 553: 593, 595: 593, 631: 593, 695: 593, 593}, - {83: 5992}, - {2320, 2320, 518: 2320}, - {2321, 2321, 518: 2321}, + {2403, 2403, 519: 6005, 1195: 6004}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6003}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 567: 5998, 636: 2643, 689: 2643, 2643, 692: 2643, 4950, 697: 2643, 732: 2643, 2643, 757: 4495, 3048, 3049, 3047, 807: 4820, 915: 5199, 939: 5331, 987: 5332, 1067: 5333, 1266: 5999}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6001}, + {9: 5335, 83: 6000}, // 3215 - {2403, 2403}, - {85: 5996}, - {411: 5998, 787: 5997}, - {573: 6000}, - {573: 5999}, + {593, 593, 6: 593, 593, 593, 15: 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 519: 593, 593, 593, 524: 593, 526: 593, 593, 593, 535: 593, 593, 593, 541: 593, 543: 593, 554: 593, 596: 593, 632: 593, 696: 593, 593}, + {83: 6002}, + {2321, 2321, 519: 2321}, + {2322, 2322, 519: 2322}, + {2404, 2404}, // 3220 - {2400, 2400}, + {85: 6006}, + {411: 6008, 789: 6007}, + {574: 6010}, + {574: 6009}, {2401, 2401}, - {2397, 2397, 518: 2397, 2397, 2397, 525: 2397, 534: 6004, 2397, 2397, 540: 2397, 595: 2397, 631: 2397, 1207: 6003}, - {550, 550, 6: 4586, 4588, 555, 5348, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 518: 550, 550, 550, 523: 4585, 525: 550, 2399, 4622, 534: 550, 550, 550, 540: 550, 542: 2399, 553: 5346, 595: 550, 631: 550, 695: 2399, 4591, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 5347}, - {2335, 2335, 518: 2335, 2335, 2335, 525: 2335, 535: 2335, 5580, 540: 5581, 595: 2335, 631: 2335, 1140: 6005}, // 3225 - {709: 5404}, - {2332, 2332, 518: 2332, 2332, 2332, 525: 6007, 535: 2332, 595: 2332, 631: 2332, 1294: 6006}, - {2330, 2330, 518: 2330, 2832, 2831, 535: 2830, 595: 2829, 631: 2825, 759: 6012, 790: 6010, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 6011, 6009, 1316: 6008}, - {2331, 2331, 518: 2331, 2331, 2331, 535: 2331, 595: 2331, 631: 2331}, - {2402, 2402, 518: 5995, 1192: 6013}, + {2402, 2402}, + {2398, 2398, 519: 2398, 2398, 2398, 526: 2398, 535: 6014, 2398, 2398, 541: 2398, 596: 2398, 632: 2398, 1210: 6013}, + {550, 550, 6: 4593, 4595, 555, 5358, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 519: 550, 550, 550, 524: 4592, 526: 550, 2400, 4629, 535: 550, 550, 550, 541: 550, 543: 2400, 554: 5356, 596: 550, 632: 550, 696: 2400, 4598, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 5357}, + {2336, 2336, 519: 2336, 2336, 2336, 526: 2336, 536: 2336, 5590, 541: 5591, 596: 2336, 632: 2336, 1142: 6015}, + {710: 5414}, // 3230 - {2329, 2329, 518: 2329}, - {2328, 2328, 518: 2328, 527: 985, 538: 985, 985}, - {2327, 2327, 518: 2327}, - {2326, 2326, 518: 2326, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {2404, 2404}, + {2333, 2333, 519: 2333, 2333, 2333, 526: 6017, 536: 2333, 596: 2333, 632: 2333, 1297: 6016}, + {2331, 2331, 519: 2331, 2838, 2837, 536: 2836, 596: 2835, 632: 2831, 761: 6022, 792: 6020, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 6021, 6019, 1319: 6018}, + {2332, 2332, 519: 2332, 2332, 2332, 536: 2332, 596: 2332, 632: 2332}, + {2403, 2403, 519: 6005, 1195: 6023}, + {2330, 2330, 519: 2330}, // 3235 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5945, 3042, 3043, 3041, 1051: 6017}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5945, 3042, 3043, 3041, 1051: 6016}, - {875, 875, 9: 5947}, - {876, 876, 9: 5947}, - {878, 878}, + {2329, 2329, 519: 2329, 528: 985, 539: 985, 985}, + {2328, 2328, 519: 2328}, + {2327, 2327, 519: 2327, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {2405, 2405}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5955, 3048, 3049, 3047, 1053: 6027}, // 3240 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5955, 3048, 3049, 3047, 1053: 6026}, + {875, 875, 9: 5957}, + {876, 876, 9: 5957}, + {878, 878}, {877, 877}, + // 3245 {869, 869}, {868, 868}, {867, 867}, - {209: 6024}, - // 3245 - {550: 3016, 783: 4389, 809: 6026, 987: 6025}, - {882, 882, 9: 6027}, + {209: 6034}, + {551: 3022, 785: 4396, 811: 6036, 990: 6035}, + // 3250 + {882, 882, 9: 6037}, {856, 856, 9: 856}, - {550: 3016, 783: 4389, 809: 6028}, + {551: 3022, 785: 4396, 811: 6038}, {855, 855, 9: 855}, - // 3250 - {209: 6030}, - {550: 3016, 783: 4389, 809: 6026, 987: 6031}, - {883, 883, 9: 6027}, - {209: 6033}, - {550: 3016, 783: 4389, 809: 6026, 987: 6034}, + {209: 6040}, // 3255 - {884, 884, 9: 6027}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6036}, - {885, 885, 9: 4253}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6041}, - {548: 6039}, + {551: 3022, 785: 4396, 811: 6036, 990: 6041}, + {883, 883, 9: 6037}, + {209: 6043}, + {551: 3022, 785: 4396, 811: 6036, 990: 6044}, + {884, 884, 9: 6037}, // 3260 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6040}, - {874, 874, 9: 4253}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6042, 3042, 3043, 3041}, - {887, 887}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6044}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6046}, + {885, 885, 9: 4260}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6051}, + {549: 6049}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6050}, // 3265 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6045, 3042, 3043, 3041}, - {888, 888}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6059}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6048}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6049, 3042, 3043, 3041}, + {874, 874, 9: 4260}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6052, 3048, 3049, 3047}, + {887, 887}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6054}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6055, 3048, 3049, 3047}, // 3270 - {889, 889, 519: 6052, 1160: 6051, 1342: 6050}, - {886, 886, 9: 6057}, - {859, 859, 9: 859}, - {550: 3016, 783: 4389, 809: 6053}, - {9: 6054}, + {888, 888}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6069}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6058}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6059, 3048, 3049, 3047}, + {889, 889, 520: 6062, 1162: 6061, 1345: 6060}, // 3275 - {550: 3016, 783: 4389, 809: 6055}, - {83: 6056}, + {886, 886, 9: 6067}, + {859, 859, 9: 859}, + {551: 3022, 785: 4396, 811: 6063}, + {9: 6064}, + {551: 3022, 785: 4396, 811: 6065}, + // 3280 + {83: 6066}, {857, 857, 9: 857}, - {519: 6052, 1160: 6058}, + {520: 6062, 1162: 6068}, {858, 858, 9: 858}, - // 3280 - {890, 890, 9: 4253}, - {200: 1855, 415: 6080, 438: 6081, 702: 1855, 1283: 6079}, - {894, 894, 170: 6066, 200: 1676, 209: 6065, 702: 1676}, - {866, 866, 200: 1655, 702: 1655}, - {200: 6064}, + {890, 890, 9: 4260}, // 3285 + {200: 1855, 415: 6090, 438: 6091, 703: 1855, 1286: 6089}, + {894, 894, 170: 6076, 200: 1676, 209: 6075, 703: 1676}, + {866, 866, 200: 1655, 703: 1655}, + {200: 6074}, {891, 891}, - {402, 402, 550: 3016, 3002, 783: 4389, 809: 6077, 875: 3003, 6076}, - {414: 6067}, - {543: 6068, 550: 3016, 783: 4389, 809: 6026, 987: 6069, 1284: 6070}, - {550: 3016, 783: 3015, 801: 6071}, // 3290 - {881, 881, 9: 6027}, - {880, 880}, - {897, 897, 9: 6072, 202: 6073}, - {550: 3016, 783: 3015, 801: 6075}, - {550: 3016, 783: 3015, 801: 6074}, + {402, 402, 551: 3022, 3008, 785: 4396, 811: 6087, 877: 3009, 6086}, + {414: 6077}, + {544: 6078, 551: 3022, 785: 4396, 811: 6036, 990: 6079, 1287: 6080}, + {551: 3022, 785: 3021, 800: 6081}, + {881, 881, 9: 6037}, // 3295 + {880, 880}, + {897, 897, 9: 6082, 202: 6083}, + {551: 3022, 785: 3021, 800: 6085}, + {551: 3022, 785: 3021, 800: 6084}, {895, 895}, + // 3300 {896, 896}, {893, 893}, - {402, 402, 551: 3002, 875: 3003, 6078}, + {402, 402, 552: 3008, 877: 3009, 6088}, {892, 892}, - // 3300 {879, 879}, - {550: 3016, 783: 6087}, - {388: 6083, 550: 3016, 701: 6084, 783: 6082}, - {862, 862}, - {550: 3016, 783: 6086}, // 3305 - {550: 3016, 783: 6085}, + {551: 3022, 785: 6097}, + {389: 6093, 551: 3022, 702: 6094, 785: 6092}, + {862, 862}, + {551: 3022, 785: 6096}, + {551: 3022, 785: 6095}, + // 3310 {860, 860}, {861, 861}, {863, 863}, - {2: 424, 424, 424, 424, 424, 424, 424, 10: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 84: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 521: 424, 523: 424, 546: 2021, 574: 424, 702: 2021, 708: 2021}, - // 3310 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6246, 546: 2019, 702: 2019, 708: 2019, 755: 6245, 3042, 3043, 3041}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 6243, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 546: 1982, 702: 1982, 708: 1982, 755: 6102, 3042, 3043, 3041, 911: 6145}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 546: 1976, 702: 1976, 708: 1976, 755: 6102, 3042, 3043, 3041, 911: 6240}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 523: 6236, 546: 1974, 574: 4088, 702: 1974, 708: 1974, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 6235}, - {545: 6225, 6224, 702: 1969, 708: 1969}, + {2: 424, 424, 424, 424, 424, 424, 424, 10: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 84: 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 522: 424, 524: 424, 547: 2022, 575: 424, 703: 2022, 709: 2022}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6256, 547: 2020, 703: 2020, 709: 2020, 757: 6255, 3048, 3049, 3047}, // 3315 - {546: 1961, 559: 6221, 702: 1961, 708: 1961}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 6126, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 523: 6218, 546: 1959, 701: 6216, 1959, 708: 1959, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6129, 1241: 6217, 1421: 6215}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 6213, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 546: 1957, 702: 1957, 708: 1957, 755: 6102, 3042, 3043, 3041, 911: 6142}, - {217: 6198, 546: 1939, 702: 1939, 708: 1939, 716: 6199, 1005: 6197, 1067: 6196}, - {372: 6150, 374: 6149, 546: 1883, 702: 1883, 708: 1883, 1299: 6151}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 6253, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 547: 1983, 703: 1983, 709: 1983, 757: 6112, 3048, 3049, 3047, 913: 6155}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 547: 1977, 703: 1977, 709: 1977, 757: 6112, 3048, 3049, 3047, 913: 6250}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 524: 6246, 547: 1975, 575: 4095, 703: 1975, 709: 1975, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 6245}, + {546: 6235, 6234, 703: 1970, 709: 1970}, + {547: 1962, 560: 6231, 703: 1962, 709: 1962}, // 3320 - {521: 6148, 546: 1665, 702: 1665, 708: 1665}, - {977, 977, 9: 6138}, - {212: 6124}, - {546: 944, 702: 6122, 708: 944}, - {546: 6111, 708: 6112, 904: 6120}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 6136, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 524: 6228, 547: 1960, 702: 6226, 1960, 709: 1960, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6139, 1244: 6227, 1424: 6225}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 6223, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 547: 1958, 703: 1958, 709: 1958, 757: 6112, 3048, 3049, 3047, 913: 6152}, + {217: 6208, 547: 1940, 703: 1940, 709: 1940, 717: 6209, 1007: 6207, 1069: 6206}, + {373: 6160, 375: 6159, 547: 1883, 703: 1883, 709: 1883, 1302: 6161}, + {522: 6158, 547: 1665, 703: 1665, 709: 1665}, // 3325 - {546: 6111, 708: 6112, 904: 6115}, - {546: 6111, 708: 6112, 904: 6113}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 523: 6110, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 6109, 1303: 6108}, + {977, 977, 9: 6148}, + {212: 6134}, + {547: 944, 703: 6132, 709: 944}, + {547: 6121, 709: 6122, 906: 6130}, + {547: 6121, 709: 6122, 906: 6125}, + // 3330 + {547: 6121, 709: 6122, 906: 6123}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 524: 6120, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 6119, 1306: 6118}, {922, 922, 9: 922}, {929, 929, 9: 929}, - // 3330 {928, 928, 9: 928}, - {927, 927, 9: 927}, - {2: 946, 946, 946, 946, 946, 946, 946, 10: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 84: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 521: 946, 946, 946, 946, 528: 946, 946, 531: 946, 946, 946, 535: 946, 537: 946, 540: 946, 542: 946, 550: 946, 572: 946, 574: 946, 946, 613: 946, 946, 619: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 632: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 644: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 697: 946}, - {2: 945, 945, 945, 945, 945, 945, 945, 10: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 84: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 521: 945, 945, 945, 945, 528: 945, 945, 531: 945, 945, 945, 535: 945, 537: 945, 540: 945, 542: 945, 550: 945, 572: 945, 574: 945, 945, 613: 945, 945, 619: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 632: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 644: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 697: 945}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 6114}, // 3335 - {934, 934, 9: 934, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6119}, - {948, 948, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 948, 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 4195, 3579, 3660, 3578, 3575}, + {927, 927, 9: 927}, + {2: 946, 946, 946, 946, 946, 946, 946, 10: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 84: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 522: 946, 946, 946, 946, 529: 946, 946, 532: 946, 946, 946, 536: 946, 538: 946, 541: 946, 543: 946, 551: 946, 573: 946, 575: 946, 946, 614: 946, 946, 620: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 633: 946, 946, 946, 637: 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 698: 946}, + {2: 945, 945, 945, 945, 945, 945, 945, 10: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 84: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 522: 945, 945, 945, 945, 529: 945, 945, 532: 945, 945, 945, 536: 945, 538: 945, 541: 945, 543: 945, 551: 945, 573: 945, 575: 945, 945, 614: 945, 945, 620: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 633: 945, 945, 945, 637: 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 698: 945}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 6124}, + {934, 934, 9: 934, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + // 3340 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6129}, + {948, 948, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 948, 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 4202, 3586, 3667, 3585, 3582}, {949, 949, 9: 949}, {947, 947, 9: 947}, - // 3340 {935, 935, 9: 935}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6121}, - {939, 939, 9: 939}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6123, 3042, 3043, 3041}, - {546: 943, 708: 943}, // 3345 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 6126, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 701: 6128, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6129, 1241: 6127}, - {906, 906, 9: 906, 619: 2051, 698: 906, 712: 2051}, - {965, 965, 619: 1878, 698: 965, 712: 1878}, - {698: 6136}, - {698: 964}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6131}, + {939, 939, 9: 939}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6133, 3048, 3049, 3047}, + {547: 943, 709: 943}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 6136, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 702: 6138, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6139, 1244: 6137}, // 3350 - {963, 963, 9: 6134, 698: 963}, - {907, 907, 9: 907, 619: 413, 698: 907, 712: 413}, - {901, 901, 9: 901, 698: 901}, - {900, 900, 9: 900, 698: 900}, - {899, 899, 9: 899, 698: 899}, + {906, 906, 9: 906, 620: 2052, 699: 906, 713: 2052}, + {965, 965, 620: 1878, 699: 965, 713: 1878}, + {699: 6146}, + {699: 964}, + {963, 963, 9: 6144, 699: 963}, // 3355 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6135, 6131}, - {898, 898, 9: 898, 698: 898}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 6137}, - {966, 966, 9: 5683}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 6088, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 6091, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 6139, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 6140, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 6092, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 542: 4164, 619: 6105, 640: 6104, 695: 4162, 755: 6102, 3042, 3043, 3041, 838: 6106, 911: 6103, 1076: 6141}, + {907, 907, 9: 907, 620: 413, 699: 907, 713: 413}, + {901, 901, 9: 901, 699: 901}, + {900, 900, 9: 900, 699: 900}, + {899, 899, 9: 899, 699: 899}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6145, 6141}, // 3360 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 546: 1982, 702: 1982, 708: 1982, 755: 6102, 3042, 3043, 3041, 911: 6145}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 546: 1957, 702: 1957, 708: 1957, 755: 6102, 3042, 3043, 3041, 911: 6142}, - {921, 921, 9: 921}, - {546: 6111, 708: 6112, 904: 6143}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6144}, + {898, 898, 9: 898, 699: 898}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 6147}, + {966, 966, 9: 5693}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 6098, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 6101, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 6149, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 6150, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 6102, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 543: 4171, 620: 6115, 642: 6114, 696: 4169, 757: 6112, 3048, 3049, 3047, 840: 6116, 913: 6113, 1078: 6151}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 547: 1983, 703: 1983, 709: 1983, 757: 6112, 3048, 3049, 3047, 913: 6155}, // 3365 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 547: 1958, 703: 1958, 709: 1958, 757: 6112, 3048, 3049, 3047, 913: 6152}, + {921, 921, 9: 921}, + {547: 6121, 709: 6122, 906: 6153}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6154}, {937, 937, 9: 937}, - {546: 6111, 708: 6112, 904: 6146}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6147}, + // 3370 + {547: 6121, 709: 6122, 906: 6156}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6157}, {938, 938, 9: 938}, {969, 969}, - // 3370 - {545: 2440}, - {545: 2439}, - {545: 6152}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 713: 6164, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 6163}, - {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 536: 1023, 549: 1023, 821: 1023, 1023, 1023, 825: 5783, 953: 5784, 1001: 6169}, + {546: 2441}, // 3375 - {519: 2832, 535: 2830, 595: 2829, 631: 2825, 700: 2940, 759: 4217, 790: 4216, 2826, 2827, 2828, 2837, 2835, 4218, 4219, 806: 5552}, - {329, 329, 527: 984, 530: 329, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {331, 331, 527: 985, 530: 331, 538: 985, 985}, - {332, 332, 530: 332}, - {330, 330, 530: 330}, + {546: 2440}, + {546: 6162}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 714: 6174, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 6173}, + {2: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 10: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 84: 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 537: 1023, 550: 1023, 820: 1023, 822: 1023, 825: 1023, 827: 5793, 926: 5794, 979: 6179}, + {520: 2838, 536: 2836, 596: 2835, 632: 2831, 701: 2946, 761: 4224, 792: 4223, 2832, 2833, 2834, 2843, 2841, 4225, 4226, 808: 5562}, // 3380 - {328, 328, 530: 328}, - {327, 327, 530: 327}, - {326, 326, 530: 326}, - {325, 325, 530: 325}, - {319, 319, 530: 6167}, + {329, 329, 528: 984, 531: 329, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {331, 331, 528: 985, 531: 331, 539: 985, 985}, + {332, 332, 531: 332}, + {330, 330, 531: 330}, + {328, 328, 531: 328}, // 3385 - {241: 6165}, - {521: 6166}, + {327, 327, 531: 327}, + {326, 326, 531: 326}, + {325, 325, 531: 325}, + {319, 319, 531: 6177}, + {242: 6175}, + // 3390 + {522: 6176}, {317, 317}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 6168}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 6178}, {318, 318}, - // 3390 - {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 536: 1227, 549: 1227, 821: 5788, 5787, 5786, 918: 5789, 974: 6170}, - {2: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 10: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 84: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 6172, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 536: 1215, 549: 1215, 1221: 6171}, - {2: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 10: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 84: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 536: 4536, 549: 2075, 941: 6173}, - {2: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 10: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 84: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 536: 1214, 549: 1214}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 549: 6174, 755: 6176, 3042, 3043, 3041, 1000: 6177, 1064: 6175}, + {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 537: 1227, 550: 1227, 820: 5798, 822: 5797, 825: 5796, 920: 5799, 976: 6180}, // 3395 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6189}, - {9: 6185, 549: 6184}, - {9: 1217, 530: 1217, 549: 1217, 702: 6179, 990: 6178}, - {9: 1219, 530: 1219, 549: 1219}, - {9: 1221, 530: 1221, 549: 1221}, + {2: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 10: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 84: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 6182, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 537: 1215, 550: 1215, 1224: 6181}, + {2: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 10: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 84: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 537: 4543, 550: 2076, 944: 6183}, + {2: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 10: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 84: 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 537: 1214, 550: 1214}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 550: 6184, 757: 6186, 3048, 3049, 3047, 1003: 6187, 1066: 6185}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6199}, // 3400 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 6181, 755: 6180, 3042, 3043, 3041}, - {9: 1217, 530: 1217, 549: 1217, 702: 6183, 990: 6182}, - {9: 1216, 530: 1216, 549: 1216}, - {9: 1220, 530: 1220, 549: 1220}, - {570: 6181}, + {9: 6195, 550: 6194}, + {9: 1217, 531: 1217, 550: 1217, 703: 6189, 993: 6188}, + {9: 1219, 531: 1219, 550: 1219}, + {9: 1221, 531: 1221, 550: 1221}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 6191, 757: 6190, 3048, 3049, 3047}, // 3405 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 630: 5795, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5802, 938: 5792, 977: 6187}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6176, 3042, 3043, 3041, 1000: 6186}, - {9: 1218, 530: 1218, 549: 1218}, - {402, 402, 9: 5846, 530: 402, 551: 3002, 875: 3003, 6188}, - {2297, 2297, 530: 2297}, + {9: 1217, 531: 1217, 550: 1217, 703: 6193, 993: 6192}, + {9: 1216, 531: 1216, 550: 1216}, + {9: 1220, 531: 1220, 550: 1220}, + {571: 6191}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 631: 5805, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5812, 941: 5802, 980: 6197}, // 3410 - {1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 10: 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 84: 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 525: 1092, 530: 1092, 534: 5850, 536: 1092, 543: 1092, 551: 1092, 1092, 1092, 562: 1092, 946: 6190}, - {1090, 1090, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 525: 5807, 530: 1090, 536: 1090, 543: 1090, 551: 1090, 1090, 1090, 562: 1090, 755: 5806, 3042, 3043, 3041, 998: 5805, 6191}, - {1071, 1071, 530: 1071, 536: 5860, 543: 1071, 551: 1071, 1071, 5861, 562: 5859, 1033: 5863, 5862, 1165: 5864, 6192}, - {402, 402, 530: 402, 543: 402, 551: 3002, 402, 875: 3003, 6193}, - {1470, 1470, 530: 1470, 543: 1470, 552: 3005, 827: 3006, 893: 6194}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6186, 3048, 3049, 3047, 1003: 6196}, + {9: 1218, 531: 1218, 550: 1218}, + {402, 402, 9: 5856, 531: 402, 552: 3008, 877: 3009, 6198}, + {2298, 2298, 531: 2298}, + {1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 10: 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 84: 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 526: 1092, 531: 1092, 535: 5860, 537: 1092, 544: 1092, 552: 1092, 1092, 1092, 563: 1092, 949: 6200}, // 3415 - {1053, 1053, 530: 1053, 543: 5910, 1176: 6195}, - {2298, 2298, 530: 2298}, - {972, 972, 9: 6211}, - {959, 959, 9: 959}, - {392: 6203}, + {1090, 1090, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 526: 5817, 531: 1090, 537: 1090, 544: 1090, 552: 1090, 1090, 1090, 563: 1090, 757: 5816, 3048, 3049, 3047, 1001: 5815, 6201}, + {1071, 1071, 531: 1071, 537: 5870, 544: 1071, 552: 1071, 1071, 5871, 563: 5869, 1035: 5873, 5872, 1167: 5874, 6202}, + {402, 402, 531: 402, 544: 402, 552: 3008, 402, 877: 3009, 6203}, + {1470, 1470, 531: 1470, 544: 1470, 553: 3011, 829: 3012, 895: 6204}, + {1053, 1053, 531: 1053, 544: 5920, 1178: 6205}, // 3420 - {188: 6201, 752: 6200}, + {2299, 2299, 531: 2299}, + {972, 972, 9: 6221}, + {959, 959, 9: 959}, + {393: 6213}, + {188: 6211, 754: 6210}, + // 3425 {956, 956, 9: 956}, - {955, 955, 9: 955, 720: 5856, 1009: 6202}, + {955, 955, 9: 955, 721: 5866, 1011: 6212}, {954, 954, 9: 954}, - {260: 6205, 423: 6207, 716: 6206, 1353: 6204}, - // 3425 + {260: 6215, 423: 6217, 717: 6216, 1356: 6214}, {957, 957, 9: 957}, - {716: 6210}, - {367: 6208, 442: 6209}, + // 3430 + {717: 6220}, + {368: 6218, 442: 6219}, {950, 950, 9: 950}, {952, 952, 9: 952}, - // 3430 {951, 951, 9: 951}, + // 3435 {953, 953, 9: 953}, - {217: 6198, 716: 6199, 1005: 6212}, + {217: 6208, 717: 6209, 1007: 6222}, {958, 958, 9: 958}, - {217: 6198, 546: 1939, 702: 1939, 708: 1939, 716: 6199, 1005: 6197, 1067: 6214}, - // 3435 - {973, 973, 9: 6211}, + {217: 6208, 547: 1940, 703: 1940, 709: 1940, 717: 6209, 1007: 6207, 1069: 6224}, + {973, 973, 9: 6221}, + // 3440 {967, 967}, - {964, 964, 538: 6219}, + {964, 964, 539: 6229}, {961, 961}, {960, 960}, - // 3440 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6220}, - {962, 962, 9: 6134}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 6223}, - {2415, 2415, 128: 2415, 2415, 2415}, - {968, 968}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6230}, // 3445 - {15: 6230, 521: 6229, 1208: 6234}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 6226}, - {546: 6227}, - {15: 6230, 521: 6229, 1208: 6228}, - {975, 975}, + {962, 962, 9: 6144}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 6233}, + {2416, 2416, 128: 2416, 2416, 2416}, + {968, 968}, + {15: 6240, 522: 6239, 1211: 6244}, // 3450 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 6236}, + {547: 6237}, + {15: 6240, 522: 6239, 1211: 6238}, + {975, 975}, {910, 910}, - {519: 6231}, - {521: 5713, 980: 6232}, - {83: 6233}, - {909, 909}, // 3455 + {520: 6241}, + {522: 5723, 983: 6242}, + {83: 6243}, + {909, 909}, {976, 976}, - {933, 933, 9: 933, 526: 6237}, + // 3460 + {933, 933, 9: 933, 527: 6247}, {930, 930, 9: 930}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 523: 6238, 755: 3818, 3042, 3043, 3041, 789: 6239}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 524: 6248, 757: 3825, 3048, 3049, 3047, 791: 6249}, {932, 932, 9: 932}, - // 3460 {931, 931, 9: 931}, - {546: 6111, 708: 6112, 904: 6241}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6242}, - {936, 936, 9: 936}, - {217: 6198, 546: 1939, 702: 1939, 708: 1939, 716: 6199, 1005: 6197, 1067: 6244}, // 3465 - {974, 974, 9: 6211}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6248, 3042, 3043, 3041, 983: 6255}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6248, 3042, 3043, 3041, 983: 6247}, - {546: 6111, 708: 6112, 904: 6253}, - {532: 6250, 546: 942, 702: 6249, 708: 942}, + {547: 6121, 709: 6122, 906: 6251}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6252}, + {936, 936, 9: 936}, + {217: 6208, 547: 1940, 703: 1940, 709: 1940, 717: 6209, 1007: 6207, 1069: 6254}, + {974, 974, 9: 6221}, // 3470 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6248, 3042, 3043, 3041, 983: 6252}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6248, 3042, 3043, 3041, 983: 6251}, - {546: 940, 708: 940}, - {546: 941, 708: 941}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6254}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6258, 3048, 3049, 3047, 986: 6265}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6258, 3048, 3049, 3047, 986: 6257}, + {547: 6121, 709: 6122, 906: 6263}, + {533: 6260, 547: 942, 703: 6259, 709: 942}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6258, 3048, 3049, 3047, 986: 6262}, // 3475 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6258, 3048, 3049, 3047, 986: 6261}, + {547: 940, 709: 940}, + {547: 941, 709: 941}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6264}, {970, 970}, - {546: 6111, 708: 6112, 904: 6256}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 6117, 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 6116, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6118, 922: 6257}, - {971, 971}, - {698: 6267}, // 3480 - {698: 6260}, - {315: 6261}, - {546: 6262}, - {521: 6263}, - {545: 6264}, + {547: 6121, 709: 6122, 906: 6266}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 6127, 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 6126, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6128, 924: 6267}, + {971, 971}, + {699: 6277}, + {699: 6270}, // 3485 - {314: 6265}, - {521: 6266}, - {978, 978}, - {315: 6268}, - {546: 6269}, + {316: 6271}, + {547: 6272}, + {522: 6273}, + {546: 6274}, + {315: 6275}, // 3490 - {521: 6270}, - {545: 6271}, - {314: 6272}, - {521: 6273}, - {979, 979}, + {522: 6276}, + {978, 978}, + {316: 6278}, + {547: 6279}, + {522: 6280}, // 3495 - {519: 2832, 535: 2830, 595: 2829, 631: 2825, 759: 6285, 790: 6284, 2826, 2827, 2828, 6286}, - {519: 1410, 535: 1410, 595: 1410, 631: 1410, 701: 3873, 814: 3871, 3872, 869: 6278, 872: 6279, 1023: 6281, 1061: 6283}, - {519: 1410, 535: 1410, 595: 1410, 631: 1410, 701: 3873, 814: 3871, 3872, 869: 6278, 872: 6279, 1023: 6281, 1061: 6282}, - {519: 1410, 535: 1410, 595: 1410, 631: 1410, 701: 3873, 814: 3871, 3872, 869: 6278, 872: 6279, 1023: 6281, 1061: 6280}, - {2: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 10: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 84: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 519: 1413, 521: 1413, 1413, 1413, 1413, 528: 1413, 1413, 531: 1413, 1413, 1413, 535: 1413, 537: 1413, 540: 1413, 542: 1413, 550: 1413, 561: 1413, 570: 1413, 572: 1413, 574: 1413, 1413, 595: 1413, 613: 1413, 1413, 619: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 644: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 697: 1413, 701: 1413, 814: 1413, 1413, 821: 1413, 1413, 1413, 825: 1413, 834: 1413, 1413, 1413}, + {546: 6281}, + {315: 6282}, + {522: 6283}, + {979, 979}, + {520: 2838, 536: 2836, 596: 2835, 632: 2831, 761: 6295, 792: 6294, 2832, 2833, 2834, 6296}, // 3500 - {519: 1409, 535: 1409, 595: 1409, 631: 1409}, - {519: 981, 535: 981, 595: 981, 631: 981}, - {519: 980, 535: 980, 595: 980, 631: 980}, - {519: 982, 535: 982, 595: 982, 631: 982}, - {519: 983, 535: 983, 595: 983, 631: 983}, + {520: 1410, 536: 1410, 596: 1410, 632: 1410, 702: 3880, 816: 3878, 3879, 871: 6288, 874: 6289, 1025: 6291, 1063: 6293}, + {520: 1410, 536: 1410, 596: 1410, 632: 1410, 702: 3880, 816: 3878, 3879, 871: 6288, 874: 6289, 1025: 6291, 1063: 6292}, + {520: 1410, 536: 1410, 596: 1410, 632: 1410, 702: 3880, 816: 3878, 3879, 871: 6288, 874: 6289, 1025: 6291, 1063: 6290}, + {2: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 10: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 84: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 520: 1413, 522: 1413, 1413, 1413, 1413, 529: 1413, 1413, 532: 1413, 1413, 1413, 536: 1413, 538: 1413, 541: 1413, 543: 1413, 551: 1413, 562: 1413, 571: 1413, 573: 1413, 575: 1413, 1413, 596: 1413, 614: 1413, 1413, 620: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 637: 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 698: 1413, 702: 1413, 816: 1413, 1413, 820: 1413, 822: 1413, 825: 1413, 827: 1413, 836: 1413, 1413, 1413}, + {520: 1409, 536: 1409, 596: 1409, 632: 1409}, // 3505 - {995, 995, 83: 995, 518: 995, 520: 995, 527: 985, 530: 995, 538: 985, 985}, - {994, 994, 83: 994, 518: 994, 520: 994, 527: 984, 530: 994, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 6287, 6288}, - {527: 986, 538: 986, 986}, - {993, 993, 83: 993, 518: 993, 520: 993, 530: 993, 541: 3009, 543: 3008, 828: 6289}, - {992, 992, 83: 992, 518: 992, 520: 992, 530: 992}, + {520: 981, 536: 981, 596: 981, 632: 981}, + {520: 980, 536: 980, 596: 980, 632: 980}, + {520: 982, 536: 982, 596: 982, 632: 982}, + {520: 983, 536: 983, 596: 983, 632: 983}, + {995, 995, 83: 995, 519: 995, 521: 995, 528: 985, 531: 995, 539: 985, 985}, // 3510 - {991, 991, 83: 991, 518: 991, 520: 991, 530: 991}, - {83: 4310, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {9: 6305, 519: 1167, 535: 1167, 595: 1167, 631: 1167, 700: 1167, 787: 1167}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6294, 3042, 3043, 3041, 1018: 6293, 1280: 6304}, - {9: 1164, 519: 1164, 535: 1164, 595: 1164, 631: 1164, 700: 1164, 787: 1164}, + {994, 994, 83: 994, 519: 994, 521: 994, 528: 984, 531: 994, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 6297, 6298}, + {528: 986, 539: 986, 986}, + {993, 993, 83: 993, 519: 993, 521: 993, 531: 993, 542: 3015, 544: 3014, 830: 6299}, + {992, 992, 83: 992, 519: 992, 521: 992, 531: 992}, + {991, 991, 83: 991, 519: 991, 521: 991, 531: 991}, // 3515 - {519: 6295, 525: 2558, 1343: 6296}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6300, 3042, 3043, 3041, 964: 6299}, - {525: 6297}, - {519: 2832, 759: 6298}, - {9: 1163, 519: 1163, 535: 1163, 595: 1163, 631: 1163, 700: 1163, 787: 1163}, + {83: 4317, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {9: 6315, 520: 1167, 536: 1167, 596: 1167, 632: 1167, 701: 1167, 789: 1167}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6304, 3048, 3049, 3047, 1020: 6303, 1283: 6314}, + {9: 1164, 520: 1164, 536: 1164, 596: 1164, 632: 1164, 701: 1164, 789: 1164}, + {520: 6305, 526: 2561, 1346: 6306}, // 3520 - {9: 6302, 83: 6301}, - {2556, 2556, 9: 2556, 83: 2556, 520: 2556}, - {525: 2557}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6303, 3042, 3043, 3041}, - {2555, 2555, 9: 2555, 83: 2555, 520: 2555}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6310, 3048, 3049, 3047, 966: 6309}, + {526: 6307}, + {520: 2838, 761: 6308}, + {9: 1163, 520: 1163, 536: 1163, 596: 1163, 632: 1163, 701: 1163, 789: 1163}, + {9: 6312, 83: 6311}, // 3525 - {9: 6305, 519: 1166, 535: 1166, 595: 1166, 631: 1166, 700: 1166, 787: 1166}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6294, 3042, 3043, 3041, 1018: 6306}, - {9: 1165, 519: 1165, 535: 1165, 595: 1165, 631: 1165, 700: 1165, 787: 1165}, - {1470, 1470, 83: 1470, 518: 1470, 520: 1470, 527: 1470, 530: 1470, 538: 1470, 1470, 541: 1470, 543: 1470, 545: 1470, 547: 1470, 1470, 552: 3005, 827: 3006, 893: 6308}, - {1039, 1039, 83: 1039, 518: 1039, 520: 1039, 527: 1039, 530: 1039, 538: 1039, 1039, 541: 3009, 543: 3008, 545: 1039, 547: 1039, 1039, 828: 3010, 910: 6309}, + {2559, 2559, 9: 2559, 83: 2559, 521: 2559}, + {526: 2560}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6313, 3048, 3049, 3047}, + {2558, 2558, 9: 2558, 83: 2558, 521: 2558}, + {9: 6315, 520: 1166, 536: 1166, 596: 1166, 632: 1166, 701: 1166, 789: 1166}, // 3530 - {1010, 1010, 83: 1010, 518: 1010, 520: 1010, 527: 1010, 530: 1010, 538: 1010, 1010, 545: 4241, 547: 1010, 4242, 975: 6310}, - {1016, 1016, 83: 1016, 518: 1016, 520: 1016, 527: 1016, 530: 1016, 538: 1016, 1016, 547: 4267, 976: 6311}, - {1171, 1171, 83: 1171, 518: 1171, 520: 1171, 527: 1171, 530: 1171, 538: 1171, 1171}, - {1039, 1039, 83: 1039, 518: 1039, 520: 1039, 527: 1039, 530: 1039, 538: 1039, 1039, 541: 3009, 543: 3008, 545: 1039, 547: 1039, 1039, 828: 3010, 910: 6313}, - {1010, 1010, 83: 1010, 518: 1010, 520: 1010, 527: 1010, 530: 1010, 538: 1010, 1010, 545: 4241, 547: 1010, 4242, 975: 6314}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6304, 3048, 3049, 3047, 1020: 6316}, + {9: 1165, 520: 1165, 536: 1165, 596: 1165, 632: 1165, 701: 1165, 789: 1165}, + {1470, 1470, 83: 1470, 519: 1470, 521: 1470, 528: 1470, 531: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 546: 1470, 548: 1470, 1470, 553: 3011, 829: 3012, 895: 6318}, + {1039, 1039, 83: 1039, 519: 1039, 521: 1039, 528: 1039, 531: 1039, 539: 1039, 1039, 542: 3015, 544: 3014, 546: 1039, 548: 1039, 1039, 830: 3016, 912: 6319}, + {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 546: 4248, 548: 1010, 4249, 977: 6320}, // 3535 - {1016, 1016, 83: 1016, 518: 1016, 520: 1016, 527: 1016, 530: 1016, 538: 1016, 1016, 547: 4267, 976: 6315}, - {1172, 1172, 83: 1172, 518: 1172, 520: 1172, 527: 1172, 530: 1172, 538: 1172, 1172}, - {709: 6323}, - {1470, 1470, 83: 1470, 518: 1470, 520: 1470, 527: 1470, 530: 1470, 538: 1470, 1470, 541: 1470, 543: 1470, 545: 1470, 547: 1470, 1470, 552: 3005, 827: 3006, 893: 6319}, - {1017, 1017, 83: 1017, 518: 1017, 520: 1017, 527: 1017, 530: 1017, 538: 1017, 1017, 541: 1017, 543: 1017, 545: 1017, 547: 1017, 1017, 552: 1017, 560: 1017, 563: 1017}, + {1016, 1016, 83: 1016, 519: 1016, 521: 1016, 528: 1016, 531: 1016, 539: 1016, 1016, 548: 4274, 978: 6321}, + {1171, 1171, 83: 1171, 519: 1171, 521: 1171, 528: 1171, 531: 1171, 539: 1171, 1171}, + {1039, 1039, 83: 1039, 519: 1039, 521: 1039, 528: 1039, 531: 1039, 539: 1039, 1039, 542: 3015, 544: 3014, 546: 1039, 548: 1039, 1039, 830: 3016, 912: 6323}, + {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 546: 4248, 548: 1010, 4249, 977: 6324}, + {1016, 1016, 83: 1016, 519: 1016, 521: 1016, 528: 1016, 531: 1016, 539: 1016, 1016, 548: 4274, 978: 6325}, // 3540 - {1039, 1039, 83: 1039, 518: 1039, 520: 1039, 527: 1039, 530: 1039, 538: 1039, 1039, 541: 3009, 543: 3008, 545: 1039, 547: 1039, 1039, 828: 3010, 910: 6320}, - {1010, 1010, 83: 1010, 518: 1010, 520: 1010, 527: 1010, 530: 1010, 538: 1010, 1010, 545: 4241, 547: 1010, 4242, 975: 6321}, - {1016, 1016, 83: 1016, 518: 1016, 520: 1016, 527: 1016, 530: 1016, 538: 1016, 1016, 547: 4267, 976: 6322}, - {1173, 1173, 83: 1173, 518: 1173, 520: 1173, 527: 1173, 530: 1173, 538: 1173, 1173}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3034, 957: 3567, 982: 6324}, + {1172, 1172, 83: 1172, 519: 1172, 521: 1172, 528: 1172, 531: 1172, 539: 1172, 1172}, + {710: 6333}, + {1470, 1470, 83: 1470, 519: 1470, 521: 1470, 528: 1470, 531: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 546: 1470, 548: 1470, 1470, 553: 3011, 829: 3012, 895: 6329}, + {1017, 1017, 83: 1017, 519: 1017, 521: 1017, 528: 1017, 531: 1017, 539: 1017, 1017, 542: 1017, 544: 1017, 546: 1017, 548: 1017, 1017, 553: 1017, 561: 1017, 564: 1017}, + {1039, 1039, 83: 1039, 519: 1039, 521: 1039, 528: 1039, 531: 1039, 539: 1039, 1039, 542: 3015, 544: 3014, 546: 1039, 548: 1039, 1039, 830: 3016, 912: 6330}, // 3545 - {2085, 2085, 9: 3739, 83: 2085, 518: 2085, 520: 2085, 527: 2085, 530: 2085, 538: 2085, 2085, 541: 2085, 543: 2085, 545: 2085, 547: 2085, 2085, 552: 2085, 560: 2085, 563: 2085}, - {402, 402, 83: 402, 518: 402, 520: 402, 527: 402, 530: 402, 538: 402, 402, 541: 402, 543: 402, 545: 402, 547: 402, 402, 551: 3002, 402, 559: 402, 875: 3003, 6350}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 630: 5795, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5802, 938: 5792, 977: 6335, 1323: 6334, 1450: 6333}, - {1018, 1018, 83: 1018, 518: 1018, 520: 1018, 527: 1018, 530: 1018, 538: 1018, 1018, 541: 1018, 543: 1018, 545: 1018, 547: 1018, 1018, 552: 1018, 559: 6316, 1032: 6318, 1060: 6328}, - {1470, 1470, 83: 1470, 518: 1470, 520: 1470, 527: 1470, 530: 1470, 538: 1470, 1470, 541: 1470, 543: 1470, 545: 1470, 547: 1470, 1470, 552: 3005, 827: 3006, 893: 6329}, + {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 546: 4248, 548: 1010, 4249, 977: 6331}, + {1016, 1016, 83: 1016, 519: 1016, 521: 1016, 528: 1016, 531: 1016, 539: 1016, 1016, 548: 4274, 978: 6332}, + {1173, 1173, 83: 1173, 519: 1173, 521: 1173, 528: 1173, 531: 1173, 539: 1173, 1173}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3040, 959: 3574, 985: 6334}, + {2086, 2086, 9: 3746, 83: 2086, 519: 2086, 521: 2086, 528: 2086, 531: 2086, 539: 2086, 2086, 542: 2086, 544: 2086, 546: 2086, 548: 2086, 2086, 553: 2086, 561: 2086, 564: 2086}, // 3550 - {1039, 1039, 83: 1039, 518: 1039, 520: 1039, 527: 1039, 530: 1039, 538: 1039, 1039, 541: 3009, 543: 3008, 545: 1039, 547: 1039, 1039, 828: 3010, 910: 6330}, - {1010, 1010, 83: 1010, 518: 1010, 520: 1010, 527: 1010, 530: 1010, 538: 1010, 1010, 545: 4241, 547: 1010, 4242, 975: 6331}, - {1016, 1016, 83: 1016, 518: 1016, 520: 1016, 527: 1016, 530: 1016, 538: 1016, 1016, 547: 4267, 976: 6332}, - {1174, 1174, 83: 1174, 518: 1174, 520: 1174, 527: 1174, 530: 1174, 538: 1174, 1174}, - {402, 402, 83: 402, 518: 402, 520: 402, 527: 402, 530: 402, 538: 402, 402, 541: 402, 543: 402, 545: 402, 547: 402, 402, 551: 3002, 402, 559: 402, 402, 563: 402, 875: 3003, 6336}, + {402, 402, 83: 402, 519: 402, 521: 402, 528: 402, 531: 402, 539: 402, 402, 542: 402, 544: 402, 546: 402, 548: 402, 402, 552: 3008, 402, 560: 402, 877: 3009, 6360}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 631: 5805, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5812, 941: 5802, 980: 6345, 1326: 6344, 1453: 6343}, + {1018, 1018, 83: 1018, 519: 1018, 521: 1018, 528: 1018, 531: 1018, 539: 1018, 1018, 542: 1018, 544: 1018, 546: 1018, 548: 1018, 1018, 553: 1018, 560: 6326, 1034: 6328, 1062: 6338}, + {1470, 1470, 83: 1470, 519: 1470, 521: 1470, 528: 1470, 531: 1470, 539: 1470, 1470, 542: 1470, 544: 1470, 546: 1470, 548: 1470, 1470, 553: 3011, 829: 3012, 895: 6339}, + {1039, 1039, 83: 1039, 519: 1039, 521: 1039, 528: 1039, 531: 1039, 539: 1039, 1039, 542: 3015, 544: 3014, 546: 1039, 548: 1039, 1039, 830: 3016, 912: 6340}, // 3555 - {1162, 1162, 83: 1162, 518: 1162, 520: 1162, 527: 1162, 530: 1162, 538: 1162, 1162, 541: 1162, 543: 1162, 545: 1162, 547: 1162, 1162, 551: 1162, 1162, 559: 1162}, - {1102, 1102, 9: 5846, 83: 1102, 518: 1102, 520: 1102, 527: 1102, 530: 1102, 538: 1102, 1102, 541: 1102, 543: 1102, 545: 1102, 547: 1102, 1102, 551: 1102, 1102, 559: 1102, 1102, 563: 1102}, - {1018, 1018, 83: 1018, 518: 1018, 520: 1018, 527: 1018, 530: 1018, 538: 1018, 1018, 541: 1018, 543: 1018, 545: 1018, 547: 1018, 1018, 552: 1018, 559: 6316, 1018, 563: 1018, 1032: 6318, 1060: 6337}, - {2084, 2084, 83: 2084, 518: 2084, 520: 2084, 527: 2084, 530: 2084, 538: 2084, 2084, 541: 2084, 543: 2084, 545: 2084, 547: 2084, 2084, 552: 2084, 560: 6338, 563: 2084, 1162: 6339}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 6349}, + {1010, 1010, 83: 1010, 519: 1010, 521: 1010, 528: 1010, 531: 1010, 539: 1010, 1010, 546: 4248, 548: 1010, 4249, 977: 6341}, + {1016, 1016, 83: 1016, 519: 1016, 521: 1016, 528: 1016, 531: 1016, 539: 1016, 1016, 548: 4274, 978: 6342}, + {1174, 1174, 83: 1174, 519: 1174, 521: 1174, 528: 1174, 531: 1174, 539: 1174, 1174}, + {402, 402, 83: 402, 519: 402, 521: 402, 528: 402, 531: 402, 539: 402, 402, 542: 402, 544: 402, 546: 402, 548: 402, 402, 552: 3008, 402, 560: 402, 402, 564: 402, 877: 3009, 6346}, + {1162, 1162, 83: 1162, 519: 1162, 521: 1162, 528: 1162, 531: 1162, 539: 1162, 1162, 542: 1162, 544: 1162, 546: 1162, 548: 1162, 1162, 552: 1162, 1162, 560: 1162}, // 3560 - {1161, 1161, 83: 1161, 518: 1161, 520: 1161, 527: 1161, 530: 1161, 538: 1161, 1161, 541: 1161, 543: 1161, 545: 1161, 547: 1161, 1161, 552: 1161, 563: 6341, 1471: 6340}, - {1187, 1187, 83: 1187, 518: 1187, 520: 1187, 527: 1187, 530: 1187, 538: 1187, 1187, 541: 1187, 543: 1187, 545: 1187, 547: 1187, 1187, 552: 1187}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 3727, 3042, 3043, 3041, 1008: 6344, 1276: 6343, 1472: 6342}, - {1160, 1160, 9: 6347, 83: 1160, 518: 1160, 520: 1160, 527: 1160, 530: 1160, 538: 1160, 1160, 541: 1160, 543: 1160, 545: 1160, 547: 1160, 1160, 552: 1160}, - {1159, 1159, 9: 1159, 83: 1159, 518: 1159, 520: 1159, 527: 1159, 530: 1159, 538: 1159, 1159, 541: 1159, 543: 1159, 545: 1159, 547: 1159, 1159, 552: 1159}, + {1102, 1102, 9: 5856, 83: 1102, 519: 1102, 521: 1102, 528: 1102, 531: 1102, 539: 1102, 1102, 542: 1102, 544: 1102, 546: 1102, 548: 1102, 1102, 552: 1102, 1102, 560: 1102, 1102, 564: 1102}, + {1018, 1018, 83: 1018, 519: 1018, 521: 1018, 528: 1018, 531: 1018, 539: 1018, 1018, 542: 1018, 544: 1018, 546: 1018, 548: 1018, 1018, 553: 1018, 560: 6326, 1018, 564: 1018, 1034: 6328, 1062: 6347}, + {2085, 2085, 83: 2085, 519: 2085, 521: 2085, 528: 2085, 531: 2085, 539: 2085, 2085, 542: 2085, 544: 2085, 546: 2085, 548: 2085, 2085, 553: 2085, 561: 6348, 564: 2085, 1164: 6349}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 6359}, + {1161, 1161, 83: 1161, 519: 1161, 521: 1161, 528: 1161, 531: 1161, 539: 1161, 1161, 542: 1161, 544: 1161, 546: 1161, 548: 1161, 1161, 553: 1161, 564: 6351, 1474: 6350}, // 3565 - {525: 6345}, - {519: 3728, 1278: 6346}, - {1157, 1157, 9: 1157, 83: 1157, 518: 1157, 520: 1157, 527: 1157, 530: 1157, 538: 1157, 1157, 541: 1157, 543: 1157, 545: 1157, 547: 1157, 1157, 552: 1157}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 3727, 3042, 3043, 3041, 1008: 6344, 1276: 6348}, - {1158, 1158, 9: 1158, 83: 1158, 518: 1158, 520: 1158, 527: 1158, 530: 1158, 538: 1158, 1158, 541: 1158, 543: 1158, 545: 1158, 547: 1158, 1158, 552: 1158}, + {1187, 1187, 83: 1187, 519: 1187, 521: 1187, 528: 1187, 531: 1187, 539: 1187, 1187, 542: 1187, 544: 1187, 546: 1187, 548: 1187, 1187, 553: 1187}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 3734, 3048, 3049, 3047, 1010: 6354, 1279: 6353, 1475: 6352}, + {1160, 1160, 9: 6357, 83: 1160, 519: 1160, 521: 1160, 528: 1160, 531: 1160, 539: 1160, 1160, 542: 1160, 544: 1160, 546: 1160, 548: 1160, 1160, 553: 1160}, + {1159, 1159, 9: 1159, 83: 1159, 519: 1159, 521: 1159, 528: 1159, 531: 1159, 539: 1159, 1159, 542: 1159, 544: 1159, 546: 1159, 548: 1159, 1159, 553: 1159}, + {526: 6355}, // 3570 - {2083, 2083, 83: 2083, 518: 2083, 520: 2083, 527: 2083, 530: 2083, 538: 2083, 2083, 541: 2083, 543: 2083, 545: 2083, 547: 2083, 2083, 2083, 551: 2083, 2083, 554: 3671, 3669, 3670, 3668, 3666, 2083, 563: 2083, 784: 3667, 3665}, - {1188, 1188, 83: 1188, 518: 1188, 520: 1188, 527: 1188, 530: 1188, 538: 1188, 1188, 541: 1188, 543: 1188, 545: 1188, 547: 1188, 1188, 552: 1188, 559: 1188}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 570: 6367, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 6368, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 6366, 1147: 6369, 1333: 6370, 1416: 6371}, - {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 84: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 519: 1037, 521: 1037, 1037, 1037, 1037, 528: 1037, 1037, 531: 1037, 1037, 1037, 535: 1037, 537: 1037, 540: 1037, 542: 1037, 550: 1037, 561: 1037, 570: 1037, 572: 1037, 574: 1037, 1037, 613: 1037, 1037, 619: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 632: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 644: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 697: 1037, 701: 1037, 814: 1037, 1037, 821: 1037, 1037, 1037, 825: 1037, 834: 1037, 1037, 1037}, - {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 84: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 519: 1036, 521: 1036, 1036, 1036, 1036, 528: 1036, 1036, 531: 1036, 1036, 1036, 535: 1036, 537: 1036, 540: 1036, 542: 1036, 550: 1036, 561: 1036, 570: 1036, 572: 1036, 574: 1036, 1036, 613: 1036, 1036, 619: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 632: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 644: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 697: 1036, 701: 1036, 814: 1036, 1036, 821: 1036, 1036, 1036, 825: 1036, 834: 1036, 1036, 1036}, + {520: 3735, 1281: 6356}, + {1157, 1157, 9: 1157, 83: 1157, 519: 1157, 521: 1157, 528: 1157, 531: 1157, 539: 1157, 1157, 542: 1157, 544: 1157, 546: 1157, 548: 1157, 1157, 553: 1157}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 3734, 3048, 3049, 3047, 1010: 6354, 1279: 6358}, + {1158, 1158, 9: 1158, 83: 1158, 519: 1158, 521: 1158, 528: 1158, 531: 1158, 539: 1158, 1158, 542: 1158, 544: 1158, 546: 1158, 548: 1158, 1158, 553: 1158}, + {2084, 2084, 83: 2084, 519: 2084, 521: 2084, 528: 2084, 531: 2084, 539: 2084, 2084, 542: 2084, 544: 2084, 546: 2084, 548: 2084, 2084, 2084, 552: 2084, 2084, 555: 3678, 3676, 3677, 3675, 3673, 2084, 564: 2084, 786: 3674, 3672}, // 3575 - {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 84: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 519: 1035, 521: 1035, 1035, 1035, 1035, 528: 1035, 1035, 531: 1035, 1035, 1035, 535: 1035, 537: 1035, 540: 1035, 542: 1035, 550: 1035, 561: 1035, 570: 1035, 572: 1035, 574: 1035, 1035, 613: 1035, 1035, 619: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 632: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 644: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 697: 1035, 701: 1035, 814: 1035, 1035, 821: 1035, 1035, 1035, 825: 1035, 834: 1035, 1035, 1035}, - {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 84: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 519: 1034, 521: 1034, 1034, 1034, 1034, 528: 1034, 1034, 531: 1034, 1034, 1034, 535: 1034, 537: 1034, 540: 1034, 542: 1034, 550: 1034, 561: 1034, 570: 1034, 572: 1034, 574: 1034, 1034, 613: 1034, 1034, 619: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 632: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 644: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 697: 1034, 701: 1034, 814: 1034, 1034, 821: 1034, 1034, 1034, 825: 1034, 834: 1034, 1034, 1034}, - {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 84: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 519: 1033, 521: 1033, 1033, 1033, 1033, 528: 1033, 1033, 531: 1033, 1033, 1033, 535: 1033, 537: 1033, 540: 1033, 542: 1033, 550: 1033, 561: 1033, 570: 1033, 572: 1033, 574: 1033, 1033, 613: 1033, 1033, 619: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 632: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 644: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 697: 1033, 701: 1033, 814: 1033, 1033, 821: 1033, 1033, 1033, 825: 1033, 834: 1033, 1033, 1033}, - {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 84: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 519: 1032, 521: 1032, 1032, 1032, 1032, 528: 1032, 1032, 531: 1032, 1032, 1032, 535: 1032, 537: 1032, 540: 1032, 542: 1032, 550: 1032, 561: 1032, 570: 1032, 572: 1032, 574: 1032, 1032, 613: 1032, 1032, 619: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 632: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 644: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 697: 1032, 701: 1032, 814: 1032, 1032, 821: 1032, 1032, 1032, 825: 1032, 834: 1032, 1032, 1032}, - {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 84: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 519: 1031, 521: 1031, 1031, 1031, 1031, 528: 1031, 1031, 531: 1031, 1031, 1031, 535: 1031, 537: 1031, 540: 1031, 542: 1031, 550: 1031, 561: 1031, 570: 1031, 572: 1031, 574: 1031, 1031, 613: 1031, 1031, 619: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 632: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 644: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 697: 1031, 701: 1031, 814: 1031, 1031, 821: 1031, 1031, 1031, 825: 1031, 834: 1031, 1031, 1031}, + {1188, 1188, 83: 1188, 519: 1188, 521: 1188, 528: 1188, 531: 1188, 539: 1188, 1188, 542: 1188, 544: 1188, 546: 1188, 548: 1188, 1188, 553: 1188, 560: 1188}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 571: 6377, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 6378, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 6376, 1149: 6379, 1336: 6380, 1419: 6381}, + {2: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 10: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 84: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 520: 1037, 522: 1037, 1037, 1037, 1037, 529: 1037, 1037, 532: 1037, 1037, 1037, 536: 1037, 538: 1037, 541: 1037, 543: 1037, 551: 1037, 562: 1037, 571: 1037, 573: 1037, 575: 1037, 1037, 614: 1037, 1037, 620: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 633: 1037, 1037, 1037, 637: 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 698: 1037, 702: 1037, 816: 1037, 1037, 820: 1037, 822: 1037, 825: 1037, 827: 1037, 836: 1037, 1037, 1037}, + {2: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 10: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 84: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 520: 1036, 522: 1036, 1036, 1036, 1036, 529: 1036, 1036, 532: 1036, 1036, 1036, 536: 1036, 538: 1036, 541: 1036, 543: 1036, 551: 1036, 562: 1036, 571: 1036, 573: 1036, 575: 1036, 1036, 614: 1036, 1036, 620: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 633: 1036, 1036, 1036, 637: 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 698: 1036, 702: 1036, 816: 1036, 1036, 820: 1036, 822: 1036, 825: 1036, 827: 1036, 836: 1036, 1036, 1036}, + {2: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 10: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 84: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 520: 1035, 522: 1035, 1035, 1035, 1035, 529: 1035, 1035, 532: 1035, 1035, 1035, 536: 1035, 538: 1035, 541: 1035, 543: 1035, 551: 1035, 562: 1035, 571: 1035, 573: 1035, 575: 1035, 1035, 614: 1035, 1035, 620: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 633: 1035, 1035, 1035, 637: 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 698: 1035, 702: 1035, 816: 1035, 1035, 820: 1035, 822: 1035, 825: 1035, 827: 1035, 836: 1035, 1035, 1035}, // 3580 - {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 84: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 519: 1030, 521: 1030, 1030, 1030, 1030, 528: 1030, 1030, 531: 1030, 1030, 1030, 535: 1030, 537: 1030, 540: 1030, 542: 1030, 550: 1030, 561: 1030, 570: 1030, 572: 1030, 574: 1030, 1030, 613: 1030, 1030, 619: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 632: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 644: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 697: 1030, 701: 1030, 814: 1030, 1030, 821: 1030, 1030, 1030, 825: 1030, 834: 1030, 1030, 1030}, - {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 84: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 519: 1029, 521: 1029, 1029, 1029, 1029, 528: 1029, 1029, 531: 1029, 1029, 1029, 535: 1029, 537: 1029, 540: 1029, 542: 1029, 550: 1029, 561: 1029, 570: 1029, 572: 1029, 574: 1029, 1029, 613: 1029, 1029, 619: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 632: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 644: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 697: 1029, 701: 1029, 814: 1029, 1029, 821: 1029, 1029, 1029, 825: 1029, 834: 1029, 1029, 1029}, - {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 6357, 6363, 6364, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 519: 1027, 521: 1027, 1027, 1027, 1027, 528: 1027, 1027, 531: 1027, 1027, 1027, 535: 1027, 537: 1027, 540: 1027, 542: 1027, 550: 1027, 561: 6360, 570: 1027, 572: 1027, 574: 1027, 1027, 613: 1027, 1027, 619: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 632: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 644: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 697: 1027, 701: 3873, 814: 3871, 3872, 821: 5788, 5787, 5786, 825: 5783, 834: 6356, 6359, 6355, 869: 6278, 872: 6353, 918: 6354, 953: 6352, 1238: 6365, 6358}, - {2: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 10: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 84: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 519: 1025, 521: 1025, 1025, 1025, 1025, 528: 1025, 1025, 531: 1025, 1025, 1025, 535: 1025, 537: 1025, 540: 1025, 542: 1025, 550: 1025, 561: 1025, 570: 1025, 572: 1025, 574: 1025, 1025, 613: 1025, 1025, 619: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 632: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 644: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 697: 1025, 701: 1025, 814: 1025, 1025, 821: 1025, 1025, 1025, 825: 1025, 834: 1025, 1025, 1025}, - {2: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 10: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 84: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 519: 1021, 521: 1021, 1021, 1021, 1021, 528: 1021, 1021, 531: 1021, 1021, 1021, 535: 1021, 537: 1021, 540: 1021, 542: 1021, 550: 1021, 561: 1021, 570: 1021, 572: 1021, 574: 1021, 1021, 613: 1021, 1021, 619: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 632: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 644: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 697: 1021, 701: 1021, 814: 1021, 1021, 821: 1021, 1021, 1021, 825: 1021, 834: 1021, 1021, 1021}, + {2: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 10: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 84: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 520: 1034, 522: 1034, 1034, 1034, 1034, 529: 1034, 1034, 532: 1034, 1034, 1034, 536: 1034, 538: 1034, 541: 1034, 543: 1034, 551: 1034, 562: 1034, 571: 1034, 573: 1034, 575: 1034, 1034, 614: 1034, 1034, 620: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 633: 1034, 1034, 1034, 637: 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 698: 1034, 702: 1034, 816: 1034, 1034, 820: 1034, 822: 1034, 825: 1034, 827: 1034, 836: 1034, 1034, 1034}, + {2: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 10: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 84: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 520: 1033, 522: 1033, 1033, 1033, 1033, 529: 1033, 1033, 532: 1033, 1033, 1033, 536: 1033, 538: 1033, 541: 1033, 543: 1033, 551: 1033, 562: 1033, 571: 1033, 573: 1033, 575: 1033, 1033, 614: 1033, 1033, 620: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 633: 1033, 1033, 1033, 637: 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 698: 1033, 702: 1033, 816: 1033, 1033, 820: 1033, 822: 1033, 825: 1033, 827: 1033, 836: 1033, 1033, 1033}, + {2: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 10: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 84: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 520: 1032, 522: 1032, 1032, 1032, 1032, 529: 1032, 1032, 532: 1032, 1032, 1032, 536: 1032, 538: 1032, 541: 1032, 543: 1032, 551: 1032, 562: 1032, 571: 1032, 573: 1032, 575: 1032, 1032, 614: 1032, 1032, 620: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 633: 1032, 1032, 1032, 637: 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 698: 1032, 702: 1032, 816: 1032, 1032, 820: 1032, 822: 1032, 825: 1032, 827: 1032, 836: 1032, 1032, 1032}, + {2: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 10: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 84: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 520: 1031, 522: 1031, 1031, 1031, 1031, 529: 1031, 1031, 532: 1031, 1031, 1031, 536: 1031, 538: 1031, 541: 1031, 543: 1031, 551: 1031, 562: 1031, 571: 1031, 573: 1031, 575: 1031, 1031, 614: 1031, 1031, 620: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 633: 1031, 1031, 1031, 637: 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 698: 1031, 702: 1031, 816: 1031, 1031, 820: 1031, 822: 1031, 825: 1031, 827: 1031, 836: 1031, 1031, 1031}, + {2: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 10: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 84: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 520: 1030, 522: 1030, 1030, 1030, 1030, 529: 1030, 1030, 532: 1030, 1030, 1030, 536: 1030, 538: 1030, 541: 1030, 543: 1030, 551: 1030, 562: 1030, 571: 1030, 573: 1030, 575: 1030, 1030, 614: 1030, 1030, 620: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 633: 1030, 1030, 1030, 637: 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 698: 1030, 702: 1030, 816: 1030, 1030, 820: 1030, 822: 1030, 825: 1030, 827: 1030, 836: 1030, 1030, 1030}, // 3585 - {2: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 10: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 84: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 519: 1020, 521: 1020, 1020, 1020, 1020, 528: 1020, 1020, 531: 1020, 1020, 1020, 535: 1020, 537: 1020, 540: 1020, 542: 1020, 550: 1020, 561: 1020, 570: 1020, 572: 1020, 574: 1020, 1020, 613: 1020, 1020, 619: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 632: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 644: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 697: 1020, 701: 1020, 814: 1020, 1020, 821: 1020, 1020, 1020, 825: 1020, 834: 1020, 1020, 1020}, - {2: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 10: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 84: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 519: 1026, 521: 1026, 1026, 1026, 1026, 528: 1026, 1026, 531: 1026, 1026, 1026, 535: 1026, 537: 1026, 540: 1026, 542: 1026, 550: 1026, 561: 1026, 570: 1026, 572: 1026, 574: 1026, 1026, 613: 1026, 1026, 619: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 632: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 644: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 697: 1026, 701: 1026, 814: 1026, 1026, 821: 1026, 1026, 1026, 825: 1026, 834: 1026, 1026, 1026}, - {2093, 2093, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 2093, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2093, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 2093, 520: 2093, 6384, 525: 6383, 527: 2093, 530: 2093, 538: 2093, 2093, 541: 2093, 543: 2093, 545: 2093, 547: 2093, 2093, 2093, 551: 2093, 2093, 554: 3671, 3669, 3670, 3668, 3666, 2093, 2093, 755: 6382, 3042, 3043, 3041, 784: 3667, 3665, 1330: 6381, 6380}, - {2097, 2097, 9: 2097, 83: 2097, 518: 2097, 520: 2097, 527: 2097, 530: 2097, 538: 2097, 2097, 541: 2097, 543: 2097, 545: 2097, 547: 2097, 2097, 2097, 551: 2097, 2097, 559: 2097, 2097}, - {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 520: 1452, 1452, 1452, 524: 1452, 1452, 1452, 1452, 530: 1452, 1452, 1452, 1452, 538: 1452, 1452, 541: 1452, 543: 1452, 545: 1452, 1452, 1452, 1452, 1452, 551: 1452, 1452, 554: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 566: 1452, 570: 1452, 593: 1452, 596: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 615: 1452, 1452, 1452, 1452, 689: 1452, 702: 6375, 704: 1452, 1452}, + {2: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 10: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 84: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 520: 1029, 522: 1029, 1029, 1029, 1029, 529: 1029, 1029, 532: 1029, 1029, 1029, 536: 1029, 538: 1029, 541: 1029, 543: 1029, 551: 1029, 562: 1029, 571: 1029, 573: 1029, 575: 1029, 1029, 614: 1029, 1029, 620: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 633: 1029, 1029, 1029, 637: 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 698: 1029, 702: 1029, 816: 1029, 1029, 820: 1029, 822: 1029, 825: 1029, 827: 1029, 836: 1029, 1029, 1029}, + {2: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 84: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 6367, 6373, 6374, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 520: 1027, 522: 1027, 1027, 1027, 1027, 529: 1027, 1027, 532: 1027, 1027, 1027, 536: 1027, 538: 1027, 541: 1027, 543: 1027, 551: 1027, 562: 6370, 571: 1027, 573: 1027, 575: 1027, 1027, 614: 1027, 1027, 620: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 633: 1027, 1027, 1027, 637: 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 698: 1027, 702: 3880, 816: 3878, 3879, 820: 5798, 822: 5797, 825: 5796, 827: 5793, 836: 6366, 6369, 6365, 871: 6288, 874: 6363, 920: 6364, 926: 6362, 1241: 6375, 6368}, + {2: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 10: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 84: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 520: 1025, 522: 1025, 1025, 1025, 1025, 529: 1025, 1025, 532: 1025, 1025, 1025, 536: 1025, 538: 1025, 541: 1025, 543: 1025, 551: 1025, 562: 1025, 571: 1025, 573: 1025, 575: 1025, 1025, 614: 1025, 1025, 620: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 633: 1025, 1025, 1025, 637: 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 698: 1025, 702: 1025, 816: 1025, 1025, 820: 1025, 822: 1025, 825: 1025, 827: 1025, 836: 1025, 1025, 1025}, + {2: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 10: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 84: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 520: 1021, 522: 1021, 1021, 1021, 1021, 529: 1021, 1021, 532: 1021, 1021, 1021, 536: 1021, 538: 1021, 541: 1021, 543: 1021, 551: 1021, 562: 1021, 571: 1021, 573: 1021, 575: 1021, 1021, 614: 1021, 1021, 620: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 633: 1021, 1021, 1021, 637: 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 698: 1021, 702: 1021, 816: 1021, 1021, 820: 1021, 822: 1021, 825: 1021, 827: 1021, 836: 1021, 1021, 1021}, + {2: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 10: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 84: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 520: 1020, 522: 1020, 1020, 1020, 1020, 529: 1020, 1020, 532: 1020, 1020, 1020, 536: 1020, 538: 1020, 541: 1020, 543: 1020, 551: 1020, 562: 1020, 571: 1020, 573: 1020, 575: 1020, 1020, 614: 1020, 1020, 620: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 633: 1020, 1020, 1020, 637: 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 698: 1020, 702: 1020, 816: 1020, 1020, 820: 1020, 822: 1020, 825: 1020, 827: 1020, 836: 1020, 1020, 1020}, // 3590 - {2087, 2087, 9: 2087, 83: 2087, 518: 2087, 520: 2087, 527: 2087, 530: 2087, 538: 2087, 2087, 541: 2087, 543: 2087, 545: 2087, 547: 2087, 2087, 2087, 551: 2087, 2087, 559: 2087, 2087}, - {1019, 1019, 9: 6373, 83: 1019, 518: 1019, 520: 1019, 527: 1019, 530: 1019, 538: 1019, 1019, 541: 1019, 543: 1019, 545: 1019, 547: 1019, 1019, 1019, 551: 1019, 1019, 559: 1019, 1019}, - {2084, 2084, 83: 2084, 518: 2084, 520: 2084, 527: 2084, 530: 2084, 538: 2084, 2084, 541: 2084, 543: 2084, 545: 2084, 547: 2084, 2084, 2084, 551: 2084, 2084, 559: 2084, 6338, 1162: 6372}, - {1189, 1189, 83: 1189, 518: 1189, 520: 1189, 527: 1189, 530: 1189, 538: 1189, 1189, 541: 1189, 543: 1189, 545: 1189, 547: 1189, 1189, 1189, 551: 1189, 1189, 559: 1189}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 570: 6367, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 6368, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 6366, 1147: 6374}, + {2: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 10: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 84: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 520: 1026, 522: 1026, 1026, 1026, 1026, 529: 1026, 1026, 532: 1026, 1026, 1026, 536: 1026, 538: 1026, 541: 1026, 543: 1026, 551: 1026, 562: 1026, 571: 1026, 573: 1026, 575: 1026, 1026, 614: 1026, 1026, 620: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 633: 1026, 1026, 1026, 637: 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 698: 1026, 702: 1026, 816: 1026, 1026, 820: 1026, 822: 1026, 825: 1026, 827: 1026, 836: 1026, 1026, 1026}, + {2094, 2094, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 2094, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2094, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 2094, 521: 2094, 6394, 526: 6393, 528: 2094, 531: 2094, 539: 2094, 2094, 542: 2094, 544: 2094, 546: 2094, 548: 2094, 2094, 2094, 552: 2094, 2094, 555: 3678, 3676, 3677, 3675, 3673, 2094, 2094, 757: 6392, 3048, 3049, 3047, 786: 3674, 3672, 1333: 6391, 6390}, + {2098, 2098, 9: 2098, 83: 2098, 519: 2098, 521: 2098, 528: 2098, 531: 2098, 539: 2098, 2098, 542: 2098, 544: 2098, 546: 2098, 548: 2098, 2098, 2098, 552: 2098, 2098, 560: 2098, 2098}, + {1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 521: 1452, 1452, 1452, 525: 1452, 1452, 1452, 1452, 531: 1452, 1452, 1452, 1452, 539: 1452, 1452, 542: 1452, 544: 1452, 546: 1452, 1452, 1452, 1452, 1452, 552: 1452, 1452, 555: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 567: 1452, 571: 1452, 594: 1452, 597: 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 616: 1452, 1452, 1452, 1452, 691: 1452, 703: 6385, 705: 1452, 1452}, + {2088, 2088, 9: 2088, 83: 2088, 519: 2088, 521: 2088, 528: 2088, 531: 2088, 539: 2088, 2088, 542: 2088, 544: 2088, 546: 2088, 548: 2088, 2088, 2088, 552: 2088, 2088, 560: 2088, 2088}, // 3595 - {2086, 2086, 9: 2086, 83: 2086, 518: 2086, 520: 2086, 527: 2086, 530: 2086, 538: 2086, 2086, 541: 2086, 543: 2086, 545: 2086, 547: 2086, 2086, 2086, 551: 2086, 2086, 559: 2086, 2086}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 6376, 755: 6377, 3042, 3043, 3041}, - {2096, 2096, 9: 2096, 83: 2096, 518: 2096, 520: 2096, 527: 2096, 530: 2096, 538: 2096, 2096, 541: 2096, 543: 2096, 545: 2096, 547: 2096, 2096, 2096, 551: 2096, 2096, 559: 2096, 2096}, - {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 4326, 1451, 1451, 1451, 524: 1451, 1451, 1451, 1451, 530: 1451, 1451, 1451, 1451, 538: 1451, 1451, 541: 1451, 543: 1451, 545: 1451, 1451, 1451, 1451, 1451, 551: 1451, 1451, 554: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 566: 1451, 570: 1451, 593: 1451, 596: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 615: 1451, 1451, 1451, 1451, 689: 1451, 702: 6378, 704: 1451, 1451}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 6379, 755: 4113, 3042, 3043, 3041}, + {1019, 1019, 9: 6383, 83: 1019, 519: 1019, 521: 1019, 528: 1019, 531: 1019, 539: 1019, 1019, 542: 1019, 544: 1019, 546: 1019, 548: 1019, 1019, 1019, 552: 1019, 1019, 560: 1019, 1019}, + {2085, 2085, 83: 2085, 519: 2085, 521: 2085, 528: 2085, 531: 2085, 539: 2085, 2085, 542: 2085, 544: 2085, 546: 2085, 548: 2085, 2085, 2085, 552: 2085, 2085, 560: 2085, 6348, 1164: 6382}, + {1189, 1189, 83: 1189, 519: 1189, 521: 1189, 528: 1189, 531: 1189, 539: 1189, 1189, 542: 1189, 544: 1189, 546: 1189, 548: 1189, 1189, 1189, 552: 1189, 1189, 560: 1189}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 571: 6377, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 6378, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 6376, 1149: 6384}, + {2087, 2087, 9: 2087, 83: 2087, 519: 2087, 521: 2087, 528: 2087, 531: 2087, 539: 2087, 2087, 542: 2087, 544: 2087, 546: 2087, 548: 2087, 2087, 2087, 552: 2087, 2087, 560: 2087, 2087}, // 3600 - {2095, 2095, 9: 2095, 83: 2095, 518: 2095, 520: 2095, 527: 2095, 530: 2095, 538: 2095, 2095, 541: 2095, 543: 2095, 545: 2095, 547: 2095, 2095, 2095, 551: 2095, 2095, 559: 2095, 2095}, - {2094, 2094, 9: 2094, 83: 2094, 518: 2094, 520: 2094, 527: 2094, 530: 2094, 538: 2094, 2094, 541: 2094, 543: 2094, 545: 2094, 547: 2094, 2094, 2094, 551: 2094, 2094, 559: 2094, 2094}, - {2092, 2092, 9: 2092, 83: 2092, 518: 2092, 520: 2092, 527: 2092, 530: 2092, 538: 2092, 2092, 541: 2092, 543: 2092, 545: 2092, 547: 2092, 2092, 2092, 551: 2092, 2092, 559: 2092, 2092}, - {2091, 2091, 9: 2091, 83: 2091, 518: 2091, 520: 2091, 527: 2091, 530: 2091, 538: 2091, 2091, 541: 2091, 543: 2091, 545: 2091, 547: 2091, 2091, 2091, 551: 2091, 2091, 559: 2091, 2091}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6386, 755: 6385, 3042, 3043, 3041}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 6386, 757: 6387, 3048, 3049, 3047}, + {2097, 2097, 9: 2097, 83: 2097, 519: 2097, 521: 2097, 528: 2097, 531: 2097, 539: 2097, 2097, 542: 2097, 544: 2097, 546: 2097, 548: 2097, 2097, 2097, 552: 2097, 2097, 560: 2097, 2097}, + {1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 4333, 1451, 1451, 1451, 525: 1451, 1451, 1451, 1451, 531: 1451, 1451, 1451, 1451, 539: 1451, 1451, 542: 1451, 544: 1451, 546: 1451, 1451, 1451, 1451, 1451, 552: 1451, 1451, 555: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 567: 1451, 571: 1451, 594: 1451, 597: 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 616: 1451, 1451, 1451, 1451, 691: 1451, 703: 6388, 705: 1451, 1451}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 6389, 757: 4120, 3048, 3049, 3047}, + {2096, 2096, 9: 2096, 83: 2096, 519: 2096, 521: 2096, 528: 2096, 531: 2096, 539: 2096, 2096, 542: 2096, 544: 2096, 546: 2096, 548: 2096, 2096, 2096, 552: 2096, 2096, 560: 2096, 2096}, // 3605 - {2089, 2089, 9: 2089, 83: 2089, 518: 2089, 520: 2089, 527: 2089, 530: 2089, 538: 2089, 2089, 541: 2089, 543: 2089, 545: 2089, 547: 2089, 2089, 2089, 551: 2089, 2089, 559: 2089, 2089}, - {2090, 2090, 9: 2090, 83: 2090, 518: 2090, 520: 2090, 527: 2090, 530: 2090, 538: 2090, 2090, 541: 2090, 543: 2090, 545: 2090, 547: 2090, 2090, 2090, 551: 2090, 2090, 559: 2090, 2090}, - {2088, 2088, 9: 2088, 83: 2088, 518: 2088, 520: 2088, 527: 2088, 530: 2088, 538: 2088, 2088, 541: 2088, 543: 2088, 545: 2088, 547: 2088, 2088, 2088, 551: 2088, 2088, 559: 2088, 2088}, + {2095, 2095, 9: 2095, 83: 2095, 519: 2095, 521: 2095, 528: 2095, 531: 2095, 539: 2095, 2095, 542: 2095, 544: 2095, 546: 2095, 548: 2095, 2095, 2095, 552: 2095, 2095, 560: 2095, 2095}, + {2093, 2093, 9: 2093, 83: 2093, 519: 2093, 521: 2093, 528: 2093, 531: 2093, 539: 2093, 2093, 542: 2093, 544: 2093, 546: 2093, 548: 2093, 2093, 2093, 552: 2093, 2093, 560: 2093, 2093}, + {2092, 2092, 9: 2092, 83: 2092, 519: 2092, 521: 2092, 528: 2092, 531: 2092, 539: 2092, 2092, 542: 2092, 544: 2092, 546: 2092, 548: 2092, 2092, 2092, 552: 2092, 2092, 560: 2092, 2092}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6396, 757: 6395, 3048, 3049, 3047}, + {2090, 2090, 9: 2090, 83: 2090, 519: 2090, 521: 2090, 528: 2090, 531: 2090, 539: 2090, 2090, 542: 2090, 544: 2090, 546: 2090, 548: 2090, 2090, 2090, 552: 2090, 2090, 560: 2090, 2090}, + // 3610 + {2091, 2091, 9: 2091, 83: 2091, 519: 2091, 521: 2091, 528: 2091, 531: 2091, 539: 2091, 2091, 542: 2091, 544: 2091, 546: 2091, 548: 2091, 2091, 2091, 552: 2091, 2091, 560: 2091, 2091}, + {2089, 2089, 9: 2089, 83: 2089, 519: 2089, 521: 2089, 528: 2089, 531: 2089, 539: 2089, 2089, 542: 2089, 544: 2089, 546: 2089, 548: 2089, 2089, 2089, 552: 2089, 2089, 560: 2089, 2089}, {1190, 1190}, {1202, 1202}, - // 3610 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 6402, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6403, 3042, 3043, 3041}, - {86: 6395, 275: 6394}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 6412, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6413, 3048, 3049, 3047}, + // 3615 + {86: 6405, 275: 6404}, {1194, 1194}, - {881: 6393}, + {883: 6403}, {1193, 1193}, - // 3615 - {1196, 1196, 86: 6400}, - {275: 6396}, - {1195, 1195, 86: 6398, 881: 6397}, - {1198, 1198}, - {881: 6399}, + {1196, 1196, 86: 6410}, // 3620 + {275: 6406}, + {1195, 1195, 86: 6408, 883: 6407}, + {1198, 1198}, + {883: 6409}, {1197, 1197}, - {881: 6401}, + // 3625 + {883: 6411}, {1199, 1199}, - {1860, 1860, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6404, 3042, 3043, 3041}, + {1860, 1860, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6414, 3048, 3049, 3047}, {1201, 1201}, - // 3625 {1200, 1200}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6406, 3042, 3043, 3041}, - {1206, 1206}, - {1210, 1210, 530: 6408}, - {619: 3675, 760: 6410, 1458: 6409}, // 3630 - {1209, 1209, 9: 6411}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6416, 3048, 3049, 3047}, + {1206, 1206}, + {1210, 1210, 531: 6418}, + {620: 3682, 762: 6420, 1461: 6419}, + {1209, 1209, 9: 6421}, + // 3635 {1208, 1208, 9: 1208}, - {619: 3675, 760: 6412}, + {620: 3682, 762: 6422}, {1207, 1207, 9: 1207}, - {549: 6414}, - // 3635 - {521: 6416, 619: 3675, 760: 6417, 1395: 6415}, + {550: 6424}, + {522: 6426, 620: 3682, 762: 6427, 1398: 6425}, + // 3640 {1213, 1213}, {1212, 1212}, {1211, 1211}, - {2: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 10: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 84: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 547: 6419, 1170: 6420}, - // 3640 - {2: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 10: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 84: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6421}, - {180: 1092, 519: 1092, 1092, 534: 5850, 1092, 544: 1092, 595: 1092, 631: 1092, 946: 6422}, - {180: 6430, 519: 6423, 2831, 535: 6431, 544: 6429, 595: 2829, 631: 2825, 759: 6428, 790: 6426, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 6427, 6425, 1075: 6424, 1169: 6432}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2560, 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 2832, 2831, 535: 2830, 595: 2829, 631: 2825, 755: 4488, 3042, 3043, 3041, 6290, 790: 4210, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 4212, 4211, 805: 4489, 890: 5470, 1101: 6444}, + {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 548: 1227, 820: 5798, 822: 5797, 825: 5796, 920: 5799, 976: 6429}, + {2: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 10: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 84: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 548: 6430, 1172: 6431}, // 3645 - {519: 4226, 921: 6441, 1073: 6440}, - {1520, 1520, 518: 1520, 530: 1520}, - {1519, 1519, 518: 1519, 527: 985, 530: 1519, 538: 985, 985}, - {1518, 1518, 518: 1518, 530: 1518}, - {1517, 1517, 518: 1517, 527: 984, 530: 1517, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, + {2: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 10: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 84: 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6432}, + {180: 1092, 520: 1092, 1092, 535: 5860, 1092, 545: 1092, 596: 1092, 632: 1092, 949: 6433}, + {180: 6441, 520: 6434, 2837, 536: 6442, 545: 6440, 596: 2835, 632: 2831, 761: 6439, 792: 6437, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 6438, 6436, 1077: 6435, 1171: 6443}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2563, 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 2838, 2837, 536: 2836, 596: 2835, 632: 2831, 757: 4495, 3048, 3049, 3047, 6300, 792: 4217, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 4219, 4218, 807: 4496, 892: 5480, 1103: 6455}, // 3650 - {1503, 1503, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1503, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 1503, 530: 1503, 755: 4488, 3042, 3043, 3041, 805: 6434, 1105: 6435, 1310: 6433}, - {519: 1515}, - {519: 1514, 626: 4225, 995: 4224, 1074: 4223}, - {1498, 1498, 530: 1498}, - {1516, 1516, 9: 6438, 518: 1516, 530: 1516}, + {520: 4233, 923: 6452, 1075: 6451}, + {1520, 1520, 519: 1520, 531: 1520}, + {1519, 1519, 519: 1519, 528: 985, 531: 1519, 539: 985, 985}, + {1518, 1518, 519: 1518, 531: 1518}, + {1517, 1517, 519: 1517, 528: 984, 531: 1517, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, // 3655 - {546: 6436}, - {1502, 1502, 9: 1502, 518: 1502, 530: 1502}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 4232, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 4228, 878: 6437}, - {1504, 1504, 9: 1504, 518: 1504, 530: 1504}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 6434, 1105: 6439}, + {1503, 1503, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1503, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 1503, 531: 1503, 757: 4495, 3048, 3049, 3047, 807: 6445, 1107: 6446, 1313: 6444}, + {520: 1515}, + {520: 1514, 627: 4232, 998: 4231, 1076: 4230}, + {1498, 1498, 531: 1498}, + {1516, 1516, 9: 6449, 519: 1516, 531: 1516}, // 3660 - {1501, 1501, 9: 1501, 518: 1501, 530: 1501}, - {1521, 1521, 9: 6442, 518: 1521, 530: 1521}, - {1513, 1513, 9: 1513, 518: 1513, 530: 1513}, - {519: 4226, 921: 6443}, - {1512, 1512, 9: 1512, 518: 1512, 530: 1512}, + {547: 6447}, + {1502, 1502, 9: 1502, 519: 1502, 531: 1502}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 4239, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 4235, 880: 6448}, + {1504, 1504, 9: 1504, 519: 1504, 531: 1504}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 6445, 1107: 6450}, // 3665 - {83: 6445}, - {180: 6430, 519: 2832, 2831, 535: 6431, 595: 2829, 631: 2825, 759: 6450, 790: 6448, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 6449, 6447, 1075: 6446}, - {519: 4226, 921: 6441, 1073: 6451}, - {1525, 1525, 518: 1525, 530: 1525}, - {1524, 1524, 518: 1524, 527: 985, 530: 1524, 538: 985, 985}, + {1501, 1501, 9: 1501, 519: 1501, 531: 1501}, + {1521, 1521, 9: 6453, 519: 1521, 531: 1521}, + {1513, 1513, 9: 1513, 519: 1513, 531: 1513}, + {520: 4233, 923: 6454}, + {1512, 1512, 9: 1512, 519: 1512, 531: 1512}, // 3670 - {1523, 1523, 518: 1523, 530: 1523}, - {1522, 1522, 518: 1522, 527: 984, 530: 1522, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {1526, 1526, 9: 6442, 518: 1526, 530: 1526}, - {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 536: 1227, 547: 1227, 821: 5788, 5787, 5786, 918: 5789, 974: 6453}, - {2: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 10: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 84: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 536: 4536, 547: 2075, 941: 6454}, + {83: 6456}, + {180: 6441, 520: 2838, 2837, 536: 6442, 596: 2835, 632: 2831, 761: 6461, 792: 6459, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 6460, 6458, 1077: 6457}, + {520: 4233, 923: 6452, 1075: 6462}, + {1525, 1525, 519: 1525, 531: 1525}, + {1524, 1524, 519: 1524, 528: 985, 531: 1524, 539: 985, 985}, // 3675 - {2: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 10: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 84: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 547: 6419, 1170: 6455}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6456}, - {180: 1092, 519: 1092, 1092, 534: 5850, 1092, 544: 1092, 595: 1092, 631: 1092, 946: 6457}, - {180: 6430, 519: 6423, 2831, 535: 6431, 544: 6429, 595: 2829, 631: 2825, 759: 6428, 790: 6426, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 6427, 6425, 1075: 6424, 1169: 6458}, - {1500, 1500, 518: 6460, 530: 1500, 1372: 6459}, + {1523, 1523, 519: 1523, 531: 1523}, + {1522, 1522, 519: 1522, 528: 984, 531: 1522, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {1526, 1526, 9: 6453, 519: 1526, 531: 1526}, + {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 537: 1227, 548: 1227, 820: 5798, 822: 5797, 825: 5796, 920: 5799, 976: 6464}, + {2: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 10: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 84: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 537: 4543, 548: 2076, 944: 6465}, // 3680 - {1529, 1529, 530: 1529}, - {292: 6461}, - {643: 6462}, - {700: 6463}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 5904, 979: 5905, 1010: 6464}, + {2: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 10: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 84: 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 548: 6430, 1172: 6466}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6467}, + {180: 1092, 520: 1092, 1092, 535: 5860, 1092, 545: 1092, 596: 1092, 632: 1092, 949: 6468}, + {180: 6441, 520: 6434, 2837, 536: 6442, 545: 6440, 596: 2835, 632: 2831, 761: 6439, 792: 6437, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 6438, 6436, 1077: 6435, 1171: 6469}, + {1500, 1500, 519: 6471, 531: 1500, 1375: 6470}, // 3685 - {1499, 1499, 9: 5907, 530: 1499}, - {1533, 1533, 519: 6473, 702: 2051}, - {1534, 1534}, - {702: 6468}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6469, 3042, 3043, 3041}, + {1529, 1529, 531: 1529}, + {292: 6472}, + {636: 6473}, + {701: 6474}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 5914, 982: 5915, 1012: 6475}, // 3690 - {1532, 1532, 519: 6470}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 6471}, - {83: 6472}, - {1530, 1530}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 2142, 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 3915, 847: 4079, 906: 6474}, + {1499, 1499, 9: 5917, 531: 1499}, + {1533, 1533, 520: 6484, 703: 2052}, + {1534, 1534}, + {703: 6479}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6480, 3048, 3049, 3047}, // 3695 - {83: 6475}, - {1531, 1531}, - {2: 2291, 2291, 2291, 2291, 2291, 2291, 2291, 10: 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 84: 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 523: 2291, 526: 2291, 542: 2291, 544: 2291, 570: 2291, 572: 2291, 695: 2291}, - {549: 6573}, - {549: 6487}, + {1532, 1532, 520: 6481}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 6482}, + {83: 6483}, + {1530, 1530}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 2143, 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 3922, 849: 4086, 908: 6485}, // 3700 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 6482, 755: 5781, 3042, 3043, 3041, 891: 6484, 1320: 6483}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6481}, - {9: 4253, 549: 2223, 698: 2223}, - {549: 2225, 698: 2225}, - {9: 6485, 549: 2224, 698: 2224}, + {83: 6486}, + {1531, 1531}, + {2: 2292, 2292, 2292, 2292, 2292, 2292, 2292, 10: 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 84: 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 2292, 524: 2292, 527: 2292, 543: 2292, 545: 2292, 571: 2292, 573: 2292, 696: 2292}, + {550: 6584}, + {550: 6498}, // 3705 - {9: 2222, 549: 2222, 698: 2222}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 6486}, - {9: 2221, 549: 2221, 698: 2221}, - {521: 6488}, - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6489}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 6493, 757: 5791, 3048, 3049, 3047, 893: 6495, 1323: 6494}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6492}, + {9: 4260, 550: 2224, 699: 2224}, + {550: 2226, 699: 2226}, + {9: 6496, 550: 2225, 699: 2225}, // 3710 - {2226, 2226, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {2219, 2219, 17: 2219, 57: 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 78: 2219, 2219, 2219, 2219, 2219, 518: 2219, 699: 2219}, - {546: 2218, 550: 2218}, - {546: 2217, 550: 2217}, - {546: 2216, 550: 2216, 621: 2216, 2216}, + {9: 2223, 550: 2223, 699: 2223}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 6497}, + {9: 2222, 550: 2222, 699: 2222}, + {522: 6499}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6500}, // 3715 - {546: 2215, 550: 2215, 621: 2215, 2215}, - {546: 2214, 550: 2214, 621: 2214, 2214}, - {546: 2213, 550: 2213, 621: 2213, 2213}, - {546: 2212, 550: 2212, 621: 2212, 2212}, - {546: 2211, 550: 2211, 621: 2211, 2211}, + {2227, 2227, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 519: 2220, 700: 2220}, + {547: 2219, 551: 2219}, + {547: 2218, 551: 2218}, + {547: 2217, 551: 2217, 622: 2217, 2217}, // 3720 - {546: 2210, 550: 2210, 621: 2210, 2210}, - {546: 2209, 550: 2209, 621: 2209, 2209}, - {521: 2208, 546: 2208}, - {521: 2207, 546: 2207}, - {521: 2206, 546: 2206}, + {547: 2216, 551: 2216, 622: 2216, 2216}, + {547: 2215, 551: 2215, 622: 2215, 2215}, + {547: 2214, 551: 2214, 622: 2214, 2214}, + {547: 2213, 551: 2213, 622: 2213, 2213}, + {547: 2212, 551: 2212, 622: 2212, 2212}, // 3725 - {521: 2205, 546: 2205}, - {2: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 10: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 84: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 521: 2204, 536: 2204, 540: 2204, 546: 2204}, - {2: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 10: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 84: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 521: 2203, 536: 2203, 540: 2203, 546: 2203}, - {292: 6572}, - {546: 2966, 550: 2270, 786: 6570}, + {547: 2211, 551: 2211, 622: 2211, 2211}, + {547: 2210, 551: 2210, 622: 2210, 2210}, + {522: 2209, 547: 2209}, + {522: 2208, 547: 2208}, + {522: 2207, 547: 2207}, // 3730 - {546: 2966, 550: 2270, 621: 2270, 2270, 786: 6568}, - {521: 2270, 546: 2966, 786: 6566}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 536: 2270, 540: 2270, 546: 2966, 786: 6561}, - {521: 2270, 546: 2966, 550: 2270, 786: 6556}, - {521: 2270, 546: 2966, 550: 2270, 786: 6553}, + {522: 2206, 547: 2206}, + {2: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 10: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 84: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 522: 2205, 537: 2205, 541: 2205, 547: 2205}, + {2: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 10: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 84: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 522: 2204, 537: 2204, 541: 2204, 547: 2204}, + {292: 6583}, + {547: 2972, 551: 2271, 788: 6581}, // 3735 - {546: 2966, 550: 2270, 786: 6548}, - {124: 2270, 148: 2270, 546: 2966, 550: 2270, 786: 6545}, - {222: 2270, 2270, 228: 2270, 546: 2966, 550: 2270, 621: 2270, 2270, 786: 6542}, - {222: 2270, 2270, 228: 2270, 546: 2966, 550: 2270, 621: 2270, 2270, 786: 6533}, - {521: 2270, 546: 2966, 786: 6531}, + {547: 2972, 551: 2271, 622: 2271, 2271, 788: 6579}, + {522: 2271, 547: 2972, 788: 6577}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 537: 2271, 541: 2271, 547: 2972, 788: 6572}, + {522: 2271, 547: 2972, 551: 2271, 788: 6567}, + {522: 2271, 547: 2972, 551: 2271, 788: 6564}, // 3740 - {521: 2270, 546: 2966, 786: 6529}, - {521: 2270, 546: 2966, 786: 6527}, - {521: 2270, 546: 2966, 786: 6525}, - {521: 2270, 546: 2966, 786: 6523}, - {521: 6524}, + {547: 2972, 551: 2271, 788: 6559}, + {124: 2271, 148: 2271, 547: 2972, 551: 2271, 788: 6556}, + {223: 2271, 2271, 229: 2271, 547: 2972, 551: 2271, 622: 2271, 2271, 788: 6553}, + {223: 2271, 2271, 229: 2271, 547: 2972, 551: 2271, 622: 2271, 2271, 788: 6544}, + {522: 2271, 547: 2972, 788: 6542}, // 3745 - {2181, 2181, 17: 2181, 57: 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 78: 2181, 2181, 2181, 2181, 2181, 518: 2181, 699: 2181}, - {521: 6526}, - {2182, 2182, 17: 2182, 57: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 78: 2182, 2182, 2182, 2182, 2182, 518: 2182, 699: 2182}, - {521: 6528}, - {2183, 2183, 17: 2183, 57: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 78: 2183, 2183, 2183, 2183, 2183, 518: 2183, 699: 2183}, + {522: 2271, 547: 2972, 788: 6540}, + {522: 2271, 547: 2972, 788: 6538}, + {522: 2271, 547: 2972, 788: 6536}, + {522: 2271, 547: 2972, 788: 6534}, + {522: 6535}, // 3750 - {521: 6530}, - {2184, 2184, 17: 2184, 57: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 78: 2184, 2184, 2184, 2184, 2184, 518: 2184, 699: 2184}, - {521: 6532}, - {2185, 2185, 17: 2185, 57: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 78: 2185, 2185, 2185, 2185, 2185, 518: 2185, 699: 2185}, - {222: 6539, 6540, 228: 6541, 550: 3016, 621: 6537, 6538, 783: 6536, 1014: 6534, 1199: 6535}, + {2182, 2182, 17: 2182, 57: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 78: 2182, 2182, 2182, 2182, 2182, 519: 2182, 700: 2182}, + {522: 6537}, + {2183, 2183, 17: 2183, 57: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 78: 2183, 2183, 2183, 2183, 2183, 519: 2183, 700: 2183}, + {522: 6539}, + {2184, 2184, 17: 2184, 57: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 78: 2184, 2184, 2184, 2184, 2184, 519: 2184, 700: 2184}, // 3755 - {2187, 2187, 17: 2187, 57: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 78: 2187, 2187, 2187, 2187, 2187, 518: 2187, 699: 2187}, - {2186, 2186, 17: 2186, 57: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 78: 2186, 2186, 2186, 2186, 2186, 518: 2186, 699: 2186}, - {2177, 2177, 17: 2177, 57: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 78: 2177, 2177, 2177, 2177, 2177, 518: 2177, 699: 2177}, - {2176, 2176, 17: 2176, 57: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 78: 2176, 2176, 2176, 2176, 2176, 518: 2176, 699: 2176}, - {2175, 2175, 17: 2175, 57: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 78: 2175, 2175, 2175, 2175, 2175, 518: 2175, 699: 2175}, + {522: 6541}, + {2185, 2185, 17: 2185, 57: 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 78: 2185, 2185, 2185, 2185, 2185, 519: 2185, 700: 2185}, + {522: 6543}, + {2186, 2186, 17: 2186, 57: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 78: 2186, 2186, 2186, 2186, 2186, 519: 2186, 700: 2186}, + {223: 6550, 6551, 229: 6552, 551: 3022, 622: 6548, 6549, 785: 6547, 1016: 6545, 1202: 6546}, // 3760 - {2174, 2174, 17: 2174, 57: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 78: 2174, 2174, 2174, 2174, 2174, 518: 2174, 699: 2174}, - {2173, 2173, 17: 2173, 57: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 78: 2173, 2173, 2173, 2173, 2173, 518: 2173, 699: 2173}, - {2172, 2172, 17: 2172, 57: 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 2172, 78: 2172, 2172, 2172, 2172, 2172, 518: 2172, 699: 2172}, - {222: 6539, 6540, 228: 6541, 550: 3016, 621: 6537, 6538, 783: 6536, 1014: 6543, 1199: 6544}, - {2189, 2189, 17: 2189, 57: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 78: 2189, 2189, 2189, 2189, 2189, 518: 2189, 699: 2189}, + {2188, 2188, 17: 2188, 57: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 78: 2188, 2188, 2188, 2188, 2188, 519: 2188, 700: 2188}, + {2187, 2187, 17: 2187, 57: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 78: 2187, 2187, 2187, 2187, 2187, 519: 2187, 700: 2187}, + {2178, 2178, 17: 2178, 57: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 78: 2178, 2178, 2178, 2178, 2178, 519: 2178, 700: 2178}, + {2177, 2177, 17: 2177, 57: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 78: 2177, 2177, 2177, 2177, 2177, 519: 2177, 700: 2177}, + {2176, 2176, 17: 2176, 57: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 78: 2176, 2176, 2176, 2176, 2176, 519: 2176, 700: 2176}, // 3765 - {2188, 2188, 17: 2188, 57: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 78: 2188, 2188, 2188, 2188, 2188, 518: 2188, 699: 2188}, - {124: 4273, 148: 4272, 550: 3016, 783: 3015, 801: 6547, 915: 6546}, - {2191, 2191, 17: 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 78: 2191, 2191, 2191, 2191, 2191, 518: 2191, 699: 2191}, - {2190, 2190, 17: 2190, 57: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 78: 2190, 2190, 2190, 2190, 2190, 518: 2190, 699: 2190}, - {550: 3016, 783: 3015, 801: 6549}, + {2175, 2175, 17: 2175, 57: 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 78: 2175, 2175, 2175, 2175, 2175, 519: 2175, 700: 2175}, + {2174, 2174, 17: 2174, 57: 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 78: 2174, 2174, 2174, 2174, 2174, 519: 2174, 700: 2174}, + {2173, 2173, 17: 2173, 57: 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 78: 2173, 2173, 2173, 2173, 2173, 519: 2173, 700: 2173}, + {223: 6550, 6551, 229: 6552, 551: 3022, 622: 6548, 6549, 785: 6547, 1016: 6554, 1202: 6555}, + {2190, 2190, 17: 2190, 57: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 78: 2190, 2190, 2190, 2190, 2190, 519: 2190, 700: 2190}, // 3770 - {252: 6550}, - {596: 6551}, - {131: 6552}, - {2192, 2192, 17: 2192, 57: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 78: 2192, 2192, 2192, 2192, 2192, 518: 2192, 699: 2192}, - {521: 6554, 550: 3016, 783: 3015, 801: 6555}, + {2189, 2189, 17: 2189, 57: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 78: 2189, 2189, 2189, 2189, 2189, 519: 2189, 700: 2189}, + {124: 4280, 148: 4279, 551: 3022, 785: 3021, 800: 6558, 917: 6557}, + {2192, 2192, 17: 2192, 57: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 78: 2192, 2192, 2192, 2192, 2192, 519: 2192, 700: 2192}, + {2191, 2191, 17: 2191, 57: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 78: 2191, 2191, 2191, 2191, 2191, 519: 2191, 700: 2191}, + {551: 3022, 785: 3021, 800: 6560}, // 3775 - {2194, 2194, 17: 2194, 57: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 78: 2194, 2194, 2194, 2194, 2194, 518: 2194, 699: 2194}, - {2193, 2193, 17: 2193, 57: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 78: 2193, 2193, 2193, 2193, 2193, 518: 2193, 699: 2193}, - {521: 6558, 550: 3016, 783: 3015, 801: 6557}, - {2195, 2195, 17: 2195, 57: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 78: 2195, 2195, 2195, 2195, 2195, 111: 3791, 123: 3799, 126: 3787, 131: 3784, 134: 3786, 3783, 3785, 3789, 3790, 3795, 3794, 3793, 3797, 3798, 3792, 3796, 147: 3788, 518: 2195, 699: 2195, 874: 6559}, - {2196, 2196, 17: 2196, 57: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 78: 2196, 2196, 2196, 2196, 2196, 518: 2196, 699: 2196}, + {253: 6561}, + {597: 6562}, + {131: 6563}, + {2193, 2193, 17: 2193, 57: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 78: 2193, 2193, 2193, 2193, 2193, 519: 2193, 700: 2193}, + {522: 6565, 551: 3022, 785: 3021, 800: 6566}, // 3780 - {354: 6560}, - {2197, 2197, 17: 2197, 57: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 78: 2197, 2197, 2197, 2197, 2197, 518: 2197, 699: 2197}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 536: 6564, 540: 6565, 755: 3818, 3042, 3043, 3041, 789: 6563, 1443: 6562}, - {2198, 2198, 17: 2198, 57: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 78: 2198, 2198, 2198, 2198, 2198, 518: 2198, 699: 2198}, - {411, 411, 17: 411, 57: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 78: 411, 411, 411, 411, 411, 518: 411, 699: 411}, + {2195, 2195, 17: 2195, 57: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 78: 2195, 2195, 2195, 2195, 2195, 519: 2195, 700: 2195}, + {2194, 2194, 17: 2194, 57: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 78: 2194, 2194, 2194, 2194, 2194, 519: 2194, 700: 2194}, + {522: 6569, 551: 3022, 785: 3021, 800: 6568}, + {2196, 2196, 17: 2196, 57: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 78: 2196, 2196, 2196, 2196, 2196, 111: 3798, 123: 3806, 126: 3794, 131: 3791, 134: 3793, 3790, 3792, 3796, 3797, 3802, 3801, 3800, 3804, 3805, 3799, 3803, 147: 3795, 519: 2196, 700: 2196, 876: 6570}, + {2197, 2197, 17: 2197, 57: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 78: 2197, 2197, 2197, 2197, 2197, 519: 2197, 700: 2197}, // 3785 - {410, 410, 17: 410, 57: 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 78: 410, 410, 410, 410, 410, 518: 410, 699: 410}, - {409, 409, 17: 409, 57: 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 78: 409, 409, 409, 409, 409, 518: 409, 699: 409}, - {521: 6567}, - {2199, 2199, 17: 2199, 57: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 78: 2199, 2199, 2199, 2199, 2199, 518: 2199, 699: 2199}, - {550: 3016, 621: 6537, 6538, 783: 6536, 1014: 6569}, + {355: 6571}, + {2198, 2198, 17: 2198, 57: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 78: 2198, 2198, 2198, 2198, 2198, 519: 2198, 700: 2198}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 537: 6575, 541: 6576, 757: 3825, 3048, 3049, 3047, 791: 6574, 1446: 6573}, + {2199, 2199, 17: 2199, 57: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 78: 2199, 2199, 2199, 2199, 2199, 519: 2199, 700: 2199}, + {411, 411, 17: 411, 57: 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 78: 411, 411, 411, 411, 411, 519: 411, 700: 411}, // 3790 - {2200, 2200, 17: 2200, 57: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 78: 2200, 2200, 2200, 2200, 2200, 518: 2200, 699: 2200}, - {550: 3016, 783: 3015, 801: 6571}, - {2201, 2201, 17: 2201, 57: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 78: 2201, 2201, 2201, 2201, 2201, 518: 2201, 699: 2201}, - {2: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 10: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 84: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 521: 2202, 536: 2202, 540: 2202, 546: 2202}, - {521: 6574}, + {410, 410, 17: 410, 57: 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 78: 410, 410, 410, 410, 410, 519: 410, 700: 410}, + {409, 409, 17: 409, 57: 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 78: 409, 409, 409, 409, 409, 519: 409, 700: 409}, + {522: 6578}, + {2200, 2200, 17: 2200, 57: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 78: 2200, 2200, 2200, 2200, 2200, 519: 2200, 700: 2200}, + {551: 3022, 622: 6548, 6549, 785: 6547, 1016: 6580}, // 3795 - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6575}, - {2227, 2227, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {170: 6581}, - {21: 6578}, - {170: 6579}, + {2201, 2201, 17: 2201, 57: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 78: 2201, 2201, 2201, 2201, 2201, 519: 2201, 700: 2201}, + {551: 3022, 785: 3021, 800: 6582}, + {2202, 2202, 17: 2202, 57: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 78: 2202, 2202, 2202, 2202, 2202, 519: 2202, 700: 2202}, + {2: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 10: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 84: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 522: 2203, 537: 2203, 541: 2203, 547: 2203}, + {522: 6585}, // 3800 - {550: 3016, 783: 4389, 809: 6580}, - {2169, 2169}, - {550: 3016, 783: 4389, 809: 6582}, - {2229, 2229}, - {149: 6755, 312: 6756}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6586}, + {2228, 2228, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {170: 6592}, + {21: 6589}, + {170: 6590}, // 3805 - {170: 6751}, - {764, 764, 551: 6748, 566: 6747, 1424: 6746}, - {18: 6731, 51: 6732, 125: 6728, 208: 6733, 231: 6730, 595: 6727, 632: 6729, 947: 6734}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 6716, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6717}, - {843, 843, 545: 6711}, + {551: 3022, 785: 4396, 811: 6591}, + {2170, 2170}, + {551: 3022, 785: 4396, 811: 6593}, + {2230, 2230}, + {149: 6766, 312: 6767}, // 3810 - {150: 6710}, - {124: 4273, 148: 4272, 151: 6705, 257: 6704, 915: 6706}, + {170: 6762}, + {764, 764, 552: 6759, 567: 6758, 1427: 6757}, + {18: 6742, 51: 6743, 125: 6739, 208: 6744, 232: 6741, 596: 6738, 633: 6740, 950: 6745}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 6727, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6728}, + {843, 843, 546: 6722}, + // 3815 + {150: 6721}, + {124: 4280, 148: 4279, 151: 6716, 257: 6715, 917: 6717}, {839, 839}, - {829, 829, 221: 6686, 268: 6687, 280: 6688, 283: 6685, 307: 6690, 317: 6689, 331: 6692, 334: 6691, 541: 829, 543: 829, 545: 829, 701: 6693, 1244: 6684, 1427: 6683, 6682}, + {829, 829, 221: 6697, 268: 6698, 280: 6699, 283: 6696, 307: 6701, 318: 6700, 332: 6703, 335: 6702, 542: 829, 544: 829, 546: 829, 702: 6704, 1247: 6695, 1430: 6694, 6693}, {837, 837}, - // 3815 - {836, 836}, - {767, 767, 308: 6674, 545: 6673, 551: 767, 566: 767}, - {21: 6669}, - {549: 812, 593: 812}, - {549: 811, 593: 811}, // 3820 - {549: 810, 593: 810}, - {807, 807, 551: 807, 566: 807}, - {806, 806, 551: 806, 566: 806}, - {805, 805, 551: 805, 566: 805}, - {804, 804, 551: 804, 566: 804}, + {836, 836}, + {767, 767, 308: 6685, 546: 6684, 552: 767, 567: 767}, + {21: 6680}, + {550: 812, 594: 812}, + {550: 811, 594: 811}, // 3825 - {151: 6667}, - {549: 6637, 593: 6638, 886: 6662}, - {124: 754, 148: 754, 249: 6635, 1196: 6656}, - {519: 6651}, - {795, 795, 551: 795, 566: 795}, + {550: 810, 594: 810}, + {807, 807, 552: 807, 567: 807}, + {806, 806, 552: 806, 567: 806}, + {805, 805, 552: 805, 567: 805}, + {804, 804, 552: 804, 567: 804}, // 3830 - {793, 793, 551: 793, 566: 793}, - {150: 6649, 174: 6650, 236: 6648}, - {789, 789, 551: 789, 566: 789}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6647}, - {150: 6646}, + {151: 6678}, + {550: 6648, 594: 6649, 888: 6673}, + {124: 754, 148: 754, 250: 6646, 1199: 6667}, + {520: 6662}, + {795, 795, 552: 795, 567: 795}, // 3835 - {150: 6645}, - {150: 6644}, - {150: 6643}, - {150: 6642}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6639}, + {793, 793, 552: 793, 567: 793}, + {150: 6660, 174: 6661, 237: 6659}, + {789, 789, 552: 789, 567: 789}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6658}, + {150: 6657}, // 3840 - {781, 781, 551: 781, 566: 781}, - {780, 780, 551: 780, 566: 780}, - {779, 779, 551: 779, 566: 779}, - {778, 778, 551: 778, 566: 778}, - {777, 777, 551: 777, 566: 777}, + {150: 6656}, + {150: 6655}, + {150: 6654}, + {150: 6653}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6650}, // 3845 - {776, 776, 551: 776, 566: 776}, - {775, 775, 551: 775, 566: 775}, - {774, 774, 551: 774, 566: 774}, - {773, 773, 551: 773, 566: 773}, - {772, 772, 551: 772, 566: 772}, + {781, 781, 552: 781, 567: 781}, + {780, 780, 552: 780, 567: 780}, + {779, 779, 552: 779, 567: 779}, + {778, 778, 552: 778, 567: 778}, + {777, 777, 552: 777, 567: 777}, // 3850 - {771, 771, 551: 771, 566: 771}, - {150: 6636}, - {769, 769, 551: 769, 566: 769}, - {768, 768, 551: 768, 566: 768}, - {150: 760, 174: 760, 236: 760}, + {776, 776, 552: 776, 567: 776}, + {775, 775, 552: 775, 567: 775}, + {774, 774, 552: 774, 567: 774}, + {773, 773, 552: 773, 567: 773}, + {772, 772, 552: 772, 567: 772}, // 3855 - {150: 759, 174: 759, 193: 759, 236: 759}, - {124: 753, 148: 753, 151: 753, 257: 753}, - {770, 770, 551: 770, 566: 770}, - {2: 809, 809, 809, 809, 809, 809, 809, 10: 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 84: 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809}, - {2: 808, 808, 808, 808, 808, 808, 808, 10: 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 84: 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808}, + {771, 771, 552: 771, 567: 771}, + {150: 6647}, + {769, 769, 552: 769, 567: 769}, + {768, 768, 552: 768, 567: 768}, + {150: 760, 174: 760, 237: 760}, // 3860 - {782, 782, 551: 782, 566: 782}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 6641}, - {751, 751, 551: 751, 566: 751}, - {783, 783, 551: 783, 566: 783}, - {784, 784, 551: 784, 566: 784}, + {150: 759, 174: 759, 193: 759, 237: 759}, + {124: 753, 148: 753, 151: 753, 257: 753}, + {770, 770, 552: 770, 567: 770}, + {2: 809, 809, 809, 809, 809, 809, 809, 10: 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 84: 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809}, + {2: 808, 808, 808, 808, 808, 808, 808, 10: 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 84: 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808}, // 3865 - {785, 785, 551: 785, 566: 785}, - {786, 786, 551: 786, 566: 786}, - {787, 787, 551: 787, 566: 787}, - {788, 788, 551: 788, 566: 788}, - {792, 792, 551: 792, 566: 792}, + {782, 782, 552: 782, 567: 782}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 6652}, + {751, 751, 552: 751, 567: 751}, + {783, 783, 552: 783, 567: 783}, + {784, 784, 552: 784, 567: 784}, // 3870 - {791, 791, 551: 791, 566: 791}, - {790, 790, 551: 790, 566: 790}, - {570: 6652}, - {83: 6653}, - {302: 6655, 350: 6654}, + {785, 785, 552: 785, 567: 785}, + {786, 786, 552: 786, 567: 786}, + {787, 787, 552: 787, 567: 787}, + {788, 788, 552: 788, 567: 788}, + {792, 792, 552: 792, 567: 792}, // 3875 - {796, 796, 551: 796, 566: 796}, - {794, 794, 551: 794, 566: 794}, - {124: 4273, 148: 4272, 915: 6657}, - {549: 6637, 593: 6638, 886: 6659, 1246: 6658}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6661}, + {791, 791, 552: 791, 567: 791}, + {790, 790, 552: 790, 567: 790}, + {571: 6663}, + {83: 6664}, + {302: 6666, 351: 6665}, // 3880 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6660}, - {750, 750, 549: 750, 551: 750, 566: 750, 593: 750}, - {797, 797, 551: 797, 566: 797}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6663, 3042, 3043, 3041, 788: 6664}, - {1225, 1225, 549: 6637, 551: 1225, 566: 1225, 593: 6638, 702: 4255, 886: 6665}, + {796, 796, 552: 796, 567: 796}, + {794, 794, 552: 794, 567: 794}, + {124: 4280, 148: 4279, 917: 6668}, + {550: 6648, 594: 6649, 888: 6670, 1249: 6669}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6672}, // 3885 - {800, 800, 551: 800, 566: 800}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6666, 3042, 3043, 3041}, - {799, 799, 551: 799, 566: 799}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6668}, - {802, 802, 551: 802, 566: 802}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6671}, + {750, 750, 550: 750, 552: 750, 567: 750, 594: 750}, + {797, 797, 552: 797, 567: 797}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6674, 3048, 3049, 3047, 790: 6675}, + {1225, 1225, 550: 6648, 552: 1225, 567: 1225, 594: 6649, 703: 4262, 888: 6676}, // 3890 - {170: 6670, 209: 6671}, - {550: 3016, 783: 4389, 809: 6672}, - {765, 765, 551: 765, 566: 765}, - {834, 834}, - {595: 6677, 632: 6476, 914: 6676, 1425: 6675}, + {800, 800, 552: 800, 567: 800}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6677, 3048, 3049, 3047}, + {799, 799, 552: 799, 567: 799}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6679}, + {802, 802, 552: 802, 567: 802}, // 3895 - {766, 766, 551: 766, 566: 766}, - {835, 835}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 6681}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6678}, - {831, 831, 534: 6679}, + {170: 6681, 209: 6682}, + {551: 3022, 785: 4396, 811: 6683}, + {765, 765, 552: 765, 567: 765}, + {834, 834}, + {596: 6688, 633: 6487, 916: 6687, 1428: 6686}, // 3900 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6680, 3042, 3043, 3041}, + {766, 766, 552: 766, 567: 766}, + {835, 835}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 6692}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6689}, + {831, 831, 535: 6690}, + // 3905 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6691, 3048, 3049, 3047}, {830, 830}, {832, 832}, - {816, 816, 541: 816, 543: 816, 545: 6700, 1426: 6699}, - {828, 828, 9: 6697, 541: 828, 543: 828, 545: 828}, - // 3905 - {827, 827, 9: 827, 541: 827, 543: 827, 545: 827}, - {825, 825, 9: 825, 541: 825, 543: 825, 545: 825}, - {824, 824, 9: 824, 541: 824, 543: 824, 545: 824}, - {390: 6696}, - {431: 6695}, + {816, 816, 542: 816, 544: 816, 546: 6711, 1429: 6710}, + {828, 828, 9: 6708, 542: 828, 544: 828, 546: 828}, // 3910 - {381: 6694}, - {820, 820, 9: 820, 541: 820, 543: 820, 545: 820}, - {819, 819, 9: 819, 541: 819, 543: 819, 545: 819}, - {818, 818, 9: 818, 541: 818, 543: 818, 545: 818}, - {817, 817, 9: 817, 541: 817, 543: 817, 545: 817}, + {827, 827, 9: 827, 542: 827, 544: 827, 546: 827}, + {825, 825, 9: 825, 542: 825, 544: 825, 546: 825}, + {824, 824, 9: 824, 542: 824, 544: 824, 546: 824}, + {391: 6707}, + {431: 6706}, // 3915 - {821, 821, 9: 821, 541: 821, 543: 821, 545: 821}, - {822, 822, 9: 822, 541: 822, 543: 822, 545: 822}, - {823, 823, 9: 823, 541: 823, 543: 823, 545: 823}, - {221: 6686, 268: 6687, 280: 6688, 283: 6685, 307: 6690, 317: 6689, 331: 6692, 334: 6691, 701: 6693, 1244: 6698}, - {826, 826, 9: 826, 541: 826, 543: 826, 545: 826}, + {382: 6705}, + {820, 820, 9: 820, 542: 820, 544: 820, 546: 820}, + {819, 819, 9: 819, 542: 819, 544: 819, 546: 819}, + {818, 818, 9: 818, 542: 818, 544: 818, 546: 818}, + {817, 817, 9: 817, 542: 817, 544: 817, 546: 817}, // 3920 - {1039, 1039, 541: 3009, 543: 3008, 828: 3010, 910: 6703}, - {165: 6701}, - {550: 3016, 783: 4389, 809: 6702}, - {815, 815, 541: 815, 543: 815}, - {838, 838}, + {821, 821, 9: 821, 542: 821, 544: 821, 546: 821}, + {822, 822, 9: 822, 542: 822, 544: 822, 546: 822}, + {823, 823, 9: 823, 542: 823, 544: 823, 546: 823}, + {221: 6697, 268: 6698, 280: 6699, 283: 6696, 307: 6701, 318: 6700, 332: 6703, 335: 6702, 702: 6704, 1247: 6709}, + {826, 826, 9: 826, 542: 826, 544: 826, 546: 826}, // 3925 - {840, 840}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6709}, - {549: 6637, 593: 6638, 886: 6659, 1246: 6707}, - {752, 752, 549: 6637, 551: 752, 566: 752, 593: 6638, 886: 6640, 923: 6708}, - {798, 798, 551: 798, 566: 798}, + {1039, 1039, 542: 3015, 544: 3014, 830: 3016, 912: 6714}, + {165: 6712}, + {551: 3022, 785: 4396, 811: 6713}, + {815, 815, 542: 815, 544: 815}, + {838, 838}, // 3930 - {803, 803, 551: 803, 566: 803}, + {840, 840}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6720}, + {550: 6648, 594: 6649, 888: 6670, 1249: 6718}, + {752, 752, 550: 6648, 552: 752, 567: 752, 594: 6649, 888: 6651, 925: 6719}, + {798, 798, 552: 798, 567: 798}, + // 3935 + {803, 803, 552: 803, 567: 803}, {841, 841}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 6712}, - {814, 814, 530: 6714, 1459: 6713}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 6723}, + {814, 814, 531: 6725, 1462: 6724}, {842, 842}, - // 3935 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6715}, - {813, 813, 9: 6134}, - {752, 752, 103: 1951, 200: 1951, 534: 1951, 549: 6637, 551: 752, 566: 752, 593: 6638, 696: 1951, 702: 1951, 886: 6640, 923: 6726}, - {103: 1092, 200: 6719, 534: 5850, 696: 1092, 946: 6718}, - {103: 6720, 696: 6721}, // 3940 - {845, 845}, - {402, 402, 551: 3002, 875: 3003, 6725}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6722, 3042, 3043, 3041}, - {103: 6723}, - {402, 402, 551: 3002, 875: 3003, 6724}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6726}, + {813, 813, 9: 6144}, + {752, 752, 103: 1952, 200: 1952, 535: 1952, 550: 6648, 552: 752, 567: 752, 594: 6649, 697: 1952, 703: 1952, 888: 6651, 925: 6737}, + {103: 1092, 200: 6730, 535: 5860, 697: 1092, 949: 6729}, + {103: 6731, 697: 6732}, // 3945 + {845, 845}, + {402, 402, 552: 3008, 877: 3009, 6736}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6733, 3048, 3049, 3047}, + {103: 6734}, + {402, 402, 552: 3008, 877: 3009, 6735}, + // 3950 {844, 844}, {846, 846}, - {801, 801, 551: 801, 566: 801}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6745}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6744}, - // 3950 - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 6742}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6741}, - {203: 6739}, - {559: 6737}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 6736}, + {801, 801, 552: 801, 567: 801}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6756}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6755}, // 3955 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6735}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 6753}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6752}, + {203: 6750}, + {560: 6748}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 6747}, + // 3960 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6746}, {833, 833}, {847, 847}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 6738}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 6749}, {848, 848}, - // 3960 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5363, 3042, 3043, 3041, 973: 6740}, + // 3965 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5373, 3048, 3049, 3047, 975: 6751}, {849, 849}, {850, 850}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 6743}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 6754}, {851, 851}, - // 3965 + // 3970 {852, 852}, {853, 853}, {854, 854}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3675, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3674, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 6750, 3579, 3660, 3578, 3575}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 6749}, - // 3970 - {762, 762, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {763, 763, 526: 3676, 689: 3677}, - {165: 6753, 550: 3016, 783: 4389, 809: 6752}, - {2231, 2231}, - {550: 3016, 783: 4389, 809: 6754}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3682, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3681, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 6761, 3586, 3667, 3585, 3582}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 6760}, // 3975 - {2230, 2230}, - {150: 6759, 312: 6760}, - {549: 6757}, - {521: 6758}, - {2228, 2228}, - // 3980 - {2233, 2233}, - {549: 6761}, - {521: 6762}, + {762, 762, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {763, 763, 527: 3683, 691: 3684}, + {165: 6764, 551: 3022, 785: 4396, 811: 6763}, {2232, 2232}, - {149: 6764}, + {551: 3022, 785: 4396, 811: 6765}, + // 3980 + {2231, 2231}, + {150: 6770, 312: 6771}, + {550: 6768}, + {522: 6769}, + {2229, 2229}, // 3985 - {549: 6765}, - {521: 6766}, - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6767}, - {2234, 2234, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {149: 6773}, + {2234, 2234}, + {550: 6772}, + {522: 6773}, + {2233, 2233}, + {149: 6775}, // 3990 - {21: 6770}, - {170: 6771}, - {550: 3016, 783: 4389, 809: 6772}, - {2170, 2170}, - {2235, 2235}, + {550: 6776}, + {522: 6777}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6778}, + {2235, 2235, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {149: 6784}, // 3995 - {149: 6779}, - {21: 6776}, - {170: 6777}, - {550: 3016, 783: 4389, 809: 6778}, + {21: 6781}, + {170: 6782}, + {551: 3022, 785: 4396, 811: 6783}, {2171, 2171}, + {2236, 2236}, // 4000 - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6780}, - {2236, 2236, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {149: 6782}, - {2237, 2237}, - {698: 6788}, + {149: 6790}, + {21: 6787}, + {170: 6788}, + {551: 3022, 785: 4396, 811: 6789}, + {2172, 2172}, // 4005 - {698: 6785}, - {521: 6786}, - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6787}, - {2238, 2238, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {521: 6789}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6791}, + {2237, 2237, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {149: 6793}, + {2238, 2238}, + {699: 6799}, // 4010 - {2220, 2220, 17: 2220, 57: 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 78: 2220, 2220, 2220, 2220, 2220, 518: 2220, 699: 2220, 932: 6790}, - {2239, 2239, 17: 6516, 57: 6492, 6512, 6505, 6495, 6491, 6499, 6503, 6515, 6498, 6504, 6502, 6500, 6518, 6522, 6513, 6506, 6494, 6514, 6519, 6493, 78: 6496, 6520, 6497, 6501, 6521, 518: 6507, 699: 6517, 928: 6509, 6508, 6511, 6490, 933: 6510}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6792, 3042, 3043, 3041}, - {2240, 2240}, - {2241, 2241}, + {699: 6796}, + {522: 6797}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6798}, + {2239, 2239, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {522: 6800}, // 4015 - {2260, 2260, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 6827}, - {2258, 2258}, - {28: 6825}, - {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 10: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 84: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 546: 6814, 702: 1985}, - {248: 6800, 519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6799}, + {2221, 2221, 17: 2221, 57: 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, 78: 2221, 2221, 2221, 2221, 2221, 519: 2221, 700: 2221, 935: 6801}, + {2240, 2240, 17: 6527, 57: 6503, 6523, 6516, 6506, 6502, 6510, 6514, 6526, 6509, 6515, 6513, 6511, 6529, 6533, 6524, 6517, 6505, 6525, 6530, 6504, 78: 6507, 6531, 6508, 6512, 6532, 519: 6518, 700: 6528, 931: 6520, 6519, 6522, 6501, 936: 6521}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6803, 3048, 3049, 3047}, + {2241, 2241}, + {2242, 2242}, // 4020 - {2252, 2252}, - {546: 6801}, - {163: 6805, 270: 6808, 289: 6807, 335: 6811, 347: 6804, 6810, 6809, 521: 6803, 626: 6806, 1146: 6802}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6813}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6812}, + {2261, 2261, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 6838}, + {2259, 2259}, + {28: 6836}, + {1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 10: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 84: 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 547: 6825, 703: 1986}, + {249: 6811, 520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6810}, // 4025 - {519: 2249, 2249, 535: 2249, 540: 2249, 545: 2249, 575: 2249, 595: 2249, 631: 2249, 700: 2249, 710: 2249, 787: 2249}, - {519: 2248, 2248, 535: 2248, 540: 2248, 545: 2248, 575: 2248, 595: 2248, 631: 2248, 700: 2248, 710: 2248, 787: 2248}, - {519: 2247, 2247, 535: 2247, 540: 2247, 545: 2247, 575: 2247, 595: 2247, 631: 2247, 700: 2247, 710: 2247, 787: 2247}, - {519: 2246, 2246, 535: 2246, 540: 2246, 545: 2246, 575: 2246, 595: 2246, 631: 2246, 700: 2246, 710: 2246, 787: 2246}, - {519: 2245, 2245, 535: 2245, 540: 2245, 545: 2245, 575: 2245, 595: 2245, 631: 2245, 700: 2245, 710: 2245, 787: 2245}, + {2253, 2253}, + {547: 6812}, + {163: 6816, 270: 6819, 289: 6818, 336: 6822, 348: 6815, 6821, 6820, 522: 6814, 627: 6817, 1148: 6813}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6824}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6823}, // 4030 - {519: 2244, 2244, 535: 2244, 540: 2244, 545: 2244, 575: 2244, 595: 2244, 631: 2244, 700: 2244, 710: 2244, 787: 2244}, - {519: 2243, 2243, 535: 2243, 540: 2243, 545: 2243, 575: 2243, 595: 2243, 631: 2243, 700: 2243, 710: 2243, 787: 2243}, - {519: 2242, 2242, 535: 2242, 540: 2242, 545: 2242, 575: 2242, 595: 2242, 631: 2242, 700: 2242, 710: 2242, 787: 2242}, - {2250, 2250}, - {2251, 2251}, + {520: 2250, 2250, 536: 2250, 541: 2250, 546: 2250, 576: 2250, 596: 2250, 632: 2250, 701: 2250, 711: 2250, 789: 2250}, + {520: 2249, 2249, 536: 2249, 541: 2249, 546: 2249, 576: 2249, 596: 2249, 632: 2249, 701: 2249, 711: 2249, 789: 2249}, + {520: 2248, 2248, 536: 2248, 541: 2248, 546: 2248, 576: 2248, 596: 2248, 632: 2248, 701: 2248, 711: 2248, 789: 2248}, + {520: 2247, 2247, 536: 2247, 541: 2247, 546: 2247, 576: 2247, 596: 2247, 632: 2247, 701: 2247, 711: 2247, 789: 2247}, + {520: 2246, 2246, 536: 2246, 541: 2246, 546: 2246, 576: 2246, 596: 2246, 632: 2246, 701: 2246, 711: 2246, 789: 2246}, // 4035 - {163: 6805, 270: 6808, 289: 6807, 335: 6811, 347: 6804, 6810, 6809, 521: 6815, 626: 6806, 1146: 6816}, - {519: 2832, 2831, 535: 2830, 540: 2816, 545: 6821, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6822}, - {519: 2832, 2831, 535: 2830, 540: 2816, 545: 6817, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 710: 2987, 759: 2988, 787: 2795, 790: 2989, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2995, 2994, 806: 2939, 2796, 2992, 810: 2993, 2991, 818: 2797, 824: 2990, 888: 2996, 905: 6818}, - {28: 6819}, - {2253, 2253}, + {520: 2245, 2245, 536: 2245, 541: 2245, 546: 2245, 576: 2245, 596: 2245, 632: 2245, 701: 2245, 711: 2245, 789: 2245}, + {520: 2244, 2244, 536: 2244, 541: 2244, 546: 2244, 576: 2244, 596: 2244, 632: 2244, 701: 2244, 711: 2244, 789: 2244}, + {520: 2243, 2243, 536: 2243, 541: 2243, 546: 2243, 576: 2243, 596: 2243, 632: 2243, 701: 2243, 711: 2243, 789: 2243}, + {2251, 2251}, + {2252, 2252}, // 4040 - {550: 3016, 783: 6820}, + {163: 6816, 270: 6819, 289: 6818, 336: 6822, 348: 6815, 6821, 6820, 522: 6826, 627: 6817, 1148: 6827}, + {520: 2838, 2837, 536: 2836, 541: 2822, 546: 6832, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6833}, + {520: 2838, 2837, 536: 2836, 541: 2822, 546: 6828, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 711: 2993, 761: 2994, 789: 2801, 792: 2995, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 3001, 3000, 808: 2945, 2802, 2998, 812: 2999, 2997, 821: 2803, 826: 2996, 890: 3002, 907: 6829}, + {28: 6830}, {2254, 2254}, - {28: 6823}, - {2255, 2255}, - {550: 3016, 783: 6824}, // 4045 + {551: 3022, 785: 6831}, + {2255, 2255}, + {28: 6834}, {2256, 2256}, - {550: 3016, 783: 6826}, - {2257, 2257}, - {2259, 2259}, - {2267, 2267}, + {551: 3022, 785: 6835}, // 4050 - {546: 6854}, - {84: 2788, 2791, 87: 2821, 2789, 189: 2804, 434: 6850, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 6833, 575: 2815, 595: 2829, 631: 2825, 699: 2787, 2940, 759: 6831, 787: 2795, 790: 6832, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6839, 6838, 806: 2939, 2796, 6836, 810: 6837, 6835, 818: 2797, 824: 6834, 830: 6847, 6842, 6845, 6846, 870: 6848, 881: 2805, 926: 6841, 945: 6840, 948: 6844, 951: 6843, 1004: 6849}, - {621, 621, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {623, 623, 527: 985, 538: 985, 985}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 6093, 6088, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 6094, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 6091, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 6090, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 6096, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 6089, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 6099, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 6097, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 6092, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 542: 4164, 619: 6105, 640: 6104, 695: 4162, 755: 6102, 3042, 3043, 3041, 838: 6106, 911: 6103, 1076: 6107, 1274: 6100}, + {2257, 2257}, + {551: 3022, 785: 6837}, + {2258, 2258}, + {2260, 2260}, + {2268, 2268}, // 4055 + {547: 6865}, + {84: 2794, 2797, 87: 2827, 2795, 189: 2810, 434: 6861, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 6844, 576: 2821, 596: 2835, 632: 2831, 700: 2793, 2946, 761: 6842, 789: 2801, 792: 6843, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6850, 6849, 808: 2945, 2802, 6847, 812: 6848, 6846, 821: 2803, 826: 6845, 832: 6858, 6853, 6856, 6857, 872: 6859, 883: 2811, 929: 6852, 948: 6851, 951: 6855, 954: 6854, 1006: 6860}, + {621, 621, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {623, 623, 528: 985, 539: 985, 985}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 6103, 6098, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 6104, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 6101, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 6100, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 6106, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 6099, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 6109, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 6107, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 6102, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 543: 4171, 620: 6115, 642: 6114, 696: 4169, 757: 6112, 3048, 3049, 3047, 840: 6116, 913: 6113, 1078: 6117, 1277: 6110}, + // 4060 {628, 628}, {627, 627}, {626, 626}, {625, 625}, {624, 624}, - // 4060 + // 4065 {622, 622}, {620, 620}, {619, 619}, {618, 618}, {617, 617}, - // 4065 + // 4070 {616, 616}, {615, 615}, {614, 614}, {613, 613}, - {21: 5571}, - // 4070 - {2265, 2265}, - {546: 6851}, - {521: 6852}, - {84: 2788, 2791, 87: 2821, 2789, 189: 2804, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 6833, 575: 2815, 595: 2829, 631: 2825, 699: 2787, 2940, 759: 6831, 787: 2795, 790: 6832, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6839, 6838, 806: 2939, 2796, 6836, 810: 6837, 6835, 818: 2797, 824: 6834, 830: 6847, 6842, 6845, 6846, 870: 6848, 881: 2805, 926: 6841, 945: 6840, 948: 6844, 951: 6843, 1004: 6853}, - {2264, 2264}, + {21: 5581}, // 4075 - {521: 6855}, - {84: 2788, 2791, 87: 2821, 2789, 189: 2804, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 6833, 575: 2815, 595: 2829, 631: 2825, 699: 2787, 2940, 759: 6831, 787: 2795, 790: 6832, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6839, 6838, 806: 2939, 2796, 6836, 810: 6837, 6835, 818: 2797, 824: 6834, 830: 6847, 6842, 6845, 6846, 870: 6848, 881: 2805, 926: 6841, 945: 6840, 948: 6844, 951: 6843, 1004: 6856}, {2266, 2266}, - {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 536: 1227, 549: 1227, 821: 5788, 5787, 5786, 918: 5789, 974: 6858}, - {2: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 10: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 84: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 6172, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 536: 1215, 549: 1215, 1221: 6859}, + {547: 6862}, + {522: 6863}, + {84: 2794, 2797, 87: 2827, 2795, 189: 2810, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 6844, 576: 2821, 596: 2835, 632: 2831, 700: 2793, 2946, 761: 6842, 789: 2801, 792: 6843, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6850, 6849, 808: 2945, 2802, 6847, 812: 6848, 6846, 821: 2803, 826: 6845, 832: 6858, 6853, 6856, 6857, 872: 6859, 883: 2811, 929: 6852, 948: 6851, 951: 6855, 954: 6854, 1006: 6864}, + {2265, 2265}, // 4080 - {2: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 10: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 84: 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 2075, 536: 4536, 549: 2075, 941: 6860}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 549: 6861, 755: 6176, 3042, 3043, 3041, 1000: 6177, 1064: 6175}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6863, 3042, 3043, 3041, 788: 6189, 1000: 6177, 1064: 6862}, - {9: 6185, 530: 6866}, - {1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1217, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 84: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 525: 1225, 530: 1217, 534: 1225, 536: 1225, 543: 1225, 551: 1225, 1225, 1225, 562: 1225, 702: 6864, 990: 6178}, + {522: 6866}, + {84: 2794, 2797, 87: 2827, 2795, 189: 2810, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 6844, 576: 2821, 596: 2835, 632: 2831, 700: 2793, 2946, 761: 6842, 789: 2801, 792: 6843, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6850, 6849, 808: 2945, 2802, 6847, 812: 6848, 6846, 821: 2803, 826: 6845, 832: 6858, 6853, 6856, 6857, 872: 6859, 883: 2811, 929: 6852, 948: 6851, 951: 6855, 954: 6854, 1006: 6867}, + {2267, 2267}, + {2: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 10: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 84: 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 537: 1227, 550: 1227, 820: 5798, 822: 5797, 825: 5796, 920: 5799, 976: 6869}, + {2: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 10: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 84: 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 6182, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 537: 1215, 550: 1215, 1224: 6870}, // 4085 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 570: 6181, 755: 6865, 3042, 3043, 3041}, - {1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1217, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 84: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 525: 1224, 530: 1217, 534: 1224, 536: 1224, 543: 1224, 551: 1224, 1224, 1224, 562: 1224, 702: 6183, 990: 6182}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 5800, 630: 5795, 755: 4250, 3042, 3043, 3041, 5799, 788: 5798, 879: 5797, 883: 5796, 5802, 938: 5792, 977: 6867}, - {402, 402, 9: 5846, 551: 3002, 875: 3003, 6868}, - {2296, 2296}, + {2: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 10: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 84: 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 2076, 537: 4543, 550: 2076, 944: 6871}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 550: 6872, 757: 6186, 3048, 3049, 3047, 1003: 6187, 1066: 6185}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6874, 3048, 3049, 3047, 790: 6199, 1003: 6187, 1066: 6873}, + {9: 6195, 531: 6877}, + {1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1217, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 84: 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 526: 1225, 531: 1217, 535: 1225, 537: 1225, 544: 1225, 552: 1225, 1225, 1225, 563: 1225, 703: 6875, 993: 6188}, // 4090 - {2299, 2299, 9: 3917}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6940, 3042, 3043, 3041}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6938}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6929}, - {151: 5924, 595: 5923, 1266: 6925}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 571: 6191, 757: 6876, 3048, 3049, 3047}, + {1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1217, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 84: 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 526: 1224, 531: 1217, 535: 1224, 537: 1224, 544: 1224, 552: 1224, 1224, 1224, 563: 1224, 703: 6193, 993: 6192}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 5810, 631: 5805, 757: 4257, 3048, 3049, 3047, 5809, 790: 5808, 881: 5807, 885: 5806, 5812, 941: 5802, 980: 6878}, + {402, 402, 9: 5856, 552: 3008, 877: 3009, 6879}, + {2297, 2297}, // 4095 - {193: 760, 205: 5980}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 572: 6920, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6919}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 572: 6916, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 6915}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 572: 6912, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6911}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6907, 868: 6906}, + {2300, 2300, 9: 3924}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6951, 3048, 3049, 3047}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6949}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6940}, + {151: 5934, 596: 5933, 1269: 6936}, // 4100 - {21: 6903}, - {193: 6895}, - {203: 6892}, - {559: 6889}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6887}, + {193: 760, 205: 5990}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 573: 6931, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6930}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 573: 6927, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 6926}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 573: 6923, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6922}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6918, 870: 6917}, // 4105 - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6885}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6886}, - {15, 15}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6888}, - {149, 149, 9: 4253}, + {21: 6914}, + {193: 6906}, + {203: 6903}, + {560: 6900}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6898}, // 4110 - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6890}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 6891}, - {176, 176}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6893}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5363, 3042, 3043, 3041, 973: 6894}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6896}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6897}, + {15, 15}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6899}, + {149, 149, 9: 4260}, // 4115 - {179, 179}, - {545: 6896}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 713: 6898, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 6897}, - {322, 322, 530: 6901}, - {241: 6899}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6901}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 6902}, + {176, 176}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6904}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5373, 3048, 3049, 3047, 975: 6905}, // 4120 - {521: 6900}, + {179, 179}, + {546: 6907}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 714: 6909, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 6908}, + {322, 322, 531: 6912}, + {242: 6910}, + // 4125 + {522: 6911}, {320, 320}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 6902}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 6913}, {321, 321}, - {170: 6904}, - // 4125 - {550: 3016, 783: 4389, 809: 6905}, - {2168, 2168}, - {2278, 2278, 9: 4253}, - {1223, 1223, 9: 1223, 197: 6909, 534: 6908}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 6910}, + {170: 6915}, // 4130 - {2276, 2276}, - {2277, 2277, 9: 5114}, - {2280, 2280, 9: 6134}, - {633: 6913}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 6133, 6131, 950: 6914}, + {551: 3022, 785: 4396, 811: 6916}, + {2169, 2169}, + {2279, 2279, 9: 4260}, + {1223, 1223, 9: 1223, 197: 6920, 535: 6919}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 6921}, // 4135 - {2279, 2279, 9: 6134}, - {2282, 2282, 9: 5683}, - {633: 6917}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5681, 954: 6918}, - {2281, 2281, 9: 5683}, + {2277, 2277}, + {2278, 2278, 9: 5124}, + {2281, 2281, 9: 6144}, + {634: 6924}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 6143, 6141, 953: 6925}, // 4140 - {2275, 2275, 9: 4253, 715: 5172, 717: 5171, 994: 6924}, - {633: 6921}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6922}, - {2275, 2275, 9: 4253, 715: 5172, 717: 5171, 994: 6923}, - {2283, 2283}, + {2280, 2280, 9: 6144}, + {2283, 2283, 9: 5693}, + {634: 6928}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5691, 956: 6929}, + {2282, 2282, 9: 5693}, // 4145 + {2276, 2276, 9: 4260, 716: 5182, 718: 5181, 997: 6935}, + {634: 6932}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6933}, + {2276, 2276, 9: 4260, 716: 5182, 718: 5181, 997: 6934}, {2284, 2284}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 6926}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 4251, 868: 6927}, - {2275, 2275, 9: 4253, 715: 5172, 717: 5171, 994: 6928}, - {2288, 2288}, // 4150 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6930, 3042, 3043, 3041}, - {518: 6931}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6932}, - {2429, 2429, 102: 4580, 548: 4581, 956: 6934, 970: 6933, 1167: 6935}, - {2428, 2428, 102: 4580, 956: 6937}, - // 4155 - {2427, 2427, 548: 4581, 970: 6936}, + {2285, 2285}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 6937}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 4258, 870: 6938}, + {2276, 2276, 9: 4260, 716: 5182, 718: 5181, 997: 6939}, {2289, 2289}, - {2425, 2425}, - {2426, 2426}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 6939}, + // 4155 + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6941, 3048, 3049, 3047}, + {519: 6942}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6943}, + {2430, 2430, 102: 4587, 549: 4588, 958: 6945, 972: 6944, 1169: 6946}, + {2429, 2429, 102: 4587, 958: 6948}, // 4160 + {2428, 2428, 549: 4588, 972: 6947}, {2290, 2290}, - {2437, 2437}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7371}, - {696: 7359}, - {696: 2423}, + {2426, 2426}, + {2427, 2427}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 6950}, // 4165 - {696: 2422}, - {696: 2421}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7336}, - {18: 7254, 102: 7253, 125: 2316, 175: 2316, 713: 2316, 1462: 7252}, - {540: 7251}, + {2291, 2291}, + {2438, 2438}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7382}, + {697: 7370}, + {697: 2424}, // 4170 - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 521: 2077, 572: 5203, 620: 2077, 867: 7199}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 521: 2077, 572: 5203, 867: 7193}, - {193: 7182}, - {559: 7164}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7128}, + {697: 2423}, + {697: 2422}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7347}, + {18: 7265, 102: 7264, 125: 2317, 175: 2317, 714: 2317, 1465: 7263}, + {541: 7262}, // 4175 - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 6955}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 6956}, - {519: 6957}, - {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 593: 6961, 1168: 6963, 1202: 6962, 1251: 6960, 6959, 1380: 6964, 1433: 6958}, - {9: 7126, 83: 118}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 522: 2078, 573: 5213, 621: 2078, 869: 7210}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 522: 2078, 573: 5213, 869: 7204}, + {193: 7193}, + {560: 7175}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7139}, // 4180 - {9: 116, 83: 116}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7124, 3042, 3043, 3041}, - {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 84: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, - {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 84: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, - {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 84: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 6966}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 6967}, + {520: 6968}, + {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1205: 6973, 1254: 6971, 6970, 1383: 6975, 1436: 6969}, + {9: 7137, 83: 118}, // 4185 - {83: 6965}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7008, 6988, 6987, 6996, 6997, 7000}, - {108, 108, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {110, 110, 527: 985, 538: 985, 985}, - {109, 109}, + {9: 116, 83: 116}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7135, 3048, 3049, 3047}, + {2: 113, 113, 113, 113, 113, 113, 113, 10: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 84: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, + {2: 112, 112, 112, 112, 112, 112, 112, 10: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 84: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, + {2: 111, 111, 111, 111, 111, 111, 111, 10: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 84: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, // 4190 + {83: 6976}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7019, 6999, 6998, 7007, 7008, 7011}, + {108, 108, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {110, 110, 528: 985, 539: 985, 985}, + {109, 109}, + // 4195 {107, 107}, {106, 106}, {105, 105}, {104, 104}, {103, 103}, - // 4195 + // 4200 {102, 102}, {101, 101}, {100, 100}, {99, 99}, {98, 98}, - // 4200 + // 4205 {97, 97}, {96, 96}, {91, 91}, + {56: 7134}, + {56: 68, 222: 7125, 550: 7126, 1409: 7124}, + // 4210 {56: 7123}, - {56: 68, 254: 7114, 549: 7115, 1406: 7113}, - // 4205 - {56: 7112}, - {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 216: 7065, 519: 63, 63, 535: 63, 540: 63, 63, 544: 63, 562: 63, 565: 63, 572: 63, 575: 63, 595: 63, 613: 63, 63, 631: 63, 699: 63, 63, 787: 63, 812: 63, 63, 816: 63, 819: 63, 63, 1218: 7067, 1400: 7066, 7068}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7054, 1220: 7055}, + {56: 63, 84: 63, 63, 87: 63, 89: 63, 92: 63, 63, 96: 63, 216: 7076, 520: 63, 63, 536: 63, 541: 63, 63, 545: 63, 563: 63, 566: 63, 573: 63, 576: 63, 596: 63, 614: 63, 63, 632: 63, 700: 63, 63, 789: 63, 814: 63, 63, 818: 63, 823: 63, 63, 1221: 7078, 1403: 7077, 7079}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7065, 1223: 7066}, {49, 49}, {48, 48}, - // 4210 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 7034, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7031, 1237: 7032, 1415: 7033}, - {37, 37}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7026}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7018}, - {1282: 7011}, // 4215 - {56: 7010}, - {56: 7009}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 7045, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7042, 1240: 7043, 1418: 7044}, + {37, 37}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7037}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7029}, + {1285: 7022}, + // 4220 + {56: 7021}, + {56: 7020}, {28, 28}, {27, 27}, {26, 26}, - // 4220 + // 4225 {25, 25}, {24, 24}, {23, 23}, {22, 22}, {21, 21}, - // 4225 + // 4230 {20, 20}, {19, 19}, {18, 18}, {17, 17}, {16, 16}, - // 4230 + // 4235 {29, 29}, {30, 30}, - {84: 6985, 614: 6992, 816: 6991, 849: 7012, 7013}, - {33, 33, 56: 7014, 1217: 7016}, - {33, 33, 56: 7014, 1217: 7015}, - // 4235 + {84: 6996, 615: 7003, 818: 7002, 851: 7023, 7024}, + {33, 33, 56: 7025, 1220: 7027}, + {33, 33, 56: 7025, 1220: 7026}, + // 4240 {32, 32}, {31, 31}, {34, 34}, - {7025}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000, 1071: 7020}, - // 4240 - {7024}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7021}, - {96: 7022, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {614: 7023}, - {35, 35, 56: 35}, + {7036}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1073: 7031}, // 4245 - {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 519: 56, 56, 535: 56, 540: 56, 56, 544: 56, 562: 56, 565: 56, 572: 56, 575: 56, 56, 56, 595: 56, 613: 56, 56, 631: 56, 699: 56, 56, 787: 56, 812: 56, 56, 816: 56, 819: 56, 56, 1025: 56, 1071: 56}, - {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 519: 57, 57, 535: 57, 540: 57, 57, 544: 57, 562: 57, 565: 57, 572: 57, 575: 57, 57, 57, 595: 57, 613: 57, 57, 631: 57, 699: 57, 57, 787: 57, 812: 57, 57, 816: 57, 819: 57, 57, 1025: 57, 1071: 57}, - {243: 7027, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7028}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 7029, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000}, + {7035}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7032}, + {96: 7033, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {615: 7034}, + {35, 35, 56: 35}, // 4250 - {816: 7030}, - {36, 36, 56: 36}, - {554: 3671, 3669, 3670, 3668, 3666, 576: 7046, 784: 3667, 3665, 1248: 7044, 1430: 7045}, - {96: 45, 576: 45, 45}, - {96: 41, 576: 7034, 7039, 1141: 7040, 1237: 7038}, + {56: 56, 84: 56, 56, 87: 56, 89: 56, 92: 56, 56, 96: 56, 520: 56, 56, 536: 56, 541: 56, 56, 545: 56, 563: 56, 566: 56, 573: 56, 576: 56, 56, 56, 596: 56, 614: 56, 56, 632: 56, 700: 56, 56, 789: 56, 814: 56, 56, 818: 56, 823: 56, 56, 1027: 56, 1073: 56}, + {56: 57, 84: 57, 57, 87: 57, 89: 57, 92: 57, 57, 96: 57, 520: 57, 57, 536: 57, 541: 57, 57, 545: 57, 563: 57, 566: 57, 573: 57, 576: 57, 57, 57, 596: 57, 614: 57, 57, 632: 57, 700: 57, 57, 789: 57, 814: 57, 57, 818: 57, 823: 57, 57, 1027: 57, 1073: 57}, + {244: 7038, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7039}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 7040, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, // 4255 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7035}, - {554: 3671, 3669, 3670, 3668, 3666, 594: 7036, 784: 3667, 3665}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7037}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 42, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 42, 42, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000}, - {96: 44, 576: 44, 44}, + {818: 7041}, + {36, 36, 56: 36}, + {555: 3678, 3676, 3677, 3675, 3673, 577: 7057, 786: 3674, 3672, 1251: 7055, 1433: 7056}, + {96: 45, 577: 45, 45}, + {96: 41, 577: 7045, 7050, 1143: 7051, 1240: 7049}, // 4260 - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7043}, - {96: 7041}, - {613: 7042}, - {38, 38}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 40, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7046}, + {555: 3678, 3676, 3677, 3675, 3673, 595: 7047, 786: 3674, 3672}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7048}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 42, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 42, 42, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, + {96: 44, 577: 44, 44}, // 4265 - {96: 47, 576: 47, 47}, - {96: 41, 576: 7046, 7039, 1141: 7051, 1248: 7050}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7047}, - {554: 3671, 3669, 3670, 3668, 3666, 594: 7048, 784: 3667, 3665}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7049}, - // 4270 - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 43, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 43, 43, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000}, - {96: 46, 576: 46, 46}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7054}, {96: 7052}, - {613: 7053}, - {39, 39}, + {614: 7053}, + {38, 38}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 40, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, + // 4270 + {96: 47, 577: 47, 47}, + {96: 41, 577: 7057, 7050, 1143: 7062, 1251: 7061}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7058}, + {555: 3678, 3676, 3677, 3675, 3673, 595: 7059, 786: 3674, 3672}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7060}, // 4275 - {554: 3671, 3669, 3670, 3668, 3666, 594: 7058, 784: 3667, 3665}, - {96: 7056}, - {572: 7057}, - {54, 54}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7059}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 43, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 43, 43, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, + {96: 46, 577: 46, 46}, + {96: 7063}, + {614: 7064}, + {39, 39}, // 4280 - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 52, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 577: 7062, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000, 1025: 7061, 1396: 7060}, - {96: 53}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7054, 1220: 7064}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7017, 6988, 6987, 6996, 6997, 7000, 919: 7063}, - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 50, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7019, 6988, 6987, 6996, 6997, 7000}, + {555: 3678, 3676, 3677, 3675, 3673, 595: 7069, 786: 3674, 3672}, + {96: 7067}, + {573: 7068}, + {54, 54}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7070}, // 4285 - {96: 51}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 7076, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7077, 3042, 3043, 3041, 1314: 7080, 1327: 7081, 1399: 7078, 1403: 7079}, - {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 216: 7065, 519: 62, 62, 535: 62, 540: 62, 62, 544: 62, 562: 62, 565: 62, 572: 62, 575: 62, 595: 62, 613: 62, 62, 631: 62, 699: 62, 62, 787: 62, 812: 62, 62, 816: 62, 819: 62, 62, 1218: 7074}, - {7073}, - {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 519: 59, 59, 535: 59, 540: 59, 59, 544: 59, 562: 59, 565: 59, 572: 59, 575: 59, 595: 59, 613: 59, 59, 631: 59, 699: 59, 59, 787: 59, 812: 59, 59, 816: 59, 819: 59, 59, 1407: 7069}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 52, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 578: 7073, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011, 1027: 7072, 1399: 7071}, + {96: 53}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7065, 1223: 7075}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7028, 6999, 6998, 7007, 7008, 7011, 921: 7074}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 50, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7030, 6999, 6998, 7007, 7008, 7011}, // 4290 - {56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 96: 7071, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7070, 6988, 6987, 6996, 6997, 7000}, - {7072}, - {55, 55, 56: 55}, - {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 519: 58, 58, 535: 58, 540: 58, 58, 544: 58, 562: 58, 565: 58, 572: 58, 575: 58, 595: 58, 613: 58, 58, 631: 58, 699: 58, 58, 787: 58, 812: 58, 58, 816: 58, 819: 58, 58}, - {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 216: 61, 519: 61, 61, 535: 61, 540: 61, 61, 544: 61, 562: 61, 565: 61, 572: 61, 575: 61, 595: 61, 613: 61, 61, 631: 61, 699: 61, 61, 787: 61, 812: 61, 61, 816: 61, 819: 61, 61}, + {96: 51}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 7087, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7088, 3048, 3049, 3047, 1317: 7091, 1330: 7092, 1402: 7089, 1406: 7090}, + {56: 62, 84: 62, 62, 87: 62, 89: 62, 92: 62, 62, 96: 62, 216: 7076, 520: 62, 62, 536: 62, 541: 62, 62, 545: 62, 563: 62, 566: 62, 573: 62, 576: 62, 596: 62, 614: 62, 62, 632: 62, 700: 62, 62, 789: 62, 814: 62, 62, 818: 62, 823: 62, 62, 1221: 7085}, + {7084}, + {56: 59, 84: 59, 59, 87: 59, 89: 59, 92: 59, 59, 96: 59, 520: 59, 59, 536: 59, 541: 59, 59, 545: 59, 563: 59, 566: 59, 573: 59, 576: 59, 596: 59, 614: 59, 59, 632: 59, 700: 59, 59, 789: 59, 814: 59, 59, 818: 59, 823: 59, 59, 1410: 7080}, // 4295 - {7075}, - {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 216: 60, 519: 60, 60, 535: 60, 540: 60, 60, 544: 60, 562: 60, 565: 60, 572: 60, 575: 60, 595: 60, 613: 60, 60, 631: 60, 699: 60, 60, 787: 60, 812: 60, 60, 816: 60, 819: 60, 60}, - {9: 2051, 111: 2051, 123: 2051, 163: 2051, 166: 2051, 2051, 169: 2051, 173: 2051, 179: 2051, 182: 2051, 194: 2051, 2051, 2051, 198: 2051, 2051, 201: 2051, 206: 2051, 542: 2051, 544: 2051, 574: 2051, 695: 2051, 718: 2051, 2051, 721: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 733: 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 1318: 7105}, - {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 182: 90, 194: 90, 90, 90, 198: 90, 90, 201: 90, 206: 90, 542: 90, 544: 90, 574: 90, 695: 90, 718: 90, 90, 721: 90, 90, 90, 90, 90, 90, 90, 90, 90, 733: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, - {9: 7099, 111: 4863, 123: 4864, 163: 4854, 166: 4874, 4873, 169: 4839, 173: 4876, 179: 4875, 182: 4836, 194: 4843, 4835, 4852, 198: 4859, 4858, 201: 4862, 206: 4870, 542: 4857, 544: 4853, 574: 4848, 695: 4856, 718: 4861, 4860, 721: 4837, 4842, 4840, 4833, 4827, 4841, 4849, 4834, 4866, 733: 4828, 4829, 4830, 4831, 4832, 4855, 4868, 4872, 4867, 4826, 4871, 4838, 4825, 4865, 4824, 4869, 934: 4844, 1007: 4846, 1012: 4823, 4850, 1015: 4820, 1022: 4818, 1028: 4821, 4822, 1036: 4819, 1040: 4845, 1044: 4816, 4847, 1063: 4817, 1066: 4851, 1069: 7100, 1078: 4877}, + {56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 96: 7082, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7081, 6999, 6998, 7007, 7008, 7011}, + {7083}, + {55, 55, 56: 55}, + {56: 58, 84: 58, 58, 87: 58, 89: 58, 92: 58, 58, 96: 58, 520: 58, 58, 536: 58, 541: 58, 58, 545: 58, 563: 58, 566: 58, 573: 58, 576: 58, 596: 58, 614: 58, 58, 632: 58, 700: 58, 58, 789: 58, 814: 58, 58, 818: 58, 823: 58, 58}, + {56: 61, 84: 61, 61, 87: 61, 89: 61, 92: 61, 61, 96: 61, 216: 61, 520: 61, 61, 536: 61, 541: 61, 61, 545: 61, 563: 61, 566: 61, 573: 61, 576: 61, 596: 61, 614: 61, 61, 632: 61, 700: 61, 61, 789: 61, 814: 61, 61, 818: 61, 823: 61, 61}, // 4300 - {250: 7082}, - {250: 83}, - {250: 82}, - {545: 7083}, - {524: 7088, 550: 3016, 783: 7090, 1216: 7086, 1219: 7085, 1253: 7089, 7091, 7087, 1404: 7084}, + {7086}, + {56: 60, 84: 60, 60, 87: 60, 89: 60, 92: 60, 60, 96: 60, 216: 60, 520: 60, 60, 536: 60, 541: 60, 60, 545: 60, 563: 60, 566: 60, 573: 60, 576: 60, 596: 60, 614: 60, 60, 632: 60, 700: 60, 60, 789: 60, 814: 60, 60, 818: 60, 823: 60, 60}, + {9: 2052, 111: 2052, 123: 2052, 163: 2052, 166: 2052, 2052, 169: 2052, 173: 2052, 179: 2052, 182: 2052, 194: 2052, 2052, 2052, 198: 2052, 2052, 201: 2052, 206: 2052, 543: 2052, 545: 2052, 575: 2052, 696: 2052, 719: 2052, 2052, 722: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 734: 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 1321: 7116}, + {9: 90, 111: 90, 123: 90, 163: 90, 166: 90, 90, 169: 90, 173: 90, 179: 90, 182: 90, 194: 90, 90, 90, 198: 90, 90, 201: 90, 206: 90, 543: 90, 545: 90, 575: 90, 696: 90, 719: 90, 90, 722: 90, 90, 90, 90, 90, 90, 90, 90, 90, 734: 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, + {9: 7110, 111: 4870, 123: 4871, 163: 4861, 166: 4881, 4880, 169: 4846, 173: 4883, 179: 4882, 182: 4843, 194: 4850, 4842, 4859, 198: 4866, 4865, 201: 4869, 206: 4877, 543: 4864, 545: 4860, 575: 4855, 696: 4863, 719: 4868, 4867, 722: 4844, 4849, 4847, 4840, 4834, 4848, 4856, 4841, 4873, 734: 4835, 4836, 4837, 4838, 4839, 4862, 4875, 4879, 4874, 4833, 4878, 4845, 4832, 4872, 4831, 4876, 937: 4851, 1009: 4853, 1014: 4830, 4857, 1017: 4827, 1024: 4825, 1030: 4828, 4829, 1038: 4826, 1042: 4852, 1046: 4823, 4854, 1065: 4824, 1068: 4858, 1071: 7111, 1080: 4884}, // 4305 - {9: 7097, 56: 6993, 84: 6985, 2791, 87: 2821, 89: 2938, 92: 6982, 6984, 519: 2832, 2831, 535: 2830, 540: 2816, 6983, 544: 6833, 562: 2941, 565: 2802, 572: 6986, 575: 2815, 595: 2829, 613: 6989, 6992, 631: 2825, 699: 2787, 2940, 759: 6966, 787: 2795, 790: 6967, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 6968, 6977, 806: 2939, 2796, 6972, 810: 6973, 6970, 2800, 2801, 816: 6991, 818: 2797, 6994, 6995, 824: 6978, 830: 6979, 6974, 6975, 6969, 841: 6976, 2803, 844: 6980, 6971, 849: 6981, 6990, 852: 6999, 7002, 7003, 6998, 7006, 7004, 7005, 7007, 7001, 7096, 6988, 6987, 6996, 6997, 7000}, - {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 519: 81, 81, 535: 81, 540: 81, 81, 544: 81, 562: 81, 565: 81, 572: 81, 575: 81, 595: 81, 613: 81, 81, 631: 81, 699: 81, 81, 787: 81, 812: 81, 81, 816: 81, 819: 81, 81}, - {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 519: 79, 79, 535: 79, 540: 79, 79, 544: 79, 562: 79, 565: 79, 572: 79, 575: 79, 595: 79, 613: 79, 79, 631: 79, 699: 79, 79, 787: 79, 812: 79, 79, 816: 79, 819: 79, 79}, - {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 519: 78, 78, 535: 78, 540: 78, 78, 544: 78, 562: 78, 565: 78, 572: 78, 575: 78, 595: 78, 613: 78, 78, 631: 78, 699: 78, 78, 787: 78, 812: 78, 78, 816: 78, 819: 78, 78}, - {382: 7095}, + {251: 7093}, + {251: 83}, + {251: 82}, + {546: 7094}, + {525: 7099, 551: 3022, 785: 7101, 1219: 7097, 1222: 7096, 1256: 7100, 7102, 7098, 1407: 7095}, // 4310 - {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 519: 76, 76, 535: 76, 540: 76, 76, 544: 76, 562: 76, 565: 76, 572: 76, 575: 76, 595: 76, 613: 76, 76, 631: 76, 699: 76, 76, 787: 76, 812: 76, 76, 816: 76, 819: 76, 76}, - {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 519: 75, 75, 535: 75, 540: 75, 75, 544: 75, 562: 75, 565: 75, 572: 75, 575: 75, 595: 75, 613: 75, 75, 631: 75, 699: 75, 75, 787: 75, 812: 75, 75, 816: 75, 819: 75, 75}, - {180: 7093, 521: 73, 1382: 7092}, - {521: 7094}, - {521: 72}, + {9: 7108, 56: 7004, 84: 6996, 2797, 87: 2827, 89: 2944, 92: 6993, 6995, 520: 2838, 2837, 536: 2836, 541: 2822, 6994, 545: 6844, 563: 2947, 566: 2808, 573: 6997, 576: 2821, 596: 2835, 614: 7000, 7003, 632: 2831, 700: 2793, 2946, 761: 6977, 789: 2801, 792: 6978, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 6979, 6988, 808: 2945, 2802, 6983, 812: 6984, 6981, 2806, 2807, 818: 7002, 821: 2803, 823: 7005, 7006, 826: 6989, 832: 6990, 6985, 6986, 6980, 843: 6987, 2809, 846: 6991, 6982, 851: 6992, 7001, 854: 7010, 7013, 7014, 7009, 7017, 7015, 7016, 7018, 7012, 7107, 6999, 6998, 7007, 7008, 7011}, + {9: 81, 56: 81, 84: 81, 81, 87: 81, 89: 81, 92: 81, 81, 520: 81, 81, 536: 81, 541: 81, 81, 545: 81, 563: 81, 566: 81, 573: 81, 576: 81, 596: 81, 614: 81, 81, 632: 81, 700: 81, 81, 789: 81, 814: 81, 81, 818: 81, 823: 81, 81}, + {9: 79, 56: 79, 84: 79, 79, 87: 79, 89: 79, 92: 79, 79, 520: 79, 79, 536: 79, 541: 79, 79, 545: 79, 563: 79, 566: 79, 573: 79, 576: 79, 596: 79, 614: 79, 79, 632: 79, 700: 79, 79, 789: 79, 814: 79, 79, 818: 79, 823: 79, 79}, + {9: 78, 56: 78, 84: 78, 78, 87: 78, 89: 78, 92: 78, 78, 520: 78, 78, 536: 78, 541: 78, 78, 545: 78, 563: 78, 566: 78, 573: 78, 576: 78, 596: 78, 614: 78, 78, 632: 78, 700: 78, 78, 789: 78, 814: 78, 78, 818: 78, 823: 78, 78}, + {383: 7106}, // 4315 - {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 519: 74, 74, 535: 74, 540: 74, 74, 544: 74, 562: 74, 565: 74, 572: 74, 575: 74, 595: 74, 613: 74, 74, 631: 74, 699: 74, 74, 787: 74, 812: 74, 74, 816: 74, 819: 74, 74}, - {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 519: 77, 77, 535: 77, 540: 77, 77, 544: 77, 562: 77, 565: 77, 572: 77, 575: 77, 595: 77, 613: 77, 77, 631: 77, 699: 77, 77, 787: 77, 812: 77, 77, 816: 77, 819: 77, 77}, - {84}, - {524: 7088, 550: 3016, 783: 7090, 1216: 7086, 1219: 7098, 1253: 7089, 7091, 7087}, - {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 519: 80, 80, 535: 80, 540: 80, 80, 544: 80, 562: 80, 565: 80, 572: 80, 575: 80, 595: 80, 613: 80, 80, 631: 80, 699: 80, 80, 787: 80, 812: 80, 80, 816: 80, 819: 80, 80}, + {9: 76, 56: 76, 84: 76, 76, 87: 76, 89: 76, 92: 76, 76, 520: 76, 76, 536: 76, 541: 76, 76, 545: 76, 563: 76, 566: 76, 573: 76, 576: 76, 596: 76, 614: 76, 76, 632: 76, 700: 76, 76, 789: 76, 814: 76, 76, 818: 76, 823: 76, 76}, + {9: 75, 56: 75, 84: 75, 75, 87: 75, 89: 75, 92: 75, 75, 520: 75, 75, 536: 75, 541: 75, 75, 545: 75, 563: 75, 566: 75, 573: 75, 576: 75, 596: 75, 614: 75, 75, 632: 75, 700: 75, 75, 789: 75, 814: 75, 75, 818: 75, 823: 75, 75}, + {180: 7104, 522: 73, 1385: 7103}, + {522: 7105}, + {522: 72}, // 4320 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7104, 3042, 3043, 3041}, - {88, 523: 7101, 1405: 7102}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3122, 3070, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3040, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3153, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3158, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3083, 3461, 3547, 3543, 3542, 3232, 3046, 3064, 3112, 3225, 3226, 3221, 3179, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3160, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3081, 3466, 3103, 3418, 3488, 3464, 3149, 3209, 3249, 3110, 3165, 3186, 3150, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3164, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3106, 3107, 3396, 3281, 3348, 3159, 3031, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3220, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3166, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3032, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3142, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3448, 3162, 3449, 3450, 3058, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3467, 3468, 3302, 3540, 3541, 3520, 3519, 3342, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3202, 3219, 3477, 3343, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3485, 3486, 3487, 3215, 3434, 3498, 3499, 3510, 3494, 3495, 3496, 3529, 3161, 519: 3586, 521: 3565, 3584, 3594, 3035, 528: 3598, 3602, 531: 3583, 3582, 3621, 535: 3595, 537: 3556, 540: 3601, 542: 3619, 550: 3560, 572: 3597, 574: 3590, 3620, 613: 3592, 3600, 619: 3033, 3603, 3555, 3557, 3559, 3558, 3563, 3587, 3564, 3577, 3568, 3589, 632: 3596, 3588, 3593, 3562, 3617, 3599, 3604, 3609, 3662, 3610, 3611, 644: 3640, 3580, 3581, 3635, 3636, 3637, 3638, 3639, 3591, 3622, 3632, 3633, 3626, 3641, 3642, 3643, 3627, 3645, 3646, 3628, 3644, 3623, 3631, 3629, 3615, 3647, 3648, 3652, 3605, 3608, 3651, 3657, 3656, 3658, 3655, 3659, 3654, 3653, 3650, 3649, 3607, 3606, 3612, 3613, 697: 3036, 755: 3570, 3042, 3043, 3041, 3585, 3661, 3576, 3571, 3561, 3634, 3574, 3572, 3573, 3614, 3625, 3624, 3618, 3616, 3630, 3569, 3579, 3660, 3578, 3575, 3039, 3038, 3037, 7103}, - {86}, - {87, 554: 3671, 3669, 3670, 3668, 3666, 784: 3667, 3665}, + {9: 74, 56: 74, 84: 74, 74, 87: 74, 89: 74, 92: 74, 74, 520: 74, 74, 536: 74, 541: 74, 74, 545: 74, 563: 74, 566: 74, 573: 74, 576: 74, 596: 74, 614: 74, 74, 632: 74, 700: 74, 74, 789: 74, 814: 74, 74, 818: 74, 823: 74, 74}, + {9: 77, 56: 77, 84: 77, 77, 87: 77, 89: 77, 92: 77, 77, 520: 77, 77, 536: 77, 541: 77, 77, 545: 77, 563: 77, 566: 77, 573: 77, 576: 77, 596: 77, 614: 77, 77, 632: 77, 700: 77, 77, 789: 77, 814: 77, 77, 818: 77, 823: 77, 77}, + {84}, + {525: 7099, 551: 3022, 785: 7101, 1219: 7097, 1222: 7109, 1256: 7100, 7102, 7098}, + {9: 80, 56: 80, 84: 80, 80, 87: 80, 89: 80, 92: 80, 80, 520: 80, 80, 536: 80, 541: 80, 80, 545: 80, 563: 80, 566: 80, 573: 80, 576: 80, 596: 80, 614: 80, 80, 632: 80, 700: 80, 80, 789: 80, 814: 80, 80, 818: 80, 823: 80, 80}, // 4325 - {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 182: 89, 194: 89, 89, 89, 198: 89, 89, 201: 89, 206: 89, 542: 89, 544: 89, 574: 89, 695: 89, 718: 89, 89, 721: 89, 89, 89, 89, 89, 89, 89, 89, 89, 733: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, - {545: 7106}, - {519: 2832, 2831, 535: 2830, 595: 2829, 631: 2825, 759: 7107, 790: 7108, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 7109, 7110, 1398: 7111}, - {93, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {95, 527: 985, 538: 985, 985}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7115, 3048, 3049, 3047}, + {88, 524: 7112, 1408: 7113}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3128, 3076, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3046, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3159, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3165, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3089, 3468, 3554, 3550, 3549, 3239, 3052, 3070, 3118, 3232, 3233, 3228, 3186, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3167, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3087, 3473, 3109, 3425, 3495, 3471, 3155, 3216, 3256, 3116, 3172, 3193, 3156, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3171, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3037, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3112, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3227, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3038, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3173, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3148, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3455, 3169, 3456, 3457, 3064, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3474, 3475, 3309, 3547, 3548, 3527, 3526, 3349, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3209, 3226, 3484, 3350, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3492, 3493, 3494, 3222, 3441, 3505, 3506, 3517, 3160, 3501, 3502, 3503, 3536, 3168, 520: 3593, 522: 3572, 3591, 3601, 3041, 529: 3605, 3609, 532: 3590, 3589, 3628, 536: 3602, 538: 3563, 541: 3608, 543: 3626, 551: 3567, 573: 3604, 575: 3597, 3627, 614: 3599, 3607, 620: 3039, 3610, 3562, 3564, 3566, 3565, 3570, 3594, 3571, 3584, 3575, 3596, 633: 3603, 3595, 3600, 637: 3569, 3624, 3606, 3611, 3616, 3669, 3617, 3618, 3647, 3587, 3588, 3642, 3643, 3644, 3645, 3646, 3598, 3629, 3639, 3640, 3633, 3648, 3649, 3650, 3634, 3652, 3653, 3635, 3651, 3630, 3638, 3636, 3622, 3654, 3655, 3659, 3612, 3615, 3658, 3664, 3663, 3665, 3662, 3666, 3661, 3660, 3657, 3656, 3614, 3613, 3619, 3620, 698: 3042, 757: 3577, 3048, 3049, 3047, 3592, 3668, 3583, 3578, 3568, 3641, 3581, 3579, 3580, 3621, 3632, 3631, 3625, 3623, 3637, 3576, 3586, 3667, 3585, 3582, 3045, 3044, 3043, 7114}, + {86}, + {87, 555: 3678, 3676, 3677, 3675, 3673, 786: 3674, 3672}, // 4330 + {9: 89, 111: 89, 123: 89, 163: 89, 166: 89, 89, 169: 89, 173: 89, 179: 89, 182: 89, 194: 89, 89, 89, 198: 89, 89, 201: 89, 206: 89, 543: 89, 545: 89, 575: 89, 696: 89, 719: 89, 89, 722: 89, 89, 89, 89, 89, 89, 89, 89, 89, 734: 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, + {546: 7117}, + {520: 2838, 2837, 536: 2836, 596: 2835, 632: 2831, 761: 7118, 792: 7119, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 7120, 7121, 1401: 7122}, + {93, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {95, 528: 985, 539: 985, 985}, + // 4335 {94}, {92}, {85}, {69, 69}, - {56: 7117}, - // 4335 - {549: 7116}, + {56: 7128}, + // 4340 + {550: 7127}, {56: 66}, {56: 67}, - {547: 7118}, - {56: 7120, 1402: 7119}, - // 4340 - {70, 70, 9: 7121}, + {548: 7129}, + {56: 7131, 1405: 7130}, + // 4345 + {70, 70, 9: 7132}, {65, 65, 9: 65}, - {56: 7122}, + {56: 7133}, {64, 64, 9: 64}, {71, 71}, - // 4345 - {111: 4863, 123: 4864, 163: 4854, 166: 4874, 4873, 169: 4839, 173: 4876, 179: 4875, 182: 4836, 194: 4843, 4835, 4852, 198: 4859, 4858, 201: 4862, 206: 4870, 542: 4857, 544: 4853, 574: 4848, 695: 4856, 718: 4861, 4860, 721: 4837, 4842, 4840, 4833, 4827, 4841, 4849, 4834, 4866, 733: 4828, 4829, 4830, 4831, 4832, 4855, 4868, 4872, 4867, 4826, 4871, 4838, 4825, 4865, 4824, 4869, 934: 4844, 1007: 4846, 1012: 4823, 4850, 1015: 4820, 1022: 4818, 1028: 4821, 4822, 1036: 4819, 1040: 4845, 1044: 4816, 4847, 1063: 4817, 1066: 4851, 1069: 7125, 1078: 4877}, + // 4350 + {111: 4870, 123: 4871, 163: 4861, 166: 4881, 4880, 169: 4846, 173: 4883, 179: 4882, 182: 4843, 194: 4850, 4842, 4859, 198: 4866, 4865, 201: 4869, 206: 4877, 543: 4864, 545: 4860, 575: 4855, 696: 4863, 719: 4868, 4867, 722: 4844, 4849, 4847, 4840, 4834, 4848, 4856, 4841, 4873, 734: 4835, 4836, 4837, 4838, 4839, 4862, 4875, 4879, 4874, 4833, 4878, 4845, 4832, 4872, 4831, 4876, 937: 4851, 1009: 4853, 1014: 4830, 4857, 1017: 4827, 1024: 4825, 1030: 4828, 4829, 1038: 4826, 1042: 4852, 1046: 4823, 4854, 1065: 4824, 1068: 4858, 1071: 7136, 1080: 4884}, {9: 115, 83: 115}, - {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 84: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 593: 6961, 1168: 6963, 1202: 6962, 1251: 6960, 7127}, + {2: 114, 114, 114, 114, 114, 114, 114, 10: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 84: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 594: 6972, 1170: 6974, 1205: 6973, 1254: 6971, 7138}, {9: 117, 83: 117}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7129}, - // 4350 - {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7137, 88: 7134, 90: 7140, 7141, 94: 7142, 7135, 97: 7133, 7143, 7139, 7136, 523: 172, 526: 172, 172, 542: 172, 553: 172, 695: 172, 172, 703: 7138, 996: 7132, 1315: 7130, 1419: 7131}, - {551, 551, 6: 4586, 4588, 555, 15: 4605, 2399, 4603, 4542, 4607, 4594, 4590, 4623, 4587, 4589, 4592, 4593, 4595, 4602, 555, 4613, 4614, 4624, 4600, 4601, 4606, 4608, 4620, 4619, 4628, 4621, 4618, 4611, 4616, 4617, 4610, 4612, 4615, 4604, 4625, 4626, 523: 4585, 526: 2399, 4622, 542: 2399, 553: 5346, 695: 2399, 4591, 851: 4596, 877: 4598, 894: 4597, 916: 4599, 920: 4609, 924: 4627, 1002: 6002, 1119: 7163}, - {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7137, 88: 7134, 90: 7140, 7141, 94: 7142, 7135, 97: 7133, 7143, 7139, 7136, 523: 171, 526: 171, 171, 542: 171, 553: 171, 695: 171, 171, 703: 7138, 996: 7162}, - {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 523: 170, 526: 170, 170, 542: 170, 553: 170, 695: 170, 170, 703: 170}, - {531: 2270, 2270, 546: 2966, 550: 2270, 709: 7159, 786: 7158}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7140}, // 4355 - {520: 7155, 531: 2270, 2270, 546: 2966, 550: 2270, 786: 7154}, - {531: 2270, 2270, 546: 2966, 550: 2270, 786: 7152}, - {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 523: 163, 526: 163, 163, 542: 163, 553: 163, 695: 163, 163, 703: 163}, - {90: 7150, 94: 7151, 7148, 703: 7149}, - {531: 2270, 2270, 546: 2966, 550: 2270, 786: 7146}, + {172, 172, 6: 172, 172, 172, 15: 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 172, 527: 172, 172, 543: 172, 554: 172, 696: 172, 172, 704: 7149, 999: 7143, 1318: 7141, 1422: 7142}, + {551, 551, 6: 4593, 4595, 555, 15: 4612, 2400, 4610, 4549, 4614, 4601, 4597, 4630, 4594, 4596, 4599, 4600, 4602, 4609, 555, 4620, 4621, 4631, 4607, 4608, 4613, 4615, 4627, 4626, 4635, 4628, 4625, 4618, 4623, 4624, 4617, 4619, 4622, 4611, 4632, 4633, 524: 4592, 527: 2400, 4629, 543: 2400, 554: 5356, 696: 2400, 4598, 853: 4603, 879: 4605, 896: 4604, 918: 4606, 922: 4616, 927: 4634, 1004: 6012, 1121: 7174}, + {171, 171, 6: 171, 171, 171, 15: 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 524: 171, 527: 171, 171, 543: 171, 554: 171, 696: 171, 171, 704: 7149, 999: 7173}, + {170, 170, 6: 170, 170, 170, 15: 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 86: 170, 88: 170, 90: 170, 170, 94: 170, 170, 97: 170, 170, 170, 170, 524: 170, 527: 170, 170, 543: 170, 554: 170, 696: 170, 170, 704: 170}, + {532: 2271, 2271, 547: 2972, 551: 2271, 710: 7170, 788: 7169}, // 4360 - {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 523: 160, 526: 160, 160, 542: 160, 553: 160, 695: 160, 160, 703: 160}, - {531: 2270, 2270, 546: 2966, 550: 2270, 786: 7144}, - {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 523: 157, 526: 157, 157, 542: 157, 553: 157, 695: 157, 157, 703: 157}, - {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 523: 155, 526: 155, 155, 542: 155, 553: 155, 695: 155, 155, 703: 155}, - {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 523: 154, 526: 154, 154, 542: 154, 553: 154, 695: 154, 154, 703: 154}, + {521: 7166, 532: 2271, 2271, 547: 2972, 551: 2271, 788: 7165}, + {532: 2271, 2271, 547: 2972, 551: 2271, 788: 7163}, + {163, 163, 6: 163, 163, 163, 15: 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 86: 163, 88: 163, 90: 163, 163, 94: 163, 163, 97: 163, 163, 163, 163, 163, 524: 163, 527: 163, 163, 543: 163, 554: 163, 696: 163, 163, 704: 163}, + {90: 7161, 94: 7162, 7159, 704: 7160}, + {532: 2271, 2271, 547: 2972, 551: 2271, 788: 7157}, // 4365 - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7145}, - {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 523: 158, 526: 158, 158, 542: 158, 553: 158, 695: 158, 158, 703: 158}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7147}, - {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 523: 161, 526: 161, 161, 542: 161, 553: 161, 695: 161, 161, 703: 161}, - {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 523: 162, 526: 162, 162, 542: 162, 553: 162, 695: 162, 162, 703: 162}, + {160, 160, 6: 160, 160, 160, 15: 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 86: 160, 88: 160, 90: 160, 160, 94: 160, 160, 97: 160, 160, 160, 160, 160, 524: 160, 527: 160, 160, 543: 160, 554: 160, 696: 160, 160, 704: 160}, + {532: 2271, 2271, 547: 2972, 551: 2271, 788: 7155}, + {157, 157, 6: 157, 157, 157, 15: 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 86: 157, 88: 157, 90: 157, 157, 94: 157, 157, 97: 157, 157, 157, 157, 157, 524: 157, 527: 157, 157, 543: 157, 554: 157, 696: 157, 157, 704: 157}, + {155, 155, 6: 155, 155, 155, 15: 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 86: 155, 88: 155, 90: 155, 155, 94: 155, 155, 97: 155, 155, 155, 155, 155, 524: 155, 527: 155, 155, 543: 155, 554: 155, 696: 155, 155, 704: 155}, + {154, 154, 6: 154, 154, 154, 15: 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 86: 154, 88: 154, 90: 154, 154, 94: 154, 154, 97: 154, 154, 154, 154, 154, 524: 154, 527: 154, 154, 543: 154, 554: 154, 696: 154, 154, 704: 154}, // 4370 - {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 523: 159, 526: 159, 159, 542: 159, 553: 159, 695: 159, 159, 703: 159}, - {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 523: 156, 526: 156, 156, 542: 156, 553: 156, 695: 156, 156, 703: 156}, - {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 523: 153, 526: 153, 153, 542: 153, 553: 153, 695: 153, 153, 703: 153}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7153}, - {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 523: 164, 526: 164, 164, 542: 164, 553: 164, 695: 164, 164, 703: 164}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7156}, + {158, 158, 6: 158, 158, 158, 15: 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 86: 158, 88: 158, 90: 158, 158, 94: 158, 158, 97: 158, 158, 158, 158, 158, 524: 158, 527: 158, 158, 543: 158, 554: 158, 696: 158, 158, 704: 158}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7158}, + {161, 161, 6: 161, 161, 161, 15: 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 86: 161, 88: 161, 90: 161, 161, 94: 161, 161, 97: 161, 161, 161, 161, 161, 524: 161, 527: 161, 161, 543: 161, 554: 161, 696: 161, 161, 704: 161}, + {162, 162, 6: 162, 162, 162, 15: 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 86: 162, 88: 162, 90: 162, 162, 94: 162, 162, 97: 162, 162, 162, 162, 162, 524: 162, 527: 162, 162, 543: 162, 554: 162, 696: 162, 162, 704: 162}, // 4375 - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7157}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7156}, - {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 523: 165, 526: 165, 165, 542: 165, 553: 165, 695: 165, 165, 703: 165}, - {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 523: 166, 526: 166, 166, 542: 166, 553: 166, 695: 166, 166, 703: 166}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7161}, + {159, 159, 6: 159, 159, 159, 15: 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 86: 159, 88: 159, 90: 159, 159, 94: 159, 159, 97: 159, 159, 159, 159, 159, 524: 159, 527: 159, 159, 543: 159, 554: 159, 696: 159, 159, 704: 159}, + {156, 156, 6: 156, 156, 156, 15: 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 86: 156, 88: 156, 90: 156, 156, 94: 156, 156, 97: 156, 156, 156, 156, 156, 524: 156, 527: 156, 156, 543: 156, 554: 156, 696: 156, 156, 704: 156}, + {153, 153, 6: 153, 153, 153, 15: 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 86: 153, 88: 153, 90: 153, 153, 94: 153, 153, 97: 153, 153, 153, 153, 153, 524: 153, 527: 153, 153, 543: 153, 554: 153, 696: 153, 153, 704: 153}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7164}, + {164, 164, 6: 164, 164, 164, 15: 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 86: 164, 88: 164, 90: 164, 164, 94: 164, 164, 97: 164, 164, 164, 164, 164, 524: 164, 527: 164, 164, 543: 164, 554: 164, 696: 164, 164, 704: 164}, // 4380 - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7160}, - {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 523: 167, 526: 167, 167, 542: 167, 553: 167, 695: 167, 167, 703: 167}, - {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 523: 168, 526: 168, 168, 542: 168, 553: 168, 695: 168, 168, 703: 168}, - {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 523: 169, 526: 169, 169, 542: 169, 553: 169, 695: 169, 169, 703: 169}, - {173, 173}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7168}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7167}, + {165, 165, 6: 165, 165, 165, 15: 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 86: 165, 88: 165, 90: 165, 165, 94: 165, 165, 97: 165, 165, 165, 165, 165, 524: 165, 527: 165, 165, 543: 165, 554: 165, 696: 165, 165, 704: 165}, + {166, 166, 6: 166, 166, 166, 15: 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 86: 166, 88: 166, 90: 166, 166, 94: 166, 166, 97: 166, 166, 166, 166, 166, 524: 166, 527: 166, 166, 543: 166, 554: 166, 696: 166, 166, 704: 166}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7172}, // 4385 - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7165}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 7166}, - {128: 7171, 7170, 7169, 961: 7167, 1229: 7168}, - {2770, 2770, 9: 2770, 128: 2770, 2770, 2770}, - {178, 178, 9: 7180, 128: 7171, 7170, 7169, 961: 7179}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7171}, + {167, 167, 6: 167, 167, 167, 15: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 86: 167, 88: 167, 90: 167, 167, 94: 167, 167, 97: 167, 167, 167, 167, 167, 524: 167, 527: 167, 167, 543: 167, 554: 167, 696: 167, 167, 704: 167}, + {168, 168, 6: 168, 168, 168, 15: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 86: 168, 88: 168, 90: 168, 168, 94: 168, 168, 97: 168, 168, 168, 168, 168, 524: 168, 527: 168, 168, 543: 168, 554: 168, 696: 168, 168, 704: 168}, + {169, 169, 6: 169, 169, 169, 15: 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 86: 169, 88: 169, 90: 169, 169, 94: 169, 169, 97: 169, 169, 169, 169, 524: 169, 527: 169, 169, 543: 169, 554: 169, 696: 169, 169, 704: 169}, + {173, 173}, // 4390 - {546: 2966, 550: 2270, 786: 7177}, - {299: 2270, 310: 2270, 2270, 546: 2966, 786: 7172}, - {2762, 2762, 9: 2762, 128: 2762, 2762, 2762}, - {299: 7175, 310: 7173, 7174, 1412: 7176}, - {2767, 2767, 9: 2767, 128: 2767, 2767, 2767}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7176}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 7177}, + {128: 7182, 7181, 7180, 963: 7178, 1232: 7179}, + {2776, 2776, 9: 2776, 128: 2776, 2776, 2776}, + {178, 178, 9: 7191, 128: 7182, 7181, 7180, 963: 7190}, // 4395 - {2766, 2766, 9: 2766, 128: 2766, 2766, 2766}, - {2765, 2765, 9: 2765, 128: 2765, 2765, 2765}, - {2763, 2763, 9: 2763, 128: 2763, 2763, 2763}, - {550: 3016, 783: 3015, 801: 7178}, - {2764, 2764, 9: 2764, 128: 2764, 2764, 2764}, + {547: 2972, 551: 2271, 788: 7188}, + {299: 2271, 310: 2271, 2271, 547: 2972, 788: 7183}, + {2768, 2768, 9: 2768, 128: 2768, 2768, 2768}, + {299: 7186, 310: 7184, 7185, 1415: 7187}, + {2773, 2773, 9: 2773, 128: 2773, 2773, 2773}, // 4400 + {2772, 2772, 9: 2772, 128: 2772, 2772, 2772}, + {2771, 2771, 9: 2771, 128: 2771, 2771, 2771}, {2769, 2769, 9: 2769, 128: 2769, 2769, 2769}, - {128: 7171, 7170, 7169, 961: 7181}, - {2768, 2768, 9: 2768, 128: 2768, 2768, 2768}, - {545: 7183, 549: 7184}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 7190}, + {551: 3022, 785: 3021, 800: 7189}, + {2770, 2770, 9: 2770, 128: 2770, 2770, 2770}, // 4405 - {251: 7185}, - {530: 7186}, - {225: 7187}, - {241: 7188}, - {521: 7189}, + {2775, 2775, 9: 2775, 128: 2775, 2775, 2775}, + {128: 7182, 7181, 7180, 963: 7192}, + {2774, 2774, 9: 2774, 128: 2774, 2774, 2774}, + {546: 7194, 550: 7195}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 7201}, // 4410 + {252: 7196}, + {531: 7197}, + {226: 7198}, + {242: 7199}, + {522: 7200}, + // 4415 {323, 323}, - {530: 7191}, - {519: 2832, 2831, 535: 2830, 540: 2816, 575: 2815, 595: 2829, 631: 2825, 700: 2940, 759: 6155, 787: 6153, 790: 6156, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 6154, 6158, 6157, 806: 2939, 6160, 6161, 810: 6162, 6159, 927: 7192}, + {531: 7202}, + {520: 2838, 2837, 536: 2836, 541: 2822, 576: 2821, 596: 2835, 632: 2831, 701: 2946, 761: 6165, 789: 6163, 792: 6166, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 6164, 6168, 6167, 808: 2945, 6170, 6171, 812: 6172, 6169, 930: 7203}, {324, 324}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 7195, 6131, 1236: 7196, 1413: 7194}, - // 4415 - {397, 397, 9: 7197}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 7206, 6141, 1239: 7207, 1416: 7205}, + // 4420 + {397, 397, 9: 7208}, {335, 335, 9: 335}, {334, 334, 9: 334}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 6125, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 6130, 755: 3818, 3042, 3043, 3041, 789: 5634, 882: 6132, 901: 7195, 6131, 1236: 7198}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 6135, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 6140, 757: 3825, 3048, 3049, 3047, 791: 5644, 884: 6142, 903: 7206, 6141, 1239: 7209}, {333, 333, 9: 333}, - // 4420 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5697, 978: 5698, 1006: 7200}, - {380, 380, 6: 380, 9: 5700, 15: 380, 51: 380, 380, 380, 380, 380, 520: 380, 711: 5744, 1055: 5743, 7201}, - {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 520: 7203, 1109: 7202}, - {361, 361, 6: 361, 15: 7219, 51: 361, 361, 7218, 7220, 7221, 1050: 7217, 1209: 7216, 7215}, - {155: 7208, 7206, 7207, 7209, 1108: 7205, 1312: 7204}, // 4425 - {387, 387, 6: 387, 15: 387, 51: 387, 387, 387, 387, 387, 155: 7208, 7206, 7207, 7209, 1108: 7214}, - {386, 386, 6: 386, 15: 386, 51: 386, 386, 386, 386, 386, 155: 386, 386, 386, 386}, - {550: 3016, 783: 4389, 809: 7213}, - {550: 3016, 783: 4389, 809: 7212}, - {550: 3016, 783: 4389, 809: 7211}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5707, 981: 5708, 1008: 7211}, + {380, 380, 6: 380, 9: 5710, 15: 380, 51: 380, 380, 380, 380, 380, 521: 380, 712: 5754, 1057: 5753, 7212}, + {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 521: 7214, 1111: 7213}, + {361, 361, 6: 361, 15: 7230, 51: 361, 361, 7229, 7231, 7232, 1052: 7228, 1212: 7227, 7226}, + {155: 7219, 7217, 7218, 7220, 1110: 7216, 1315: 7215}, // 4430 - {550: 3016, 783: 4389, 809: 7210}, + {387, 387, 6: 387, 15: 387, 51: 387, 387, 387, 387, 387, 155: 7219, 7217, 7218, 7220, 1110: 7225}, + {386, 386, 6: 386, 15: 386, 51: 386, 386, 386, 386, 386, 155: 386, 386, 386, 386}, + {551: 3022, 785: 4396, 811: 7224}, + {551: 3022, 785: 4396, 811: 7223}, + {551: 3022, 785: 4396, 811: 7222}, + // 4435 + {551: 3022, 785: 4396, 811: 7221}, {381, 381, 6: 381, 15: 381, 51: 381, 381, 381, 381, 381, 155: 381, 381, 381, 381}, {382, 382, 6: 382, 15: 382, 51: 382, 382, 382, 382, 382, 155: 382, 382, 382, 382}, {383, 383, 6: 383, 15: 383, 51: 383, 383, 383, 383, 383, 155: 383, 383, 383, 383}, {384, 384, 6: 384, 15: 384, 51: 384, 384, 384, 384, 384, 155: 384, 384, 384, 384}, - // 4435 + // 4440 {385, 385, 6: 385, 15: 385, 51: 385, 385, 385, 385, 385, 155: 385, 385, 385, 385}, - {366, 366, 6: 7243, 51: 366, 7244, 1106: 7242}, - {360, 360, 6: 360, 15: 7219, 51: 360, 360, 7218, 7220, 7221, 1050: 7241}, + {366, 366, 6: 7254, 51: 366, 7255, 1108: 7253}, + {360, 360, 6: 360, 15: 7230, 51: 360, 360, 7229, 7231, 7232, 1052: 7252}, {359, 359, 6: 359, 15: 359, 51: 359, 359, 359, 359, 359}, - {548: 7240, 1070: 7239}, - // 4440 - {251: 7225, 378: 7227, 420: 7226}, - {550: 3016, 783: 4389, 809: 7224}, - {192: 7223, 550: 3016, 783: 4389, 809: 7222}, + {549: 7251, 1072: 7250}, + // 4445 + {252: 7236, 379: 7238, 420: 7237}, + {551: 3022, 785: 4396, 811: 7235}, + {192: 7234, 551: 3022, 785: 4396, 811: 7233}, {346, 346, 6: 346, 15: 346, 51: 346, 346, 346, 346, 346}, {345, 345, 6: 345, 15: 345, 51: 345, 345, 345, 345, 345}, - // 4445 - {347, 347, 6: 347, 15: 347, 51: 347, 347, 347, 347, 347}, - {523: 7237, 550: 3016, 783: 7238}, - {629: 7233}, - {351, 351, 6: 351, 15: 351, 51: 351, 351, 351, 351, 351, 396: 7229, 523: 7230, 629: 7228}, - {550: 3016, 783: 4389, 809: 7231}, // 4450 + {347, 347, 6: 347, 15: 347, 51: 347, 347, 347, 347, 347}, + {524: 7248, 551: 3022, 785: 7249}, + {630: 7244}, + {351, 351, 6: 351, 15: 351, 51: 351, 351, 351, 351, 351, 397: 7240, 524: 7241, 630: 7239}, + {551: 3022, 785: 4396, 811: 7242}, + // 4455 {349, 349, 6: 349, 15: 349, 51: 349, 349, 349, 349, 349}, {348, 348, 6: 348, 15: 348, 51: 348, 348, 348, 348, 348}, - {126: 7232}, + {126: 7243}, {350, 350, 6: 350, 15: 350, 51: 350, 350, 350, 350, 350}, - {523: 7234, 550: 3016, 783: 7235}, - // 4455 + {524: 7245, 551: 3022, 785: 7246}, + // 4460 {353, 353, 6: 353, 15: 353, 51: 353, 353, 353, 353, 353}, - {126: 7236}, + {126: 7247}, {352, 352, 6: 352, 15: 352, 51: 352, 352, 352, 352, 352}, {355, 355, 6: 355, 15: 355, 51: 355, 355, 355, 355, 355}, {354, 354, 6: 354, 15: 354, 51: 354, 354, 354, 354, 354}, - // 4460 + // 4465 {357, 357, 6: 357, 15: 357, 51: 357, 357, 357, 357, 357}, {356, 356, 6: 356, 15: 356, 51: 356, 356, 356, 356, 356}, {358, 358, 6: 358, 15: 358, 51: 358, 358, 358, 358, 358}, - {363, 363, 51: 7248, 1228: 7247}, - {521: 7246}, - // 4465 - {521: 7245}, + {363, 363, 51: 7259, 1231: 7258}, + {522: 7257}, + // 4470 + {522: 7256}, {364, 364, 51: 364}, {365, 365, 51: 365}, {398, 398}, - {559: 7249}, - // 4470 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 7250}, - {362, 362}, - {18: 2317, 102: 2317, 125: 2317, 175: 2317, 713: 2317}, - {125: 2312, 175: 7304, 713: 2312, 1464: 7303}, - {546: 7299}, + {560: 7260}, // 4475 - {203: 7255}, - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7256}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5363, 3042, 3043, 3041, 973: 7257}, - {103: 7261, 112: 7266, 7268, 7262, 7267, 7270, 7264, 7260, 7265, 7271, 7269, 7263, 960: 7258, 1212: 7259}, - {2761, 2761, 9: 2761, 103: 2761, 112: 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 7261}, + {362, 362}, + {18: 2318, 102: 2318, 125: 2318, 175: 2318, 714: 2318}, + {125: 2313, 175: 7315, 714: 2313, 1467: 7314}, + {547: 7310}, // 4480 - {175, 175, 9: 7297, 103: 7261, 112: 7266, 7268, 7262, 7267, 7270, 7264, 7260, 7265, 7271, 7269, 7263, 960: 7296}, - {521: 2270, 546: 2966, 786: 7294}, - {521: 2270, 546: 2966, 786: 7292}, - {546: 2966, 550: 2270, 786: 7290}, - {546: 2966, 550: 2270, 786: 7288}, + {203: 7266}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7267}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5373, 3048, 3049, 3047, 975: 7268}, + {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 962: 7269, 1215: 7270}, + {2767, 2767, 9: 2767, 103: 2767, 112: 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767}, // 4485 - {546: 2966, 550: 2270, 786: 7286}, - {521: 2270, 546: 2966, 786: 7284}, - {521: 2270, 546: 2966, 786: 7282}, - {521: 2270, 546: 2966, 786: 7280}, - {521: 2270, 546: 2966, 786: 7278}, + {175, 175, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 962: 7307}, + {522: 2271, 547: 2972, 788: 7305}, + {522: 2271, 547: 2972, 788: 7303}, + {547: 2972, 551: 2271, 788: 7301}, + {547: 2972, 551: 2271, 788: 7299}, // 4490 - {521: 2270, 546: 2966, 786: 7276}, - {521: 2270, 546: 2966, 786: 7274}, - {521: 2270, 546: 2966, 786: 7272}, - {521: 7273}, - {2747, 2747, 9: 2747, 103: 2747, 112: 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747}, + {547: 2972, 551: 2271, 788: 7297}, + {522: 2271, 547: 2972, 788: 7295}, + {522: 2271, 547: 2972, 788: 7293}, + {522: 2271, 547: 2972, 788: 7291}, + {522: 2271, 547: 2972, 788: 7289}, // 4495 - {521: 7275}, - {2748, 2748, 9: 2748, 103: 2748, 112: 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748}, - {521: 7277}, - {2749, 2749, 9: 2749, 103: 2749, 112: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749}, - {521: 7279}, - // 4500 - {2750, 2750, 9: 2750, 103: 2750, 112: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750}, - {521: 7281}, - {2751, 2751, 9: 2751, 103: 2751, 112: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751}, - {521: 7283}, - {2752, 2752, 9: 2752, 103: 2752, 112: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752}, - // 4505 - {521: 7285}, + {522: 2271, 547: 2972, 788: 7287}, + {522: 2271, 547: 2972, 788: 7285}, + {522: 2271, 547: 2972, 788: 7283}, + {522: 7284}, {2753, 2753, 9: 2753, 103: 2753, 112: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753}, - {550: 3016, 783: 3015, 801: 7287}, + // 4500 + {522: 7286}, {2754, 2754, 9: 2754, 103: 2754, 112: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754}, - {550: 3016, 783: 3015, 801: 7289}, - // 4510 + {522: 7288}, {2755, 2755, 9: 2755, 103: 2755, 112: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755}, - {550: 3016, 783: 3015, 801: 7291}, + {522: 7290}, + // 4505 {2756, 2756, 9: 2756, 103: 2756, 112: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756}, - {521: 7293}, + {522: 7292}, {2757, 2757, 9: 2757, 103: 2757, 112: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757}, - // 4515 - {521: 7295}, + {522: 7294}, {2758, 2758, 9: 2758, 103: 2758, 112: 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758}, - {2760, 2760, 9: 2760, 103: 2760, 112: 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760}, - {103: 7261, 112: 7266, 7268, 7262, 7267, 7270, 7264, 7260, 7265, 7271, 7269, 7263, 960: 7298}, + // 4510 + {522: 7296}, {2759, 2759, 9: 2759, 103: 2759, 112: 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759}, + {551: 3022, 785: 3021, 800: 7298}, + {2760, 2760, 9: 2760, 103: 2760, 112: 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760}, + {551: 3022, 785: 3021, 800: 7300}, + // 4515 + {2761, 2761, 9: 2761, 103: 2761, 112: 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761}, + {551: 3022, 785: 3021, 800: 7302}, + {2762, 2762, 9: 2762, 103: 2762, 112: 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762}, + {522: 7304}, + {2763, 2763, 9: 2763, 103: 2763, 112: 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763}, // 4520 - {3: 7301, 436: 7302, 443: 7300}, - {125: 2315, 175: 2315, 713: 2315}, - {125: 2314, 175: 2314, 713: 2314}, - {125: 2313, 175: 2313, 713: 2313}, - {125: 2310, 713: 7308, 1467: 7307}, + {522: 7306}, + {2764, 2764, 9: 2764, 103: 2764, 112: 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764}, + {2766, 2766, 9: 2766, 103: 2766, 112: 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766}, + {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 962: 7309}, + {2765, 2765, 9: 2765, 103: 2765, 112: 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765}, // 4525 - {546: 7305}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 7306}, - {125: 2311, 713: 2311}, - {125: 7312}, - {422: 7309}, + {3: 7312, 436: 7313, 443: 7311}, + {125: 2316, 175: 2316, 714: 2316}, + {125: 2315, 175: 2315, 714: 2315}, + {125: 2314, 175: 2314, 714: 2314}, + {125: 2311, 714: 7319, 1470: 7318}, // 4530 - {175: 7310, 389: 7311}, - {125: 2309}, - {125: 2308}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7314, 1466: 7313}, - {519: 7316, 525: 2306, 1465: 7315}, + {547: 7316}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 7317}, + {125: 2312, 714: 2312}, + {125: 7323}, + {422: 7320}, // 4535 - {519: 2307, 525: 2307}, - {525: 7322}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7318, 3042, 3043, 3041, 1306: 7317}, - {9: 7320, 83: 7319}, - {9: 2304, 83: 2304}, + {175: 7321, 390: 7322}, + {125: 2310}, + {125: 2309}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7325, 1469: 7324}, + {520: 7327, 526: 2307, 1468: 7326}, // 4540 - {525: 2305}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7321, 3042, 3043, 3041}, - {9: 2303, 83: 2303}, - {519: 2832, 2831, 535: 2830, 595: 2829, 631: 2825, 759: 7326, 790: 7324, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 4209, 7325, 7323, 1317: 7327}, - {2325, 2325, 520: 2325}, + {520: 2308, 526: 2308}, + {526: 7333}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7329, 3048, 3049, 3047, 1309: 7328}, + {9: 7331, 83: 7330}, + {9: 2305, 83: 2305}, // 4545 - {2324, 2324, 520: 2324, 527: 985, 538: 985, 985}, - {2323, 2323, 520: 2323}, - {2322, 2322, 520: 2322, 527: 984, 538: 984, 984, 541: 3009, 543: 3008, 552: 3005, 827: 4220, 4221}, - {2302, 2302, 520: 7329, 1463: 7328}, - {2319, 2319}, + {526: 2306}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7332, 3048, 3049, 3047}, + {9: 2304, 83: 2304}, + {520: 2838, 2837, 536: 2836, 596: 2835, 632: 2831, 761: 7337, 792: 7335, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 4216, 7336, 7334, 1320: 7338}, + {2326, 2326, 521: 2326}, // 4550 - {164: 7331, 360: 7330}, - {688: 7334}, - {688: 7332}, - {988: 7333}, - {2300, 2300}, + {2325, 2325, 521: 2325, 528: 985, 539: 985, 985}, + {2324, 2324, 521: 2324}, + {2323, 2323, 521: 2323, 528: 984, 539: 984, 984, 542: 3015, 544: 3014, 553: 3011, 829: 4227, 4228}, + {2303, 2303, 521: 7340, 1466: 7339}, + {2320, 2320}, // 4555 - {988: 7335}, + {164: 7342, 361: 7341}, + {689: 7345}, + {689: 7343}, + {991: 7344}, {2301, 2301}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 7337}, - {2408, 2408, 16: 2399, 18: 2399, 22: 2399, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 851: 7340, 877: 7339, 937: 7343, 1021: 7342, 1319: 7338}, - {2418, 2418}, // 4560 - {16: 4163, 18: 4542, 22: 7351, 526: 7350, 542: 4164, 695: 4162, 838: 7349, 851: 7352}, - {2410, 2410, 16: 2410, 18: 2410, 22: 2410, 523: 2410, 526: 2410, 542: 2410, 544: 2410, 695: 2410}, - {207: 7345}, - {2407, 2407, 16: 2399, 18: 2399, 22: 2399, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 851: 7340, 877: 7339, 937: 7344}, - {2406, 2406, 16: 2406, 18: 2406, 22: 2406, 523: 2406, 526: 2406, 542: 2406, 544: 2406, 695: 2406}, + {991: 7346}, + {2302, 2302}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 7348}, + {2409, 2409, 16: 2400, 18: 2400, 22: 2400, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 853: 7351, 879: 7350, 940: 7354, 1023: 7353, 1322: 7349}, + {2419, 2419}, // 4565 - {2405, 2405, 16: 2405, 18: 2405, 22: 2405, 523: 2405, 526: 2405, 542: 2405, 544: 2405, 695: 2405}, - {227: 7346}, - {550: 3016, 783: 3015, 801: 7347}, - {2730, 2730, 16: 2730, 18: 2730, 22: 2730, 219: 5339, 523: 2730, 526: 2730, 542: 2730, 544: 2730, 695: 2730, 1183: 7348}, - {2409, 2409, 16: 2409, 18: 2409, 22: 2409, 523: 2409, 526: 2409, 542: 2409, 544: 2409, 695: 2409}, + {16: 4170, 18: 4549, 22: 7362, 527: 7361, 543: 4171, 696: 4169, 840: 7360, 853: 7363}, + {2411, 2411, 16: 2411, 18: 2411, 22: 2411, 524: 2411, 527: 2411, 543: 2411, 545: 2411, 696: 2411}, + {207: 7356}, + {2408, 2408, 16: 2400, 18: 2400, 22: 2400, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 853: 7351, 879: 7350, 940: 7355}, + {2407, 2407, 16: 2407, 18: 2407, 22: 2407, 524: 2407, 527: 2407, 543: 2407, 545: 2407, 696: 2407}, // 4570 - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 574: 2270, 786: 7357}, - {2: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 10: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 84: 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 521: 2270, 546: 2966, 574: 2270, 786: 7355}, - {521: 2270, 546: 2966, 786: 7353}, - {2411, 2411, 16: 2411, 18: 2411, 22: 2411, 523: 2411, 526: 2411, 542: 2411, 544: 2411, 695: 2411}, - {521: 4657, 1143: 7354}, + {2406, 2406, 16: 2406, 18: 2406, 22: 2406, 524: 2406, 527: 2406, 543: 2406, 545: 2406, 696: 2406}, + {228: 7357}, + {551: 3022, 785: 3021, 800: 7358}, + {2736, 2736, 16: 2736, 18: 2736, 22: 2736, 219: 5349, 524: 2736, 527: 2736, 543: 2736, 545: 2736, 696: 2736, 1185: 7359}, + {2410, 2410, 16: 2410, 18: 2410, 22: 2410, 524: 2410, 527: 2410, 543: 2410, 545: 2410, 696: 2410}, // 4575 - {2412, 2412, 16: 2412, 18: 2412, 22: 2412, 523: 2412, 526: 2412, 542: 2412, 544: 2412, 695: 2412}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 3816, 755: 3818, 3042, 3043, 3041, 789: 3815, 958: 7356}, - {2413, 2413, 16: 2413, 18: 2413, 22: 2413, 523: 2413, 526: 2413, 542: 2413, 544: 2413, 695: 2413}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 574: 4088, 755: 3818, 3042, 3043, 3041, 789: 4087, 889: 7358}, - {2414, 2414, 16: 2414, 18: 2414, 22: 2414, 523: 2414, 526: 2414, 542: 2414, 544: 2414, 695: 2414}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 575: 2271, 788: 7368}, + {2: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 10: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 84: 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 522: 2271, 547: 2972, 575: 2271, 788: 7366}, + {522: 2271, 547: 2972, 788: 7364}, + {2412, 2412, 16: 2412, 18: 2412, 22: 2412, 524: 2412, 527: 2412, 543: 2412, 545: 2412, 696: 2412}, + {522: 4664, 1145: 7365}, // 4580 - {2: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 10: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 84: 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 572: 5203, 867: 7360}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7361, 3042, 3043, 3041}, - {104: 5236, 518: 2060, 530: 5235, 944: 7363, 1349: 7362}, - {518: 7364}, - {518: 2059}, + {2413, 2413, 16: 2413, 18: 2413, 22: 2413, 524: 2413, 527: 2413, 543: 2413, 545: 2413, 696: 2413}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 3823, 757: 3825, 3048, 3049, 3047, 791: 3822, 960: 7367}, + {2414, 2414, 16: 2414, 18: 2414, 22: 2414, 524: 2414, 527: 2414, 543: 2414, 545: 2414, 696: 2414}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 575: 4095, 757: 3825, 3048, 3049, 3047, 791: 4094, 891: 7369}, + {2415, 2415, 16: 2415, 18: 2415, 22: 2415, 524: 2415, 527: 2415, 543: 2415, 545: 2415, 696: 2415}, // 4585 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7365}, - {519: 7366}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 519: 4972, 755: 4488, 3042, 3043, 3041, 805: 4971, 907: 4970, 917: 7367}, - {9: 4981, 83: 7368}, - {2071, 2071, 6: 2071, 19: 2071, 102: 2071, 104: 2071, 2071, 2071, 2071, 2071, 520: 2071, 530: 2071, 548: 2071, 967: 7369}, + {2: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 10: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 84: 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 573: 5213, 869: 7371}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7372, 3048, 3049, 3047}, + {104: 5246, 519: 2061, 531: 5245, 947: 7374, 1352: 7373}, + {519: 7375}, + {519: 2060}, // 4590 - {2429, 2429, 6: 5232, 19: 5229, 102: 4580, 104: 5236, 5082, 4787, 5083, 4786, 520: 5231, 530: 5235, 548: 4581, 942: 5233, 944: 5230, 955: 5234, 6934, 966: 5228, 970: 6933, 1167: 7370}, - {2436, 2436}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7372, 3042, 3043, 3041}, - {519: 7373}, - {274: 5265, 282: 5267, 285: 5266, 1259: 7374}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7376}, + {520: 7377}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 520: 4979, 757: 4495, 3048, 3049, 3047, 807: 4978, 909: 4977, 919: 7378}, + {9: 4988, 83: 7379}, + {2072, 2072, 6: 2072, 19: 2072, 102: 2072, 104: 2072, 2072, 2072, 2072, 2072, 521: 2072, 531: 2072, 549: 2072, 969: 7380}, // 4595 - {83: 7375}, - {518: 7376}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7377}, - {519: 7378}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4488, 3042, 3043, 3041, 805: 4489, 890: 7379}, + {2430, 2430, 6: 5242, 19: 5239, 102: 4587, 104: 5246, 5092, 4794, 5093, 4793, 521: 5241, 531: 5245, 549: 4588, 945: 5243, 947: 5240, 957: 5244, 6945, 968: 5238, 972: 6944, 1169: 7381}, + {2437, 2437}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7383, 3048, 3049, 3047}, + {520: 7384}, + {274: 5275, 282: 5277, 285: 5276, 1262: 7385}, // 4600 - {9: 4491, 83: 7380}, - {2438, 2438}, - {2545, 2545}, - {2570, 2570}, - {2576, 2576, 520: 7385, 716: 7384}, + {83: 7386}, + {519: 7387}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7388}, + {520: 7389}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4495, 3048, 3049, 3047, 807: 4496, 892: 7390}, // 4605 - {188: 7392, 752: 7391}, - {361: 7387, 370: 7386}, - {58: 7390}, - {369: 7388}, - {188: 7389}, - // 4610 + {9: 4498, 83: 7391}, + {2439, 2439}, + {2548, 2548}, {2573, 2573}, - {2574, 2574}, - {2575, 2575}, - {2572, 2572, 720: 5856, 1009: 7393}, - {2571, 2571}, + {2579, 2579, 521: 7396, 717: 7395}, + // 4610 + {188: 7403, 754: 7402}, + {362: 7398, 371: 7397}, + {58: 7401}, + {370: 7399}, + {188: 7400}, // 4615 - {2578, 2578}, + {2576, 2576}, {2577, 2577}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7409, 868: 7408}, - {595: 7398}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7399}, + {2578, 2578}, + {2575, 2575, 721: 5866, 1011: 7404}, + {2574, 2574}, // 4620 - {534: 7401, 696: 7400}, - {1078, 1078, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 1078, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 7406}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 7402}, - {9: 5114, 696: 7403}, - {1078, 1078, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 1078, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 7404}, + {2581, 2581}, + {2580, 2580}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7420, 870: 7419}, + {596: 7409}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7410}, // 4625 - {2594, 2594, 9: 5393, 520: 5374, 885: 7405}, - {2602, 2602}, - {2594, 2594, 9: 5393, 520: 5374, 885: 7407}, - {2605, 2605}, - {2597, 2597, 9: 4253, 204: 7429, 520: 2597, 701: 7428, 1080: 7439}, + {535: 7412, 697: 7411}, + {1078, 1078, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 1078, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 7417}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 7413}, + {9: 5124, 697: 7414}, + {1078, 1078, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 1078, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 7415}, // 4630 - {1223, 1223, 9: 1223, 124: 7414, 204: 1223, 520: 1223, 534: 7411, 696: 7410, 700: 7412, 1223, 714: 7413}, - {1078, 1078, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 1078, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 7437}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5113, 3042, 3043, 3041, 871: 7424}, - {300: 7420}, - {300: 7417}, + {2597, 2597, 9: 5403, 521: 5384, 887: 7416}, + {2605, 2605}, + {2597, 2597, 9: 5403, 521: 5384, 887: 7418}, + {2608, 2608}, + {2600, 2600, 9: 4260, 204: 7440, 521: 2600, 702: 7439, 1082: 7450}, // 4635 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6300, 3042, 3043, 3041, 964: 7415}, - {2594, 2594, 9: 6302, 520: 5374, 885: 7416}, - {2599, 2599}, - {518: 7418}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6300, 3042, 3043, 3041, 964: 7419}, + {1223, 1223, 9: 1223, 124: 7425, 204: 1223, 521: 1223, 535: 7422, 697: 7421, 701: 7423, 1223, 715: 7424}, + {1078, 1078, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 1078, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 7448}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5123, 3048, 3049, 3047, 873: 7435}, + {300: 7431}, + {300: 7428}, // 4640 - {2600, 2600, 9: 6302}, - {518: 7421}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6300, 3042, 3043, 3041, 964: 7422}, - {2594, 2594, 9: 6302, 520: 5374, 885: 7423}, - {2601, 2601}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6310, 3048, 3049, 3047, 966: 7426}, + {2597, 2597, 9: 6312, 521: 5384, 887: 7427}, + {2602, 2602}, + {519: 7429}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6310, 3048, 3049, 3047, 966: 7430}, // 4645 - {2597, 2597, 9: 5114, 124: 7427, 204: 7429, 520: 2597, 696: 7426, 701: 7428, 1080: 7425}, - {2594, 2594, 520: 5374, 885: 7436}, - {1078, 1078, 3439, 3251, 3287, 3129, 3167, 3289, 3055, 1078, 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 520: 1078, 690: 5391, 755: 5390, 3042, 3043, 3041, 943: 7434}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6300, 3042, 3043, 3041, 964: 7432}, - {124: 7431}, + {2603, 2603, 9: 6312}, + {519: 7432}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6310, 3048, 3049, 3047, 966: 7433}, + {2597, 2597, 9: 6312, 521: 5384, 887: 7434}, + {2604, 2604}, // 4650 - {124: 7430}, - {2595, 2595, 520: 2595}, - {2596, 2596, 520: 2596}, - {2594, 2594, 9: 6302, 520: 5374, 885: 7433}, - {2598, 2598}, + {2600, 2600, 9: 5124, 124: 7438, 204: 7440, 521: 2600, 697: 7437, 702: 7439, 1082: 7436}, + {2597, 2597, 521: 5384, 887: 7447}, + {1078, 1078, 3446, 3258, 3294, 3135, 3174, 3296, 3061, 1078, 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 521: 1078, 690: 5401, 757: 5400, 3048, 3049, 3047, 946: 7445}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6310, 3048, 3049, 3047, 966: 7443}, + {124: 7442}, // 4655 - {2594, 2594, 9: 5393, 520: 5374, 885: 7435}, - {2603, 2603}, - {2604, 2604}, - {2594, 2594, 9: 5393, 520: 5374, 885: 7438}, - {2606, 2606}, + {124: 7441}, + {2598, 2598, 521: 2598}, + {2599, 2599, 521: 2599}, + {2597, 2597, 9: 6312, 521: 5384, 887: 7444}, + {2601, 2601}, // 4660 - {2594, 2594, 520: 5374, 885: 7440}, + {2597, 2597, 9: 5403, 521: 5384, 887: 7446}, + {2606, 2606}, {2607, 2607}, - {595: 7446}, - {545: 7444}, - {595: 2609}, + {2597, 2597, 9: 5403, 521: 5384, 887: 7449}, + {2609, 2609}, // 4665 - {534: 7445, 595: 2610}, - {595: 2608}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7447}, - {534: 5850, 612: 1092, 696: 1092, 709: 1092, 946: 7448}, - {612: 7451, 696: 7450, 709: 7452, 1249: 7449}, + {2597, 2597, 521: 5384, 887: 7451}, + {2610, 2610}, + {596: 7457}, + {546: 7455}, + {596: 2612}, // 4670 - {2615, 2615}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7459, 3042, 3043, 3041}, - {519: 4226, 921: 7454}, - {519: 4226, 921: 6441, 1073: 7453}, - {2612, 2612, 9: 6442}, + {535: 7456, 596: 2613}, + {596: 2611}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7458}, + {535: 5860, 613: 1092, 697: 1092, 710: 1092, 949: 7459}, + {613: 7462, 697: 7461, 710: 7463, 1252: 7460}, // 4675 - {554: 7455}, - {519: 4226, 921: 7456}, - {103: 7457}, - {550: 3016, 783: 4389, 809: 7458}, - {2613, 2613}, + {2618, 2618}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7470, 3048, 3049, 3047}, + {520: 4233, 923: 7465}, + {520: 4233, 923: 6452, 1075: 7464}, + {2615, 2615, 9: 6453}, // 4680 - {612: 7451, 709: 7452, 1249: 7460}, - {2614, 2614}, - {749: 7475}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7471, 868: 7470}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5781, 3042, 3043, 3041, 891: 7464}, - // 4685 - {2618, 2618, 698: 7466, 749: 7465, 1152: 7467}, - {521: 7469}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 7468, 3042, 3043, 3041}, + {555: 7466}, + {520: 4233, 923: 7467}, + {103: 7468}, + {551: 3022, 785: 4396, 811: 7469}, {2616, 2616}, + // 4685 + {613: 7462, 710: 7463, 1252: 7471}, {2617, 2617}, + {750: 7490, 7491}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7484, 870: 7483}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5791, 3048, 3049, 3047, 893: 7475}, // 4690 - {2620, 2620}, - {9: 4253, 749: 7473}, - {2618, 2618, 9: 1223, 698: 7466, 749: 1223, 1152: 7472}, + {2621, 2621, 699: 7478, 750: 7476, 7477, 1154: 7479}, + {522: 7482}, + {551: 3022, 785: 3021, 800: 7481}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 7480, 3048, 3049, 3047}, {2619, 2619}, - {521: 7474}, // 4695 - {2621, 2621}, - {521: 7476}, - {2622, 2622}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 709: 7478, 755: 4250, 3042, 3043, 3041, 788: 7479}, - {170: 7481}, - // 4700 - {2624, 2624, 550: 3016, 783: 4389, 809: 7480}, + {2620, 2620}, {2623, 2623}, - {550: 3016, 783: 4389, 809: 7482}, - {2625, 2625}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7494, 1268: 7493, 1454: 7492}, + {2626, 2626}, + {9: 4260, 750: 7486, 7487}, + {2621, 2621, 9: 1223, 699: 7478, 750: 1223, 1223, 1154: 7485}, + // 4700 + {2622, 2622}, + {522: 7489}, + {551: 3022, 785: 3021, 800: 7488}, + {2624, 2624}, + {2627, 2627}, // 4705 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 7487, 1273: 7486, 1457: 7485}, - {2629, 2629, 9: 7490}, - {2628, 2628, 9: 2628}, - {698: 7488}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 7489}, + {522: 7493}, + {551: 3022, 785: 3021, 800: 7492}, + {2625, 2625}, + {2628, 2628}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 710: 7495, 757: 4257, 3048, 3049, 3047, 790: 7496}, // 4710 - {2626, 2626, 9: 2626}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 7487, 1273: 7491}, - {2627, 2627, 9: 2627}, - {2633, 2633, 9: 7497}, - {2632, 2632, 9: 2632}, + {170: 7498}, + {2630, 2630, 551: 3022, 785: 4396, 811: 7497}, + {2629, 2629}, + {551: 3022, 785: 4396, 811: 7499}, + {2631, 2631}, // 4715 - {698: 7495}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7496}, - {2630, 2630, 9: 2630}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7494, 1268: 7498}, - {2631, 2631, 9: 2631}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7511, 1271: 7510, 1457: 7509}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 7504, 1276: 7503, 1460: 7502}, + {2635, 2635, 9: 7507}, + {2634, 2634, 9: 2634}, + {699: 7505}, // 4720 - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 2399, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 755: 5781, 3042, 3043, 3041, 851: 7340, 877: 7339, 891: 7545, 937: 7343, 1021: 7546}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 521: 2079, 572: 4809, 620: 2079, 843: 7531}, - {322: 7525, 1351: 7524}, - {559: 7520}, - {203: 7516}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 7506}, + {2632, 2632, 9: 2632}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 7504, 1276: 7508}, + {2633, 2633, 9: 2633}, + {2639, 2639, 9: 7514}, // 4725 - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 7505}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 4250, 3042, 3043, 3041, 788: 7506}, - {86: 7137, 88: 7134, 90: 7140, 7141, 94: 7142, 7135, 97: 7133, 7143, 7139, 7136, 7510, 703: 7138, 996: 7509, 1086: 7508, 1286: 7507}, - {148, 148, 86: 7137, 88: 7134, 90: 7140, 7141, 94: 7142, 7135, 97: 7133, 7143, 7139, 7136, 7510, 703: 7138, 996: 7509, 1086: 7515}, - {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 703: 147}, + {2638, 2638, 9: 2638}, + {699: 7512}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7513}, + {2636, 2636, 9: 2636}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7511, 1271: 7515}, // 4730 - {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 703: 145}, - {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 520: 7512, 531: 2270, 2270, 546: 2966, 550: 2270, 703: 144, 786: 7511}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7514}, - {531: 4392, 4393, 550: 3016, 783: 4389, 809: 4391, 895: 7513}, - {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 703: 142}, + {2637, 2637, 9: 2637}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 2400, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 757: 5791, 3048, 3049, 3047, 853: 7351, 879: 7350, 893: 7562, 940: 7354, 1023: 7563}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 522: 2080, 573: 4816, 621: 2080, 845: 7548}, + {323: 7542, 1354: 7541}, + {560: 7537}, // 4735 - {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 703: 143}, - {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 703: 146}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 7517}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 5363, 3042, 3043, 3041, 973: 7518}, - {103: 7261, 112: 7266, 7268, 7262, 7267, 7270, 7264, 7260, 7265, 7271, 7269, 7263, 960: 7258, 1212: 7519}, + {203: 7533}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 7522}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 4257, 3048, 3049, 3047, 790: 7523}, + {86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7527, 704: 7149, 999: 7526, 1088: 7525, 1289: 7524}, + {148, 148, 86: 7148, 88: 7145, 90: 7151, 7152, 94: 7153, 7146, 97: 7144, 7154, 7150, 7147, 7527, 704: 7149, 999: 7526, 1088: 7532}, // 4740 - {174, 174, 9: 7297, 103: 7261, 112: 7266, 7268, 7262, 7267, 7270, 7264, 7260, 7265, 7271, 7269, 7263, 960: 7296}, - {2: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 10: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 84: 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, 572: 4809, 843: 7521}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 3706, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 755: 6222, 3042, 3043, 3041, 949: 7522}, - {128: 7171, 7170, 7169, 961: 7167, 1229: 7523}, - {177, 177, 9: 7180, 128: 7171, 7170, 7169, 961: 7179}, + {147, 147, 86: 147, 88: 147, 90: 147, 147, 94: 147, 147, 97: 147, 147, 147, 147, 147, 704: 147}, + {145, 145, 86: 145, 88: 145, 90: 145, 145, 94: 145, 145, 97: 145, 145, 145, 145, 145, 704: 145}, + {144, 144, 86: 144, 88: 144, 90: 144, 144, 94: 144, 144, 97: 144, 144, 144, 144, 144, 521: 7529, 532: 2271, 2271, 547: 2972, 551: 2271, 704: 144, 788: 7528}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7531}, + {532: 4399, 4400, 551: 3022, 785: 4396, 811: 4398, 897: 7530}, // 4745 - {394, 394}, - {437: 7526}, - {393, 393, 86: 7527}, - {87: 7528}, - {518: 7529}, + {142, 142, 86: 142, 88: 142, 90: 142, 142, 94: 142, 142, 97: 142, 142, 142, 142, 142, 704: 142}, + {143, 143, 86: 143, 88: 143, 90: 143, 143, 94: 143, 143, 97: 143, 143, 143, 143, 143, 704: 143}, + {146, 146, 86: 146, 88: 146, 90: 146, 146, 94: 146, 146, 97: 146, 146, 146, 146, 146, 704: 146}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 7534}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 5373, 3048, 3049, 3047, 975: 7535}, // 4750 - {246: 7530}, - {392, 392}, - {2: 3439, 3251, 3287, 3129, 3167, 3289, 3055, 10: 3102, 3056, 3190, 3306, 3299, 3698, 3693, 3170, 3478, 3172, 3146, 3080, 3088, 3091, 3113, 3174, 3175, 3283, 3169, 3307, 3430, 3429, 3388, 3054, 3168, 3171, 3182, 3120, 3124, 3178, 3292, 3136, 3218, 3052, 3053, 3217, 3291, 3051, 3304, 3389, 3390, 3130, 3047, 3263, 3391, 3392, 3690, 3376, 3138, 3358, 3355, 3347, 3359, 3362, 3363, 3360, 3364, 3365, 3361, 3554, 3549, 3354, 3366, 3349, 3350, 3553, 3353, 3135, 3356, 3551, 3357, 3367, 3552, 84: 3059, 3074, 3204, 3133, 3139, 3702, 3334, 3333, 3141, 3068, 3335, 3330, 3089, 3329, 3336, 3331, 3332, 3131, 3248, 3443, 3319, 3384, 3317, 3385, 3318, 3144, 3212, 3703, 3531, 3536, 3523, 3535, 3537, 3526, 3532, 3533, 3534, 3538, 3530, 3316, 3071, 3207, 3695, 3461, 3547, 3543, 3542, 3715, 3691, 3064, 3697, 3713, 3714, 3712, 3708, 3308, 3309, 3310, 3311, 3312, 3313, 3315, 3305, 3704, 3100, 3325, 3140, 3145, 3233, 3257, 3259, 3237, 3238, 3239, 3240, 3228, 3073, 3258, 3387, 3184, 3115, 3229, 3082, 3694, 3466, 3103, 3418, 3488, 3464, 3700, 3209, 3249, 3110, 3165, 3186, 3701, 3156, 3345, 3062, 3079, 3090, 3105, 3114, 3320, 3189, 3231, 3381, 3148, 3154, 3208, 3060, 3061, 3093, 3109, 3176, 3177, 3511, 3118, 3119, 3369, 3482, 3245, 3147, 3437, 7532, 3417, 3480, 3123, 3132, 3155, 3370, 3063, 3395, 3183, 3116, 3323, 3339, 3267, 3377, 3378, 3341, 3479, 3203, 3322, 3379, 3297, 3423, 3337, 3134, 3236, 3426, 3295, 3193, 3048, 3408, 3075, 3413, 3393, 3198, 3085, 3087, 3200, 3094, 3104, 3696, 3107, 3396, 3281, 3348, 3159, 3716, 3375, 3227, 3196, 3256, 3300, 3185, 3425, 3143, 3436, 3296, 3404, 3405, 3205, 3268, 3548, 3454, 3406, 3398, 3065, 3409, 3069, 3371, 3410, 3711, 3076, 3270, 3456, 3412, 3265, 3084, 3414, 3279, 3303, 3290, 3462, 3416, 3446, 3086, 3298, 3098, 3328, 3518, 3108, 3111, 3544, 3280, 3326, 3095, 3301, 3469, 3321, 3470, 3274, 3324, 3382, 3546, 3545, 3550, 3210, 3419, 3420, 3214, 3272, 3421, 3380, 3127, 3128, 3244, 3351, 3246, 3483, 3422, 3293, 3294, 3234, 3137, 3276, 3050, 3493, 3275, 3539, 3500, 3501, 3502, 3503, 3505, 3504, 3506, 3507, 3508, 3438, 3151, 3277, 3528, 3527, 3157, 3044, 3045, 3327, 3344, 3057, 3346, 3372, 3049, 3407, 3255, 3066, 3067, 3242, 3383, 3707, 3411, 3187, 3072, 3077, 3078, 3415, 3199, 3463, 3201, 3092, 3211, 3097, 3262, 3512, 3099, 3273, 3397, 3206, 3180, 3433, 3264, 3195, 3471, 3250, 3269, 3314, 3192, 3282, 3173, 3338, 3261, 3717, 3213, 3402, 3401, 3403, 3440, 3513, 3121, 3285, 3288, 3340, 3374, 3441, 3699, 3386, 3223, 3224, 3230, 3475, 3444, 3476, 3445, 3352, 3394, 3447, 3254, 3191, 3424, 3286, 3243, 3431, 3428, 3432, 3427, 3271, 3373, 3284, 3497, 3435, 3252, 3521, 3509, 3400, 3152, 3181, 3188, 3253, 3442, 3399, 3260, 3720, 3162, 3449, 3450, 3692, 3451, 3452, 3453, 3514, 3455, 3458, 3457, 3459, 3460, 3096, 3247, 3515, 3216, 3465, 3101, 3522, 3721, 3468, 3302, 3540, 3541, 3726, 3725, 3718, 3524, 3525, 3473, 3266, 3472, 3117, 3474, 3481, 3222, 3125, 3126, 3368, 3241, 3709, 3710, 3477, 3719, 3235, 3163, 3278, 3194, 3197, 3516, 3489, 3490, 3491, 3492, 3484, 3517, 3722, 3486, 3487, 3215, 3434, 3723, 3724, 3510, 3494, 3495, 3496, 3529, 3705, 521: 3817, 620: 5680, 755: 3818, 3042, 3043, 3041, 789: 5679, 839: 5697, 978: 5698, 1006: 7533}, - {1927, 1927, 6: 1927, 9: 1927, 15: 1927, 51: 1927, 1927, 1927, 1927, 1927, 177: 1927, 519: 7539, 1927, 619: 1927, 711: 1927, 1927}, - {380, 380, 6: 380, 9: 5700, 15: 380, 51: 380, 380, 380, 380, 380, 520: 380, 711: 5744, 1055: 5743, 7534}, + {103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 962: 7269, 1215: 7536}, + {174, 174, 9: 7308, 103: 7272, 112: 7277, 7279, 7273, 7278, 7281, 7275, 7271, 7276, 7282, 7280, 7274, 962: 7307}, + {2: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 10: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 84: 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 573: 4816, 845: 7538}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 3713, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 757: 6232, 3048, 3049, 3047, 952: 7539}, + {128: 7182, 7181, 7180, 963: 7178, 1232: 7540}, // 4755 - {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 520: 7203, 1109: 7535}, - {361, 361, 6: 361, 15: 7219, 51: 361, 361, 7218, 7220, 7221, 1050: 7217, 1209: 7216, 7536}, - {366, 366, 6: 7243, 51: 366, 7244, 1106: 7537}, - {363, 363, 51: 7248, 1228: 7538}, - {396, 396}, + {177, 177, 9: 7191, 128: 7182, 7181, 7180, 963: 7190}, + {394, 394}, + {437: 7543}, + {393, 393, 86: 7544}, + {87: 7545}, // 4760 - {83: 7540}, - {177: 7541}, - {709: 7542}, - {521: 5713, 980: 7543}, - {395, 395}, + {519: 7546}, + {247: 7547}, + {392, 392}, + {2: 3446, 3258, 3294, 3135, 3174, 3296, 3061, 10: 3108, 3062, 3197, 3313, 3306, 3705, 3700, 3177, 3485, 3179, 3152, 3086, 3094, 3097, 3119, 3181, 3182, 3290, 3176, 3314, 3437, 3436, 3395, 3060, 3175, 3178, 3189, 3126, 3130, 3185, 3299, 3142, 3225, 3058, 3059, 3224, 3298, 3057, 3311, 3396, 3397, 3136, 3053, 3270, 3398, 3399, 3697, 3383, 3144, 3365, 3362, 3354, 3366, 3369, 3370, 3367, 3371, 3372, 3368, 3561, 3556, 3361, 3373, 3356, 3357, 3560, 3360, 3141, 3363, 3558, 3364, 3374, 3559, 84: 3065, 3080, 3211, 3139, 3145, 3709, 3341, 3340, 3147, 3074, 3342, 3337, 3095, 3336, 3343, 3338, 3339, 3137, 3255, 3450, 3326, 3391, 3324, 3392, 3325, 3150, 3219, 3710, 3538, 3543, 3530, 3542, 3544, 3533, 3539, 3540, 3541, 3545, 3537, 3323, 3077, 3214, 3702, 3468, 3554, 3550, 3549, 3722, 3698, 3070, 3704, 3720, 3721, 3719, 3715, 3315, 3316, 3317, 3318, 3319, 3320, 3322, 3312, 3711, 3106, 3332, 3146, 3151, 3240, 3264, 3266, 3244, 3245, 3246, 3247, 3235, 3079, 3265, 3394, 3191, 3121, 3236, 3088, 3701, 3473, 3109, 3425, 3495, 3471, 3707, 3216, 3256, 3116, 3172, 3193, 3708, 3163, 3352, 3068, 3085, 3096, 3111, 3120, 3327, 3196, 3238, 3388, 3154, 3161, 3215, 3066, 3067, 3099, 3115, 3183, 3184, 3518, 3124, 3125, 3376, 3489, 3252, 3153, 3444, 7549, 3424, 3487, 3129, 3138, 3162, 3377, 3069, 3402, 3190, 3122, 3330, 3346, 3274, 3723, 3384, 3385, 3348, 3486, 3210, 3329, 3386, 3304, 3430, 3344, 3140, 3243, 3433, 3302, 3200, 3054, 3415, 3081, 3420, 3400, 3205, 3091, 3093, 3207, 3100, 3110, 3703, 3113, 3403, 3288, 3355, 3166, 3382, 3234, 3203, 3263, 3307, 3192, 3432, 3149, 3443, 3303, 3411, 3412, 3212, 3275, 3555, 3461, 3413, 3405, 3071, 3416, 3075, 3378, 3417, 3718, 3082, 3277, 3463, 3419, 3272, 3090, 3421, 3286, 3310, 3297, 3469, 3423, 3453, 3092, 3305, 3104, 3335, 3525, 3114, 3117, 3551, 3287, 3333, 3101, 3308, 3476, 3328, 3477, 3281, 3331, 3389, 3553, 3552, 3557, 3217, 3724, 3426, 3427, 3221, 3279, 3428, 3387, 3133, 3134, 3251, 3358, 3253, 3490, 3429, 3300, 3301, 3241, 3143, 3283, 3056, 3500, 3282, 3546, 3507, 3508, 3509, 3510, 3512, 3511, 3513, 3514, 3515, 3445, 3157, 3284, 3535, 3534, 3164, 3050, 3051, 3334, 3351, 3063, 3353, 3379, 3055, 3414, 3262, 3072, 3073, 3249, 3390, 3714, 3418, 3194, 3078, 3083, 3084, 3422, 3206, 3470, 3208, 3098, 3218, 3103, 3269, 3519, 3105, 3280, 3404, 3213, 3187, 3440, 3271, 3202, 3478, 3257, 3276, 3321, 3199, 3289, 3180, 3345, 3268, 3220, 3409, 3408, 3410, 3447, 3520, 3127, 3292, 3295, 3347, 3381, 3448, 3706, 3393, 3230, 3231, 3237, 3482, 3451, 3483, 3452, 3359, 3401, 3454, 3261, 3198, 3431, 3293, 3250, 3438, 3435, 3439, 3434, 3278, 3380, 3291, 3504, 3442, 3259, 3528, 3516, 3407, 3158, 3188, 3195, 3260, 3449, 3406, 3267, 3727, 3169, 3456, 3457, 3699, 3458, 3459, 3460, 3521, 3462, 3465, 3464, 3466, 3467, 3102, 3254, 3522, 3223, 3472, 3107, 3529, 3728, 3475, 3309, 3547, 3548, 3733, 3732, 3725, 3531, 3532, 3480, 3273, 3479, 3123, 3481, 3488, 3229, 3131, 3132, 3375, 3248, 3716, 3717, 3484, 3726, 3242, 3170, 3285, 3201, 3204, 3523, 3496, 3497, 3498, 3499, 3491, 3524, 3729, 3493, 3494, 3222, 3441, 3730, 3731, 3517, 3160, 3501, 3502, 3503, 3536, 3712, 522: 3824, 621: 5690, 757: 3825, 3048, 3049, 3047, 791: 5689, 841: 5707, 981: 5708, 1008: 7550}, + {1927, 1927, 6: 1927, 9: 1927, 15: 1927, 51: 1927, 1927, 1927, 1927, 1927, 177: 1927, 520: 7556, 1927, 620: 1927, 712: 1927, 1927}, // 4765 - {16: 1611, 18: 1611, 22: 1611, 203: 5356, 523: 1611, 526: 1611, 542: 1611, 544: 1611, 695: 1611}, - {16: 2399, 18: 2399, 22: 2399, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 851: 7340, 877: 7339, 937: 7343, 1021: 7547}, - {2419, 2419, 16: 2399, 18: 2399, 22: 2399, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 851: 7340, 877: 7339, 937: 7344}, - {2420, 2420, 16: 2399, 18: 2399, 22: 2399, 523: 4585, 526: 2399, 542: 2399, 544: 7341, 695: 2399, 851: 7340, 877: 7339, 937: 7344}, - {2268, 2268, 2786, 57: 2809, 84: 2788, 2791, 87: 2821, 2789, 2938, 101: 2823, 181: 2806, 189: 2804, 211: 2817, 225: 2951, 238: 2812, 243: 2794, 247: 2842, 255: 2808, 258: 2784, 265: 2841, 2947, 2790, 272: 2952, 284: 2820, 294: 2818, 296: 2785, 298: 2824, 319: 2810, 323: 2813, 330: 2822, 333: 2807, 346: 2799, 519: 2832, 2831, 535: 2830, 540: 2816, 544: 2840, 548: 2946, 562: 2941, 565: 2802, 575: 2815, 595: 2829, 631: 2825, 696: 2950, 699: 2787, 2940, 710: 2782, 714: 2793, 730: 2792, 750: 2839, 2783, 759: 2836, 787: 2795, 790: 2838, 2826, 2827, 2828, 2837, 2835, 2834, 2833, 2798, 2916, 2915, 806: 2939, 2796, 2897, 810: 2909, 2925, 2800, 2801, 818: 2797, 824: 2858, 830: 2852, 2856, 2906, 2917, 841: 2860, 2803, 844: 2924, 2926, 870: 2944, 881: 2805, 888: 2846, 926: 2853, 940: 2942, 945: 2900, 948: 2911, 951: 2914, 2811, 1019: 2865, 1070: 2945, 1079: 2844, 1081: 2845, 2848, 1084: 2850, 2851, 1087: 2849, 1089: 2847, 1091: 2854, 2855, 1094: 2861, 2814, 2896, 2935, 1099: 2862, 1110: 2869, 2863, 2864, 2870, 2871, 2872, 2868, 2873, 2874, 1120: 2867, 2866, 1123: 2857, 2819, 2875, 2888, 2876, 2877, 2936, 2880, 2879, 2884, 2885, 2881, 2886, 2887, 2878, 2883, 2882, 1142: 2843, 1145: 2859, 1150: 2892, 2890, 1153: 2891, 2889, 1157: 2894, 2895, 2893, 1163: 2931, 2898, 1172: 2949, 2948, 2899, 1181: 2901, 1184: 2902, 2928, 1187: 2932, 1211: 2933, 1213: 2904, 2905, 1222: 2910, 1225: 2907, 2908, 1230: 2930, 2934, 2943, 2913, 2912, 1240: 2918, 1242: 2920, 2919, 1245: 2922, 1247: 2929, 1250: 2921, 1256: 7549, 1270: 2923, 2903, 2927}, + {380, 380, 6: 380, 9: 5710, 15: 380, 51: 380, 380, 380, 380, 380, 521: 380, 712: 5754, 1057: 5753, 7551}, + {388, 388, 6: 388, 15: 388, 51: 388, 388, 388, 388, 388, 521: 7214, 1111: 7552}, + {361, 361, 6: 361, 15: 7230, 51: 361, 361, 7229, 7231, 7232, 1052: 7228, 1212: 7227, 7553}, + {366, 366, 6: 7254, 51: 366, 7255, 1108: 7554}, + {363, 363, 51: 7259, 1231: 7555}, // 4770 + {396, 396}, + {83: 7557}, + {177: 7558}, + {710: 7559}, + {522: 5723, 983: 7560}, + // 4775 + {395, 395}, + {16: 1611, 18: 1611, 22: 1611, 203: 5366, 524: 1611, 527: 1611, 543: 1611, 545: 1611, 696: 1611}, + {16: 2400, 18: 2400, 22: 2400, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 853: 7351, 879: 7350, 940: 7354, 1023: 7564}, + {2420, 2420, 16: 2400, 18: 2400, 22: 2400, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 853: 7351, 879: 7350, 940: 7355}, + {2421, 2421, 16: 2400, 18: 2400, 22: 2400, 524: 4592, 527: 2400, 543: 2400, 545: 7352, 696: 2400, 853: 7351, 879: 7350, 940: 7355}, + // 4780 + {2269, 2269, 2792, 57: 2815, 84: 2794, 2797, 87: 2827, 2795, 2944, 101: 2829, 181: 2812, 189: 2810, 211: 2823, 226: 2957, 239: 2818, 244: 2800, 248: 2848, 255: 2814, 258: 2790, 265: 2847, 2953, 2796, 272: 2958, 284: 2826, 294: 2824, 296: 2791, 298: 2830, 320: 2816, 324: 2819, 331: 2828, 334: 2813, 347: 2805, 520: 2838, 2837, 536: 2836, 541: 2822, 545: 2846, 549: 2952, 563: 2947, 566: 2808, 576: 2821, 596: 2835, 632: 2831, 697: 2956, 700: 2793, 2946, 711: 2788, 715: 2799, 731: 2798, 752: 2845, 2789, 761: 2842, 789: 2801, 792: 2844, 2832, 2833, 2834, 2843, 2841, 2840, 2839, 801: 2804, 2922, 2921, 808: 2945, 2802, 2903, 812: 2915, 2931, 2806, 2807, 821: 2803, 826: 2864, 832: 2858, 2862, 2912, 2923, 843: 2866, 2809, 846: 2930, 2932, 872: 2950, 883: 2811, 890: 2852, 929: 2859, 943: 2948, 948: 2906, 951: 2917, 954: 2920, 2817, 1021: 2871, 1072: 2951, 1081: 2850, 1083: 2851, 2854, 1086: 2856, 2857, 1089: 2855, 1091: 2853, 1093: 2860, 2861, 1096: 2867, 2820, 2902, 2941, 1101: 2868, 1112: 2875, 2869, 2870, 2876, 2877, 2878, 2874, 2879, 2880, 1122: 2873, 2872, 1125: 2863, 2825, 2881, 2894, 2882, 2883, 2942, 2886, 2885, 2890, 2891, 2887, 2892, 2893, 2884, 2889, 2888, 1144: 2849, 1147: 2865, 1152: 2898, 2896, 1155: 2897, 2895, 1159: 2900, 2901, 2899, 1165: 2937, 2904, 1174: 2955, 2954, 2905, 1183: 2907, 1186: 2908, 2934, 1190: 2938, 1214: 2939, 1216: 2910, 2911, 1225: 2916, 1228: 2913, 2914, 1233: 2936, 2940, 2949, 2919, 2918, 1243: 2924, 1245: 2926, 2925, 1248: 2928, 1250: 2935, 1253: 2927, 1259: 7566, 1273: 2929, 2909, 2933}, {602, 602}, } ) @@ -12485,7 +12512,7 @@ func yylex1(yylex yyLexer, lval *yySymType) (n int) { } func yyParse(yylex yyLexer, parser *Parser) int { - const yyError = 1488 + const yyError = 1491 yyEx, _ := yylex.(yyLexerEx) var yyn int @@ -13701,46 +13728,84 @@ yynewstate: case 157: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, } } case 158: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - Tables: yyS[yypt-2].item.([]*ast.TableName), - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + Tables: yyS[yypt-2].item.([]*ast.TableName), + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, } } case 159: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr(yyS[yypt-2].ident), - FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + DBName: model.NewCIStr(yyS[yypt-2].ident), + FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), + FlashbackTSO: 0, } } case 160: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 161: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + Tables: yyS[yypt-2].item.([]*ast.TableName), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 162: + { + if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { + parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr(yyS[yypt-2].ident), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", yyS[yypt-0].item)) + return 1 + } + } + case 163: { parser.yyVAL.statement = &ast.FlashBackTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), NewName: yyS[yypt-0].ident, } } - case 161: + case 164: { parser.yyVAL.ident = "" } - case 162: + case 165: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 163: + case 166: { parser.yyVAL.statement = &ast.FlashBackDatabaseStmt{ DBName: model.NewCIStr(yyS[yypt-1].ident), NewName: yyS[yypt-0].ident, } } - case 164: + case 167: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-4].item.(*ast.SplitSyntaxOption), @@ -13749,7 +13814,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 165: + case 168: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-6].item.(*ast.SplitSyntaxOption), @@ -13759,7 +13824,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 166: + case 169: { parser.yyVAL.item = &ast.SplitOption{ Lower: yyS[yypt-4].item.([]ast.ExprNode), @@ -13767,52 +13832,52 @@ yynewstate: Num: yyS[yypt-0].item.(int64), } } - case 167: + case 170: { parser.yyVAL.item = &ast.SplitOption{ ValueLists: yyS[yypt-0].item.([][]ast.ExprNode), } } - case 168: + case 171: { parser.yyVAL.item = &ast.SplitSyntaxOption{} } - case 169: + case 172: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, } } - case 170: + case 173: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasPartition: true, } } - case 171: + case 174: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, HasPartition: true, } } - case 172: + case 175: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: yyS[yypt-2].item.([]*ast.TableName), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 173: + case 176: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 174: + case 177: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, IndexNames: yyS[yypt-1].item.([]model.CIStr), IndexFlag: true, Incremental: true, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 175: + case 178: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, PartitionNames: yyS[yypt-2].item.([]model.CIStr), ColumnChoice: yyS[yypt-1].item.(model.ColumnChoice), AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 176: + case 179: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -13822,7 +13887,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 177: + case 180: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -13833,7 +13898,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 178: + case 181: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -13842,7 +13907,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationUpdate, } } - case 179: + case 182: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, @@ -13850,7 +13915,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationDrop, } } - case 180: + case 183: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, @@ -13858,7 +13923,7 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 181: + case 184: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -13867,134 +13932,134 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 182: + case 185: { parser.yyVAL.item = model.DefaultChoice } - case 183: + case 186: { parser.yyVAL.item = model.AllColumns } - case 184: + case 187: { parser.yyVAL.item = model.PredicateColumns } - case 185: + case 188: { parser.yyVAL.item = []ast.AnalyzeOpt{} } - case 186: + case 189: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.AnalyzeOpt) } - case 187: + case 190: { parser.yyVAL.item = []ast.AnalyzeOpt{yyS[yypt-0].item.(ast.AnalyzeOpt)} } - case 188: + case 191: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.AnalyzeOpt), yyS[yypt-0].item.(ast.AnalyzeOpt)) } - case 189: + case 192: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 190: + case 193: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 191: + case 194: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 192: + case 195: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 193: + case 196: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 194: + case 197: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 195: + case 198: { parser.yyVAL.item = &ast.Assignment{Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr} } - case 196: + case 199: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 197: + case 200: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) } - case 198: + case 201: { parser.yyVAL.item = []*ast.Assignment{} } - case 200: + case 203: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 201: + case 204: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Pessimistic, } } - case 202: + case 205: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Optimistic, } } - case 203: + case 206: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 204: + case 207: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 205: + case 208: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 206: + case 209: { parser.yyVAL.statement = &ast.BeginStmt{ CausalConsistencyOnly: true, } } - case 207: + case 210: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, } } - case 208: + case 211: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, AsOf: yyS[yypt-0].item.(*ast.AsOfClause), } } - case 209: + case 212: { parser.yyVAL.statement = &ast.BinlogStmt{Str: yyS[yypt-0].ident} } - case 210: + case 213: { parser.yyVAL.item = []*ast.ColumnDef{yyS[yypt-0].item.(*ast.ColumnDef)} } - case 211: + case 214: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnDef), yyS[yypt-0].item.(*ast.ColumnDef)) } - case 212: + case 215: { colDef := &ast.ColumnDef{Name: yyS[yypt-2].item.(*ast.ColumnName), Tp: yyS[yypt-1].item.(*types.FieldType), Options: yyS[yypt-0].item.([]*ast.ColumnOption)} if !colDef.Validate() { @@ -14003,7 +14068,7 @@ yynewstate: } parser.yyVAL.item = colDef } - case 213: + case 216: { // TODO: check flen 0 tp := types.NewFieldType(mysql.TypeLonglong) @@ -14017,103 +14082,103 @@ yynewstate: } parser.yyVAL.item = colDef } - case 214: + case 217: { parser.yyVAL.item = &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 215: + case 218: { parser.yyVAL.item = &ast.ColumnName{Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 216: + case 219: { parser.yyVAL.item = &ast.ColumnName{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 217: + case 220: { parser.yyVAL.item = []*ast.ColumnName{yyS[yypt-0].item.(*ast.ColumnName)} } - case 218: + case 221: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnName), yyS[yypt-0].item.(*ast.ColumnName)) } - case 219: + case 222: { parser.yyVAL.item = []*ast.ColumnName{} } - case 221: + case 224: { parser.yyVAL.item = []model.CIStr{} } - case 222: + case 225: { parser.yyVAL.item = yyS[yypt-1].item } - case 223: + case 226: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 224: + case 227: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 225: + case 228: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 227: + case 230: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)} } - case 228: + case 231: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)) } - case 229: + case 232: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{ColumnName: yyS[yypt-0].item.(*ast.ColumnName)} } - case 230: + case 233: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} } - case 231: + case 234: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 232: + case 235: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.ColumnNameOrUserVar) } - case 233: + case 236: { parser.yyVAL.statement = &ast.CommitStmt{} } - case 234: + case 237: { parser.yyVAL.statement = &ast.CommitStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 238: + case 241: { parser.yyVAL.ident = "NOT" } - case 239: + case 242: { parser.yyVAL.item = true } - case 240: + case 243: { parser.yyVAL.item = false } - case 241: + case 244: { parser.yyVAL.item = true } - case 243: + case 246: { parser.yyVAL.item = 0 } - case 244: + case 247: { if yyS[yypt-0].item.(bool) { parser.yyVAL.item = 1 @@ -14121,57 +14186,57 @@ yynewstate: parser.yyVAL.item = 2 } } - case 245: + case 248: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} } - case 246: + case 249: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNull} } - case 247: + case 250: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} } - case 248: + case 251: { // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY // can also be specified as just KEY when given in a column definition. // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey} } - case 249: + case 252: { // KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY // can also be specified as just KEY when given in a column definition. // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType)} } - case 250: + case 253: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 251: + case 254: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 252: + case 255: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: yyS[yypt-0].expr} } - case 253: + case 256: { parser.yyVAL.item = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} } - case 254: + case 257: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: yyS[yypt-0].expr} } - case 255: + case 258: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} } - case 256: + case 259: { // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html // The CHECK clause is parsed but ignored by all storage engines. @@ -14198,7 +14263,7 @@ yynewstate: default: } } - case 257: + case 260: { startOffset := parser.startOffset(&yyS[yypt-2]) endOffset := parser.endOffset(&yyS[yypt-1]) @@ -14211,68 +14276,68 @@ yynewstate: Stored: yyS[yypt-0].item.(bool), } } - case 258: + case 261: { parser.yyVAL.item = &ast.ColumnOption{ Tp: ast.ColumnOptionReference, Refer: yyS[yypt-0].item.(*ast.ReferenceDef), } } - case 259: + case 262: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: yyS[yypt-0].ident} } - case 260: + case 263: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: yyS[yypt-0].ident} } - case 261: + case 264: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionStorage, StrValue: yyS[yypt-0].ident} yylex.AppendError(yylex.Errorf("The STORAGE clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 262: + case 265: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: yyS[yypt-0].item.(ast.AutoRandomOption)} } - case 263: + case 266: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} } - case 264: + case 267: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-1].item.(uint64)), RangeBits: types.UnspecifiedLength} } - case 265: + case 268: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-3].item.(uint64)), RangeBits: int(yyS[yypt-1].item.(uint64))} } - case 269: + case 272: { parser.yyVAL.ident = "DEFAULT" } - case 270: + case 273: { parser.yyVAL.ident = "FIXED" } - case 271: + case 274: { parser.yyVAL.ident = "DYNAMIC" } - case 274: + case 277: { parser.yyVAL.item = false } - case 275: + case 278: { parser.yyVAL.item = false } - case 276: + case 279: { parser.yyVAL.item = true } - case 277: + case 280: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = []*ast.ColumnOption{columnOption} @@ -14280,7 +14345,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-0].item } } - case 278: + case 281: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), columnOption) @@ -14288,11 +14353,11 @@ yynewstate: parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), yyS[yypt-0].item.([]*ast.ColumnOption)...) } } - case 279: + case 282: { parser.yyVAL.item = []*ast.ColumnOption{} } - case 281: + case 284: { c := &ast.Constraint{ Tp: ast.ConstraintPrimaryKey, @@ -14311,7 +14376,7 @@ yynewstate: } parser.yyVAL.item = c } - case 282: + case 285: { c := &ast.Constraint{ Tp: ast.ConstraintFulltext, @@ -14324,7 +14389,7 @@ yynewstate: } parser.yyVAL.item = c } - case 283: + case 286: { c := &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -14344,7 +14409,7 @@ yynewstate: } parser.yyVAL.item = c } - case 284: + case 287: { c := &ast.Constraint{ Tp: ast.ConstraintUniq, @@ -14364,7 +14429,7 @@ yynewstate: } parser.yyVAL.item = c } - case 285: + case 288: { parser.yyVAL.item = &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -14375,7 +14440,7 @@ yynewstate: IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, } } - case 286: + case 289: { parser.yyVAL.item = &ast.Constraint{ Tp: ast.ConstraintCheck, @@ -14383,29 +14448,29 @@ yynewstate: Enforced: yyS[yypt-0].item.(bool), } } - case 287: + case 290: { parser.yyVAL.item = ast.MatchFull } - case 288: + case 291: { parser.yyVAL.item = ast.MatchPartial } - case 289: + case 292: { parser.yyVAL.item = ast.MatchSimple } - case 290: + case 293: { parser.yyVAL.item = ast.MatchNone } - case 291: + case 294: { parser.yyVAL.item = yyS[yypt-0].item yylex.AppendError(yylex.Errorf("The MATCH clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 292: + case 295: { onDeleteUpdate := yyS[yypt-0].item.([2]interface{}) parser.yyVAL.item = &ast.ReferenceDef{ @@ -14416,98 +14481,102 @@ yynewstate: Match: yyS[yypt-1].item.(ast.MatchType), } } - case 293: + case 296: { parser.yyVAL.item = &ast.OnDeleteOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 294: + case 297: { parser.yyVAL.item = &ast.OnUpdateOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 295: + case 298: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} } - case 296: + case 299: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, &ast.OnUpdateOpt{}} } - case 297: + case 300: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, yyS[yypt-0].item} } - case 298: + case 301: { parser.yyVAL.item = [2]interface{}{yyS[yypt-1].item, yyS[yypt-0].item} } - case 299: + case 302: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, yyS[yypt-1].item} } - case 300: + case 303: { parser.yyVAL.item = model.ReferOptionRestrict } - case 301: + case 304: { parser.yyVAL.item = model.ReferOptionCascade } - case 302: + case 305: { parser.yyVAL.item = model.ReferOptionSetNull } - case 303: + case 306: { parser.yyVAL.item = model.ReferOptionNoAction } - case 304: + case 307: { parser.yyVAL.item = model.ReferOptionSetDefault yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 309: + case 312: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 310: + case 313: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-2].ident), } } - case 311: + case 314: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 312: + case 315: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 314: + case 317: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} } - case 315: + case 318: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} } - case 316: + case 319: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}} } - case 317: + case 320: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } - case 318: + case 321: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } - case 319: + case 322: + { + parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) + } + case 324: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-0].item.(*ast.TableName), @@ -14517,7 +14586,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 320: + case 325: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -14527,39 +14596,39 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 330: + case 335: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) } - case 331: + case 336: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 332: + case 337: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 336: + case 341: { parser.yyVAL.item = ast.StatsTypeCardinality } - case 337: + case 342: { parser.yyVAL.item = ast.StatsTypeDependency } - case 338: + case 343: { parser.yyVAL.item = ast.StatsTypeCorrelation } - case 339: + case 344: { parser.yyVAL.item = ast.BindingStatusTypeEnabled } - case 340: + case 345: { parser.yyVAL.item = ast.BindingStatusTypeDisabled } - case 341: + case 346: { parser.yyVAL.statement = &ast.CreateStatisticsStmt{ IfNotExists: yyS[yypt-9].item.(bool), @@ -14569,11 +14638,11 @@ yynewstate: Columns: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 342: + case 347: { parser.yyVAL.statement = &ast.DropStatisticsStmt{StatsName: yyS[yypt-0].ident} } - case 343: + case 348: { var indexOption *ast.IndexOption if yyS[yypt-1].item != nil { @@ -14606,79 +14675,79 @@ yynewstate: LockAlg: indexLockAndAlgorithm, } } - case 344: + case 349: { parser.yyVAL.item = ([]*ast.IndexPartSpecification)(nil) } - case 345: + case 350: { parser.yyVAL.item = yyS[yypt-1].item } - case 346: + case 351: { parser.yyVAL.item = []*ast.IndexPartSpecification{yyS[yypt-0].item.(*ast.IndexPartSpecification)} } - case 347: + case 352: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.IndexPartSpecification), yyS[yypt-0].item.(*ast.IndexPartSpecification)) } - case 348: + case 353: { parser.yyVAL.item = &ast.IndexPartSpecification{Column: yyS[yypt-2].item.(*ast.ColumnName), Length: yyS[yypt-1].item.(int), Desc: yyS[yypt-0].item.(bool)} } - case 349: + case 354: { parser.yyVAL.item = &ast.IndexPartSpecification{Expr: yyS[yypt-2].expr, Desc: yyS[yypt-0].item.(bool)} } - case 350: + case 355: { parser.yyVAL.item = nil } - case 351: + case 356: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: ast.AlgorithmTypeDefault, } } - case 352: + case 357: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: ast.LockTypeDefault, AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 353: + case 358: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-1].item.(ast.LockType), AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 354: + case 359: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: yyS[yypt-1].item.(ast.AlgorithmType), } } - case 355: + case 360: { parser.yyVAL.item = ast.IndexKeyTypeNone } - case 356: + case 361: { parser.yyVAL.item = ast.IndexKeyTypeUnique } - case 357: + case 362: { parser.yyVAL.item = ast.IndexKeyTypeSpatial } - case 358: + case 363: { parser.yyVAL.item = ast.IndexKeyTypeFullText } - case 359: + case 364: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(yyS[yypt-1].ident), @@ -14686,7 +14755,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 360: + case 365: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(""), @@ -14694,7 +14763,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 361: + case 366: { parser.yyVAL.statement = &ast.CreateDatabaseStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -14702,19 +14771,19 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 365: + case 370: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: yyS[yypt-0].ident} } - case 366: + case 371: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: yyS[yypt-0].ident} } - case 367: + case 372: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: yyS[yypt-0].ident} } - case 368: + case 373: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -14724,7 +14793,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 369: + case 374: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -14734,7 +14803,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 370: + case 375: { tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ Count: yyS[yypt-1].item.(uint64), @@ -14745,19 +14814,19 @@ yynewstate: TiFlashReplica: tiflashReplicaSpec, } } - case 371: + case 376: { parser.yyVAL.item = []*ast.DatabaseOption{} } - case 373: + case 378: { parser.yyVAL.item = []*ast.DatabaseOption{yyS[yypt-0].item.(*ast.DatabaseOption)} } - case 374: + case 379: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DatabaseOption), yyS[yypt-0].item.(*ast.DatabaseOption)) } - case 375: + case 380: { stmt := yyS[yypt-6].item.(*ast.CreateTableStmt) stmt.Table = yyS[yypt-7].item.(*ast.TableName) @@ -14778,7 +14847,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 376: + case 381: { tmp := &ast.CreateTableStmt{ Table: yyS[yypt-2].item.(*ast.TableName), @@ -14795,23 +14864,23 @@ yynewstate: } parser.yyVAL.statement = tmp } - case 377: + case 382: { parser.yyVAL.item = nil } - case 378: + case 383: { parser.yyVAL.item = true } - case 379: + case 384: { parser.yyVAL.item = false } - case 382: + case 387: { parser.yyVAL.item = nil } - case 383: + case 388: { method := yyS[yypt-3].item.(*ast.PartitionMethod) method.Num = yyS[yypt-2].item.(uint64) @@ -14828,7 +14897,7 @@ yynewstate: } parser.yyVAL.item = opt } - case 384: + case 389: { keyAlgorithm, _ := yyS[yypt-3].item.(*ast.PartitionKeyAlgorithm) parser.yyVAL.item = &ast.PartitionMethod{ @@ -14838,7 +14907,7 @@ yynewstate: KeyAlgorithm: keyAlgorithm, } } - case 385: + case 390: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeHash, @@ -14846,11 +14915,11 @@ yynewstate: Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 386: + case 391: { parser.yyVAL.item = nil } - case 387: + case 392: { tp := getUint64FromNUM(yyS[yypt-0].item) if tp != 1 && tp != 2 { @@ -14861,7 +14930,7 @@ yynewstate: Type: tp, } } - case 389: + case 394: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -14870,7 +14939,7 @@ yynewstate: Interval: partitionInterval, } } - case 390: + case 395: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -14879,21 +14948,21 @@ yynewstate: Interval: partitionInterval, } } - case 391: + case 396: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 392: + case 397: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 393: + case 398: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, @@ -14901,24 +14970,24 @@ yynewstate: Unit: yyS[yypt-0].item.(ast.TimeUnitType), } } - case 394: + case 399: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, Limit: yyS[yypt-0].item.(uint64), } } - case 395: + case 400: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, } } - case 396: + case 401: { parser.yyVAL.item = nil } - case 397: + case 402: { partitionInterval := &ast.PartitionInterval{ IntervalExpr: yyS[yypt-4].item.(ast.PartitionIntervalExpr), @@ -14934,35 +15003,35 @@ yynewstate: partitionInterval.SetOriginTextPosition(startOffset) parser.yyVAL.item = partitionInterval } - case 398: + case 403: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-0].expr, TimeUnit: ast.TimeUnitInvalid} } - case 399: + case 404: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-1].expr, TimeUnit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 400: + case 405: { parser.yyVAL.item = false } - case 401: + case 406: { parser.yyVAL.item = true } - case 402: + case 407: { parser.yyVAL.item = false } - case 403: + case 408: { parser.yyVAL.item = true } - case 404: + case 409: { parser.yyVAL.item = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil } - case 405: + case 410: { first := yyS[yypt-8].expr.(ast.ExprNode) last := yyS[yypt-1].expr.(ast.ExprNode) @@ -14971,25 +15040,25 @@ yynewstate: LastRangeEnd: &last, } } - case 406: + case 411: { parser.yyVAL.ident = "" } - case 408: + case 413: { parser.yyVAL.item = nil } - case 409: + case 414: { method := yyS[yypt-1].item.(*ast.PartitionMethod) method.Num = yyS[yypt-0].item.(uint64) parser.yyVAL.item = method } - case 410: + case 415: { parser.yyVAL.item = uint64(0) } - case 411: + case 416: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -14998,11 +15067,11 @@ yynewstate: } parser.yyVAL.item = res } - case 412: + case 417: { parser.yyVAL.item = uint64(0) } - case 413: + case 418: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -15011,23 +15080,23 @@ yynewstate: } parser.yyVAL.item = res } - case 414: + case 419: { parser.yyVAL.item = nil } - case 415: + case 420: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.PartitionDefinition) } - case 416: + case 421: { parser.yyVAL.item = []*ast.PartitionDefinition{yyS[yypt-0].item.(*ast.PartitionDefinition)} } - case 417: + case 422: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PartitionDefinition), yyS[yypt-0].item.(*ast.PartitionDefinition)) } - case 418: + case 423: { parser.yyVAL.item = &ast.PartitionDefinition{ Name: model.NewCIStr(yyS[yypt-3].ident), @@ -15036,80 +15105,80 @@ yynewstate: Sub: yyS[yypt-0].item.([]*ast.SubPartitionDefinition), } } - case 419: + case 424: { parser.yyVAL.item = make([]*ast.SubPartitionDefinition, 0) } - case 420: + case 425: { parser.yyVAL.item = yyS[yypt-1].item } - case 421: + case 426: { parser.yyVAL.item = []*ast.SubPartitionDefinition{yyS[yypt-0].item.(*ast.SubPartitionDefinition)} } - case 422: + case 427: { list := yyS[yypt-2].item.([]*ast.SubPartitionDefinition) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.SubPartitionDefinition)) } - case 423: + case 428: { parser.yyVAL.item = &ast.SubPartitionDefinition{ Name: model.NewCIStr(yyS[yypt-1].ident), Options: yyS[yypt-0].item.([]*ast.TableOption), } } - case 424: + case 429: { parser.yyVAL.item = make([]*ast.TableOption, 0) } - case 425: + case 430: { list := yyS[yypt-1].item.([]*ast.TableOption) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.TableOption)) } - case 426: + case 431: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: yyS[yypt-0].ident} } - case 427: + case 432: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 428: + case 433: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 429: + case 434: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: yyS[yypt-0].ident} } - case 430: + case 435: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: yyS[yypt-0].ident} } - case 431: + case 436: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: yyS[yypt-0].ident} } - case 432: + case 437: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 433: + case 438: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 434: + case 439: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: yyS[yypt-0].ident} } - case 435: + case 440: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: yyS[yypt-0].item.(uint64)} } - case 436: + case 441: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.TableOption{ @@ -15119,27 +15188,27 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 437: + case 442: { parser.yyVAL.item = &ast.PartitionDefinitionClauseNone{} } - case 438: + case 443: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, } } - case 439: + case 444: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: yyS[yypt-1].item.([]ast.ExprNode), } } - case 440: + case 445: { parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{} } - case 441: + case 446: { exprs := yyS[yypt-1].item.([]ast.ExprNode) values := make([][]ast.ExprNode, 0, len(exprs)) @@ -15152,43 +15221,43 @@ yynewstate: } parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{Values: values} } - case 442: + case 447: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: false} } - case 443: + case 448: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: true} } - case 444: + case 449: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingError } - case 445: + case 450: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingIgnore } - case 446: + case 451: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingReplace } - case 449: + case 454: { parser.yyVAL.item = &ast.CreateTableStmt{} } - case 450: + case 455: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 451: + case 456: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 452: + case 457: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 453: + case 458: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15201,7 +15270,7 @@ yynewstate: } parser.yyVAL.item = &ast.CreateTableStmt{Select: sel} } - case 457: + case 462: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15214,15 +15283,15 @@ yynewstate: } parser.yyVAL.statement = sel } - case 458: + case 463: { parser.yyVAL.item = yyS[yypt-0].item } - case 459: + case 464: { parser.yyVAL.item = yyS[yypt-1].item } - case 460: + case 465: { startOffset := parser.startOffset(&yyS[yypt-1]) selStmt := yyS[yypt-1].statement.(ast.StmtNode) @@ -15247,85 +15316,85 @@ yynewstate: } parser.yyVAL.statement = x } - case 461: + case 466: { parser.yyVAL.item = false } - case 462: + case 467: { parser.yyVAL.item = true } - case 463: + case 468: { parser.yyVAL.item = model.AlgorithmUndefined } - case 464: + case 469: { parser.yyVAL.item = model.AlgorithmUndefined } - case 465: + case 470: { parser.yyVAL.item = model.AlgorithmMerge } - case 466: + case 471: { parser.yyVAL.item = model.AlgorithmTemptable } - case 467: + case 472: { parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } - case 468: + case 473: { parser.yyVAL.item = yyS[yypt-0].item } - case 469: + case 474: { parser.yyVAL.item = model.SecurityDefiner } - case 470: + case 475: { parser.yyVAL.item = model.SecurityDefiner } - case 471: + case 476: { parser.yyVAL.item = model.SecurityInvoker } - case 473: + case 478: { parser.yyVAL.item = nil } - case 474: + case 479: { parser.yyVAL.item = yyS[yypt-1].item.([]model.CIStr) } - case 475: + case 480: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 476: + case 481: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 477: + case 482: { parser.yyVAL.item = nil } - case 478: + case 483: { parser.yyVAL.item = model.CheckOptionCascaded } - case 479: + case 484: { parser.yyVAL.item = model.CheckOptionLocal } - case 480: + case 485: { parser.yyVAL.statement = &ast.DoStmt{ Exprs: yyS[yypt-0].item.([]ast.ExprNode), } } - case 481: + case 486: { // Single Table tn := yyS[yypt-6].item.(*ast.TableName) @@ -15353,7 +15422,7 @@ yynewstate: parser.yyVAL.statement = x } - case 482: + case 487: { // Multiple Table x := &ast.DeleteStmt{ @@ -15373,7 +15442,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 483: + case 488: { // Multiple Table x := &ast.DeleteStmt{ @@ -15392,23 +15461,23 @@ yynewstate: } parser.yyVAL.statement = x } - case 486: + case 491: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 487: + case 492: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 489: + case 494: { parser.yyVAL.statement = &ast.DropDatabaseStmt{IfExists: yyS[yypt-1].item.(bool), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 490: + case 495: { var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm if yyS[yypt-0].item != nil { @@ -15419,39 +15488,39 @@ yynewstate: } parser.yyVAL.statement = &ast.DropIndexStmt{IfExists: yyS[yypt-4].item.(bool), IndexName: yyS[yypt-3].ident, Table: yyS[yypt-1].item.(*ast.TableName), LockAlg: indexLockAndAlgorithm} } - case 491: + case 496: { parser.yyVAL.statement = &ast.DropTableStmt{IfExists: yyS[yypt-2].item.(bool), Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: false, TemporaryKeyword: yyS[yypt-4].item.(ast.TemporaryKeyword)} } - case 492: + case 497: { parser.yyVAL.item = ast.TemporaryNone } - case 493: + case 498: { parser.yyVAL.item = ast.TemporaryLocal } - case 494: + case 499: { parser.yyVAL.item = ast.TemporaryGlobal } - case 495: + case 500: { parser.yyVAL.statement = &ast.DropTableStmt{Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 496: + case 501: { parser.yyVAL.statement = &ast.DropTableStmt{IfExists: true, Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 497: + case 502: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 498: + case 503: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 499: + case 504: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -15460,7 +15529,7 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} } - case 500: + case 505: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -15469,11 +15538,11 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} } - case 501: + case 506: { parser.yyVAL.statement = &ast.DropStatsStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 502: + case 507: { yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("DROP STATS ... PARTITION ...")) parser.lastErrorAsWarn() @@ -15482,7 +15551,7 @@ yynewstate: PartitionNames: yyS[yypt-0].item.([]model.CIStr), } } - case 503: + case 508: { yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) parser.lastErrorAsWarn() @@ -15491,11 +15560,11 @@ yynewstate: IsGlobalStats: true, } } - case 511: + case 516: { parser.yyVAL.statement = nil } - case 512: + case 517: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -15505,7 +15574,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 513: + case 518: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -15515,7 +15584,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 514: + case 519: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -15524,7 +15593,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 515: + case 520: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -15534,7 +15603,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 519: + case 524: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -15543,7 +15612,7 @@ yynewstate: }, } } - case 520: + case 525: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -15553,49 +15622,49 @@ yynewstate: }, } } - case 521: + case 526: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: "row", } } - case 522: + case 527: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: "row", ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 523: + case 528: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 524: + case 529: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 525: + case 530: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 526: + case 531: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 527: + case 532: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -15603,7 +15672,7 @@ yynewstate: Analyze: true, } } - case 528: + case 533: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -15611,7 +15680,7 @@ yynewstate: Analyze: true, } } - case 529: + case 534: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -15619,15 +15688,15 @@ yynewstate: Analyze: true, } } - case 538: + case 543: { parser.yyVAL.statement = &ast.SavepointStmt{Name: yyS[yypt-0].ident} } - case 539: + case 544: { parser.yyVAL.statement = &ast.ReleaseSavepointStmt{Name: yyS[yypt-0].ident} } - case 540: + case 545: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindBackup @@ -15635,7 +15704,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 541: + case 546: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStart @@ -15643,26 +15712,26 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 542: + case 547: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStop parser.yyVAL.statement = stmt } - case 543: + case 548: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPause stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 544: + case 549: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamResume parser.yyVAL.statement = stmt } - case 545: + case 550: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPurge @@ -15670,48 +15739,48 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 546: + case 551: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStatus parser.yyVAL.statement = stmt } - case 547: + case 552: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamMetaData stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 548: + case 553: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 549: + case 554: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowQuery stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 550: + case 555: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindCancelJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 551: + case 556: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowBackupMeta stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 552: + case 557: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindRestore @@ -15719,7 +15788,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 553: + case 558: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindRestorePIT @@ -15727,110 +15796,110 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 554: + case 559: { parser.yyVAL.item = &ast.BRIEStmt{} } - case 555: + case 560: { parser.yyVAL.item = &ast.BRIEStmt{Schemas: yyS[yypt-0].item.([]string)} } - case 556: + case 561: { parser.yyVAL.item = &ast.BRIEStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 557: + case 562: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 558: + case 563: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 559: + case 564: { parser.yyVAL.item = []*ast.BRIEOption{} } - case 560: + case 565: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.BRIEOption), yyS[yypt-0].item.(*ast.BRIEOption)) } - case 561: + case 566: { parser.yyVAL.item = ast.BRIEOptionConcurrency } - case 562: + case 567: { parser.yyVAL.item = ast.BRIEOptionResume } - case 563: + case 568: { parser.yyVAL.item = ast.BRIEOptionSendCreds } - case 564: + case 569: { parser.yyVAL.item = ast.BRIEOptionOnline } - case 565: + case 570: { parser.yyVAL.item = ast.BRIEOptionCheckpoint } - case 566: + case 571: { parser.yyVAL.item = ast.BRIEOptionSkipSchemaFiles } - case 567: + case 572: { parser.yyVAL.item = ast.BRIEOptionStrictFormat } - case 568: + case 573: { parser.yyVAL.item = ast.BRIEOptionCSVNotNull } - case 569: + case 574: { parser.yyVAL.item = ast.BRIEOptionCSVBackslashEscape } - case 570: + case 575: { parser.yyVAL.item = ast.BRIEOptionCSVTrimLastSeparators } - case 571: + case 576: { parser.yyVAL.item = ast.BRIEOptionTiKVImporter } - case 572: + case 577: { parser.yyVAL.item = ast.BRIEOptionCSVSeparator } - case 573: + case 578: { parser.yyVAL.item = ast.BRIEOptionCSVDelimiter } - case 574: + case 579: { parser.yyVAL.item = ast.BRIEOptionCSVNull } - case 575: + case 580: { parser.yyVAL.item = ast.BRIEOptionBackend } - case 576: + case 581: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 577: + case 582: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 578: + case 583: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), UintValue: yyS[yypt-0].item.(uint64), } } - case 579: + case 584: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -15841,21 +15910,21 @@ yynewstate: UintValue: value, } } - case 580: + case 585: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: yyS[yypt-0].ident, } } - case 581: + case 586: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: strings.ToLower(yyS[yypt-0].ident), } } - case 582: + case 587: { unit, err := yyS[yypt-1].item.(ast.TimeUnitType).Duration() if err != nil { @@ -15868,35 +15937,35 @@ yynewstate: UintValue: yyS[yypt-2].item.(uint64) * uint64(unit), } } - case 583: + case 588: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTS, StrValue: yyS[yypt-0].ident, } } - case 584: + case 589: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 585: + case 590: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTS, StrValue: yyS[yypt-0].ident, } } - case 586: + case 591: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 587: + case 592: { // TODO: check overflow? parser.yyVAL.item = &ast.BRIEOption{ @@ -15904,21 +15973,21 @@ yynewstate: UintValue: yyS[yypt-3].item.(uint64) * 1048576, } } - case 588: + case 593: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: ast.BRIECSVHeaderIsColumns, } } - case 589: + case 594: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: yyS[yypt-0].item.(uint64), } } - case 590: + case 595: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -15929,14 +15998,14 @@ yynewstate: UintValue: value, } } - case 591: + case 596: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionChecksum, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 592: + case 597: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -15947,53 +16016,53 @@ yynewstate: UintValue: value, } } - case 593: + case 598: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionAnalyze, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 594: + case 599: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionFullBackupStorage, StrValue: yyS[yypt-0].ident, } } - case 595: + case 600: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionRestoredTS, StrValue: yyS[yypt-0].ident, } } - case 596: + case 601: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionStartTS, StrValue: yyS[yypt-0].ident, } } - case 597: + case 602: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionUntilTS, StrValue: yyS[yypt-0].ident, } } - case 598: + case 603: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionGCTTL, StrValue: yyS[yypt-0].ident, } } - case 599: + case 604: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 600: + case 605: { v, rangeErrMsg := getInt64FromNUM(yyS[yypt-0].item) if len(rangeErrMsg) != 0 { @@ -16002,59 +16071,59 @@ yynewstate: } parser.yyVAL.item = v } - case 602: + case 607: { parser.yyVAL.item = yyS[yypt-0].item.(int64) != 0 } - case 603: + case 608: { parser.yyVAL.item = false } - case 604: + case 609: { parser.yyVAL.item = true } - case 605: + case 610: { parser.yyVAL.item = ast.BRIEOptionLevelOff } - case 606: + case 611: { parser.yyVAL.item = ast.BRIEOptionLevelOptional } - case 607: + case 612: { parser.yyVAL.item = ast.BRIEOptionLevelRequired } - case 608: + case 613: { parser.yyVAL.statement = &ast.LoadDataActionStmt{ Tp: ast.LoadDataPause, JobID: yyS[yypt-0].item.(int64), } } - case 609: + case 614: { parser.yyVAL.statement = &ast.LoadDataActionStmt{ Tp: ast.LoadDataResume, JobID: yyS[yypt-0].item.(int64), } } - case 610: + case 615: { parser.yyVAL.statement = &ast.LoadDataActionStmt{ Tp: ast.LoadDataCancel, JobID: yyS[yypt-0].item.(int64), } } - case 611: + case 616: { parser.yyVAL.statement = &ast.LoadDataActionStmt{ Tp: ast.LoadDataDrop, JobID: yyS[yypt-0].item.(int64), } } - case 612: + case 617: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16065,19 +16134,19 @@ yynewstate: Value: yyS[yypt-0].expr, } } - case 613: + case 618: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 614: + case 619: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 615: + case 620: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 616: + case 621: { expr, ok := yyS[yypt-0].expr.(*ast.ExistsSubqueryExpr) if ok { @@ -16087,7 +16156,7 @@ yynewstate: parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not, V: yyS[yypt-0].expr} } } - case 617: + case 622: { parser.yyVAL.expr = &ast.MatchAgainst{ ColumnNames: yyS[yypt-6].item.([]*ast.ColumnName), @@ -16095,87 +16164,87 @@ yynewstate: Modifier: ast.FulltextSearchModifier(yyS[yypt-1].item.(int)), } } - case 618: + case 623: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(1)} } - case 619: + case 624: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(0)} } - case 620: + case 625: { /* https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is */ parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} } - case 622: + case 627: { parser.yyVAL.expr = &ast.MaxValueExpr{} } - case 624: + case 629: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 625: + case 630: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 626: + case 631: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion } - case 627: + case 632: { parser.yyVAL.item = ast.FulltextSearchModifierBooleanMode } - case 628: + case 633: { parser.yyVAL.item = ast.FulltextSearchModifierWithQueryExpansion } - case 633: + case 638: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 634: + case 639: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 635: + case 640: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 636: + case 641: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 637: + case 642: { parser.yyVAL.item = []ast.ExprNode{} } - case 639: + case 644: { parser.yyVAL.item = []ast.ExprNode{} } - case 641: + case 646: { expr := ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) parser.yyVAL.item = []ast.ExprNode{expr} } - case 642: + case 647: { parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} } - case 643: + case 648: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-1].item.(opcode.Op), L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 644: + case 649: { sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) sq.MultiRows = true parser.yyVAL.expr = &ast.CompareSubqueryExpr{Op: yyS[yypt-2].item.(opcode.Op), L: yyS[yypt-3].expr, R: sq, All: yyS[yypt-1].item.(bool)} } - case 645: + case 650: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16187,109 +16256,109 @@ yynewstate: } parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-3].item.(opcode.Op), L: yyS[yypt-4].expr, R: variable} } - case 647: + case 652: { parser.yyVAL.item = opcode.GE } - case 648: + case 653: { parser.yyVAL.item = opcode.GT } - case 649: + case 654: { parser.yyVAL.item = opcode.LE } - case 650: + case 655: { parser.yyVAL.item = opcode.LT } - case 651: + case 656: { parser.yyVAL.item = opcode.NE } - case 652: + case 657: { parser.yyVAL.item = opcode.NE } - case 653: + case 658: { parser.yyVAL.item = opcode.EQ } - case 654: + case 659: { parser.yyVAL.item = opcode.NullEQ } - case 655: + case 660: { parser.yyVAL.item = true } - case 656: + case 661: { parser.yyVAL.item = false } - case 657: + case 662: { parser.yyVAL.item = true } - case 658: + case 663: { parser.yyVAL.item = false } - case 659: + case 664: { parser.yyVAL.item = true } - case 660: + case 665: { parser.yyVAL.item = false } - case 661: + case 666: { parser.yyVAL.item = true } - case 662: + case 667: { parser.yyVAL.item = false } - case 663: + case 668: { parser.yyVAL.item = true } - case 664: + case 669: { parser.yyVAL.item = false } - case 665: + case 670: { parser.yyVAL.item = true } - case 666: + case 671: { parser.yyVAL.item = false } - case 667: + case 672: { parser.yyVAL.item = false } - case 668: + case 673: { parser.yyVAL.item = false } - case 669: + case 674: { parser.yyVAL.item = true } - case 670: + case 675: { parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-4].expr, Not: !yyS[yypt-3].item.(bool), List: yyS[yypt-1].item.([]ast.ExprNode)} } - case 671: + case 676: { sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) sq.MultiRows = true parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), Sel: sq} } - case 672: + case 677: { parser.yyVAL.expr = &ast.BetweenExpr{ Expr: yyS[yypt-4].expr, @@ -16298,7 +16367,7 @@ yynewstate: Not: !yyS[yypt-3].item.(bool), } } - case 673: + case 678: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -16315,7 +16384,7 @@ yynewstate: IsLike: true, } } - case 674: + case 679: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -16332,55 +16401,55 @@ yynewstate: IsLike: false, } } - case 675: + case 680: { parser.yyVAL.expr = &ast.PatternRegexpExpr{Expr: yyS[yypt-2].expr, Pattern: yyS[yypt-0].expr, Not: !yyS[yypt-1].item.(bool)} } - case 676: + case 681: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-1].expr}} } - case 680: + case 685: { parser.yyVAL.ident = "\\" } - case 681: + case 686: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 682: + case 687: { parser.yyVAL.item = &ast.SelectField{WildCard: &ast.WildCardField{}} } - case 683: + case 688: { wildCard := &ast.WildCardField{Table: model.NewCIStr(yyS[yypt-2].ident)} parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} } - case 684: + case 689: { wildCard := &ast.WildCardField{Schema: model.NewCIStr(yyS[yypt-4].ident), Table: model.NewCIStr(yyS[yypt-2].ident)} parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} } - case 685: + case 690: { expr := yyS[yypt-1].expr asName := yyS[yypt-0].ident parser.yyVAL.item = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} } - case 686: + case 691: { parser.yyVAL.ident = "" } - case 689: + case 694: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 691: + case 696: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 692: + case 697: { field := yyS[yypt-0].item.(*ast.SelectField) field.Offset = parser.startOffset(&yyS[yypt]) @@ -16390,7 +16459,7 @@ yynewstate: } parser.yyVAL.item = []*ast.SelectField{field} } - case 693: + case 698: { fl := yyS[yypt-2].item.([]*ast.SelectField) field := yyS[yypt-0].item.(*ast.SelectField) @@ -16401,71 +16470,71 @@ yynewstate: } parser.yyVAL.item = append(fl, field) } - case 694: + case 699: { parser.yyVAL.item = &ast.GroupByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 695: + case 700: { parser.yyVAL.item = nil } - case 696: + case 701: { parser.yyVAL.item = &ast.HavingClause{Expr: yyS[yypt-0].expr} } - case 697: + case 702: { parser.yyVAL.item = nil } - case 699: + case 704: { parser.yyVAL.item = &ast.AsOfClause{ TsExpr: yyS[yypt-0].expr.(ast.ExprNode), } } - case 700: + case 705: { parser.yyVAL.item = false } - case 701: + case 706: { parser.yyVAL.item = true } - case 702: + case 707: { parser.yyVAL.item = false } - case 703: + case 708: { parser.yyVAL.item = true } - case 704: + case 709: { parser.yyVAL.item = false } - case 705: + case 710: { parser.yyVAL.item = true } - case 706: + case 711: { parser.yyVAL.item = &ast.NullString{ String: "", Empty: false, } } - case 707: + case 712: { parser.yyVAL.item = &ast.NullString{ String: yyS[yypt-0].ident, Empty: len(yyS[yypt-0].ident) == 0, } } - case 708: + case 713: { parser.yyVAL.item = nil } - case 709: + case 714: { // Merge the options if yyS[yypt-1].item == nil { @@ -16489,19 +16558,19 @@ yynewstate: parser.yyVAL.item = opt1 } } - case 710: + case 715: { parser.yyVAL.item = &ast.IndexOption{ KeyBlockSize: yyS[yypt-0].item.(uint64), } } - case 711: + case 716: { parser.yyVAL.item = &ast.IndexOption{ Tp: yyS[yypt-0].item.(model.IndexType), } } - case 712: + case 717: { parser.yyVAL.item = &ast.IndexOption{ ParserName: model.NewCIStr(yyS[yypt-0].ident), @@ -16509,75 +16578,75 @@ yynewstate: yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 713: + case 718: { parser.yyVAL.item = &ast.IndexOption{ Comment: yyS[yypt-0].ident, } } - case 714: + case 719: { parser.yyVAL.item = &ast.IndexOption{ Visibility: yyS[yypt-0].item.(ast.IndexVisibility), } } - case 715: + case 720: { parser.yyVAL.item = &ast.IndexOption{ PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType), } } - case 716: + case 721: { parser.yyVAL.item = []interface{}{yyS[yypt-0].item, nil} } - case 717: + case 722: { parser.yyVAL.item = []interface{}{yyS[yypt-2].item, yyS[yypt-0].item} } - case 718: + case 723: { parser.yyVAL.item = []interface{}{&ast.NullString{String: yyS[yypt-2].ident, Empty: len(yyS[yypt-2].ident) == 0}, yyS[yypt-0].item} } - case 719: + case 724: { parser.yyVAL.item = nil } - case 721: + case 726: { parser.yyVAL.item = yyS[yypt-0].item } - case 722: + case 727: { parser.yyVAL.item = yyS[yypt-0].item } - case 723: + case 728: { parser.yyVAL.item = model.IndexTypeBtree } - case 724: + case 729: { parser.yyVAL.item = model.IndexTypeHash } - case 725: + case 730: { parser.yyVAL.item = model.IndexTypeRtree } - case 726: + case 731: { parser.yyVAL.item = ast.IndexVisibilityVisible } - case 727: + case 732: { parser.yyVAL.item = ast.IndexVisibilityInvisible } - case 1245: + case 1251: { parser.yyVAL.statement = &ast.CallStmt{ Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), } } - case 1246: + case 1252: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -16585,7 +16654,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1247: + case 1253: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -16594,7 +16663,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1248: + case 1254: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -16602,7 +16671,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1249: + case 1255: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -16611,7 +16680,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1250: + case 1256: { x := yyS[yypt-1].item.(*ast.InsertStmt) x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) @@ -16628,26 +16697,26 @@ yynewstate: x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1253: + case 1259: { parser.yyVAL.item = &ast.InsertStmt{ Columns: yyS[yypt-3].item.([]*ast.ColumnName), Lists: yyS[yypt-0].item.([][]ast.ExprNode), } } - case 1254: + case 1260: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1255: + case 1261: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1256: + case 1262: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1257: + case 1263: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -16660,23 +16729,23 @@ yynewstate: } parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} } - case 1258: + case 1264: { parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} } - case 1259: + case 1265: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1260: + case 1266: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1261: + case 1267: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1262: + case 1268: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -16689,68 +16758,71 @@ yynewstate: } parser.yyVAL.item = &ast.InsertStmt{Select: sel} } - case 1263: + case 1269: { parser.yyVAL.item = &ast.InsertStmt{Setlist: yyS[yypt-0].item.([]*ast.Assignment)} } - case 1266: + case 1272: { parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} } - case 1267: + case 1273: { parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) } - case 1268: + case 1274: { parser.yyVAL.item = yyS[yypt-1].item } - case 1269: + case 1275: { parser.yyVAL.item = []ast.ExprNode{} } - case 1271: + case 1277: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1272: + case 1278: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1274: + case 1280: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1275: + case 1281: { parser.yyVAL.item = &ast.Assignment{ Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr, } } - case 1276: + case 1282: { parser.yyVAL.item = []*ast.Assignment{} } - case 1277: + case 1283: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 1278: + case 1284: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) } - case 1279: + case 1285: { parser.yyVAL.item = nil } - case 1280: + case 1286: { parser.yyVAL.item = yyS[yypt-0].item } - case 1281: + case 1287: { x := yyS[yypt-0].item.(*ast.InsertStmt) + if yyS[yypt-5].item != nil { + x.TableHints = yyS[yypt-5].item.([]*ast.TableOptimizerHint) + } x.IsReplace = true x.Priority = yyS[yypt-4].item.(mysql.PriorityEnum) ts := &ast.TableSource{Source: yyS[yypt-2].item.(*ast.TableName)} @@ -16758,31 +16830,31 @@ yynewstate: x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1282: + case 1288: { parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) } - case 1283: + case 1289: { parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) } - case 1284: + case 1290: { parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) } - case 1285: + case 1291: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1286: + case 1292: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1287: + case 1293: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1289: + case 1295: { // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) @@ -16800,15 +16872,15 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1290: + case 1296: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1291: + case 1297: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1292: + case 1298: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -16825,7 +16897,7 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1293: + case 1299: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -16842,12 +16914,12 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1294: + case 1300: { expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) parser.yyVAL.expr = expr } - case 1295: + case 1301: { valExpr := yyS[yypt-1].expr.(ast.ValueExpr) strLit := valExpr.GetString() @@ -16860,31 +16932,31 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1296: + case 1302: { parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} } - case 1297: + case 1303: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) } - case 1298: + case 1304: { parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} } - case 1299: + case 1305: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1300: + case 1306: { parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} } - case 1301: + case 1307: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) } - case 1302: + case 1308: { expr := yyS[yypt-0].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -16896,7 +16968,7 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} } - case 1303: + case 1309: { expr := yyS[yypt-1].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -16908,55 +16980,55 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} } - case 1304: + case 1310: { parser.yyVAL.item = false } - case 1305: + case 1311: { parser.yyVAL.item = true } - case 1306: + case 1312: { parser.yyVAL.item = false // ASC by default } - case 1307: + case 1313: { parser.yyVAL.item = false } - case 1308: + case 1314: { parser.yyVAL.item = true } - case 1309: + case 1315: { parser.yyVAL.item = nil } - case 1311: + case 1317: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1312: + case 1318: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1313: + case 1319: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1314: + case 1320: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1315: + case 1321: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1316: + case 1322: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1317: + case 1323: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -16967,7 +17039,7 @@ yynewstate: }, } } - case 1318: + case 1324: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_SUB"), @@ -16978,7 +17050,7 @@ yynewstate: }, } } - case 1319: + case 1325: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -16989,44 +17061,44 @@ yynewstate: }, } } - case 1320: + case 1326: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1321: + case 1327: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1322: + case 1328: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1323: + case 1329: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1324: + case 1330: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1325: + case 1331: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1327: + case 1333: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1328: + case 1334: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1329: + case 1335: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Schema: model.NewCIStr(yyS[yypt-4].ident), @@ -17034,39 +17106,39 @@ yynewstate: Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1334: + case 1340: { parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} } - case 1337: + case 1343: { parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1340: + case 1346: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1341: + case 1347: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} } - case 1342: + case 1348: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} } - case 1343: + case 1349: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} } - case 1344: + case 1350: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} } - case 1345: + case 1351: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1347: + case 1353: { startOffset := parser.startOffset(&yyS[yypt-1]) endOffset := parser.endOffset(&yyS[yypt]) @@ -17074,23 +17146,23 @@ yynewstate: expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} } - case 1348: + case 1354: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1349: + case 1355: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1350: + case 1356: { sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) sq.Exists = true parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} } - case 1351: + case 1357: { /* * ODBC escape syntax. @@ -17114,7 +17186,7 @@ yynewstate: parser.yyVAL.expr = yyS[yypt-1].expr } } - case 1352: + case 1358: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary tp := types.NewFieldType(mysql.TypeString) @@ -17127,7 +17199,7 @@ yynewstate: FunctionType: ast.CastBinaryOperator, } } - case 1353: + case 1359: { /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ tp := yyS[yypt-2].item.(*types.FieldType) @@ -17153,7 +17225,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1354: + case 1360: { x := &ast.CaseExpr{WhenClauses: yyS[yypt-2].item.([]*ast.WhenClause)} if yyS[yypt-3].expr != nil { @@ -17164,7 +17236,7 @@ yynewstate: } parser.yyVAL.expr = x } - case 1355: + case 1361: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert tp := yyS[yypt-1].item.(*types.FieldType) @@ -17184,7 +17256,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1356: + case 1362: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") @@ -17193,70 +17265,70 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, } } - case 1357: + case 1363: { parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} } - case 1358: + case 1364: { parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} } - case 1359: + case 1365: { expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} } - case 1360: + case 1366: { expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) extract := &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONExtract), Args: []ast.ExprNode{yyS[yypt-2].expr, expr}} parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONUnquote), Args: []ast.ExprNode{extract}} } - case 1361: + case 1367: { parser.yyVAL.item = false } - case 1362: + case 1368: { parser.yyVAL.item = true } - case 1365: + case 1371: { parser.yyVAL.item = false } - case 1366: + case 1372: { parser.yyVAL.item = true } - case 1367: + case 1373: { parser.yyVAL.item = false } - case 1369: + case 1375: { parser.yyVAL.item = true } - case 1372: + case 1378: { parser.yyVAL.item = true } - case 1416: + case 1422: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1417: + case 1423: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1418: + case 1424: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} } - case 1419: + case 1425: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} } - case 1420: + case 1426: { args := []ast.ExprNode{} if yyS[yypt-0].item != nil { @@ -17264,7 +17336,7 @@ yynewstate: } parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident), Args: args} } - case 1421: + case 1427: { nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) args := yyS[yypt-1].item.([]ast.ExprNode) @@ -17273,7 +17345,7 @@ yynewstate: Args: append(args, nilVal), } } - case 1422: + case 1428: { charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") args := yyS[yypt-3].item.([]ast.ExprNode) @@ -17282,42 +17354,42 @@ yynewstate: Args: append(args, charset1), } } - case 1423: + case 1429: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} } - case 1424: + case 1430: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} } - case 1425: + case 1431: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} } - case 1426: + case 1432: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1427: + case 1433: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} } - case 1428: + case 1434: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1429: + case 1435: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1430: + case 1436: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1431: + case 1437: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -17328,7 +17400,7 @@ yynewstate: }, } } - case 1432: + case 1438: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -17339,7 +17411,7 @@ yynewstate: }, } } - case 1433: + case 1439: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -17350,7 +17422,7 @@ yynewstate: }, } } - case 1434: + case 1440: { timeUnit := &ast.TimeUnitExpr{Unit: yyS[yypt-3].item.(ast.TimeUnitType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -17358,7 +17430,7 @@ yynewstate: Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, } } - case 1435: + case 1441: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -17368,67 +17440,67 @@ yynewstate: }, } } - case 1436: + case 1442: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}} } - case 1437: + case 1443: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1438: + case 1444: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1439: + case 1445: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1440: + case 1446: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1441: + case 1447: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1442: + case 1448: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), Args: []ast.ExprNode{&ast.TimeUnitExpr{Unit: yyS[yypt-5].item.(ast.TimeUnitType)}, yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1443: + case 1449: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1444: + case 1450: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, } } - case 1445: + case 1451: { spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} @@ -17437,7 +17509,7 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, } } - case 1446: + case 1452: { direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -17445,63 +17517,63 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, } } - case 1447: + case 1453: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1448: + case 1454: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-6].ident), Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("CHAR", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, } } - case 1449: + case 1455: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-6].ident), Args: []ast.ExprNode{yyS[yypt-4].expr, ast.NewValueExpr("BINARY", parser.charset, parser.collation), ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}, } } - case 1451: + case 1457: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1452: + case 1458: { parser.yyVAL.item = ast.GetFormatSelectorDate } - case 1453: + case 1459: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1454: + case 1460: { parser.yyVAL.item = ast.GetFormatSelectorTime } - case 1455: + case 1461: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1460: + case 1466: { parser.yyVAL.item = ast.TrimBoth } - case 1461: + case 1467: { parser.yyVAL.item = ast.TrimLeading } - case 1462: + case 1468: { parser.yyVAL.item = ast.TrimTrailing } - case 1463: + case 1469: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -17511,7 +17583,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 1464: + case 1470: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-3].item.(*ast.TableName), @@ -17522,7 +17594,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr, valueExpr}, } } - case 1466: + case 1472: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17530,15 +17602,15 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1467: + case 1473: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} } - case 1468: + case 1474: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1469: + case 1475: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17546,7 +17618,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1470: + case 1476: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17554,7 +17626,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1471: + case 1477: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17562,7 +17634,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1472: + case 1478: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17570,7 +17642,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1473: + case 1479: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17578,7 +17650,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1474: + case 1480: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17586,11 +17658,11 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1475: + case 1481: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} } - case 1476: + case 1482: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17598,7 +17670,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1477: + case 1483: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17606,7 +17678,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1478: + case 1484: { args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -17615,7 +17687,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} } } - case 1479: + case 1485: { args := yyS[yypt-4].item.([]ast.ExprNode) args = append(args, yyS[yypt-2].item.(ast.ExprNode)) @@ -17629,7 +17701,7 @@ yynewstate: parser.yyVAL.expr = agg } } - case 1480: + case 1486: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17637,7 +17709,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1481: + case 1487: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17645,7 +17717,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1482: + case 1488: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17653,7 +17725,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1483: + case 1489: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17661,7 +17733,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1484: + case 1490: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17669,7 +17741,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1485: + case 1491: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool), Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17677,11 +17749,11 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1486: + case 1492: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } - case 1487: + case 1493: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17689,7 +17761,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1488: + case 1494: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17697,7 +17769,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1489: + case 1495: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17705,7 +17777,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1490: + case 1496: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17713,7 +17785,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1491: + case 1497: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17721,7 +17793,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1492: + case 1498: { if yyS[yypt-0].item != nil { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}, Spec: *(yyS[yypt-0].item.(*ast.WindowSpec))} @@ -17729,22 +17801,22 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1493: + case 1499: { parser.yyVAL.item = ast.NewValueExpr(",", "", "") } - case 1494: + case 1500: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1495: + case 1501: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1496: + case 1502: { var tp ast.FuncCallExprType if isInTokenMap(yyS[yypt-3].ident) { @@ -17759,159 +17831,159 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1497: + case 1503: { parser.yyVAL.item = nil } - case 1498: + case 1504: { parser.yyVAL.item = nil } - case 1499: + case 1505: { expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) parser.yyVAL.item = expr } - case 1501: + case 1507: { parser.yyVAL.item = ast.TimeUnitSecondMicrosecond } - case 1502: + case 1508: { parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond } - case 1503: + case 1509: { parser.yyVAL.item = ast.TimeUnitMinuteSecond } - case 1504: + case 1510: { parser.yyVAL.item = ast.TimeUnitHourMicrosecond } - case 1505: + case 1511: { parser.yyVAL.item = ast.TimeUnitHourSecond } - case 1506: + case 1512: { parser.yyVAL.item = ast.TimeUnitHourMinute } - case 1507: + case 1513: { parser.yyVAL.item = ast.TimeUnitDayMicrosecond } - case 1508: + case 1514: { parser.yyVAL.item = ast.TimeUnitDaySecond } - case 1509: + case 1515: { parser.yyVAL.item = ast.TimeUnitDayMinute } - case 1510: + case 1516: { parser.yyVAL.item = ast.TimeUnitDayHour } - case 1511: + case 1517: { parser.yyVAL.item = ast.TimeUnitYearMonth } - case 1512: + case 1518: { parser.yyVAL.item = ast.TimeUnitMicrosecond } - case 1513: + case 1519: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1514: + case 1520: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1515: + case 1521: { parser.yyVAL.item = ast.TimeUnitHour } - case 1516: + case 1522: { parser.yyVAL.item = ast.TimeUnitDay } - case 1517: + case 1523: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1518: + case 1524: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1519: + case 1525: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1520: + case 1526: { parser.yyVAL.item = ast.TimeUnitYear } - case 1521: + case 1527: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1522: + case 1528: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1523: + case 1529: { parser.yyVAL.item = ast.TimeUnitHour } - case 1524: + case 1530: { parser.yyVAL.item = ast.TimeUnitDay } - case 1525: + case 1531: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1526: + case 1532: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1527: + case 1533: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1528: + case 1534: { parser.yyVAL.item = ast.TimeUnitYear } - case 1529: + case 1535: { parser.yyVAL.expr = nil } - case 1531: + case 1537: { parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} } - case 1532: + case 1538: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) } - case 1533: + case 1539: { parser.yyVAL.item = &ast.WhenClause{ Expr: yyS[yypt-2].expr, Result: yyS[yypt-0].expr, } } - case 1534: + case 1540: { parser.yyVAL.item = nil } - case 1535: + case 1541: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1536: + case 1542: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression @@ -17923,7 +17995,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1537: + case 1543: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-1].item.(int)) // TODO: Flen should be the flen of expression @@ -17946,7 +18018,7 @@ yynewstate: } parser.yyVAL.item = tp } - case 1538: + case 1544: { tp := types.NewFieldType(mysql.TypeDate) tp.SetCharset(charset.CharsetBin) @@ -17954,7 +18026,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1539: + case 1545: { tp := types.NewFieldType(mysql.TypeYear) tp.SetCharset(charset.CharsetBin) @@ -17962,7 +18034,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1540: + case 1546: { tp := types.NewFieldType(mysql.TypeDatetime) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) @@ -17976,7 +18048,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1541: + case 1547: { fopt := yyS[yypt-0].item.(*ast.FloatOpt) tp := types.NewFieldType(mysql.TypeNewDecimal) @@ -17987,7 +18059,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1542: + case 1548: { tp := types.NewFieldType(mysql.TypeDuration) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) @@ -18001,7 +18073,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1543: + case 1549: { tp := types.NewFieldType(mysql.TypeLonglong) tp.SetCharset(charset.CharsetBin) @@ -18009,7 +18081,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1544: + case 1550: { tp := types.NewFieldType(mysql.TypeLonglong) tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) @@ -18017,7 +18089,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1545: + case 1551: { tp := types.NewFieldType(mysql.TypeJSON) tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) @@ -18025,7 +18097,7 @@ yynewstate: tp.SetCollate(mysql.DefaultCollationName) parser.yyVAL.item = tp } - case 1546: + case 1552: { tp := types.NewFieldType(mysql.TypeDouble) flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) @@ -18036,7 +18108,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1547: + case 1553: { tp := types.NewFieldType(mysql.TypeFloat) fopt := yyS[yypt-0].item.(*ast.FloatOpt) @@ -18053,7 +18125,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1548: + case 1554: { var tp *types.FieldType if parser.lexer.GetSQLMode().HasRealAsFloatMode() { @@ -18069,65 +18141,65 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1549: + case 1555: { parser.yyVAL.item = mysql.LowPriority } - case 1550: + case 1556: { parser.yyVAL.item = mysql.HighPriority } - case 1551: + case 1557: { parser.yyVAL.item = mysql.DelayedPriority } - case 1552: + case 1558: { parser.yyVAL.item = mysql.NoPriority } - case 1554: + case 1560: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1555: + case 1561: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1556: + case 1562: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1557: + case 1563: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1558: + case 1564: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1559: + case 1565: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1560: + case 1566: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1561: + case 1567: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1564: + case 1570: { parser.yyVAL.item = false } - case 1565: + case 1571: { parser.yyVAL.item = true } - case 1566: + case 1572: { var sqlText string var sqlVar *ast.VariableExpr @@ -18143,94 +18215,94 @@ yynewstate: SQLVar: sqlVar, } } - case 1567: + case 1573: { parser.yyVAL.item = yyS[yypt-0].ident } - case 1568: + case 1574: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1569: + case 1575: { parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} } - case 1570: + case 1576: { parser.yyVAL.statement = &ast.ExecuteStmt{ Name: yyS[yypt-2].ident, UsingVars: yyS[yypt-0].item.([]ast.ExprNode), } } - case 1571: + case 1577: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1572: + case 1578: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1573: + case 1579: { parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} } - case 1576: + case 1582: { parser.yyVAL.statement = &ast.RollbackStmt{} } - case 1577: + case 1583: { parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 1578: + case 1584: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1579: + case 1585: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1580: + case 1586: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1581: + case 1587: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1582: + case 1588: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1583: + case 1589: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1584: + case 1590: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1585: + case 1591: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1586: + case 1592: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1587: + case 1593: { parser.yyVAL.statement = &ast.ShutdownStmt{} } - case 1588: + case 1594: { parser.yyVAL.statement = &ast.RestartStmt{} } - case 1589: + case 1595: { parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} } - case 1590: + case 1596: { st := &ast.SelectStmt{ SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), @@ -18246,7 +18318,7 @@ yynewstate: } parser.yyVAL.item = st } - case 1591: + case 1597: { st := yyS[yypt-2].item.(*ast.SelectStmt) lastField := st.Fields.Fields[len(st.Fields.Fields)-1] @@ -18258,7 +18330,7 @@ yynewstate: st.Where = yyS[yypt-0].item.(ast.ExprNode) } } - case 1592: + case 1598: { st := yyS[yypt-6].item.(*ast.SelectStmt) st.From = yyS[yypt-4].item.(*ast.TableRefsClause) @@ -18281,11 +18353,11 @@ yynewstate: } parser.yyVAL.item = st } - case 1593: + case 1599: { parser.yyVAL.item = nil } - case 1594: + case 1600: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -18298,7 +18370,7 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1595: + case 1601: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -18309,43 +18381,43 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1596: + case 1602: { parser.yyVAL.item = ast.SampleMethodTypeNone } - case 1597: + case 1603: { parser.yyVAL.item = ast.SampleMethodTypeSystem } - case 1598: + case 1604: { parser.yyVAL.item = ast.SampleMethodTypeBernoulli } - case 1599: + case 1605: { parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion } - case 1600: + case 1606: { parser.yyVAL.item = ast.SampleClauseUnitTypeDefault } - case 1601: + case 1607: { parser.yyVAL.item = ast.SampleClauseUnitTypeRow } - case 1602: + case 1608: { parser.yyVAL.item = ast.SampleClauseUnitTypePercent } - case 1603: + case 1609: { parser.yyVAL.expr = nil } - case 1604: + case 1610: { parser.yyVAL.expr = yyS[yypt-1].expr } - case 1605: + case 1611: { st := yyS[yypt-6].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -18368,7 +18440,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1606: + case 1612: { st := yyS[yypt-5].item.(*ast.SelectStmt) if yyS[yypt-4].item != nil { @@ -18388,7 +18460,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1607: + case 1613: { st := yyS[yypt-4].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -18405,7 +18477,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1608: + case 1614: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindTable, @@ -18427,7 +18499,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1609: + case 1615: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindValues, @@ -18448,13 +18520,13 @@ yynewstate: } parser.yyVAL.statement = st } - case 1610: + case 1616: { sel := yyS[yypt-0].statement.(*ast.SelectStmt) sel.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = sel } - case 1611: + case 1617: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -18470,11 +18542,11 @@ yynewstate: } parser.yyVAL.statement = sel } - case 1612: + case 1618: { parser.yyVAL.item = yyS[yypt-0].item } - case 1613: + case 1619: { ws := yyS[yypt-0].item.(*ast.WithClause) ws.IsRecursive = true @@ -18483,20 +18555,20 @@ yynewstate: } parser.yyVAL.item = ws } - case 1614: + case 1620: { ws := yyS[yypt-2].item.(*ast.WithClause) ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) parser.yyVAL.item = ws } - case 1615: + case 1621: { ws := &ast.WithClause{} ws.CTEs = make([]*ast.CommonTableExpression, 0, 4) ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) parser.yyVAL.item = ws } - case 1616: + case 1622: { cte := &ast.CommonTableExpression{} cte.Name = model.NewCIStr(yyS[yypt-3].ident) @@ -18504,37 +18576,37 @@ yynewstate: cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) parser.yyVAL.item = cte } - case 1618: + case 1624: { parser.yyVAL.item = nil } - case 1619: + case 1625: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) } - case 1620: + case 1626: { parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} } - case 1621: + case 1627: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) } - case 1622: + case 1628: { var spec = yyS[yypt-0].item.(ast.WindowSpec) spec.Name = yyS[yypt-2].item.(model.CIStr) parser.yyVAL.item = spec } - case 1623: + case 1629: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1624: + case 1630: { parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) } - case 1625: + case 1631: { spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} if yyS[yypt-2].item != nil { @@ -18548,138 +18620,138 @@ yynewstate: } parser.yyVAL.item = spec } - case 1626: + case 1632: { parser.yyVAL.item = model.CIStr{} } - case 1628: + case 1634: { parser.yyVAL.item = nil } - case 1629: + case 1635: { parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1630: + case 1636: { parser.yyVAL.item = nil } - case 1631: + case 1637: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1632: + case 1638: { parser.yyVAL.item = nil } - case 1633: + case 1639: { parser.yyVAL.item = &ast.FrameClause{ Type: yyS[yypt-1].item.(ast.FrameType), Extent: yyS[yypt-0].item.(ast.FrameExtent), } } - case 1634: + case 1640: { parser.yyVAL.item = ast.FrameType(ast.Rows) } - case 1635: + case 1641: { parser.yyVAL.item = ast.FrameType(ast.Ranges) } - case 1636: + case 1642: { parser.yyVAL.item = ast.FrameType(ast.Groups) } - case 1637: + case 1643: { parser.yyVAL.item = ast.FrameExtent{ Start: yyS[yypt-0].item.(ast.FrameBound), End: ast.FrameBound{Type: ast.CurrentRow}, } } - case 1639: + case 1645: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} } - case 1640: + case 1646: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1641: + case 1647: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1642: + case 1648: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1643: + case 1649: { parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} } - case 1644: + case 1650: { parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} } - case 1646: + case 1652: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} } - case 1647: + case 1653: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1648: + case 1654: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1649: + case 1655: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1650: + case 1656: { parser.yyVAL.item = nil } - case 1651: + case 1657: { spec := yyS[yypt-0].item.(ast.WindowSpec) parser.yyVAL.item = &spec } - case 1652: + case 1658: { parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) } - case 1653: + case 1659: { parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} } - case 1655: + case 1661: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1656: + case 1662: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1657: + case 1663: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1658: + case 1664: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1659: + case 1665: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1660: + case 1666: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1661: + case 1667: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -18687,7 +18759,7 @@ yynewstate: } parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1662: + case 1668: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -18695,23 +18767,23 @@ yynewstate: } parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-6].ident, Args: args, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1663: + case 1669: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1664: + case 1670: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-3].expr}, IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1665: + case 1671: { parser.yyVAL.expr = &ast.WindowFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-6].expr, yyS[yypt-4].expr}, FromLast: yyS[yypt-2].item.(bool), IgnoreNull: yyS[yypt-1].item.(bool), Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1666: + case 1672: { parser.yyVAL.item = nil } - case 1667: + case 1673: { args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -18719,7 +18791,7 @@ yynewstate: } parser.yyVAL.item = args } - case 1668: + case 1674: { args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} if yyS[yypt-0].item != nil { @@ -18727,43 +18799,43 @@ yynewstate: } parser.yyVAL.item = args } - case 1669: + case 1675: { parser.yyVAL.item = nil } - case 1670: + case 1676: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1671: + case 1677: { parser.yyVAL.item = false } - case 1672: + case 1678: { parser.yyVAL.item = false } - case 1673: + case 1679: { parser.yyVAL.item = true } - case 1674: + case 1680: { parser.yyVAL.item = false } - case 1675: + case 1681: { parser.yyVAL.item = false } - case 1676: + case 1682: { parser.yyVAL.item = true } - case 1677: + case 1683: { parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} } - case 1678: + case 1684: { if j, ok := yyS[yypt-0].item.(*ast.Join); ok { // if $1 is Join, use it directly @@ -18772,12 +18844,12 @@ yynewstate: parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} } } - case 1679: + case 1685: { /* from a, b is default cross join */ parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: ast.CrossJoin} } - case 1681: + case 1687: { /* * ODBC escape syntax for outer join is { OJ join_table } @@ -18785,7 +18857,7 @@ yynewstate: */ parser.yyVAL.item = yyS[yypt-1].item } - case 1684: + case 1690: { tn := yyS[yypt-5].item.(*ast.TableName) tn.PartitionNames = yyS[yypt-4].item.([]model.CIStr) @@ -18798,66 +18870,66 @@ yynewstate: } parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} } - case 1685: + case 1691: { resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} } - case 1686: + case 1692: { j := yyS[yypt-1].item.(*ast.Join) j.ExplicitParens = true parser.yyVAL.item = yyS[yypt-1].item } - case 1687: + case 1693: { parser.yyVAL.item = []model.CIStr{} } - case 1688: + case 1694: { parser.yyVAL.item = yyS[yypt-1].item } - case 1689: + case 1695: { parser.yyVAL.item = model.CIStr{} } - case 1691: + case 1697: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1692: + case 1698: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1693: + case 1699: { parser.yyVAL.item = ast.HintUse } - case 1694: + case 1700: { parser.yyVAL.item = ast.HintIgnore } - case 1695: + case 1701: { parser.yyVAL.item = ast.HintForce } - case 1696: + case 1702: { parser.yyVAL.item = ast.HintForScan } - case 1697: + case 1703: { parser.yyVAL.item = ast.HintForJoin } - case 1698: + case 1704: { parser.yyVAL.item = ast.HintForOrderBy } - case 1699: + case 1705: { parser.yyVAL.item = ast.HintForGroupBy } - case 1700: + case 1706: { parser.yyVAL.item = &ast.IndexHint{ IndexNames: yyS[yypt-1].item.([]model.CIStr), @@ -18865,134 +18937,134 @@ yynewstate: HintScope: yyS[yypt-3].item.(ast.IndexHintScope), } } - case 1701: + case 1707: { var nameList []model.CIStr parser.yyVAL.item = nameList } - case 1702: + case 1708: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1703: + case 1709: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1704: + case 1710: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1705: + case 1711: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1706: + case 1712: { parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} } - case 1707: + case 1713: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) } - case 1708: + case 1714: { parser.yyVAL.item = []*ast.IndexHint{} } - case 1710: + case 1716: { parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) } - case 1711: + case 1717: { on := &ast.OnCondition{Expr: yyS[yypt-0].expr} parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: ast.CrossJoin, On: on} } - case 1712: + case 1718: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: ast.CrossJoin, Using: yyS[yypt-1].item.([]*ast.ColumnName)} } - case 1713: + case 1719: { on := &ast.OnCondition{Expr: yyS[yypt-0].expr} parser.yyVAL.item = &ast.Join{Left: yyS[yypt-6].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), Tp: yyS[yypt-5].item.(ast.JoinType), On: on} } - case 1714: + case 1720: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-8].item.(ast.ResultSetNode), Right: yyS[yypt-4].item.(ast.ResultSetNode), Tp: yyS[yypt-7].item.(ast.JoinType), Using: yyS[yypt-1].item.([]*ast.ColumnName)} } - case 1715: + case 1721: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} } - case 1716: + case 1722: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-5].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), Tp: yyS[yypt-3].item.(ast.JoinType), NaturalJoin: true} } - case 1717: + case 1723: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} } - case 1718: + case 1724: { on := &ast.OnCondition{Expr: yyS[yypt-0].expr} parser.yyVAL.item = &ast.Join{Left: yyS[yypt-4].item.(ast.ResultSetNode), Right: yyS[yypt-2].item.(ast.ResultSetNode), StraightJoin: true, On: on} } - case 1719: + case 1725: { parser.yyVAL.item = ast.LeftJoin } - case 1720: + case 1726: { parser.yyVAL.item = ast.RightJoin } - case 1726: + case 1732: { parser.yyVAL.item = nil } - case 1727: + case 1733: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} } - case 1728: + case 1734: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1729: + case 1735: { parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1734: + case 1740: { parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) } - case 1736: + case 1742: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1737: + case 1743: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1738: + case 1744: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1739: + case 1745: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1740: + case 1746: { parser.yyVAL.item = nil } - case 1742: + case 1748: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) parser.yyVAL.item = opt } - case 1743: + case 1749: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true @@ -19004,61 +19076,61 @@ yynewstate: } parser.yyVAL.item = opt } - case 1744: + case 1750: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) parser.yyVAL.item = opt } - case 1745: + case 1751: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLSmallResult = true parser.yyVAL.item = opt } - case 1746: + case 1752: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBigResult = true parser.yyVAL.item = opt } - case 1747: + case 1753: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBufferResult = true parser.yyVAL.item = opt } - case 1748: + case 1754: { opt := &ast.SelectStmtOpts{} opt.SQLCache = yyS[yypt-0].item.(bool) parser.yyVAL.item = opt } - case 1749: + case 1755: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.CalcFoundRows = true parser.yyVAL.item = opt } - case 1750: + case 1756: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.StraightJoin = true parser.yyVAL.item = opt } - case 1751: + case 1757: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true parser.yyVAL.item = opt } - case 1753: + case 1759: { opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) @@ -19103,7 +19175,7 @@ yynewstate: parser.yyVAL.item = opts } - case 1755: + case 1761: { hints, warns := parser.parseHint(yyS[yypt-0].ident) for _, w := range warns { @@ -19112,31 +19184,31 @@ yynewstate: } parser.yyVAL.item = hints } - case 1756: + case 1762: { parser.yyVAL.item = nil } - case 1758: + case 1764: { parser.yyVAL.item = true } - case 1759: + case 1765: { parser.yyVAL.item = false } - case 1760: + case 1766: { parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} } - case 1761: + case 1767: { parser.yyVAL.item = nil } - case 1763: + case 1769: { parser.yyVAL.item = nil } - case 1764: + case 1770: { x := &ast.SelectIntoOption{ Tp: ast.SelectIntoOutfile, @@ -19151,7 +19223,7 @@ yynewstate: parser.yyVAL.item = x } - case 1765: + case 1771: { rs := yyS[yypt-1].statement.(*ast.SelectStmt) endOffset := parser.endOffset(&yyS[yypt]) @@ -19161,14 +19233,14 @@ yynewstate: rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } - case 1766: + case 1772: { rs := yyS[yypt-1].statement.(*ast.SetOprStmt) src := parser.src rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } - case 1767: + case 1773: { rs := yyS[yypt-1].statement.(*ast.SelectStmt) endOffset := parser.endOffset(&yyS[yypt]) @@ -19178,7 +19250,7 @@ yynewstate: rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } - case 1768: + case 1774: { subQuery := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query isRecursive := true @@ -19201,32 +19273,32 @@ yynewstate: parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } } - case 1769: + case 1775: { parser.yyVAL.item = nil } - case 1770: + case 1776: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdate, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1771: + case 1777: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1772: + case 1778: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1773: + case 1779: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateWaitN, @@ -19234,55 +19306,55 @@ yynewstate: Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1774: + case 1780: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1775: + case 1781: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1776: + case 1782: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1777: + case 1783: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: []*ast.TableName{}, } } - case 1778: + case 1784: { parser.yyVAL.item = []*ast.TableName{} } - case 1779: + case 1785: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) } - case 1782: + case 1788: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1783: + case 1789: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1784: + case 1790: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -19299,7 +19371,7 @@ yynewstate: setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) parser.yyVAL.statement = setOpr } - case 1785: + case 1791: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -19308,21 +19380,27 @@ yynewstate: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} with2 = x.With case *ast.SetOprStmt: + // child setOprStmt's limit and order should also make sense + // we should separate it out from other normal SetOprSelectList. setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = yyS[yypt-1].item.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} parser.yyVAL.statement = setOpr } - case 1786: + case 1792: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -19331,6 +19409,8 @@ yynewstate: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -19338,15 +19418,17 @@ yynewstate: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1787: + case 1793: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -19355,6 +19437,8 @@ yynewstate: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -19362,15 +19446,17 @@ yynewstate: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = yyS[yypt-2].item.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1788: + case 1794: { setOprList1 := yyS[yypt-4].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -19379,6 +19465,8 @@ yynewstate: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -19386,8 +19474,10 @@ yynewstate: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = yyS[yypt-3].item.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} @@ -19395,56 +19485,47 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1789: + case 1795: { var setOprList []ast.Node - var with *ast.WithClause switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1790: + case 1796: { var setOprList []ast.Node - var with *ast.WithClause switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1791: + case 1797: { var setOprList []ast.Node - var with *ast.WithClause switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.OrderBy = yyS[yypt-1].item.(*ast.OrderByClause) setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1793: + case 1799: { setOprList1 := yyS[yypt-2].item.([]ast.Node) setOprList2 := yyS[yypt-0].item.([]ast.Node) @@ -19460,22 +19541,22 @@ yynewstate: } parser.yyVAL.item = append(setOprList1, setOprList2...) } - case 1794: + case 1800: { parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} } - case 1795: + case 1801: { var setOprList []ast.Node switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With}} + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } parser.yyVAL.item = setOprList } - case 1796: + case 1802: { var tp ast.SetOprType tp = ast.Union @@ -19484,7 +19565,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1797: + case 1803: { var tp ast.SetOprType tp = ast.Except @@ -19493,7 +19574,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1798: + case 1804: { var tp ast.SetOprType tp = ast.Intersect @@ -19502,7 +19583,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1800: + case 1806: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.PumpType, @@ -19510,7 +19591,7 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1801: + case 1807: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.DrainerType, @@ -19518,19 +19599,19 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1802: + case 1808: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1803: + case 1809: { parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} } - case 1804: + case 1810: { parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} } - case 1805: + case 1811: { vars := yyS[yypt-0].item.([]*ast.VariableAssignment) for _, v := range vars { @@ -19538,11 +19619,11 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: vars} } - case 1806: + case 1812: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1807: + case 1813: { assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) for i := 0; i < len(assigns); i++ { @@ -19553,27 +19634,27 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} } - case 1808: + case 1814: { parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1809: + case 1815: { parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1810: + case 1816: { parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} } - case 1811: + case 1817: { parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1812: + case 1818: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) } - case 1813: + case 1819: { tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ @@ -19582,27 +19663,27 @@ yynewstate: UserList: yyS[yypt-0].item.([]*auth.UserIdentity), } } - case 1814: + case 1820: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} } - case 1815: + case 1821: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} } - case 1816: + case 1822: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1817: + case 1823: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1819: + case 1825: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} } - case 1820: + case 1826: { if yyS[yypt-0].item != nil { parser.yyVAL.item = yyS[yypt-0].item @@ -19610,7 +19691,7 @@ yynewstate: parser.yyVAL.item = []*ast.VariableAssignment{} } } - case 1821: + case 1827: { if yyS[yypt-0].item != nil { varAssigns := yyS[yypt-0].item.([]*ast.VariableAssignment) @@ -19619,28 +19700,28 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 1822: + case 1828: { varAssigns := []*ast.VariableAssignment{} expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_isolation", Value: expr, IsSystem: true}) parser.yyVAL.item = varAssigns } - case 1823: + case 1829: { varAssigns := []*ast.VariableAssignment{} expr := ast.NewValueExpr("0", parser.charset, parser.collation) varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) parser.yyVAL.item = varAssigns } - case 1824: + case 1830: { varAssigns := []*ast.VariableAssignment{} expr := ast.NewValueExpr("1", parser.charset, parser.collation) varAssigns = append(varAssigns, &ast.VariableAssignment{Name: "tx_read_only", Value: expr, IsSystem: true}) parser.yyVAL.item = varAssigns } - case 1825: + case 1831: { varAssigns := []*ast.VariableAssignment{} asof := yyS[yypt-0].item.(*ast.AsOfClause) @@ -19649,59 +19730,59 @@ yynewstate: } parser.yyVAL.item = varAssigns } - case 1826: + case 1832: { parser.yyVAL.ident = ast.RepeatableRead } - case 1827: + case 1833: { parser.yyVAL.ident = ast.ReadCommitted } - case 1828: + case 1834: { parser.yyVAL.ident = ast.ReadUncommitted } - case 1829: + case 1835: { parser.yyVAL.ident = ast.Serializable } - case 1830: + case 1836: { parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) } - case 1831: + case 1837: { parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) } - case 1836: + case 1842: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1838: + case 1844: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1839: + case 1845: { parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident } - case 1840: + case 1846: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1841: + case 1847: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} } - case 1842: + case 1848: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1843: + case 1849: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1844: + case 1850: { v := strings.ToLower(yyS[yypt-2].ident) var isGlobal bool @@ -19717,27 +19798,27 @@ yynewstate: } parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} } - case 1845: + case 1851: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} } - case 1846: + case 1852: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1847: + case 1853: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), } } - case 1848: + case 1854: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, @@ -19745,24 +19826,24 @@ yynewstate: ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1849: + case 1855: { v := &ast.DefaultExpr{} parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} } - case 1850: + case 1856: { parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} } - case 1851: + case 1857: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1852: + case 1858: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1853: + case 1859: { // Validate input charset name to keep the same behavior as parser of MySQL. cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) @@ -19774,11 +19855,11 @@ yynewstate: // to keep lower case of input for generated column restore. parser.yyVAL.ident = cs.Name } - case 1854: + case 1860: { parser.yyVAL.ident = charset.CharsetBin } - case 1855: + case 1861: { info, err := charset.GetCollationByName(yyS[yypt-0].ident) if err != nil { @@ -19787,19 +19868,19 @@ yynewstate: } parser.yyVAL.ident = info.Name } - case 1856: + case 1862: { parser.yyVAL.ident = charset.CollationBin } - case 1857: + case 1863: { parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} } - case 1858: + case 1864: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) } - case 1861: + case 1867: { v := strings.ToLower(yyS[yypt-0].ident) var isGlobal bool @@ -19816,89 +19897,89 @@ yynewstate: } parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} } - case 1862: + case 1868: { v := yyS[yypt-0].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} } - case 1863: + case 1869: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1864: + case 1870: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1865: + case 1871: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1866: + case 1872: { parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } - case 1867: + case 1873: { parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} } - case 1868: + case 1874: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) } - case 1870: + case 1876: { parser.yyVAL.ident = yyS[yypt-1].ident } - case 1874: + case 1880: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1875: + case 1881: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1876: + case 1882: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1877: + case 1883: { parser.yyVAL.item = yyS[yypt-0].item } - case 1878: + case 1884: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1879: + case 1885: { parser.yyVAL.item = yyS[yypt-0].item } - case 1880: + case 1886: { parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} } - case 1881: + case 1887: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) } - case 1882: + case 1888: { parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} } - case 1883: + case 1889: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} } - case 1884: + case 1890: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} } - case 1885: + case 1891: { parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} } - case 1886: + case 1892: { stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} if yyS[yypt-0].item != nil { @@ -19906,7 +19987,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1887: + case 1893: { stmt := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobs, @@ -19917,21 +19998,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1888: + case 1894: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowNextRowID, Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, } } - case 1889: + case 1895: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1890: + case 1896: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndex, @@ -19939,7 +20020,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1891: + case 1897: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminRecoverIndex, @@ -19947,7 +20028,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1892: + case 1898: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCleanupIndex, @@ -19955,7 +20036,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1893: + case 1899: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndexRange, @@ -19964,42 +20045,42 @@ yynewstate: HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), } } - case 1894: + case 1900: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminChecksumTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1895: + case 1901: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCancelDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1896: + case 1902: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPauseDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1897: + case 1903: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminResumeDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1898: + case 1904: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueries, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1899: + case 1905: { ret := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueriesWithRange, @@ -20008,115 +20089,115 @@ yynewstate: ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset parser.yyVAL.statement = ret } - case 1900: + case 1906: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowSlow, ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), } } - case 1901: + case 1907: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadExprPushdownBlacklist, } } - case 1902: + case 1908: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadOptRuleBlacklist, } } - case 1903: + case 1909: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginEnable, Plugins: yyS[yypt-0].item.([]string), } } - case 1904: + case 1910: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginDisable, Plugins: yyS[yypt-0].item.([]string), } } - case 1905: + case 1911: { parser.yyVAL.statement = &ast.CleanupTableLockStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1906: + case 1912: { parser.yyVAL.statement = &ast.RepairTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), } } - case 1907: + case 1913: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushBindings, } } - case 1908: + case 1914: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCaptureBindings, } } - case 1909: + case 1915: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminEvolveBindings, } } - case 1910: + case 1916: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadBindings, } } - case 1911: + case 1917: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1912: + case 1918: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1913: + case 1919: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowTelemetry, } } - case 1914: + case 1920: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminResetTelemetryID, } } - case 1915: + case 1921: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushPlanCache, StatementScope: yyS[yypt-1].item.(ast.StatementScope), } } - case 1916: + case 1922: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowRecent, Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1917: + case 1923: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20124,7 +20205,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1918: + case 1924: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20132,7 +20213,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1919: + case 1925: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20140,27 +20221,27 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1920: + case 1926: { parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} } - case 1921: + case 1927: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) } - case 1922: + case 1928: { parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} } - case 1923: + case 1929: { parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} } - case 1924: + case 1930: { parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) } - case 1925: + case 1931: { stmt := yyS[yypt-1].item.(*ast.ShowStmt) if yyS[yypt-0].item != nil { @@ -20172,21 +20253,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1926: + case 1932: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 1927: + case 1933: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateView, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 1928: + case 1934: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateDatabase, @@ -20194,28 +20275,28 @@ yynewstate: DBName: yyS[yypt-0].ident, } } - case 1929: + case 1935: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateSequence, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 1930: + case 1936: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreatePlacementPolicy, DBName: yyS[yypt-0].ident, } } - case 1931: + case 1937: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateResourceGroup, ResourceGroupName: yyS[yypt-0].ident, } } - case 1932: + case 1938: { // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html parser.yyVAL.statement = &ast.ShowStmt{ @@ -20223,7 +20304,7 @@ yynewstate: User: yyS[yypt-0].item.(*auth.UserIdentity), } } - case 1933: + case 1939: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -20235,14 +20316,14 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1934: + case 1940: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowTableNextRowId, Table: yyS[yypt-1].item.(*ast.TableName), } } - case 1935: + case 1941: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -20255,12 +20336,12 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1936: + case 1942: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} } - case 1937: + case 1943: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html if yyS[yypt-0].item != nil { @@ -20277,26 +20358,26 @@ yynewstate: } } } - case 1938: + case 1944: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowMasterStatus, } } - case 1939: + case 1945: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProcessList, Full: yyS[yypt-1].item.(bool), } } - case 1940: + case 1946: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProfiles, } } - case 1941: + case 1947: { v := &ast.ShowStmt{ Tp: ast.ShowProfile, @@ -20312,23 +20393,23 @@ yynewstate: } parser.yyVAL.statement = v } - case 1942: + case 1948: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowPrivileges, } } - case 1943: + case 1949: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowBuiltins, } } - case 1944: + case 1950: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) } - case 1945: + case 1951: { v := yyS[yypt-0].item.(int64) parser.yyVAL.statement = &ast.ShowStmt{ @@ -20336,28 +20417,28 @@ yynewstate: LoadDataJobID: &v, } } - case 1946: + case 1952: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateProcedure, Procedure: yyS[yypt-0].item.(*ast.TableName), } } - case 1947: + case 1953: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForDatabase, DBName: yyS[yypt-0].ident, } } - case 1948: + case 1954: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 1949: + case 1955: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForPartition, @@ -20365,90 +20446,90 @@ yynewstate: Partition: model.NewCIStr(yyS[yypt-0].ident), } } - case 1950: + case 1956: { parser.yyVAL.item = nil } - case 1952: + case 1958: { parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} } - case 1953: + case 1959: { l := yyS[yypt-2].item.([]int) l = append(l, yyS[yypt-0].item.(int)) parser.yyVAL.item = l } - case 1954: + case 1960: { parser.yyVAL.item = ast.ProfileTypeCPU } - case 1955: + case 1961: { parser.yyVAL.item = ast.ProfileTypeMemory } - case 1956: + case 1962: { parser.yyVAL.item = ast.ProfileTypeBlockIo } - case 1957: + case 1963: { parser.yyVAL.item = ast.ProfileTypeContextSwitch } - case 1958: + case 1964: { parser.yyVAL.item = ast.ProfileTypePageFaults } - case 1959: + case 1965: { parser.yyVAL.item = ast.ProfileTypeIpc } - case 1960: + case 1966: { parser.yyVAL.item = ast.ProfileTypeSwaps } - case 1961: + case 1967: { parser.yyVAL.item = ast.ProfileTypeSource } - case 1962: + case 1968: { parser.yyVAL.item = ast.ProfileTypeAll } - case 1963: + case 1969: { parser.yyVAL.item = nil } - case 1964: + case 1970: { v := yyS[yypt-0].item.(int64) parser.yyVAL.item = &v } - case 1965: + case 1971: { parser.yyVAL.item = nil } - case 1966: + case 1972: { parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) } - case 1972: + case 1978: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} } - case 1973: + case 1979: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} } - case 1974: + case 1980: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} } - case 1975: + case 1981: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} } - case 1976: + case 1982: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTables, @@ -20456,28 +20537,28 @@ yynewstate: Full: yyS[yypt-2].item.(bool), } } - case 1977: + case 1983: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowOpenTables, DBName: yyS[yypt-0].ident, } } - case 1978: + case 1984: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTableStatus, DBName: yyS[yypt-0].ident, } } - case 1979: + case 1985: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowIndex, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 1980: + case 1986: { show := &ast.ShowStmt{ Tp: ast.ShowIndex, @@ -20485,7 +20566,7 @@ yynewstate: } parser.yyVAL.item = show } - case 1981: + case 1987: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -20494,7 +20575,7 @@ yynewstate: Full: yyS[yypt-3].item.(bool), } } - case 1982: + case 1988: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -20504,81 +20585,81 @@ yynewstate: Extended: true, } } - case 1983: + case 1989: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} } - case 1984: + case 1990: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} } - case 1985: + case 1991: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} } - case 1986: + case 1992: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} } - case 1987: + case 1993: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowVariables, GlobalScope: yyS[yypt-1].item.(bool), } } - case 1988: + case 1994: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowStatus, GlobalScope: yyS[yypt-1].item.(bool), } } - case 1989: + case 1995: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindings, GlobalScope: yyS[yypt-1].item.(bool), } } - case 1990: + case 1996: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowCollation, } } - case 1991: + case 1997: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTriggers, DBName: yyS[yypt-0].ident, } } - case 1992: + case 1998: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindingCacheStatus, } } - case 1993: + case 1999: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowProcedureStatus, } } - case 1994: + case 2000: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPumpStatus, } } - case 1995: + case 2001: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowDrainerStatus, } } - case 1996: + case 2002: { // This statement is similar to SHOW PROCEDURE STATUS but for stored functions. // See http://dev.mysql.com/doc/refman/5.7/en/show-function-status.html @@ -20588,88 +20669,88 @@ yynewstate: Tp: ast.ShowFunctionStatus, } } - case 1997: + case 2003: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowEvents, DBName: yyS[yypt-0].ident, } } - case 1998: + case 2004: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlugins, } } - case 1999: + case 2005: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} } - case 2000: + case 2006: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} } - case 2001: + case 2007: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2002: + case 2008: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2003: + case 2009: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} } - case 2004: + case 2010: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2005: + case 2011: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} } - case 2006: + case 2012: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2007: + case 2013: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} } - case 2008: + case 2014: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} } - case 2009: + case 2015: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} } - case 2010: + case 2016: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} } - case 2011: + case 2017: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} } - case 2012: + case 2018: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} } - case 2013: + case 2019: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} } - case 2014: + case 2020: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowLoadDataJobs} } - case 2015: + case 2021: { parser.yyVAL.item = nil } - case 2016: + case 2022: { parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ Pattern: yyS[yypt-0].expr, @@ -20677,105 +20758,105 @@ yynewstate: IsLike: true, } } - case 2017: + case 2023: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2018: + case 2024: { parser.yyVAL.item = false } - case 2019: + case 2025: { parser.yyVAL.item = true } - case 2020: + case 2026: { parser.yyVAL.item = false } - case 2021: + case 2027: { parser.yyVAL.item = ast.StatementScopeSession } - case 2022: + case 2028: { parser.yyVAL.item = ast.StatementScopeGlobal } - case 2023: + case 2029: { parser.yyVAL.item = ast.StatementScopeInstance } - case 2024: + case 2030: { parser.yyVAL.item = ast.StatementScopeSession } - case 2025: + case 2031: { parser.yyVAL.item = false } - case 2026: + case 2032: { parser.yyVAL.item = true } - case 2027: + case 2033: { parser.yyVAL.ident = "" } - case 2028: + case 2034: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2029: + case 2035: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) } - case 2030: + case 2036: { tmp := yyS[yypt-0].item.(*ast.FlushStmt) tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) parser.yyVAL.statement = tmp } - case 2031: + case 2037: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 2032: + case 2038: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 2033: + case 2039: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushPrivileges, } } - case 2034: + case 2040: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushStatus, } } - case 2035: + case 2041: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTiDBPlugin, Plugins: yyS[yypt-0].item.([]string), } } - case 2036: + case 2042: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushHosts, } } - case 2037: + case 2043: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushLogs, LogType: yyS[yypt-1].item.(ast.LogType), } } - case 2038: + case 2044: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTables, @@ -20783,69 +20864,69 @@ yynewstate: ReadLock: yyS[yypt-0].item.(bool), } } - case 2039: + case 2045: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushClientErrorsSummary, } } - case 2040: + case 2046: { parser.yyVAL.item = ast.LogTypeDefault } - case 2041: + case 2047: { parser.yyVAL.item = ast.LogTypeBinary } - case 2042: + case 2048: { parser.yyVAL.item = ast.LogTypeEngine } - case 2043: + case 2049: { parser.yyVAL.item = ast.LogTypeError } - case 2044: + case 2050: { parser.yyVAL.item = ast.LogTypeGeneral } - case 2045: + case 2051: { parser.yyVAL.item = ast.LogTypeSlow } - case 2046: + case 2052: { parser.yyVAL.item = false } - case 2047: + case 2053: { parser.yyVAL.item = true } - case 2048: + case 2054: { parser.yyVAL.item = true } - case 2049: + case 2055: { parser.yyVAL.item = []*ast.TableName{} } - case 2051: + case 2057: { parser.yyVAL.item = []*ast.TableName{} } - case 2052: + case 2058: { parser.yyVAL.item = yyS[yypt-0].item } - case 2053: + case 2059: { parser.yyVAL.item = false } - case 2054: + case 2060: { parser.yyVAL.item = true } - case 2130: + case 2136: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20858,7 +20939,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2158: + case 2164: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20871,7 +20952,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2174: + case 2180: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20884,7 +20965,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2176: + case 2182: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -20894,7 +20975,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2177: + case 2183: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -20904,7 +20985,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2178: + case 2184: { cst := yyS[yypt-0].item.(*ast.Constraint) if yyS[yypt-1].item != nil { @@ -20913,7 +20994,7 @@ yynewstate: } parser.yyVAL.item = cst } - case 2183: + case 2189: { if yyS[yypt-0].item != nil { parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} @@ -20921,7 +21002,7 @@ yynewstate: parser.yyVAL.item = []interface{}{} } } - case 2184: + case 2190: { if yyS[yypt-0].item != nil { parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) @@ -20929,7 +21010,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 2185: + case 2191: { var columnDefs []*ast.ColumnDef var constraints []*ast.Constraint @@ -20938,7 +21019,7 @@ yynewstate: Constraints: constraints, } } - case 2186: + case 2192: { tes := yyS[yypt-1].item.([]interface{}) var columnDefs []*ast.ColumnDef @@ -20956,69 +21037,69 @@ yynewstate: Constraints: constraints, } } - case 2188: + case 2194: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2189: + case 2195: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2190: + case 2196: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2191: + case 2197: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} } - case 2192: + case 2198: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2193: + case 2199: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} } - case 2194: + case 2200: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} } - case 2195: + case 2201: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2196: + case 2202: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2197: + case 2203: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} } - case 2198: + case 2204: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} } - case 2199: + case 2205: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} } - case 2200: + case 2206: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} } - case 2201: + case 2207: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} } - case 2202: + case 2208: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} } - case 2203: + case 2209: { n := yyS[yypt-0].item.(uint64) if n != 0 && n != 1 { @@ -21029,13 +21110,13 @@ yynewstate: yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 2204: + case 2210: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsAutoRecalc, Default: true} yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 2205: + case 2211: { // Parse it but will ignore it. // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 1 { @@ -22896,7 +22977,7 @@ yynewstate: OptEnclosed: true, } } - case 2546: + case 2552: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -22908,7 +22989,7 @@ yynewstate: Value: str, } } - case 2547: + case 2553: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -22920,14 +23001,14 @@ yynewstate: Value: str, } } - case 2548: + case 2554: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, Value: yyS[yypt-0].item.(*ast.TextString).Value, } } - case 2549: + case 2555: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, @@ -22935,130 +23016,130 @@ yynewstate: OptEnclosed: true, } } - case 2551: + case 2557: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2552: + case 2558: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2553: + case 2559: { parser.yyVAL.item = (*ast.LinesClause)(nil) } - case 2554: + case 2560: { parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} } - case 2555: + case 2561: { parser.yyVAL.item = (*string)(nil) } - case 2556: + case 2562: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2557: + case 2563: { parser.yyVAL.item = (*string)(nil) } - case 2558: + case 2564: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2559: + case 2565: { parser.yyVAL.item = ([]*ast.Assignment)(nil) } - case 2560: + case 2566: { parser.yyVAL.item = yyS[yypt-0].item } - case 2561: + case 2567: { l := yyS[yypt-2].item.([]*ast.Assignment) parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) } - case 2562: + case 2568: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 2563: + case 2569: { parser.yyVAL.item = &ast.Assignment{ Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, Expr: yyS[yypt-0].expr, } } - case 2564: + case 2570: { parser.yyVAL.item = []*ast.LoadDataOpt{} } - case 2565: + case 2571: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) } - case 2566: + case 2572: { parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} } - case 2567: + case 2573: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) } - case 2568: + case 2574: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} } - case 2569: + case 2575: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2570: + case 2576: { parser.yyVAL.statement = &ast.UnlockTablesStmt{} } - case 2571: + case 2577: { parser.yyVAL.statement = &ast.LockTablesStmt{ TableLocks: yyS[yypt-0].item.([]ast.TableLock), } } - case 2574: + case 2580: { parser.yyVAL.item = ast.TableLock{ Table: yyS[yypt-1].item.(*ast.TableName), Type: yyS[yypt-0].item.(model.TableLockType), } } - case 2575: + case 2581: { parser.yyVAL.item = model.TableLockRead } - case 2576: + case 2582: { parser.yyVAL.item = model.TableLockReadLocal } - case 2577: + case 2583: { parser.yyVAL.item = model.TableLockWrite } - case 2578: + case 2584: { parser.yyVAL.item = model.TableLockWriteLocal } - case 2579: + case 2585: { parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} } - case 2580: + case 2586: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) } - case 2581: + case 2587: { parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ DryRun: yyS[yypt-1].item.(int), @@ -23067,41 +23148,41 @@ yynewstate: DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), } } - case 2586: + case 2592: { parser.yyVAL.item = ast.NoDryRun } - case 2587: + case 2593: { parser.yyVAL.item = ast.DryRunSplitDml } - case 2588: + case 2594: { parser.yyVAL.item = ast.DryRunQuery } - case 2589: + case 2595: { parser.yyVAL.item = (*ast.ColumnName)(nil) } - case 2590: + case 2596: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) } - case 2591: + case 2597: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-1].item.(bool), } } - case 2592: + case 2598: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2593: + case 2599: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), @@ -23109,47 +23190,47 @@ yynewstate: TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2594: + case 2600: { parser.yyVAL.statement = &ast.KillStmt{ TiDBExtension: yyS[yypt-1].item.(bool), Expr: yyS[yypt-0].expr, } } - case 2595: + case 2601: { parser.yyVAL.item = false } - case 2596: + case 2602: { parser.yyVAL.item = true } - case 2597: + case 2603: { parser.yyVAL.statement = &ast.LoadStatsStmt{ Path: yyS[yypt-0].ident, } } - case 2598: + case 2604: { parser.yyVAL.statement = &ast.LockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2599: + case 2605: { parser.yyVAL.statement = &ast.UnlockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2600: + case 2606: { parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ IfExists: yyS[yypt-1].item.(bool), PolicyName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2601: + case 2607: { parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -23157,7 +23238,7 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2602: + case 2608: { parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -23165,14 +23246,14 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2603: + case 2609: { parser.yyVAL.statement = &ast.DropResourceGroupStmt{ IfExists: yyS[yypt-1].item.(bool), ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2604: + case 2610: { parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ OrReplace: yyS[yypt-5].item.(bool), @@ -23181,7 +23262,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2605: + case 2611: { parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -23189,7 +23270,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2606: + case 2612: { parser.yyVAL.statement = &ast.CreateSequenceStmt{ IfNotExists: yyS[yypt-3].item.(bool), @@ -23198,87 +23279,87 @@ yynewstate: TblOptions: yyS[yypt-0].item.([]*ast.TableOption), } } - case 2607: + case 2613: { parser.yyVAL.item = []*ast.SequenceOption{} } - case 2609: + case 2615: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2610: + case 2616: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2611: + case 2617: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2612: + case 2618: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2613: + case 2619: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2614: + case 2620: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2615: + case 2621: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2616: + case 2622: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2617: + case 2623: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2618: + case 2624: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2619: + case 2625: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2620: + case 2626: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2621: + case 2627: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} } - case 2622: + case 2628: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2623: + case 2629: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2624: + case 2630: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} } - case 2625: + case 2631: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2626: + case 2632: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2628: + case 2634: { parser.yyVAL.item = yyS[yypt-0].item } - case 2629: + case 2635: { unsigned_num := getUint64FromNUM(yyS[yypt-0].item) if unsigned_num > 9223372036854775808 { @@ -23291,14 +23372,14 @@ yynewstate: parser.yyVAL.item = -int64(unsigned_num) } } - case 2630: + case 2636: { parser.yyVAL.statement = &ast.DropSequenceStmt{ IfExists: yyS[yypt-1].item.(bool), Sequences: yyS[yypt-0].item.([]*ast.TableName), } } - case 2631: + case 2637: { parser.yyVAL.statement = &ast.AlterSequenceStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -23306,27 +23387,27 @@ yynewstate: SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), } } - case 2632: + case 2638: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2633: + case 2639: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2635: + case 2641: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} } - case 2636: + case 2642: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2637: + case 2643: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2638: + case 2644: { x := &ast.IndexAdviseStmt{ Path: yyS[yypt-3].ident, @@ -23343,42 +23424,42 @@ yynewstate: } parser.yyVAL.statement = x } - case 2639: + case 2645: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2640: + case 2646: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2641: + case 2647: { parser.yyVAL.item = nil } - case 2642: + case 2648: { parser.yyVAL.item = &ast.MaxIndexNumClause{ PerTable: yyS[yypt-1].item.(uint64), PerDB: yyS[yypt-0].item.(uint64), } } - case 2643: + case 2649: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2644: + case 2650: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2645: + case 2651: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2646: + case 2652: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2647: + case 2653: { // Parse it but will ignore it switch yyS[yypt-0].ident { @@ -23393,19 +23474,19 @@ yynewstate: } parser.yyVAL.ident = yyS[yypt-0].ident } - case 2648: + case 2654: { parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) } - case 2649: + case 2655: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) } - case 2650: + case 2656: { parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} } - case 2651: + case 2657: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -23421,7 +23502,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2652: + case 2658: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -23437,7 +23518,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2653: + case 2659: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23457,7 +23538,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2654: + case 2660: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23477,7 +23558,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2655: + case 2661: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23487,7 +23568,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2656: + case 2662: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23497,7 +23578,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2657: + case 2663: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23511,7 +23592,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2658: + case 2664: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23526,7 +23607,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2659: + case 2665: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -23541,25 +23622,25 @@ yynewstate: parser.yyVAL.statement = x } - case 2660: + case 2666: { parser.yyVAL.item = []*ast.StoreParameter{} } - case 2661: + case 2667: { parser.yyVAL.item = yyS[yypt-0].item } - case 2662: + case 2668: { l := yyS[yypt-2].item.([]*ast.StoreParameter) l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) parser.yyVAL.item = l } - case 2663: + case 2669: { parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} } - case 2664: + case 2670: { x := &ast.StoreParameter{ Paramstatus: yyS[yypt-2].item.(int), @@ -23568,23 +23649,23 @@ yynewstate: } parser.yyVAL.item = x } - case 2665: + case 2671: { parser.yyVAL.item = ast.MODE_IN } - case 2666: + case 2672: { parser.yyVAL.item = ast.MODE_IN } - case 2667: + case 2673: { parser.yyVAL.item = ast.MODE_OUT } - case 2668: + case 2674: { parser.yyVAL.item = ast.MODE_INOUT } - case 2671: + case 2677: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -23597,7 +23678,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2686: + case 2692: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -23610,29 +23691,29 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2688: + case 2694: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2689: + case 2695: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2690: + case 2696: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2691: + case 2697: { parser.yyVAL.item = nil } - case 2692: + case 2698: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2693: + case 2699: { x := &ast.ProcedureDecl{ DeclNames: yyS[yypt-2].item.([]string), @@ -23643,7 +23724,7 @@ yynewstate: } parser.yyVAL.item = x } - case 2694: + case 2700: { name := strings.ToLower(yyS[yypt-3].ident) parser.yyVAL.item = &ast.ProcedureCursor{ @@ -23651,7 +23732,7 @@ yynewstate: Selectstring: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2695: + case 2701: { parser.yyVAL.item = &ast.ProcedureErrorControl{ ControlHandle: yyS[yypt-4].item.(int), @@ -23659,66 +23740,66 @@ yynewstate: Operate: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2696: + case 2702: { parser.yyVAL.item = ast.PROCEDUR_CONTINUE } - case 2697: + case 2703: { parser.yyVAL.item = ast.PROCEDUR_EXIT } - case 2698: + case 2704: { parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} } - case 2699: + case 2705: { l := yyS[yypt-2].item.([]ast.ErrNode) l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) parser.yyVAL.item = l } - case 2700: + case 2706: { parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) } - case 2701: + case 2707: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLWARNING, } } - case 2702: + case 2708: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_NOT_FOUND, } } - case 2703: + case 2709: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLEXCEPTION, } } - case 2704: + case 2710: { parser.yyVAL.statement = &ast.ProcedureErrorVal{ ErrorNum: getUint64FromNUM(yyS[yypt-0].item), } } - case 2705: + case 2711: { parser.yyVAL.statement = &ast.ProcedureErrorState{ CodeStatus: yyS[yypt-0].ident, } } - case 2708: + case 2714: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureOpenCur{ CurName: name, } } - case 2709: + case 2715: { name := strings.ToLower(yyS[yypt-2].ident) parser.yyVAL.statement = &ast.ProcedureFetchInto{ @@ -23726,62 +23807,62 @@ yynewstate: Variables: yyS[yypt-0].item.([]string), } } - case 2710: + case 2716: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureCloseCur{ CurName: name, } } - case 2714: + case 2720: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2715: + case 2721: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2716: + case 2722: { parser.yyVAL.item = []ast.DeclNode{} } - case 2717: + case 2723: { parser.yyVAL.item = yyS[yypt-0].item } - case 2718: + case 2724: { parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} } - case 2719: + case 2725: { l := yyS[yypt-2].item.([]ast.DeclNode) l = append(l, yyS[yypt-1].item.(ast.DeclNode)) parser.yyVAL.item = l } - case 2720: + case 2726: { parser.yyVAL.item = []ast.StmtNode{} } - case 2721: + case 2727: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2722: + case 2728: { parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} } - case 2723: + case 2729: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2724: + case 2730: { x := &ast.ProcedureBlock{ ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), @@ -23789,13 +23870,13 @@ yynewstate: } parser.yyVAL.statement = x } - case 2725: + case 2731: { parser.yyVAL.statement = &ast.ProcedureIfInfo{ IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), } } - case 2726: + case 2732: { ifBlock := &ast.ProcedureIfBlock{ IfExpr: yyS[yypt-3].expr.(ast.ExprNode), @@ -23806,73 +23887,73 @@ yynewstate: } parser.yyVAL.statement = ifBlock } - case 2727: + case 2733: { parser.yyVAL.statement = nil } - case 2728: + case 2734: { parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), } } - case 2729: + case 2735: { parser.yyVAL.statement = &ast.ProcedureElseBlock{ ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2730: + case 2736: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2731: + case 2737: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2732: + case 2738: { parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} } - case 2733: + case 2739: { l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) parser.yyVAL.item = l } - case 2734: + case 2740: { parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} } - case 2735: + case 2741: { l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) parser.yyVAL.item = l } - case 2736: + case 2742: { parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2737: + case 2743: { parser.yyVAL.statement = &ast.SearchWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2738: + case 2744: { parser.yyVAL.item = nil } - case 2739: + case 2745: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) } - case 2740: + case 2746: { caseStmt := &ast.SimpleCaseStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), @@ -23883,7 +23964,7 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2741: + case 2747: { caseStmt := &ast.SearchCaseStmt{ WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), @@ -23893,25 +23974,25 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2742: + case 2748: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2743: + case 2749: { parser.yyVAL.statement = &ast.ProcedureWhileStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), Body: yyS[yypt-2].item.([]ast.StmtNode), } } - case 2744: + case 2750: { parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ Body: yyS[yypt-4].item.([]ast.StmtNode), Condition: yyS[yypt-2].expr.(ast.ExprNode), } } - case 2745: + case 2751: { labelBlock := &ast.ProcedureLabelBlock{ LabelName: yyS[yypt-3].ident, @@ -23923,15 +24004,15 @@ yynewstate: } parser.yyVAL.statement = labelBlock } - case 2746: + case 2752: { parser.yyVAL.ident = "" } - case 2747: + case 2753: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2748: + case 2754: { labelLoop := &ast.ProcedureLabelLoop{ LabelName: yyS[yypt-3].ident, @@ -23943,21 +24024,21 @@ yynewstate: } parser.yyVAL.statement = labelLoop } - case 2749: + case 2755: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: false, } } - case 2750: + case 2756: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: true, } } - case 2763: + case 2769: { x := &ast.ProcedureInfo{ IfNotExists: yyS[yypt-5].item.(bool), @@ -23976,38 +24057,38 @@ yynewstate: x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) parser.yyVAL.statement = x } - case 2764: + case 2770: { parser.yyVAL.statement = &ast.DropProcedureStmt{ IfExists: yyS[yypt-1].item.(bool), ProcedureName: yyS[yypt-0].item.(*ast.TableName), } } - case 2765: + case 2771: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) } - case 2766: + case 2772: { parser.yyVAL.item = &ast.CalibrateResourceStmt{} } - case 2767: + case 2773: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), } } - case 2768: + case 2774: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), } } - case 2769: + case 2775: { parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} } - case 2770: + case 2776: { if yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || (len(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { @@ -24016,7 +24097,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2771: + case 2777: { if yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[0].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp || (len(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)) > 1 && yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption)[1].Tp == yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption).Tp) { @@ -24025,15 +24106,15 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2772: + case 2778: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} } - case 2773: + case 2779: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} } - case 2774: + case 2780: { _, err := duration.ParseDuration(yyS[yypt-0].ident) if err != nil { @@ -24042,19 +24123,19 @@ yynewstate: } parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} } - case 2775: + case 2781: { parser.yyVAL.item = ast.TPCC } - case 2776: + case 2782: { parser.yyVAL.item = ast.OLTPREADWRITE } - case 2777: + case 2783: { parser.yyVAL.item = ast.OLTPREADONLY } - case 2778: + case 2784: { parser.yyVAL.item = ast.OLTPWRITEONLY } diff --git a/parser/parser.y b/parser/parser.y index 147e64b115942..0b3779c4ee3e1 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -56,6 +56,7 @@ import ( toTimestamp "TO TIMESTAMP" memberof "MEMBER OF" optionallyEnclosedBy "OPTIONALLY ENCLOSED BY" + toTSO "TO TSO" /*yy:token "_%c" */ underscoreCS "UNDERSCORE_CHARSET" @@ -646,6 +647,7 @@ import ( transaction "TRANSACTION" triggers "TRIGGERS" truncate "TRUNCATE" + tsoType "TSO" ttl "TTL" ttlEnable "TTL_ENABLE" ttlJobInterval "TTL_JOB_INTERVAL" @@ -910,6 +912,7 @@ import ( NowSymOptionFraction "NowSym with optional fraction part" NowSymOptionFractionParentheses "NowSym with optional fraction part within potential parentheses" CharsetNameOrDefault "Character set name or default" + NextValueForSequenceParentheses "Default nextval expression within potential parentheses" NextValueForSequence "Default nextval expression" BuiltinFunction "Default builtin functions for columns" FunctionNameSequence "Function with sequence function call" @@ -2781,21 +2784,59 @@ FlashbackToTimestampStmt: "FLASHBACK" "CLUSTER" toTimestamp stringLit { $$ = &ast.FlashBackToTimestampStmt{ - FlashbackTS: ast.NewValueExpr($4, "", ""), + FlashbackTS: ast.NewValueExpr($4, "", ""), + FlashbackTSO: 0, } } | "FLASHBACK" "TABLE" TableNameList toTimestamp stringLit { $$ = &ast.FlashBackToTimestampStmt{ - Tables: $3.([]*ast.TableName), - FlashbackTS: ast.NewValueExpr($5, "", ""), + Tables: $3.([]*ast.TableName), + FlashbackTS: ast.NewValueExpr($5, "", ""), + FlashbackTSO: 0, } } | "FLASHBACK" DatabaseSym DBName toTimestamp stringLit { $$ = &ast.FlashBackToTimestampStmt{ - DBName: model.NewCIStr($3), - FlashbackTS: ast.NewValueExpr($5, "", ""), + DBName: model.NewCIStr($3), + FlashbackTS: ast.NewValueExpr($5, "", ""), + FlashbackTSO: 0, + } + } +| "FLASHBACK" "CLUSTER" toTSO LengthNum + { + if tsoValue, ok := $4.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $4)) + return 1 + } + } +| "FLASHBACK" "TABLE" TableNameList toTSO LengthNum + { + if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + Tables: $3.([]*ast.TableName), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) + return 1 + } + } +| "FLASHBACK" DatabaseSym DBName toTSO LengthNum + { + if tsoValue, ok := $5.(uint64); ok && tsoValue > 0 { + $$ = &ast.FlashBackToTimestampStmt{ + DBName: model.NewCIStr($3), + FlashbackTSO: tsoValue, + } + } else { + yylex.AppendError(yylex.Errorf("Invalid TSO value provided: %d", $5)) + return 1 } } @@ -3693,7 +3734,7 @@ ReferOpt: DefaultValueExpr: NowSymOptionFractionParentheses | SignedLiteral -| NextValueForSequence +| NextValueForSequenceParentheses | BuiltinFunction BuiltinFunction: @@ -3744,6 +3785,13 @@ NowSymOptionFraction: $$ = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } +NextValueForSequenceParentheses: + '(' NextValueForSequenceParentheses ')' + { + $$ = $2.(*ast.FuncCallExpr) + } +| NextValueForSequence + NextValueForSequence: "NEXT" "VALUE" forKwd TableName { @@ -6388,6 +6436,7 @@ UnReservedKeyword: | "TRACE" | "TRANSACTION" | "TRUNCATE" +| "TSO" | "UNBOUNDED" | "UNKNOWN" | "VALUE" %prec lowerThanValueKeyword @@ -7024,14 +7073,17 @@ OnDuplicateKeyUpdate: * **********************************************************************************/ ReplaceIntoStmt: - "REPLACE" PriorityOpt IntoOpt TableName PartitionNameListOpt InsertValues + "REPLACE" TableOptimizerHintsOpt PriorityOpt IntoOpt TableName PartitionNameListOpt InsertValues { - x := $6.(*ast.InsertStmt) + x := $7.(*ast.InsertStmt) + if $2 != nil { + x.TableHints = $2.([]*ast.TableOptimizerHint) + } x.IsReplace = true - x.Priority = $2.(mysql.PriorityEnum) - ts := &ast.TableSource{Source: $4.(*ast.TableName)} + x.Priority = $3.(mysql.PriorityEnum) + ts := &ast.TableSource{Source: $5.(*ast.TableName)} x.Table = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} - x.PartitionNames = $5.([]model.CIStr) + x.PartitionNames = $6.([]model.CIStr) $$ = x } @@ -9953,15 +10005,21 @@ SetOprStmtWoutLimitOrderBy: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := $3.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} with2 = x.With case *ast.SetOprStmt: + // child setOprStmt's limit and order should also make sense + // we should separate it out from other normal SetOprSelectList. setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} @@ -9978,6 +10036,8 @@ SetOprStmtWithLimitOrderBy: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := $3.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -9985,8 +10045,10 @@ SetOprStmtWithLimitOrderBy: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} @@ -10002,6 +10064,8 @@ SetOprStmtWithLimitOrderBy: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := $3.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -10009,8 +10073,10 @@ SetOprStmtWithLimitOrderBy: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} @@ -10026,6 +10092,8 @@ SetOprStmtWithLimitOrderBy: } var setOprList2 []ast.Node var with2 *ast.WithClause + var limit2 *ast.Limit + var orderBy2 *ast.OrderByClause switch x := $3.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: setOprList2 = []ast.Node{x} @@ -10033,8 +10101,10 @@ SetOprStmtWithLimitOrderBy: case *ast.SetOprStmt: setOprList2 = x.SelectList.Selects with2 = x.With + limit2 = x.Limit + orderBy2 = x.OrderBy } - nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2} + nextSetOprList := &ast.SetOprSelectList{Selects: setOprList2, With: with2, Limit: limit2, OrderBy: orderBy2} nextSetOprList.AfterSetOperator = $2.(*ast.SetOprType) setOprList := append(setOprList1, nextSetOprList) setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} @@ -10045,48 +10115,39 @@ SetOprStmtWithLimitOrderBy: | SubSelect OrderBy { var setOprList []ast.Node - var with *ast.WithClause switch x := $1.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.OrderBy = $2.(*ast.OrderByClause) $$ = setOpr } | SubSelect SelectStmtLimit { var setOprList []ast.Node - var with *ast.WithClause switch x := $1.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.Limit = $2.(*ast.Limit) $$ = setOpr } | SubSelect OrderBy SelectStmtLimit { var setOprList []ast.Node - var with *ast.WithClause switch x := $1.(*ast.SubqueryExpr).Query.(type) { case *ast.SelectStmt: - setOprList = []ast.Node{x} - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}, With: x.With}} case *ast.SetOprStmt: - setOprList = x.SelectList.Selects - with = x.With + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } - setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}, With: with} + setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} setOpr.OrderBy = $2.(*ast.OrderByClause) setOpr.Limit = $3.(*ast.Limit) $$ = setOpr @@ -10123,7 +10184,7 @@ SetOprClause: case *ast.SelectStmt: setOprList = []ast.Node{&ast.SetOprSelectList{Selects: []ast.Node{x}}} case *ast.SetOprStmt: - setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With}} + setOprList = []ast.Node{&ast.SetOprSelectList{Selects: x.SelectList.Selects, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}} } $$ = setOprList } diff --git a/parser/parser_test.go b/parser/parser_test.go index 91ee4c4b1c68c..036fb6d096c03 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -1093,6 +1093,9 @@ AAAAAAAAAAAA5gm5Mg== {"calibrate resource workload oltp_read_only", true, "CALIBRATE RESOURCE WORKLOAD OLTP_READ_ONLY"}, {"calibrate resource workload oltp_write_only", true, "CALIBRATE RESOURCE WORKLOAD OLTP_WRITE_ONLY"}, {"calibrate resource workload = oltp_read_write START_TIME '2023-04-01 13:00:00'", false, ""}, + + // for issue 34325, "replace into" with hints + {"replace /*+ SET_VAR(sql_mode='ALLOW_INVALID_DATES') */ into t values ('2004-04-31');", true, "REPLACE /*+ SET_VAR(sql_mode = ALLOW_INVALID_DATES)*/ INTO `t` VALUES (_UTF8MB4'2004-04-31')"}, } RunTest(t, table, false) } @@ -2865,17 +2868,17 @@ func TestDDL(t *testing.T) { {"CREATE TABLE followers ( f1 int NOT NULL REFERENCES user_profiles (uid) );", true, "CREATE TABLE `followers` (`f1` INT NOT NULL REFERENCES `user_profiles`(`uid`))"}, // For column default expression - {"create table t (a int default rand())", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND())"}, - {"create table t (a int default rand(1))", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND(1))"}, - {"create table t (a int default (rand()))", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND())"}, - {"create table t (a int default (rand(1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND(1))"}, - {"create table t (a int default (((rand()))))", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND())"}, - {"create table t (a int default (((rand(1)))))", true, "CREATE TABLE `t` (`a` INT DEFAULT RAND(1))"}, - {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT CURRENT_DATE())"}, - {"create table t (d date default current_date)", true, "CREATE TABLE `t` (`d` DATE DEFAULT CURRENT_DATE())"}, - {"create table t (d date default (current_date()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT CURRENT_DATE())"}, - {"create table t (d date default (curdate()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT CURRENT_DATE())"}, - {"create table t (d date default curdate())", true, "CREATE TABLE `t` (`d` DATE DEFAULT CURRENT_DATE())"}, + {"create table t (a int default rand())", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default rand(1))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (a int default (rand()))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default (rand(1)))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (a int default (((rand()))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND()))"}, + {"create table t (a int default (((rand(1)))))", true, "CREATE TABLE `t` (`a` INT DEFAULT (RAND(1)))"}, + {"create table t (d date default current_date())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default current_date)", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default (current_date()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default (curdate()))", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, + {"create table t (d date default curdate())", true, "CREATE TABLE `t` (`d` DATE DEFAULT (CURRENT_DATE()))"}, // For table option `ENCRYPTION` {"create table t (a int) encryption = 'n';", true, "CREATE TABLE `t` (`a` INT) ENCRYPTION = 'n'"}, @@ -3311,6 +3314,7 @@ func TestDDL(t *testing.T) { {"recover table by job 11", true, "RECOVER TABLE BY JOB 11"}, {"recover table by job 11,12,13", false, ""}, {"recover table by job", false, ""}, + {"recover table by job 0", true, "RECOVER TABLE BY JOB 0"}, {"recover table t1", true, "RECOVER TABLE `t1`"}, {"recover table t1,t2", false, ""}, {"recover table ", false, ""}, @@ -3339,6 +3343,17 @@ func TestDDL(t *testing.T) { {"flashback table to timestamp '2021-05-26 16:45:26'", false, ""}, {"flashback database to timestamp '2021-05-26 16:45:26'", false, ""}, + // for flashback to tso + {"flashback cluster to tso 445494955052105721", true, "FLASHBACK CLUSTER TO TSO 445494955052105721"}, + {"flashback table t to tso 445494955052105722", true, "FLASHBACK TABLE `t` TO TSO 445494955052105722"}, + {"flashback table t,t1 to tso 445494955052105723", true, "FLASHBACK TABLE `t`, `t1` TO TSO 445494955052105723"}, + {"flashback database test to tso 445494955052105724", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105724"}, + {"flashback schema test to tso 445494955052105725", true, "FLASHBACK DATABASE `test` TO TSO 445494955052105725"}, + {"flashback table to tso 445494955052105726", false, ""}, + {"flashback database to tso 445494955052105727", false, ""}, + {"flashback schema test to tso 0", false, ""}, + {"flashback schema test to tso -100", false, ""}, + // for remove partitioning {"alter table t remove partitioning", true, "ALTER TABLE `t` REMOVE PARTITIONING"}, {"alter table db.ident remove partitioning", true, "ALTER TABLE `db`.`ident` REMOVE PARTITIONING"}, @@ -3766,13 +3781,13 @@ func TestHintError(t *testing.T) { stmt, warns, err := p.Parse("select /*+ tidb_unknown(T1,t2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") require.NoError(t, err) require.Len(t, warns, 1) - require.Regexp(t, `Optimizer hint syntax error at line 1 column 23 near "tidb_unknown\(T1,t2\) \*/" $`, warns[0].Error()) - require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 0) - stmt, warns, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) tidb_unknow(T1,t2, 1) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 0) + stmt, warns, err = p.Parse("select /*+ TIDB_INLJ(t1, T2) tidb_unknown(T1,t2, 1) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") + require.Len(t, stmt[0].(*ast.SelectStmt).TableHints, 1) require.NoError(t, err) require.Len(t, warns, 1) - require.Regexp(t, `Optimizer hint syntax error at line 1 column 40 near "tidb_unknow\(T1,t2, 1\) \*/" $`, warns[0].Error()) + require.Equal(t, `[parser:8061]Optimizer hint tidb_unknown is not supported by TiDB and is ignored`, warns[0].Error()) _, _, err = p.Parse("select c1, c2 from /*+ tidb_unknow(T1,t2) */ t1, t2 where t1.c1 = t2.c1", "", "") require.NoError(t, err) // Hints are ignored after the "FROM" keyword! _, _, err = p.Parse("select1 /*+ TIDB_INLJ(t1, T2) */ c1, c2 from t1, t2 where t1.c1 = t2.c1", "", "") @@ -5011,6 +5026,16 @@ func TestSetOperator(t *testing.T) { {"(select c1 from t1) union all (select c2 from t2 except select c3 from t3) order by c1 limit 1", true, "(SELECT `c1` FROM `t1`) UNION ALL (SELECT `c2` FROM `t2` EXCEPT SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, {"((select c1 from t1) except select c2 from t2) intersect all (select c3 from t3) order by c1 limit 1", true, "((SELECT `c1` FROM `t1`) EXCEPT SELECT `c2` FROM `t2`) INTERSECT ALL (SELECT `c3` FROM `t3`) ORDER BY `c1` LIMIT 1"}, {"select 1 union distinct (select 1 except all select 1 intersect select 1)", true, "SELECT 1 UNION (SELECT 1 EXCEPT ALL SELECT 1 INTERSECT SELECT 1)"}, + + // https://github.com/pingcap/tidb/issues/49874 + {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1)", true, + "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1)"}, + {"select * from a where PK = 0 union all (select * from b where PK = 0 union all (select * from b where PK != 0) order by pk limit 1) order by pk limit 2", true, + "SELECT * FROM `a` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`=0 UNION ALL (SELECT * FROM `b` WHERE `PK`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, + {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk limit 2", true, + "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk` LIMIT 2"}, + {"(select * from b where pk= 0 union all (select * from b where pk !=0) order by pk limit 1) order by pk", true, + "(SELECT * FROM `b` WHERE `pk`=0 UNION ALL (SELECT * FROM `b` WHERE `pk`!=0) ORDER BY `pk` LIMIT 1) ORDER BY `pk`"}, } RunTest(t, table, false) } diff --git a/parser/types/field_type.go b/parser/types/field_type.go index 464ba38a6cb7c..5806c2d8344d7 100644 --- a/parser/types/field_type.go +++ b/parser/types/field_type.go @@ -289,7 +289,7 @@ func (ft *FieldType) Equal(other *FieldType) bool { // because flen for them is useless. // The decimal field can be ignored if the type is int or string. tpEqual := (ft.GetType() == other.GetType()) || (ft.GetType() == mysql.TypeVarchar && other.GetType() == mysql.TypeVarString) || (ft.GetType() == mysql.TypeVarString && other.GetType() == mysql.TypeVarchar) - flenEqual := ft.flen == other.flen || (ft.EvalType() == ETReal && ft.decimal == UnspecifiedLength) + flenEqual := ft.flen == other.flen || (ft.EvalType() == ETReal && ft.decimal == UnspecifiedLength) || ft.EvalType() == ETJson ignoreDecimal := ft.EvalType() == ETInt || ft.EvalType() == ETString partialEqual := tpEqual && (ignoreDecimal || ft.decimal == other.decimal) && diff --git a/planner/cascades/implementation_rules.go b/planner/cascades/implementation_rules.go index dbf5d1c716782..4093f459feb99 100644 --- a/planner/cascades/implementation_rules.go +++ b/planner/cascades/implementation_rules.go @@ -152,9 +152,8 @@ func (*ImplProjection) OnImplement(expr *memo.GroupExpr, reqProp *property.Physi return nil, nil } proj := plannercore.PhysicalProjection{ - Exprs: logicProj.Exprs, - CalculateNoDelay: logicProj.CalculateNoDelay, - AvoidColumnEvaluator: logicProj.AvoidColumnEvaluator, + Exprs: logicProj.Exprs, + CalculateNoDelay: logicProj.CalculateNoDelay, }.Init(logicProj.SCtx(), logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), logicProj.SelectBlockOffset(), childProp) proj.SetSchema(logicProp.Schema) return []memo.Implementation{impl.NewProjectionImpl(proj)}, nil diff --git a/planner/cascades/optimize.go b/planner/cascades/optimize.go index 29be0272e011e..e74696b356acd 100644 --- a/planner/cascades/optimize.go +++ b/planner/cascades/optimize.go @@ -116,7 +116,8 @@ func (opt *Optimizer) FindBestPlan(sctx sessionctx.Context, logical plannercore. } func (*Optimizer) onPhasePreprocessing(_ sessionctx.Context, plan plannercore.LogicalPlan) (plannercore.LogicalPlan, error) { - err := plan.PruneColumns(plan.Schema().Columns, nil) + var err error + plan, err = plan.PruneColumns(plan.Schema().Columns, nil) if err != nil { return nil, err } diff --git a/planner/core/BUILD.bazel b/planner/core/BUILD.bazel index ccae974c10f8d..764181dfceb10 100644 --- a/planner/core/BUILD.bazel +++ b/planner/core/BUILD.bazel @@ -44,6 +44,7 @@ go_library( "point_get_plan.go", "preprocess.go", "property_cols_prune.go", + "recheck_cte.go", "resolve_indices.go", "rule_aggregation_elimination.go", "rule_aggregation_push_down.go", @@ -123,6 +124,7 @@ go_library( "//types/parser_driver", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", @@ -212,10 +214,12 @@ go_test( "point_get_plan_test.go", "prepare_test.go", "preprocess_test.go", + "rule_generate_column_substitute_test.go", "rule_join_reorder_dp_test.go", "rule_join_reorder_test.go", "rule_result_reorder_test.go", "stringer_test.go", + "util_test.go", ], data = glob(["testdata/**"]), embed = [":core"], diff --git a/planner/core/casetest/BUILD.bazel b/planner/core/casetest/BUILD.bazel index 2b63b59f5b2a6..88eea70a79d8b 100644 --- a/planner/core/casetest/BUILD.bazel +++ b/planner/core/casetest/BUILD.bazel @@ -23,6 +23,7 @@ go_test( "rule_result_reorder_test.go", "stats_test.go", "tiflash_selection_late_materialization_test.go", + "widow_with_exist_subquery_test.go", "window_push_down_test.go", ], data = glob(["testdata/**"]), diff --git a/planner/core/casetest/correlated/BUILD.bazel b/planner/core/casetest/correlated/BUILD.bazel new file mode 100644 index 0000000000000..a293ee1ef2697 --- /dev/null +++ b/planner/core/casetest/correlated/BUILD.bazel @@ -0,0 +1,16 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +go_test( + name = "correlated_test", + timeout = "short", + srcs = [ + "correlated_test.go", + "main_test.go", + ], + flaky = True, + deps = [ + "//testkit", + "//testkit/testsetup", + "@org_uber_go_goleak//:goleak", + ], +) diff --git a/planner/core/casetest/correlated/correlated_test.go b/planner/core/casetest/correlated/correlated_test.go new file mode 100644 index 0000000000000..6f3fe70438853 --- /dev/null +++ b/planner/core/casetest/correlated/correlated_test.go @@ -0,0 +1,72 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package correlated + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestCorrelatedSubquery(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE tlc07c2a51 ( + col_1 date DEFAULT NULL, + col_2 json NOT NULL, + col_3 varbinary(345) DEFAULT 'vE5ARCSlc%iI$Q', + col_4 json NOT NULL, + col_5 varchar(247) COLLATE utf8_general_ci NOT NULL, + col_6 bit(21) NOT NULL DEFAULT b'110000110101111111000', + col_7 bigint(20) NOT NULL DEFAULT '8151770874925830095', + PRIMARY KEY (col_7,col_5) /*T![clustered_index] CLUSTERED */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci +PARTITION BY HASH (col_7) PARTITIONS 6;`) + tk.MustExec(`CREATE TABLE tc4cf4a6b ( + col_1 date DEFAULT NULL, + col_2 json NOT NULL, + col_3 varbinary(345) DEFAULT 'vE5ARCSlc%iI$Q', + col_4 json NOT NULL, + col_5 varchar(247) COLLATE utf8_general_ci NOT NULL, + col_6 bit(21) NOT NULL DEFAULT b'110000110101111111000', + col_7 bigint(20) NOT NULL DEFAULT '8151770874925830095', + PRIMARY KEY (col_7,col_5) /*T![clustered_index] CLUSTERED */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci +PARTITION BY HASH (col_7) PARTITIONS 6;`) + tk.MustExec("INSERT INTO `tlc07c2a51` VALUES('2025-02-16','[\"xyJVLmVKsRn2ReGAfFkByZOztvVD8Xk5LGeLZo1WxYdG8LrA4WqO67szs9dvpLwK\", \"XQlzkZj81WXYJzMeVJkM1J2BVXNLyVlGc5g2TXUnh92o2NQp9vkAwsl8szXzNtmv\", \"CgcdqXY0HtrPc06XPeVPA6EcbqKnxVMS6TxkZObriQzKtlKv3HOEavEoyBdIFNac\"]',x'46245164543872483543','[\"yzegaiBdfb7svUI0JPXPzpoT8bkqQFexLr33ptDUtHWG3YLmrAvPU6hDP6h8YMOW\", \"gO9YIayc2kdwvnZ9362i2U9vQlM78COelLXxE9dGmvhBexkhvbEXXFEOyTATET6n\", \"TB3coCHSmOLXvzXt2KS9rRkotZ9fZk2JKwBRHoVR45EH8hW5gbrWbzBEwsTKKO41\"]','J%GY9U+&1#peaZ&Lg',x'04fd7c',1425801567592606408),('2025-02-16','[\"QEcM0XVHagvAoGbWAPkeAN26zG5WYnn2VPrVnDkAu71BGXQgkcTh8YOHPoAl6Plt\", \"Ba2NxxuOAXB40XzAowXIQlm0V2Pm2v65mY6j3w2tPxOeKwWopSgoUMmcNpYjlTlR\", \"HXry0elnp7ACh5tcenWOnh9sUeEjlTxquZLTfVfs5DuYzThBEqNtot7Fx3moiogI\"]',x'46245164543872483543','[\"E0yDwpJcR9qD4yDpZHw6DubUo2iG33MS3n8LKHCpbfMrCdOGMlzCCX8UYayiEi2c\", \"hL4tNhJwACwWuCvMRPkGRuA33cxrTZ8sNE4Fhh8LPpp5cboNPfm0EmOZBYzhwHbZ\", \"EfUYPQcEiHnlMN1LQa7vNMaGnEZ4k7epGKOxIbPsBQWtWe2fnOr7ZsZUSsp14Rqg\"]','FhP6pCikhV@_3*fH_',x'1e3ee7',2351169536288823809),('2001-04-19','[\"sWbccKqdpkgbdT2V94wPXU2pRT9UfngWMh0XClnCsvF2e3f3bnxJBlVrNXsT0VAh\", \"d4DpAYeD9lIl8ElznHJZX4iMisZFJlvguO0epZN02s8eMqsMJa8jUtOXkZeUlwYL\"]',x'7e665e6d76346d433724505e63516938','[\"NP5pVB7KUOaEa6NwD6oCIs8jCUE8d6RiExRkJwxt52rkuvGqxYV8wqdLV6mGVH2Z\", \"jLuDxB3x7Wr7enKMnW62OFcHJenidyCoPVmomerdTmmLycuqsWlb4SE2bx41gwjj\", \"tcrn9AuYmnwrvdHSdrD8KvJLOSW9gKGxzEukgAZlWK8cGVjjYTZO6YJcNcdmzCay\"]','Y^$',x'0b11a2',3652259273996203228),('2033-02-27','[\"osJeD8MsHuzSH0xdSQablscHNffpStRRrgdnhyDxrDq8eul7XjG36GpNZfgGnFci\", \"5Z8yHsJcLTWnP2yqK67te0WIAyMxFmPCW7EswNfNPAhXRxR7wOkYShUsqHxQLjbg\"]',x'54','[\"1PwgCYrA4KVwdCdV7E483ZpaPEjMtTv5MNrHQDkKlAEfS8FFY44G5olC3WPHhxZk\"]','%CZLL',x'12bce2',3717145498561167222),('2012-06-02','[\"V54Y14kWulMThN1zS9fW1kN5O74Q7WEh4I5aBSLTzTfXm3wRyLfb0Iq4psea6HZf\"]',x'614b594855416c513164','[\"Tw5f9qrnS5OleyctGGsB5eNFeM4TsCx7fOIt1y4y3v1TFldmvTbMmZccPP6gG2nf\", \"mNCgtgW12foWs3dQiUcCVnbRjkZyiiqXfGf3X3xItp4l40psarAXQgYl31gwSWwX\", \"SQxPqFHQHhilYzCCAjvpOVTXXhsRg0nBzKqdsvBD4xYsbNEmfE73ErKVYaMoD0qB\", \"bXPrB8c8va8Q5fPNReZUs8IBJKF0LDBzD2Tuwi2P4J8HRGElg7ftrbajtuKBSlpW\"]','+ix8V+ft8~uVf',x'069f5c',6189906848193069044),('2008-08-10','[\"V0vn67z0oCJdhvnr0riW4gITlMHpv5YanbNNzVXkWLTkEUDoGUY55FN2ii7C5r4h\", \"bp0N4YFYOzkDB2rDSzKNmJpfGmwykzpwb7vRykXPwEpXWui8rNWRTPynBsNnLpMg\"]',x'5e5236575a3974592441','[\"v8GdeCQYeGF7Om3SrunPEOd20VElZdDilpeMSKrUFxgS3TjbeakTqrocJTFz6BNZ\", \"lGmK6aGmdSh0oPg0cs9QWuvq2uKEuLZb6EruoenXEFuS5EHUyPYNXT2tsI5FSPJz\", \"cLSbqVhAVVez4Vksx84SLdjRTPZGrPBoKgvpn3y80ro5DEkg8BRubhJETzRaSKVK\"]','b#',x'0cdcc0',6546519514658297081),('2009-01-22','[\"IbPY5E7yenD30IaHAUL3qC59dtPYxwERoqfWp6rqpL7hsOaBbUm2vek5NZ0itZHQ\"]',x'2166256c662d6c30334e38454748','[\"8FF6cqAisQx1L6xtScBjYNXVf9Lql9bHaGNpXuVt7AWQaGAGXW2xiPAyzapGHiGG\"]','X~9~N9jHba#GV8tB4Vi',x'164e11',6607813116980509751),('2002-11-04','[\"Tf9RAVEBF9PHTSosZh5lWsc7LPrS9B24SG9yCqruuInClfYuUNtXY0MwZmrLCX8k\", \"e4TWSCiURA4V0agGj4id8Q6L0wLkCEbb0mtpMKTjtzeq527RvS1fCJvLtUZMTUXZ\", \"7mLipNkFUVvdEbfcPfsCu1b5bD4kILowxXtzXXwm81NwItdQwsdocpmzTszP1cAP\"]',x'7a2576','[\"tnoSerc2aAakQ3P9QDsg66lGTWkZ9Gh9M4vop9gJdMpqRJwemyWQJpFOTrOSZipj\", \"D1YFyRHunNdMKh17fVZoGMWylXkSBwrbReamEw7wXQBaQDq2Wa3OjWKylEZ29zM7\", \"T6jtYPW9FgcAfRWfcP8b9pNyxykO6GGIHgsCcmWUCmla8vOVhjhWrUJadQhFPitY\", \"ut7hb4CC5bH9KQmC0Zo8OtWrFPAfFkvcopQeLAcYkselVIN5au3DjFu6Q1Wh8Qjs\", \"tlNxKzCNxsjxgTpsRAyEXSbTvWdAFNZdbP5KRm0eD6sI7mZIegsZtFrXHtUIjJKz\"]','+m(=E-7BD_PTO4xAlN',x'1d22e5',7517561678520304673),('2025-02-16','[\"ih1dfdPoKD9NQqkguZJtRDLhiBz7YX0EUbxWaKoOj6Jcdfu6Z0rVvXOdYsefYoih\"]',x'46245164543872483543','[\"sN2f5pJoSizXgV7B2PgaNdtQFGdJnnmEFR1xslNzkGeoYI79JvYvQ2JYCBqvRGAm\", \"ZeY4KZAr9Ofkre3hoKRSbQJPf5ewPIkndMCZ0dRUqnwPRUjZBN5aaiXI3vefD8fY\"]','4FY*GRDPu#x',x'032849',7726971008804453429),('1994-09-29','[\"yuVOcYYUdna4b3mQqmuBfR3C03Nf7LLshm2zeWUSUgV5pXfpCDr5eKZh2KZwvBk7\"]',x'2a682a674964595f757240684837575e65','[\"UekvSaOwHY7q4cY7WKDQsIMl6JFI1NFMWXjAVYO2xazXcBommPNg23Xzdy9tLVca\", \"1R9FT97KQeeXAhjwnt7lydI74Yhwhs73w4JVUHPWeCA6VTKDhSxNgE29NncuJljX\", \"1J6C6axIsgZTarapkIQEc4cJjCRPaMGnPqmyQz4Fpp8yS0oK8yt91y0ryxWZnxcz\", \"dsKflwi46pGNv13HIkXKr34QqzfQ5xfdgEARdOceitD6vPgCp63D2AzQVVdhXLF2\"]','-hTu_Tv6rT@lv',x'18bae9',8059165531753386662);") + tk.MustExec("INSERT INTO `tc4cf4a6b` VALUES('1997-09-05','[\"eHmlQuuQLz6Cr6RJbYMupozlc9H4C4y9iALlRW3K3idQXqAZqmHzzv1AvN0Z6kLC\"]',x'6321553645395e4631652b','[\"KbyfwnLn5f5XskAkAopGODRErHa2g9M0tKWf1hiGfn3ermF9A3wqpGUVgBrP2Iux\", \"vmlfVpV4shEqeSjelAyQYEXolbiGyBfD1KTYnneiKPNbk2YmsIkysXQJBdjNA14L\"]','QyzHu~fb&u^V!',x'000000',-9223372036854775808),('1997-09-05','[\"hfiExxjCGXpidyDlzCBUwDksJH0yB7IKMrx95R1N2ZvoompbxobSORfJWu4NdZES\", \"WLBPyTfd7GxOKIlccTI2kwXyb4UFyBwvt4X3NbADJkpkefpZP1VB6sjO2y73vJwh\", \"V73KjNUyfJHLQ2oFaOcK721AA8QWwaPz7VTsQ5aevwG7lewlW4Y1evLpVMz2LIbn\"]',x'742873664b4a256b57613823346128643830','[\"KbyfwnLn5f5XskAkAopGODRErHa2g9M0tKWf1hiGfn3ermF9A3wqpGUVgBrP2Iux\", \"vmlfVpV4shEqeSjelAyQYEXolbiGyBfD1KTYnneiKPNbk2YmsIkysXQJBdjNA14L\"]','XSnyU0E07X2',x'000000',-9223372036854775808);") + tk.MustExec("analyze table tlc07c2a51;") + tk.MustExec("analyze table tc4cf4a6b;") + tk.MustQuery(`SELECT 1 +FROM tlc07c2a51 +WHERE NOT (tlc07c2a51.col_1>= + (SELECT GROUP_CONCAT(tc4cf4a6b.col_7 + ORDER BY tc4cf4a6b.col_7 SEPARATOR ',') AS r0 + FROM (tlc07c2a51) + JOIN tc4cf4a6b + WHERE ISNULL(tc4cf4a6b.col_3) + HAVING tlc07c2a51.col_6>1951988)) ;`).Check(testkit.Rows()) + tk.MustQuery(`SELECT 1 +FROM tlc07c2a51 +WHERE NOT (tlc07c2a51.col_1>= + any (SELECT GROUP_CONCAT(tc4cf4a6b.col_7 + ORDER BY tc4cf4a6b.col_7 SEPARATOR ',') AS r0 + FROM tlc07c2a51 + JOIN tc4cf4a6b + WHERE ISNULL(tc4cf4a6b.col_3) + group by tlc07c2a51.col_6 + HAVING tlc07c2a51.col_6>0)) ;`).Check(testkit.Rows("1", "1", "1", "1", "1", "1", "1", "1", "1", "1")) +} diff --git a/planner/core/casetest/correlated/main_test.go b/planner/core/casetest/correlated/main_test.go new file mode 100644 index 0000000000000..eb16b2438039c --- /dev/null +++ b/planner/core/casetest/correlated/main_test.go @@ -0,0 +1,39 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package correlated + +import ( + "flag" + "testing" + + "github.com/pingcap/tidb/testkit/testsetup" + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + testsetup.SetupForCommonTest() + flag.Parse() + opts := []goleak.Option{ + goleak.IgnoreTopFunction("github.com/golang/glog.(*loggingT).flushDaemon"), + goleak.IgnoreTopFunction("github.com/bazelbuild/rules_go/go/tools/bzltestutil.RegisterTimeoutHandler.func1"), + goleak.IgnoreTopFunction("github.com/lestrrat-go/httprc.runFetchWorker"), + goleak.IgnoreTopFunction("go.etcd.io/etcd/client/pkg/v3/logutil.(*MergeLogger).outputLoop"), + goleak.IgnoreTopFunction("gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun"), + goleak.IgnoreTopFunction("github.com/tikv/client-go/v2/txnkv/transaction.keepAlive"), + goleak.IgnoreTopFunction("go.opencensus.io/stats/view.(*worker).start"), + goleak.IgnoreTopFunction("github.com/pingcap/tidb/pkg/statistics/handle/syncload.(*statsSyncLoad).SendLoadRequests.func1"), // For TestPlanStatsLoadTimeout + } + goleak.VerifyTestMain(m, opts...) +} diff --git a/planner/core/casetest/enforce_mpp_test.go b/planner/core/casetest/enforce_mpp_test.go index 7f6fb0b990e2d..2b5e79d5efafc 100644 --- a/planner/core/casetest/enforce_mpp_test.go +++ b/planner/core/casetest/enforce_mpp_test.go @@ -39,6 +39,8 @@ func TestEnforceMPP(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t(a int, b int)") tk.MustExec("create index idx on t(a)") + tk.MustExec("CREATE TABLE `s` (\n `a` int(11) DEFAULT NULL,\n `b` int(11) DEFAULT NULL,\n `c` int(11) DEFAULT NULL,\n `d` int(11) DEFAULT NULL,\n UNIQUE KEY `a` (`a`),\n KEY `ii` (`a`,`b`)\n)") + tk.MustExec("create table t3(id int, sala char(10), name char(100), primary key(id, sala)) partition by list columns (sala)(partition p1 values in('a'));") // Default RPC encoding may cause statistics explain result differ and then the test unstable. tk.MustExec("set @@tidb_enable_chunk_rpc = on") @@ -55,6 +57,18 @@ func TestEnforceMPP(t *testing.T) { Available: true, } } + if tblInfo.Name.L == "s" { + tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ + Count: 1, + Available: true, + } + } + if tblInfo.Name.L == "t3" { + tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ + Count: 1, + Available: true, + } + } } var input []string @@ -345,13 +359,20 @@ func TestMPP2PhaseAggPushDown(t *testing.T) { tk.MustExec("create table c(c_id bigint)") tk.MustExec("create table o(o_id bigint, c_id bigint not null)") + tk.MustExec("create table t (a int, b int)") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + tk.MustExec("insert into t values (1, 1);") + // Create virtual tiflash replica info. dom := domain.GetDomain(tk.Session()) is := dom.InfoSchema() db, exists := is.SchemaByName(model.NewCIStr("test")) require.True(t, exists) for _, tblInfo := range db.Tables { - if tblInfo.Name.L == "c" || tblInfo.Name.L == "o" { + if tblInfo.Name.L == "c" || tblInfo.Name.L == "o" || tblInfo.Name.L == "t" { tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ Count: 1, Available: true, diff --git a/planner/core/casetest/integration_test.go b/planner/core/casetest/integration_test.go index 41a35eca2ccd9..12151050d5112 100644 --- a/planner/core/casetest/integration_test.go +++ b/planner/core/casetest/integration_test.go @@ -1822,6 +1822,11 @@ func TestOptimizeHintOnPartitionTable(t *testing.T) { tk.MustQuery("explain format = 'brief' " + tt).Check(testkit.Rows(output[i].Plan...)) tk.MustQuery("show warnings").Check(testkit.Rows(output[i].Warn...)) } + tk.MustQuery("SELECT /*+ MAX_EXECUTION_TIME(10) */ SLEEP(5)").Check(testkit.Rows("0")) + tk.MustQuery("SELECT /*+ MAX_EXECUTION_TIME(10), dtc(name=tt) */ SLEEP(5)").Check(testkit.Rows("0")) + require.Len(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings(), 1) + tk.MustQuery("SELECT /*+ MAX_EXECUTION_TIME(10), dtc(name=tt) unknow(t1,t2) */ SLEEP(5)").Check(testkit.Rows("0")) + require.Len(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings(), 2) } func TestIndexJoinOnClusteredIndex(t *testing.T) { @@ -3280,6 +3285,15 @@ func TestTiFlashPartitionTableScan(t *testing.T) { tk.MustExec("drop table hp_t;") } +func TestIssue50926(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t (a int)") + tk.MustExec("create or replace definer='root'@'localhost' view v (a,b) AS select 1 as a, json_object('k', '0') as b from t") + tk.MustQuery("select sum(json_extract(b, '$.path')) from v group by a").Check(testkit.Rows()) // no error +} + func TestTiFlashFineGrainedShuffle(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -3310,6 +3324,55 @@ func TestTiFlashFineGrainedShuffle(t *testing.T) { } } +func TestDowncastPointGetOrRangeScan(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t1 (a bigint key)") + tk.MustExec("create table t2 (a int key)") + tk.MustExec("create definer=`root`@`127.0.0.1` view v1 as (select a from t1) union (select a from t2)") + // select * from v where a = 1 will lead a condition: EQ(cast(t2.a as bigint), 1), + // we should downcast it, utilizing t2.a =1 to walking through the pk point-get. Because cast doesn't contain any precision loss. + + tk.MustExec("create table t3 (a varchar(100) key)") + tk.MustExec("create table t4 (a varchar(10) key)") + tk.MustExec("create definer=`root`@`127.0.0.1` view v2 as (select a from t3) union (select a from t4)") + // select * from v2 where a = 'test' will lead a condition: EQ(cast(t2.a as varchar(100) same collation), 1), + // we should downcast it, utilizing t2.a = 'test' to walking through the pk point-get. Because cast doesn't contain any precision loss. + + tk.MustExec("create table t5 (a char(100) key)") + tk.MustExec("create table t6 (a char(10) key)") + tk.MustExec("create definer=`root`@`127.0.0.1` view v3 as (select a from t5) union (select a from t6)") + // select * from v3 where a = 'test' will lead a condition: EQ(cast(t2.a as char(100) same collation), 1), + // for char type, it depends, with binary collate, the appended '0' after cast column a from char(10) to char(100) will make some difference + // on comparison on where a = 'test' before and after the UNION operator; so we didn't allow this kind of type downcast currently (precision diff). + + tk.MustExec("create table t7 (a varchar(100) key)") + tk.MustExec("create table t8 (a int key)") + tk.MustExec("create definer=`root`@`127.0.0.1` view v4 as (select a from t7) union (select a from t8)") + // since UNION OP will unify the a(int) and a(varchar100) as varchar(100) + // select * from v4 where a = "test" will lead a condition: EQ(cast(t2.a as varchar(100)), "test"), and since + // cast int to varchar(100) may have some precision loss, we couldn't utilize a="test" to get the range directly. + + var input []string + var output []struct { + SQL string + Plan []string + Result []string + } + integrationSuiteData := GetIntegrationSuiteData() + integrationSuiteData.LoadTestCases(t, &input, &output) + for i, tt := range input { + testdata.OnRecord(func() { + output[i].SQL = tt + output[i].Plan = testdata.ConvertRowsToStrings(tk.MustQuery("explain format='brief' " + tt).Rows()) + output[i].Result = testdata.ConvertRowsToStrings(tk.MustQuery(tt).Sort().Rows()) + }) + tk.MustQuery("explain format='brief' " + tt).Check(testkit.Rows(output[i].Plan...)) + tk.MustQuery(tt).Sort().Check(testkit.Rows(output[i].Result...)) + } +} + func TestNullConditionForPrefixIndex(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -3539,3 +3602,28 @@ func TestFixControl44262(t *testing.T) { testJoin(`select /*+ TIDB_INLJ(t2_part@sel_2) */ * from t1 where t1.b<10 and not exists (select 1 from t2_part where t1.a=t2_part.a and t2_part.b<20)`, "IndexJoin") tk.MustQuery(`show warnings`).Sort().Check(testkit.Rows()) // no warning } + +func TestIssue41957(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec("CREATE TABLE `github_events` (\n `id` bigint(20) NOT NULL DEFAULT '0',\n `type` varchar(29) NOT NULL DEFAULT 'Event',\n `created_at` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',\n `repo_id` bigint(20) NOT NULL DEFAULT '0',\n `repo_name` varchar(140) NOT NULL DEFAULT '',\n `actor_id` bigint(20) NOT NULL DEFAULT '0',\n `actor_login` varchar(40) NOT NULL DEFAULT '',\n `language` varchar(26) NOT NULL DEFAULT '',\n `additions` bigint(20) NOT NULL DEFAULT '0',\n `deletions` bigint(20) NOT NULL DEFAULT '0',\n `action` varchar(11) NOT NULL DEFAULT '',\n `number` int(11) NOT NULL DEFAULT '0',\n `commit_id` varchar(40) NOT NULL DEFAULT '',\n `comment_id` bigint(20) NOT NULL DEFAULT '0',\n `org_login` varchar(40) NOT NULL DEFAULT '',\n `org_id` bigint(20) NOT NULL DEFAULT '0',\n `state` varchar(6) NOT NULL DEFAULT '',\n `closed_at` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',\n `comments` int(11) NOT NULL DEFAULT '0',\n `pr_merged_at` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',\n `pr_merged` tinyint(1) NOT NULL DEFAULT '0',\n `pr_changed_files` int(11) NOT NULL DEFAULT '0',\n `pr_review_comments` int(11) NOT NULL DEFAULT '0',\n `pr_or_issue_id` bigint(20) NOT NULL DEFAULT '0',\n `event_day` date NOT NULL,\n `event_month` date NOT NULL,\n `event_year` int(11) NOT NULL,\n `push_size` int(11) NOT NULL DEFAULT '0',\n `push_distinct_size` int(11) NOT NULL DEFAULT '0',\n `creator_user_login` varchar(40) NOT NULL DEFAULT '',\n `creator_user_id` bigint(20) NOT NULL DEFAULT '0',\n `pr_or_issue_created_at` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',\n KEY `index_github_events_on_id` (`id`),\n KEY `index_github_events_on_created_at` (`created_at`),\n KEY `index_github_events_on_repo_id_type_action_month_actor_login` (`repo_id`,`type`,`action`,`event_month`,`actor_login`),\n KEY `index_ge_on_repo_id_type_action_pr_merged_created_at_add_del` (`repo_id`,`type`,`action`,`pr_merged`,`created_at`,`additions`,`deletions`),\n KEY `index_ge_on_creator_id_type_action_merged_created_at_add_del` (`creator_user_id`,`type`,`action`,`pr_merged`,`created_at`,`additions`,`deletions`),\n KEY `index_ge_on_actor_id_type_action_created_at_repo_id_commits` (`actor_id`,`type`,`action`,`created_at`,`repo_id`,`push_distinct_size`),\n KEY `index_ge_on_repo_id_type_action_created_at_number_pdsize_psize` (`repo_id`,`type`,`action`,`created_at`,`number`,`push_distinct_size`,`push_size`),\n KEY `index_ge_on_repo_id_type_action_created_at_actor_login` (`repo_id`,`type`,`action`,`created_at`,`actor_login`),\n KEY `index_ge_on_repo_name_type` (`repo_name`,`type`),\n KEY `index_ge_on_actor_login_type` (`actor_login`,`type`),\n KEY `index_ge_on_org_login_type` (`org_login`,`type`),\n KEY `index_ge_on_language` (`language`),\n KEY `index_ge_on_org_id_type` (`org_id`,`type`),\n KEY `index_ge_on_actor_login_lower` ((lower(`actor_login`))),\n KEY `index_ge_on_repo_name_lower` ((lower(`repo_name`))),\n KEY `index_ge_on_language_lower` ((lower(`language`))),\n KEY `index_ge_on_type_action` (`type`,`action`) /*!80000 INVISIBLE */,\n KEY `index_ge_on_repo_id_type_created_at` (`repo_id`,`type`,`created_at`),\n KEY `index_ge_on_repo_id_created_at` (`repo_id`,`created_at`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\nPARTITION BY LIST COLUMNS(`type`)\n(PARTITION `push_event` VALUES IN ('PushEvent'),\n PARTITION `create_event` VALUES IN ('CreateEvent'),\n PARTITION `pull_request_event` VALUES IN ('PullRequestEvent'),\n PARTITION `watch_event` VALUES IN ('WatchEvent'),\n PARTITION `issue_comment_event` VALUES IN ('IssueCommentEvent'),\n PARTITION `issues_event` VALUES IN ('IssuesEvent'),\n PARTITION `delete_event` VALUES IN ('DeleteEvent'),\n PARTITION `fork_event` VALUES IN ('ForkEvent'),\n PARTITION `pull_request_review_comment_event` VALUES IN ('PullRequestReviewCommentEvent'),\n PARTITION `pull_request_review_event` VALUES IN ('PullRequestReviewEvent'),\n PARTITION `gollum_event` VALUES IN ('GollumEvent'),\n PARTITION `release_event` VALUES IN ('ReleaseEvent'),\n PARTITION `member_event` VALUES IN ('MemberEvent'),\n PARTITION `commit_comment_event` VALUES IN ('CommitCommentEvent'),\n PARTITION `public_event` VALUES IN ('PublicEvent'),\n PARTITION `gist_event` VALUES IN ('GistEvent'),\n PARTITION `follow_event` VALUES IN ('FollowEvent'),\n PARTITION `event` VALUES IN ('Event'),\n PARTITION `download_event` VALUES IN ('DownloadEvent'),\n PARTITION `team_add_event` VALUES IN ('TeamAddEvent'),\n PARTITION `fork_apply_event` VALUES IN ('ForkApplyEvent'))\n") + tk.MustQuery("SELECT\n repo_id, GROUP_CONCAT(\n DISTINCT actor_login\n ORDER BY cnt DESC\n SEPARATOR ','\n ) AS actor_logins\nFROM (\n SELECT\n ge.repo_id AS repo_id,\n ge.actor_login AS actor_login,\n COUNT(*) AS cnt\n FROM github_events ge\n WHERE\n type = 'PullRequestEvent' AND action = 'opened'\n AND (ge.created_at >= DATE_SUB(NOW(), INTERVAL 1 DAY) AND ge.created_at <= NOW())\n GROUP BY ge.repo_id, ge.actor_login\n ORDER BY cnt DESC\n) sub\nGROUP BY repo_id").Check(testkit.Rows()) +} + +func TestIssue42588(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + + tk.MustExec("drop database if exists testdb;") + tk.MustExec("create database testdb;") + tk.MustExec("use testdb;") + tk.MustExec("drop table if exists `t270`;") + tk.MustExec("CREATE TABLE `t270` (\n `vkey` int(11) DEFAULT NULL,\n `pkey` int(11) DEFAULT NULL,\n `c1128` varchar(100) DEFAULT NULL,\n `c1129` int(11) DEFAULT NULL,\n `c1130` varchar(100) DEFAULT NULL,\n `c1131` double DEFAULT NULL,\n `c1132` varchar(100) DEFAULT NULL,\n `c1133` double DEFAULT NULL,\n `c1134` varchar(100) DEFAULT NULL,\n `c1135` int(11) DEFAULT NULL\n);") + tk.MustExec("drop table if exists `t271`;\nCREATE TABLE `t271` (\n `vkey` int(11) DEFAULT NULL,\n `pkey` int(11) DEFAULT NULL,\n `c1136` varchar(100) DEFAULT NULL,\n `c1137` int(11) DEFAULT NULL,\n `c1138` varchar(100) DEFAULT NULL,\n `c1139` int(11) DEFAULT NULL,\n `c1140` double DEFAULT NULL,\n `c1141` int(11) DEFAULT NULL\n);") + tk.MustExec("drop table if exists `t272`;\nCREATE TABLE `t272` (\n `vkey` int(11) DEFAULT NULL,\n `pkey` int(11) DEFAULT NULL,\n `c1142` int(11) DEFAULT NULL,\n `c1143` varchar(100) DEFAULT NULL,\n `c1144` int(11) DEFAULT NULL,\n `c1145` int(11) DEFAULT NULL,\n `c1146` varchar(100) DEFAULT NULL,\n `c1147` double DEFAULT NULL,\n `c1148` varchar(100) DEFAULT NULL,\n `c1149` double DEFAULT NULL\n);") + tk.MustExec("CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `t273_test` (`c0`, `c1`, `c2`, `c3`, `c4`) AS SELECT AVG(37) OVER (PARTITION BY `ref_0`.`c1136` ORDER BY `ref_0`.`vkey` DESC,`ref_0`.`pkey` DESC,`ref_0`.`c1136` DESC,`ref_0`.`c1137`,`ref_0`.`c1138` DESC,`ref_0`.`c1139` DESC,`ref_0`.`c1140` DESC,`ref_0`.`c1141`) AS `c0`,COALESCE(`ref_0`.`c1137`, `ref_0`.`c1141`) AS `c1`,`ref_0`.`vkey` AS `c2`,`ref_0`.`pkey` AS `c3`,`ref_0`.`c1138` AS `c4` FROM `testdb`.`t271` AS `ref_0` WHERE EXISTS (SELECT `subq_0`.`c2` AS `c0`,`subq_0`.`c0` AS `c1`,`subq_0`.`c0` AS `c2`,`subq_0`.`c0` AS `c3`,CASE WHEN EXISTS (SELECT `ref_9`.`c1131` AS `c0`,`ref_9`.`c1131` AS `c1`,(FALSE) XOR (((-45)=(-69)) OR ((-0)>(-71))) AS `c2`,`ref_9`.`c1133` AS `c3`,`ref_9`.`c1128` AS `c4`,-0 AS `c5`,1 AS `c6`,`ref_9`.`c1132` AS `c7`,`ref_9`.`c1131` AS `c8`,`ref_9`.`c1130` AS `c9`,NULL AS `c10` FROM `testdb`.`t270` AS `ref_9` WHERE (-0)<(-8) UNION ALL SELECT `ref_0`.`c1140` AS `c0`,`ref_11`.`c1133` AS `c1`,(NULL)<(NULL) AS `c2`,`ref_0`.`c1140` AS `c3`,`ref_0`.`c1136` AS `c4`,95 AS `c5`,NOT (_UTF8MB4'mum#M' LIKE _UTF8MB4'%_U') AS `c6`,`ref_11`.`c1128` AS `c7`,`ref_11`.`c1131` AS `c8`,(SELECT `c1143` AS `c1143` FROM `testdb`.`t272` ORDER BY `c1143` LIMIT 3,1) AS `c9`,97 AS `c10` FROM `testdb`.`t270` AS `ref_11` WHERE NOT (TRUE)) THEN _UTF8MB4'xf' ELSE _UTF8MB4'>c' END LIKE _UTF8MB4'_^^' AS `c4`,`subq_0`.`c1` AS `c5`,`ref_0`.`vkey` AS `c6`,((`subq_0`.`c1`)=(SELECT `ref_12`.`c1132` AS `c0` FROM `testdb`.`t270` AS `ref_12` WHERE TRUE ORDER BY `c0` DESC LIMIT 1)) XOR ((`ref_0`.`pkey`)>=(SELECT (SELECT `vkey` AS `vkey` FROM `testdb`.`t271` ORDER BY `vkey` LIMIT 1,1) AS `c0` FROM `testdb`.`t271` AS `ref_13` WHERE (-24)<=((SELECT COUNT(`c1140`) AS `count(c1140)` FROM `testdb`.`t271`)) ORDER BY `c0` LIMIT 1)) AS `c7`,`ref_0`.`pkey` AS `c8`,`subq_0`.`c2` AS `c9`,`ref_0`.`vkey` AS `c10`,`ref_0`.`c1139` AS `c11`,TRUE AS `c12`,`subq_0`.`c0` AS `c13`,`subq_0`.`c2` AS `c14`,`subq_0`.`c2` AS `c15`,FALSE AS `c16`,CASE WHEN ((FALSE) OR ((((FALSE) XOR (((-73)<(-91)) OR (((-0) BETWEEN (-0) AND (-0)) AND ((NULL) OR ((0)>((SELECT COUNT(`c1131`) AS `count(c1131)` FROM `testdb`.`t270`))))))) AND ((-19)>(NULL))) OR (((77)<(73)) AND (NOT (((73) IN (SELECT 0 AS `c0` FROM `testdb`.`t271` AS `ref_14` WHERE (NULL) AND (NULL) EXCEPT SELECT NULL AS `c0` FROM `testdb`.`t270` AS `ref_15` WHERE (`ref_15`.`c1131`)!=(SELECT `ref_15`.`c1133` AS `c0` FROM `testdb`.`t270` AS `ref_16` WHERE _UTF8MB4'$@-X' LIKE _UTF8MB4'__%' ORDER BY `c0` DESC LIMIT 1))) IS TRUE))))) OR (NOT ((-24)<=(-43))) THEN `subq_0`.`c1` ELSE `subq_0`.`c2` END AS `c17`,`subq_0`.`c1` AS `c18`,`subq_0`.`c0` AS `c19`,`subq_0`.`c0` AS `c20`,`subq_0`.`c2` AS `c21`,`subq_0`.`c0` AS `c22`,`subq_0`.`c2` AS `c23`,`subq_0`.`c0` AS `c24`,`ref_0`.`c1141` AS `c25` FROM (SELECT DISTINCT TRUE AS `c0`,`ref_1`.`c1143` AS `c1`,`ref_1`.`c1146` AS `c2` FROM `testdb`.`t272` AS `ref_1` WHERE NOT (((`ref_0`.`c1136`)!=(SELECT `ref_2`.`c1146` AS `c0` FROM `testdb`.`t272` AS `ref_2` WHERE (62) BETWEEN ((SELECT COUNT(`c1147`) AS `count(c1147)` FROM `testdb`.`t272`)) AND (-0) ORDER BY `c0` LIMIT 1)) XOR ((-0) BETWEEN (0) AND (-0)))) AS `subq_0` WHERE (CHAR_LENGTH(CASE WHEN ((`subq_0`.`c0`) IS NOT NULL) OR ((`ref_0`.`c1138`)>(SELECT `ref_0`.`c1138` AS `c0` FROM `testdb`.`t272` AS `ref_3` WHERE FALSE ORDER BY `c0` DESC LIMIT 1)) THEN _UTF8MB4'' ELSE _UTF8MB4'tL' END)) BETWEEN (ABS(46%-11)) AND (CASE WHEN (((((`subq_0`.`c2`) IN (SELECT `ref_4`.`c1134` AS `c0` FROM `testdb`.`t270` AS `ref_4` WHERE (NULL LIKE _UTF8MB4'%Ny') OR (EXISTS (SELECT DISTINCT `ref_5`.`c1136` AS `c0`,`ref_5`.`c1140` AS `c1` FROM `testdb`.`t271` AS `ref_5` WHERE FALSE UNION ALL SELECT `ref_4`.`c1130` AS `c0`,`ref_4`.`c1131` AS `c1` FROM `testdb`.`t271` AS `ref_6` WHERE (-97) BETWEEN (73) AND (-10))) UNION ALL SELECT `ref_7`.`c1138` AS `c0` FROM `testdb`.`t271` AS `ref_7` WHERE FALSE)) IS TRUE) OR (NULL)) AND ((NULL)>=((SELECT COUNT(`c1140`) AS `count(c1140)` FROM `testdb`.`t271`)))) XOR (((`ref_0`.`vkey`) IN (SELECT `ref_8`.`c1145` AS `c0` FROM `testdb`.`t272` AS `ref_8` WHERE ((FALSE) AND (NULL)) OR ((`ref_8`.`c1144`) IS NULL))) IS TRUE) THEN 87 ELSE CASE WHEN ((`ref_0`.`c1138`) IS NULL) OR ((-22)!=(-0)) THEN 17 ELSE -67 END END)) ORDER BY `c0` DESC,`c1` DESC,`c2`,`c3`,`c4` DESC;") + tk.MustQuery("select\n (select\n subq_1.c0 as c0\n from\n t273_test as ref_84\n where exists (\n select\n (select\n ref_86.c1147 as c0\n from\n t272 as ref_86\n where (subq_1.c0) > (subq_1.c0)\n window w0 as (partition by ref_86.c1147 order by ref_86.c1143 desc)\n order by c0 limit 1\n ) as c3,\n (select\n subq_1.c0 as c0\n from\n t273_test as ref_89\n order by c0 limit 1) as c4\n from\n t271 as ref_85\n )\n order by c0 desc limit 1) as c1\nfrom\n (select 1 as c0) as subq_1;").Check(testkit.Rows("")) + tk.MustQuery("select\n (select\n subq_1.c0 as c0\n from\n t271 as ref_84\n where exists (\n select\n (select\n ref_86.c1147 as c0\n from\n t272 as ref_86\n where (subq_1.c0) > (subq_1.c0)\n window w0 as (partition by ref_86.c1147 order by ref_86.c1143 desc)\n order by c0 limit 1\n ) as c3,\n (select\n subq_1.c0 as c0\n from\n t271 as ref_89\n order by c0 limit 1) as c4\n from\n t271 as ref_85\n )\n order by c0 desc limit 1) as c1\nfrom\n (select 1 as c0) as subq_1;").Check(testkit.Rows("")) +} diff --git a/planner/core/casetest/main_test.go b/planner/core/casetest/main_test.go index 8ed17c4fa596b..eb25f5ccf8d67 100644 --- a/planner/core/casetest/main_test.go +++ b/planner/core/casetest/main_test.go @@ -138,3 +138,7 @@ func GetDerivedTopNSuiteData() testdata.TestData { func GetPredicateSimplificationTestData() testdata.TestData { return testDataMap["predicate_simplification"] } + +func GetPredicatePushdownSuiteData() testdata.TestData { + return testDataMap["predicate_pushdown_suite"] +} diff --git a/planner/core/casetest/physical_plan_test.go b/planner/core/casetest/physical_plan_test.go index 2a398e44fd1e7..7186ded568f67 100644 --- a/planner/core/casetest/physical_plan_test.go +++ b/planner/core/casetest/physical_plan_test.go @@ -1432,7 +1432,10 @@ func TestSingleConsumerCTE(t *testing.T) { tk.MustExec("use test") tk.MustExec("drop table if exists t;") tk.MustExec("CREATE TABLE `t` (`a` int(11));") + tk.MustExec("create table t1 (c1 int primary key, c2 int, index c2 (c2));") + tk.MustExec("create table t2 (c1 int unique, c2 int);") tk.MustExec("insert into t values (1), (5), (10), (15), (20), (30), (50);") + tk.MustExec("create table test(a int);") var ( input []string @@ -1449,7 +1452,7 @@ func TestSingleConsumerCTE(t *testing.T) { testdata.OnRecord(func() { output[i].SQL = ts }) - if strings.HasPrefix(ts, "set") { + if strings.HasPrefix(ts, "set") || strings.HasPrefix(ts, "create") { tk.MustExec(ts) continue } @@ -2431,6 +2434,32 @@ func TestCountStarForTiFlash(t *testing.T) { } } +func TestIssues49377Plan(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists employee") + tk.MustExec("create table employee (employee_id int, name varchar(20), dept_id int)") + + var ( + input []string + output []struct { + SQL string + Plan []string + Warning []string + } + ) + planSuiteData := GetPlanSuiteData() + planSuiteData.LoadTestCases(t, &input, &output) + for i, ts := range input { + testdata.OnRecord(func() { + output[i].SQL = ts + output[i].Plan = testdata.ConvertRowsToStrings(tk.MustQuery("explain format = 'brief' " + ts).Rows()) + }) + tk.MustQuery("explain format = 'brief' " + ts).Check(testkit.Rows(output[i].Plan...)) + } +} + func TestHashAggPushdownToTiFlashCompute(t *testing.T) { var ( input []string @@ -2533,3 +2562,61 @@ func TestIndexMergeOrderPushDown(t *testing.T) { tk.MustQuery("show warnings").Check(testkit.Rows(output[i].Warning...)) } } + +func TestConstantPropagateWithCollation(t *testing.T) { + var input []string + var output []struct { + SQL string + Plan []string + Warning []string + } + + planSuiteData := GetPlanSuiteData() + planSuiteData.LoadTestCases(t, &input, &output) + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + // create table + tk.MustExec("use test") + tk.MustExec("create table t (id int primary key, name varchar(20));") + require.Equal(t, len(input), len(output)) + + for i := range input { + if strings.Contains(input[i], "set") { + tk.MustExec(input[i]) + continue + } + testdata.OnRecord(func() { + output[i].SQL = input[i] + output[i].Plan = testdata.ConvertRowsToStrings(tk.MustQuery("explain format = 'brief' " + input[i]).Rows()) + output[i].Warning = testdata.ConvertRowsToStrings(tk.MustQuery("show warnings").Rows()) + }) + tk.MustQuery("explain format = 'brief' " + input[i]).Check(testkit.Rows(output[i].Plan...)) + tk.MustQuery("show warnings").Check(testkit.Rows(output[i].Warning...)) + } +} + +// Test issue #46962 plan +func TestAlwaysTruePredicateWithSubquery(t *testing.T) { + var ( + input []string + output []struct { + SQL string + Plan []string + Warning []string + } + ) + planSuiteData := GetPlanSuiteData() + planSuiteData.LoadTestCases(t, &input, &output) + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE t ( a int NOT NULL , b int NOT NULL ) `) + for i, ts := range input { + testdata.OnRecord(func() { + output[i].SQL = ts + output[i].Plan = testdata.ConvertRowsToStrings(tk.MustQuery(ts).Rows()) + }) + tk.MustQuery(ts).Check(testkit.Rows(output[i].Plan...)) + } +} diff --git a/planner/core/casetest/plan_test.go b/planner/core/casetest/plan_test.go index a1e855bea225d..decff150c9341 100644 --- a/planner/core/casetest/plan_test.go +++ b/planner/core/casetest/plan_test.go @@ -154,6 +154,44 @@ func TestNormalizedPlan(t *testing.T) { } } +func TestIssue47634(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t3,t4") + tk.MustExec("create table t3(a int, b int, c int);") + tk.MustExec("create table t4(a int, b int, c int, primary key (a, b) clustered);") + tk.MustExec("create table t5(a int, b int, c int, key idx_a_b (a, b));") + tk.Session().GetSessionVars().PlanID.Store(0) + queriesGroup1 := []string{ + "explain select /*+ inl_join(t4) */ * from t3 join t4 on t3.b = t4.b where t4.a = 1;", + "explain select /*+ inl_join(t5) */ * from t3 join t5 on t3.b = t5.b where t5.a = 1;", + } + queriesGroup2 := []string{ + "explain select /*+ inl_join(t4) */ * from t3 join t4 on t3.b = t4.b where t4.a = 2;", + "explain select /*+ inl_join(t5) */ * from t3 join t5 on t3.b = t5.b where t5.a = 2;", + } + for i := 0; i < len(queriesGroup1); i++ { + query1 := queriesGroup1[i] + query2 := queriesGroup2[i] + t.Run(query1+" vs "+query2, func(t *testing.T) { + tk.MustExec(query1) + info1 := tk.Session().ShowProcess() + require.NotNil(t, info1) + p1, ok := info1.Plan.(core.Plan) + require.True(t, ok) + _, digest1 := core.NormalizePlan(p1) + tk.MustExec(query2) + info2 := tk.Session().ShowProcess() + require.NotNil(t, info2) + p2, ok := info2.Plan.(core.Plan) + require.True(t, ok) + _, digest2 := core.NormalizePlan(p2) + require.Equal(t, digest1, digest2) + }) + } +} + func TestNormalizedPlanForDiffStore(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -232,3 +270,25 @@ func TestJSONPlanInExplain(t *testing.T) { } } } + +func TestHandleEQAll(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t1 (c1 int, c2 int, UNIQUE i1 (c1, c2));") + tk.MustExec("INSERT INTO t1 VALUES (7, null),(5,1);") + tk.MustQuery("SELECT c1 FROM t1 WHERE ('m' = ALL (SELECT /*+ IGNORE_INDEX(t1, i1) */ c2 FROM t1)) IS NOT UNKNOWN; ").Check(testkit.Rows("5", "7")) + tk.MustQuery("SELECT c1 FROM t1 WHERE ('m' = ALL (SELECT /*+ use_INDEX(t1, i1) */ c2 FROM t1)) IS NOT UNKNOWN; ").Check(testkit.Rows("5", "7")) + tk.MustQuery("select (null = ALL (SELECT /*+ NO_INDEX() */ c2 FROM t1)) IS NOT UNKNOWN").Check(testkit.Rows("0")) + tk.MustExec("CREATE TABLE t2 (c1 int, c2 int, UNIQUE i1 (c1, c2));") + tk.MustExec("INSERT INTO t2 VALUES (7, null),(5,null);") + tk.MustQuery("select (null = ALL (SELECT /*+ NO_INDEX() */ c2 FROM t2)) IS NOT UNKNOWN").Check(testkit.Rows("0")) + tk.MustQuery("SELECT c1 FROM t2 WHERE ('m' = ALL (SELECT /*+ IGNORE_INDEX(t2, i1) */ c2 FROM t2)) IS NOT UNKNOWN; ").Check(testkit.Rows()) + tk.MustQuery("SELECT c1 FROM t2 WHERE ('m' = ALL (SELECT /*+ use_INDEX(t2, i1) */ c2 FROM t2)) IS NOT UNKNOWN; ").Check(testkit.Rows()) + tk.MustExec("truncate table t2") + tk.MustExec("INSERT INTO t2 VALUES (7, null),(7,null);") + tk.MustQuery("select c1 from t2 where (c1 = all (select /*+ IGNORE_INDEX(t2, i1) */ c1 from t2))").Check(testkit.Rows("7", "7")) + tk.MustQuery("select c1 from t2 where (c1 = all (select /*+ use_INDEX(t2, i1) */ c1 from t2))").Check(testkit.Rows("7", "7")) + tk.MustQuery("select c2 from t2 where (c2 = all (select /*+ IGNORE_INDEX(t2, i1) */ c2 from t2))").Check(testkit.Rows()) + tk.MustQuery("select c2 from t2 where (c2 = all (select /*+ use_INDEX(t2, i1) */ c2 from t2))").Check(testkit.Rows()) +} diff --git a/planner/core/casetest/rule_join_reorder_test.go b/planner/core/casetest/rule_join_reorder_test.go index 16059b46c3444..c403ede3d7bcd 100644 --- a/planner/core/casetest/rule_join_reorder_test.go +++ b/planner/core/casetest/rule_join_reorder_test.go @@ -72,6 +72,19 @@ func TestNoHashJoinHint(t *testing.T) { runJoinReorderTestData(t, tk, "TestNoHashJoinHint") } +// test the global/session variable tidb_opt_enable_hash_join being set to no +func TestOptEnableHashJoin(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set tidb_opt_enable_hash_join=off") + tk.MustExec("create table t1(a int, b int, key(a));") + tk.MustExec("create table t2(a int, b int, key(a));") + tk.MustExec("create table t3(a int, b int, key(a));") + tk.MustExec("create table t4(a int, b int, key(a));") + runJoinReorderTestData(t, tk, "TestOptEnableHashJoin") +} + func TestNoMergeJoinHint(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/planner/core/casetest/testdata/enforce_mpp_suite_in.json b/planner/core/casetest/testdata/enforce_mpp_suite_in.json index 33f4893d96a56..59dec2b2ecc76 100644 --- a/planner/core/casetest/testdata/enforce_mpp_suite_in.json +++ b/planner/core/casetest/testdata/enforce_mpp_suite_in.json @@ -21,7 +21,10 @@ "set @@tidb_enforce_mpp=1;", "explain format='verbose' select count(*) from t where a=1", "explain format='verbose' select /*+ read_from_storage(tikv[t]) */ count(*) from t where a=1", - "explain format='verbose' select /*+ read_from_storage(tiflash[t]) */ count(*) from t where a=1" + "explain format='verbose' select /*+ read_from_storage(tiflash[t]) */ count(*) from t where a=1", + "explain select /*+ READ_FROM_STORAGE(TIFLASH[s]) */ a from s where a = 10 and b is null; -- index path huristic rule will prune tiflash path", + "explain select /*+ read_from_storage(tiflash[t3]) */ * from t3 where sala='a' and id =1; -- once hinted, walk with tiflash range scan", + "explain select * from t3 where sala='a' and id =1; -- once not hinted, walk with tikv point get" ] }, { @@ -92,7 +95,8 @@ "set @@tidb_allow_mpp=1;set @@tidb_enforce_mpp=1;set @@tidb_opt_agg_push_down=1;", "EXPLAIN select count(*) from c, o where c.c_id=o.c_id; -- 1. test agg push down, scalar aggregate", "EXPLAIN select o.o_id, count(*) from c, o where c.c_id=o.c_id group by o.o_id; -- 2. test agg push down, group by non-join column", - "EXPLAIN select o.c_id, count(*) from c, o where c.c_id=o.c_id group by o.c_id; -- 3. test agg push down, group by join column" + "EXPLAIN select o.c_id, count(*) from c, o where c.c_id=o.c_id group by o.c_id; -- 3. test agg push down, group by join column", + "EXPLAIN format='brief' select a, count(*) from (select a, b from t union all select a, b from t) t group by a order by a limit 10" ] }, { diff --git a/planner/core/casetest/testdata/enforce_mpp_suite_out.json b/planner/core/casetest/testdata/enforce_mpp_suite_out.json index 0d2af3674e71b..7f5602bcf9661 100644 --- a/planner/core/casetest/testdata/enforce_mpp_suite_out.json +++ b/planner/core/casetest/testdata/enforce_mpp_suite_out.json @@ -173,6 +173,37 @@ " └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo" ], "Warn": null + }, + { + "SQL": "explain select /*+ READ_FROM_STORAGE(TIFLASH[s]) */ a from s where a = 10 and b is null; -- index path huristic rule will prune tiflash path", + "Plan": [ + "TableReader_9 0.10 root MppVersion: 1, data:ExchangeSender_8", + "└─ExchangeSender_8 0.10 mpp[tiflash] ExchangeType: PassThrough", + " └─Projection_5 0.10 mpp[tiflash] test.s.a", + " └─Selection_7 0.10 mpp[tiflash] isnull(test.s.b)", + " └─TableFullScan_6 10.00 mpp[tiflash] table:s pushed down filter:eq(test.s.a, 10), keep order:false, stats:pseudo" + ], + "Warn": null + }, + { + "SQL": "explain select /*+ read_from_storage(tiflash[t3]) */ * from t3 where sala='a' and id =1; -- once hinted, walk with tiflash range scan", + "Plan": [ + "TableReader_9 1.00 root data:TableRangeScan_8", + "└─TableRangeScan_8 1.00 cop[tiflash] table:t3, partition:p1 range:[1 \"a\",1 \"a\"], keep order:false, stats:pseudo" + ], + "Warn": [ + "disable dynamic pruning due to t3 has no global stats", + "MPP mode may be blocked because table `t3`is a partition table which is not supported when `@@tidb_partition_prune_mode=static`." + ] + }, + { + "SQL": "explain select * from t3 where sala='a' and id =1; -- once not hinted, walk with tikv point get", + "Plan": [ + "Point_Get_6 1.00 root table:t3, partition:p1, clustered index:PRIMARY(id, sala) " + ], + "Warn": [ + "disable dynamic pruning due to t3 has no global stats" + ] } ] }, @@ -662,7 +693,7 @@ "└─ExchangeSender_77 8000.00 mpp[tiflash] ExchangeType: PassThrough", " └─Projection_10 8000.00 mpp[tiflash] test.o.o_id, Column#6", " └─Projection_76 8000.00 mpp[tiflash] Column#6, test.o.o_id", - " └─HashAgg_75 8000.00 mpp[tiflash] group by:test.o.o_id, funcs:count(Column#7)->Column#6, funcs:firstrow(Column#8)->test.o.o_id", + " └─HashAgg_75 8000.00 mpp[tiflash] group by:test.o.o_id, funcs:sum(Column#7)->Column#6, funcs:firstrow(Column#8)->test.o.o_id", " └─ExchangeReceiver_71 9990.00 mpp[tiflash] ", " └─ExchangeSender_70 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.o.o_id, collate: binary]", " └─HashJoin_69 9990.00 mpp[tiflash] inner join, equal:[eq(test.c.c_id, test.o.c_id)]", @@ -686,7 +717,7 @@ "└─ExchangeSender_77 8000.00 mpp[tiflash] ExchangeType: PassThrough", " └─Projection_10 8000.00 mpp[tiflash] test.o.c_id, Column#6", " └─Projection_76 8000.00 mpp[tiflash] Column#6, test.o.c_id", - " └─HashAgg_75 8000.00 mpp[tiflash] group by:test.o.c_id, funcs:count(Column#7)->Column#6, funcs:firstrow(Column#8)->test.o.c_id", + " └─HashAgg_75 8000.00 mpp[tiflash] group by:test.o.c_id, funcs:sum(Column#7)->Column#6, funcs:firstrow(Column#8)->test.o.c_id", " └─ExchangeReceiver_71 9990.00 mpp[tiflash] ", " └─ExchangeSender_70 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.o.c_id, collate: binary]", " └─HashJoin_69 9990.00 mpp[tiflash] inner join, equal:[eq(test.c.c_id, test.o.c_id)]", @@ -702,6 +733,32 @@ " └─TableFullScan_18 10000.00 mpp[tiflash] table:c pushed down filter:empty, keep order:false, stats:pseudo" ], "Warn": null + }, + { + "SQL": "EXPLAIN format='brief' select a, count(*) from (select a, b from t union all select a, b from t) t group by a order by a limit 10", + "Plan": [ + "Projection 10.00 root Column#7, Column#9", + "└─TopN 10.00 root Column#7, offset:0, count:10", + " └─TableReader 10.00 root MppVersion: 1, data:ExchangeSender", + " └─ExchangeSender 10.00 mpp[tiflash] ExchangeType: PassThrough", + " └─TopN 10.00 mpp[tiflash] Column#7, offset:0, count:10", + " └─Projection 16000.00 mpp[tiflash] Column#9, Column#7", + " └─HashAgg 16000.00 mpp[tiflash] group by:Column#7, funcs:sum(Column#10)->Column#9, funcs:firstrow(Column#11)->Column#7", + " └─ExchangeReceiver 16000.00 mpp[tiflash] ", + " └─ExchangeSender 16000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: Column#7, collate: binary]", + " └─Union 16000.00 mpp[tiflash] ", + " ├─HashAgg 8000.00 mpp[tiflash] group by:test.t.a, funcs:sum(Column#30)->Column#10, funcs:firstrow(test.t.a)->Column#11, funcs:firstrow(test.t.a)->Column#7", + " │ └─ExchangeReceiver 8000.00 mpp[tiflash] ", + " │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]", + " │ └─HashAgg 8000.00 mpp[tiflash] group by:test.t.a, funcs:count(1)->Column#30", + " │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo", + " └─HashAgg 8000.00 mpp[tiflash] group by:test.t.a, funcs:sum(Column#33)->Column#10, funcs:firstrow(test.t.a)->Column#11, funcs:firstrow(test.t.a)->Column#7", + " └─ExchangeReceiver 8000.00 mpp[tiflash] ", + " └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]", + " └─HashAgg 8000.00 mpp[tiflash] group by:test.t.a, funcs:count(1)->Column#33", + " └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo" + ], + "Warn": null } ] }, diff --git a/planner/core/casetest/testdata/integration_suite_in.json b/planner/core/casetest/testdata/integration_suite_in.json index 8e32a5d9a4d95..92e05fc3bedf0 100644 --- a/planner/core/casetest/testdata/integration_suite_in.json +++ b/planner/core/casetest/testdata/integration_suite_in.json @@ -1327,5 +1327,20 @@ "set @@tidb_opt_fix_control = \"100:'on', 100:1\"", "set @@tidb_opt_fix_control = \"100, 100\"" ] + }, + { + "name": "TestDowncastPointGetOrRangeScan", + "cases": [ + "select * from v1 where a = 1; -- the condition should be downcast through both side and go get point", + "select * from v1 where a = '1test'; -- the condition should be downcast through both side and go get point too", + "select * from v1 where a > 1; -- the condition should be downcast through both side and go range scan", + "select * from v2 where a = 'test';", + "select * from v2 where a = 1;", + "select * from v2 where a > 'test';", + "select * from v3 where a = 'test' -- the condition shouldn't be downcast through both side and go get point", + "select * from v3 where a > 'test' -- the condition shouldn't be downcast through both side and go get point too", + "select * from v4 where a = 'test' -- diff column union may have precision loss couldn't downcast the condition to get the range", + "select * from v4 where a > 'test' -- diff column union may have precision loss couldn't downcast the condition to get the range" + ] } ] diff --git a/planner/core/casetest/testdata/integration_suite_out.json b/planner/core/casetest/testdata/integration_suite_out.json index 55cb36c60074d..f2fd507e837c7 100644 --- a/planner/core/casetest/testdata/integration_suite_out.json +++ b/planner/core/casetest/testdata/integration_suite_out.json @@ -6134,7 +6134,7 @@ " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], "Warn": [ - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" + "[planner:1815]leading hint is inapplicable, check if the leading hint table is valid" ] }, { @@ -6155,7 +6155,7 @@ " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], "Warn": [ - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" + "[planner:1815]leading hint is inapplicable, check if the leading hint table is valid" ] }, { @@ -7248,10 +7248,7 @@ " └─IndexRangeScan_148 19492.21 cop[tikv] table:t1, index:idx_a(a) range: decided by [eq(test.t1.a, test.t1.a)], keep order:false, stats:pseudo" ], "Warn": [ - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid", - "[planner:1815]There are no matching table names for (t1) in optimizer hint /*+ INL_JOIN(t1, t1) */ or /*+ TIDB_INLJ(t1, t1) */. Maybe you can use the table alias name", - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid", - "[planner:1815]There are no matching table names for (t1, t1) in optimizer hint /*+ INL_JOIN(t1, t1, t1) */ or /*+ TIDB_INLJ(t1, t1, t1) */. Maybe you can use the table alias name" + "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" ] }, { @@ -7283,10 +7280,7 @@ " └─TableRowIDScan_69 9990.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], "Warn": [ - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid", - "[planner:1815]There are no matching table names for (t2) in optimizer hint /*+ MERGE_JOIN(t2, t2) */ or /*+ TIDB_SMJ(t2, t2) */. Maybe you can use the table alias name", - "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid", - "[planner:1815]There are no matching table names for (t2, t2) in optimizer hint /*+ MERGE_JOIN(t2, t2, t2) */ or /*+ TIDB_SMJ(t2, t2, t2) */. Maybe you can use the table alias name" + "[planner:1815]We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" ] }, { @@ -11229,5 +11223,138 @@ ] } ] + }, + { + "Name": "TestDowncastPointGetOrRangeScan", + "Cases": [ + { + "SQL": "select * from v1 where a = 1; -- the condition should be downcast through both side and go get point", + "Plan": [ + "HashAgg 2.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 2.00 root ", + " ├─Point_Get 1.00 root table:t1 handle:1", + " └─Projection 1.00 root cast(test.t2.a, bigint(20) BINARY)->Column#3", + " └─Point_Get 1.00 root table:t2 handle:1" + ], + "Result": null + }, + { + "SQL": "select * from v1 where a = '1test'; -- the condition should be downcast through both side and go get point too", + "Plan": [ + "HashAgg 2.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 2.00 root ", + " ├─Point_Get 1.00 root table:t1 handle:1", + " └─Projection 1.00 root cast(test.t2.a, bigint(20) BINARY)->Column#3", + " └─Point_Get 1.00 root table:t2 handle:1" + ], + "Result": null + }, + { + "SQL": "select * from v1 where a > 1; -- the condition should be downcast through both side and go range scan", + "Plan": [ + "HashAgg 5333.33 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 6666.67 root ", + " ├─TableReader 3333.33 root data:TableRangeScan", + " │ └─TableRangeScan 3333.33 cop[tikv] table:t1 range:(1,+inf], keep order:false, stats:pseudo", + " └─Projection 3333.33 root cast(test.t2.a, bigint(20) BINARY)->Column#3", + " └─TableReader 3333.33 root data:TableRangeScan", + " └─TableRangeScan 3333.33 cop[tikv] table:t2 range:(1,+inf], keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v2 where a = 'test';", + "Plan": [ + "HashAgg 16.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 20.00 root ", + " ├─Point_Get 1.00 root table:t3, clustered index:PRIMARY(a) ", + " └─Projection 10.00 root cast(test.t4.a, varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─Point_Get 1.00 root table:t4, clustered index:PRIMARY(a) " + ], + "Result": null + }, + { + "SQL": "select * from v2 where a = 1;", + "Plan": [ + "HashAgg 12800.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 16000.00 root ", + " ├─TableReader 8000.00 root data:Selection", + " │ └─Selection 8000.00 cop[tikv] eq(cast(test.t3.a, double BINARY), 1)", + " │ └─TableFullScan 10000.00 cop[tikv] table:t3 keep order:false, stats:pseudo", + " └─Projection 8000.00 root cast(test.t4.a, varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 8000.00 root data:Selection", + " └─Selection 8000.00 cop[tikv] eq(cast(cast(test.t4.a, varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin), double BINARY), 1)", + " └─TableFullScan 10000.00 cop[tikv] table:t4 keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v2 where a > 'test';", + "Plan": [ + "HashAgg 5333.33 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 6666.67 root ", + " ├─TableReader 3333.33 root data:TableRangeScan", + " │ └─TableRangeScan 3333.33 cop[tikv] table:t3 range:(\"test\",+inf], keep order:false, stats:pseudo", + " └─Projection 3333.33 root cast(test.t4.a, varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 3333.33 root data:TableRangeScan", + " └─TableRangeScan 3333.33 cop[tikv] table:t4 range:(\"test\",+inf], keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v3 where a = 'test' -- the condition shouldn't be downcast through both side and go get point", + "Plan": [ + "HashAgg 6408.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 8010.00 root ", + " ├─Point_Get 1.00 root table:t5, clustered index:PRIMARY(a) ", + " └─Projection 8000.00 root cast(test.t6.a, char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 8000.00 root data:Selection", + " └─Selection 8000.00 cop[tikv] eq(cast(test.t6.a, char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin), \"test\")", + " └─TableFullScan 10000.00 cop[tikv] table:t6 keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v3 where a > 'test' -- the condition shouldn't be downcast through both side and go get point too", + "Plan": [ + "HashAgg 9066.67 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 11333.33 root ", + " ├─TableReader 3333.33 root data:TableRangeScan", + " │ └─TableRangeScan 3333.33 cop[tikv] table:t5 range:(\"test\",+inf], keep order:false, stats:pseudo", + " └─Projection 8000.00 root cast(test.t6.a, char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 8000.00 root data:Selection", + " └─Selection 8000.00 cop[tikv] gt(cast(test.t6.a, char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin), \"test\")", + " └─TableFullScan 10000.00 cop[tikv] table:t6 keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v4 where a = 'test' -- diff column union may have precision loss couldn't downcast the condition to get the range", + "Plan": [ + "HashAgg 6408.00 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 8010.00 root ", + " ├─Point_Get 1.00 root table:t7, clustered index:PRIMARY(a) ", + " └─Projection 8000.00 root cast(test.t8.a, varchar(100) BINARY CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 8000.00 root data:Selection", + " └─Selection 8000.00 cop[tikv] eq(cast(test.t8.a, varchar(100) BINARY CHARACTER SET utf8mb4 COLLATE utf8mb4_bin), \"test\")", + " └─TableFullScan 10000.00 cop[tikv] table:t8 keep order:false, stats:pseudo" + ], + "Result": null + }, + { + "SQL": "select * from v4 where a > 'test' -- diff column union may have precision loss couldn't downcast the condition to get the range", + "Plan": [ + "HashAgg 9066.67 root group by:Column#3, funcs:firstrow(Column#3)->Column#3", + "└─Union 11333.33 root ", + " ├─TableReader 3333.33 root data:TableRangeScan", + " │ └─TableRangeScan 3333.33 cop[tikv] table:t7 range:(\"test\",+inf], keep order:false, stats:pseudo", + " └─Projection 8000.00 root cast(test.t8.a, varchar(100) BINARY CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#3", + " └─TableReader 8000.00 root data:Selection", + " └─Selection 8000.00 cop[tikv] gt(cast(test.t8.a, varchar(100) BINARY CHARACTER SET utf8mb4 COLLATE utf8mb4_bin), \"test\")", + " └─TableFullScan 10000.00 cop[tikv] table:t8 keep order:false, stats:pseudo" + ], + "Result": null + } + ] } ] diff --git a/planner/core/casetest/testdata/join_reorder_suite_in.json b/planner/core/casetest/testdata/join_reorder_suite_in.json index 1201331e17a43..c3c3ece36dba5 100644 --- a/planner/core/casetest/testdata/join_reorder_suite_in.json +++ b/planner/core/casetest/testdata/join_reorder_suite_in.json @@ -49,6 +49,21 @@ "select /*+ leading(t1, t2, t3, t4), hash_join(t1, t2), no_hash_join(t3), hash_join(t4) */ * from t1, t2, t3, t4" ] }, + { + "name": "TestOptEnableHashJoin", + "cases": [ + "select * from t1, t2", + "select * from t1, t2 where t1.a=t2.a", + "select * from t1, t2 where t1.b=t2.b", + "select * from t1, t2 where t1.a=t2.a and t1.b=t2.b", + "select * from t1 left join t2 on t1.b=t2.b", + "select * from t1 left join t2 on t1.a=t2.a", + "select * from t1 right join t2 on t1.b=t2.b", + "select * from t1 right join t2 on t1.a=t2.a", + "select /*+ hash_join(t1) */ * from t1, t2", + "select /*+ hash_join(t2) */ * from t1, t2" + ] + }, { "name": "TestNoIndexJoinHint", "cases": [ diff --git a/planner/core/casetest/testdata/join_reorder_suite_out.json b/planner/core/casetest/testdata/join_reorder_suite_out.json index e72f17d8be38b..6bdf1de502b4d 100644 --- a/planner/core/casetest/testdata/join_reorder_suite_out.json +++ b/planner/core/casetest/testdata/join_reorder_suite_out.json @@ -609,7 +609,7 @@ " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" ], "Warning": [ - "Warning 1815 Some HASH_JOIN and NO_HASH_JOIN hints conflict, NO_HASH_JOIN is ignored" + "Warning 1815 A conflict between the HASH_JOIN hint and the NO_HASH_JOIN hint, or the tidb_opt_enable_hash_join system variable, the HASH_JOIN hint will take precedence." ] }, { @@ -622,7 +622,7 @@ " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" ], "Warning": [ - "Warning 1815 Some HASH_JOIN and NO_HASH_JOIN hints conflict, NO_HASH_JOIN is ignored" + "Warning 1815 A conflict between the HASH_JOIN hint and the NO_HASH_JOIN hint, or the tidb_opt_enable_hash_join system variable, the HASH_JOIN hint will take precedence." ] }, { @@ -782,6 +782,146 @@ } ] }, + { + "Name": "TestOptEnableHashJoin", + "Cases": [ + { + "SQL": "select * from t1, t2", + "Plan": [ + "MergeJoin 100000000.00 root inner join", + "├─TableReader(Build) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─TableReader(Probe) 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1, t2 where t1.a=t2.a", + "Plan": [ + "IndexHashJoin 12487.50 root inner join, inner:IndexLookUp, outer key:test.t1.a, inner key:test.t2.a, equal cond:eq(test.t1.a, test.t2.a)", + "├─TableReader(Build) 9990.00 root data:Selection", + "│ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─IndexLookUp(Probe) 12487.50 root ", + " ├─Selection(Build) 12487.50 cop[tikv] not(isnull(test.t2.a))", + " │ └─IndexRangeScan 12500.00 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", + " └─TableRowIDScan(Probe) 12487.50 cop[tikv] table:t2 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1, t2 where t1.b=t2.b", + "Plan": [ + "MergeJoin 12487.50 root inner join, left key:test.t1.b, right key:test.t2.b", + "├─Sort(Build) 9990.00 root test.t2.b", + "│ └─TableReader 9990.00 root data:Selection", + "│ └─Selection 9990.00 cop[tikv] not(isnull(test.t2.b))", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─Sort(Probe) 9990.00 root test.t1.b", + " └─TableReader 9990.00 root data:Selection", + " └─Selection 9990.00 cop[tikv] not(isnull(test.t1.b))", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1, t2 where t1.a=t2.a and t1.b=t2.b", + "Plan": [ + "IndexHashJoin 12475.01 root inner join, inner:IndexLookUp, outer key:test.t1.a, inner key:test.t2.a, equal cond:eq(test.t1.a, test.t2.a), eq(test.t1.b, test.t2.b)", + "├─TableReader(Build) 9980.01 root data:Selection", + "│ └─Selection 9980.01 cop[tikv] not(isnull(test.t1.a)), not(isnull(test.t1.b))", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─IndexLookUp(Probe) 12475.01 root ", + " ├─Selection(Build) 12487.50 cop[tikv] not(isnull(test.t2.a))", + " │ └─IndexRangeScan 12500.00 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", + " └─Selection(Probe) 12475.01 cop[tikv] not(isnull(test.t2.b))", + " └─TableRowIDScan 12487.50 cop[tikv] table:t2 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1 left join t2 on t1.b=t2.b", + "Plan": [ + "MergeJoin 12487.50 root left outer join, left key:test.t1.b, right key:test.t2.b", + "├─Sort(Build) 9990.00 root test.t2.b", + "│ └─TableReader 9990.00 root data:Selection", + "│ └─Selection 9990.00 cop[tikv] not(isnull(test.t2.b))", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─Sort(Probe) 10000.00 root test.t1.b", + " └─TableReader 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1 left join t2 on t1.a=t2.a", + "Plan": [ + "IndexHashJoin 12487.50 root left outer join, inner:IndexLookUp, outer key:test.t1.a, inner key:test.t2.a, equal cond:eq(test.t1.a, test.t2.a)", + "├─TableReader(Build) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─IndexLookUp(Probe) 12487.50 root ", + " ├─Selection(Build) 12487.50 cop[tikv] not(isnull(test.t2.a))", + " │ └─IndexRangeScan 12500.00 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", + " └─TableRowIDScan(Probe) 12487.50 cop[tikv] table:t2 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1 right join t2 on t1.b=t2.b", + "Plan": [ + "MergeJoin 12487.50 root right outer join, left key:test.t1.b, right key:test.t2.b", + "├─Sort(Build) 9990.00 root test.t1.b", + "│ └─TableReader 9990.00 root data:Selection", + "│ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.b))", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─Sort(Probe) 10000.00 root test.t2.b", + " └─TableReader 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from t1 right join t2 on t1.a=t2.a", + "Plan": [ + "IndexHashJoin 12487.50 root right outer join, inner:IndexLookUp, outer key:test.t2.a, inner key:test.t1.a, equal cond:eq(test.t2.a, test.t1.a)", + "├─TableReader(Build) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─IndexLookUp(Probe) 12487.50 root ", + " ├─Selection(Build) 12487.50 cop[tikv] not(isnull(test.t1.a))", + " │ └─IndexRangeScan 12500.00 cop[tikv] table:t1, index:a(a) range: decided by [eq(test.t1.a, test.t2.a)], keep order:false, stats:pseudo", + " └─TableRowIDScan(Probe) 12487.50 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select /*+ hash_join(t1) */ * from t1, t2", + "Plan": [ + "HashJoin 100000000.00 root CARTESIAN inner join", + "├─TableReader(Build) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─TableReader(Probe) 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": [ + "Warning 1815 A conflict between the HASH_JOIN hint and the NO_HASH_JOIN hint, or the tidb_opt_enable_hash_join system variable, the HASH_JOIN hint will take precedence." + ] + }, + { + "SQL": "select /*+ hash_join(t2) */ * from t1, t2", + "Plan": [ + "HashJoin 100000000.00 root CARTESIAN inner join", + "├─TableReader(Build) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + "└─TableReader(Probe) 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": [ + "Warning 1815 A conflict between the HASH_JOIN hint and the NO_HASH_JOIN hint, or the tidb_opt_enable_hash_join system variable, the HASH_JOIN hint will take precedence." + ] + } + ] + }, { "Name": "TestNoIndexJoinHint", "Cases": [ @@ -7829,24 +7969,21 @@ { "SQL": "select /*+ leading(t2, t3@sel_2) */ * from t1 join t2 on t1.a=t2.a where t1.a in (select t3.a from t3)", "Plan": [ - "IndexHashJoin 4.69 root inner join, inner:IndexLookUp, outer key:test.t1.a, inner key:test.t2.a, equal cond:eq(test.t1.a, test.t2.a)", - "├─IndexHashJoin(Build) 3.75 root inner join, inner:IndexLookUp, outer key:test.t3.a, inner key:test.t1.a, equal cond:eq(test.t3.a, test.t1.a)", - "│ ├─StreamAgg(Build) 3.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", - "│ │ └─IndexReader 3.00 root index:StreamAgg", - "│ │ └─StreamAgg 3.00 cop[tikv] group by:test.t3.a, ", - "│ │ └─IndexFullScan 3.00 cop[tikv] table:t3, index:a(a) keep order:true", - "│ └─IndexLookUp(Probe) 3.75 root ", - "│ ├─Selection(Build) 3.75 cop[tikv] not(isnull(test.t1.a))", - "│ │ └─IndexRangeScan 3.75 cop[tikv] table:t1, index:a(a) range: decided by [eq(test.t1.a, test.t3.a)], keep order:false, stats:pseudo", - "│ └─TableRowIDScan(Probe) 3.75 cop[tikv] table:t1 keep order:false, stats:pseudo", - "└─IndexLookUp(Probe) 4.69 root ", - " ├─Selection(Build) 4.69 cop[tikv] not(isnull(test.t2.a))", - " │ └─IndexRangeScan 4.69 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", - " └─TableRowIDScan(Probe) 4.69 cop[tikv] table:t2 keep order:false, stats:pseudo" + "Projection 37462.50 root test.t1.a, test.t1.b, test.t2.a, test.t2.b", + "└─HashJoin 37462.50 root inner join, equal:[eq(test.t2.a, test.t1.a) eq(test.t3.a, test.t1.a)]", + " ├─TableReader(Build) 9990.00 root data:Selection", + " │ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─HashJoin(Probe) 29970.00 root CARTESIAN inner join", + " ├─StreamAgg(Build) 3.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", + " │ └─IndexReader 3.00 root index:StreamAgg", + " │ └─StreamAgg 3.00 cop[tikv] group by:test.t3.a, ", + " │ └─IndexFullScan 3.00 cop[tikv] table:t3, index:a(a) keep order:true", + " └─TableReader(Probe) 9990.00 root data:Selection", + " └─Selection 9990.00 cop[tikv] not(isnull(test.t2.a))", + " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], - "Warning": [ - "Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" - ] + "Warning": null }, { "SQL": "select /*+ leading(t1, t3@sel_2) */ * from t1 join t2 on t1.a=t2.a where t1.a in (select t3.a from t3)", @@ -7866,31 +8003,26 @@ " │ └─IndexRangeScan 4.69 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", " └─TableRowIDScan(Probe) 4.69 cop[tikv] table:t2 keep order:false, stats:pseudo" ], - "Warning": [ - "Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" - ] + "Warning": null }, { "SQL": "select /*+ leading(t3@sel_2, t2) */ * from t1 join t2 on t1.a=t2.a where t1.a in (select t3.a from t3)", "Plan": [ - "IndexHashJoin 4.69 root inner join, inner:IndexLookUp, outer key:test.t1.a, inner key:test.t2.a, equal cond:eq(test.t1.a, test.t2.a)", - "├─IndexHashJoin(Build) 3.75 root inner join, inner:IndexLookUp, outer key:test.t3.a, inner key:test.t1.a, equal cond:eq(test.t3.a, test.t1.a)", - "│ ├─StreamAgg(Build) 3.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", - "│ │ └─IndexReader 3.00 root index:StreamAgg", - "│ │ └─StreamAgg 3.00 cop[tikv] group by:test.t3.a, ", - "│ │ └─IndexFullScan 3.00 cop[tikv] table:t3, index:a(a) keep order:true", - "│ └─IndexLookUp(Probe) 3.75 root ", - "│ ├─Selection(Build) 3.75 cop[tikv] not(isnull(test.t1.a))", - "│ │ └─IndexRangeScan 3.75 cop[tikv] table:t1, index:a(a) range: decided by [eq(test.t1.a, test.t3.a)], keep order:false, stats:pseudo", - "│ └─TableRowIDScan(Probe) 3.75 cop[tikv] table:t1 keep order:false, stats:pseudo", - "└─IndexLookUp(Probe) 4.69 root ", - " ├─Selection(Build) 4.69 cop[tikv] not(isnull(test.t2.a))", - " │ └─IndexRangeScan 4.69 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", - " └─TableRowIDScan(Probe) 4.69 cop[tikv] table:t2 keep order:false, stats:pseudo" + "Projection 37462.50 root test.t1.a, test.t1.b, test.t2.a, test.t2.b", + "└─HashJoin 37462.50 root inner join, equal:[eq(test.t2.a, test.t1.a) eq(test.t3.a, test.t1.a)]", + " ├─TableReader(Build) 9990.00 root data:Selection", + " │ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─HashJoin(Probe) 29970.00 root CARTESIAN inner join", + " ├─StreamAgg(Build) 3.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", + " │ └─IndexReader 3.00 root index:StreamAgg", + " │ └─StreamAgg 3.00 cop[tikv] group by:test.t3.a, ", + " │ └─IndexFullScan 3.00 cop[tikv] table:t3, index:a(a) keep order:true", + " └─TableReader(Probe) 9990.00 root data:Selection", + " └─Selection 9990.00 cop[tikv] not(isnull(test.t2.a))", + " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], - "Warning": [ - "Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" - ] + "Warning": null }, { "SQL": "select /*+ leading(t3@sel_2, t1) */ * from t1 join t2 on t1.a=t2.a where t1.a in (select t3.a from t3)", @@ -7910,9 +8042,7 @@ " │ └─IndexRangeScan 4.69 cop[tikv] table:t2, index:a(a) range: decided by [eq(test.t2.a, test.t1.a)], keep order:false, stats:pseudo", " └─TableRowIDScan(Probe) 4.69 cop[tikv] table:t2 keep order:false, stats:pseudo" ], - "Warning": [ - "Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" - ] + "Warning": null }, { "SQL": "select /*+ leading(t4) */ * from t1 join t2 on t1.a=t2.a join t4 on t1.b = t4.b where t1.a not in (select t3.a from t3)", @@ -9895,22 +10025,21 @@ { "SQL": "select /*+ leading(t2, t3@sel_2) */ * from t1 join t2 on t1.a=t2.a where t1.a in (select t3.a from t3)", "Plan": [ - "HashJoin 12487.50 root inner join, equal:[eq(test.t1.a, test.t3.a)]", - "├─StreamAgg(Build) 7992.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", - "│ └─IndexReader 7992.00 root index:StreamAgg", - "│ └─StreamAgg 7992.00 cop[tikv] group by:test.t3.a, ", - "│ └─IndexFullScan 9990.00 cop[tikv] table:t3, index:a(a) keep order:true, stats:pseudo", - "└─HashJoin(Probe) 12487.50 root inner join, equal:[eq(test.t1.a, test.t2.a)]", + "Projection 99800100.00 root test.t1.a, test.t1.b, test.t2.a, test.t2.b", + "└─HashJoin 99800100.00 root inner join, equal:[eq(test.t2.a, test.t1.a) eq(test.t3.a, test.t1.a)]", " ├─TableReader(Build) 9990.00 root data:Selection", - " │ └─Selection 9990.00 cop[tikv] not(isnull(test.t2.a))", - " │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", - " └─TableReader(Probe) 9990.00 root data:Selection", - " └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", - " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + " │ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─HashJoin(Probe) 79840080.00 root CARTESIAN inner join", + " ├─StreamAgg(Build) 7992.00 root group by:test.t3.a, funcs:firstrow(test.t3.a)->test.t3.a", + " │ └─IndexReader 7992.00 root index:StreamAgg", + " │ └─StreamAgg 7992.00 cop[tikv] group by:test.t3.a, ", + " │ └─IndexFullScan 9990.00 cop[tikv] table:t3, index:a(a) keep order:true, stats:pseudo", + " └─TableReader(Probe) 9990.00 root data:Selection", + " └─Selection 9990.00 cop[tikv] not(isnull(test.t2.a))", + " └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo" ], - "Warning": [ - "Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid" - ] + "Warning": null }, { "SQL": "select /*+ leading(t4) */ * from t1 left join t2 on t1.a=t2.a right join t4 on t1.b = t4.b where t1.a not in (select t3.a from t3)", diff --git a/planner/core/casetest/testdata/plan_normalized_suite_out.json b/planner/core/casetest/testdata/plan_normalized_suite_out.json index c7435e182fcf5..5d6a70fdd8373 100644 --- a/planner/core/casetest/testdata/plan_normalized_suite_out.json +++ b/planner/core/casetest/testdata/plan_normalized_suite_out.json @@ -95,7 +95,7 @@ " │ └─Selection cop gt(test.t1.c, ?)", " │ └─TableFullScan cop table:t1, range:[?,?], keep order:false", " └─TableReader root ", - " └─TableRangeScan cop table:t2, range: decided by [test.t1.a], keep order:false" + " └─TableRangeScan cop table:t2, keep order:false" ] }, { @@ -128,7 +128,7 @@ " │ └─Selection cop gt(test.t1.c, ?)", " │ └─TableFullScan cop table:t1, range:[?,?], keep order:false", " └─TableReader root ", - " └─TableRangeScan cop table:t2, range: decided by [test.t1.a], keep order:false" + " └─TableRangeScan cop table:t2, keep order:false" ] }, { diff --git a/planner/core/casetest/testdata/plan_suite_in.json b/planner/core/casetest/testdata/plan_suite_in.json index b5acd744624ba..cb027ab9ebd96 100644 --- a/planner/core/casetest/testdata/plan_suite_in.json +++ b/planner/core/casetest/testdata/plan_suite_in.json @@ -796,6 +796,10 @@ { "name": "TestSingleConsumerCTE", "cases": [ + "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 1) select * from cte1; -- non-recursive limit, inline cte1", + "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 100 offset 100) select * from cte1; -- non-recursive limit, inline cte1", + "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 0 offset 0) select * from cte1; -- non-recursive limit, inline cte1", + "with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 as (select 3) select * from cte2 union all select * from cte2) -- inline cte1, not inline cte2", "with base1 as (WITH RECURSIVE cte(a) AS (with tmp as (select 1 as a) SELECT a from tmp UNION SELECT a+1 FROM cte) SELECT * FROM cte) select * from base1; -- issue #43318", "with cte as (select 1) select * from cte; -- inline cte", "with cte1 as (select 1), cte2 as (select 2) select * from cte1 union select * from cte2; -- inline cte1, cte2", @@ -810,7 +814,20 @@ "set tidb_opt_force_inline_cte=1; -- enable force inline CTE", "with cte as (select 1) select * from cte union select * from cte; -- force inline cte while multi-consumer", "set tidb_opt_force_inline_cte=0; -- disable force inline CTE", - "with cte as (select 1) select /*+ MERGE() */ * from cte union select * from cte; -- firstly inline cte, secondly cannot be inlined" + "with cte as (select 1) select /*+ MERGE() */ * from cte union select * from cte; -- firstly inline cte, secondly cannot be inlined", + "with a as (select 8 as id from dual),maxa as (select max(id) as max_id from a),b as (with recursive temp as (select 1 as lvl from dual union all select lvl+1 from temp, maxa where lvl < max_id)select * from temp) select * from b; -- issue #47711, maxa cannot be inlined because it contains agg and in the recursive part of cte temp", + "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select 1 as res from t1 union all select res+1 from tmp,b where res+1 < bb) select * from tmp) select * from c; -- inline a, cannot be inline b because b indirectly contains agg and in the recursive part of cte tmp", + "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select bb as res from b union all select res+1 from tmp where res +1 < 10) select * from tmp) select * from c; -- inline a, b, cannot be inline tmp, c", + "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select bb as res from b union all select res+1 from tmp where res +1 < 10) select * from tmp) select * from c; -- inline a, b, cannot be inline tmp, c", + "WITH RECURSIVE CTE (x) AS (SELECT 1 UNION ALL SELECT distinct a FROM test), CTE1 AS (SELECT x FROM CTE UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain distinct and ref by CET1 recursive part cannot be inlined;", + "create definer='root'@'localhost' view test_cte(a) as WITH RECURSIVE CTE (x) AS (SELECT 1 UNION ALL SELECT distinct a FROM test) , CTE1 AS (SELECT x FROM CTE UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1;", + "select * from test_cte; -- CTE (inside of view) cannot be inlined by default;", + "create definer='root'@'localhost' view test_inline_cte(a) as with CTE (x) as (select distinct a from test) select * from CTE;", + "select * from test_inline_cte; -- CTE (inside of view) cannot be inlined by default;", + "create definer='root'@'localhost' view test_force_inline_cte(a) as with CTE (x) as (select /*+ merge() */ distinct a from test) select * from CTE;", + "select * from test_force_inline_cte; -- CTE (inside of view) can be inlined by force;" , + "WITH RECURSIVE CTE (x) AS (SELECT a FROM test limit 1) , CTE1(x) AS (SELECT a FROM test UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain limit and ref by CET1 recursive part cannot be inlined;", + "WITH RECURSIVE CTE (x) AS (SELECT a FROM test order by a) , CTE1(x) AS (SELECT a FROM test UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain order by and ref by CET1 recursive part cannot be inlined;" ] }, { @@ -1325,5 +1342,32 @@ "select * from tcommon where (a = 1 and c = 2) or (b = 1) order by c limit 2", "select * from thash use index(idx_ac, idx_bc) where a = 1 or b = 1 order by c limit 2" ] + }, + { + "name": "TestIssues49377Plan", + "cases": [ + "select 1,1,1 union all ((select * from employee where dept_id = 1) union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 );", + "select 1,1,1 union all ((select * from employee where dept_id = 1) union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 limit 1);", + "select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id) union all ( select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id ) limit 1);", + "select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id) union all ( select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 limit 1);" + ] + }, + { + "name": "TestConstantPropagateWithCollation", + "cases": [ + "set names utf8", + "select * from t where name='a' and length(name)=1; -- without constant propagated", + "set names utf8mb4", + "select * from t where name='a' and length(name)=1; -- without constant propagated", + "select * from (select 'test' as b from t) n where length(b) > 2; -- can be substituted" + ] + }, + { + "name": "TestAlwaysTruePredicateWithSubquery", + "cases" : [ + "SHOW ERRORS WHERE TRUE = ALL ( SELECT TRUE GROUP BY 1 LIMIT 1 ) IS NULL IS NOT NULL;", + "explain select * from t WHERE TRUE = ALL ( SELECT TRUE GROUP BY 1 LIMIT 1 ) IS NULL IS NOT NULL;", + "explain select * from t WHERE TRUE = ALL ( SELECT TRUE from t GROUP BY 1 LIMIT 1 ) is null is not null;" + ] } ] diff --git a/planner/core/casetest/testdata/plan_suite_out.json b/planner/core/casetest/testdata/plan_suite_out.json index 212a56c7375a4..c9a3d12308527 100644 --- a/planner/core/casetest/testdata/plan_suite_out.json +++ b/planner/core/casetest/testdata/plan_suite_out.json @@ -839,10 +839,7 @@ " └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))", " └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo" ], - "Warn": [ - "[planner:1815]There are no matching table names for (t1, t) in optimizer hint /*+ SHUFFLE_JOIN(t1, t, t1, t) */ or /*+ SHUFFLE_JOIN(t1, t, t1, t) */. Maybe you can use the table alias name", - "[planner:1815]There are no matching table names for (t1, t, t1, t) in optimizer hint /*+ SHUFFLE_JOIN(t1, t, t1, t, t1, t) */ or /*+ SHUFFLE_JOIN(t1, t, t1, t, t1, t) */. Maybe you can use the table alias name" - ] + "Warn": null }, { "SQL": "WITH CTE AS (SELECT /*+ MERGE(), broadcast_join(t1, t) */ t.a, t.b FROM t join t t1 where t.a = t1.a) SELECT * FROM CTE WHERE CTE.a <18 union select * from cte where cte.b > 1;", @@ -872,10 +869,7 @@ " └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))", " └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo" ], - "Warn": [ - "[planner:1815]There are no matching table names for (t1, t) in optimizer hint /*+ BROADCAST_JOIN(t1, t, t1, t) */ or /*+ TIDB_BCJ(t1, t, t1, t) */. Maybe you can use the table alias name", - "[planner:1815]There are no matching table names for (t1, t, t1, t) in optimizer hint /*+ BROADCAST_JOIN(t1, t, t1, t, t1, t) */ or /*+ TIDB_BCJ(t1, t, t1, t, t1, t) */. Maybe you can use the table alias name" - ] + "Warn": null }, { "SQL": "select /*+ read_from_storage(tiflash[t1, t2]), broadcast_join(t1, t2), hash_join_build(t2) */ * from t t1 left join t t2 on t1.a=t2.a", @@ -2811,7 +2805,7 @@ }, { "SQL": "select a from t where c_str like 'abc_'", - "Best": "IndexReader(Index(t.c_d_e_str)[(\"abc\",\"abd\")]->Sel([like(test.t.c_str, abc_, 92)]))->Projection" + "Best": "IndexReader(Index(t.c_d_e_str)[[\"abc\",\"abd\")]->Sel([like(test.t.c_str, abc_, 92)]))->Projection" }, { "SQL": "select a from t where c_str like 'abc%af'", @@ -2839,7 +2833,7 @@ }, { "SQL": "select a from t where c_str like 'abc\\__'", - "Best": "IndexReader(Index(t.c_d_e_str)[(\"abc_\",\"abc`\")]->Sel([like(test.t.c_str, abc\\__, 92)]))->Projection" + "Best": "IndexReader(Index(t.c_d_e_str)[[\"abc_\",\"abc`\")]->Sel([like(test.t.c_str, abc\\__, 92)]))->Projection" }, { "SQL": "select a from t where c_str like 123", @@ -3390,7 +3384,7 @@ " └─CTETable 1.00 root Scan on CTE_0" ], "Warning": [ - "[planner:1815]Recursive CTE can not be inlined." + "[planner:1815]Recursive CTE cte1 can not be inlined by merge() or tidb_opt_force_inline_cte." ] }, { @@ -3639,7 +3633,9 @@ " └─Selection 0.80 root lt(Column#3, 100)", " └─CTETable 1.00 root Scan on CTE_0" ], - "Warning": null + "Warning": [ + "[planner:1815]Recursive CTE cte1 can not be inlined by merge() or tidb_opt_force_inline_cte." + ] }, { "SQL": "with cte1 as (with cte2 as (select * from t) select * from cte2) select * from cte1; -- non-recursive 'cte2' definition inside another non-recursive 'cte1'", @@ -3660,7 +3656,9 @@ " └─Selection 8000.00 root lt(test.t.a, 100)", " └─CTETable 10000.00 root Scan on CTE_0" ], - "Warning": null + "Warning": [ + "[planner:1815]Recursive CTE cte2 can not be inlined by merge() or tidb_opt_force_inline_cte." + ] }, { "SQL": "with cte1 as (with recursive cte2(c1) as (select 1 union select c1 + 1 c1 from cte2 where c1 < 100) select * from cte2) select * from cte1; -- recursive 'cte2' inside non-recursive 'cte1'", @@ -3673,7 +3671,10 @@ " └─Selection 0.80 root lt(Column#10, 100)", " └─CTETable 1.00 root Scan on CTE_2" ], - "Warning": null + "Warning": [ + "[planner:1815]Recursive CTE cte2 can not be inlined by merge() or tidb_opt_force_inline_cte.", + "[planner:1815]Recursive CTE cte2 can not be inlined by merge() or tidb_opt_force_inline_cte." + ] }, { "SQL": "set tidb_opt_force_inline_cte=0; -- disable force inline CTE", @@ -3708,7 +3709,7 @@ " └─CTETable 1.00 root Scan on CTE_0" ], "Warning": [ - "[planner:1815]Recursive CTE can not be inlined." + "[planner:1815]Recursive CTE cte1 can not be inlined by merge() or tidb_opt_force_inline_cte." ] }, { @@ -3750,6 +3751,55 @@ { "Name": "TestSingleConsumerCTE", "Cases": [ + { + "SQL": "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 1) select * from cte1; -- non-recursive limit, inline cte1", + "Plan": [ + "Limit 1.00 root offset:0, count:1", + "└─HashAgg 1.00 root group by:Column#18, funcs:firstrow(Column#18)->Column#18", + " └─Union 20000.00 root ", + " ├─TableReader 10000.00 root data:TableFullScan", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─IndexReader 10000.00 root index:IndexFullScan", + " └─IndexFullScan 10000.00 cop[tikv] table:t2, index:c1(c1) keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 100 offset 100) select * from cte1; -- non-recursive limit, inline cte1", + "Plan": [ + "Limit 100.00 root offset:100, count:100", + "└─HashAgg 200.00 root group by:Column#18, funcs:firstrow(Column#18)->Column#18", + " └─Union 20000.00 root ", + " ├─TableReader 10000.00 root data:TableFullScan", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─IndexReader 10000.00 root index:IndexFullScan", + " └─IndexFullScan 10000.00 cop[tikv] table:t2, index:c1(c1) keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "with recursive cte1(c1) as (select c1 from t1 union select c1 from t2 limit 0 offset 0) select * from cte1; -- non-recursive limit, inline cte1", + "Plan": [ + "TableDual 0.00 root rows:0" + ], + "Warning": null + }, + { + "SQL": "with cte1 as (select 1), cte2 as (select 2) select * from cte1 union (with cte2 as (select 3) select * from cte2 union all select * from cte2) -- inline cte1, not inline cte2", + "Plan": [ + "HashAgg 3.00 root group by:Column#9, funcs:firstrow(Column#9)->Column#9", + "└─Union 3.00 root ", + " ├─Projection 1.00 root 1->Column#9", + " │ └─TableDual 1.00 root rows:1", + " └─Union 2.00 root ", + " ├─CTEFullScan 1.00 root CTE:cte2 data:CTE_2", + " └─CTEFullScan 1.00 root CTE:cte2 data:CTE_2", + "CTE_2 1.00 root Non-Recursive CTE", + "└─Projection(Seed Part) 1.00 root 3->Column#5", + " └─TableDual 1.00 root rows:1" + ], + "Warning": null + }, { "SQL": "with base1 as (WITH RECURSIVE cte(a) AS (with tmp as (select 1 as a) SELECT a from tmp UNION SELECT a+1 FROM cte) SELECT * FROM cte) select * from base1; -- issue #43318", "Plan": [ @@ -3850,8 +3900,8 @@ { "SQL": "with recursive cte(a) as (select 1 union select a from cte) select * from cte; -- recursive cte cannot be inlined", "Plan": [ - "CTEFullScan 1.00 root CTE:cte data:CTE_0", - "CTE_0 1.00 root Recursive CTE", + "CTEFullScan 2.00 root CTE:cte data:CTE_0", + "CTE_0 2.00 root Recursive CTE", "├─Projection(Seed Part) 1.00 root 1->Column#2", "│ └─TableDual 1.00 root rows:1", "└─CTETable(Recursive Part) 1.00 root Scan on CTE_0" @@ -3903,6 +3953,201 @@ " └─TableDual 1.00 root rows:1" ], "Warning": null + }, + { + "SQL": "with a as (select 8 as id from dual),maxa as (select max(id) as max_id from a),b as (with recursive temp as (select 1 as lvl from dual union all select lvl+1 from temp, maxa where lvl < max_id)select * from temp) select * from b; -- issue #47711, maxa cannot be inlined because it contains agg and in the recursive part of cte temp", + "Plan": [ + "CTEFullScan 1.64 root CTE:temp data:CTE_4", + "CTE_4 1.64 root Recursive CTE", + "├─Projection(Seed Part) 1.00 root 1->Column#14", + "│ └─TableDual 1.00 root rows:1", + "└─Projection(Recursive Part) 0.64 root cast(plus(Column#15, 1), bigint(1) BINARY)->Column#18", + " └─HashJoin 0.64 root CARTESIAN inner join, other cond:lt(Column#15, Column#16)", + " ├─Selection(Build) 0.80 root not(isnull(Column#16))", + " │ └─CTEFullScan 1.00 root CTE:maxa data:CTE_1", + " └─Selection(Probe) 0.80 root not(isnull(Column#15))", + " └─CTETable 1.00 root Scan on CTE_4", + "CTE_1 1.00 root Non-Recursive CTE", + "└─StreamAgg(Seed Part) 1.00 root funcs:max(Column#3)->Column#4", + " └─Projection 1.00 root 8->Column#3", + " └─TableDual 1.00 root rows:1" + ], + "Warning": null + }, + { + "SQL": "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select 1 as res from t1 union all select res+1 from tmp,b where res+1 < bb) select * from tmp) select * from c; -- inline a, cannot be inline b because b indirectly contains agg and in the recursive part of cte tmp", + "Plan": [ + "CTEFullScan 20000.00 root CTE:tmp data:CTE_4", + "CTE_4 20000.00 root Recursive CTE", + "├─Projection(Seed Part) 10000.00 root 1->Column#26", + "│ └─TableReader 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─Projection(Recursive Part) 10000.00 root cast(plus(Column#27, 1), bigint(1) BINARY)->Column#30", + " └─HashJoin 10000.00 root CARTESIAN inner join, other cond:lt(plus(Column#27, 1), Column#28)", + " ├─CTEFullScan(Build) 1.00 root CTE:b data:CTE_1", + " └─CTETable(Probe) 10000.00 root Scan on CTE_4", + "CTE_1 1.00 root Non-Recursive CTE", + "└─Projection(Seed Part) 1.00 root 2->Column#8", + " └─HashAgg 1.00 root funcs:count(Column#37)->Column#35", + " └─TableReader 1.00 root data:HashAgg", + " └─HashAgg 1.00 cop[tikv] funcs:count(1)->Column#37", + " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select bb as res from b union all select res+1 from tmp where res +1 < 10) select * from tmp) select * from c; -- inline a, b, cannot be inline tmp, c", + "Plan": [ + "CTEFullScan 1.80 root CTE:tmp data:CTE_4", + "CTE_4 1.80 root Recursive CTE", + "├─Projection(Seed Part) 1.00 root 2->Column#37", + "│ └─HashAgg 1.00 root funcs:count(Column#46)->Column#44", + "│ └─TableReader 1.00 root data:HashAgg", + "│ └─HashAgg 1.00 cop[tikv] funcs:count(1)->Column#46", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─Projection(Recursive Part) 0.80 root cast(plus(Column#38, 1), bigint(1) BINARY)->Column#40", + " └─Selection 0.80 root lt(plus(Column#38, 1), 10)", + " └─CTETable 1.00 root Scan on CTE_4" + ], + "Warning": null + }, + { + "SQL": "with a as (select count(*) from t1), b as (select 2 as bb from a), c as (with recursive tmp as (select bb as res from b union all select res+1 from tmp where res +1 < 10) select * from tmp) select * from c; -- inline a, b, cannot be inline tmp, c", + "Plan": [ + "CTEFullScan 1.80 root CTE:tmp data:CTE_4", + "CTE_4 1.80 root Recursive CTE", + "├─Projection(Seed Part) 1.00 root 2->Column#37", + "│ └─HashAgg 1.00 root funcs:count(Column#46)->Column#44", + "│ └─TableReader 1.00 root data:HashAgg", + "│ └─HashAgg 1.00 cop[tikv] funcs:count(1)->Column#46", + "│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + "└─Projection(Recursive Part) 0.80 root cast(plus(Column#38, 1), bigint(1) BINARY)->Column#40", + " └─Selection 0.80 root lt(plus(Column#38, 1), 10)", + " └─CTETable 1.00 root Scan on CTE_4" + ], + "Warning": null + }, + { + "SQL": "WITH RECURSIVE CTE (x) AS (SELECT 1 UNION ALL SELECT distinct a FROM test), CTE1 AS (SELECT x FROM CTE UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain distinct and ref by CET1 recursive part cannot be inlined;", + "Plan": [ + "CTEFullScan 14401.80 root CTE:cte1 data:CTE_1", + "CTE_1 14401.80 root Recursive CTE", + "├─CTEFullScan(Seed Part) 8001.00 root CTE:cte data:CTE_0", + "└─HashJoin(Recursive Part) 6400.80 root inner join, equal:[eq(Column#11, Column#12)]", + " ├─Selection(Build) 6400.80 root not(isnull(Column#12))", + " │ └─CTETable 8001.00 root Scan on CTE_1", + " └─Selection(Probe) 6400.80 root not(isnull(Column#11))", + " └─CTEFullScan 8001.00 root CTE:cte data:CTE_0", + "CTE_0 8001.00 root Non-Recursive CTE", + "└─Union(Seed Part) 8001.00 root ", + " ├─Projection 1.00 root 1->Column#7", + " │ └─TableDual 1.00 root rows:1", + " └─Projection 8000.00 root cast(test.test.a, bigint(11) BINARY)->Column#7", + " └─HashAgg 8000.00 root group by:test.test.a, funcs:firstrow(test.test.a)->test.test.a", + " └─TableReader 8000.00 root data:HashAgg", + " └─HashAgg 8000.00 cop[tikv] group by:test.test.a, ", + " └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "create definer='root'@'localhost' view test_cte(a) as WITH RECURSIVE CTE (x) AS (SELECT 1 UNION ALL SELECT distinct a FROM test) , CTE1 AS (SELECT x FROM CTE UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1;", + "Plan": null, + "Warning": null + }, + { + "SQL": "select * from test_cte; -- CTE (inside of view) cannot be inlined by default;", + "Plan": [ + "CTEFullScan 14401.80 root CTE:cte1 data:CTE_1", + "CTE_1 14401.80 root Recursive CTE", + "├─CTEFullScan(Seed Part) 8001.00 root CTE:cte data:CTE_0", + "└─HashJoin(Recursive Part) 6400.80 root inner join, equal:[eq(Column#11, Column#12)]", + " ├─Selection(Build) 6400.80 root not(isnull(Column#12))", + " │ └─CTETable 8001.00 root Scan on CTE_1", + " └─Selection(Probe) 6400.80 root not(isnull(Column#11))", + " └─CTEFullScan 8001.00 root CTE:cte data:CTE_0", + "CTE_0 8001.00 root Non-Recursive CTE", + "└─Union(Seed Part) 8001.00 root ", + " ├─Projection 1.00 root 1->Column#7", + " │ └─TableDual 1.00 root rows:1", + " └─Projection 8000.00 root cast(test.test.a, bigint(11) BINARY)->Column#7", + " └─HashAgg 8000.00 root group by:test.test.a, funcs:firstrow(test.test.a)->test.test.a", + " └─TableReader 8000.00 root data:HashAgg", + " └─HashAgg 8000.00 cop[tikv] group by:test.test.a, ", + " └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "create definer='root'@'localhost' view test_inline_cte(a) as with CTE (x) as (select distinct a from test) select * from CTE;", + "Plan": null, + "Warning": null + }, + { + "SQL": "select * from test_inline_cte; -- CTE (inside of view) cannot be inlined by default;", + "Plan": [ + "CTEFullScan 8000.00 root CTE:cte data:CTE_0", + "CTE_0 8000.00 root Non-Recursive CTE", + "└─HashAgg(Seed Part) 8000.00 root group by:test.test.a, funcs:firstrow(test.test.a)->test.test.a", + " └─TableReader 8000.00 root data:HashAgg", + " └─HashAgg 8000.00 cop[tikv] group by:test.test.a, ", + " └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "create definer='root'@'localhost' view test_force_inline_cte(a) as with CTE (x) as (select /*+ merge() */ distinct a from test) select * from CTE;", + "Plan": null, + "Warning": null + }, + { + "SQL": "select * from test_force_inline_cte; -- CTE (inside of view) can be inlined by force;", + "Plan": [ + "HashAgg 8000.00 root group by:test.test.a, funcs:firstrow(test.test.a)->test.test.a", + "└─TableReader 8000.00 root data:HashAgg", + " └─HashAgg 8000.00 cop[tikv] group by:test.test.a, ", + " └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "WITH RECURSIVE CTE (x) AS (SELECT a FROM test limit 1) , CTE1(x) AS (SELECT a FROM test UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain limit and ref by CET1 recursive part cannot be inlined;", + "Plan": [ + "CTEFullScan 16400.00 root CTE:cte1 data:CTE_1", + "CTE_1 16400.00 root Recursive CTE", + "├─TableReader(Seed Part) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo", + "└─HashJoin(Recursive Part) 6400.00 root inner join, equal:[eq(test.test.a, test.test.a)]", + " ├─Selection(Build) 0.80 root not(isnull(test.test.a))", + " │ └─CTEFullScan 1.00 root CTE:cte data:CTE_0", + " └─Selection(Probe) 8000.00 root not(isnull(test.test.a))", + " └─CTETable 10000.00 root Scan on CTE_1", + "CTE_0 1.00 root Non-Recursive CTE", + "└─Limit(Seed Part) 1.00 root offset:0, count:1", + " └─TableReader 1.00 root data:Limit", + " └─Limit 1.00 cop[tikv] offset:0, count:1", + " └─TableFullScan 1.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "WITH RECURSIVE CTE (x) AS (SELECT a FROM test order by a) , CTE1(x) AS (SELECT a FROM test UNION ALL select CTE.x from CTE join CTE1 on CTE.x=CTE1.x) SELECT * FROM CTE1; -- CTE contain order by and ref by CET1 recursive part cannot be inlined;", + "Plan": [ + "CTEFullScan 20000.00 root CTE:cte1 data:CTE_1", + "CTE_1 20000.00 root Recursive CTE", + "├─TableReader(Seed Part) 10000.00 root data:TableFullScan", + "│ └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo", + "└─HashJoin(Recursive Part) 10000.00 root inner join, equal:[eq(test.test.a, test.test.a)]", + " ├─Selection(Build) 8000.00 root not(isnull(test.test.a))", + " │ └─CTEFullScan 10000.00 root CTE:cte data:CTE_0", + " └─Selection(Probe) 8000.00 root not(isnull(test.test.a))", + " └─CTETable 10000.00 root Scan on CTE_1", + "CTE_0 10000.00 root Non-Recursive CTE", + "└─Sort(Seed Part) 10000.00 root test.test.a", + " └─TableReader 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:test keep order:false, stats:pseudo" + ], + "Warning": null } ] }, @@ -8608,5 +8853,183 @@ ] } ] + }, + { + "Name": "TestIssues49377Plan", + "Cases": [ + { + "SQL": "select 1,1,1 union all ((select * from employee where dept_id = 1) union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 );", + "Plan": [ + "Union 21.00 root ", + "├─Projection 1.00 root 1->Column#15, 1->Column#16, 1->Column#17", + "│ └─TableDual 1.00 root rows:1", + "└─Projection 20.00 root cast(Column#12, bigint(11) BINARY)->Column#15, Column#13, cast(Column#14, bigint(11) BINARY)->Column#17", + " └─Sort 20.00 root Column#12", + " └─Union 20.00 root ", + " ├─TableReader 10.00 root data:Selection", + " │ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " │ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + " └─Sort 10.00 root test.employee.employee_id", + " └─TableReader 10.00 root data:Selection", + " └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select 1,1,1 union all ((select * from employee where dept_id = 1) union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 limit 1);", + "Plan": [ + "Union 2.00 root ", + "├─Projection 1.00 root 1->Column#15, 1->Column#16, 1->Column#17", + "│ └─TableDual 1.00 root rows:1", + "└─Projection 1.00 root cast(Column#12, bigint(11) BINARY)->Column#15, Column#13, cast(Column#14, bigint(11) BINARY)->Column#17", + " └─TopN 1.00 root Column#12, offset:0, count:1", + " └─Union 2.00 root ", + " ├─TopN 1.00 root test.employee.employee_id, offset:0, count:1", + " │ └─TableReader 1.00 root data:TopN", + " │ └─TopN 1.00 cop[tikv] test.employee.employee_id, offset:0, count:1", + " │ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " │ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + " └─TopN 1.00 root test.employee.employee_id, offset:0, count:1", + " └─TableReader 1.00 root data:TopN", + " └─TopN 1.00 cop[tikv] test.employee.employee_id, offset:0, count:1", + " └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id) union all ( select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id ) limit 1);", + "Plan": [ + "Union 21.00 root ", + "├─TableReader 10.00 root data:Selection", + "│ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + "│ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + "├─Sort 10.00 root test.employee.employee_id", + "│ └─TableReader 10.00 root data:Selection", + "│ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + "│ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + "└─Limit 1.00 root offset:0, count:1", + " └─Union 1.00 root ", + " ├─Limit 1.00 root offset:0, count:1", + " │ └─TableReader 1.00 root data:Limit", + " │ └─Limit 1.00 cop[tikv] offset:0, count:1", + " │ └─Selection 1.00 cop[tikv] eq(test.employee.dept_id, 1)", + " │ └─TableFullScan 1000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + " └─TopN 1.00 root test.employee.employee_id, offset:0, count:1", + " └─TableReader 1.00 root data:TopN", + " └─TopN 1.00 cop[tikv] test.employee.employee_id, offset:0, count:1", + " └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id) union all ( select * from employee where dept_id = 1 union all ( select * from employee where dept_id = 1 order by employee_id ) order by 1 limit 1);", + "Plan": [ + "Union 21.00 root ", + "├─TableReader 10.00 root data:Selection", + "│ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + "│ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + "├─Sort 10.00 root test.employee.employee_id", + "│ └─TableReader 10.00 root data:Selection", + "│ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + "│ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + "└─TopN 1.00 root Column#17, offset:0, count:1", + " └─Union 2.00 root ", + " ├─TopN 1.00 root test.employee.employee_id, offset:0, count:1", + " │ └─TableReader 1.00 root data:TopN", + " │ └─TopN 1.00 cop[tikv] test.employee.employee_id, offset:0, count:1", + " │ └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " │ └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo", + " └─TopN 1.00 root test.employee.employee_id, offset:0, count:1", + " └─TableReader 1.00 root data:TopN", + " └─TopN 1.00 cop[tikv] test.employee.employee_id, offset:0, count:1", + " └─Selection 10.00 cop[tikv] eq(test.employee.dept_id, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:employee keep order:false, stats:pseudo" + ], + "Warning": null + } + ] + }, + { + "Name": "TestConstantPropagateWithCollation", + "Cases": [ + { + "SQL": "", + "Plan": null, + "Warning": null + }, + { + "SQL": "select * from t where name='a' and length(name)=1; -- without constant propagated", + "Plan": [ + "TableReader 8.00 root data:Selection", + "└─Selection 8.00 cop[tikv] eq(length(test.t.name), 1), eq(test.t.name, \"a\")", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "", + "Plan": null, + "Warning": null + }, + { + "SQL": "select * from t where name='a' and length(name)=1; -- without constant propagated", + "Plan": [ + "TableReader 8.00 root data:Selection", + "└─Selection 8.00 cop[tikv] eq(length(test.t.name), 1), eq(test.t.name, \"a\")", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "select * from (select 'test' as b from t) n where length(b) > 2; -- can be substituted", + "Plan": [ + "Projection 10000.00 root test->Column#3", + "└─TableReader 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Warning": null + } + ] + }, + { + "Name": "TestAlwaysTruePredicateWithSubquery", + "Cases": [ + { + "SQL": "SHOW ERRORS WHERE TRUE = ALL ( SELECT TRUE GROUP BY 1 LIMIT 1 ) IS NULL IS NOT NULL;", + "Plan": null, + "Warning": null + }, + { + "SQL": "explain select * from t WHERE TRUE = ALL ( SELECT TRUE GROUP BY 1 LIMIT 1 ) IS NULL IS NOT NULL;", + "Plan": [ + "HashJoin_14 10000.00 root CARTESIAN inner join", + "├─StreamAgg_19(Build) 1.00 root funcs:count(1)->Column#13", + "│ └─Limit_22 1.00 root offset:0, count:1", + "│ └─HashAgg_23 1.00 root group by:1, ", + "│ └─TableDual_24 1.00 root rows:1", + "└─TableReader_17(Probe) 10000.00 root data:TableFullScan_16", + " └─TableFullScan_16 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Warning": null + }, + { + "SQL": "explain select * from t WHERE TRUE = ALL ( SELECT TRUE from t GROUP BY 1 LIMIT 1 ) is null is not null;", + "Plan": [ + "HashJoin_14 10000.00 root CARTESIAN inner join", + "├─StreamAgg_19(Build) 1.00 root funcs:count(1)->Column#16", + "│ └─Limit_22 1.00 root offset:0, count:1", + "│ └─HashAgg_27 1.00 root group by:Column#17, funcs:firstrow(Column#18)->test.t.a, funcs:firstrow(Column#19)->test.t.b, funcs:firstrow(Column#20)->test.t._tidb_rowid", + "│ └─TableReader_28 1.00 root data:HashAgg_23", + "│ └─HashAgg_23 1.00 cop[tikv] group by:1, funcs:firstrow(test.t.a)->Column#18, funcs:firstrow(test.t.b)->Column#19, funcs:firstrow(test.t._tidb_rowid)->Column#20", + "│ └─TableFullScan_26 10000.00 cop[tikv] table:t keep order:false, stats:pseudo", + "└─TableReader_17(Probe) 10000.00 root data:TableFullScan_16", + " └─TableFullScan_16 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Warning": null + } + ] } ] diff --git a/planner/core/casetest/widow_with_exist_subquery_test.go b/planner/core/casetest/widow_with_exist_subquery_test.go new file mode 100644 index 0000000000000..6b5be44dce19c --- /dev/null +++ b/planner/core/casetest/widow_with_exist_subquery_test.go @@ -0,0 +1,77 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package casetest + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestWindowWithCorrelatedSubQuery(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("CREATE TABLE temperature_data (temperature double);") + tk.MustExec("CREATE TABLE humidity_data (humidity double);") + tk.MustExec("CREATE TABLE weather_report (report_id double, report_date varchar(100));") + + tk.MustExec("INSERT INTO temperature_data VALUES (1.0);") + tk.MustExec("INSERT INTO humidity_data VALUES (0.5);") + tk.MustExec("INSERT INTO weather_report VALUES (2.0, 'test');") + + result := tk.MustQuery(` + SELECT + EXISTS ( + SELECT + FIRST_VALUE(temp_data.temperature) OVER weather_window AS first_temperature, + MIN(report_data.report_id) OVER weather_window AS min_report_id + FROM + temperature_data AS temp_data + WINDOW weather_window AS ( + PARTITION BY EXISTS ( + SELECT + report_data.report_date AS report_date + FROM + humidity_data AS humidity_data + WHERE temp_data.temperature >= humidity_data.humidity + ) + ) + ) AS is_exist + FROM + weather_report AS report_data; + `) + + result.Check(testkit.Rows("1")) + + result = tk.MustQuery(` + SELECT + EXISTS ( + SELECT + FIRST_VALUE(temp_data.temperature) OVER weather_window AS first_temperature, + MIN(report_data.report_id) OVER weather_window AS min_report_id + FROM + temperature_data AS temp_data + WINDOW weather_window AS ( + PARTITION BY temp_data.temperature + ) + ) AS is_exist + FROM + weather_report AS report_data; + `) + + result.Check(testkit.Rows("1")) +} diff --git a/planner/core/common_plans.go b/planner/core/common_plans.go index 3ca2e25f10afd..fcda463cd40b4 100644 --- a/planner/core/common_plans.go +++ b/planner/core/common_plans.go @@ -860,12 +860,12 @@ func (e *Explain) RenderResult() error { // output cost formula and factor costs through warning under model ver2 and true_card_cost mode for cost calibration. cost, _ := pp.getPlanCostVer2(property.RootTaskType, NewDefaultPlanCostOption()) trace := cost.trace - pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("cost formula: %v", trace.formula)) + pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("cost formula: %v", trace.formula)) data, err := json.Marshal(trace.factorCosts) if err != nil { - pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("marshal factor costs error %v", err)) + pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("marshal factor costs error %v", err)) } - pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("factor costs: %v", string(data))) + pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("factor costs: %v", string(data))) // output cost factor weights for cost calibration factors := defaultVer2Factors.tolist() @@ -876,13 +876,13 @@ func (e *Explain) RenderResult() error { } } if wstr, err := json.Marshal(weights); err != nil { - pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("marshal weights error %v", err)) + pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("marshal weights error %v", err)) } else { - pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("factor weights: %v", string(wstr))) + pp.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("factor weights: %v", string(wstr))) } } } else { - e.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("'explain format=true_card_cost' cannot support this plan")) + e.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("'explain format=true_card_cost' cannot support this plan")) } } diff --git a/planner/core/exhaust_physical_plans.go b/planner/core/exhaust_physical_plans.go index 5769dc21eb321..3bba2fc5cf4c7 100644 --- a/planner/core/exhaust_physical_plans.go +++ b/planner/core/exhaust_physical_plans.go @@ -234,14 +234,14 @@ func (p *LogicalJoin) GetMergeJoin(prop *property.PhysicalProperty, schema *expr if p.preferJoinType&preferMergeJoin == 0 { return nil } - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "Some MERGE_JOIN and NO_MERGE_JOIN hints conflict, NO_MERGE_JOIN is ignored")) } // If TiDB_SMJ hint is existed, it should consider enforce merge join, // because we can't trust lhsChildProperty completely. if (p.preferJoinType&preferMergeJoin) > 0 || - (p.preferJoinType&preferNoHashJoin) > 0 { // if hash join is not allowed, generate as many other types of join as possible to avoid 'cant-find-plan' error. + p.shouldSkipHashJoin() { // if hash join is not allowed, generate as many other types of join as possible to avoid 'cant-find-plan' error. joins = append(joins, p.getEnforcedMergeJoin(prop, schema, statsInfo)...) } @@ -388,6 +388,10 @@ var ForceUseOuterBuild4Test = atomic.NewBool(false) // TODO: use hint and remove this variable var ForcedHashLeftJoin4Test = atomic.NewBool(false) +func (p *LogicalJoin) shouldSkipHashJoin() bool { + return (p.preferJoinType&preferNoHashJoin) > 0 || (p.SCtx().GetSessionVars().DisableHashJoin) +} + func (p *LogicalJoin) getHashJoins(prop *property.PhysicalProperty) (joins []PhysicalPlan, forced bool) { if !prop.IsSortItemEmpty() { // hash join doesn't promise any orders return @@ -395,7 +399,7 @@ func (p *LogicalJoin) getHashJoins(prop *property.PhysicalProperty) (joins []Phy forceLeftToBuild := ((p.preferJoinType & preferLeftAsHJBuild) > 0) || ((p.preferJoinType & preferRightAsHJProbe) > 0) forceRightToBuild := ((p.preferJoinType & preferRightAsHJBuild) > 0) || ((p.preferJoinType & preferLeftAsHJProbe) > 0) if forceLeftToBuild && forceRightToBuild { - p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints are conflicts, please check the hints")) + p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints are conflicts, please check the hints")) forceLeftToBuild = false forceRightToBuild = false } @@ -406,7 +410,7 @@ func (p *LogicalJoin) getHashJoins(prop *property.PhysicalProperty) (joins []Phy joins = append(joins, p.getHashJoin(prop, 1, false)) if forceLeftToBuild || forceRightToBuild { // Do not support specifying the build side. - p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack(fmt.Sprintf("We can't use the HASH_JOIN_BUILD or HASH_JOIN_PROBE hint for %s, please check the hint", p.JoinType))) + p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen(fmt.Sprintf("We can't use the HASH_JOIN_BUILD or HASH_JOIN_PROBE hint for %s, please check the hint", p.JoinType))) forceLeftToBuild = false forceRightToBuild = false } @@ -448,12 +452,12 @@ func (p *LogicalJoin) getHashJoins(prop *property.PhysicalProperty) (joins []Phy } forced = (p.preferJoinType&preferHashJoin > 0) || forceLeftToBuild || forceRightToBuild - noHashJoin := (p.preferJoinType & preferNoHashJoin) > 0 - if !forced && noHashJoin { + if !forced && p.shouldSkipHashJoin() { return nil, false - } else if forced && noHashJoin { - p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( - "Some HASH_JOIN and NO_HASH_JOIN hints conflict, NO_HASH_JOIN is ignored")) + } else if forced && p.shouldSkipHashJoin() { + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( + "A conflict between the HASH_JOIN hint and the NO_HASH_JOIN hint, " + + "or the tidb_opt_enable_hash_join system variable, the HASH_JOIN hint will take precedence.")) } return } @@ -1149,9 +1153,8 @@ func (p *LogicalJoin) constructInnerProj(proj *LogicalProjection, child Physical return child } physicalProj := PhysicalProjection{ - Exprs: proj.Exprs, - CalculateNoDelay: proj.CalculateNoDelay, - AvoidColumnEvaluator: proj.AvoidColumnEvaluator, + Exprs: proj.Exprs, + CalculateNoDelay: proj.CalculateNoDelay, }.Init(proj.ctx, proj.stats, proj.blockOffset, nil) physicalProj.SetChildren(child) return physicalProj @@ -1190,7 +1193,7 @@ func getColsNDVLowerBoundFromHistColl(colUIDs []int64, histColl *statistics.Hist // 2. Try to get NDV from index stats. // Note that we don't need to specially handle prefix index here, because the NDV of a prefix index is // equal or less than the corresponding normal index, and that's safe here since we want a lower bound. - for idxID, idxCols := range histColl.Idx2ColumnIDs { + for idxID, idxCols := range histColl.Idx2ColUniqueIDs { if len(idxCols) != len(colUIDs) { continue } @@ -2033,13 +2036,13 @@ func (p *LogicalJoin) tryToGetIndexJoin(prop *property.PhysicalProperty) (indexJ // Handle hints conflict first. stmtCtx := p.SCtx().GetSessionVars().StmtCtx if p.preferAny(preferLeftAsINLJInner, preferRightAsINLJInner) && p.preferAny(preferNoIndexJoin) { - stmtCtx.AppendWarning(ErrInternal.GenWithStack("Some INL_JOIN and NO_INDEX_JOIN hints conflict, NO_INDEX_JOIN may be ignored")) + stmtCtx.AppendWarning(ErrInternal.FastGen("Some INL_JOIN and NO_INDEX_JOIN hints conflict, NO_INDEX_JOIN may be ignored")) } if p.preferAny(preferLeftAsINLHJInner, preferRightAsINLHJInner) && p.preferAny(preferNoIndexHashJoin) { - stmtCtx.AppendWarning(ErrInternal.GenWithStack("Some INL_HASH_JOIN and NO_INDEX_HASH_JOIN hints conflict, NO_INDEX_HASH_JOIN may be ignored")) + stmtCtx.AppendWarning(ErrInternal.FastGen("Some INL_HASH_JOIN and NO_INDEX_HASH_JOIN hints conflict, NO_INDEX_HASH_JOIN may be ignored")) } if p.preferAny(preferLeftAsINLMJInner, preferRightAsINLMJInner) && p.preferAny(preferNoIndexMergeJoin) { - stmtCtx.AppendWarning(ErrInternal.GenWithStack("Some INL_MERGE_JOIN and NO_INDEX_MERGE_JOIN hints conflict, NO_INDEX_MERGE_JOIN may be ignored")) + stmtCtx.AppendWarning(ErrInternal.FastGen("Some INL_MERGE_JOIN and NO_INDEX_MERGE_JOIN hints conflict, NO_INDEX_MERGE_JOIN may be ignored")) } candidates, canForced = p.handleForceIndexJoinHints(prop, candidates) @@ -2119,7 +2122,7 @@ func (p *LogicalJoin) handleForceIndexJoinHints(prop *property.PhysicalProperty, errMsg += " without column equal ON condition" } // Generate warning message to client. - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack(errMsg)) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen(errMsg)) } return candidates, false } @@ -2264,7 +2267,7 @@ func (p *LogicalJoin) exhaustPhysicalPlans(prop *property.PhysicalProperty) ([]P if !isJoinHintSupportedInMPPMode(p.preferJoinType) { if hasMPPJoinHints(p.preferJoinType) { // If there are MPP hints but has some conflicts join method hints, all the join hints are invalid. - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now")) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now")) p.preferJoinType = 0 } else { // If there are no MPP hints but has some conflicts join method hints, the MPP mode will be blocked. @@ -2309,7 +2312,7 @@ func (p *LogicalJoin) exhaustPhysicalPlans(prop *property.PhysicalProperty) ([]P hasMppHints = true } if hasMppHints { - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) p.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) } } @@ -2431,7 +2434,7 @@ func (p *LogicalJoin) tryToGetMppHashJoin(prop *property.PhysicalProperty, useBC forceLeftToBuild := ((p.preferJoinType & preferLeftAsHJBuild) > 0) || ((p.preferJoinType & preferRightAsHJProbe) > 0) forceRightToBuild := ((p.preferJoinType & preferRightAsHJBuild) > 0) || ((p.preferJoinType & preferLeftAsHJProbe) > 0) if forceLeftToBuild && forceRightToBuild { - p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints are conflicts, please check the hints")) + p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints are conflicts, please check the hints")) forceLeftToBuild = false forceRightToBuild = false } @@ -2478,7 +2481,7 @@ func (p *LogicalJoin) tryToGetMppHashJoin(prop *property.PhysicalProperty, useBC if !match { if fixedBuildSide { // A warning will be generated if the build side is fixed, but we attempt to change it using the hint. - p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints cannot be utilized for MPP joins, please check the hints")) + p.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("Some HASH_JOIN_BUILD and HASH_JOIN_PROBE hints cannot be utilized for MPP joins, please check the hints")) } else { // The HASH_JOIN_BUILD OR HASH_JOIN_PROBE hints can take effective. preferredBuildIndex = 1 - preferredBuildIndex @@ -2602,9 +2605,8 @@ func (p *LogicalProjection) exhaustPhysicalPlans(prop *property.PhysicalProperty ret := make([]PhysicalPlan, 0, len(newProps)) for _, newProp := range newProps { proj := PhysicalProjection{ - Exprs: p.Exprs, - CalculateNoDelay: p.CalculateNoDelay, - AvoidColumnEvaluator: p.AvoidColumnEvaluator, + Exprs: p.Exprs, + CalculateNoDelay: p.CalculateNoDelay, }.Init(p.ctx, p.stats.ScaleByExpectCnt(prop.ExpectedCnt), p.blockOffset, newProp) proj.SetSchema(p.schema) ret = append(ret, proj) @@ -2632,8 +2634,7 @@ func pushLimitOrTopNForcibly(p LogicalPlan) bool { } if *preferPushDown { errMsg := "Optimizer Hint LIMIT_TO_COP is inapplicable" - warning := ErrInternal.GenWithStack(errMsg) - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(warning) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen(errMsg)) *preferPushDown = false } } @@ -2720,7 +2721,7 @@ func (la *LogicalApply) exhaustPhysicalPlans(prop *property.PhysicalProperty) ([ return nil, true, nil } if !prop.IsSortItemEmpty() && la.SCtx().GetSessionVars().EnableParallelApply { - la.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("Parallel Apply rejects the possible order properties of its outer child currently")) + la.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Parallel Apply rejects the possible order properties of its outer child currently")) return nil, true, nil } disableAggPushDownToCop(la.children[0]) @@ -3122,7 +3123,7 @@ func (la *LogicalAggregation) checkCanPushDownToMPP() bool { } } if hasUnsupportedDistinct { - warnErr := errors.New("Aggregation can not be pushed to storage layer in mpp mode because it contains agg function with distinct") + warnErr := errors.NewNoStackError("Aggregation can not be pushed to storage layer in mpp mode because it contains agg function with distinct") if la.ctx.GetSessionVars().StmtCtx.InExplainStmt { la.ctx.GetSessionVars().StmtCtx.AppendWarning(warnErr) } else { @@ -3147,6 +3148,18 @@ func (la *LogicalAggregation) tryToGetMppHashAggs(prop *property.PhysicalPropert // Is this aggregate a final stage aggregate? // Final agg can't be split into multi-stage aggregate hasFinalAgg := len(la.AggFuncs) > 0 && la.AggFuncs[0].Mode == aggregation.FinalMode + // count final agg should become sum for MPP execution path. + // In the traditional case, TiDB take up the final agg role and push partial agg to TiKV, + // while TiDB can tell the partialMode and do the sum computation rather than counting but MPP doesn't + finalAggAdjust := func(aggFuncs []*aggregation.AggFuncDesc) { + for i, agg := range aggFuncs { + if agg.Mode == aggregation.FinalMode && agg.Name == ast.AggFuncCount { + oldFt := agg.RetTp + aggFuncs[i], _ = aggregation.NewAggFuncDesc(la.SCtx(), ast.AggFuncSum, agg.Args, false) + aggFuncs[i].RetTp = oldFt + } + } + } if len(la.GroupByItems) > 0 { partitionCols := la.GetPotentialPartitionKeys() @@ -3172,6 +3185,7 @@ func (la *LogicalAggregation) tryToGetMppHashAggs(prop *property.PhysicalPropert agg := NewPhysicalHashAgg(la, la.stats.ScaleByExpectCnt(prop.ExpectedCnt), childProp) agg.SetSchema(la.schema.Clone()) agg.MppRunMode = Mpp1Phase + finalAggAdjust(agg.AggFuncs) hashAggs = append(hashAggs, agg) } @@ -3278,7 +3292,7 @@ func (la *LogicalAggregation) getHashAggs(prop *property.PhysicalProperty) []Phy hasMppHints = true } if hasMppHints { - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) la.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) } } @@ -3308,7 +3322,7 @@ func (la *LogicalAggregation) ResetHintIfConflicted() (preferHash bool, preferSt preferStream = (la.aggHints.preferAggType & preferStreamAgg) > 0 if preferHash && preferStream { errMsg := "Optimizer aggregation hints are conflicted" - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) la.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) la.aggHints.preferAggType = 0 preferHash, preferStream = false, false @@ -3320,7 +3334,7 @@ func (la *LogicalAggregation) exhaustPhysicalPlans(prop *property.PhysicalProper if la.aggHints.preferAggToCop { if !la.canPushToCop(kv.TiKV) { errMsg := "Optimizer Hint AGG_TO_COP is inapplicable" - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) la.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) la.aggHints.preferAggToCop = false } @@ -3342,7 +3356,7 @@ func (la *LogicalAggregation) exhaustPhysicalPlans(prop *property.PhysicalProper if streamAggs == nil && preferStream && !prop.IsSortItemEmpty() { errMsg := "Optimizer Hint STREAM_AGG is inapplicable" - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) la.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) } diff --git a/planner/core/explain.go b/planner/core/explain.go index 916947e916895..562e30ee90aa8 100644 --- a/planner/core/explain.go +++ b/planner/core/explain.go @@ -183,10 +183,11 @@ func (p *PhysicalTableScan) ExplainNormalizedInfo() string { func (p *PhysicalTableScan) OperatorInfo(normalized bool) string { var buffer strings.Builder if len(p.rangeInfo) > 0 { - // TODO: deal with normalized case - buffer.WriteString("range: decided by ") - buffer.WriteString(p.rangeInfo) - buffer.WriteString(", ") + if !normalized { + buffer.WriteString("range: decided by ") + buffer.WriteString(p.rangeInfo) + buffer.WriteString(", ") + } } else if p.haveCorCol() { if normalized { buffer.WriteString("range: decided by ") @@ -215,11 +216,11 @@ func (p *PhysicalTableScan) OperatorInfo(normalized bool) string { } if p.ctx.GetSessionVars().EnableLateMaterialization && len(p.filterCondition) > 0 && p.StoreType == kv.TiFlash { buffer.WriteString("pushed down filter:") - if len(p.lateMaterializationFilterCondition) > 0 { + if len(p.LateMaterializationFilterCondition) > 0 { if normalized { - buffer.Write(expression.SortedExplainNormalizedExpressionList(p.lateMaterializationFilterCondition)) + buffer.Write(expression.SortedExplainNormalizedExpressionList(p.LateMaterializationFilterCondition)) } else { - buffer.Write(expression.SortedExplainExpressionList(p.lateMaterializationFilterCondition)) + buffer.Write(expression.SortedExplainExpressionList(p.LateMaterializationFilterCondition)) } } else { buffer.WriteString("empty") diff --git a/planner/core/expression_rewriter.go b/planner/core/expression_rewriter.go index 41e77c48b89f8..4aa2b74466733 100644 --- a/planner/core/expression_rewriter.go +++ b/planner/core/expression_rewriter.go @@ -538,7 +538,7 @@ func (er *expressionRewriter) handleCompareSubquery(ctx context.Context, v *ast. noDecorrelate := hintFlags&HintFlagNoDecorrelate > 0 if noDecorrelate && len(extractCorColumnsBySchema4LogicalPlan(np, er.p.Schema())) == 0 { - er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "NO_DECORRELATE() is inapplicable because there are no correlated columns.")) noDecorrelate = false } @@ -778,7 +778,9 @@ func (er *expressionRewriter) handleNEAny(lexpr, rexpr expression.Expression, np // handleEQAll handles the case of = all. For example, if the query is t.id = all (select s.id from s), it will be rewrote to // t.id = (select s.id from s having count(distinct s.id) <= 1 and [all checker]). func (er *expressionRewriter) handleEQAll(lexpr, rexpr expression.Expression, np LogicalPlan, markNoDecorrelate bool) { - firstRowFunc, err := aggregation.NewAggFuncDesc(er.sctx, ast.AggFuncFirstRow, []expression.Expression{rexpr}, false) + // If there is NULL in s.id column, s.id should be the value that isn't null in condition t.id == s.id. + // So use function max to filter NULL. + maxFunc, err := aggregation.NewAggFuncDesc(er.sctx, ast.AggFuncMax, []expression.Expression{rexpr}, false) if err != nil { er.err = err return @@ -789,7 +791,7 @@ func (er *expressionRewriter) handleEQAll(lexpr, rexpr expression.Expression, np return } plan4Agg := LogicalAggregation{ - AggFuncs: []*aggregation.AggFuncDesc{firstRowFunc, countFunc}, + AggFuncs: []*aggregation.AggFuncDesc{maxFunc, countFunc}, }.Init(er.sctx, er.b.getSelectOffset()) if hint := er.b.TableHints(); hint != nil { plan4Agg.aggHints = hint.aggHints @@ -797,29 +799,19 @@ func (er *expressionRewriter) handleEQAll(lexpr, rexpr expression.Expression, np plan4Agg.SetChildren(np) plan4Agg.names = append(plan4Agg.names, types.EmptyName) - // Currently, firstrow agg function is treated like the exact representation of aggregate group key, - // so the data type is the same with group key, even if the group key is not null. - // However, the return type of firstrow should be nullable, we clear the null flag here instead of - // during invoking NewAggFuncDesc, in order to keep compatibility with the existing presumption - // that the return type firstrow does not change nullability, whatsoever. - // Cloning it because the return type is the same object with argument's data type. - newRetTp := firstRowFunc.RetTp.Clone() - newRetTp.DelFlag(mysql.NotNullFlag) - firstRowFunc.RetTp = newRetTp - - firstRowResultCol := &expression.Column{ + maxResultCol := &expression.Column{ UniqueID: er.sctx.GetSessionVars().AllocPlanColumnID(), - RetType: firstRowFunc.RetTp, + RetType: maxFunc.RetTp, } - firstRowResultCol.SetCoercibility(rexpr.Coercibility()) + maxResultCol.SetCoercibility(rexpr.Coercibility()) plan4Agg.names = append(plan4Agg.names, types.EmptyName) count := &expression.Column{ UniqueID: er.sctx.GetSessionVars().AllocPlanColumnID(), RetType: countFunc.RetTp, } - plan4Agg.SetSchema(expression.NewSchema(firstRowResultCol, count)) + plan4Agg.SetSchema(expression.NewSchema(maxResultCol, count)) leFunc := expression.NewFunctionInternal(er.sctx, ast.LE, types.NewFieldType(mysql.TypeTiny), count, expression.NewOne()) - eqCond := expression.NewFunctionInternal(er.sctx, ast.EQ, types.NewFieldType(mysql.TypeTiny), lexpr, firstRowResultCol) + eqCond := expression.NewFunctionInternal(er.sctx, ast.EQ, types.NewFieldType(mysql.TypeTiny), lexpr, maxResultCol) cond := expression.ComposeCNFCondition(er.sctx, leFunc, eqCond) er.buildQuantifierPlan(plan4Agg, cond, lexpr, rexpr, true, markNoDecorrelate) } @@ -841,13 +833,13 @@ func (er *expressionRewriter) handleExistSubquery(ctx context.Context, v *ast.Ex noDecorrelate := hintFlags&HintFlagNoDecorrelate > 0 if noDecorrelate && len(extractCorColumnsBySchema4LogicalPlan(np, er.p.Schema())) == 0 { - er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "NO_DECORRELATE() is inapplicable because there are no correlated columns.")) noDecorrelate = false } semiJoinRewrite := hintFlags&HintFlagSemiJoinRewrite > 0 if semiJoinRewrite && noDecorrelate { - er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "NO_DECORRELATE() and SEMI_JOIN_REWRITE() are in conflict. Both will be ineffective.")) noDecorrelate = false semiJoinRewrite = false @@ -988,7 +980,7 @@ func (er *expressionRewriter) handleInSubquery(ctx context.Context, v *ast.Patte noDecorrelate := hintFlags&HintFlagNoDecorrelate > 0 corCols := extractCorColumnsBySchema4LogicalPlan(np, er.p.Schema()) if len(corCols) == 0 && noDecorrelate { - er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "NO_DECORRELATE() is inapplicable because there are no correlated columns.")) noDecorrelate = false } @@ -1016,6 +1008,11 @@ func (er *expressionRewriter) handleInSubquery(ctx context.Context, v *ast.Patte copy(join.names, er.p.OutputNames()) copy(join.names[er.p.Schema().Len():], agg.OutputNames()) join.AttachOnConds(expression.SplitCNFItems(checkCondition)) + // set FullSchema and FullNames for this join + if left, ok := er.p.(*LogicalJoin); ok && left.fullSchema != nil { + join.fullSchema = left.fullSchema + join.fullNames = left.fullNames + } // Set join hint for this join. if er.b.TableHints() != nil { join.setPreferredJoinTypeAndOrder(er.b.TableHints()) @@ -1048,7 +1045,7 @@ func (er *expressionRewriter) handleScalarSubquery(ctx context.Context, v *ast.S noDecorrelate := hintFlags&HintFlagNoDecorrelate > 0 if noDecorrelate && len(extractCorColumnsBySchema4LogicalPlan(np, er.p.Schema())) == 0 { - er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack( + er.sctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen( "NO_DECORRELATE() is inapplicable because there are no correlated columns.")) noDecorrelate = false } @@ -1217,7 +1214,7 @@ func (er *expressionRewriter) Leave(originInNode ast.Node) (retNode ast.Node, ok return retNode, false } - castFunction, err := expression.BuildCastFunctionWithCheck(er.sctx, arg, v.Tp) + castFunction, err := expression.BuildCastFunctionWithCheck(er.sctx, arg, v.Tp, v.ExplicitCharSet) if err != nil { er.err = err return retNode, false @@ -1396,7 +1393,7 @@ func (er *expressionRewriter) rewriteVariable(v *ast.VariableExpr) { } if sysVar.IsNoop && !variable.EnableNoopVariables.Load() { // The variable does nothing, append a warning to the statement output. - sessionVars.StmtCtx.AppendWarning(ErrGettingNoopVariable.GenWithStackByArgs(sysVar.Name)) + sessionVars.StmtCtx.AppendWarning(ErrGettingNoopVariable.FastGenByArgs(sysVar.Name)) } if sem.IsEnabled() && sem.IsInvisibleSysVar(sysVar.Name) { err := ErrSpecificAccessDenied.GenWithStackByArgs("RESTRICTED_VARIABLES_ADMIN") @@ -1580,7 +1577,10 @@ func (er *expressionRewriter) inToExpression(lLen int, not bool, tp *types.Field continue // no need to refine it } er.sctx.GetSessionVars().StmtCtx.SetSkipPlanCache(errors.Errorf("'%v' may be converted to INT", c.String())) - expression.RemoveMutableConst(er.sctx, []expression.Expression{c}) + if err := expression.RemoveMutableConst(er.sctx, []expression.Expression{c}); err != nil { + er.err = err + return + } } args[i], isExceptional = expression.RefineComparedConstant(er.sctx, *leftFt, c, opcode.EQ) if isExceptional { @@ -1651,6 +1651,13 @@ func (er *expressionRewriter) castCollationForIn(colLen int, elemCnt int, stkLen if colLen != 1 { return } + if !collate.NewCollationEnabled() { + // See https://github.com/pingcap/tidb/issues/52772 + // This function will apply CoercibilityExplicit to the casted expression, but some checks(during ColumnSubstituteImpl) is missed when the new + // collation is disabled, then lead to panic. + // To work around this issue, we can skip the function, it should be good since the collation is disabled. + return + } for i := stkLen - elemCnt; i < stkLen; i++ { // todo: consider refining the code and reusing expression.BuildCollationFunction here if er.ctxStack[i].GetType().EvalType() == types.ETString { @@ -1990,7 +1997,7 @@ func (er *expressionRewriter) funcCallToExpression(v *ast.FuncCallExpr) { var function expression.Expression er.ctxStackPop(len(v.Args)) - if _, ok := expression.DeferredFunctions[v.FnName.L]; er.useCache() && ok { + if ok := expression.IsDeferredFunctions(er.sctx, v.FnName.L); er.useCache() && ok { // When the expression is unix_timestamp and the number of argument is not zero, // we deal with it as normal expression. if v.FnName.L == ast.UnixTimestamp && len(v.Args) != 0 { @@ -2159,7 +2166,7 @@ func (er *expressionRewriter) evalDefaultExpr(v *ast.DefaultExpr) { } default: // for other columns, just use what it is - val, er.err = er.b.getDefaultValue(col) + val, er.err = er.b.getDefaultValue(col, false) } if er.err != nil { return @@ -2180,7 +2187,7 @@ func decodeKeyFromString(ctx sessionctx.Context, s string) string { sc := ctx.GetSessionVars().StmtCtx key, err := hex.DecodeString(s) if err != nil { - sc.AppendWarning(errors.Errorf("invalid key: %X", key)) + sc.AppendWarning(errors.NewNoStackErrorf("invalid key: %X", key)) return s } // Auto decode byte if needed. @@ -2190,17 +2197,17 @@ func decodeKeyFromString(ctx sessionctx.Context, s string) string { } tableID := tablecodec.DecodeTableID(key) if tableID == 0 { - sc.AppendWarning(errors.Errorf("invalid key: %X", key)) + sc.AppendWarning(errors.NewNoStackErrorf("invalid key: %X", key)) return s } dm := domain.GetDomain(ctx) if dm == nil { - sc.AppendWarning(errors.Errorf("domain not found when decoding key: %X", key)) + sc.AppendWarning(errors.NewNoStackErrorf("domain not found when decoding key: %X", key)) return s } is := dm.InfoSchema() if is == nil { - sc.AppendWarning(errors.Errorf("infoschema not found when decoding key: %X", key)) + sc.AppendWarning(errors.NewNoStackErrorf("infoschema not found when decoding key: %X", key)) return s } tbl, _ := is.TableByID(tableID) @@ -2230,7 +2237,7 @@ func decodeKeyFromString(ctx sessionctx.Context, s string) string { } return ret } - sc.AppendWarning(errors.Errorf("invalid key: %X", key)) + sc.AppendWarning(errors.NewNoStackErrorf("invalid key: %X", key)) return s } diff --git a/planner/core/find_best_task.go b/planner/core/find_best_task.go index 737c6a9fe4708..e186a566ce197 100644 --- a/planner/core/find_best_task.go +++ b/planner/core/find_best_task.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/planner/util" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/stmtctx" + "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/statistics" "github.com/pingcap/tidb/types" tidbutil "github.com/pingcap/tidb/util" @@ -841,6 +842,14 @@ func (ds *DataSource) isPointGetConvertableSchema() bool { return true } +// exploreEnforcedPlan determines whether to explore enforced plans for this DataSource if it has already found an unenforced plan. +// See #46177 for more information. +func (ds *DataSource) exploreEnforcedPlan() bool { + // default value is false to keep it compatible with previous versions. + fixValue, ok := ds.ctx.GetSessionVars().GetOptimizerFixControlValue(variable.TiDBOptFixControl46177) + return ok && variable.TiDBOptOn(fixValue) +} + // findBestTask implements the PhysicalPlan interface. // It will enumerate all the available indices and choose a plan with least cost. func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter *PlanCounterTp, opt *physicalOptimizeOp) (t task, cntPlan int64, err error) { @@ -881,23 +890,25 @@ func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter return } var cnt int64 + var unenforcedTask task // If prop.CanAddEnforcer is true, the prop.SortItems need to be set nil for ds.findBestTask. // Before function return, reset it for enforcing task prop and storing map. oldProp := prop.CloneEssentialFields() if prop.CanAddEnforcer { // First, get the bestTask without enforced prop prop.CanAddEnforcer = false - t, cnt, err = ds.findBestTask(prop, planCounter, opt) + unenforcedTask, cnt, err = ds.findBestTask(prop, planCounter, opt) if err != nil { return nil, 0, err } - prop.CanAddEnforcer = true - if t != invalidTask { - ds.storeTask(prop, t) - cntPlan = cnt - return + if !unenforcedTask.invalid() && !ds.exploreEnforcedPlan() { + ds.storeTask(prop, unenforcedTask) + return unenforcedTask, cnt, nil } - // Next, get the bestTask with enforced prop + + // Then, explore the bestTask with enforced prop + prop.CanAddEnforcer = true + cntPlan += cnt prop.SortItems = []property.SortItem{} prop.MPPPartitionTp = property.AnyType } else if prop.MPPPartitionTp != property.AnyType { @@ -912,13 +923,20 @@ func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter t = enforceProperty(prop, t, ds.basePlan.ctx) prop.CanAddEnforcer = true } - ds.storeTask(prop, t) - if ds.SampleInfo != nil && !t.invalid() { - if _, ok := t.plan().(*PhysicalTableSample); !ok { - warning := expression.ErrInvalidTableSample.GenWithStackByArgs("plan not supported") - ds.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) + + if unenforcedTask != nil && !unenforcedTask.invalid() { + curIsBest, cerr := compareTaskCost(ds.SCtx(), unenforcedTask, t, opt) + if cerr != nil { + err = cerr + return + } + if curIsBest { + t = unenforcedTask } } + + ds.storeTask(prop, t) + err = validateTableSamplePlan(ds, t, err) }() t, err = ds.tryToGetDualTask() @@ -932,7 +950,7 @@ func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter pruningInfo := ds.getPruningInfo(candidates, prop) defer func() { if err == nil && t != nil && !t.invalid() && pruningInfo != "" { - warnErr := errors.New(pruningInfo) + warnErr := errors.NewNoStackError(pruningInfo) if ds.ctx.GetSessionVars().StmtCtx.InVerboseExplain { ds.ctx.GetSessionVars().StmtCtx.AppendNote(warnErr) } else { @@ -1046,7 +1064,7 @@ func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter // Batch/PointGet plans may be over-optimized, like `a>=1(?) and a<=1(?)` --> `a=1` --> PointGet(a=1). // For safety, prevent these plans from the plan cache here. - if !pointGetTask.invalid() && expression.MaybeOverOptimized4PlanCache(ds.ctx, candidate.path.AccessConds) && !ds.isSafePointGetPlan4PlanCache(candidate.path) { + if !pointGetTask.invalid() && expression.MaybeOverOptimized4PlanCache(ds.ctx, candidate.path.AccessConds) && !isSafePointGetPath4PlanCache(ds.ctx, candidate.path) { ds.ctx.GetSessionVars().StmtCtx.SetSkipPlanCache(errors.New("Batch/PointGet plans may be over-optimized")) } @@ -1129,26 +1147,6 @@ func (ds *DataSource) findBestTask(prop *property.PhysicalProperty, planCounter return } -func (ds *DataSource) isSafePointGetPlan4PlanCache(path *util.AccessPath) bool { - // PointGet might contain some over-optimized assumptions, like `a>=1 and a<=1` --> `a=1`, but - // these assumptions may be broken after parameters change. - - // safe scenario 1: each column corresponds to a single EQ, `a=1 and b=2 and c=3` --> `[1, 2, 3]` - if len(path.Ranges) > 0 && path.Ranges[0].Width() == len(path.AccessConds) { - for _, accessCond := range path.AccessConds { - f, ok := accessCond.(*expression.ScalarFunction) - if !ok { - return false - } - if f.FuncName.L != ast.EQ { - return false - } - } - return true - } - return false -} - func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, candidate *candidatePath, _ *physicalOptimizeOp) (task task, err error) { if prop.IsFlashProp() || prop.TaskTp == property.CopSingleReadTaskType || !prop.IsSortItemEmpty() { return invalidTask, nil @@ -1878,7 +1876,7 @@ func (ds *DataSource) crossEstimateRowCount(path *util.AccessPath, conds []expre return 0, err == nil, corr } idxID := int64(-1) - idxIDs, idxExists := ds.stats.HistColl.ColID2IdxIDs[colID] + idxIDs, idxExists := ds.stats.HistColl.ColUniqueID2IdxIDs[colID] if idxExists && len(idxIDs) > 0 { idxID = idxIDs[0] } @@ -2175,10 +2173,8 @@ func (ds *DataSource) convertToSampleTable(prop *property.PhysicalProperty, return invalidTask, nil } if candidate.isMatchProp { - // TableSample on partition table can't keep order. - if ds.tableInfo.GetPartitionInfo() != nil { - return invalidTask, nil - } + // Disable keep order property for sample table path. + return invalidTask, nil } p := PhysicalTableSample{ TableSampleInfo: ds.SampleInfo, @@ -2526,7 +2522,7 @@ func (p *LogicalCTE) findBestTask(prop *property.PhysicalProperty, _ *PlanCounte func (p *LogicalCTETable) findBestTask(prop *property.PhysicalProperty, _ *PlanCounterTp, _ *physicalOptimizeOp) (t task, cntPlan int64, err error) { if !prop.IsSortItemEmpty() { - return nil, 1, nil + return invalidTask, 1, nil } pcteTable := PhysicalCTETable{IDForStorage: p.idForStorage}.Init(p.ctx, p.stats) @@ -2550,3 +2546,15 @@ func pushDownNot(ctx sessionctx.Context, conds []expression.Expression) []expres } return conds } + +func validateTableSamplePlan(ds *DataSource, t task, err error) error { + if err != nil { + return err + } + if ds.SampleInfo != nil && !t.invalid() { + if _, ok := t.plan().(*PhysicalTableSample); !ok { + return expression.ErrInvalidTableSample.GenWithStackByArgs("plan not supported") + } + } + return nil +} diff --git a/planner/core/fragment.go b/planner/core/fragment.go index a7c9f0de0535e..afceda8fcb54f 100644 --- a/planner/core/fragment.go +++ b/planner/core/fragment.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/table" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/ranger" "github.com/pingcap/tidb/util/size" @@ -447,8 +448,8 @@ func (e *mppTaskGenerator) constructMPPTasksImpl(ctx context.Context, ts *Physic } func (e *mppTaskGenerator) constructMPPBuildTaskReqForPartitionedTable(ts *PhysicalTableScan, splitedRanges []*ranger.Range, partitions []table.PhysicalTable) (*kv.MPPBuildTasksRequest, []int64, error) { - slices.SortFunc(partitions, func(i, j table.PhysicalTable) bool { - return i.GetPhysicalID() < j.GetPhysicalID() + slices.SortFunc(partitions, func(i, j table.PhysicalTable) int { + return cmp.Compare(i.GetPhysicalID(), j.GetPhysicalID()) }) partitionIDAndRanges := make([]kv.PartitionIDAndRanges, len(partitions)) allPartitionsIDs := make([]int64, len(partitions)) diff --git a/planner/core/hashcode.go b/planner/core/hashcode.go index 41b00de127390..9509483dc5dc1 100644 --- a/planner/core/hashcode.go +++ b/planner/core/hashcode.go @@ -79,7 +79,7 @@ func (p *LogicalSelection) HashCode() []byte { condHashCodes[i] = expr.HashCode(p.ctx.GetSessionVars().StmtCtx) } // Sort the conditions, so `a > 1 and a < 100` can equal to `a < 100 and a > 1`. - slices.SortFunc(condHashCodes, func(i, j []byte) bool { return bytes.Compare(i, j) < 0 }) + slices.SortFunc(condHashCodes, func(i, j []byte) int { return bytes.Compare(i, j) }) for _, condHashCode := range condHashCodes { result = encodeIntAsUint32(result, len(condHashCode)) diff --git a/planner/core/hints.go b/planner/core/hints.go index 0d45e341ce314..16c70a3dfdb8a 100644 --- a/planner/core/hints.go +++ b/planner/core/hints.go @@ -108,7 +108,10 @@ func getJoinHints(sctx sessionctx.Context, joinType string, parentOffset int, no } var dbName, tableName *model.CIStr if blockOffset != parentOffset { - blockAsNames := *(sctx.GetSessionVars().PlannerSelectBlockAsName.Load()) + var blockAsNames []ast.HintTable + if p := sctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + blockAsNames = *p + } if blockOffset >= len(blockAsNames) { continue } diff --git a/planner/core/indexmerge_path.go b/planner/core/indexmerge_path.go index 2134664df6d94..8982b3939ecc6 100644 --- a/planner/core/indexmerge_path.go +++ b/planner/core/indexmerge_path.go @@ -80,29 +80,29 @@ func (ds *DataSource) generateIndexMergePath() error { return err } - // If without hints, it means that `enableIndexMerge` is true - if len(ds.indexMergeHints) == 0 { - return nil - } - // If len(indexMergeHints) > 0, then add warnings if index-merge hints cannot work. - if regularPathCount == len(ds.possibleAccessPaths) { - if warningMsg == "" { - warningMsg = "IndexMerge is inapplicable" + if len(ds.indexMergeHints) != 0 { + // If len(indexMergeHints) > 0, then add warnings if index-merge hints cannot work. + if regularPathCount == len(ds.possibleAccessPaths) { + if warningMsg == "" { + warningMsg = "IndexMerge is inapplicable" + } + return nil } - return nil - } - // If len(indexMergeHints) > 0 and some index-merge paths were added, then prune all other non-index-merge paths. - ds.possibleAccessPaths = ds.possibleAccessPaths[regularPathCount:] - minRowCount := ds.possibleAccessPaths[0].CountAfterAccess - for _, path := range ds.possibleAccessPaths { - if minRowCount < path.CountAfterAccess { - minRowCount = path.CountAfterAccess + // If len(indexMergeHints) > 0 and some index-merge paths were added, then prune all other non-index-merge paths. + ds.possibleAccessPaths = ds.possibleAccessPaths[regularPathCount:] + minRowCount := ds.possibleAccessPaths[0].CountAfterAccess + for _, path := range ds.possibleAccessPaths { + if minRowCount < path.CountAfterAccess { + minRowCount = path.CountAfterAccess + } + } + if ds.stats.RowCount > minRowCount { + ds.stats = ds.tableStats.ScaleByExpectCnt(minRowCount) } } - if ds.stats.RowCount > minRowCount { - ds.stats = ds.tableStats.ScaleByExpectCnt(minRowCount) - } + + ds.cleanAccessPathForMVIndexHint() return nil } @@ -676,10 +676,17 @@ func (ds *DataSource) buildPartialPaths4MVIndex(accessFilters []expression.Expre if virColID == -1 { // unexpected, no vir-col on this MVIndex return nil, false, false, nil } - if len(accessFilters) <= virColID { // no filter related to the vir-col, build a partial path directly. - partialPath, ok, err := ds.buildPartialPath4MVIndex(accessFilters, idxCols, mvIndex) - return []*util.AccessPath{partialPath}, false, ok, err + if len(accessFilters) <= virColID { + // No filter related to the vir-col, cannot build a path for multi-valued index. Scanning on a multi-valued + // index will only produce the rows whose corresponding array is not empty. + return nil, false, false, nil } + // If the condition is related with the array column, all following condition assumes that the array is not empty: + // `member of`, `json_contains`, `json_overlaps` all return false when the array is empty, except that + // `json_contains('[]', '[]')` is true. Therefore, using `json_contains(array, '[]')` is also not allowed here. + // + // Only when the condition implies that the array is not empty, it'd be safe to scan on multi-valued index without + // worrying whether the row with empty array will be lost in the result. virCol := idxCols[virColID] jsonType := virCol.GetType().ArrayType() @@ -718,7 +725,9 @@ func (ds *DataSource) buildPartialPaths4MVIndex(accessFilters []expression.Expre } var ok bool virColVals, ok = jsonArrayExpr2Exprs(ds.ctx, sf.GetArgs()[1-jsonPathIdx], jsonType) - if !ok || len(virColVals) == 0 { // forbid empty array for safety + if !ok || len(virColVals) == 0 { + // json_contains(JSON, '[]') is TRUE. If the row has an empty array, it'll not exist on multi-valued index, + // but the `json_contains(array, '[]')` is still true, so also don't try to scan on the index. return nil, false, false, nil } default: @@ -822,6 +831,57 @@ func (ds *DataSource) collectFilters4MVIndex(filters []expression.Expression, id return accessFilters, remainingFilters } +// cleanAccessPathForMVIndexHint removes all other access path if there is a multi-valued index hint, and this hint +// has a valid path +func (ds *DataSource) cleanAccessPathForMVIndexHint() { + forcedMultiValuedIndex := make(map[int64]struct{}, len(ds.possibleAccessPaths)) + for _, p := range ds.possibleAccessPaths { + if !isMVIndexPath(p) || !p.Forced { + continue + } + forcedMultiValuedIndex[p.Index.ID] = struct{}{} + } + // no multi-valued index specified, just return + if len(forcedMultiValuedIndex) == 0 { + return + } + + validMVIndexPath := make([]*util.AccessPath, 0, len(ds.possibleAccessPaths)) + for _, p := range ds.possibleAccessPaths { + if indexMergeContainSpecificIndex(p, forcedMultiValuedIndex) { + validMVIndexPath = append(validMVIndexPath, p) + } + } + if len(validMVIndexPath) > 0 { + ds.possibleAccessPaths = validMVIndexPath + } +} + +// indexMergeContainSpecificIndex checks whether the index merge path contains at least one index in the `indexSet` +func indexMergeContainSpecificIndex(path *util.AccessPath, indexSet map[int64]struct{}) bool { + if path.PartialIndexPaths == nil { + return false + } + for _, p := range path.PartialIndexPaths { + // NOTE: currently, an index merge access path can only be "a single layer", it's impossible to meet this + // condition. These codes are just left here for future change. + if len(p.PartialIndexPaths) > 0 { + contain := indexMergeContainSpecificIndex(p, indexSet) + if contain { + return true + } + } + + if p.Index != nil { + if _, ok := indexSet[p.Index.ID]; ok { + return true + } + } + } + + return false +} + // checkFilter4MVIndexColumn checks whether this filter can be used as an accessFilter to access the MVIndex column. func (ds *DataSource) checkFilter4MVIndexColumn(filter expression.Expression, idxCol *expression.Column) bool { sf, ok := filter.(*expression.ScalarFunction) diff --git a/planner/core/indexmerge_path_test.go b/planner/core/indexmerge_path_test.go index e676b82d6f1a1..88de7b35204cc 100644 --- a/planner/core/indexmerge_path_test.go +++ b/planner/core/indexmerge_path_test.go @@ -39,12 +39,12 @@ index idx2(a, b, (cast(j->'$.str' as char(10) array)), c))`) tk.MustExec("set tidb_analyze_version=2") tk.MustExec("analyze table t") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 analyzing multi-valued indexes is not supported, skip idx", "Warning 1105 analyzing multi-valued indexes is not supported, skip idx2")) tk.MustExec("analyze table t index idx") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"TiDB assumes that the table is empty and cannot get row count from PD, use sample-rate=1\"", "Warning 1105 The version 2 would collect all statistics not only the selected indexes", "Warning 1105 analyzing multi-valued indexes is not supported, skip idx", "Warning 1105 analyzing multi-valued indexes is not supported, skip idx2")) @@ -298,8 +298,7 @@ func TestMVIndexFullScan(t *testing.T) { tk.MustQuery(`select /*+ use_index_merge(t, kj) */ count(*) from t where json_contains((j), '[1]')`).Check(testkit.Rows("2")) tk.MustQuery(`select /*+ use_index_merge(t, kj) */ count(*) from t where json_overlaps((j), '[1]')`).Check(testkit.Rows("2")) - // Forbid IndexMerge+IndexFullScan since IndexFullScan on MVIndex cannot read all rows some cases. - tk.MustGetErrMsg(`select /*+ use_index(t, kj) */ count(*) from t`, "[planner:1815]Internal : Can't find a proper physical plan for this query") + tk.MustQuery(`select /*+ use_index(t, kj) */ count(*) from t`).Check(testkit.Rows("4")) } func TestMVIndexEmptyArray(t *testing.T) { diff --git a/planner/core/integration_partition_test.go b/planner/core/integration_partition_test.go index 5af37d080189a..0cb0835d3c8aa 100644 --- a/planner/core/integration_partition_test.go +++ b/planner/core/integration_partition_test.go @@ -986,7 +986,7 @@ func TestRangeColumnsMultiColumn(t *testing.T) { tk.MustGetErrCode(`create table t (a int, b datetime, c varchar(255)) partition by range columns (a,b,c)`+ `(partition p0 values less than (NULL,NULL,NULL))`, - errno.ErrWrongTypeColumnValue) + errno.ErrParse) tk.MustGetErrCode(`create table t (a int, b datetime, c varchar(255)) partition by range columns (a,b,c)`+ `(partition p1 values less than (`+strconv.FormatInt(math.MinInt32-1, 10)+`,'0000-00-00',""))`, errno.ErrWrongTypeColumnValue) diff --git a/planner/core/integration_test.go b/planner/core/integration_test.go index b667281a4a0ca..ea94978cedfe8 100644 --- a/planner/core/integration_test.go +++ b/planner/core/integration_test.go @@ -402,7 +402,7 @@ func TestAggPushDownEngine(t *testing.T) { " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo")) } -func TestIssue15110(t *testing.T) { +func TestIssue15110And49616(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -436,6 +436,15 @@ func TestIssue15110(t *testing.T) { tk.MustExec("set @@session.tidb_isolation_read_engines = 'tiflash'") tk.MustExec("explain format = 'brief' SELECT count(*) FROM crm_rd_150m dataset_48 WHERE (CASE WHEN (month(dataset_48.customer_first_date)) <= 30 THEN '新客' ELSE NULL END) IS NOT NULL;") + + // for #49616 + tk.MustExec(`use test`) + tk.MustExec("set @@session.tidb_isolation_read_engines = 'tikv'") + tk.MustExec(`create table t1 (k int, a int)`) + tk.MustExec(`create table t2 (k int, b int, key(k))`) + require.True(t, tk.HasPlan(`select /*+ tidb_inlj(t2, t1) */ * + from t2 left join t1 on t1.k=t2.k + where a>0 or (a=0 and b>0)`, `IndexJoin`)) } func TestIssue40910(t *testing.T) { @@ -619,6 +628,20 @@ func TestINLJHintSmallTable(t *testing.T) { tk.MustExec("explain format = 'brief' select /*+ TIDB_INLJ(t1) */ * from t1 join t2 on t1.a = t2.a") } +func TestIssue46580(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE t0(c0 INT);`) + tk.MustExec(`CREATE TABLE t1(c0 BOOL, c1 BOOL);`) + tk.MustExec(`INSERT INTO t1 VALUES (false, true);`) + tk.MustExec(`INSERT INTO t1 VALUES (true, true);`) + tk.MustExec(`CREATE definer='root'@'localhost' VIEW v0(c0, c1, c2) AS SELECT t1.c0, LOG10(t0.c0), t1.c0 FROM t0, t1;`) + tk.MustExec(`INSERT INTO t0(c0) VALUES (3);`) + tk.MustQuery(`SELECT /*+ MERGE_JOIN(t1, t0, v0)*/v0.c2, t1.c0 FROM v0, t0 CROSS JOIN t1 ORDER BY -v0.c1;`).Sort().Check( + testkit.Rows(`0 0`, `0 1`, `1 0`, `1 1`)) +} + func TestInvisibleIndex(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -2952,7 +2975,7 @@ func TestIncrementalAnalyzeStatsVer2(t *testing.T) { require.Len(t, warns, 3) require.EqualError(t, warns[0].Err, "The version 2 would collect all statistics not only the selected indexes") require.EqualError(t, warns[1].Err, "The version 2 stats would ignore the INCREMENTAL keyword and do full sampling") - require.EqualError(t, warns[2].Err, "Analyze use auto adjusted sample rate 1.000000 for table test.t") + require.EqualError(t, warns[2].Err, "Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/3) as the sample-rate=1\"") rows = tk.MustQuery(fmt.Sprintf("select distinct_count from mysql.stats_histograms where table_id = %d and is_index = 1", tblID)).Rows() require.Len(t, rows, 1) require.Equal(t, "6", rows[0][0]) @@ -3820,6 +3843,38 @@ func TestAggPushToCopForCachedTable(t *testing.T) { tk.MustExec("drop table if exists t31202") } +func TestIssue51873(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`create database if not exists test1`) + tk.MustExec(`use test1`) + tk.MustExec(`CREATE TABLE h1 ( + id bigint(20) NOT NULL AUTO_INCREMENT, + position_date date NOT NULL, + asset_id varchar(32) DEFAULT NULL, + portfolio_code varchar(50) DEFAULT NULL, + PRIMARY KEY (id,position_date) /*T![clustered_index] NONCLUSTERED */, + UNIQUE KEY uidx_posi_asset_balance_key (position_date,portfolio_code,asset_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=30002 +PARTITION BY RANGE COLUMNS(position_date) +(PARTITION p202401 VALUES LESS THAN ('2024-02-01'))`) + tk.MustExec(`create table h2 like h1`) + tk.MustExec(`insert into h1 values(1,'2024-01-01',1,1)`) + tk.MustExec(`insert into h2 values(1,'2024-01-01',1,1)`) + tk.MustExec(`analyze table h1`) + tk.MustQuery(`with assetBalance AS + (SELECT asset_id, portfolio_code FROM h1 pab WHERE pab.position_date = '2024-01-01' ), +cashBalance AS (SELECT portfolio_code, asset_id + FROM h2 pcb WHERE pcb.position_date = '2024-01-01' ), +assetIdList AS (SELECT DISTINCT asset_id AS assetId + FROM assetBalance ) +SELECT main.portfolioCode +FROM (SELECT DISTINCT balance.portfolio_code AS portfolioCode + FROM assetBalance balance + LEFT JOIN assetIdList + ON balance.asset_id = assetIdList.assetId ) main`).Check(testkit.Rows("1")) +} + func TestTiFlashFineGrainedShuffleWithMaxTiFlashThreads(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -4118,6 +4173,15 @@ func TestRepeatPushDownToTiFlash(t *testing.T) { tk.MustQuery("explain select repeat(a,b) from t;").CheckAt([]int{0, 2, 4}, rows) } +func TestIssue50235(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`create table tt (c year(4) NOT NULL DEFAULT '2016', primary key(c));`) + tk.MustExec(`insert into tt values (2016);`) + tk.MustQuery(`select * from tt where c < 16212511333665770580`).Check(testkit.Rows("2016")) +} + func TestIssue36194(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -5264,6 +5328,53 @@ func TestVirtualExprPushDown(t *testing.T) { tk.MustQuery("explain select * from t where c2 > 1;").CheckAt([]int{0, 2, 4}, rows) } +func TestIssue46177(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(` CREATE TABLE sbtest ( + id int(10) unsigned NOT NULL AUTO_INCREMENT, + k int(10) unsigned NOT NULL DEFAULT '0', + c char(120) NOT NULL DEFAULT '', + pad char(60) NOT NULL DEFAULT '', + PRIMARY KEY (id) /*T![clustered_index] CLUSTERED */, + KEY k (k) +)`) + + // cannot choose the best plan with RangeScan. + tk.MustExec(`set @@tidb_opt_fix_control = '46177:off'`) + tk.MustQuery(`explain format='brief' select row_number() over(order by a.k) from (select * from sbtest where id<10) a`).Check(testkit.Rows( + `Projection 10.00 root Column#6`, + `└─Window 10.00 root row_number()->Column#6 over(order by test.sbtest.k rows between current row and current row)`, + ` └─IndexReader 10.00 root index:Selection`, + ` └─Selection 10.00 cop[tikv] lt(test.sbtest.id, 10)`, + ` └─IndexFullScan 10000.00 cop[tikv] table:sbtest, index:k(k) keep order:true, stats:pseudo`)) + + tk.MustExec(`set @@tidb_opt_fix_control = '46177:on'`) + tk.MustQuery(`explain format='brief' select row_number() over(order by a.k) from (select * from sbtest where id<10) a`).Check(testkit.Rows( + `Projection 10.00 root Column#6`, + `└─Window 10.00 root row_number()->Column#6 over(order by test.sbtest.k rows between current row and current row)`, + ` └─Sort 10.00 root test.sbtest.k`, + ` └─TableReader 10.00 root data:TableRangeScan`, + ` └─TableRangeScan 10.00 cop[tikv] table:sbtest range:[0,10), keep order:false, stats:pseudo`)) + + // cannot choose the range scan plan. + tk.MustExec(`set @@tidb_opt_fix_control = '46177:off'`) + tk.MustQuery(`explain format='brief' select /*+ stream_agg() */ count(1) from sbtest where id<1 group by k`).Check(testkit.Rows( + `StreamAgg 1.00 root group by:test.sbtest.k, funcs:count(Column#6)->Column#5`, + `└─IndexReader 1.00 root index:StreamAgg`, + ` └─StreamAgg 1.00 cop[tikv] group by:test.sbtest.k, funcs:count(1)->Column#6`, + ` └─Selection 1.00 cop[tikv] lt(test.sbtest.id, 1)`, + ` └─IndexFullScan 10000.00 cop[tikv] table:sbtest, index:k(k) keep order:true, stats:pseudo`)) + + tk.MustExec(`set @@tidb_opt_fix_control = '46177:on'`) + tk.MustQuery(`explain format='brief' select /*+ stream_agg() */ count(1) from sbtest where id<1 group by k`).Check(testkit.Rows( + `StreamAgg 1.00 root group by:test.sbtest.k, funcs:count(1)->Column#5`, + `└─Sort 1.00 root test.sbtest.k`, + ` └─TableReader 1.00 root data:TableRangeScan`, + ` └─TableRangeScan 1.00 cop[tikv] table:sbtest range:[0,1), keep order:false, stats:pseudo`)) +} + // https://github.com/pingcap/tidb/issues/41458 func TestIssue41458(t *testing.T) { store := testkit.CreateMockStore(t) @@ -5272,7 +5383,7 @@ func TestIssue41458(t *testing.T) { tk.MustExec("use test") tk.MustExec(`create table t (a int, b int, c int, index ia(a));`) tk.MustExec("select * from t t1 join t t2 on t1.b = t2.b join t t3 on t2.b=t3.b join t t4 on t3.b=t4.b where t3.a=1 and t2.a=2;") - rawRows := tk.MustQuery("select plan from information_schema.statements_summary where SCHEMA_NAME = 'test' and STMT_TYPE = 'Select';").Sort().Rows() + rawRows := tk.MustQuery("select plan from information_schema.statements_summary where SCHEMA_NAME = 'test' and STMT_TYPE = 'Select' and DIGEST_TEXT LIKE '%t3%';").Sort().Rows() plan := rawRows[0][0].(string) rows := strings.Split(plan, "\n") rows = rows[1:] @@ -5317,6 +5428,26 @@ func TestIssue43116(t *testing.T) { tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 Memory capacity of 111 bytes for 'tidb_opt_range_max_size' exceeded when building ranges. Less accurate ranges such as full range are chosen")) } +func TestIssue48643(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t, tp") + tk.MustExec("create table t\n(pk1 varchar(128),\n pk2 varchar(128),\n pk3 varchar(128),\n data varchar(128),\n primary key (pk1, pk2, pk3))") + tk.MustExec("insert into t values (UUID(), UUID(), uuid(), uuid()), (uuid(), uuid(), uuid(), uuid())") + tk.MustExec("insert into t select uuid(), uuid(), uuid(), uuid() from t, t t2, t t3, t t4") + tk.MustExec("insert into t select t.pk1, uuid(), uuid(), uuid() from t, t t2, t t3, t t4") + tk.MustQuery("select count(*) from t;").Check(testkit.Rows("104994")) + tk.MustQuery("select count(distinct pk1) from t;").Check(testkit.Rows("18")) + res1 := tk.MustQuery("select pk1, count(*) from t group by pk1 order by count(*), pk1 limit 10;").Sort() + + tk.MustExec("create table tp\n(pk1 varchar(128),\n pk2 varchar(128),\n pk3 varchar(128),\n data varchar(128),\n primary key (pk1, pk2, pk3))\npartition by key(pk1) partitions 128;") + tk.MustExec("insert into tp select * from t;") + tk.MustQuery("select count(*) from tp;").Check(testkit.Rows("104994")) + tk.MustQuery("select count(distinct pk1) from tp;").Check(testkit.Rows("18")) + tk.MustQuery("select pk1, count(*) from tp group by pk1 order by count(*), pk1 limit 10;").Sort().Check(res1.Rows()) +} + func TestIssue45033(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -5345,3 +5476,20 @@ func TestIssue45033(t *testing.T) { from t3 alias3) alias4 where alias4.c2 = alias2.alias_col1);`).Check(testkit.Rows("0")) } + +func TestNestedVirtualGeneratedColumnUpdate(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustExec("CREATE TABLE test1 (\ncol1 bigint(20) NOT NULL ,\ncol2 varchar(36) NOT NULL ,\ncol3 int(11) DEFAULT NULL ,\ncol4 varchar(36) NOT NULL ,\ncol5 varchar(255) DEFAULT NULL ,\nmodify_time bigint(20) DEFAULT NULL,\ncreate_time bigint(20) DEFAULT NULL,\ncol6 json DEFAULT NULL ,\n" + + "col7 json DEFAULT NULL ," + + "col8 json GENERATED ALWAYS AS (json_merge_patch(ifnull(col6, _utf8mb4\"{}\"), ifnull(col7, _utf8mb4\"{}\"))) STORED," + + "col9 varchar(36) GENERATED ALWAYS AS (left(json_unquote(json_extract(col8, _utf8mb4\"$.col9[0]\")), 36)) VIRTUAL," + + "col10 varchar(30) GENERATED ALWAYS AS (left(json_unquote(json_extract(col8, _utf8mb4\"$.col10\")), 30)) VIRTUAL," + + "KEY dev_idx1 (col10)) " + + "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;") + tk.MustExec("INSERT INTO test1 VALUES (-100000000, \"123459789332\", 1, \"123459789332\", \"BBBBB\", 1675871896, 1675871896, '{\"col10\": \"CCCCC\",\"col9\": [\"ABCDEFG\"]}', NULL, DEFAULT, DEFAULT, DEFAULT);\n") + tk.MustExec("UPDATE test1 SET col7 = '{\"col10\":\"DDDDD\",\"col9\":[\"abcdefg\"]}';\n") + tk.MustExec("DELETE FROM test1 WHERE col1 < 0;\n") +} diff --git a/planner/core/issuetest/BUILD.bazel b/planner/core/issuetest/BUILD.bazel index 7a72855d3691c..d7d8fcb7fe4ac 100644 --- a/planner/core/issuetest/BUILD.bazel +++ b/planner/core/issuetest/BUILD.bazel @@ -5,6 +5,7 @@ go_test( timeout = "short", srcs = ["planner_issue_test.go"], flaky = True, - shard_count = 6, + race = "on", + shard_count = 15, deps = ["//testkit"], ) diff --git a/planner/core/issuetest/planner_issue_test.go b/planner/core/issuetest/planner_issue_test.go index dd4a4c8257238..9656af1c3153f 100644 --- a/planner/core/issuetest/planner_issue_test.go +++ b/planner/core/issuetest/planner_issue_test.go @@ -15,6 +15,8 @@ package issuetest import ( + "sort" + "strconv" "testing" "github.com/pingcap/tidb/testkit" @@ -121,3 +123,401 @@ func TestIssue46005(t *testing.T) { rs := tk.MustQuery("select /*+ use_index_merge( tbl_39) */ col_239 from tbl_39 where not( tbl_39.col_239 not in ( '1994' ) ) and tbl_39.col_239 not in ( '2004' , '2010' , '2010' ) or not( tbl_39.col_239 <= '1996' ) and not( tbl_39.col_239 between '2026' and '2011' ) order by tbl_39.col_239 limit 382") rs.Check(testkit.Rows("1994", "1997")) } + +func TestIssue46083(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TEMPORARY TABLE v0(v1 int)") + tk.MustExec("INSERT INTO v0 WITH ta2 AS (TABLE v0) TABLE ta2 FOR UPDATE OF ta2;") +} + +func TestIssue48755(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@tidb_max_chunk_size=32") + tk.MustExec("create table t(a int, b int);") + tk.MustExec("insert into t values(1, 1);") + tk.MustExec("insert into t select a+1, a+1 from t;") + tk.MustExec("insert into t select a+2, a+2 from t;") + tk.MustExec("insert into t select a+4, a+4 from t;") + tk.MustExec("insert into t select a+8, a+8 from t;") + tk.MustExec("insert into t select a+16, a+16 from t;") + tk.MustExec("insert into t select a+32, a+32 from t;") + rs := tk.MustQuery("select a from (select 100 as a, 100 as b union all select * from t) t where b != 0;") + expectedResult := make([]string, 0, 65) + for i := 1; i < 65; i++ { + expectedResult = append(expectedResult, strconv.FormatInt(int64(i), 10)) + } + expectedResult = append(expectedResult, "100") + sort.Slice(expectedResult, func(i, j int) bool { + return expectedResult[i] < expectedResult[j] + }) + rs.Sort().Check(testkit.Rows(expectedResult...)) +} + +func TestIssue47881(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t (id int,name varchar(10));") + tk.MustExec("insert into t values(1,'tt');") + tk.MustExec("create table t1(id int,name varchar(10),name1 varchar(10),name2 varchar(10));") + tk.MustExec("insert into t1 values(1,'tt','ttt','tttt'),(2,'dd','ddd','dddd');") + tk.MustExec("create table t2(id int,name varchar(10),name1 varchar(10),name2 varchar(10),`date1` date);") + tk.MustExec("insert into t2 values(1,'tt','ttt','tttt','2099-12-31'),(2,'dd','ddd','dddd','2099-12-31');") + rs := tk.MustQuery(`WITH bzzs AS ( + SELECT + count(1) AS bzn + FROM + t c + ), + tmp1 AS ( + SELECT + t1.* + FROM + t1 + LEFT JOIN bzzs ON 1 = 1 + WHERE + name IN ('tt') + AND bzn <> 1 + ), + tmp2 AS ( + SELECT + tmp1.*, + date('2099-12-31') AS endate + FROM + tmp1 + ), + tmp3 AS ( + SELECT + * + FROM + tmp2 + WHERE + endate > CURRENT_DATE + UNION ALL + SELECT + '1' AS id, + 'ss' AS name, + 'sss' AS name1, + 'ssss' AS name2, + date('2099-12-31') AS endate + FROM + bzzs t1 + WHERE + bzn = 1 + ) + SELECT + c2.id, + c3.id + FROM + t2 db + LEFT JOIN tmp3 c2 ON c2.id = '1' + LEFT JOIN tmp3 c3 ON c3.id = '1';`) + rs.Check(testkit.Rows("1 1", "1 1")) +} + +func TestIssue48969(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop view if exists v1;") + tk.MustExec("create view v1(id) as with recursive cte(a) as (select 1 union select a+1 from cte where a<3) select * from cte;") + tk.MustExec("create table test2(id int,value int);") + tk.MustExec("insert into test2 values(1,1),(2,2),(3,3),(4,4),(5,5);") + tk.MustExec("update test2 set value=0 where test2.id in (select * from v1);") + tk.MustQuery("select * from test2").Check(testkit.Rows("1 0", "2 0", "3 0", "4 4", "5 5")) +} + +func TestIssue51670(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table A(a int primary key, b int);") + tk.MustExec("create table B(b int primary key);") + tk.MustExec("create table C(c int primary key, b int);") + tk.MustExec("insert into A values (2, 1), (3, 2);") + tk.MustExec("insert into B values (1), (2);") + // The two should return the same result set. + tk.MustQuery("select b.b from A a left join (B b left join C c on b.b = c.b) on b.b = a.b where a.a in (2, 3);").Sort().Check(testkit.Rows("1", "2")) + tk.MustQuery("select b.b from A a left join (B b left join C c on b.b = c.b) on b.b = a.b where a.a in (2, 3, null);").Sort().Check(testkit.Rows("1", "2")) +} + +func TestIssue50614(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists tt") + tk.MustExec("create table tt(a bigint, b bigint, c bigint, d bigint, e bigint, primary key(c,d));") + tk.MustQuery("explain format = brief " + + "update tt, (select 1 as c1 ,2 as c2 ,3 as c3, 4 as c4 union all select 2,3,4,5 union all select 3,4,5,6) tmp " + + "set tt.a=tmp.c1, tt.b=tmp.c2 " + + "where tt.c=tmp.c3 and tt.d=tmp.c4 and (tt.c,tt.d) in ((11,111),(22,222),(33,333),(44,444));").Check( + testkit.Rows( + "Update N/A root N/A", + "└─Projection 0.00 root test.tt.a, test.tt.b, test.tt.c, test.tt.d, test.tt.e, Column#18, Column#19, Column#20, Column#21", + " └─Projection 0.00 root test.tt.a, test.tt.b, test.tt.c, test.tt.d, test.tt.e, Column#18, Column#19, Column#20, Column#21", + " └─IndexJoin 0.00 root inner join, inner:TableReader, outer key:Column#20, Column#21, inner key:test.tt.c, test.tt.d, equal cond:eq(Column#20, test.tt.c), eq(Column#21, test.tt.d), other cond:or(or(and(eq(Column#20, 11), eq(test.tt.d, 111)), and(eq(Column#20, 22), eq(test.tt.d, 222))), or(and(eq(Column#20, 33), eq(test.tt.d, 333)), and(eq(Column#20, 44), eq(test.tt.d, 444)))), or(or(and(eq(test.tt.c, 11), eq(Column#21, 111)), and(eq(test.tt.c, 22), eq(Column#21, 222))), or(and(eq(test.tt.c, 33), eq(Column#21, 333)), and(eq(test.tt.c, 44), eq(Column#21, 444))))", + " ├─Union(Build) 0.00 root ", + " │ ├─Projection 0.00 root Column#6, Column#7, Column#8, Column#9", + " │ │ └─Projection 0.00 root 1->Column#6, 2->Column#7, 3->Column#8, 4->Column#9", + " │ │ └─TableDual 0.00 root rows:0", + " │ ├─Projection 0.00 root Column#10, Column#11, Column#12, Column#13", + " │ │ └─Projection 0.00 root 2->Column#10, 3->Column#11, 4->Column#12, 5->Column#13", + " │ │ └─TableDual 0.00 root rows:0", + " │ └─Projection 0.00 root Column#14, Column#15, Column#16, Column#17", + " │ └─Projection 0.00 root 3->Column#14, 4->Column#15, 5->Column#16, 6->Column#17", + " │ └─TableDual 0.00 root rows:0", + " └─TableReader(Probe) 0.00 root data:Selection", + " └─Selection 0.00 cop[tikv] or(or(and(eq(test.tt.c, 11), eq(test.tt.d, 111)), and(eq(test.tt.c, 22), eq(test.tt.d, 222))), or(and(eq(test.tt.c, 33), eq(test.tt.d, 333)), and(eq(test.tt.c, 44), eq(test.tt.d, 444)))), or(or(eq(test.tt.c, 11), eq(test.tt.c, 22)), or(eq(test.tt.c, 33), eq(test.tt.c, 44))), or(or(eq(test.tt.d, 111), eq(test.tt.d, 222)), or(eq(test.tt.d, 333), eq(test.tt.d, 444)))", + " └─TableRangeScan 0.00 cop[tikv] table:tt range: decided by [eq(test.tt.c, Column#20) eq(test.tt.d, Column#21)], keep order:false, stats:pseudo", + ), + ) +} + +func TestIssue49109(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t0, t1;") + tk.MustExec("CREATE TABLE t0(c0 NUMERIC);") + tk.MustExec("CREATE TABLE t1(c0 NUMERIC);") + tk.MustExec("INSERT INTO t0 VALUES (0), (NULL), (1), (2);") + tk.MustExec("INSERT INTO t1(c0) VALUES (NULL), (3), (4), (5);") + tk.MustExec("drop view if exists v0;") + tk.MustExec("CREATE definer='root'@'localhost' VIEW v0(c0) AS SELECT t0.c0 FROM t0;") + + tk.MustQuery("SELECT t0.c0 FROM v0, t0 LEFT JOIN t1 ON t0.c0 WHERE ((INET_ATON('5V')) IS NULL);").Check(testkit.Rows("0", "0", "0", "0", "", "", "", "", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2")) +} + +func TestQBHintHandlerDuplicateObjects(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t_employees (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, fname VARCHAR(25) NOT NULL, lname VARCHAR(25) NOT NULL, store_id INT NOT NULL, department_id INT NOT NULL);") + tk.MustExec("ALTER TABLE t_employees ADD INDEX idx(department_id);") + + // Explain statement + tk.MustQuery("EXPLAIN WITH t AS (SELECT /*+ inl_join(e) */ em.* FROM t_employees em JOIN t_employees e WHERE em.store_id = e.department_id) SELECT * FROM t;") + tk.MustQuery("show warnings").Check(testkit.Rows()) +} + +func TestCTETableInvaildTask(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE p ( groupid bigint(20) DEFAULT NULL, KEY k1 (groupid));") + tk.MustExec(`CREATE TABLE g (groupid bigint(20) DEFAULT NULL,parentid bigint(20) NOT NULL,KEY k1 (parentid),KEY k2 (groupid,parentid));`) + tk.MustExec(`set tidb_opt_enable_hash_join=off;`) + tk.MustQuery(`explain WITH RECURSIVE w(gid) AS ( + SELECT + groupId + FROM + p + UNION + SELECT + g.groupId + FROM + g + JOIN w ON g.parentId = w.gid +) +SELECT + 1 +FROM + g +WHERE + g.groupId IN ( + SELECT + gid + FROM + w + );`).Check(testkit.Rows( + "Projection_54 9990.00 root 1->Column#17", + "└─IndexJoin_59 9990.00 root inner join, inner:IndexReader_58, outer key:test.p.groupid, inner key:test.g.groupid, equal cond:eq(test.p.groupid, test.g.groupid)", + " ├─HashAgg_75(Build) 12800.00 root group by:test.p.groupid, funcs:firstrow(test.p.groupid)->test.p.groupid", + " │ └─Selection_72 12800.00 root not(isnull(test.p.groupid))", + " │ └─CTEFullScan_73 16000.00 root CTE:w data:CTE_0", + " └─IndexReader_58(Probe) 9990.00 root index:Selection_57", + " └─Selection_57 9990.00 cop[tikv] not(isnull(test.g.groupid))", + " └─IndexRangeScan_56 10000.00 cop[tikv] table:g, index:k2(groupid, parentid) range: decided by [eq(test.g.groupid, test.p.groupid)], keep order:false, stats:pseudo", + "CTE_0 16000.00 root Recursive CTE", + "├─IndexReader_24(Seed Part) 10000.00 root index:IndexFullScan_23", + "│ └─IndexFullScan_23 10000.00 cop[tikv] table:p, index:k1(groupid) keep order:false, stats:pseudo", + "└─IndexHashJoin_34(Recursive Part) 10000.00 root inner join, inner:IndexLookUp_31, outer key:test.p.groupid, inner key:test.g.parentid, equal cond:eq(test.p.groupid, test.g.parentid)", + " ├─Selection_51(Build) 8000.00 root not(isnull(test.p.groupid))", + " │ └─CTETable_52 10000.00 root Scan on CTE_0", + " └─IndexLookUp_31(Probe) 10000.00 root ", + " ├─IndexRangeScan_29(Build) 10000.00 cop[tikv] table:g, index:k1(parentid) range: decided by [eq(test.g.parentid, test.p.groupid)], keep order:false, stats:pseudo", + " └─TableRowIDScan_30(Probe) 10000.00 cop[tikv] table:g keep order:false, stats:pseudo")) + tk.MustQuery(`show warnings`).Check(testkit.Rows()) +} + +func TestIssue52687(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE t_o9_7_f ( + c_ob5k0 int(11) NOT NULL, + c_r5axbk tinyint(4) DEFAULT NULL, + c_fulsthp7e text DEFAULT NULL, + c_nylhnz double DEFAULT NULL, + c_fd7zeyfs49 int(11) NOT NULL, + c_wpmmiv tinyint(4) DEFAULT NULL, + PRIMARY KEY (c_fd7zeyfs49) /*T![clustered_index] CLUSTERED */, + UNIQUE KEY c_ob5k0 (c_ob5k0) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;`) + tk.MustExec(`CREATE TABLE t_q1 ( + c__c_r38murv int(11) NOT NULL, + c_i93u7f2yma double NOT NULL, + c_v5mf4 double DEFAULT NULL, + c_gprkp int(11) DEFAULT NULL, + c_ru text NOT NULL, + c_nml tinyint(4) DEFAULT NULL, + c_z text DEFAULT NULL, + c_ok double DEFAULT NULL, + PRIMARY KEY (c__c_r38murv) /*T![clustered_index] CLUSTERED */, + UNIQUE KEY c__c_r38murv_2 (c__c_r38murv), + UNIQUE KEY c_nml (c_nml) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;`) + tk.MustExec(`CREATE TABLE t_yzyyqbo2u ( + c_c4l int(11) DEFAULT NULL, + c_yb_ text DEFAULT NULL, + c_pq4c1la6cv int(11) NOT NULL, + c_kbcid int(11) DEFAULT NULL, + c_um double DEFAULT NULL, + c_zjmgh995_6 text DEFAULT NULL, + c_fujjmh8m2 double NOT NULL, + c_qkf4n double DEFAULT NULL, + c__x9cqrnb0 double NOT NULL, + c_b5qjz_jj0 double DEFAULT NULL, + PRIMARY KEY (c_pq4c1la6cv) /*T![clustered_index] NONCLUSTERED */, + UNIQUE KEY c__x9cqrnb0 (c__x9cqrnb0), + UNIQUE KEY c_b5qjz_jj0 (c_b5qjz_jj0) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T! SHARD_ROW_ID_BITS=4 PRE_SPLIT_REGIONS=2 */;`) + tk.MustExec(`CREATE TABLE t_kg74 ( + c_a1tv2 int(11) NOT NULL, + c_eobbbypzbu tinyint(4) DEFAULT NULL, + c_g double NOT NULL, + c_ixy tinyint(4) DEFAULT NULL, + c_if text NOT NULL, + c_obnq8s7_s2 double DEFAULT NULL, + c_xrgd2snrop tinyint(4) DEFAULT NULL, + c_vqafa6o6 text DEFAULT NULL, + c_ku44klry7o double NOT NULL, + c_js835qkmjz tinyint(4) DEFAULT NULL, + PRIMARY KEY (c_a1tv2));`) + tk.MustExec(`update t_kg74 set + c_eobbbypzbu = (t_kg74.c_js835qkmjz in ( + select + (ref_0.c_yb_ <> 'mlp40j') as c0 + from + t_yzyyqbo2u as ref_0 + where (89.25 && ref_0.c_pq4c1la6cv) + union + (select + ((cast(null as double) != 1382756095)) + and ((1=1 <> (EXISTS ( + select distinct + ref_2.c_zjmgh995_6 as c0, + ref_2.c_zjmgh995_6 as c1, + ref_2.c_kbcid as c2, + ref_1.c_r5axbk as c3, + -633150135 as c4, + ref_2.c_c4l as c5, + ref_1.c_fd7zeyfs49 as c6, + ref_1.c_nylhnz as c7, + ref_2.c_um as c8, + ref_2.c_c4l as c9 + from + t_yzyyqbo2u as ref_2 + where ((ref_1.c_ob5k0 <= ref_2.c_qkf4n)) + and ((EXISTS ( + select + ref_3.c_qkf4n as c0, + ref_3.c_kbcid as c1, + ref_3.c_qkf4n as c2, + ref_1.c_wpmmiv as c3, + ref_1.c_fd7zeyfs49 as c4, + ref_3.c_c4l as c5, + ref_1.c_r5axbk as c6, + ref_3.c_kbcid as c7 + from + t_yzyyqbo2u as ref_3 + where ((ref_2.c_qkf4n >= ( + select distinct + ref_4.c_b5qjz_jj0 as c0 + from + t_yzyyqbo2u as ref_4 + where (ref_3.c__x9cqrnb0 not in ( + select + ref_5.c_ok as c0 + from + t_q1 as ref_5 + where 1=1 + union + (select + ref_6.c_b5qjz_jj0 as c0 + from + t_yzyyqbo2u as ref_6 + where (ref_6.c_qkf4n not in ( + select + ref_7.c_um as c0 + from + t_yzyyqbo2u as ref_7 + where 1=1 + union + (select + ref_8.c_b5qjz_jj0 as c0 + from + t_yzyyqbo2u as ref_8 + where (ref_8.c_yb_ not like 'nrry%m'))))))) + union + (select + ref_2.c_fujjmh8m2 as c0 + from + t_q1 as ref_9 + where (ref_2.c_zjmgh995_6 like 'v8%3xn%_uc')) + order by c0 limit 1))) + or ((ref_1.c_fulsthp7e in ( + select + ref_10.c_ru as c0 + from + t_q1 as ref_10 + where (55.34 >= 1580576276) + union + (select + ref_11.c_ru as c0 + from + t_q1 as ref_11 + where (ref_11.c_ru in ( + select distinct + ref_12.c_zjmgh995_6 as c0 + from + t_yzyyqbo2u as ref_12 + where 0<>0 + union + (select + ref_13.c_zjmgh995_6 as c0 + from + t_yzyyqbo2u as ref_13 + where ('q2chm8gfsa' = ref_13.c_yb_))))))))))))))) as c0 + from + t_o9_7_f as ref_1 + where (-9186514464458010455 <> 62.67)))), + c_if = 'u1ah7', + c_vqafa6o6 = (t_kg74.c_a1tv2 + (((t_kg74.c_a1tv2 between t_kg74.c_a1tv2 and t_kg74.c_a1tv2)) + or (1=1)) + and ((1288561802 <= t_kg74.c_a1tv2))), + c_js835qkmjz = (t_kg74.c_vqafa6o6 in ( + select + ref_14.c_z as c0 + from + t_q1 as ref_14 + where (ref_14.c_z like 'o%fiah'))) +where (t_kg74.c_obnq8s7_s2 = case when (t_kg74.c_a1tv2 is NULL) then t_kg74.c_g else t_kg74.c_obnq8s7_s2 end + );`) +} + diff --git a/planner/core/logical_plan_builder.go b/planner/core/logical_plan_builder.go index d1682145ab56f..f799e69cb9a40 100644 --- a/planner/core/logical_plan_builder.go +++ b/planner/core/logical_plan_builder.go @@ -66,6 +66,7 @@ import ( "github.com/pingcap/tidb/util/plancodec" "github.com/pingcap/tidb/util/set" "github.com/pingcap/tidb/util/size" + "go.uber.org/zap" ) const ( @@ -224,6 +225,11 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p LogicalPlan, aggFu b.optFlag |= flagSkewDistinctAgg } + // flag it if cte contain aggregation + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = true + } + plan4Agg := LogicalAggregation{AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(aggFuncList))}.Init(b.ctx, b.getSelectOffset()) if hint := b.TableHints(); hint != nil { plan4Agg.aggHints = hint.aggHints @@ -283,6 +289,7 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p LogicalPlan, aggFu if _, ok = b.correlatedAggMapper[aggFuncList[j]]; !ok { b.correlatedAggMapper[aggFuncList[j]] = &expression.CorrelatedColumn{ Column: *schema4Agg.Columns[aggIndexMap[j]], + Data: new(types.Datum), } } b.correlatedAggMapper[aggFunc] = b.correlatedAggMapper[aggFuncList[j]] @@ -304,6 +311,7 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p LogicalPlan, aggFu if _, ok := correlatedAggMap[aggFunc]; ok { b.correlatedAggMapper[aggFunc] = &expression.CorrelatedColumn{ Column: column, + Data: new(types.Datum), } } } @@ -410,7 +418,11 @@ func (b *PlanBuilder) buildResultSetNode(ctx context.Context, node ast.ResultSet } } // `TableName` is not a select block, so we do not need to handle it. - if plannerSelectBlockAsName := *(b.ctx.GetSessionVars().PlannerSelectBlockAsName.Load()); len(plannerSelectBlockAsName) > 0 && !isTableName { + var plannerSelectBlockAsName []ast.HintTable + if p := b.ctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + plannerSelectBlockAsName = *p + } + if len(plannerSelectBlockAsName) > 0 && !isTableName { plannerSelectBlockAsName[p.SelectBlockOffset()] = ast.HintTable{DBName: p.OutputNames()[0].DBName, TableName: p.OutputNames()[0].TblName} } // Duplicate column name in one table is not allowed. @@ -576,12 +588,16 @@ func extractTableAlias(p Plan, parentOffset int) *hintTableInfo { if len(p.OutputNames()) > 0 && p.OutputNames()[0].TblName.L != "" { firstName := p.OutputNames()[0] for _, name := range p.OutputNames() { - if name.TblName.L != firstName.TblName.L || name.DBName.L != firstName.DBName.L { + if name.TblName.L != firstName.TblName.L || + (name.DBName.L != "" && firstName.DBName.L != "" && name.DBName.L != firstName.DBName.L) { // DBName can be nil, see #46160 return nil } } blockOffset := p.SelectBlockOffset() - blockAsNames := *(p.SCtx().GetSessionVars().PlannerSelectBlockAsName.Load()) + var blockAsNames []ast.HintTable + if p := p.SCtx().GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + blockAsNames = *p + } // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. if blockOffset != parentOffset && blockAsNames != nil && blockAsNames[blockOffset].TableName.L != "" { blockOffset = parentOffset @@ -726,7 +742,7 @@ func (p *LogicalJoin) setPreferredJoinTypeAndOrder(hintInfo *tableHintInfo) { } if hasConflict { errMsg := "Join hints are conflict, you can only specify one type of join" - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) p.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) p.preferJoinType = 0 } @@ -796,7 +812,7 @@ func (p *LogicalJoin) setPreferredJoinType() { p.preferJoinType = setPreferredJoinTypeFromOneSide(p.leftPreferJoinType, true) | setPreferredJoinTypeFromOneSide(p.rightPreferJoinType, false) if containDifferentJoinTypes(p.preferJoinType) { errMsg := "Join hints conflict after join reorder phase, you can only specify one type of join" - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) p.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) p.preferJoinType = 0 } @@ -825,7 +841,7 @@ func (ds *DataSource) setPreferredStoreType(hintInfo *tableHintInfo) { errMsg := fmt.Sprintf("No available path for table %s.%s with the store type %s of the hint /*+ read_from_storage */, "+ "please check the status of the table replica and variable value of tidb_isolation_read_engines(%v)", ds.DBName.O, ds.table.Meta().Name.O, kv.TiKV.Name(), ds.ctx.GetSessionVars().GetIsolationReadEngines()) - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) ds.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) } else { ds.ctx.GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because you have set a hint to read table `" + hintTbl.tblName.O + "` from TiKV.") @@ -837,7 +853,7 @@ func (ds *DataSource) setPreferredStoreType(hintInfo *tableHintInfo) { if ds.preferStoreType != 0 { errMsg := fmt.Sprintf("Storage hints are conflict, you can only specify one storage type of table %s.%s", alias.dbName.L, alias.tblName.L) - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) ds.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) ds.preferStoreType = 0 return @@ -853,7 +869,7 @@ func (ds *DataSource) setPreferredStoreType(hintInfo *tableHintInfo) { errMsg := fmt.Sprintf("No available path for table %s.%s with the store type %s of the hint /*+ read_from_storage */, "+ "please check the status of the table replica and variable value of tidb_isolation_read_engines(%v)", ds.DBName.O, ds.table.Meta().Name.O, kv.TiFlash.Name(), ds.ctx.GetSessionVars().GetIsolationReadEngines()) - warning := ErrInternal.GenWithStack(errMsg) + warning := ErrInternal.FastGen(errMsg) ds.ctx.GetSessionVars().StmtCtx.AppendWarning(warning) } } @@ -1099,6 +1115,52 @@ func (b *PlanBuilder) coalesceCommonColumns(p *LogicalJoin, leftPlan, rightPlan if err != nil { return err } + } else { + // Even with no using filter, we still should check the checkAmbiguous name before we try to find the common column from both side. + // (t3 cross join t4) natural join t1 + // t1 natural join (t3 cross join t4) + // t3 and t4 may generate the same name column from cross join. + // for every common column of natural join, the name from right or left should be exactly one. + commonNames := make([]string, 0, len(lNames)) + lNameMap := make(map[string]int, len(lNames)) + rNameMap := make(map[string]int, len(rNames)) + for _, name := range lNames { + // Natural join should ignore _tidb_rowid + if name.ColName.L == "_tidb_rowid" { + continue + } + // record left map + if cnt, ok := lNameMap[name.ColName.L]; ok { + lNameMap[name.ColName.L] = cnt + 1 + } else { + lNameMap[name.ColName.L] = 1 + } + } + for _, name := range rNames { + // Natural join should ignore _tidb_rowid + if name.ColName.L == "_tidb_rowid" { + continue + } + // record right map + if cnt, ok := rNameMap[name.ColName.L]; ok { + rNameMap[name.ColName.L] = cnt + 1 + } else { + rNameMap[name.ColName.L] = 1 + } + // check left map + if cnt, ok := lNameMap[name.ColName.L]; ok { + if cnt > 1 { + return ErrAmbiguous.GenWithStackByArgs(name.ColName.L, "from clause") + } + commonNames = append(commonNames, name.ColName.L) + } + } + // check right map + for _, commonName := range commonNames { + if rNameMap[commonName] > 1 { + return ErrAmbiguous.GenWithStackByArgs(commonName, "from clause") + } + } } // Find out all the common columns and put them ahead. @@ -1647,6 +1709,10 @@ func (b *PlanBuilder) buildProjection(ctx context.Context, p LogicalPlan, fields func (b *PlanBuilder) buildDistinct(child LogicalPlan, length int) (*LogicalAggregation, error) { b.optFlag = b.optFlag | flagBuildKeyInfo b.optFlag = b.optFlag | flagPushDownAgg + // flag it if cte contain distinct + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = true + } plan4Agg := LogicalAggregation{ AggFuncs: make([]*aggregation.AggFuncDesc, 0, child.Schema().Len()), GroupByItems: expression.Column2Exprs(child.Schema().Clone().Columns[:length]), @@ -1768,7 +1834,7 @@ func (b *PlanBuilder) buildProjection4Union(_ context.Context, u *LogicalUnionAl } } b.optFlag |= flagEliminateProjection - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := LogicalProjection{Exprs: exprs}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(u.schema.Clone()) // reset the schema type to make the "not null" flag right. for i, expr := range exprs { @@ -1809,6 +1875,12 @@ func (b *PlanBuilder) buildSetOpr(ctx context.Context, setOpr *ast.SetOprStmt) ( if *x.AfterSetOperator != ast.Intersect && *x.AfterSetOperator != ast.IntersectAll { breakIteration = true } + if x.Limit != nil || x.OrderBy != nil { + // when SetOprSelectList's limit and order-by is not nil, it means itself is converted from + // an independent ast.SetOprStmt in parser, its data should be evaluated first, and ordered + // by given items and conduct a limit on it, then it can only be integrated with other brothers. + breakIteration = true + } } if breakIteration { break @@ -1907,7 +1979,7 @@ func (b *PlanBuilder) buildIntersect(ctx context.Context, selects []ast.Node) (L leftPlan, err = b.buildSelect(ctx, x) case *ast.SetOprSelectList: afterSetOperator = x.AfterSetOperator - leftPlan, err = b.buildSetOpr(ctx, &ast.SetOprStmt{SelectList: x, With: x.With}) + leftPlan, err = b.buildSetOpr(ctx, &ast.SetOprStmt{SelectList: x, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}) } if err != nil { return nil, nil, err @@ -1931,7 +2003,7 @@ func (b *PlanBuilder) buildIntersect(ctx context.Context, selects []ast.Node) (L // TODO: support intersect all return nil, nil, errors.Errorf("TiDB do not support intersect all") } - rightPlan, err = b.buildSetOpr(ctx, &ast.SetOprStmt{SelectList: x, With: x.With}) + rightPlan, err = b.buildSetOpr(ctx, &ast.SetOprStmt{SelectList: x, With: x.With, Limit: x.Limit, OrderBy: x.OrderBy}) } if err != nil { return nil, nil, err @@ -2226,6 +2298,10 @@ func extractLimitCountOffset(ctx sessionctx.Context, limit *ast.Limit) (count ui func (b *PlanBuilder) buildLimit(src LogicalPlan, limit *ast.Limit) (LogicalPlan, error) { b.optFlag = b.optFlag | flagPushDownTopN + // flag it if cte contain limit + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = true + } var ( offset, count uint64 err error @@ -2366,7 +2442,7 @@ func (a *havingWindowAndOrderbyExprResolver) Enter(n ast.Node) (node ast.Node, s return n, false } -func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameExpr, p LogicalPlan) (int, error) { +func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameExpr, p LogicalPlan, resolveFieldsFirst bool) (int, error) { idx, err := expression.FindFieldName(p.OutputNames(), v.Name) if err != nil { return -1, err @@ -2379,7 +2455,7 @@ func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameEx // retrieve the `t2.a` from the underlying join. switch x := p.(type) { case *LogicalLimit, *LogicalSelection, *LogicalTopN, *LogicalSort, *LogicalMaxOneRow: - return a.resolveFromPlan(v, p.Children()[0]) + return a.resolveFromPlan(v, p.Children()[0], resolveFieldsFirst) case *LogicalJoin: if len(x.fullNames) != 0 { idx, err = expression.FindFieldName(x.fullNames, v.Name) @@ -2406,6 +2482,21 @@ func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameEx return i, nil } } + // From https://github.com/pingcap/tidb/issues/51107 + // You should make the column in the having clause as the correlated column + // which is not relation with select's fields and GroupBy's fields. + // For SQLs like: + // SELECT * FROM `t1` WHERE NOT (`t1`.`col_1`>= ( + // SELECT `t2`.`col_7` + // FROM (`t1`) + // JOIN `t2` + // WHERE ISNULL(`t2`.`col_3`) HAVING `t1`.`col_6`>1951988) + // ) ; + // + // if resolveFieldsFirst is false, the groupby is not nil. + if resolveFieldsFirst && a.curClause == havingClause { + return -1, nil + } sf := &ast.SelectField{ Expr: &ast.ColumnNameExpr{Name: newColName}, Auxiliary: true, @@ -2481,11 +2572,11 @@ func (a *havingWindowAndOrderbyExprResolver) Leave(n ast.Node) (node ast.Node, o } if index == -1 { if a.curClause == orderByClause { - index, a.err = a.resolveFromPlan(v, a.p) + index, a.err = a.resolveFromPlan(v, a.p, resolveFieldsFirst) } else if a.curClause == havingClause && v.Name.Table.L != "" { // For SQLs like: // select a from t b having b.a; - index, a.err = a.resolveFromPlan(v, a.p) + index, a.err = a.resolveFromPlan(v, a.p, resolveFieldsFirst) if a.err != nil { return node, false } @@ -2505,7 +2596,7 @@ func (a *havingWindowAndOrderbyExprResolver) Leave(n ast.Node) (node ast.Node, o // We should ignore the err when resolving from schema. Because we could resolve successfully // when considering select fields. var err error - index, err = a.resolveFromPlan(v, a.p) + index, err = a.resolveFromPlan(v, a.p, resolveFieldsFirst) _ = err if index == -1 && a.curClause != fieldList && a.curClause != windowOrderByClause && a.curClause != partitionByClause { @@ -2997,7 +3088,7 @@ func (g *gbyResolver) Enter(inNode ast.Node) (ast.Node, bool) { return inNode, true case *driver.ParamMarkerExpr: g.isParam = true - if g.exprDepth == 1 { + if g.exprDepth == 1 && !n.UseAsValueInGbyByClause { _, isNull, isExpectedType := getUintFromNode(g.ctx, n, false) // For constant uint expression in top level, it should be treated as position expression. if !isNull && isExpectedType { @@ -3035,6 +3126,9 @@ func (g *gbyResolver) Leave(inNode ast.Node) (ast.Node, bool) { } else if ast.HasWindowFlag(ret) { err = ErrIllegalReference.GenWithStackByArgs(v.Name.OrigColName(), "reference to window function") } else { + if isParam, ok := ret.(*driver.ParamMarkerExpr); ok { + isParam.UseAsValueInGbyByClause = true + } return ret, true } } @@ -3073,8 +3167,7 @@ func (g *gbyResolver) Leave(inNode ast.Node) (ast.Node, bool) { } func tblInfoFromCol(from ast.ResultSetNode, name *types.FieldName) *model.TableInfo { - var tableList []*ast.TableName - tableList = extractTableList(from, tableList, true) + tableList := ExtractTableList(from, true) for _, field := range tableList { if field.Name.L == name.TblName.L { return field.TableInfo @@ -3752,7 +3845,7 @@ func (b *PlanBuilder) pushHintWithoutTableWarning(hint *ast.TableOptimizerHint) return } errMsg := fmt.Sprintf("Hint %s is inapplicable. Please specify the table names in the arguments.", sb.String()) - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack(errMsg)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen(errMsg)) } func (b *PlanBuilder) pushTableHints(hints []*ast.TableOptimizerHint, currentLevel int) { @@ -3878,7 +3971,7 @@ func (b *PlanBuilder) pushTableHints(hints []*ast.TableOptimizerHint, currentLev limitHints.preferLimitToCop = true case HintMerge: if hint.Tables != nil { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("The MERGE hint is not used correctly, maybe it inputs a table name.")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("The MERGE hint is not used correctly, maybe it inputs a table name.")) continue } MergeHints.preferMerge = true @@ -3889,13 +3982,13 @@ func (b *PlanBuilder) pushTableHints(hints []*ast.TableOptimizerHint, currentLev leadingHintCnt++ case HintSemiJoinRewrite: if b.subQueryCtx != handlingExistsSubquery { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("The SEMI_JOIN_REWRITE hint is not used correctly, maybe it's not in a subquery or the subquery is not EXISTS clause.")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("The SEMI_JOIN_REWRITE hint is not used correctly, maybe it's not in a subquery or the subquery is not EXISTS clause.")) continue } b.subQueryHintFlags |= HintFlagSemiJoinRewrite case HintNoDecorrelate: if b.subQueryCtx == notHandlingSubquery { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("NO_DECORRELATE() is inapplicable because it's not in an IN subquery, an EXISTS subquery, an ANY/ALL/SOME subquery or a scalar subquery.")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("NO_DECORRELATE() is inapplicable because it's not in an IN subquery, an EXISTS subquery, an ANY/ALL/SOME subquery or a scalar subquery.")) continue } b.subQueryHintFlags |= HintFlagNoDecorrelate @@ -3907,12 +4000,12 @@ func (b *PlanBuilder) pushTableHints(hints []*ast.TableOptimizerHint, currentLev // If there are more leading hints or the straight_join hint existes, all leading hints will be invalid. leadingJoinOrder = leadingJoinOrder[:0] if leadingHintCnt > 1 { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid")) } else if b.ctx.GetSessionVars().StmtCtx.StraightJoinOrder { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("We can only use the straight_join hint, when we use the leading hint and straight_join hint at the same time, all leading hints will be invalid")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("We can only use the straight_join hint, when we use the leading hint and straight_join hint at the same time, all leading hints will be invalid")) } } - b.tableHintInfo = append(b.tableHintInfo, tableHintInfo{ + b.tableHintInfo = append(b.tableHintInfo, &tableHintInfo{ sortMergeJoinTables: sortMergeTables, broadcastJoinTables: bcTables, shuffleJoinTables: shuffleJoinTables, @@ -3975,7 +4068,7 @@ func (b *PlanBuilder) appendUnmatchedIndexHintWarning(indexHints []indexHintInfo hint.dbName, hint.tblName, ) - b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack(errMsg)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen(errMsg)) } } } @@ -4011,7 +4104,7 @@ func (b *PlanBuilder) TableHints() *tableHintInfo { if len(b.tableHintInfo) == 0 { return nil } - return &(b.tableHintInfo[len(b.tableHintInfo)-1]) + return b.tableHintInfo[len(b.tableHintInfo)-1] } func (b *PlanBuilder) buildSelect(ctx context.Context, sel *ast.SelectStmt) (p LogicalPlan, err error) { @@ -4069,7 +4162,7 @@ func (b *PlanBuilder) buildSelect(ctx context.Context, sel *ast.SelectStmt) (p L // In particular, recursive CTE have separate warnings, so they are no longer called. if b.buildingCTE { if b.isCTE { - b.outerCTEs[len(b.outerCTEs)-1].isInline = true + b.outerCTEs[len(b.outerCTEs)-1].forceInlineByHintOrVar = true } else if !b.buildingRecursivePartForCTE { // If there has subquery which is not CTE and using `MERGE()` hint, we will show this warning; b.ctx.GetSessionVars().StmtCtx.AppendWarning( @@ -4186,6 +4279,10 @@ func (b *PlanBuilder) buildSelect(ctx context.Context, sel *ast.SelectStmt) (p L b.ctx.GetSessionVars().StmtCtx.AppendWarning(err) } for _, tName := range l.Tables { + // CTE has no *model.TableInfo, we need to skip it. + if tName.TableInfo == nil { + continue + } b.ctx.GetSessionVars().StmtCtx.LockTableIDs[tName.TableInfo.ID] = struct{}{} } p, err = b.buildSelectLock(p, l) @@ -4278,6 +4375,10 @@ func (b *PlanBuilder) buildSelect(ctx context.Context, sel *ast.SelectStmt) (p L } if sel.OrderBy != nil { + // flag it if cte contain order by + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = true + } // We need to keep the ORDER BY clause for the following cases: // 1. The select is top level query, order should be honored // 2. The query has LIMIT clause @@ -4426,6 +4527,9 @@ func getStatsTable(ctx sessionctx.Context, tblInfo *model.TableInfo, pid int64) return statsTbl } +// tryBuildCTE considers the input tn as a reference to a CTE and tries to build the logical plan for it like building +// DataSource for normal tables. +// tryBuildCTE will push an entry into handleHelper when successful. func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName *model.CIStr) (LogicalPlan, error) { for i := len(b.outerCTEs) - 1; i >= 0; i-- { cte := b.outerCTEs[i] @@ -4450,6 +4554,7 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName p := LogicalCTETable{name: cte.def.Name.String(), idForStorage: cte.storageID, seedStat: cte.seedStat, seedSchema: cte.seedLP.Schema()}.Init(b.ctx, b.getSelectOffset()) p.SetSchema(getResultCTESchema(cte.seedLP.Schema(), b.ctx.GetSessionVars())) p.SetOutputNames(cte.seedLP.OutputNames()) + b.handleHelper.pushMap(nil) return p, nil } @@ -4472,20 +4577,31 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName } if cte.cteClass == nil { - cte.cteClass = &CTEClass{IsDistinct: cte.isDistinct, seedPartLogicalPlan: cte.seedLP, - recursivePartLogicalPlan: cte.recurLP, IDForStorage: cte.storageID, - optFlag: cte.optFlag, HasLimit: hasLimit, LimitBeg: limitBeg, - LimitEnd: limitEnd, pushDownPredicates: make([]expression.Expression, 0), ColumnMap: make(map[string]*expression.Column)} + cte.cteClass = &CTEClass{ + IsDistinct: cte.isDistinct, + seedPartLogicalPlan: cte.seedLP, + recursivePartLogicalPlan: cte.recurLP, + IDForStorage: cte.storageID, + optFlag: cte.optFlag, + HasLimit: hasLimit, + LimitBeg: limitBeg, + LimitEnd: limitEnd, + pushDownPredicates: make([]expression.Expression, 0), + ColumnMap: make(map[string]*expression.Column), + } } var p LogicalPlan - lp := LogicalCTE{cteAsName: tn.Name, cteName: tn.Name, cte: cte.cteClass, seedStat: cte.seedStat, isOuterMostCTE: !b.buildingCTE}.Init(b.ctx, b.getSelectOffset()) + lp := LogicalCTE{cteAsName: tn.Name, cteName: tn.Name, cte: cte.cteClass, seedStat: cte.seedStat}.Init(b.ctx, b.getSelectOffset()) prevSchema := cte.seedLP.Schema().Clone() lp.SetSchema(getResultCTESchema(cte.seedLP.Schema(), b.ctx.GetSessionVars())) - if cte.recurLP != nil && cte.isInline { - b.ctx.GetSessionVars().StmtCtx.AppendWarning( - ErrInternal.GenWithStack("Recursive CTE can not be inlined.")) + // If current CTE query contain another CTE which 'containRecursiveForbiddenOperator' is true, current CTE 'containRecursiveForbiddenOperator' will be true + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = cte.containRecursiveForbiddenOperator || b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator } + // Compute cte inline + b.computeCTEInlineFlag(cte) + if cte.recurLP == nil && cte.isInline { saveCte := make([]*cteInfo, len(b.outerCTEs[i:])) copy(saveCte, b.outerCTEs[i:]) @@ -4522,6 +4638,45 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName return nil, nil } +// computeCTEInlineFlag, Combine the declaration of CTE and the use of CTE to jointly determine **whether a CTE can be inlined** +/* + There are some cases that CTE must be not inlined. + 1. CTE is recursive CTE. + 2. CTE contains agg or window and it is referenced by recursive part of CTE. + 3. Consumer count of CTE is more than one. + If 1 or 2 conditions are met, CTE cannot be inlined. + But if query is hint by 'merge()' or session variable "tidb_opt_force_inline_cte", + CTE will still not be inlined but a warning will be recorded "Hint or session variables are invalid" + If 3 condition is met, CTE can be inlined by hint and session variables. +*/ +func (b *PlanBuilder) computeCTEInlineFlag(cte *cteInfo) { + if cte.recurLP != nil { + if cte.forceInlineByHintOrVar { + b.ctx.GetSessionVars().StmtCtx.AppendWarning( + ErrInternal.GenWithStack("Recursive CTE %s can not be inlined by merge() or tidb_opt_force_inline_cte.", cte.def.Name)) + } + cte.isInline = false + } else if cte.containRecursiveForbiddenOperator && b.buildingRecursivePartForCTE { + if cte.forceInlineByHintOrVar { + b.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrCTERecursiveForbidsAggregation.FastGenByArgs(cte.def.Name)) + } + cte.isInline = false + } else if cte.consumerCount != 1 { + // If hint or session variable is set, it can be inlined by user. + if cte.forceInlineByHintOrVar { + cte.isInline = true + } else { + // Consumer count > 1 or = 0, CTE can not be inlined by default. + // Case the consumer count = 0 (issue #56582) + // It means that CTE maybe inside of view and the UpdateCTEConsumerCount(preprocess phase) is skipped + // So all of CTE.consumerCount is not updated, and we can not use it to determine whether CTE can be inlined. + cte.isInline = false + } + } else { + cte.isInline = true + } +} + func (b *PlanBuilder) buildDataSourceFromCTEMerge(ctx context.Context, cte *ast.CommonTableExpression) (LogicalPlan, error) { p, err := b.buildResultSetNode(ctx, cte.Query.Query, true) if err != nil { @@ -4870,7 +5025,7 @@ func (b *PlanBuilder) buildDataSource(ctx context.Context, tn *ast.TableName, as var err error originVal := b.allowBuildCastArray b.allowBuildCastArray = true - expr, _, err = b.rewrite(ctx, columns[i].GeneratedExpr, ds, nil, true) + expr, _, err = b.rewrite(ctx, columns[i].GeneratedExpr.Clone(), ds, nil, true) b.allowBuildCastArray = originVal if err != nil { return nil, err @@ -5277,6 +5432,7 @@ func (b *PlanBuilder) BuildDataSourceFromView(ctx context.Context, dbName model. }() selectLogicalPlan, err := b.Build(ctx, selectNode) if err != nil { + logutil.BgLogger().Error("build plan for view failed", zap.Error(err)) if terror.ErrorNotEqual(err, ErrViewRecursive) && terror.ErrorNotEqual(err, ErrNoSuchTable) && terror.ErrorNotEqual(err, ErrInternal) && @@ -5591,8 +5747,7 @@ func (b *PlanBuilder) buildUpdate(ctx context.Context, update *ast.UpdateStmt) ( return nil, err } - var tableList []*ast.TableName - tableList = extractTableList(update.TableRefs.TableRefs, tableList, false) + tableList := ExtractTableList(update.TableRefs.TableRefs, false) for _, t := range tableList { dbName := t.Schema.L if dbName == "" { @@ -5821,7 +5976,7 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab tableInfo := tn.TableInfo tableVal, found := b.is.TableByID(tableInfo.ID) if !found { - return nil, nil, false, infoschema.ErrTableNotExists.GenWithStackByArgs(tn.DBInfo.Name.O, tableInfo.Name.O) + return nil, nil, false, infoschema.ErrTableNotExists.FastGenByArgs(tn.DBInfo.Name.O, tableInfo.Name.O) } for i, colInfo := range tableVal.Cols() { if !colInfo.IsGenerated() { @@ -5839,7 +5994,7 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab } virtualAssignments = append(virtualAssignments, &ast.Assignment{ Column: &ast.ColumnName{Schema: tn.Schema, Table: tn.Name, Name: colInfo.Name}, - Expr: tableVal.Cols()[i].GeneratedExpr, + Expr: tableVal.Cols()[i].GeneratedExpr.Clone(), }) } } @@ -5880,7 +6035,7 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab if expr := extractDefaultExpr(assign.Expr); expr != nil { expr.Name = assign.Column } - newExpr, np, err = b.rewrite(ctx, assign.Expr, p, nil, false) + newExpr, np, err = b.rewrite(ctx, assign.Expr, p, nil, true) if err != nil { return nil, nil, false, err } @@ -5904,7 +6059,7 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab o := b.allowBuildCastArray b.allowBuildCastArray = true - newExpr, np, err = b.rewriteWithPreprocess(ctx, assign.Expr, p, nil, nil, false, rewritePreprocess(assign)) + newExpr, np, err = b.rewriteWithPreprocess(ctx, assign.Expr, p, nil, nil, true, rewritePreprocess(assign)) b.allowBuildCastArray = o if err != nil { return nil, nil, false, err @@ -5918,6 +6073,9 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab break } } + if isModified { + dependentColumnsModified[col.UniqueID] = true + } // skip unmodified generated columns if !isModified { continue @@ -6120,8 +6278,7 @@ func (b *PlanBuilder) buildDelete(ctx context.Context, ds *ast.DeleteStmt) (Plan } } else { // Delete from a, b, c, d. - var tableList []*ast.TableName - tableList = extractTableList(ds.TableRefs.TableRefs, tableList, false) + tableList := ExtractTableList(ds.TableRefs.TableRefs, false) for _, v := range tableList { if isCTE(v) { return nil, ErrNonUpdatableTable.GenWithStackByArgs(v.Name.O, "DELETE") @@ -6340,6 +6497,14 @@ func (b *PlanBuilder) buildByItemsForWindow( } if col, ok := it.(*expression.Column); ok { retItems = append(retItems, property.SortItem{Col: col, Desc: item.Desc}) + // We need to attempt to add this column because a subquery may be created during the expression rewrite process. + // Therefore, we need to ensure that the column from the newly created query plan is added. + // If the column is already in the schema, we don't need to add it again. + if !proj.schema.Contains(col) { + proj.Exprs = append(proj.Exprs, col) + proj.names = append(proj.names, types.EmptyName) + proj.schema.Append(col) + } continue } proj.Exprs = append(proj.Exprs, it) @@ -6546,6 +6711,9 @@ func sortWindowSpecs(groupedFuncs map[*ast.WindowSpec][]*ast.WindowFuncExpr, ord } func (b *PlanBuilder) buildWindowFunctions(ctx context.Context, p LogicalPlan, groupedFuncs map[*ast.WindowSpec][]*ast.WindowFuncExpr, orderedSpec []*ast.WindowSpec, aggMap map[*ast.AggregateFuncExpr]int) (LogicalPlan, map[*ast.WindowFuncExpr]int, error) { + if b.buildingCTE { + b.outerCTEs[len(b.outerCTEs)-1].containRecursiveForbiddenOperator = true + } args := make([]ast.ExprNode, 0, 4) windowMap := make(map[*ast.WindowFuncExpr]int) for _, window := range sortWindowSpecs(groupedFuncs, orderedSpec) { @@ -6749,7 +6917,7 @@ func (b *PlanBuilder) handleDefaultFrame(spec *ast.WindowSpec, windowFuncName st // For functions that operate on the entire partition, the frame clause will be ignored. if spec.Frame != nil { specName := spec.Name.O - b.ctx.GetSessionVars().StmtCtx.AppendNote(ErrWindowFunctionIgnoresFrame.GenWithStackByArgs(windowFuncName, getWindowName(specName))) + b.ctx.GetSessionVars().StmtCtx.AppendNote(ErrWindowFunctionIgnoresFrame.FastGenByArgs(windowFuncName, getWindowName(specName))) newSpec.Frame = nil updated = true } @@ -6925,17 +7093,6 @@ func buildWindowSpecs(specs []ast.WindowSpec) (map[string]*ast.WindowSpec, error return specsMap, nil } -func unfoldSelectList(list *ast.SetOprSelectList, unfoldList *ast.SetOprSelectList) { - for _, sel := range list.Selects { - switch s := sel.(type) { - case *ast.SelectStmt: - unfoldList.Selects = append(unfoldList.Selects, s) - case *ast.SetOprSelectList: - unfoldSelectList(s, unfoldList) - } - } -} - type updatableTableListResolver struct { updatableTableList []*ast.TableName } @@ -6964,111 +7121,149 @@ func (u *updatableTableListResolver) Leave(inNode ast.Node) (ast.Node, bool) { return inNode, true } -// extractTableList extracts all the TableNames from node. +// ExtractTableList is a wrapper for tableListExtractor and removes duplicate TableName // If asName is true, extract AsName prior to OrigName. // Privilege check should use OrigName, while expression may use AsName. -// TODO: extracting all tables by vistor model maybe a better way -func extractTableList(node ast.Node, input []*ast.TableName, asName bool) []*ast.TableName { - switch x := node.(type) { - case *ast.SelectStmt: - if x.From != nil { - input = extractTableList(x.From.TableRefs, input, asName) - } - if x.Where != nil { - input = extractTableList(x.Where, input, asName) - } - if x.With != nil { - for _, cte := range x.With.CTEs { - input = extractTableList(cte.Query, input, asName) - } - } - for _, f := range x.Fields.Fields { - if s, ok := f.Expr.(*ast.SubqueryExpr); ok { - input = extractTableList(s, input, asName) - } - } - case *ast.DeleteStmt: - input = extractTableList(x.TableRefs.TableRefs, input, asName) - if x.IsMultiTable { - for _, t := range x.Tables.Tables { - input = extractTableList(t, input, asName) - } - } - if x.Where != nil { - input = extractTableList(x.Where, input, asName) - } - if x.With != nil { - for _, cte := range x.With.CTEs { - input = extractTableList(cte.Query, input, asName) - } - } - case *ast.UpdateStmt: - input = extractTableList(x.TableRefs.TableRefs, input, asName) - for _, e := range x.List { - input = extractTableList(e.Expr, input, asName) - } - if x.Where != nil { - input = extractTableList(x.Where, input, asName) - } - if x.With != nil { - for _, cte := range x.With.CTEs { - input = extractTableList(cte.Query, input, asName) +func ExtractTableList(node ast.Node, asName bool) []*ast.TableName { + if node == nil { + return []*ast.TableName{} + } + e := &tableListExtractor{ + asName: asName, + tableNames: []*ast.TableName{}, + } + node.Accept(e) + tableNames := e.tableNames + m := make(map[string]map[string]*ast.TableName) // k1: schemaName, k2: tableName, v: ast.TableName + for _, x := range tableNames { + k1, k2 := x.Schema.L, x.Name.L + // allow empty schema name OR empty table name + if k1 != "" || k2 != "" { + if _, ok := m[k1]; !ok { + m[k1] = make(map[string]*ast.TableName) } + m[k1][k2] = x } - case *ast.InsertStmt: - input = extractTableList(x.Table.TableRefs, input, asName) - input = extractTableList(x.Select, input, asName) - case *ast.SetOprStmt: - l := &ast.SetOprSelectList{} - unfoldSelectList(x.SelectList, l) - for _, s := range l.Selects { - input = extractTableList(s.(ast.ResultSetNode), input, asName) - } - case *ast.PatternInExpr: - if s, ok := x.Sel.(*ast.SubqueryExpr); ok { - input = extractTableList(s, input, asName) + } + tableNames = tableNames[:0] + for _, x := range m { + for _, v := range x { + tableNames = append(tableNames, v) } - case *ast.ExistsSubqueryExpr: - if s, ok := x.Sel.(*ast.SubqueryExpr); ok { - input = extractTableList(s, input, asName) + } + return tableNames +} + +// tableListExtractor extracts all the TableNames from node. +type tableListExtractor struct { + asName bool + tableNames []*ast.TableName +} + +func (e *tableListExtractor) Enter(n ast.Node) (_ ast.Node, skipChildren bool) { + innerExtract := func(inner ast.Node) []*ast.TableName { + if inner == nil { + return nil } - case *ast.BinaryOperationExpr: - if s, ok := x.R.(*ast.SubqueryExpr); ok { - input = extractTableList(s, input, asName) + innerExtractor := &tableListExtractor{ + asName: e.asName, + tableNames: []*ast.TableName{}, } - case *ast.SubqueryExpr: - input = extractTableList(x.Query, input, asName) - case *ast.Join: - input = extractTableList(x.Left, input, asName) - input = extractTableList(x.Right, input, asName) + inner.Accept(innerExtractor) + return innerExtractor.tableNames + } + + switch x := n.(type) { + case *ast.TableName: + e.tableNames = append(e.tableNames, x) case *ast.TableSource: if s, ok := x.Source.(*ast.TableName); ok { - if x.AsName.L != "" && asName { + if x.AsName.L != "" && e.asName { newTableName := *s newTableName.Name = x.AsName newTableName.Schema = model.NewCIStr("") - input = append(input, &newTableName) + e.tableNames = append(e.tableNames, &newTableName) } else { - input = append(input, s) + e.tableNames = append(e.tableNames, s) } } else if s, ok := x.Source.(*ast.SelectStmt); ok { if s.From != nil { - var innerList []*ast.TableName - innerList = extractTableList(s.From.TableRefs, innerList, asName) + innerList := innerExtract(s.From.TableRefs) if len(innerList) > 0 { innerTableName := innerList[0] - if x.AsName.L != "" && asName { + if x.AsName.L != "" && e.asName { newTableName := *innerList[0] newTableName.Name = x.AsName newTableName.Schema = model.NewCIStr("") innerTableName = &newTableName } - input = append(input, innerTableName) + e.tableNames = append(e.tableNames, innerTableName) } } } + return n, true + + case *ast.ShowStmt: + if x.DBName != "" { + e.tableNames = append(e.tableNames, &ast.TableName{Schema: model.NewCIStr(x.DBName)}) + } + case *ast.CreateDatabaseStmt: + e.tableNames = append(e.tableNames, &ast.TableName{Schema: x.Name}) + case *ast.AlterDatabaseStmt: + e.tableNames = append(e.tableNames, &ast.TableName{Schema: x.Name}) + case *ast.DropDatabaseStmt: + e.tableNames = append(e.tableNames, &ast.TableName{Schema: x.Name}) + + case *ast.FlashBackDatabaseStmt: + e.tableNames = append(e.tableNames, &ast.TableName{Schema: x.DBName}) + e.tableNames = append(e.tableNames, &ast.TableName{Schema: model.NewCIStr(x.NewName)}) + case *ast.FlashBackToTimestampStmt: + if x.DBName.L != "" { + e.tableNames = append(e.tableNames, &ast.TableName{Schema: x.DBName}) + } + case *ast.FlashBackTableStmt: + if newName := x.NewName; newName != "" { + e.tableNames = append(e.tableNames, &ast.TableName{ + Schema: x.Table.Schema, + Name: model.NewCIStr(newName)}) + } + + case *ast.GrantStmt: + if x.ObjectType == ast.ObjectTypeTable || x.ObjectType == ast.ObjectTypeNone { + if x.Level.Level == ast.GrantLevelDB || x.Level.Level == ast.GrantLevelTable { + e.tableNames = append(e.tableNames, &ast.TableName{ + Schema: model.NewCIStr(x.Level.DBName), + Name: model.NewCIStr(x.Level.TableName), + }) + } + } + case *ast.RevokeStmt: + if x.ObjectType == ast.ObjectTypeTable || x.ObjectType == ast.ObjectTypeNone { + if x.Level.Level == ast.GrantLevelDB || x.Level.Level == ast.GrantLevelTable { + e.tableNames = append(e.tableNames, &ast.TableName{ + Schema: model.NewCIStr(x.Level.DBName), + Name: model.NewCIStr(x.Level.TableName), + }) + } + } + case *ast.BRIEStmt: + if x.Kind == ast.BRIEKindBackup || x.Kind == ast.BRIEKindRestore { + for _, v := range x.Schemas { + e.tableNames = append(e.tableNames, &ast.TableName{Schema: model.NewCIStr(v)}) + } + } + case *ast.UseStmt: + e.tableNames = append(e.tableNames, &ast.TableName{Schema: model.NewCIStr(x.DBName)}) + case *ast.ExecuteStmt: + if v, ok := x.PrepStmt.(*PlanCacheStmt); ok { + e.tableNames = append(e.tableNames, innerExtract(v.PreparedAst.Stmt)...) + } } - return input + return n, false +} + +func (*tableListExtractor) Leave(n ast.Node) (ast.Node, bool) { + return n, true } func collectTableName(node ast.ResultSetNode, updatableName *map[string]bool, info *map[string]*ast.TableName) { @@ -7180,6 +7375,8 @@ func isJoinHintSupportedInMPPMode(preferJoinType uint) bool { return onesCount < 1 } +// buildCte prepares for a CTE. It works together with buildWith(). +// It will push one entry into b.handleHelper. func (b *PlanBuilder) buildCte(ctx context.Context, cte *ast.CommonTableExpression, isRecursive bool) (p LogicalPlan, err error) { saveBuildingCTE := b.buildingCTE b.buildingCTE = true @@ -7215,6 +7412,7 @@ func (b *PlanBuilder) buildCte(ctx context.Context, cte *ast.CommonTableExpressi } // buildRecursiveCTE handles the with clause `with recursive xxx as xx`. +// It will push one entry into b.handleHelper. func (b *PlanBuilder) buildRecursiveCTE(ctx context.Context, cte ast.ResultSetNode) error { b.isCTE = true cInfo := b.outerCTEs[len(b.outerCTEs)-1] @@ -7244,6 +7442,7 @@ func (b *PlanBuilder) buildRecursiveCTE(ctx context.Context, cte ast.ResultSetNo for i := 0; i < len(x.SelectList.Selects); i++ { var p LogicalPlan var err error + originalLen := b.handleHelper.stackTail var afterOpr *ast.SetOprType switch y := x.SelectList.Selects[i].(type) { @@ -7255,6 +7454,22 @@ func (b *PlanBuilder) buildRecursiveCTE(ctx context.Context, cte ast.ResultSetNo afterOpr = y.AfterSetOperator } + // This is for maintain b.handleHelper instead of normal error handling. Since one error is expected if + // expectSeed && cInfo.useRecursive, error handling is in the "if expectSeed" block below. + if err == nil { + b.handleHelper.popMap() + } else { + // Be careful with this tricky case. One error is expected here when building the first recursive + // part, however, the b.handleHelper won't be restored if error occurs, which means there could be + // more than one entry pushed into b.handleHelper without being poped. + // For example: with recursive cte1 as (select ... union all select ... from tbl join cte1 ...) ... + // This violates the semantic of buildSelect() and buildSetOpr(), which should only push exactly one + // entry into b.handleHelper. So we use a special logic to restore the b.handleHelper here. + for b.handleHelper.stackTail > originalLen { + b.handleHelper.popMap() + } + } + if expectSeed { if cInfo.useRecursive { // 3. If it fail to build a plan, it may be the recursive part. Then we build the seed part plan, and rebuild it. @@ -7289,6 +7504,7 @@ func (b *PlanBuilder) buildRecursiveCTE(ctx context.Context, cte ast.ResultSetNo if err != nil { return err } + b.handleHelper.popMap() x.SelectList.Selects = saveSelect p, err = b.adjustCTEPlanOutputName(p, cInfo.def) if err != nil { @@ -7357,6 +7573,7 @@ func (b *PlanBuilder) buildRecursiveCTE(ctx context.Context, cte ast.ResultSetNo limit.SetChildren(limit.Children()[:0]...) cInfo.limitLP = limit } + b.handleHelper.pushMap(nil) return nil default: p, err := b.buildResultSetNode(ctx, x, true) @@ -7436,16 +7653,13 @@ func (b *PlanBuilder) buildWith(ctx context.Context, w *ast.WithClause) error { nameMap[cte.Name.L] = struct{}{} } for _, cte := range w.CTEs { - b.outerCTEs = append(b.outerCTEs, &cteInfo{def: cte, nonRecursive: !w.IsRecursive, isBuilding: true, storageID: b.allocIDForCTEStorage, seedStat: &property.StatsInfo{}}) + b.outerCTEs = append(b.outerCTEs, &cteInfo{def: cte, nonRecursive: !w.IsRecursive, isBuilding: true, storageID: b.allocIDForCTEStorage, seedStat: &property.StatsInfo{}, consumerCount: cte.ConsumerCount}) b.allocIDForCTEStorage++ saveFlag := b.optFlag // Init the flag to flagPrunColumns, otherwise it's missing. b.optFlag = flagPrunColumns - // Case1: If the current CTE has only one consumer, the default is set to inline CTE - // Case2: If the session variable "tidb_opt_force_inline_cte" is true, all of CTEs will be inlined. - // Otherwise, whether CTEs are inlined depends on whether the merge() hint is declared. - if !cte.IsRecursive && (cte.ConsumerCount == 1 || b.ctx.GetSessionVars().EnableForceInlineCTE()) { - b.outerCTEs[len(b.outerCTEs)-1].isInline = true + if b.ctx.GetSessionVars().EnableForceInlineCTE() { + b.outerCTEs[len(b.outerCTEs)-1].forceInlineByHintOrVar = true } _, err := b.buildCte(ctx, cte, w.IsRecursive) if err != nil { @@ -7454,7 +7668,9 @@ func (b *PlanBuilder) buildWith(ctx context.Context, w *ast.WithClause) error { b.outerCTEs[len(b.outerCTEs)-1].optFlag = b.optFlag b.outerCTEs[len(b.outerCTEs)-1].isBuilding = false b.optFlag = saveFlag - // each cte (select statement) will generate a handle map, pop it out here. + // buildCte() will push one entry into handleHelper. As said in comments for b.handleHelper, building CTE + // should not affect the handleColHelper, so we pop it out here, then buildWith() as a whole will not modify + // the handleColHelper. b.handleHelper.popMap() } return nil @@ -7474,7 +7690,7 @@ func (b *PlanBuilder) buildProjection4CTEUnion(_ context.Context, seed LogicalPl } } b.optFlag |= flagEliminateProjection - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := LogicalProjection{Exprs: exprs}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(resSchema) proj.SetChildren(recur) return proj, nil diff --git a/planner/core/logical_plans.go b/planner/core/logical_plans.go index b67c18df467a2..f56bb9a5017fd 100644 --- a/planner/core/logical_plans.go +++ b/planner/core/logical_plans.go @@ -567,13 +567,6 @@ type LogicalProjection struct { // Currently it is "true" only when the current sql query is a "DO" statement. // See "https://dev.mysql.com/doc/refman/5.7/en/do.html" for more detail. CalculateNoDelay bool - - // AvoidColumnEvaluator is a temporary variable which is ONLY used to avoid - // building columnEvaluator for the expressions of Projection which is - // built by buildProjection4Union. - // This can be removed after column pool being supported. - // Related issue: TiDB#8141(https://github.com/pingcap/tidb/issues/8141) - AvoidColumnEvaluator bool } // ExtractFD implements the logical plan interface, extracting the FD from bottom up. @@ -1142,9 +1135,13 @@ type LogicalMaxOneRow struct { } // LogicalTableDual represents a dual table plan. +// Note that sometimes we don't set schema for LogicalTableDual (most notably in buildTableDual()), which means +// outputting 0/1 row with zero column. This semantic may be different from your expectation sometimes but should not +// cause any actual problems now. type LogicalTableDual struct { logicalSchemaProducer + // RowCount could only be 0 or 1. RowCount int } @@ -1550,8 +1547,8 @@ func (ds *DataSource) fillIndexPath(path *util.AccessPath, conds []expression.Ex path.IdxCols = append(path.IdxCols, handleCol) path.IdxColLens = append(path.IdxColLens, types.UnspecifiedLength) // Also updates the map that maps the index id to its prefix column ids. - if len(ds.tableStats.HistColl.Idx2ColumnIDs[path.Index.ID]) == len(path.Index.Columns) { - ds.tableStats.HistColl.Idx2ColumnIDs[path.Index.ID] = append(ds.tableStats.HistColl.Idx2ColumnIDs[path.Index.ID], handleCol.UniqueID) + if len(ds.tableStats.HistColl.Idx2ColUniqueIDs[path.Index.ID]) == len(path.Index.Columns) { + ds.tableStats.HistColl.Idx2ColUniqueIDs[path.Index.ID] = append(ds.tableStats.HistColl.Idx2ColUniqueIDs[path.Index.ID], handleCol.UniqueID) } } } @@ -2006,6 +2003,7 @@ type CTEClass struct { // pushDownPredicates may be push-downed by different references. pushDownPredicates []expression.Expression ColumnMap map[string]*expression.Column + isOuterMostCTE bool } const emptyCTEClassSize = int64(unsafe.Sizeof(CTEClass{})) @@ -2037,11 +2035,10 @@ func (cc *CTEClass) MemoryUsage() (sum int64) { type LogicalCTE struct { logicalSchemaProducer - cte *CTEClass - cteAsName model.CIStr - cteName model.CIStr - seedStat *property.StatsInfo - isOuterMostCTE bool + cte *CTEClass + cteAsName model.CIStr + cteName model.CIStr + seedStat *property.StatsInfo } // LogicalCTETable is for CTE table diff --git a/planner/core/logical_plans_test.go b/planner/core/logical_plans_test.go index 82786703338f4..c9d86355238dc 100644 --- a/planner/core/logical_plans_test.go +++ b/planner/core/logical_plans_test.go @@ -36,6 +36,7 @@ import ( "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/testkit/testdata" "github.com/pingcap/tidb/util/hint" + "github.com/pingcap/tidb/util/mock" "github.com/stretchr/testify/require" ) @@ -45,6 +46,26 @@ type plannerSuite struct { ctx sessionctx.Context } +func (p *plannerSuite) GetParser() *parser.Parser { + return p.p +} + +func (p *plannerSuite) GetIS() infoschema.InfoSchema { + return p.is +} + +func (p *plannerSuite) GetCtx() sessionctx.Context { + return p.ctx +} + +func CreatePlannerSuite(sctx sessionctx.Context, is infoschema.InfoSchema) (s *plannerSuite) { + s = new(plannerSuite) + s.is = is + s.p = parser.New() + s.ctx = sctx + return s +} + func createPlannerSuite() (s *plannerSuite) { s = new(plannerSuite) tblInfos := []*model.TableInfo{ @@ -71,7 +92,22 @@ func createPlannerSuite() (s *plannerSuite) { } } s.is = infoschema.MockInfoSchema(tblInfos) - s.ctx = MockContext() + ctx := mock.NewContext() + ctx.Store = &mock.Store{ + Client: &mock.Client{}, + } + initStatsCtx := mock.NewContext() + initStatsCtx.Store = &mock.Store{ + Client: &mock.Client{}, + } + ctx.GetSessionVars().CurrentDB = "test" + do := domain.NewMockDomain() + if err := do.CreateStatsHandle(ctx, initStatsCtx); err != nil { + panic(fmt.Sprintf("create mock context panic: %+v", err)) + } + domain.BindDomain(ctx, do) + ctx.SetInfoSchema(s.is) + s.ctx = ctx domain.GetDomain(s.ctx).MockInfoCacheAndLoadInfoSchema(s.is) s.ctx.GetSessionVars().EnableWindowFunction = true s.p = parser.New() diff --git a/planner/core/main_test.go b/planner/core/main_test.go index b9cbcdc9e44bd..30810fe168295 100644 --- a/planner/core/main_test.go +++ b/planner/core/main_test.go @@ -34,6 +34,9 @@ func TestMain(m *testing.M) { flag.Parse() testDataMap.LoadTestSuiteData("testdata", "plan_suite_unexported") testDataMap.LoadTestSuiteData("testdata", "index_merge_suite") + testDataMap.LoadTestSuiteData("testdata", "join_reorder_suite") + testDataMap.LoadTestSuiteData("testdata", "plan_stats_suite") + indexMergeSuiteData = testDataMap["index_merge_suite"] planSuiteUnexportedData = testDataMap["plan_suite_unexported"] opts := []goleak.Option{ @@ -56,3 +59,11 @@ func TestMain(m *testing.M) { func GetIndexMergeSuiteData() testdata.TestData { return testDataMap["index_merge_suite"] } + +func GetJoinReorderData() testdata.TestData { + return testDataMap["join_reorder_suite"] +} + +func GetPlanStatsData() testdata.TestData { + return testDataMap["plan_stats_suite"] +} diff --git a/planner/core/optimizer.go b/planner/core/optimizer.go index 39ea9532ef724..58795b582532d 100644 --- a/planner/core/optimizer.go +++ b/planner/core/optimizer.go @@ -40,6 +40,7 @@ import ( "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" utilhint "github.com/pingcap/tidb/util/hint" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" @@ -158,6 +159,9 @@ func BuildLogicalPlanForTest(ctx context.Context, sctx sessionctx.Context, node if err != nil { return nil, nil, err } + if logic, ok := p.(LogicalPlan); ok { + RecheckCTE(logic) + } return p, p.OutputNames(), err } @@ -298,6 +302,9 @@ func DoOptimize(ctx context.Context, sctx sessionctx.Context, flag uint64, logic } flag |= flagCollectPredicateColumnsPoint flag |= flagSyncWaitStatsLoadPoint + if !logic.SCtx().GetSessionVars().StmtCtx.UseDynamicPruneMode { + flag |= flagPartitionProcessor // apply partition pruning under static mode + } logic, err := logicalOptimize(ctx, flag, logic) if err != nil { return nil, 0, err @@ -332,24 +339,24 @@ func DoOptimize(ctx context.Context, sctx sessionctx.Context, flag uint64, logic func refineCETrace(sctx sessionctx.Context) { stmtCtx := sctx.GetSessionVars().StmtCtx stmtCtx.OptimizerCETrace = tracing.DedupCETrace(stmtCtx.OptimizerCETrace) - slices.SortFunc(stmtCtx.OptimizerCETrace, func(i, j *tracing.CETraceRecord) bool { + slices.SortFunc(stmtCtx.OptimizerCETrace, func(i, j *tracing.CETraceRecord) int { if i == nil && j != nil { - return true + return -1 } if i == nil || j == nil { - return false + return 1 } - if i.TableID != j.TableID { - return i.TableID < j.TableID + if c := cmp.Compare(i.TableID, j.TableID); c != 0 { + return c } - if i.Type != j.Type { - return i.Type < j.Type + if c := cmp.Compare(i.Type, j.Type); c != 0 { + return c } - if i.Expr != j.Expr { - return i.Expr < j.Expr + if c := cmp.Compare(i.Expr, j.Expr); c != 0 { + return c } - return i.RowCount < j.RowCount + return cmp.Compare(i.RowCount, j.RowCount) }) traceRecords := stmtCtx.OptimizerCETrace is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) @@ -404,6 +411,7 @@ func postOptimize(ctx context.Context, sctx sessionctx.Context, plan PhysicalPla plan = InjectExtraProjection(plan) mergeContinuousSelections(plan) plan = eliminateUnionScanAndLock(sctx, plan) + plan = avoidColumnEvaluatorForProjBelowUnion(plan) plan = enableParallelApply(sctx, plan) handleFineGrainedShuffle(ctx, sctx, plan) propagateProbeParents(plan, nil) @@ -567,7 +575,7 @@ func tryEnableLateMaterialization(sctx sessionctx.Context, plan PhysicalPlan) { } if sctx.GetSessionVars().EnableLateMaterialization && sctx.GetSessionVars().TiFlashFastScan { sc := sctx.GetSessionVars().StmtCtx - sc.AppendWarning(errors.New("FastScan is not compatible with late materialization, late materialization is disabled")) + sc.AppendWarning(errors.NewNoStackError("FastScan is not compatible with late materialization, late materialization is disabled")) } } @@ -1060,7 +1068,7 @@ func enableParallelApply(sctx sessionctx.Context, plan PhysicalPlan) PhysicalPla if noOrder && supportClone { apply.Concurrency = sctx.GetSessionVars().ExecutorConcurrency } else { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("Some apply operators can not be executed in parallel")) + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Some apply operators can not be executed in parallel")) } // because of the limitation 3, we cannot parallelize Apply operators in this Apply's inner size, @@ -1157,7 +1165,7 @@ func physicalOptimize(logic LogicalPlan, planCounter *PlanCounterTp) (plan Physi return nil, 0, err } if *planCounter > 0 { - logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The parameter of nth_plan() is out of range")) + logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The parameter of nth_plan() is out of range")) } if t.invalid() { return nil, 0, ErrInternal.GenWithStackByArgs("Can't find a proper physical plan for this query") @@ -1170,6 +1178,22 @@ func physicalOptimize(logic LogicalPlan, planCounter *PlanCounterTp) (plan Physi return t.plan(), cost, err } +// avoidColumnEvaluatorForProjBelowUnion sets AvoidColumnEvaluator to false for the projection operator which is a child of Union operator. +func avoidColumnEvaluatorForProjBelowUnion(p PhysicalPlan) PhysicalPlan { + iteratePhysicalPlan(p, func(p PhysicalPlan) bool { + x, ok := p.(*PhysicalUnionAll) + if ok { + for _, child := range x.Children() { + if proj, ok := child.(*PhysicalProjection); ok { + proj.AvoidColumnEvaluator = true + } + } + } + return true + }) + return p +} + // eliminateUnionScanAndLock set lock property for PointGet and BatchPointGet and eliminates UnionScan and Lock. func eliminateUnionScanAndLock(sctx sessionctx.Context, p PhysicalPlan) PhysicalPlan { var pointGet *PointGetPlan diff --git a/planner/core/partition_pruner_test.go b/planner/core/partition_pruner_test.go index 1b1f60d46325a..679f4b901fc01 100644 --- a/planner/core/partition_pruner_test.go +++ b/planner/core/partition_pruner_test.go @@ -517,3 +517,26 @@ func TestIssue43459(t *testing.T) { "1 200000 2022-12-29", "2 200000 2023-01-01")) } + +func TestIssue50082(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(a bigint unsigned)" + + "PARTITION BY RANGE (`a`)" + + "(PARTITION `p0` VALUES LESS THAN (5086706)," + + " PARTITION `p1` VALUES LESS THAN (7268292)," + + " PARTITION `p2` VALUES LESS THAN (16545422)," + + " PARTITION `p3` VALUES LESS THAN (9223372036854775810));") + require.True(t, tk.HasNoPlan("select * from t where a BETWEEN -6895222 AND 3125507;", "TableDual")) + + tk.MustExec("drop table if exists t;") + tk.MustExec("create table t(a bigint)" + + "PARTITION BY RANGE (`a`)" + + "(PARTITION `p0` VALUES LESS THAN (5086706)," + + " PARTITION `p1` VALUES LESS THAN (7268292)," + + " PARTITION `p2` VALUES LESS THAN (16545422)," + + " PARTITION `p3` VALUES LESS THAN (9223372036854775807));") + require.True(t, tk.HasNoPlan("select * from t where a BETWEEN -6895222 AND 3125507;", "TableDual")) +} diff --git a/planner/core/partition_pruning_test.go b/planner/core/partition_pruning_test.go index 3059567da6d5a..239d6330d0d76 100644 --- a/planner/core/partition_pruning_test.go +++ b/planner/core/partition_pruning_test.go @@ -81,39 +81,87 @@ func TestCanBePrune(t *testing.T) { // need to convert 1564761600 to a timestamp, during that step, an error happen and the result is set to } -func TestPruneUseBinarySearch(t *testing.T) { - lessThan := lessThanDataInt{data: []int64{4, 7, 11, 14, 17, 0}, maxvalue: true} +func TestPruneUseBinarySearchSigned(t *testing.T) { + lessThan := lessThanDataInt{data: []int64{-3, 4, 7, 11, 14, 17, 0}, maxvalue: true, unsigned: false} + cases := []struct { + input dataForPrune + result partitionRange + }{ + {dataForPrune{ast.EQ, 66, false}, partitionRange{6, 7}}, + {dataForPrune{ast.EQ, 14, false}, partitionRange{5, 6}}, + {dataForPrune{ast.EQ, 10, false}, partitionRange{3, 4}}, + {dataForPrune{ast.EQ, 3, false}, partitionRange{1, 2}}, + {dataForPrune{ast.EQ, -4, false}, partitionRange{0, 1}}, + {dataForPrune{ast.LT, 66, false}, partitionRange{0, 7}}, + {dataForPrune{ast.LT, 14, false}, partitionRange{0, 5}}, + {dataForPrune{ast.LT, 10, false}, partitionRange{0, 4}}, + {dataForPrune{ast.LT, 3, false}, partitionRange{0, 2}}, + {dataForPrune{ast.LT, -4, false}, partitionRange{0, 1}}, + {dataForPrune{ast.GE, 66, false}, partitionRange{6, 7}}, + {dataForPrune{ast.GE, 14, false}, partitionRange{5, 7}}, + {dataForPrune{ast.GE, 10, false}, partitionRange{3, 7}}, + {dataForPrune{ast.GE, 3, false}, partitionRange{1, 7}}, + {dataForPrune{ast.GE, -4, false}, partitionRange{0, 7}}, + {dataForPrune{ast.GT, 66, false}, partitionRange{6, 7}}, + {dataForPrune{ast.GT, 14, false}, partitionRange{5, 7}}, + {dataForPrune{ast.GT, 10, false}, partitionRange{4, 7}}, + {dataForPrune{ast.GT, 3, false}, partitionRange{2, 7}}, + {dataForPrune{ast.GT, 2, false}, partitionRange{1, 7}}, + {dataForPrune{ast.GT, -4, false}, partitionRange{1, 7}}, + {dataForPrune{ast.LE, 66, false}, partitionRange{0, 7}}, + {dataForPrune{ast.LE, 14, false}, partitionRange{0, 6}}, + {dataForPrune{ast.LE, 10, false}, partitionRange{0, 4}}, + {dataForPrune{ast.LE, 3, false}, partitionRange{0, 2}}, + {dataForPrune{ast.LE, -4, false}, partitionRange{0, 1}}, + {dataForPrune{ast.IsNull, 0, false}, partitionRange{0, 1}}, + {dataForPrune{"illegal", 0, false}, partitionRange{0, 7}}, + } + + for i, ca := range cases { + start, end := pruneUseBinarySearch(lessThan, ca.input) + require.Equalf(t, ca.result.start, start, "fail = %d", i) + require.Equalf(t, ca.result.end, end, "fail = %d", i) + } +} + +func TestPruneUseBinarySearchUnSigned(t *testing.T) { + lessThan := lessThanDataInt{data: []int64{4, 7, 11, 14, 17, 0}, maxvalue: true, unsigned: true} cases := []struct { input dataForPrune result partitionRange }{ - {dataForPrune{ast.EQ, 66}, partitionRange{5, 6}}, - {dataForPrune{ast.EQ, 14}, partitionRange{4, 5}}, - {dataForPrune{ast.EQ, 10}, partitionRange{2, 3}}, - {dataForPrune{ast.EQ, 3}, partitionRange{0, 1}}, - {dataForPrune{ast.LT, 66}, partitionRange{0, 6}}, - {dataForPrune{ast.LT, 14}, partitionRange{0, 4}}, - {dataForPrune{ast.LT, 10}, partitionRange{0, 3}}, - {dataForPrune{ast.LT, 3}, partitionRange{0, 1}}, - {dataForPrune{ast.GE, 66}, partitionRange{5, 6}}, - {dataForPrune{ast.GE, 14}, partitionRange{4, 6}}, - {dataForPrune{ast.GE, 10}, partitionRange{2, 6}}, - {dataForPrune{ast.GE, 3}, partitionRange{0, 6}}, - {dataForPrune{ast.GT, 66}, partitionRange{5, 6}}, - {dataForPrune{ast.GT, 14}, partitionRange{4, 6}}, - {dataForPrune{ast.GT, 10}, partitionRange{3, 6}}, - {dataForPrune{ast.GT, 3}, partitionRange{1, 6}}, - {dataForPrune{ast.GT, 2}, partitionRange{0, 6}}, - {dataForPrune{ast.LE, 66}, partitionRange{0, 6}}, - {dataForPrune{ast.LE, 14}, partitionRange{0, 5}}, - {dataForPrune{ast.LE, 10}, partitionRange{0, 3}}, - {dataForPrune{ast.LE, 3}, partitionRange{0, 1}}, - {dataForPrune{ast.IsNull, 0}, partitionRange{0, 1}}, - {dataForPrune{"illegal", 0}, partitionRange{0, 6}}, + {dataForPrune{ast.EQ, 66, false}, partitionRange{5, 6}}, + {dataForPrune{ast.EQ, 14, false}, partitionRange{4, 5}}, + {dataForPrune{ast.EQ, 10, false}, partitionRange{2, 3}}, + {dataForPrune{ast.EQ, 3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.EQ, -3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.LT, 66, false}, partitionRange{0, 6}}, + {dataForPrune{ast.LT, 14, false}, partitionRange{0, 4}}, + {dataForPrune{ast.LT, 10, false}, partitionRange{0, 3}}, + {dataForPrune{ast.LT, 3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.LT, -3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.GE, 66, false}, partitionRange{5, 6}}, + {dataForPrune{ast.GE, 14, false}, partitionRange{4, 6}}, + {dataForPrune{ast.GE, 10, false}, partitionRange{2, 6}}, + {dataForPrune{ast.GE, 3, false}, partitionRange{0, 6}}, + {dataForPrune{ast.GE, -3, false}, partitionRange{0, 6}}, + {dataForPrune{ast.GT, 66, false}, partitionRange{5, 6}}, + {dataForPrune{ast.GT, 14, false}, partitionRange{4, 6}}, + {dataForPrune{ast.GT, 10, false}, partitionRange{3, 6}}, + {dataForPrune{ast.GT, 3, false}, partitionRange{1, 6}}, + {dataForPrune{ast.GT, 2, false}, partitionRange{0, 6}}, + {dataForPrune{ast.GT, -3, false}, partitionRange{0, 6}}, + {dataForPrune{ast.LE, 66, false}, partitionRange{0, 6}}, + {dataForPrune{ast.LE, 14, false}, partitionRange{0, 5}}, + {dataForPrune{ast.LE, 10, false}, partitionRange{0, 3}}, + {dataForPrune{ast.LE, 3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.LE, -3, false}, partitionRange{0, 1}}, + {dataForPrune{ast.IsNull, 0, false}, partitionRange{0, 1}}, + {dataForPrune{"illegal", 0, false}, partitionRange{0, 6}}, } for i, ca := range cases { - start, end := pruneUseBinarySearch(lessThan, ca.input, false) + start, end := pruneUseBinarySearch(lessThan, ca.input) require.Equalf(t, ca.result.start, start, "fail = %d", i) require.Equalf(t, ca.result.end, end, "fail = %d", i) } diff --git a/planner/core/physical_plan_test.go b/planner/core/physical_plan_test.go index 61537898655c9..d0eedee151604 100644 --- a/planner/core/physical_plan_test.go +++ b/planner/core/physical_plan_test.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/testkit/external" + "github.com/pingcap/tipb/go-tipb" "github.com/stretchr/testify/require" ) @@ -524,3 +525,133 @@ func TestPhysicalPlanMemoryTrace(t *testing.T) { pp.MPPPartitionCols = append(pp.MPPPartitionCols, &property.MPPPartitionColumn{}) require.Greater(t, pp.MemoryUsage(), size) } + +func TestPhysicalTableScanExtractCorrelatedCols(t *testing.T) { + store := testkit.CreateMockStore(t, internal.WithMockTiFlash(2)) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t1 (id int, client_type tinyint, client_no char(18), taxpayer_no varchar(50), status tinyint, update_time datetime)") + tk.MustExec("alter table t1 set tiflash replica 1") + tb := external.GetTableByName(t, tk, "test", "t1") + err := domain.GetDomain(tk.Session()).DDL().UpdateTableReplicaInfo(tk.Session(), tb.Meta().ID, true) + require.NoError(t, err) + tk.MustExec("create table t2 (id int, company_no char(18), name varchar(200), tax_registry_no varchar(30))") + tk.MustExec("insert into t1(id, taxpayer_no, client_no, client_type, status, update_time) values (1, 'TAX001', 'Z9005', 1, 1, '2024-02-18 10:00:00'), (2, 'TAX002', 'Z9005', 1, 0, '2024-02-18 09:00:00'), (3, 'TAX003', 'Z9005', 2, 1, '2024-02-18 08:00:00'), (4, 'TAX004', 'Z9006', 1, 1, '2024-02-18 12:00:00')") + tk.MustExec("insert into t2(id, company_no, name, tax_registry_no) values (1, 'Z9005', 'AA', 'aaa'), (2, 'Z9006', 'BB', 'bbb'), (3, 'Z9007', 'CC', 'ccc')") + + sql := "select company_no, ifnull((select /*+ read_from_storage(tiflash[test.t1]) */ taxpayer_no from test.t1 where client_no = c.company_no and client_type = 1 and status = 1 order by update_time desc limit 1), tax_registry_no) as tax_registry_no from test.t2 c where company_no = 'Z9005' limit 1" + tk.MustExec(sql) + info := tk.Session().ShowProcess() + require.NotNil(t, info) + p, ok := info.Plan.(core.Plan) + require.True(t, ok) + + var findTableScan func(p core.Plan) *core.PhysicalTableScan + findTableScan = func(p core.Plan) *core.PhysicalTableScan { + if p == nil { + return nil + } + switch v := p.(type) { + case *core.PhysicalTableScan: + if v.Table.Name.L == "t1" { + return v + } + return nil + case *core.PhysicalTableReader: + return findTableScan(v.TablePlans[0]) + default: + physicayPlan := p.(core.PhysicalPlan) + for _, child := range physicayPlan.Children() { + if ts := findTableScan(child); ts != nil { + return ts + } + } + return nil + } + } + ts := findTableScan(p) + require.NotNil(t, ts) + + pb, err := ts.ToPB(tk.Session(), kv.TiFlash) + require.NoError(t, err) + // make sure the pushed down filter condition is correct + require.Equal(t, 1, len(pb.TblScan.PushedDownFilterConditions)) + require.Equal(t, tipb.ExprType_ColumnRef, pb.TblScan.PushedDownFilterConditions[0].Children[0].Tp) + // make sure the correlated columns are extracted correctly + correlated := ts.ExtractCorrelatedCols() + require.Equal(t, 1, len(correlated)) + require.Equal(t, "test.t2.company_no", correlated[0].String()) +} + +func TestAvoidColumnEvaluatorForProjBelowUnion(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + getPhysicalPlan := func(sql string) core.Plan { + tk.MustExec(sql) + info := tk.Session().ShowProcess() + require.NotNil(t, info) + p, ok := info.Plan.(core.Plan) + require.True(t, ok) + return p + } + + var findProjBelowUnion func(p core.Plan) (projsBelowUnion, normalProjs []*core.PhysicalProjection) + findProjBelowUnion = func(p core.Plan) (projsBelowUnion, normalProjs []*core.PhysicalProjection) { + if p == nil { + return projsBelowUnion, normalProjs + } + switch v := p.(type) { + case *core.PhysicalUnionAll: + for _, child := range v.Children() { + if proj, ok := child.(*core.PhysicalProjection); ok { + projsBelowUnion = append(projsBelowUnion, proj) + } + } + default: + for _, child := range p.(core.PhysicalPlan).Children() { + if proj, ok := child.(*core.PhysicalProjection); ok { + normalProjs = append(normalProjs, proj) + } + subProjsBelowUnion, subNormalProjs := findProjBelowUnion(child) + projsBelowUnion = append(projsBelowUnion, subProjsBelowUnion...) + normalProjs = append(normalProjs, subNormalProjs...) + } + } + return projsBelowUnion, normalProjs + } + + checkResult := func(sql string) { + p := getPhysicalPlan(sql) + projsBelowUnion, normalProjs := findProjBelowUnion(p) + if proj, ok := p.(*core.PhysicalProjection); ok { + normalProjs = append(normalProjs, proj) + } + require.NotEmpty(t, projsBelowUnion) + for _, proj := range projsBelowUnion { + require.True(t, proj.AvoidColumnEvaluator) + } + for _, proj := range normalProjs { + require.False(t, proj.AvoidColumnEvaluator) + } + } + + // Test setup + tk.MustExec("use test") + tk.MustExec(`drop table if exists t1, t2;`) + tk.MustExec(`create table t1 (cc1 int, cc2 text);`) + tk.MustExec(`insert into t1 values (1, 'aaaa'), (2, 'bbbb'), (3, 'cccc');`) + tk.MustExec(`create table t2 (cc1 int, cc2 text, primary key(cc1));`) + tk.MustExec(`insert into t2 values (2, '2');`) + tk.MustExec(`set tidb_executor_concurrency = 1;`) + tk.MustExec(`set tidb_window_concurrency = 100;`) + + testCases := []string{ + `select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a, b, c;`, + `select a+1, b+1 from (select cc1 as a, cc2 as b from t1 union select cc2, cc1 from t1) tmp`, + } + + for _, sql := range testCases { + checkResult(sql) + } +} diff --git a/planner/core/physical_plans.go b/planner/core/physical_plans.go index 41b30fb3cb1de..e393fa8aeef4c 100644 --- a/planner/core/physical_plans.go +++ b/planner/core/physical_plans.go @@ -472,6 +472,12 @@ func (p *PhysicalIndexLookUpReader) Clone() (PhysicalPlan, error) { if p.PushedLimit != nil { cloned.PushedLimit = p.PushedLimit.Clone() } + if len(p.CommonHandleCols) != 0 { + cloned.CommonHandleCols = make([]*expression.Column, 0, len(p.CommonHandleCols)) + for _, col := range p.CommonHandleCols { + cloned.CommonHandleCols = append(cloned.CommonHandleCols, col.Clone().(*expression.Column)) + } + } return cloned, nil } @@ -808,10 +814,10 @@ type PhysicalTableScan struct { // AccessCondition is used to calculate range. AccessCondition []expression.Expression filterCondition []expression.Expression - // lateMaterializationFilterCondition is used to record the filter conditions + // LateMaterializationFilterCondition is used to record the filter conditions // that are pushed down to table scan from selection by late materialization. // TODO: remove this field after we support pushing down selection to coprocessor. - lateMaterializationFilterCondition []expression.Expression + LateMaterializationFilterCondition []expression.Expression Table *model.TableInfo Columns []*model.ColumnInfo @@ -879,6 +885,7 @@ func (ts *PhysicalTableScan) Clone() (PhysicalPlan, error) { clonedScan.physicalSchemaProducer = *prod clonedScan.AccessCondition = util.CloneExprs(ts.AccessCondition) clonedScan.filterCondition = util.CloneExprs(ts.filterCondition) + clonedScan.LateMaterializationFilterCondition = util.CloneExprs(ts.LateMaterializationFilterCondition) if ts.Table != nil { clonedScan.Table = ts.Table.Clone() } @@ -894,11 +901,11 @@ func (ts *PhysicalTableScan) Clone() (PhysicalPlan, error) { // ExtractCorrelatedCols implements PhysicalPlan interface. func (ts *PhysicalTableScan) ExtractCorrelatedCols() []*expression.CorrelatedColumn { - corCols := make([]*expression.CorrelatedColumn, 0, len(ts.AccessCondition)+len(ts.filterCondition)) + corCols := make([]*expression.CorrelatedColumn, 0, len(ts.AccessCondition)+len(ts.LateMaterializationFilterCondition)) for _, expr := range ts.AccessCondition { corCols = append(corCols, expression.ExtractCorColumns(expr)...) } - for _, expr := range ts.filterCondition { + for _, expr := range ts.LateMaterializationFilterCondition { corCols = append(corCols, expression.ExtractCorColumns(expr)...) } return corCols @@ -1007,6 +1014,9 @@ func (ts *PhysicalTableScan) MemoryUsage() (sum int64) { for _, cond := range ts.filterCondition { sum += cond.MemoryUsage() } + for _, cond := range ts.LateMaterializationFilterCondition { + sum += cond.MemoryUsage() + } for _, rang := range ts.Ranges { sum += rang.MemUsage() } @@ -1020,8 +1030,12 @@ func (ts *PhysicalTableScan) MemoryUsage() (sum int64) { type PhysicalProjection struct { physicalSchemaProducer - Exprs []expression.Expression - CalculateNoDelay bool + Exprs []expression.Expression + CalculateNoDelay bool + + // AvoidColumnEvaluator is ONLY used to avoid building columnEvaluator + // for the expressions of Projection which is child of Union operator. + // Related issue: TiDB#8141(https://github.com/pingcap/tidb/issues/8141) AvoidColumnEvaluator bool } @@ -1890,10 +1904,20 @@ func (p *PhysicalHashAgg) MemoryUsage() (sum int64) { // NewPhysicalHashAgg creates a new PhysicalHashAgg from a LogicalAggregation. func NewPhysicalHashAgg(la *LogicalAggregation, newStats *property.StatsInfo, prop *property.PhysicalProperty) *PhysicalHashAgg { + newGbyItems := make([]expression.Expression, len(la.GroupByItems)) + copy(newGbyItems, la.GroupByItems) + newAggFuncs := make([]*aggregation.AggFuncDesc, len(la.AggFuncs)) + // There's some places that rewrites the aggFunc in-place. + // I clone it first. + // It needs a well refactor to make sure that the physical optimize should not change the things of logical plan. + // It's bad for cascades + for i, aggFunc := range la.AggFuncs { + newAggFuncs[i] = aggFunc.Clone() + } agg := basePhysicalAgg{ - GroupByItems: la.GroupByItems, - AggFuncs: la.AggFuncs, - }.initForHash(la.ctx, newStats, la.blockOffset, prop) + GroupByItems: newGbyItems, + AggFuncs: newAggFuncs, + }.initForHash(la.SCtx(), newStats, la.SelectBlockOffset(), prop) return agg } diff --git a/planner/core/plan.go b/planner/core/plan.go index b8f027cc6feb0..936815eaf6dc8 100644 --- a/planner/core/plan.go +++ b/planner/core/plan.go @@ -86,7 +86,9 @@ func enforceProperty(p *property.PhysicalProperty, tsk task, ctx sessionctx.Cont } tsk = mpp.enforceExchanger(p) } - if p.IsSortItemEmpty() || tsk.plan() == nil { + // when task is double cop task warping a index merge reader, tsk.plan() may be nil when indexPlanFinished is marked + // as false, while the real plan is in idxMergePartPlans. tsk.plan()==nil is not right here. + if p.IsSortItemEmpty() || tsk.invalid() { return tsk } if p.TaskTp != property.MppTaskType { @@ -255,8 +257,8 @@ type LogicalPlan interface { // Because it might change the root if the having clause exists, we need to return a plan that represents a new root. PredicatePushDown([]expression.Expression, *logicalOptimizeOp) ([]expression.Expression, LogicalPlan) - // PruneColumns prunes the unused columns. - PruneColumns([]*expression.Column, *logicalOptimizeOp) error + // PruneColumns prunes the unused columns, and return the new logical plan if changed, otherwise it's same. + PruneColumns([]*expression.Column, *logicalOptimizeOp) (LogicalPlan, error) // findBestTask converts the logical plan to the physical plan. It's a new interface. // It is called recursively from the parent to the children to create the result physical plan. @@ -759,11 +761,16 @@ func (*baseLogicalPlan) ExtractCorrelatedCols() []*expression.CorrelatedColumn { } // PruneColumns implements LogicalPlan interface. -func (p *baseLogicalPlan) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *baseLogicalPlan) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { if len(p.children) == 0 { - return nil + return p.self, nil + } + var err error + p.children[0], err = p.children[0].PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err } - return p.children[0].PruneColumns(parentUsedCols, opt) + return p.self, nil } // basePlan implements base Plan interface. diff --git a/planner/core/plan_cache.go b/planner/core/plan_cache.go index b4a5eb18b74a2..71bf970d87c87 100644 --- a/planner/core/plan_cache.go +++ b/planner/core/plan_cache.go @@ -15,6 +15,7 @@ package core import ( + "bytes" "context" "github.com/pingcap/errors" @@ -46,6 +47,8 @@ import ( var ( // PlanCacheKeyTestIssue43667 is for test. PlanCacheKeyTestIssue43667 struct{} + // PlanCacheKeyTestIssue46760 is only for test. + PlanCacheKeyTestIssue46760 struct{} ) // SetParameterValuesIntoSCtx sets these parameters into session context. @@ -107,6 +110,7 @@ func planCachePreprocess(ctx context.Context, sctx sessionctx.Context, isNonPrep stmtAst.CachedPlan = nil stmt.Executor = nil stmt.ColumnInfos = nil + stmt.planCacheKey = nil // If the schema version has changed we need to preprocess it again, // if this time it failed, the real reason for the error is schema changed. // Example: @@ -150,13 +154,16 @@ func GetPlanFromSessionPlanCache(ctx context.Context, sctx sessionctx.Context, sessVars := sctx.GetSessionVars() stmtCtx := sessVars.StmtCtx stmtAst := stmt.PreparedAst - stmtCtx.UseCache = stmt.StmtCacheable + cacheEnabled := false if isNonPrepared { stmtCtx.CacheType = stmtctx.SessionNonPrepared + cacheEnabled = sctx.GetSessionVars().EnableNonPreparedPlanCache // plan-cache might be disabled after prepare. } else { stmtCtx.CacheType = stmtctx.SessionPrepared + cacheEnabled = sctx.GetSessionVars().EnablePreparedPlanCache } - if !stmt.StmtCacheable { + stmtCtx.UseCache = stmt.StmtCacheable && cacheEnabled + if !stmt.StmtCacheable && stmt.UncacheableReason != "" { stmtCtx.SetSkipPlanCache(errors.New(stmt.UncacheableReason)) } @@ -186,7 +193,7 @@ func GetPlanFromSessionPlanCache(ctx context.Context, sctx sessionctx.Context, } } - if stmtCtx.UseCache && stmtAst.CachedPlan != nil { // special code path for fast point plan + if stmtCtx.UseCache && stmtAst.CachedPlan != nil && bytes.Equal(stmt.planCacheKey.Hash(), cacheKey.Hash()) { // special code path for fast point plan if plan, names, ok, err := getCachedPointPlan(stmtAst, sessVars, stmtCtx); ok { return plan, names, err } @@ -245,6 +252,9 @@ func getCachedPointPlan(stmt *ast.Prepared, sessVars *variable.SessionVars, stmt } sessVars.FoundInPlanCache = true stmtCtx.PointExec = true + if pointGetPlan, ok := plan.(*PointGetPlan); ok && pointGetPlan != nil && pointGetPlan.stmtHints != nil { + sessVars.StmtCtx.StmtHints = *pointGetPlan.stmtHints + } return plan, names, true, nil } @@ -285,6 +295,7 @@ func getCachedPlan(sctx sessionctx.Context, isNonPrepared bool, cacheKey kvcache core_metrics.GetPlanCacheHitCounter(isNonPrepared).Inc() } stmtCtx.SetPlanDigest(stmt.NormalizedPlan, stmt.PlanDigest) + stmtCtx.StmtHints = *cachedVal.stmtHints return cachedVal.Plan, cachedVal.OutPutNames, true, nil } @@ -327,8 +338,9 @@ func generateNewPlan(ctx context.Context, sctx sessionctx.Context, isNonPrepared } sessVars.IsolationReadEngines[kv.TiFlash] = struct{}{} } - cached := NewPlanCacheValue(p, names, stmtCtx.TblInfo2UnionScan, matchOpts) + cached := NewPlanCacheValue(p, names, stmtCtx.TblInfo2UnionScan, matchOpts, &stmtCtx.StmtHints) stmt.NormalizedPlan, stmt.PlanDigest = NormalizePlan(p) + stmt.planCacheKey = cacheKey stmtCtx.SetPlan(p) stmtCtx.SetPlanDigest(stmt.NormalizedPlan, stmt.PlanDigest) sctx.GetSessionPlanCache().Put(cacheKey, cached, matchOpts) @@ -347,7 +359,7 @@ func RebuildPlan4CachedPlan(p Plan) (ok bool) { sc.InPreparedPlanBuilding = true defer func() { sc.InPreparedPlanBuilding = false }() if err := rebuildRange(p); err != nil { - // TODO: log or warn this error. + sc.AppendWarning(errors.NewNoStackErrorf("skip plan-cache: plan rebuild failed, %s", err.Error())) return false // fail to rebuild ranges } if !sc.UseCache { @@ -442,7 +454,7 @@ func rebuildRange(p Plan) error { if err != nil { return err } - if !isSafeRange(x.AccessConditions, ranges, false, nil) { + if len(ranges.Ranges) != 1 || !isSafeRange(x.AccessConditions, ranges, false, nil) { return errors.New("rebuild to get an unsafe range") } for i := range x.IndexValues { @@ -464,7 +476,7 @@ func rebuildRange(p Plan) error { if err != nil { return err } - if !isSafeRange(x.AccessConditions, &ranger.DetachRangeResult{ + if len(ranges) != 1 || !isSafeRange(x.AccessConditions, &ranger.DetachRangeResult{ Ranges: ranges, AccessConds: accessConds, RemainedConds: remainingConds, @@ -533,7 +545,7 @@ func rebuildRange(p Plan) error { if err != nil { return err } - if len(ranges) != len(x.Handles) && !isSafeRange(x.AccessConditions, &ranger.DetachRangeResult{ + if len(ranges) != len(x.Handles) || !isSafeRange(x.AccessConditions, &ranger.DetachRangeResult{ Ranges: ranges, AccessConds: accessConds, RemainedConds: remainingConds, @@ -757,12 +769,15 @@ func tryCachePointPlan(_ context.Context, sctx sessionctx.Context, names types.NameSlice ) - if _, _ok := p.(*PointGetPlan); _ok { + if plan, _ok := p.(*PointGetPlan); _ok { ok, err = IsPointGetWithPKOrUniqueKeyByAutoCommit(sctx, p) names = p.OutputNames() if err != nil { return err } + if ok { + plan.stmtHints = sctx.GetSessionVars().StmtCtx.StmtHints.Clone() + } } if ok { @@ -825,6 +840,7 @@ func IsPointPlanShortPathOK(sctx sessionctx.Context, is infoschema.InfoSchema, s if stmtAst.SchemaVersion != is.SchemaMetaVersion() { stmtAst.CachedPlan = nil stmt.ColumnInfos = nil + stmt.planCacheKey = nil return false, nil } // maybe we'd better check cached plan type here, current diff --git a/planner/core/plan_cache_test.go b/planner/core/plan_cache_test.go index d658374a24d6b..8e998b976f2eb 100644 --- a/planner/core/plan_cache_test.go +++ b/planner/core/plan_cache_test.go @@ -84,6 +84,72 @@ func TestIssue43311(t *testing.T) { tk.MustQuery(`execute st using @a, @b`).Check(testkit.Rows()) // empty } +func TestIssue44830(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`set @@tidb_opt_fix_control = "44830:ON"`) + tk.MustExec(`create table t (a int, primary key(a))`) + tk.MustExec(`create table t1 (a int, b int, primary key(a, b))`) // multiple-column primary key + tk.MustExec(`insert into t values (1), (2), (3)`) + tk.MustExec(`insert into t1 values (1, 1), (2, 2), (3, 3)`) + tk.MustExec(`set @a=1, @b=2, @c=3`) + + // single-column primary key cases + tk.MustExec(`prepare st from 'select * from t where 1=1 and a in (?, ?, ?)'`) + tk.MustQuery(`execute st using @a, @b, @c`).Sort().Check(testkit.Rows("1", "2", "3")) + tk.MustQuery(`execute st using @a, @b, @c`).Sort().Check(testkit.Rows("1", "2", "3")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk.MustQuery(`execute st using @a, @b, @b`).Sort().Check(testkit.Rows("1", "2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // range length changed + tk.MustQuery(`execute st using @b, @b, @b`).Sort().Check(testkit.Rows("2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // range length changed + tk.MustQuery(`execute st using @a, @b, @c`).Sort().Check(testkit.Rows("1", "2", "3")) + tk.MustQuery(`execute st using @a, @b, @b`).Sort().Check(testkit.Rows("1", "2")) + tk.MustQuery(`execute st using @a, @b, @b`).Sort().Check(testkit.Rows("1", "2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // contain duplicated values in the in-list + + // multi-column primary key cases + tk.MustExec(`prepare st from 'select * from t1 where 1=1 and (a, b) in ((?, ?), (?, ?), (?, ?))'`) + tk.MustQuery(`execute st using @a, @a, @b, @b, @c, @c`).Sort().Check(testkit.Rows("1 1", "2 2", "3 3")) + tk.MustQuery(`execute st using @a, @a, @b, @b, @c, @c`).Sort().Check(testkit.Rows("1 1", "2 2", "3 3")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk.MustQuery(`execute st using @a, @a, @b, @b, @b, @b`).Sort().Check(testkit.Rows("1 1", "2 2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // range length changed + tk.MustQuery(`execute st using @b, @b, @b, @b, @b, @b`).Sort().Check(testkit.Rows("2 2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // range length changed + tk.MustQuery(`execute st using @b, @b, @b, @b, @c, @c`).Sort().Check(testkit.Rows("2 2", "3 3")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // range length changed + tk.MustQuery(`execute st using @a, @a, @a, @a, @a, @a`).Sort().Check(testkit.Rows("1 1")) + tk.MustQuery(`execute st using @a, @a, @a, @a, @a, @a`).Sort().Check(testkit.Rows("1 1")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // contain duplicated values in the in-list + tk.MustQuery(`execute st using @a, @a, @b, @b, @b, @b`).Sort().Check(testkit.Rows("1 1", "2 2")) + tk.MustQuery(`execute st using @a, @a, @b, @b, @b, @b`).Sort().Check(testkit.Rows("1 1", "2 2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // contain duplicated values in the in-list +} + +func TestIssue44830NonPrep(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`set @@tidb_enable_non_prepared_plan_cache=1`) + tk.MustExec(`set @@tidb_opt_fix_control = "44830:ON"`) + tk.MustExec(`create table t1 (a int, b int, primary key(a, b))`) // multiple-column primary key + tk.MustExec(`insert into t1 values (1, 1), (2, 2), (3, 3)`) + tk.MustExec(`set @a=1, @b=2, @c=3`) + + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((1, 1), (2, 2), (3, 3))`).Sort().Check(testkit.Rows("1 1", "2 2", "3 3")) + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((1, 1), (2, 2), (3, 3))`).Sort().Check(testkit.Rows("1 1", "2 2", "3 3")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((1, 1), (2, 2), (2, 2))`).Sort().Check(testkit.Rows("1 1", "2 2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((2, 2), (2, 2), (2, 2))`).Sort().Check(testkit.Rows("2 2")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((1, 1), (1, 1), (1, 1))`).Sort().Check(testkit.Rows("1 1")) + tk.MustQuery(`select * from t1 where 1=1 and (a, b) in ((1, 1), (1, 1), (1, 1))`).Sort().Check(testkit.Rows("1 1")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) +} + func TestPlanCacheSizeSwitch(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -1066,6 +1132,18 @@ func TestIssue41626(t *testing.T) { tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 skip prepared plan-cache: '12' may be converted to INT")) } +func TestIssue53872(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec(`use test`) + tk.MustExec(`create table test(id int, col int)`) + tk.MustExec(`prepare stmt from "select id, ? as col1 from test where col=? group by id,col1"`) + tk.MustExec(`set @a=100, @b=100`) + tk.MustQuery(`execute stmt using @a,@b`).Check(testkit.Rows()) // no error + tk.MustQuery(`execute stmt using @a,@b`).Check(testkit.Rows()) +} + func TestIssue38269(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -1105,6 +1183,17 @@ func TestIssue38533(t *testing.T) { tk.MustQuery("select @@last_plan_from_cache").Check(testkit.Rows("0")) } +func TestIssue49344(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`create table t(a int)`) + tk.MustExec(`set @@tidb_enable_prepared_plan_cache=1`) + tk.MustExec(`prepare s from "select * from t"`) + tk.MustExec(`set @@tidb_enable_prepared_plan_cache=0`) + tk.MustExec(`execute s`) // no error +} + func TestInvalidRange(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -1994,8 +2083,8 @@ func TestNonPreparedPlanExplainWarning(t *testing.T) { "skip non-prepared plan-cache: queries that have hints, having-clause, window-function are not supported", "skip non-prepared plan-cache: queries that have hints, having-clause, window-function are not supported", "skip non-prepared plan-cache: queries that have sub-queries are not supported", - "skip non-prepared plan-cache: queries that access partitioning table are not supported", - "skip non-prepared plan-cache: queries that access partitioning table are not supported", + "skip non-prepared plan-cache: query accesses partitioned tables is un-cacheable", + "skip non-prepared plan-cache: query accesses partitioned tables is un-cacheable", "skip non-prepared plan-cache: query has some filters with JSON, Enum, Set or Bit columns", "skip non-prepared plan-cache: query has some filters with JSON, Enum, Set or Bit columns", "skip non-prepared plan-cache: query has some filters with JSON, Enum, Set or Bit columns", @@ -2005,8 +2094,8 @@ func TestNonPreparedPlanExplainWarning(t *testing.T) { "skip non-prepared plan-cache: query has some filters with JSON, Enum, Set or Bit columns", "skip non-prepared plan-cache: query has some filters with JSON, Enum, Set or Bit columns", "skip non-prepared plan-cache: access tables in system schema", - "skip non-prepared plan-cache: queries that have generated columns are not supported", - "skip non-prepared plan-cache: queries that have generated columns are not supported", + "skip non-prepared plan-cache: query accesses generated columns is un-cacheable", + "skip non-prepared plan-cache: query accesses generated columns is un-cacheable", "skip non-prepared plan-cache: queries that access views are not supported", "skip non-prepared plan-cache: query has null constants", "skip non-prepared plan-cache: some parameters may be overwritten when constant propagation", @@ -2367,6 +2456,31 @@ func TestIssue45253(t *testing.T) { tk.MustQuery(`SELECT c1 FROM t1 WHERE TO_BASE64('')`).Check(testkit.Rows()) } +func TestIssue45378(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`set tidb_enable_non_prepared_plan_cache=1`) + tk.MustExec(`CREATE TABLE t1(c1 INT)`) + tk.MustExec(`INSERT INTO t1 VALUES (1)`) + + tk.MustQuery(`SELECT c1 FROM t1 WHERE UNHEX(2038330881)`).Check(testkit.Rows("1")) + tk.MustQuery(`SELECT c1 FROM t1 WHERE UNHEX(2038330881)`).Check(testkit.Rows("1")) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) +} + +func TestIssue46159(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`create table t (a varchar(10), key(a(5)))`) + tk.MustExec(`prepare st from 'select a from t use index(a) where a=?'`) + tk.MustExec(`set @a='a'`) + tk.MustQuery(`execute st using @a`).Check(testkit.Rows()) + tk.MustQuery(`execute st using @a`).Check(testkit.Rows()) + tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 skip plan-cache: plan rebuild failed, rebuild to get an unsafe range")) +} + func TestNonPreparedPlanCacheBuiltinFuncs(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -2402,6 +2516,16 @@ func TestNonPreparedPlanCacheBuiltinFuncs(t *testing.T) { } } +func TestIssue48165(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`create table t(a int)`) + tk.MustExec(`insert into t values(1)`) + tk.MustExec(`prepare s from "select * from t where tidb_parse_tso(a) > unix_timestamp()"`) + tk.MustQuery(`execute s`).Check(testkit.Rows("1")) +} + func BenchmarkPlanCacheInsert(b *testing.B) { store := testkit.CreateMockStore(b) tk := testkit.NewTestKit(b, store) @@ -2429,3 +2553,40 @@ func BenchmarkNonPreparedPlanCacheDML(b *testing.B) { tk.MustExec("delete from t where a = 2") } } + +func TestIndexRange(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + + tk.MustExec(`CREATE TABLE t0 (id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY)`) + tk.MustExec(`CREATE TABLE t1(c0 FLOAT ZEROFILL, PRIMARY KEY(c0));`) + tk.MustExec(`INSERT INTO t0 (id) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11);`) + tk.MustExec("INSERT INTO t1(c0) VALUES (1);") + tk.MustExec(`set tidb_enable_non_prepared_plan_cache=1;`) + tk.MustQuery(`SELECT t0.* FROM t0 WHERE (id = 1 or id = 9223372036854775808);`).Check(testkit.Rows("1")) + tk.MustQuery("SELECT t1.c0 FROM t1 WHERE t1.c0!=BIN(-1);").Check(testkit.Rows("1")) +} + +func TestIssue54652(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec(`use test`) + tk.MustExec(`create table t (pk int, a int, primary key(pk))`) + tk.MustExec(`set autocommit=on`) + tk.MustQuery(`select @@autocommit`).Check(testkit.Rows("1")) + tk.MustExec(`set @pk=1`) + + tk.MustExec(`prepare st from 'select * from t where pk=? for update'`) + tk.MustExec(`execute st using @pk`) + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + + tk.MustExec(`begin`) + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) // can't reuse since it's in txn now. + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) // can reuse since it's in txn now. + tk.MustExec(`commit`) +} diff --git a/planner/core/plan_cache_utils.go b/planner/core/plan_cache_utils.go index 37958934364ea..00675f85e26eb 100644 --- a/planner/core/plan_cache_utils.go +++ b/planner/core/plan_cache_utils.go @@ -22,6 +22,7 @@ import ( "unsafe" "github.com/pingcap/errors" + "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" @@ -29,11 +30,14 @@ import ( "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/planner/util" "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/statistics" "github.com/pingcap/tidb/types" driver "github.com/pingcap/tidb/types/parser_driver" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/hint" @@ -87,9 +91,13 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, return nil, nil, 0, ErrPrepareDDL } - switch paramStmt.(type) { + switch stmt := paramStmt.(type) { case *ast.LoadDataStmt, *ast.PrepareStmt, *ast.ExecuteStmt, *ast.DeallocateStmt, *ast.NonTransactionalDMLStmt: return nil, nil, 0, ErrUnsupportedPs + case *ast.SelectStmt: + if stmt.SelectIntoOpt != nil { + return nil, nil, 0, ErrUnsupportedPs + } } // Prepare parameters should NOT over 2 bytes(MaxUint16) @@ -107,8 +115,8 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, // The parameter markers are appended in visiting order, which may not // be the same as the position order in the query string. We need to // sort it by position. - slices.SortFunc(extractor.markers, func(i, j ast.ParamMarkerExpr) bool { - return i.(*driver.ParamMarkerExpr).Offset < j.(*driver.ParamMarkerExpr).Offset + slices.SortFunc(extractor.markers, func(i, j ast.ParamMarkerExpr) int { + return cmp.Compare(i.(*driver.ParamMarkerExpr).Offset, j.(*driver.ParamMarkerExpr).Offset) }) ParamCount := len(extractor.markers) for i := 0; i < ParamCount; i++ { @@ -135,12 +143,12 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, reason = "plan cache is disabled" } else { if isPrepStmt { - cacheable, reason = CacheableWithCtx(sctx, paramStmt, ret.InfoSchema) + cacheable, reason = IsASTCacheable(ctx, sctx, paramStmt, ret.InfoSchema) } else { cacheable = true // it is already checked here } if !cacheable { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("skip prepared plan-cache: " + reason)) + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("skip prepared plan-cache: " + reason)) } selectStmtNode, normalizedSQL4PC, digest4PC, err = ExtractSelectAndNormalizeDigest(paramStmt, vars.CurrentDB) if err != nil || selectStmtNode == nil { @@ -217,12 +225,20 @@ type planCacheKey struct { TiDBSuperReadOnly bool ExprBlacklistTS int64 // expr-pushdown-blacklist can affect query optimization, so we need to consider it in plan cache. + // status related to Txn + inTxn bool + autoCommit bool + pessAutoCommit bool + memoryUsage int64 // Do not include in hash hash []byte } // Hash implements Key interface. func (key *planCacheKey) Hash() []byte { + if key == nil { + return nil + } if len(key.hash) == 0 { if key.hash == nil { key.hash = make([]byte, 0, len(key.stmtText)*2) @@ -249,10 +265,20 @@ func (key *planCacheKey) Hash() []byte { key.hash = append(key.hash, hack.Slice(strconv.FormatBool(key.restrictedReadOnly))...) key.hash = append(key.hash, hack.Slice(strconv.FormatBool(key.TiDBSuperReadOnly))...) key.hash = codec.EncodeInt(key.hash, key.ExprBlacklistTS) + key.hash = append(key.hash, bool2Byte(key.inTxn)) + key.hash = append(key.hash, bool2Byte(key.autoCommit)) + key.hash = append(key.hash, bool2Byte(key.pessAutoCommit)) } return key.hash } +func bool2Byte(flag bool) byte { + if flag { + return '1' + } + return '0' +} + const emptyPlanCacheKeySize = int64(unsafe.Sizeof(planCacheKey{})) // MemoryUsage return the memory usage of planCacheKey @@ -319,6 +345,9 @@ func NewPlanCacheKey(sessionVars *variable.SessionVars, stmtText, stmtDB string, restrictedReadOnly: variable.RestrictedReadOnly.Load(), TiDBSuperReadOnly: variable.VarTiDBSuperReadOnly.Load(), ExprBlacklistTS: exprBlacklistTS, + inTxn: sessionVars.InTxn(), + autoCommit: sessionVars.IsAutocommit(), + pessAutoCommit: config.GetGlobalConfig().PessimisticTxn.PessimisticAutoCommit.Load(), } for k, v := range sessionVars.IsolationReadEngines { key.isolationReadEngines[k] = v @@ -335,6 +364,8 @@ type PlanCacheValue struct { // matchOpts stores some fields help to choose a suitable plan matchOpts *utilpc.PlanCacheMatchOpts + // stmtHints stores the hints which set session variables, because the hints won't be processed using cached plan. + stmtHints *stmtctx.StmtHints } func (v *PlanCacheValue) varTypesUnchanged(txtVarTps []*types.FieldType) bool { @@ -385,7 +416,7 @@ func (v *PlanCacheValue) MemoryUsage() (sum int64) { // NewPlanCacheValue creates a SQLCacheValue. func NewPlanCacheValue(plan Plan, names []*types.FieldName, srcMap map[*model.TableInfo]bool, - matchOpts *utilpc.PlanCacheMatchOpts) *PlanCacheValue { + matchOpts *utilpc.PlanCacheMatchOpts, stmtHints *stmtctx.StmtHints) *PlanCacheValue { dstMap := make(map[*model.TableInfo]bool) for k, v := range srcMap { dstMap[k] = v @@ -399,6 +430,7 @@ func NewPlanCacheValue(plan Plan, names []*types.FieldName, srcMap map[*model.Ta OutPutNames: names, TblInfo2UnionScan: dstMap, matchOpts: matchOpts, + stmtHints: stmtHints.Clone(), } } @@ -457,6 +489,9 @@ type PlanCacheStmt struct { // NormalizedSQL4PC: select * from `test` . `t` where `a` > ? and `b` < ? --> schema name is added, // StmtText: select * from t where a>1 and b just format the original query; StmtText string + + // the cache key for point-get statement, have to check whether the cache key changes before reusing this plan for safety. + planCacheKey kvcache.Key } // GetPreparedStmt extract the prepared statement from the execute statement. @@ -573,3 +608,90 @@ func checkTypesCompatibility4PC(tpsExpected, tpsActual []*types.FieldType) bool } return true } + +func isSafePointGetPath4PlanCache(sctx sessionctx.Context, path *util.AccessPath) bool { + // PointGet might contain some over-optimized assumptions, like `a>=1 and a<=1` --> `a=1`, but + // these assumptions may be broken after parameters change. + + if isSafePointGetPath4PlanCacheScenario1(path) { + return true + } + + // TODO: enable this fix control switch by default after more test cases are added. + if sctx != nil && sctx.GetSessionVars() != nil && sctx.GetSessionVars().OptimizerFixControl != nil { + v, ok := sctx.GetSessionVars().OptimizerFixControl[variable.TiDBOptFixControl44830] + if ok && variable.TiDBOptOn(v) && (isSafePointGetPath4PlanCacheScenario2(path) || isSafePointGetPath4PlanCacheScenario3(path)) { + return true + } + } + + return false +} + +func isSafePointGetPath4PlanCacheScenario1(path *util.AccessPath) bool { + // safe scenario 1: each column corresponds to a single EQ, `a=1 and b=2 and c=3` --> `[1, 2, 3]` + if len(path.Ranges) <= 0 || path.Ranges[0].Width() != len(path.AccessConds) { + return false + } + for _, accessCond := range path.AccessConds { + f, ok := accessCond.(*expression.ScalarFunction) + if !ok || f.FuncName.L != ast.EQ { // column = constant + return false + } + } + return true +} + +func isSafePointGetPath4PlanCacheScenario2(path *util.AccessPath) bool { + // safe scenario 2: this Batch or PointGet is simply from a single IN predicate, `key in (...)` + if len(path.Ranges) <= 0 || len(path.AccessConds) != 1 { + return false + } + f, ok := path.AccessConds[0].(*expression.ScalarFunction) + if !ok || f.FuncName.L != ast.In { + return false + } + return len(path.Ranges) == len(f.GetArgs())-1 // no duplicated values in this in-list for safety. +} + +func isSafePointGetPath4PlanCacheScenario3(path *util.AccessPath) bool { + // safe scenario 3: this Batch or PointGet is simply from a simple DNF like `key=? or key=? or key=?` + if len(path.Ranges) <= 0 || len(path.AccessConds) != 1 { + return false + } + f, ok := path.AccessConds[0].(*expression.ScalarFunction) + if !ok || f.FuncName.L != ast.LogicOr { + return false + } + + dnfExprs := expression.FlattenDNFConditions(f) + if len(path.Ranges) != len(dnfExprs) { + // no duplicated values in this in-list for safety. + // e.g. `k=1 or k=2 or k=1` --> [[1, 1], [2, 2]] + return false + } + + for _, expr := range dnfExprs { + f, ok := expr.(*expression.ScalarFunction) + if !ok { + return false + } + switch f.FuncName.L { + case ast.EQ: // (k=1 or k=2) --> [k=1, k=2] + case ast.LogicAnd: // ((k1=1 and k2=1) or (k1=2 and k2=2)) --> [k1=1 and k2=1, k2=2 and k2=2] + cnfExprs := expression.FlattenCNFConditions(f) + if path.Ranges[0].Width() != len(cnfExprs) { // not all key columns are specified + return false + } + for _, expr := range cnfExprs { // k1=1 and k2=1 + f, ok := expr.(*expression.ScalarFunction) + if !ok || f.FuncName.L != ast.EQ { + return false + } + } + default: + return false + } + } + return true +} diff --git a/planner/core/plan_cache_utils_test.go b/planner/core/plan_cache_utils_test.go index f1332408fc2ad..dcae346b20bb5 100644 --- a/planner/core/plan_cache_utils_test.go +++ b/planner/core/plan_cache_utils_test.go @@ -49,5 +49,5 @@ func TestCacheKey(t *testing.T) { if err != nil { t.Fail() } - require.Equal(t, []byte{0x74, 0x65, 0x73, 0x74, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x31, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74, 0x69, 0x64, 0x62, 0x74, 0x69, 0x6b, 0x76, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, key.Hash()) + require.Equal(t, []byte{0x74, 0x65, 0x73, 0x74, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x31, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74, 0x69, 0x64, 0x62, 0x74, 0x69, 0x6b, 0x76, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x31, 0x30}, key.Hash()) } diff --git a/planner/core/plan_cacheable_checker.go b/planner/core/plan_cacheable_checker.go index 1246df1473c84..549eaf2608e76 100644 --- a/planner/core/plan_cacheable_checker.go +++ b/planner/core/plan_cacheable_checker.go @@ -15,9 +15,12 @@ package core import ( + "context" + "errors" "fmt" "math" "strconv" + "strings" "sync" "github.com/pingcap/tidb/expression" @@ -32,20 +35,28 @@ import ( "github.com/pingcap/tidb/types" driver "github.com/pingcap/tidb/types/parser_driver" "github.com/pingcap/tidb/util/filter" + "github.com/pingcap/tidb/util/intest" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" ) // Cacheable checks whether the input ast(query) is cacheable with empty session context, which is mainly for testing. +// TODO: only for test, remove this function later on. func Cacheable(node ast.Node, is infoschema.InfoSchema) bool { - c, _ := CacheableWithCtx(nil, node, is) + c, _ := IsASTCacheable(nil, nil, node, is) return c } // CacheableWithCtx checks whether the input ast(query) is cacheable. +// TODO: only for test, remove this function later on. +func CacheableWithCtx(sctx sessionctx.Context, node ast.Node, is infoschema.InfoSchema) (bool, string) { + return IsASTCacheable(nil, sctx, node, is) +} + +// IsASTCacheable checks whether the input ast(query) is cacheable. // Handle "ignore_plan_cache()" hint // If there are multiple hints, only one will take effect -func CacheableWithCtx(sctx sessionctx.Context, node ast.Node, is infoschema.InfoSchema) (bool, string) { +func IsASTCacheable(ctx context.Context, sctx sessionctx.Context, node ast.Node, is infoschema.InfoSchema) (bool, string) { _, isSelect := node.(*ast.SelectStmt) _, isUpdate := node.(*ast.UpdateStmt) _, isInsert := node.(*ast.InsertStmt) @@ -55,6 +66,7 @@ func CacheableWithCtx(sctx sessionctx.Context, node ast.Node, is infoschema.Info return false, "not a SELECT/UPDATE/INSERT/DELETE/SET statement" } checker := cacheableChecker{ + ctx: ctx, sctx: sctx, cacheable: true, schema: is, @@ -67,6 +79,7 @@ func CacheableWithCtx(sctx sessionctx.Context, node ast.Node, is infoschema.Info // cacheableChecker checks whether a query can be cached: type cacheableChecker struct { + ctx context.Context sctx sessionctx.Context cacheable bool schema infoschema.InfoSchema @@ -186,26 +199,8 @@ func (checker *cacheableChecker) Enter(in ast.Node) (out ast.Node, skipChildren } case *ast.TableName: if checker.schema != nil { - if isPartitionTable(checker.schema, node) { - // Temporary disable prepared plan cache until https://github.com/pingcap/tidb/issues/33031 - // is fixed and additional tests with dynamic partition prune mode has been added. - /* - if checker.sctx != nil && checker.sctx.GetSessionVars().UseDynamicPartitionPrune() { - return in, false // dynamic-mode for partition tables can use plan-cache - } - */ - checker.cacheable = false - checker.reason = "query accesses partitioned tables is un-cacheable" - return in, true - } - if hasGeneratedCol(checker.schema, node) { - checker.cacheable = false - checker.reason = "query accesses generated columns is un-cacheable" - return in, true - } - if isTempTable(checker.schema, node) { - checker.cacheable = false - checker.reason = "query accesses temporary tables is un-cacheable" + checker.cacheable, checker.reason = checkTableCacheable(checker.ctx, checker.sctx, checker.schema, node, false) + if !checker.cacheable { return in, true } } @@ -497,39 +492,7 @@ func (checker *nonPreparedPlanCacheableChecker) Enter(in ast.Node) (out ast.Node return in, !checker.cacheable } if checker.schema != nil { - tb, err := checker.schema.TableByName(node.Schema, node.Name) - if err != nil { - checker.cacheable = false - checker.reason = "table cannot be found in schema" - return in, !checker.cacheable - } - if tb.Meta().GetPartitionInfo() != nil { - checker.cacheable = false - checker.reason = "queries that access partitioning table are not supported" - return in, !checker.cacheable - } - for _, col := range tb.Cols() { - if col.IsGenerated() { - checker.cacheable = false - checker.reason = "queries that have generated columns are not supported" - return in, !checker.cacheable - } - } - if tb.Meta().TempTableType != model.TempTableNone { - checker.cacheable = false - checker.reason = "queries that access temporary tables are not supported" - return in, !checker.cacheable - } - if tb.Meta().IsView() { - checker.cacheable = false - checker.reason = "queries that access views are not supported" - return in, !checker.cacheable - } - if !tb.Type().IsNormalTable() { - checker.cacheable = false - checker.reason = "queries that access in-memory tables" - return in, !checker.cacheable - } + checker.cacheable, checker.reason = checkTableCacheable(nil, checker.sctx, checker.schema, node, true) } return in, !checker.cacheable } @@ -555,20 +518,6 @@ func (checker *nonPreparedPlanCacheableChecker) isFilterNode(node ast.Node) bool return false } -func hasGeneratedCol(schema infoschema.InfoSchema, tn *ast.TableName) bool { - tb, err := schema.TableByName(tn.Schema, tn.Name) - if err != nil { - logutil.BgLogger().Error("Error occur in checking cacheable", zap.Error(err)) - return false - } - for _, col := range tb.Cols() { - if col.IsGenerated() { - return true - } - } - return false -} - func getColType(schema infoschema.InfoSchema, tbl *ast.TableName, col *ast.ColumnName) (colType byte, found bool) { if tbl == nil { return 0, false @@ -585,30 +534,6 @@ func getColType(schema infoschema.InfoSchema, tbl *ast.TableName, col *ast.Colum return 0, false } -func isTempTable(schema infoschema.InfoSchema, tn *ast.TableName) bool { - tb, err := schema.TableByName(tn.Schema, tn.Name) - if err != nil { - logutil.BgLogger().Error("Error occur in checking cacheable", zap.Error(err)) - return false - } - if tb.Meta().TempTableType != model.TempTableNone { - return true - } - return false -} - -func isPartitionTable(schema infoschema.InfoSchema, tn *ast.TableName) bool { - tb, err := schema.TableByName(tn.Schema, tn.Name) - if err != nil { - logutil.BgLogger().Error("Error occur in checking cacheable", zap.Error(err)) - return false - } - if tb.Meta().GetPartitionInfo() != nil { - return true - } - return false -} - // isPlanCacheable returns whether this plan is cacheable and the reason if not. func isPlanCacheable(sctx sessionctx.Context, p Plan, paramNum, limitParamNum int, hasSubQuery bool) (cacheable bool, reason string) { var pp PhysicalPlan @@ -701,3 +626,55 @@ func getMaxParamLimit(sctx sessionctx.Context) int { } return v } + +// checkTableCacheable checks whether a query accessing this table is cacheable. +func checkTableCacheable(ctx context.Context, sctx sessionctx.Context, schema infoschema.InfoSchema, node *ast.TableName, isNonPrep bool) (cacheable bool, reason string) { + tableSchema := node.Schema + if tableSchema.L == "" { + tableSchema.O = sctx.GetSessionVars().CurrentDB + tableSchema.L = strings.ToLower(tableSchema.O) + } + tb, err := schema.TableByName(tableSchema, node.Name) + if intest.InTest && ctx != nil && ctx.Value(PlanCacheKeyTestIssue46760) != nil { + err = errors.New("mock error") + } + if err != nil { + sql := sctx.GetSessionVars().StmtCtx.OriginalSQL + if len(sql) > 256 { + sql = sql[:256] + } + logutil.BgLogger().Warn("find table failed", zap.Error(err), zap.String("sql", sql), + zap.String("table_schema", tableSchema.O), zap.String("table_name", node.Name.O)) + return false, fmt.Sprintf("find table %s.%s failed: %s", tableSchema, node.Name, err.Error()) + } + + if tb.Meta().GetPartitionInfo() != nil { + // Temporary disable prepared plan cache until https://github.com/pingcap/tidb/issues/33031 + // is fixed and additional tests with dynamic partition prune mode has been added. + /* + if checker.sctx != nil && checker.sctx.GetSessionVars().UseDynamicPartitionPrune() { + return in, false // dynamic-mode for partition tables can use plan-cache + } + */ + return false, "query accesses partitioned tables is un-cacheable" + } + for _, col := range tb.Cols() { + if col.IsGenerated() { + return false, "query accesses generated columns is un-cacheable" + } + } + if tb.Meta().TempTableType != model.TempTableNone { + return false, "query accesses temporary tables is un-cacheable" + } + + if isNonPrep { // non-prep plan cache is stricter + if tb.Meta().IsView() { + return false, "queries that access views are not supported" + } + if !tb.Type().IsNormalTable() { + return false, "queries that access in-memory tables" + } + } + + return true, "" +} diff --git a/planner/core/plan_cacheable_checker_test.go b/planner/core/plan_cacheable_checker_test.go index 2dae4c1b74abb..dc13137494bc9 100644 --- a/planner/core/plan_cacheable_checker_test.go +++ b/planner/core/plan_cacheable_checker_test.go @@ -15,6 +15,7 @@ package core_test import ( + "context" "fmt" "strings" "testing" @@ -89,6 +90,26 @@ func TestFixControl44823(t *testing.T) { tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) } +func TestIssue46760(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`create table t (a int)`) + tk.MustExec(`prepare st from 'select * from t where a 10000 { + // It's only used to prevent some extreme cases, e.g. `select * from t order by a limit 18446744073709551615`. + // For normal cases, considering that `rows` may be under-estimated, better to keep `n` unchanged. + N = math.Min(N, rows) + } cpuFactor := getTaskCPUFactorVer2(p, taskType) memFactor := getTaskMemFactorVer2(p, taskType) diff --git a/planner/core/plan_cost_ver2_test.go b/planner/core/plan_cost_ver2_test.go index 20d6e9f86a71b..275ccbeb80f1d 100644 --- a/planner/core/plan_cost_ver2_test.go +++ b/planner/core/plan_cost_ver2_test.go @@ -53,6 +53,18 @@ func testCostQueries(t *testing.T, tk *testkit.TestKit, queries []string) { } } +func TestHugeTopNCost(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`create table t (a int)`) + tk.MustExec(`insert into t values (1)`) + tk.MustExec(`analyze table t`) + plan1 := tk.MustQuery("explain format='verbose' select /*+ limit_to_cop() */ * from t where a=1 order by a limit 1") + plan2 := tk.MustQuery("explain format='verbose' select /*+ limit_to_cop() */ * from t where a=1 order by a limit 1000000000") + require.Equal(t, plan1.Rows()[0][2], plan2.Rows()[0][2]) // should have the same plan cost +} + func TestCostModelVer2(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/planner/core/plan_stats.go b/planner/core/plan_stats.go index a4f579459f249..22b671dfb0d24 100644 --- a/planner/core/plan_stats.go +++ b/planner/core/plan_stats.go @@ -36,7 +36,7 @@ func (collectPredicateColumnsPoint) optimize(_ context.Context, plan LogicalPlan return plan, nil } predicateNeeded := variable.EnableColumnTracking.Load() - syncWait := plan.SCtx().GetSessionVars().StatsLoadSyncWait * time.Millisecond.Nanoseconds() + syncWait := plan.SCtx().GetSessionVars().StatsLoadSyncWait.Load() * time.Millisecond.Nanoseconds() histNeeded := syncWait > 0 predicateColumns, histNeededColumns := CollectColumnStatsUsage(plan, predicateNeeded, histNeeded) if len(predicateColumns) > 0 { diff --git a/planner/core/plan_stats_test.go b/planner/core/plan_stats_test.go index eed8d687b82cb..ee0a66f705bb6 100644 --- a/planner/core/plan_stats_test.go +++ b/planner/core/plan_stats_test.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/statistics" "github.com/pingcap/tidb/statistics/handle" "github.com/pingcap/tidb/testkit" + "github.com/pingcap/tidb/testkit/testdata" "github.com/stretchr/testify/require" ) @@ -160,20 +161,6 @@ func TestPlanStatsLoad(t *testing.T) { require.Greater(t, countFullStats(ptr.Stats().HistColl, tableInfo.Columns[2].ID), 0) }, }, - { // CTE - sql: "with cte(x, y) as (select d + 1, b from t where c > 1) select * from cte where x < 3", - check: func(p plannercore.Plan, tableInfo *model.TableInfo) { - ps, ok := p.(*plannercore.PhysicalSelection) - require.True(t, ok) - pc, ok := ps.Children()[0].(*plannercore.PhysicalCTE) - require.True(t, ok) - pp, ok := pc.SeedPlan.(*plannercore.PhysicalProjection) - require.True(t, ok) - reader, ok := pp.Children()[0].(*plannercore.PhysicalTableReader) - require.True(t, ok) - require.Greater(t, countFullStats(reader.Stats().HistColl, tableInfo.Columns[2].ID), 0) - }, - }, { // recursive CTE sql: "with recursive cte(x, y) as (select a, b from t where c > 1 union select x + 1, y from cte where x < 5) select * from cte", check: func(p plannercore.Plan, tableInfo *model.TableInfo) { @@ -326,3 +313,48 @@ func TestPlanStatsStatusRecord(t *testing.T) { } } } + +func TestPartialStatsInExplain(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a int, b int, c int, primary key(a), key idx(b))") + tk.MustExec("insert into t values (1,1,1),(2,2,2),(3,3,3)") + tk.MustExec("create table t2(a int, primary key(a))") + tk.MustExec("insert into t2 values (1),(2),(3)") + tk.MustExec( + "create table tp(a int, b int, c int, index ic(c)) partition by range(a)" + + "(partition p0 values less than (10)," + + "partition p1 values less than (20)," + + "partition p2 values less than maxvalue)", + ) + tk.MustExec("insert into tp values (1,1,1),(2,2,2),(13,13,13),(14,14,14),(25,25,25),(36,36,36)") + + oriLease := dom.StatsHandle().Lease() + dom.StatsHandle().SetLease(1) + defer func() { + dom.StatsHandle().SetLease(oriLease) + }() + tk.MustExec("analyze table t") + tk.MustExec("analyze table t2") + tk.MustExec("analyze table tp") + require.NoError(t, dom.StatsHandle().Update(dom.InfoSchema())) + tk.MustQuery("explain select * from tp where a = 1") + tk.MustExec("set @@tidb_stats_load_sync_wait = 0") + var ( + input []string + output []struct { + Query string + Result []string + } + ) + testData := plannercore.GetPlanStatsData() + testData.LoadTestCases(t, &input, &output) + for i, sql := range input { + testdata.OnRecord(func() { + output[i].Query = input[i] + output[i].Result = testdata.ConvertRowsToStrings(tk.MustQuery(sql).Rows()) + }) + tk.MustQuery(sql).Check(testkit.Rows(output[i].Result...)) + } +} diff --git a/planner/core/plan_test.go b/planner/core/plan_test.go index 1d293d704aeb4..52bd74454ddcb 100644 --- a/planner/core/plan_test.go +++ b/planner/core/plan_test.go @@ -958,3 +958,19 @@ func TestIssue40535(t *testing.T) { tk.MustExec("(select /*+ agg_to_cop()*/ locate(t1.c3, t1.c3) as r0, t1.c3 as r1 from t1 where not( IsNull(t1.c1)) order by r0,r1) union all (select concat_ws(',', t2.c2, t2.c1) as r0, t2.c1 as r1 from t2 order by r0, r1) order by 1 limit 273;") require.Empty(t, tk.Session().LastMessage()) } + +func TestIssue47445(t *testing.T) { + store, _ := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("CREATE TABLE golang1 ( `fcbpdt` CHAR (8) COLLATE utf8_general_ci NOT NULL, `fcbpsq` VARCHAR (20) COLLATE utf8_general_ci NOT NULL, `procst` char (4) COLLATE utf8_general_ci DEFAULT NULL,`cipstx` VARCHAR (105) COLLATE utf8_general_ci DEFAULT NULL, `cipsst` CHAR (4) COLLATE utf8_general_ci DEFAULT NULL, `dyngtg` VARCHAR(4) COLLATE utf8_general_ci DEFAULT NULL, `blncdt` VARCHAR (8) COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY ( fcbpdt, fcbpsq ))") + tk.MustExec("insert into golang1 values('20230925','12023092502158016','abc','','','','')") + tk.MustExec("create table golang2 (`sysgrp` varchar(20) NOT NULL,`procst` varchar(8) NOT NULL,`levlid` int(11) NOT NULL,PRIMARY key (procst));") + tk.MustExec("insert into golang2 VALUES('COMMON','ACSC',90)") + tk.MustExec("insert into golang2 VALUES('COMMON','abc',8)") + tk.MustExec("insert into golang2 VALUES('COMMON','CH02',6)") + tk.MustExec("UPDATE golang1 a SET procst =(CASE WHEN ( SELECT levlid FROM golang2 b WHERE b.sysgrp = 'COMMON' AND b.procst = 'ACSC' ) > ( SELECT levlid FROM golang2 c WHERE c.sysgrp = 'COMMON' AND c.procst = a.procst ) THEN 'ACSC' ELSE a.procst END ), cipstx = 'CI010000', cipsst = 'ACSC', dyngtg = 'EAYT', blncdt= '20230925' WHERE fcbpdt = '20230925' AND fcbpsq = '12023092502158016'") + tk.MustQuery("select * from golang1").Check(testkit.Rows("20230925 12023092502158016 ACSC CI010000 ACSC EAYT 20230925")) + tk.MustExec("UPDATE golang1 a SET procst= (SELECT 1 FROM golang2 c WHERE c.procst = a.procst) WHERE fcbpdt = '20230925' AND fcbpsq = '12023092502158016'") + tk.MustQuery("select * from golang1").Check(testkit.Rows("20230925 12023092502158016 1 CI010000 ACSC EAYT 20230925")) +} diff --git a/planner/core/plan_to_pb.go b/planner/core/plan_to_pb.go index 3ebcece46ef25..dc92caea84b0d 100644 --- a/planner/core/plan_to_pb.go +++ b/planner/core/plan_to_pb.go @@ -228,10 +228,10 @@ func (p *PhysicalTableScan) ToPB(ctx sessionctx.Context, storeType kv.StoreType) tsExec.KeepOrder = &keepOrder tsExec.IsFastScan = &(ctx.GetSessionVars().TiFlashFastScan) - if len(p.lateMaterializationFilterCondition) > 0 { + if len(p.LateMaterializationFilterCondition) > 0 { sc := ctx.GetSessionVars().StmtCtx client := ctx.GetClient() - conditions, err := expression.ExpressionsToPBList(sc, p.lateMaterializationFilterCondition, client) + conditions, err := expression.ExpressionsToPBList(sc, p.LateMaterializationFilterCondition, client) if err != nil { return nil, err } @@ -261,10 +261,10 @@ func (p *PhysicalTableScan) partitionTableScanToPBForFlash(ctx sessionctx.Contex telemetry.CurrentTiflashTableScanWithFastScanCount.Inc() } - if len(p.lateMaterializationFilterCondition) > 0 { + if len(p.LateMaterializationFilterCondition) > 0 { sc := ctx.GetSessionVars().StmtCtx client := ctx.GetClient() - conditions, err := expression.ExpressionsToPBList(sc, p.lateMaterializationFilterCondition, client) + conditions, err := expression.ExpressionsToPBList(sc, p.LateMaterializationFilterCondition, client) if err != nil { return nil, err } diff --git a/planner/core/planbuilder.go b/planner/core/planbuilder.go index 853c85e98c317..a9663c8fa5154 100644 --- a/planner/core/planbuilder.go +++ b/planner/core/planbuilder.go @@ -488,7 +488,14 @@ type cteInfo struct { // The LogicalCTEs that reference the same table should share the same CteClass. cteClass *CTEClass + // isInline will determine whether it can be inlined when **CTE is used** isInline bool + // forceInlineByHintOrVar will be true when CTE is hint by merge() or session variable "tidb_opt_force_inline_cte=true" + forceInlineByHintOrVar bool + // If CTE contain aggregation, window function, order by, distinct and limit in query (Indirect references to other cte containing those operator in the query are also counted.) + containRecursiveForbiddenOperator bool + // Compute in preprocess phase. Record how many consumers the current CTE has + consumerCount int } type subQueryCtx = uint64 @@ -521,7 +528,7 @@ type PlanBuilder struct { colMapper map[*ast.ColumnNameExpr]int // visitInfo is used for privilege check. visitInfo []visitInfo - tableHintInfo []tableHintInfo + tableHintInfo []*tableHintInfo // optFlag indicates the flags of the optimizer rules. optFlag uint64 // capFlag indicates the capability flags. @@ -548,7 +555,8 @@ type PlanBuilder struct { // If it's a aggregation, we pop the map and push a nil map since no handle information left. // If it's a union, we pop all children's and push a nil map. // If it's a join, we pop its children's out then merge them and push the new map to stack. - // If we meet a subquery, it's clearly that it's a independent problem so we just pop one map out when we finish building the subquery. + // If we meet a subquery or CTE, it's clearly that it's an independent problem so we just pop one map out when we + // finish building the subquery or CTE. handleHelper *handleColHelper hintProcessor *hint.BlockHintProcessor @@ -1449,7 +1457,7 @@ func getPossibleAccessPaths(ctx sessionctx.Context, tableHints *tableHintInfo, i for _, idxName := range hint.IndexNames { path := getPathByIndexName(publicPaths, idxName, tblInfo) if path == nil { - err := ErrKeyDoesNotExist.GenWithStackByArgs(idxName, tblInfo.Name) + err := ErrKeyDoesNotExist.FastGenByArgs(idxName, tblInfo.Name) // if hint is from comment-style sql hints, we should throw a warning instead of error. if i < indexHintsLen { return nil, err @@ -1493,6 +1501,19 @@ func getPossibleAccessPaths(ctx sessionctx.Context, tableHints *tableHintInfo, i if len(available) == 0 { available = append(available, tablePath) } + + // If all available paths are Multi-Valued Index, it's possible that the only multi-valued index is inapplicable, + // so that the table paths are still added here to avoid failing to find any physical plan. + allMVIIndexPath := true + for _, availablePath := range available { + if !isMVIndexPath(availablePath) { + allMVIIndexPath = false + } + } + if allMVIIndexPath { + available = append(available, tablePath) + } + return available, nil } @@ -1983,7 +2004,7 @@ func (b *PlanBuilder) buildAdminCheckTable(ctx context.Context, as *ast.AdminStm tableInfo := as.Tables[0].TableInfo tbl, ok := b.is.TableByID(tableInfo.ID) if !ok { - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(tblName.DBInfo.Name.O, tableInfo.Name.O) + return nil, infoschema.ErrTableNotExists.FastGenByArgs(tblName.DBInfo.Name.O, tableInfo.Name.O) } p := &CheckTable{ DBName: tblName.Schema.O, @@ -2256,7 +2277,7 @@ func (b *PlanBuilder) getPredicateColumns(tbl *ast.TableName, cols *calcOnceMap) return nil, err } if len(colList) == 0 { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("No predicate column has been collected yet for table %s.%s so all columns are analyzed", tbl.Schema.L, tbl.Name.L)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("No predicate column has been collected yet for table %s.%s so all columns are analyzed", tbl.Schema.L, tbl.Name.L)) for _, colInfo := range tblInfo.Columns { cols.data[colInfo.ID] = struct{}{} } @@ -2293,7 +2314,7 @@ func (b *PlanBuilder) getFullAnalyzeColumnsInfo( warning bool, ) ([]*model.ColumnInfo, []*model.ColumnInfo, error) { if mustAllColumns && warning && (columnChoice == model.PredicateColumns || columnChoice == model.ColumnList) { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("Table %s.%s has version 1 statistics so all the columns must be analyzed to overwrite the current statistics", tbl.Schema.L, tbl.Name.L)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Table %s.%s has version 1 statistics so all the columns must be analyzed to overwrite the current statistics", tbl.Schema.L, tbl.Name.L)) } colSet2colList := func(colSet map[int64]struct{}) []*model.ColumnInfo { colList := make([]*model.ColumnInfo, 0, len(colSet)) @@ -2350,7 +2371,7 @@ func (b *PlanBuilder) getFullAnalyzeColumnsInfo( missingNames = append(missingNames, col.Name.O) } } - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("Columns %s are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", strings.Join(missingNames, ","))) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Columns %s are missing in ANALYZE but their stats are needed for calculating stats for indexes/primary key/extended stats", strings.Join(missingNames, ","))) } } for colID := range mustAnalyzed { @@ -2387,7 +2408,7 @@ func getModifiedIndexesInfoForAnalyze(sctx sessionctx.Context, tblInfo *model.Ta continue } if originIdx.MVIndex { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("analyzing multi-valued indexes is not supported, skip %s", originIdx.Name.L)) + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("analyzing multi-valued indexes is not supported, skip %s", originIdx.Name.L)) continue } if allColumns { @@ -2417,7 +2438,7 @@ func (b *PlanBuilder) buildAnalyzeFullSamplingTask( rsOptionsMap map[int64]V2AnalyzeOptions, ) ([]AnalyzeColumnsTask, error) { if as.Incremental { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The version 2 stats would ignore the INCREMENTAL keyword and do full sampling")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The version 2 stats would ignore the INCREMENTAL keyword and do full sampling")) } astOpts, err := parseAnalyzeOptionsV2(as.AnalyzeOpts) if err != nil { @@ -2506,7 +2527,7 @@ func (b *PlanBuilder) genV2AnalyzeOptions( astOpts = make(map[ast.AnalyzeOptionType]uint64, 0) astColChoice = model.DefaultChoice astColList = make([]*model.ColumnInfo, 0) - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.New("Ignore columns and options when analyze partition in dynamic mode")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("Ignore columns and options when analyze partition in dynamic mode")) } tblSavedOpts, tblSavedColChoice, tblSavedColList, err := b.getSavedAnalyzeOpts(tbl.TableInfo.ID, tbl.TableInfo) if err != nil { @@ -2696,7 +2717,7 @@ func (b *PlanBuilder) buildAnalyzeTable(as *ast.AnalyzeTableStmt, opts map[ast.A continue } if idx.MVIndex { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) continue } for i, id := range physicalIDs { @@ -2761,10 +2782,10 @@ func (b *PlanBuilder) buildAnalyzeIndex(as *ast.AnalyzeTableStmt, opts map[ast.A if b.ctx.GetSessionVars().EnableFastAnalyze { return nil, errors.Errorf("Fast analyze hasn't reached General Availability and only support analyze version 1 currently. But the existing statistics of the table is not version 1") } - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) } if version == statistics.Version2 { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The version 2 would collect all statistics not only the selected indexes")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The version 2 would collect all statistics not only the selected indexes")) return b.buildAnalyzeTable(as, opts, version) } for _, idxName := range as.IndexNames { @@ -2793,7 +2814,7 @@ func (b *PlanBuilder) buildAnalyzeIndex(as *ast.AnalyzeTableStmt, opts map[ast.A return nil, ErrAnalyzeMissIndex.GenWithStackByArgs(idxName.O, tblInfo.Name.O) } if idx.MVIndex { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) continue } for i, id := range physicalIDs { @@ -2830,16 +2851,16 @@ func (b *PlanBuilder) buildAnalyzeAllIndex(as *ast.AnalyzeTableStmt, opts map[as if b.ctx.GetSessionVars().EnableFastAnalyze { return nil, errors.Errorf("Fast analyze hasn't reached General Availability and only support analyze version 1 currently. But the existing statistics of the table is not version 1") } - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) } if version == statistics.Version2 { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("The version 2 would collect all statistics not only the selected indexes")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The version 2 would collect all statistics not only the selected indexes")) return b.buildAnalyzeTable(as, opts, version) } for _, idx := range tblInfo.Indices { if idx.State == model.StatePublic { if idx.MVIndex { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("analyzing multi-valued indexes is not supported, skip %s", idx.Name.L)) continue } @@ -2884,7 +2905,7 @@ var CMSketchSizeLimit = kv.TxnEntrySizeLimit / binary.MaxVarintLen32 var analyzeOptionLimit = map[ast.AnalyzeOptionType]uint64{ ast.AnalyzeOptNumBuckets: 1024, - ast.AnalyzeOptNumTopN: 1024, + ast.AnalyzeOptNumTopN: 16384, ast.AnalyzeOptCMSketchWidth: CMSketchSizeLimit, ast.AnalyzeOptCMSketchDepth: CMSketchSizeLimit, ast.AnalyzeOptNumSamples: 500000, @@ -3710,7 +3731,7 @@ func genAuthErrForGrantStmt(sctx sessionctx.Context, dbName string) error { return ErrDBaccessDenied.FastGenByArgs(u, h, dbName) } -func (b *PlanBuilder) getDefaultValue(col *table.Column) (*expression.Constant, error) { +func (b *PlanBuilder) getDefaultValue(col *table.Column, isInsert bool) (*expression.Constant, error) { var ( value types.Datum err error @@ -3718,6 +3739,11 @@ func (b *PlanBuilder) getDefaultValue(col *table.Column) (*expression.Constant, if col.DefaultIsExpr && col.DefaultExpr != nil { value, err = table.EvalColDefaultExpr(b.ctx, col.ToInfo(), col.DefaultExpr) } else { + if isInsert { + if err := table.CheckNoDefaultValueForInsert(b.ctx.GetSessionVars().StmtCtx, col.ToInfo()); err != nil { + return nil, err + } + } value, err = table.GetColDefaultValue(b.ctx, col.ToInfo()) } if err != nil { @@ -3744,7 +3770,7 @@ func (b *PlanBuilder) resolveGeneratedColumns(ctx context.Context, columns []*ta originalVal := b.allowBuildCastArray b.allowBuildCastArray = true - expr, _, err := b.rewrite(ctx, column.GeneratedExpr, mockPlan, nil, true) + expr, _, err := b.rewrite(ctx, column.GeneratedExpr.Clone(), mockPlan, nil, true) b.allowBuildCastArray = originalVal if err != nil { return igc, err @@ -3769,11 +3795,11 @@ func (b *PlanBuilder) resolveGeneratedColumns(ctx context.Context, columns []*ta func (b *PlanBuilder) buildInsert(ctx context.Context, insert *ast.InsertStmt) (Plan, error) { ts, ok := insert.Table.TableRefs.Left.(*ast.TableSource) if !ok { - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs() + return nil, infoschema.ErrTableNotExists.FastGenByArgs() } tn, ok := ts.Source.(*ast.TableName) if !ok { - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs() + return nil, infoschema.ErrTableNotExists.FastGenByArgs() } tableInfo := tn.TableInfo if tableInfo.IsView() { @@ -4010,7 +4036,7 @@ func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, m // See note in the end of the function. Only default for generated columns are OK. return nil, nil } - outExpr, err = b.getDefaultValue(refCol) + outExpr, err = b.getDefaultValue(refCol, true) case *driver.ValueExpr: outExpr = &expression.Constant{ Value: x.Datum, @@ -4335,7 +4361,7 @@ func (b *PlanBuilder) buildLoadData(ctx context.Context, ld *ast.LoadDataStmt) ( tableInPlan, ok := b.is.TableByID(tableInfo.ID) if !ok { db := b.ctx.GetSessionVars().CurrentDB - return nil, infoschema.ErrTableNotExists.GenWithStackByArgs(db, tableInfo.Name.O) + return nil, infoschema.ErrTableNotExists.FastGenByArgs(db, tableInfo.Name.O) } schema, names, err := expression.TableInfo2SchemaAndNames(b.ctx, model.NewCIStr(""), tableInfo) if err != nil { @@ -4399,7 +4425,7 @@ func (b *PlanBuilder) buildSplitRegion(node *ast.SplitRegionStmt) (Plan, error) func (b *PlanBuilder) buildSplitIndexRegion(node *ast.SplitRegionStmt) (Plan, error) { tblInfo := node.Table.TableInfo indexInfo := tblInfo.FindIndexByName(node.IndexName.L) - if indexInfo == nil { + if indexInfo == nil || indexInfo.Primary && tblInfo.IsCommonHandle { return nil, ErrKeyDoesNotExist.GenWithStackByArgs(node.IndexName, tblInfo.Name) } mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) diff --git a/planner/core/point_get_plan.go b/planner/core/point_get_plan.go index 43241b68fde7a..7d4bcdf9f6125 100644 --- a/planner/core/point_get_plan.go +++ b/planner/core/point_get_plan.go @@ -19,6 +19,7 @@ import ( "sort" "strconv" "strings" + "sync" "unsafe" "github.com/pingcap/errors" @@ -96,6 +97,8 @@ type PointGetPlan struct { // probeParents records the IndexJoins and Applys with this operator in their inner children. // Please see comments in PhysicalPlan for details. probeParents []PhysicalPlan + // stmtHints should restore in executing context. + stmtHints *stmtctx.StmtHints } func (p *PointGetPlan) getEstRowCountForDisplay() float64 { @@ -539,10 +542,13 @@ func TryFastPlan(ctx sessionctx.Context, node ast.Node) (p Plan) { ctx.GetSessionVars().PlanColumnID.Store(0) switch x := node.(type) { case *ast.SelectStmt: + if x.SelectIntoOpt != nil { + return nil + } defer func() { vars := ctx.GetSessionVars() if vars.SelectLimit != math2.MaxUint64 && p != nil { - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.New("sql_select_limit is set, so point get plan is not activated")) + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("sql_select_limit is set, so point get plan is not activated")) p = nil } if vars.StmtCtx.EnableOptimizeTrace && p != nil { @@ -1012,7 +1018,7 @@ func tryWhereIn2BatchPointGet(ctx sessionctx.Context, selStmt *ast.SelectStmt) * // 3. All the columns must be public and not generated. // 4. The condition is an access path that the range is a unique key. func tryPointGetPlan(ctx sessionctx.Context, selStmt *ast.SelectStmt, check bool) *PointGetPlan { - if selStmt.Having != nil { + if selStmt.Having != nil || selStmt.OrderBy != nil { return nil } else if selStmt.Limit != nil { count, offset, err := extractLimitCountOffset(ctx, selStmt.Limit) @@ -1549,13 +1555,57 @@ func findInPairs(colName string, pairs []nameValuePair) int { return -1 } -func tryUpdatePointPlan(ctx sessionctx.Context, updateStmt *ast.UpdateStmt) Plan { - // avoid using the point_get when assignment_list contains the subquery in the UPDATE. - for _, list := range updateStmt.List { - if _, ok := list.Expr.(*ast.SubqueryExpr); ok { - return nil +// Use cache to avoid allocating memory every time. +var subQueryCheckerPool = &sync.Pool{New: func() any { return &subQueryChecker{} }} + +type subQueryChecker struct { + hasSubQuery bool +} + +func (s *subQueryChecker) Enter(in ast.Node) (node ast.Node, skipChildren bool) { + if s.hasSubQuery { + return in, true + } + + if _, ok := in.(*ast.SubqueryExpr); ok { + s.hasSubQuery = true + return in, true + } + + return in, false +} + +func (s *subQueryChecker) Leave(in ast.Node) (ast.Node, bool) { + // Before we enter the sub-query, we should keep visiting its children. + return in, !s.hasSubQuery +} + +func isExprHasSubQuery(expr ast.Node) bool { + checker := subQueryCheckerPool.Get().(*subQueryChecker) + defer func() { + // Do not forget to reset the flag. + checker.hasSubQuery = false + subQueryCheckerPool.Put(checker) + }() + expr.Accept(checker) + return checker.hasSubQuery +} + +func checkIfAssignmentListHasSubQuery(list []*ast.Assignment) bool { + for _, a := range list { + if isExprHasSubQuery(a) { + return true } } + return false +} + +func tryUpdatePointPlan(ctx sessionctx.Context, updateStmt *ast.UpdateStmt) Plan { + // Avoid using the point_get when assignment_list contains the sub-query in the UPDATE. + if checkIfAssignmentListHasSubQuery(updateStmt.List) { + return nil + } + selStmt := &ast.SelectStmt{ Fields: &ast.FieldList{}, From: updateStmt.TableRefs, @@ -1609,15 +1659,14 @@ func buildPointUpdatePlan(ctx sessionctx.Context, pointPlan PhysicalPlan, dbName VirtualAssignmentsOffset: len(orderedList), }.Init(ctx) updatePlan.names = pointPlan.OutputNames() - is := ctx.GetInfoSchema().(infoschema.InfoSchema) + is := sessiontxn.GetTxnManager(ctx).GetTxnInfoSchema() t, _ := is.TableByID(tbl.ID) updatePlan.tblID2Table = map[int64]table.Table{ tbl.ID: t, } if tbl.GetPartitionInfo() != nil { pt := t.(table.PartitionedTable) - var updateTableList []*ast.TableName - updateTableList = extractTableList(updateStmt.TableRefs.TableRefs, updateTableList, true) + updateTableList := ExtractTableList(updateStmt.TableRefs.TableRefs, true) updatePlan.PartitionedTable = make([]table.PartitionedTable, 0, len(updateTableList)) for _, updateTable := range updateTableList { if len(updateTable.PartitionNames) > 0 { diff --git a/planner/core/prepare_test.go b/planner/core/prepare_test.go index c4d31a6aaceff..100d48fefdd0e 100644 --- a/planner/core/prepare_test.go +++ b/planner/core/prepare_test.go @@ -717,6 +717,16 @@ func TestPrepareCacheNow(t *testing.T) { require.Equal(t, rs[0][6].(string), rs[0][1].(string)) require.Equal(t, rs[0][7].(string), rs[0][2].(string)) require.Equal(t, rs[0][8].(string), rs[0][3].(string)) + + tk.MustExec("create table t (a int);") + tk.MustExec("insert into t values(1);") + tk.MustExec("set @@tidb_enable_prepared_plan_cache=0;") + tk.MustExec("set global tidb_sysdate_is_now=0;") + tk.MustExec("prepare s from 'select sleep(a), now(6), sysdate(6),sysdate(6)=now(6) from t';") + t1 := tk.MustQuery("execute s").Rows() + tk.MustExec("set global tidb_sysdate_is_now=1;") + t2 := tk.MustQuery("execute s").Rows() + require.NotEqual(t, t1, t2) } func TestPrepareOverMaxPreparedStmtCount(t *testing.T) { @@ -1253,9 +1263,12 @@ func TestPlanCacheUnionScan(t *testing.T) { tk.MustQuery("execute stmt1 using @p0").Check(testkit.Rows()) tk.MustExec("begin") tk.MustQuery("execute stmt1 using @p0").Check(testkit.Rows()) + cnt := pb.GetCounter().GetValue() + require.Equal(t, float64(0), cnt) // can't reuse the plan created outside the txn + tk.MustQuery("execute stmt1 using @p0").Check(testkit.Rows()) err := counter.Write(pb) require.NoError(t, err) - cnt := pb.GetCounter().GetValue() + cnt = pb.GetCounter().GetValue() require.Equal(t, float64(1), cnt) tk.MustExec("insert into t1 values(1)") // Cached plan is invalid now, it is not chosen and removed. @@ -1287,6 +1300,8 @@ func TestPlanCacheUnionScan(t *testing.T) { tk.MustQuery("execute stmt2 using @p0").Check(testkit.Rows()) tk.MustExec("begin") tk.MustQuery("execute stmt2 using @p0").Check(testkit.Rows()) + require.Equal(t, float64(3), cnt) // can't reuse the plan created outside the txn + tk.MustQuery("execute stmt2 using @p0").Check(testkit.Rows()) err = counter.Write(pb) require.NoError(t, err) cnt = pb.GetCounter().GetValue() @@ -2806,3 +2821,28 @@ func TestIssue37901(t *testing.T) { tk.MustExec(`execute st1 using @t`) tk.MustQuery(`select count(*) from t4`).Check(testkit.Rows("2")) } + +func TestIssue42739(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec(`use test`) + tk.MustExec(`drop table if exists t0`) + tk.MustExec(`CREATE TABLE t0 (c1 double, c2 double);`) + tk.MustExec(`select + exists ( + select + subq_2.c0 as c8 + from + (select + ref_153.c1 as c0 + from + t0 as ref_153 + group by ref_153.c1 having 0 <> ( + select 1 + from + t0 as ref_173 + where count(ref_153.c2) = avg(ref_153.c2) + order by c1 desc limit 1)) as subq_2 + ) as c10;`) +} diff --git a/planner/core/preprocess.go b/planner/core/preprocess.go index e999343cfd262..a0699c9fa4c9b 100644 --- a/planner/core/preprocess.go +++ b/planner/core/preprocess.go @@ -139,7 +139,7 @@ func Preprocess(ctx context.Context, sctx sessionctx.Context, node ast.Node, pre return errors.Trace(v.err) } -type preprocessorFlag uint8 +type preprocessorFlag uint64 const ( // inPrepare is set when visiting in prepare statement. @@ -157,6 +157,8 @@ const ( inSequenceFunction // initTxnContextProvider is set when we should init txn context in preprocess initTxnContextProvider + // inAnalyze is set when visiting an analyze statement. + inAnalyze ) // Make linter happy. @@ -290,6 +292,9 @@ func (p *preprocessor) Enter(in ast.Node) (out ast.Node, skipChildren bool) { p.showTp = node.Tp p.resolveShowStmt(node) case *ast.SetOprSelectList: + if node.With != nil { + p.preprocessWith.cteStack = append(p.preprocessWith.cteStack, node.With.CTEs) + } p.checkSetOprSelectList(node) case *ast.DeleteTableList: p.stmtTp = TypeDelete @@ -390,6 +395,8 @@ func (p *preprocessor) Enter(in ast.Node) (out ast.Node, skipChildren bool) { p.sctx.GetSessionVars().StmtCtx.IsStaleness = true p.IsStaleness = true } + case *ast.AnalyzeTableStmt: + p.flag |= inAnalyze default: p.flag &= ^parentIsJoin } @@ -515,7 +522,7 @@ func (p *preprocessor) checkBindGrammar(originNode, hintedNode ast.StmtNode, def } // Check the bind operation is not on any temporary table. - tblNames := extractTableList(originNode, nil, false) + tblNames := ExtractTableList(originNode, false) for _, tn := range tblNames { tbl, err := p.tableByName(tn) if err != nil { @@ -639,6 +646,10 @@ func (p *preprocessor) Leave(in ast.Node) (out ast.Node, ok bool) { if x.With != nil { p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] } + case *ast.SetOprSelectList: + if x.With != nil { + p.preprocessWith.cteStack = p.preprocessWith.cteStack[0 : len(p.preprocessWith.cteStack)-1] + } } return in, p.err == nil @@ -1561,10 +1572,12 @@ func (p *preprocessor) handleTableName(tn *ast.TableName) { if tn.Schema.String() != "" { currentDB = tn.Schema.L } - table, err = tryLockMDLAndUpdateSchemaIfNecessary(p.sctx, model.NewCIStr(currentDB), table, p.ensureInfoSchema()) - if err != nil { - p.err = err - return + if !p.skipLockMDL() { + table, err = tryLockMDLAndUpdateSchemaIfNecessary(p.sctx, model.NewCIStr(currentDB), table, p.ensureInfoSchema()) + if err != nil { + p.err = err + return + } } tableInfo := table.Meta() @@ -1768,9 +1781,9 @@ func (p *preprocessor) hasAutoConvertWarning(colDef *ast.ColumnDef) bool { if !sessVars.SQLMode.HasStrictMode() && colDef.Tp.GetType() == mysql.TypeVarchar { colDef.Tp.SetType(mysql.TypeBlob) if colDef.Tp.GetCharset() == charset.CharsetBin { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.GenWithStackByArgs(colDef.Name.Name.O, "VARBINARY", "BLOB")) + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARBINARY", "BLOB")) } else { - sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.GenWithStackByArgs(colDef.Name.Name.O, "VARCHAR", "TEXT")) + sessVars.StmtCtx.AppendWarning(dbterror.ErrAutoConvert.FastGenByArgs(colDef.Name.Name.O, "VARCHAR", "TEXT")) } return true } @@ -1816,7 +1829,8 @@ func tryLockMDLAndUpdateSchemaIfNecessary(sctx sessionctx.Context, dbName model. if !skipLock { sctx.GetSessionVars().GetRelatedTableForMDL().Store(tableInfo.ID, int64(0)) } - domainSchema := domain.GetDomain(sctx).InfoSchema() + dom := domain.GetDomain(sctx) + domainSchema := dom.InfoSchema() domainSchemaVer := domainSchema.SchemaMetaVersion() var err error tbl, err = domainSchema.TableByName(dbName, tableInfo.Name) @@ -1849,7 +1863,7 @@ func tryLockMDLAndUpdateSchemaIfNecessary(sctx sessionctx.Context, dbName model. } copyTableInfo.Indices[i].State = model.StateWriteReorganization dbInfo, _ := domainSchema.SchemaByName(dbName) - allocs := autoid.NewAllocatorsFromTblInfo(sctx.GetStore(), dbInfo.ID, copyTableInfo) + allocs := autoid.NewAllocatorsFromTblInfo(dom, dbInfo.ID, copyTableInfo) tbl, err = table.TableFromMeta(allocs, copyTableInfo) if err != nil { return nil, err @@ -1899,3 +1913,11 @@ func tryLockMDLAndUpdateSchemaIfNecessary(sctx sessionctx.Context, dbName model. } return tbl, nil } + +// skipLockMDL returns true if the preprocessor should skip the lock of MDL. +func (p *preprocessor) skipLockMDL() bool { + // skip lock mdl for IMPORT INTO statement, + // because it's a batch process and will do both DML and DDL. + // skip lock mdl for ANALYZE statement. + return p.flag&inAnalyze > 0 +} diff --git a/planner/core/recheck_cte.go b/planner/core/recheck_cte.go new file mode 100644 index 0000000000000..d09c3eb63bec5 --- /dev/null +++ b/planner/core/recheck_cte.go @@ -0,0 +1,53 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package core + +import "github.com/pingcap/tidb/planner/funcdep" + +// RecheckCTE fills the IsOuterMostCTE field for CTEs. +// It's a temp solution to before we fully use the Sequence to optimize the CTEs. +// This func checks whether the CTE is referenced only by the main query or not. +func RecheckCTE(p LogicalPlan) { + visited := funcdep.NewFastIntSet() + findCTEs(p, &visited, true) +} + +func findCTEs( + p LogicalPlan, + visited *funcdep.FastIntSet, + isRootTree bool, +) { + if cteReader, ok := p.(*LogicalCTE); ok { + cte := cteReader.cte + if !isRootTree { + // Set it to false since it's referenced by other CTEs. + cte.isOuterMostCTE = false + } + if visited.Has(cte.IDForStorage) { + return + } + visited.Insert(cte.IDForStorage) + // Set it when we meet it first time. + cte.isOuterMostCTE = isRootTree + findCTEs(cte.seedPartLogicalPlan, visited, false) + if cte.recursivePartLogicalPlan != nil { + findCTEs(cte.recursivePartLogicalPlan, visited, false) + } + return + } + for _, child := range p.Children() { + findCTEs(child, visited, isRootTree) + } +} diff --git a/planner/core/resolve_indices.go b/planner/core/resolve_indices.go index 9b51031e7145e..3892a401a9e55 100644 --- a/planner/core/resolve_indices.go +++ b/planner/core/resolve_indices.go @@ -140,14 +140,34 @@ func (p *PhysicalHashJoin) ResolveIndicesItself() (err error) { shallowColSlice := make([]*expression.Column, p.schema.Len()) copy(shallowColSlice, p.schema.Columns) p.schema = expression.NewSchema(shallowColSlice...) + foundCnt := 0 + + // Here we want to resolve all join schema columns directly as a merged schema, and you know same name + // col in join schema should be separately redirected to corresponded same col in child schema. But two + // column sets are **NOT** always ordered, see comment: https://github.com/pingcap/tidb/pull/45831#discussion_r1481031471 + // we are using mapping mechanism instead of moving j forward. + marked := make([]bool, mergedSchema.Len()) for i := 0; i < colsNeedResolving; i++ { - newCol, err := p.schema.Columns[i].ResolveIndices(mergedSchema) - if err != nil { - return err + findIdx := -1 + for j := 0; j < len(mergedSchema.Columns); j++ { + if !p.schema.Columns[i].Equal(nil, mergedSchema.Columns[j]) || marked[j] { + continue + } + // resolve to a same unique id one, and it not being marked. + findIdx = j + break + } + if findIdx != -1 { + // valid one. + p.schema.Columns[i] = p.schema.Columns[i].Clone().(*expression.Column) + p.schema.Columns[i].Index = findIdx + marked[findIdx] = true + foundCnt++ } - p.schema.Columns[i] = newCol.(*expression.Column) } - + if foundCnt < colsNeedResolving { + return errors.Errorf("Some columns of %v cannot find the reference from its child(ren)", p.ExplainID().String()) + } return } @@ -213,12 +233,25 @@ func (p *PhysicalMergeJoin) ResolveIndices() (err error) { shallowColSlice := make([]*expression.Column, p.schema.Len()) copy(shallowColSlice, p.schema.Columns) p.schema = expression.NewSchema(shallowColSlice...) - for i := 0; i < colsNeedResolving; i++ { - newCol, err := p.schema.Columns[i].ResolveIndices(mergedSchema) - if err != nil { - return err + foundCnt := 0 + // The two column sets are all ordered. And the colsNeedResolving is the subset of the mergedSchema. + // So we can just move forward j if there's no matching is found. + // We don't use the normal ResolvIndices here since there might be duplicate columns in the schema. + // e.g. The schema of child_0 is [col0, col0, col1] + // ResolveIndices will only resolve all col0 reference of the current plan to the first col0. + for i, j := 0, 0; i < colsNeedResolving && j < len(mergedSchema.Columns); { + if !p.schema.Columns[i].Equal(nil, mergedSchema.Columns[j]) { + j++ + continue } - p.schema.Columns[i] = newCol.(*expression.Column) + p.schema.Columns[i] = p.schema.Columns[i].Clone().(*expression.Column) + p.schema.Columns[i].Index = j + i++ + j++ + foundCnt++ + } + if foundCnt < colsNeedResolving { + return errors.Errorf("Some columns of %v cannot find the reference from its child(ren)", p.ExplainID().String()) } return } @@ -296,12 +329,25 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { shallowColSlice := make([]*expression.Column, p.schema.Len()) copy(shallowColSlice, p.schema.Columns) p.schema = expression.NewSchema(shallowColSlice...) - for i := 0; i < colsNeedResolving; i++ { - newCol, err := p.schema.Columns[i].ResolveIndices(mergedSchema) - if err != nil { - return err + foundCnt := 0 + // The two column sets are all ordered. And the colsNeedResolving is the subset of the mergedSchema. + // So we can just move forward j if there's no matching is found. + // We don't use the normal ResolvIndices here since there might be duplicate columns in the schema. + // e.g. The schema of child_0 is [col0, col0, col1] + // ResolveIndices will only resolve all col0 reference of the current plan to the first col0. + for i, j := 0, 0; i < colsNeedResolving && j < len(mergedSchema.Columns); { + if !p.schema.Columns[i].Equal(nil, mergedSchema.Columns[j]) { + j++ + continue } - p.schema.Columns[i] = newCol.(*expression.Column) + p.schema.Columns[i] = p.schema.Columns[i].Clone().(*expression.Column) + p.schema.Columns[i].Index = j + i++ + j++ + foundCnt++ + } + if foundCnt < colsNeedResolving { + return errors.Errorf("Some columns of %v cannot find the reference from its child(ren)", p.ExplainID().String()) } return @@ -670,12 +716,25 @@ func (p *PhysicalLimit) ResolveIndices() (err error) { shallowColSlice := make([]*expression.Column, p.schema.Len()) copy(shallowColSlice, p.schema.Columns) p.schema = expression.NewSchema(shallowColSlice...) - for i, col := range p.schema.Columns { - newCol, err := col.ResolveIndices(p.children[0].Schema()) - if err != nil { - return err + foundCnt := 0 + // The two column sets are all ordered. And the colsNeedResolving is the subset of the mergedSchema. + // So we can just move forward j if there's no matching is found. + // We don't use the normal ResolvIndices here since there might be duplicate columns in the schema. + // e.g. The schema of child_0 is [col0, col0, col1] + // ResolveIndices will only resolve all col0 reference of the current plan to the first col0. + for i, j := 0, 0; i < p.schema.Len() && j < p.children[0].Schema().Len(); { + if !p.schema.Columns[i].Equal(nil, p.children[0].Schema().Columns[j]) { + j++ + continue } - p.schema.Columns[i] = newCol.(*expression.Column) + p.schema.Columns[i] = p.schema.Columns[i].Clone().(*expression.Column) + p.schema.Columns[i].Index = j + i++ + j++ + foundCnt++ + } + if foundCnt < p.schema.Len() { + return errors.Errorf("Some columns of %v cannot find the reference from its child(ren)", p.ExplainID().String()) } return } diff --git a/planner/core/rule_aggregation_push_down.go b/planner/core/rule_aggregation_push_down.go index c8f5ec8b34bea..ca691a2ed052a 100644 --- a/planner/core/rule_aggregation_push_down.go +++ b/planner/core/rule_aggregation_push_down.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/expression/aggregation" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/planner/util" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/types" ) @@ -551,7 +552,12 @@ func (a *aggregationPushDownSolver) aggPushDown(p LogicalPlan, opt *logicalOptim noSideEffects := true newGbyItems := make([]expression.Expression, 0, len(agg.GroupByItems)) for _, gbyItem := range agg.GroupByItems { - newGbyItems = append(newGbyItems, expression.ColumnSubstitute(gbyItem, proj.schema, proj.Exprs)) + _, failed, groupBy := expression.ColumnSubstituteImpl(gbyItem, proj.schema, proj.Exprs, true) + if failed { + noSideEffects = false + break + } + newGbyItems = append(newGbyItems, groupBy) if ExprsHasSideEffects(newGbyItems) { noSideEffects = false break @@ -559,35 +565,79 @@ func (a *aggregationPushDownSolver) aggPushDown(p LogicalPlan, opt *logicalOptim } oldAggFuncsArgs := make([][]expression.Expression, 0, len(agg.AggFuncs)) newAggFuncsArgs := make([][]expression.Expression, 0, len(agg.AggFuncs)) + oldAggOrderItems := make([][]*util.ByItems, 0, len(agg.AggFuncs)) + newAggOrderItems := make([][]*util.ByItems, 0, len(agg.AggFuncs)) if noSideEffects { for _, aggFunc := range agg.AggFuncs { oldAggFuncsArgs = append(oldAggFuncsArgs, aggFunc.Args) newArgs := make([]expression.Expression, 0, len(aggFunc.Args)) for _, arg := range aggFunc.Args { - newArgs = append(newArgs, expression.ColumnSubstitute(arg, proj.schema, proj.Exprs)) + _, failed, newArg := expression.ColumnSubstituteImpl(arg, proj.schema, proj.Exprs, true) + if failed { + noSideEffects = false + break + } + newArgs = append(newArgs, newArg) } if ExprsHasSideEffects(newArgs) { noSideEffects = false break } newAggFuncsArgs = append(newAggFuncsArgs, newArgs) + // for ordeByItems, treat it like agg func's args, if it can be substituted by underlying projection's expression recording them temporarily. + if len(aggFunc.OrderByItems) != 0 { + oldAggOrderItems = append(oldAggOrderItems, aggFunc.OrderByItems) + newOrderByItems := make([]expression.Expression, 0, len(aggFunc.OrderByItems)) + for _, oby := range aggFunc.OrderByItems { + _, failed, byItem := expression.ColumnSubstituteImpl(oby.Expr, proj.schema, proj.Exprs, true) + if failed { + noSideEffects = false + break + } + newOrderByItems = append(newOrderByItems, byItem) + } + if ExprsHasSideEffects(newOrderByItems) { + noSideEffects = false + break + } + oneAggOrderByItems := make([]*util.ByItems, 0, len(aggFunc.OrderByItems)) + for i, obyExpr := range newOrderByItems { + oneAggOrderByItems = append(oneAggOrderByItems, &util.ByItems{Expr: obyExpr, Desc: aggFunc.OrderByItems[i].Desc}) + } + newAggOrderItems = append(newAggOrderItems, oneAggOrderByItems) + } else { + // occupy the pos for convenience of subscript index + oldAggOrderItems = append(oldAggOrderItems, nil) + newAggOrderItems = append(newAggOrderItems, nil) + } } } for i, funcsArgs := range oldAggFuncsArgs { + if !noSideEffects { + break + } for j := range funcsArgs { if oldAggFuncsArgs[i][j].GetType().EvalType() != newAggFuncsArgs[i][j].GetType().EvalType() { noSideEffects = false break } } - if !noSideEffects { - break + for j, item := range newAggOrderItems[i] { + if item == nil { + continue + } + // substitution happened, check the eval type compatibility. + if oldAggOrderItems[i][j].Expr.GetType().EvalType() != newAggOrderItems[i][j].Expr.GetType().EvalType() { + noSideEffects = false + break + } } } if noSideEffects { agg.GroupByItems = newGbyItems for i, aggFunc := range agg.AggFuncs { aggFunc.Args = newAggFuncsArgs[i] + aggFunc.OrderByItems = newAggOrderItems[i] } projChild := proj.children[0] agg.SetChildren(projChild) diff --git a/planner/core/rule_build_key_info.go b/planner/core/rule_build_key_info.go index 5b2f5c4ad4580..abfeb7935d05b 100644 --- a/planner/core/rule_build_key_info.go +++ b/planner/core/rule_build_key_info.go @@ -44,7 +44,11 @@ func buildKeyInfo(lp LogicalPlan) { // BuildKeyInfo implements LogicalPlan BuildKeyInfo interface. func (la *LogicalAggregation) BuildKeyInfo(selfSchema *expression.Schema, childSchema []*expression.Schema) { - if la.IsPartialModeAgg() { + // According to the issue#46962, we can ignore the judgment of partial agg + // Sometimes, the agg inside of subquery and there is a true condition in where clause, the agg function is empty. + // For example, ``` select xxxx from xxx WHERE TRUE = ALL ( SELECT TRUE GROUP BY 1 LIMIT 1 ) IS NULL IS NOT NULL; + // In this case, the agg is complete mode and we can ignore this check. + if len(la.AggFuncs) != 0 && la.IsPartialModeAgg() { return } la.logicalSchemaProducer.BuildKeyInfo(selfSchema, childSchema) diff --git a/planner/core/rule_column_pruning.go b/planner/core/rule_column_pruning.go index 0816aea01a943..d69c0c42f7d55 100644 --- a/planner/core/rule_column_pruning.go +++ b/planner/core/rule_column_pruning.go @@ -32,8 +32,11 @@ type columnPruner struct { } func (*columnPruner) optimize(_ context.Context, lp LogicalPlan, opt *logicalOptimizeOp) (LogicalPlan, error) { - err := lp.PruneColumns(lp.Schema().Columns, opt) - return lp, err + lp, err := lp.PruneColumns(lp.Schema().Columns, opt) + if err != nil { + return nil, err + } + return lp, nil } // ExprsHasSideEffects checks if any of the expressions has side effects. @@ -65,8 +68,7 @@ func exprHasSetVarOrSleep(expr expression.Expression) bool { // PruneColumns implements LogicalPlan interface. // If any expression has SetVar function or Sleep function, we do not prune it. -func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { - child := p.children[0] +func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { used := expression.GetUsedList(parentUsedCols, p.schema) prunedColumns := make([]*expression.Column, 0) @@ -80,18 +82,29 @@ func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, op appendColumnPruneTraceStep(p, prunedColumns, opt) selfUsedCols := make([]*expression.Column, 0, len(p.Exprs)) selfUsedCols = expression.ExtractColumnsFromExpressions(selfUsedCols, p.Exprs, nil) - return child.PruneColumns(selfUsedCols, opt) + var err error + p.children[0], err = p.children[0].PruneColumns(selfUsedCols, opt) + if err != nil { + return nil, err + } + return p, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalSelection) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalSelection) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { child := p.children[0] parentUsedCols = expression.ExtractColumnsFromExpressions(parentUsedCols, p.Conditions, nil) - return child.PruneColumns(parentUsedCols, opt) + var err error + p.children[0], err = child.PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + addConstOneForEmptyProjection(p.children[0]) + return p, nil } // PruneColumns implements LogicalPlan interface. -func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { child := la.children[0] used := expression.GetUsedList(parentUsedCols, la.Schema()) prunedColumns := make([]*expression.Column, 0) @@ -137,7 +150,7 @@ func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, newAgg, err = aggregation.NewAggFuncDesc(la.ctx, ast.AggFuncCount, []expression.Expression{expression.NewOne()}, false) } if err != nil { - return err + return nil, err } la.AggFuncs = append(la.AggFuncs, newAgg) col := &expression.Column{ @@ -164,10 +177,13 @@ func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, } } appendGroupByItemsPruneTraceStep(la, prunedGroupByItems, opt) - err := child.PruneColumns(selfUsedCols, opt) + var err error + la.children[0], err = child.PruneColumns(selfUsedCols, opt) if err != nil { - return err + return nil, err } + // update children[0] + child = la.children[0] // Do an extra Projection Elimination here. This is specially for empty Projection below Aggregation. // This kind of Projection would cause some bugs for MPP plan and is safe to be removed. // This kind of Projection should be removed in Projection Elimination, but currently PrunColumnsAgain is @@ -178,7 +194,7 @@ func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, la.SetChildren(childOfChild) } } - return nil + return la, nil } func pruneByItems(p LogicalPlan, old []*util.ByItems, opt *logicalOptimizeOp) (byItems []*util.ByItems, @@ -215,27 +231,36 @@ func pruneByItems(p LogicalPlan, old []*util.ByItems, opt *logicalOptimizeOp) (b // PruneColumns implements LogicalPlan interface. // If any expression can view as a constant in execution stage, such as correlated column, constant, // we do prune them. Note that we can't prune the expressions contain non-deterministic functions, such as rand(). -func (ls *LogicalSort) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { - child := ls.children[0] +func (ls *LogicalSort) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { var cols []*expression.Column ls.ByItems, cols = pruneByItems(ls, ls.ByItems, opt) parentUsedCols = append(parentUsedCols, cols...) - return child.PruneColumns(parentUsedCols, opt) + var err error + ls.children[0], err = ls.children[0].PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return ls, nil } // PruneColumns implements LogicalPlan interface. // If any expression can view as a constant in execution stage, such as correlated column, constant, // we do prune them. Note that we can't prune the expressions contain non-deterministic functions, such as rand(). -func (lt *LogicalTopN) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (lt *LogicalTopN) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { child := lt.children[0] var cols []*expression.Column lt.ByItems, cols = pruneByItems(lt, lt.ByItems, opt) parentUsedCols = append(parentUsedCols, cols...) - return child.PruneColumns(parentUsedCols, opt) + var err error + lt.children[0], err = child.PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return lt, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { used := expression.GetUsedList(parentUsedCols, p.schema) hasBeenUsed := false for i := range used { @@ -247,25 +272,29 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt if !hasBeenUsed { parentUsedCols = make([]*expression.Column, len(p.schema.Columns)) copy(parentUsedCols, p.schema.Columns) + for i := range used { + used[i] = true + } } - for _, child := range p.Children() { - err := child.PruneColumns(parentUsedCols, opt) + + var err error + for i, child := range p.Children() { + p.Children()[i], err = child.PruneColumns(parentUsedCols, opt) if err != nil { - return err + return nil, err } } prunedColumns := make([]*expression.Column, 0) + for i := len(used) - 1; i >= 0; i-- { + if !used[i] { + prunedColumns = append(prunedColumns, p.schema.Columns[i]) + p.schema.Columns = append(p.schema.Columns[:i], p.schema.Columns[i+1:]...) + } + } + appendColumnPruneTraceStep(p, prunedColumns, opt) if hasBeenUsed { // keep the schema of LogicalUnionAll same as its children's - used := expression.GetUsedList(p.children[0].Schema().Columns, p.schema) - for i := len(used) - 1; i >= 0; i-- { - if !used[i] { - prunedColumns = append(prunedColumns, p.schema.Columns[i]) - p.schema.Columns = append(p.schema.Columns[:i], p.schema.Columns[i+1:]...) - } - } - appendColumnPruneTraceStep(p, prunedColumns, opt) // It's possible that the child operator adds extra columns to the schema. // Currently, (*LogicalAggregation).PruneColumns() might do this. // But we don't need such columns, so we add an extra Projection to prune this column when this happened. @@ -276,7 +305,7 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt for j, col := range schema.Columns { exprs[j] = col } - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(p.ctx, p.blockOffset) + proj := LogicalProjection{Exprs: exprs}.Init(p.ctx, p.blockOffset) proj.SetSchema(schema) proj.SetChildren(child) @@ -284,11 +313,11 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt } } } - return nil + return p, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalUnionScan) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalUnionScan) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { for i := 0; i < p.handleCols.NumCols(); i++ { parentUsedCols = append(parentUsedCols, p.handleCols.GetCol(i)) } @@ -299,13 +328,17 @@ func (p *LogicalUnionScan) PruneColumns(parentUsedCols []*expression.Column, opt } condCols := expression.ExtractColumnsFromExpressions(nil, p.conditions, nil) parentUsedCols = append(parentUsedCols, condCols...) - return p.children[0].PruneColumns(parentUsedCols, opt) + var err error + p.children[0], err = p.children[0].PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return p, nil } // PruneColumns implements LogicalPlan interface. -func (ds *DataSource) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (ds *DataSource) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { used := expression.GetUsedList(parentUsedCols, ds.schema) - exprCols := expression.ExtractColumnsFromExpressions(nil, ds.allConds, nil) exprUsed := expression.GetUsedList(exprCols, ds.schema) prunedColumns := make([]*expression.Column, 0) @@ -351,11 +384,11 @@ func (ds *DataSource) PruneColumns(parentUsedCols []*expression.Column, opt *log if ds.handleCols != nil && ds.handleCols.IsInt() && ds.schema.ColumnIndex(ds.handleCols.GetCol(0)) == -1 { ds.handleCols = nil } - return nil + return ds, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalMemTable) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalMemTable) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { switch p.TableInfo.Name.O { case infoschema.TableStatementsSummary, infoschema.TableStatementsSummaryHistory, @@ -369,7 +402,7 @@ func (p *LogicalMemTable) PruneColumns(parentUsedCols []*expression.Column, opt infoschema.TableDeadlocks, infoschema.ClusterTableDeadlocks: default: - return nil + return p, nil } prunedColumns := make([]*expression.Column, 0) used := expression.GetUsedList(parentUsedCols, p.schema) @@ -382,11 +415,11 @@ func (p *LogicalMemTable) PruneColumns(parentUsedCols []*expression.Column, opt } } appendColumnPruneTraceStep(p, prunedColumns, opt) - return nil + return p, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalTableDual) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalTableDual) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { used := expression.GetUsedList(parentUsedCols, p.Schema()) prunedColumns := make([]*expression.Column, 0) for i := len(used) - 1; i >= 0; i-- { @@ -396,7 +429,7 @@ func (p *LogicalTableDual) PruneColumns(parentUsedCols []*expression.Column, opt } } appendColumnPruneTraceStep(p, prunedColumns, opt) - return nil + return p, nil } func (p *LogicalJoin) extractUsedCols(parentUsedCols []*expression.Column) (leftCols []*expression.Column, rightCols []*expression.Column) { @@ -432,18 +465,19 @@ func (p *LogicalJoin) mergeSchema() { } // PruneColumns implements LogicalPlan interface. -func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { leftCols, rightCols := p.extractUsedCols(parentUsedCols) - err := p.children[0].PruneColumns(leftCols, opt) + var err error + p.children[0], err = p.children[0].PruneColumns(leftCols, opt) if err != nil { - return err + return nil, err } addConstOneForEmptyProjection(p.children[0]) - err = p.children[1].PruneColumns(rightCols, opt) + p.children[1], err = p.children[1].PruneColumns(rightCols, opt) if err != nil { - return err + return nil, err } addConstOneForEmptyProjection(p.children[1]) @@ -453,16 +487,18 @@ func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *log parentUsedCols = append(parentUsedCols, joinCol) } p.inlineProjection(parentUsedCols, opt) - return nil + return p, nil } // PruneColumns implements LogicalPlan interface. -func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { leftCols, rightCols := la.extractUsedCols(parentUsedCols) - err := la.children[1].PruneColumns(rightCols, opt) + var err error + // column pruning for child-1. + la.children[1], err = la.children[1].PruneColumns(rightCols, opt) if err != nil { - return err + return nil, err } addConstOneForEmptyProjection(la.children[1]) @@ -471,20 +507,29 @@ func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *l leftCols = append(leftCols, &col.Column) } - err = la.children[0].PruneColumns(leftCols, opt) + // column pruning for child-0. + la.children[0], err = la.children[0].PruneColumns(leftCols, opt) if err != nil { - return err + return nil, err } addConstOneForEmptyProjection(la.children[0]) - la.mergeSchema() - return nil + return la, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { + var err error if !IsSelectForUpdateLockType(p.Lock.LockType) { - return p.baseLogicalPlan.PruneColumns(parentUsedCols, opt) + // when use .baseLogicalPlan to call the PruneColumns, it means current plan itself has + // nothing to pruning or plan change, so they resort to its children's column pruning logic. + // so for the returned logical plan here, p is definitely determined, we just need to collect + // those extra deeper call error in handling children's column pruning. + _, err = p.baseLogicalPlan.PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return p, nil } for tblID, cols := range p.tblID2Handle { @@ -498,11 +543,15 @@ func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *log parentUsedCols = append(parentUsedCols, physTblIDCol) } } - return p.children[0].PruneColumns(parentUsedCols, opt) + p.children[0], err = p.children[0].PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return p, nil } // PruneColumns implements LogicalPlan interface. -func (p *LogicalWindow) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalWindow) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { windowColumns := p.GetWindowResultColumns() cnt := 0 for _, col := range parentUsedCols { @@ -520,14 +569,15 @@ func (p *LogicalWindow) PruneColumns(parentUsedCols []*expression.Column, opt *l } parentUsedCols = parentUsedCols[:cnt] parentUsedCols = p.extractUsedCols(parentUsedCols) - err := p.children[0].PruneColumns(parentUsedCols, opt) + var err error + p.children[0], err = p.children[0].PruneColumns(parentUsedCols, opt) if err != nil { - return err + return nil, err } p.SetSchema(p.children[0].Schema().Clone()) p.Schema().Append(windowColumns...) - return nil + return p, nil } func (p *LogicalWindow) extractUsedCols(parentUsedCols []*expression.Column) []*expression.Column { @@ -546,19 +596,20 @@ func (p *LogicalWindow) extractUsedCols(parentUsedCols []*expression.Column) []* } // PruneColumns implements LogicalPlan interface. -func (p *LogicalLimit) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) error { +func (p *LogicalLimit) PruneColumns(parentUsedCols []*expression.Column, opt *logicalOptimizeOp) (LogicalPlan, error) { if len(parentUsedCols) == 0 { // happens when LIMIT appears in UPDATE. - return nil + return p, nil } savedUsedCols := make([]*expression.Column, len(parentUsedCols)) copy(savedUsedCols, parentUsedCols) - if err := p.children[0].PruneColumns(parentUsedCols, opt); err != nil { - return err + var err error + if p.children[0], err = p.children[0].PruneColumns(parentUsedCols, opt); err != nil { + return nil, err } p.schema = nil p.inlineProjection(savedUsedCols, opt) - return nil + return p, nil } func (*columnPruner) name() string { diff --git a/planner/core/rule_decorrelate.go b/planner/core/rule_decorrelate.go index 2781ea92fa8f2..b639c8aee3093 100644 --- a/planner/core/rule_decorrelate.go +++ b/planner/core/rule_decorrelate.go @@ -129,28 +129,24 @@ func ExtractCorrelatedCols4PhysicalPlan(p PhysicalPlan) []*expression.Correlated // |_ outerSide // |_ innerSide(cor_col_3) func ExtractOuterApplyCorrelatedCols(p PhysicalPlan) []*expression.CorrelatedColumn { - return extractOuterApplyCorrelatedColsHelper(p, []*expression.Schema{}) + corCols, _ := extractOuterApplyCorrelatedColsHelper(p) + return corCols } -func extractOuterApplyCorrelatedColsHelper(p PhysicalPlan, outerSchemas []*expression.Schema) []*expression.CorrelatedColumn { +func extractOuterApplyCorrelatedColsHelper(p PhysicalPlan) ([]*expression.CorrelatedColumn, []*expression.Schema) { if p == nil { - return nil + return nil, nil } - curCorCols := p.ExtractCorrelatedCols() - newCorCols := make([]*expression.CorrelatedColumn, 0, len(curCorCols)) - // If a corresponding Apply is found inside this PhysicalPlan, ignore it. - for _, corCol := range curCorCols { - var found bool - for _, outerSchema := range outerSchemas { - if outerSchema.ColumnIndex(&corCol.Column) != -1 { - found = true - break - } - } - if !found { - newCorCols = append(newCorCols, corCol) - } + // allCorCols store all sub plan's correlated columns. + // allOuterSchemas store all child Apply's outer side schemas. + allCorCols := p.ExtractCorrelatedCols() + allOuterSchemas := []*expression.Schema{} + + handler := func(child PhysicalPlan) { + childCorCols, childOuterSchemas := extractOuterApplyCorrelatedColsHelper(child) + allCorCols = append(allCorCols, childCorCols...) + allOuterSchemas = append(allOuterSchemas, childOuterSchemas...) } switch v := p.(type) { @@ -161,19 +157,35 @@ func extractOuterApplyCorrelatedColsHelper(p PhysicalPlan, outerSchemas []*expre } else { outerPlan = v.Children()[0] } - outerSchemas = append(outerSchemas, outerPlan.Schema()) - newCorCols = append(newCorCols, extractOuterApplyCorrelatedColsHelper(v.Children()[0], outerSchemas)...) - newCorCols = append(newCorCols, extractOuterApplyCorrelatedColsHelper(v.Children()[1], outerSchemas)...) + allOuterSchemas = append(allOuterSchemas, outerPlan.Schema()) + handler(v.Children()[0]) + handler(v.Children()[1]) case *PhysicalCTE: - newCorCols = append(newCorCols, extractOuterApplyCorrelatedColsHelper(v.SeedPlan, outerSchemas)...) - newCorCols = append(newCorCols, extractOuterApplyCorrelatedColsHelper(v.RecurPlan, outerSchemas)...) + handler(v.SeedPlan) + handler(v.RecurPlan) default: for _, child := range p.Children() { - newCorCols = append(newCorCols, extractOuterApplyCorrelatedColsHelper(child, outerSchemas)...) + handler(child) } } - return newCorCols + resCorCols := make([]*expression.CorrelatedColumn, 0, len(allCorCols)) + + // If one correlated column is found in allOuterSchemas, it means this correlated column is corresponding to an Apply inside `p`. + // However, we only need the correlated columns that correspond to the Apply of the parent node of `p`. + for _, corCol := range allCorCols { + var found bool + for _, outerSchema := range allOuterSchemas { + if outerSchema.ColumnIndex(&corCol.Column) != -1 { + found = true + break + } + } + if !found { + resCorCols = append(resCorCols, corCol) + } + } + return resCorCols, allOuterSchemas } // decorrelateSolver tries to convert apply plan to join plan. diff --git a/planner/core/rule_eliminate_projection.go b/planner/core/rule_eliminate_projection.go index 83936e7cd9e94..a1a998b8c0b92 100644 --- a/planner/core/rule_eliminate_projection.go +++ b/planner/core/rule_eliminate_projection.go @@ -130,7 +130,11 @@ func doPhysicalProjectionElimination(p PhysicalPlan) PhysicalPlan { } child := p.Children()[0] if childProj, ok := child.(*PhysicalProjection); ok { - childProj.SetSchema(p.Schema()) + // when current projection is an empty projection(schema pruned by column pruner), no need to reset child's schema + // TODO: avoid producing empty projection in column pruner. + if p.Schema().Len() != 0 { + childProj.SetSchema(p.Schema()) + } } return child } @@ -144,16 +148,7 @@ func eliminatePhysicalProjection(p PhysicalPlan) PhysicalPlan { } }) - oldSchema := p.Schema() newRoot := doPhysicalProjectionElimination(p) - newCols := newRoot.Schema().Columns - for i, oldCol := range oldSchema.Columns { - oldCol.Index = newCols[i].Index - oldCol.ID = newCols[i].ID - oldCol.UniqueID = newCols[i].UniqueID - oldCol.VirtualExpr = newCols[i].VirtualExpr - newRoot.Schema().Columns[i] = oldCol - } return newRoot } @@ -259,6 +254,9 @@ func (la *LogicalAggregation) replaceExprColumns(replace map[string]*expression. for _, aggExpr := range agg.Args { ResolveExprAndReplace(aggExpr, replace) } + for _, orderExpr := range agg.OrderByItems { + ResolveExprAndReplace(orderExpr.Expr, replace) + } } for _, gbyItem := range la.GroupByItems { ResolveExprAndReplace(gbyItem, replace) diff --git a/planner/core/rule_generate_column_substitute.go b/planner/core/rule_generate_column_substitute.go index 88039392bf1a3..6296b40eed4b6 100644 --- a/planner/core/rule_generate_column_substitute.go +++ b/planner/core/rule_generate_column_substitute.go @@ -73,12 +73,15 @@ func collectGenerateColumn(lp LogicalPlan, exprToColumn ExprColumnMap) { } } -func tryToSubstituteExpr(expr *expression.Expression, lp LogicalPlan, candidateExpr expression.Expression, tp types.EvalType, schema *expression.Schema, col *expression.Column, opt *logicalOptimizeOp) { +func tryToSubstituteExpr(expr *expression.Expression, lp LogicalPlan, candidateExpr expression.Expression, tp types.EvalType, schema *expression.Schema, col *expression.Column, opt *logicalOptimizeOp) bool { + changed := false if (*expr).Equal(lp.SCtx(), candidateExpr) && candidateExpr.GetType().EvalType() == tp && schema.ColumnIndex(col) != -1 { *expr = col appendSubstituteColumnStep(lp, candidateExpr, col, opt) + changed = true } + return changed } func appendSubstituteColumnStep(lp LogicalPlan, candidateExpr expression.Expression, col *expression.Column, opt *logicalOptimizeOp) { @@ -94,26 +97,38 @@ func appendSubstituteColumnStep(lp LogicalPlan, candidateExpr expression.Express opt.appendStepToCurrent(lp.ID(), lp.TP(), reason, action) } -func substituteExpression(cond expression.Expression, lp LogicalPlan, exprToColumn ExprColumnMap, schema *expression.Schema, opt *logicalOptimizeOp) { +// SubstituteExpression is Exported for bench +func SubstituteExpression(cond expression.Expression, lp LogicalPlan, exprToColumn ExprColumnMap, schema *expression.Schema, opt *logicalOptimizeOp) bool { + return substituteExpression(cond, lp, exprToColumn, schema, opt) +} + +func substituteExpression(cond expression.Expression, lp LogicalPlan, exprToColumn ExprColumnMap, schema *expression.Schema, opt *logicalOptimizeOp) bool { sf, ok := cond.(*expression.ScalarFunction) if !ok { - return + return false } sctx := lp.SCtx().GetSessionVars().StmtCtx + changed := false + collectChanged := func(partial bool) { + if partial && !changed { + changed = true + } + } defer func() { // If the argument is not changed, hash code doesn't need to recount again. - // But we always do it to keep the code simple and stupid. - expression.ReHashCode(sf, sctx) + if changed { + expression.ReHashCode(sf, sctx) + } }() var expr *expression.Expression var tp types.EvalType switch sf.FuncName.L { case ast.EQ, ast.LT, ast.LE, ast.GT, ast.GE: for candidateExpr, column := range exprToColumn { - tryToSubstituteExpr(&sf.GetArgs()[1], lp, candidateExpr, sf.GetArgs()[0].GetType().EvalType(), schema, column, opt) + collectChanged(tryToSubstituteExpr(&sf.GetArgs()[1], lp, candidateExpr, sf.GetArgs()[0].GetType().EvalType(), schema, column, opt)) } for candidateExpr, column := range exprToColumn { - tryToSubstituteExpr(&sf.GetArgs()[0], lp, candidateExpr, sf.GetArgs()[1].GetType().EvalType(), schema, column, opt) + collectChanged(tryToSubstituteExpr(&sf.GetArgs()[0], lp, candidateExpr, sf.GetArgs()[1].GetType().EvalType(), schema, column, opt)) } case ast.In: expr = &sf.GetArgs()[0] @@ -129,21 +144,22 @@ func substituteExpression(cond expression.Expression, lp LogicalPlan, exprToColu } if canSubstitute { for candidateExpr, column := range exprToColumn { - tryToSubstituteExpr(expr, lp, candidateExpr, tp, schema, column, opt) + collectChanged(tryToSubstituteExpr(expr, lp, candidateExpr, tp, schema, column, opt)) } } case ast.Like: expr = &sf.GetArgs()[0] tp = sf.GetArgs()[1].GetType().EvalType() for candidateExpr, column := range exprToColumn { - tryToSubstituteExpr(expr, lp, candidateExpr, tp, schema, column, opt) + collectChanged(tryToSubstituteExpr(expr, lp, candidateExpr, tp, schema, column, opt)) } case ast.LogicOr, ast.LogicAnd: - substituteExpression(sf.GetArgs()[0], lp, exprToColumn, schema, opt) - substituteExpression(sf.GetArgs()[1], lp, exprToColumn, schema, opt) + collectChanged(substituteExpression(sf.GetArgs()[0], lp, exprToColumn, schema, opt)) + collectChanged(substituteExpression(sf.GetArgs()[1], lp, exprToColumn, schema, opt)) case ast.UnaryNot: - substituteExpression(sf.GetArgs()[0], lp, exprToColumn, schema, opt) + collectChanged(substituteExpression(sf.GetArgs()[0], lp, exprToColumn, schema, opt)) } + return changed } func (gc *gcSubstituter) substitute(ctx context.Context, lp LogicalPlan, exprToColumn ExprColumnMap, opt *logicalOptimizeOp) LogicalPlan { diff --git a/planner/core/rule_generate_column_substitute_test.go b/planner/core/rule_generate_column_substitute_test.go new file mode 100644 index 0000000000000..ece8c6915f9a2 --- /dev/null +++ b/planner/core/rule_generate_column_substitute_test.go @@ -0,0 +1,280 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package core_test + +import ( + "context" + "fmt" + "testing" + + "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/planner/core" + "github.com/pingcap/tidb/testkit" + "github.com/stretchr/testify/require" +) + +// ➜ core git:(master) ✗ go tool pprof m5.file +// File: ___5BenchmarkSubstituteExpression_in_github_com_pingcap_tidb_planner_core.test +// Build ID: ea7c603fe0cf5e18deac5bf65d36f115467fce80 +// Type: alloc_space +// Time: Aug 28, 2023 at 3:58pm (CST) +// Entering interactive mode (type "help" for commands, "o" for options) +// (pprof) list BenchmarkSubstituteExpression +// Total: 1.40GB +// ROUTINE ======================== github.com/pingcap/tidb/planner/core_test.BenchmarkSubstituteExpression in /home/arenatlx/go/src/github.com/pingcap/tidb/planner/core/rule_generate_column_substitute_test.go +// +// 0 173.44MB (flat, cum) 12.12% of Total +// . . 29:func BenchmarkSubstituteExpression(b *testing.B) { +// . 169.91MB 30: store := testkit.CreateMockStore(b) +// . . 31: tk := testkit.NewTestKit(b, store) +// . . 32: tk.MustExec("use test") +// . . 33: tk.MustExec("drop table if exists tai") +// . 512.19kB 34: tk.MustExec("create table tai(a varchar(256), b varchar(256), c int as (a+1), d int as (b+1))") +// . . 35: is := domain.GetDomain(tk.Session()).InfoSchema() +// . . 36: _, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("tai")) +// . . 37: require.NoError(b, err) +// . . 38: condition := "(tai.a='%s' AND tai.b='%s') OR" + +// . . 39: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 40: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 41: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 42: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 43: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 44: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 45: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 46: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 47: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 48: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 49: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 50: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 51: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 52: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 53: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 54: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 55: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 56: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 57: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 58: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 59: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 60: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 61: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 62: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 63: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 64: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 65: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 66: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 67: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 68: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 69: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 70: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 71: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 72: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 73: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 74: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 75: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 76: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 77: "(tai.a='%s' AND tai.b='%s')" +// . . 78: addresses := make([]interface{}, 0, 90) +// . . 79: for i := 0; i < 80; i++ { +// . . 80: addresses = append(addresses, "0x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC51") +// . . 81: } +// . 520.04kB 82: condition = fmt.Sprintf(condition, addresses...) +// . . 83: s := core.CreatePlannerSuite(tk.Session(), is) +// . . 84: ctx := context.Background() +// . . 85: sql := "select * from tai where " + condition +// . . 86: fmt.Println(sql) +// . . 87: stmt, err := s.GetParser().ParseOneStmt(sql, "", "") +// . . 88: require.NoError(b, err, sql) +// . 512.01kB 89: p, _, err := core.BuildLogicalPlanForTest(ctx, s.GetCtx(), stmt, s.GetIS()) +// . . 90: require.NoError(b, err) +// . . 91: selection := p.(core.LogicalPlan).Children()[0] +// . . 92: m := make(core.ExprColumnMap, len(selection.Schema().Columns)) +// . . 93: for _, col := range selection.Schema().Columns { +// . . 94: if col.VirtualExpr != nil { +// . . 95: m[col.VirtualExpr] = col +// . . 96: } +// . . 97: } +// . . 98: b.ResetTimer() +// . . 99: b.StartTimer() +// . . 100: for i := 0; i < b.N; i++ { +// . 2.02MB 101: core.SubstituteExpression(selection.(*core.LogicalSelection).Conditions[0], selection, m, selection.Schema(), nil) +// . . 102: } +// . . 103: b.StopTimer() +// . . 104:} +// +// **************************************************************************************************************************************************************** +// after this patch +// ➜ core git:(fix-42788) ✗ go tool pprof m5.file +// File: ___5BenchmarkSubstituteExpression_in_github_com_pingcap_tidb_planner_core.test +// Build ID: dce9437cc5156c542bc642092b25b29de9b14d87 +// Type: alloc_space +// Time: Aug 28, 2023 at 4:04pm (CST) +// Entering interactive mode (type "help" for commands, "o" for options) +// (pprof) list BenchmarkSubstituteExpression +// Total: 1.41GB +// ROUTINE ======================== github.com/pingcap/tidb/planner/core_test.BenchmarkSubstituteExpression in /home/arenatlx/go/src/github.com/pingcap/tidb/planner/core/rule_generate_column_substitute_test.go +// +// 0 172.22MB (flat, cum) 11.90% of Total +// . . 29:func BenchmarkSubstituteExpression(b *testing.B) { +// . 170.21MB 30: store := testkit.CreateMockStore(b) +// . 1.01MB 31: tk := testkit.NewTestKit(b, store) +// . . 32: tk.MustExec("use test") +// . . 33: tk.MustExec("drop table if exists tai") +// . . 34: tk.MustExec("create table tai(a varchar(256), b varchar(256), c int as (a+1), d int as (b+1))") +// . . 35: is := domain.GetDomain(tk.Session()).InfoSchema() +// . . 36: _, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("tai")) +// . . 37: require.NoError(b, err) +// . . 38: condition := "(tai.a='%s' AND tai.b='%s') OR" + +// . . 39: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 40: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 41: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 42: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 43: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 44: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 45: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 46: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 47: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 48: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 49: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 50: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 51: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 52: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 53: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 54: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 55: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 56: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 57: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 58: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 59: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 60: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 61: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 62: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 63: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 64: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 65: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 66: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 67: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 68: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 69: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 70: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 71: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 72: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 73: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 74: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 75: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 76: "(tai.a='%s' AND tai.b='%s') OR" + +// . . 77: "(tai.a='%s' AND tai.b='%s')q" +// . . 78: addresses := make([]interface{}, 0, 90) +// . . 79: for i := 0; i < 80; i++ { +// . . 80: addresses = append(addresses, "0x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC51") +// . . 81: } +// . . 82: condition = fmt.Sprintf(condition, addresses...) +// . 520.04kB 83: s := core.CreatePlannerSuite(tk.Session(), is) +// . . 84: ctx := context.Background() +// . . 85: sql := "select * from tai where " + condition +// . . 86: fmt.Println(sql) +// . . 87: stmt, err := s.GetParser().ParseOneStmt(sql, "", "") +// . . 88: require.NoError(b, err, sql) +// . 512.07kB 89: p, _, err := core.BuildLogicalPlanForTest(ctx, s.GetCtx(), stmt, s.GetIS()) +// . . 90: require.NoError(b, err) +// . . 91: selection := p.(core.LogicalPlan).Children()[0] +// . . 92: m := make(core.ExprColumnMap, len(selection.Schema().Columns)) +// . . 93: for _, col := range selection.Schema().Columns { +// . . 94: if col.VirtualExpr != nil { +// +// (pprof) +// (pprof) q +// +// We couldn't see any allocation around core.SubstituteExpression after this patch is applied when there is no generated expression substitution happened +// in the recursive dfs down. In the real environment, the contract hash address will be more complicated and embedding layer will be deeper, causing +// the more memory consumption rather than just a few 2MB as shown above. +// +// Expression hashcode is a lazy utility used for comparison in some cases, if the later usage is not exist, the re-computation of them here is also unnecessary. +func BenchmarkSubstituteExpression(b *testing.B) { + store := testkit.CreateMockStore(b) + tk := testkit.NewTestKit(b, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists tai") + tk.MustExec("create table tai(a varchar(256), b varchar(256), c int as (a+1), d int as (b+1))") + is := domain.GetDomain(tk.Session()).InfoSchema() + _, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("tai")) + require.NoError(b, err) + condition := "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s') OR" + + "(tai.a='%s' AND tai.b='%s')" + addresses := make([]interface{}, 0, 90) + for i := 0; i < 80; i++ { + addresses = append(addresses, "0x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC510x6ab6Bf9117A8A9dd5a2FF203aa8a22457162fC51") + } + condition = fmt.Sprintf(condition, addresses...) + s := core.CreatePlannerSuite(tk.Session(), is) + ctx := context.Background() + sql := "select * from tai where " + condition + fmt.Println(sql) + stmt, err := s.GetParser().ParseOneStmt(sql, "", "") + require.NoError(b, err, sql) + p, _, err := core.BuildLogicalPlanForTest(ctx, s.GetCtx(), stmt, s.GetIS()) + require.NoError(b, err) + selection := p.(core.LogicalPlan).Children()[0] + m := make(core.ExprColumnMap, len(selection.Schema().Columns)) + for _, col := range selection.Schema().Columns { + if col.VirtualExpr != nil { + m[col.VirtualExpr] = col + } + } + b.ResetTimer() + b.StartTimer() + for i := 0; i < b.N; i++ { + core.SubstituteExpression(selection.(*core.LogicalSelection).Conditions[0], selection, m, selection.Schema(), nil) + } + b.StopTimer() +} diff --git a/planner/core/rule_inject_extra_projection.go b/planner/core/rule_inject_extra_projection.go index 9d5f86e41c0f6..f6e9a3f1d9b08 100644 --- a/planner/core/rule_inject_extra_projection.go +++ b/planner/core/rule_inject_extra_projection.go @@ -187,8 +187,7 @@ func InjectProjBelowAgg(aggPlan PhysicalPlan, aggFuncs []*aggregation.AggFuncDes child := aggPlan.Children()[0] prop := aggPlan.GetChildReqProps(0).CloneEssentialFields() proj := PhysicalProjection{ - Exprs: projExprs, - AvoidColumnEvaluator: false, + Exprs: projExprs, }.Init(aggPlan.SCtx(), child.statsInfo().ScaleByExpectCnt(prop.ExpectedCnt), aggPlan.SelectBlockOffset(), prop) proj.SetSchema(expression.NewSchema(projSchemaCols...)) proj.SetChildren(child) @@ -221,8 +220,7 @@ func InjectProjBelowSort(p PhysicalPlan, orderByItems []*util.ByItems) PhysicalP topProjExprs = append(topProjExprs, col) } topProj := PhysicalProjection{ - Exprs: topProjExprs, - AvoidColumnEvaluator: false, + Exprs: topProjExprs, }.Init(p.SCtx(), p.statsInfo(), p.SelectBlockOffset(), nil) topProj.SetSchema(p.Schema().Clone()) topProj.SetChildren(p) @@ -254,8 +252,7 @@ func InjectProjBelowSort(p PhysicalPlan, orderByItems []*util.ByItems) PhysicalP childProp := p.GetChildReqProps(0).CloneEssentialFields() bottomProj := PhysicalProjection{ - Exprs: bottomProjExprs, - AvoidColumnEvaluator: false, + Exprs: bottomProjExprs, }.Init(p.SCtx(), childPlan.statsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.SelectBlockOffset(), childProp) bottomProj.SetSchema(expression.NewSchema(bottomProjSchemaCols...)) bottomProj.SetChildren(childPlan) @@ -264,6 +261,7 @@ func InjectProjBelowSort(p PhysicalPlan, orderByItems []*util.ByItems) PhysicalP if origChildProj, isChildProj := childPlan.(*PhysicalProjection); isChildProj { refine4NeighbourProj(bottomProj, origChildProj) } + refine4NeighbourProj(topProj, bottomProj) return topProj } @@ -303,8 +301,7 @@ func TurnNominalSortIntoProj(p PhysicalPlan, onlyColumn bool, orderByItems []*ut childProp := p.GetChildReqProps(0).CloneEssentialFields() bottomProj := PhysicalProjection{ - Exprs: bottomProjExprs, - AvoidColumnEvaluator: false, + Exprs: bottomProjExprs, }.Init(p.SCtx(), childPlan.statsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.SelectBlockOffset(), childProp) bottomProj.SetSchema(expression.NewSchema(bottomProjSchemaCols...)) bottomProj.SetChildren(childPlan) @@ -316,8 +313,7 @@ func TurnNominalSortIntoProj(p PhysicalPlan, onlyColumn bool, orderByItems []*ut topProjExprs = append(topProjExprs, col) } topProj := PhysicalProjection{ - Exprs: topProjExprs, - AvoidColumnEvaluator: false, + Exprs: topProjExprs, }.Init(p.SCtx(), childPlan.statsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.SelectBlockOffset(), childProp) topProj.SetSchema(childPlan.Schema().Clone()) topProj.SetChildren(bottomProj) @@ -325,6 +321,7 @@ func TurnNominalSortIntoProj(p PhysicalPlan, onlyColumn bool, orderByItems []*ut if origChildProj, isChildProj := childPlan.(*PhysicalProjection); isChildProj { refine4NeighbourProj(bottomProj, origChildProj) } + refine4NeighbourProj(topProj, bottomProj) return topProj } diff --git a/planner/core/rule_join_reorder.go b/planner/core/rule_join_reorder.go index cae58e21cd7cd..ad1ebcddd0b1c 100644 --- a/planner/core/rule_join_reorder.go +++ b/planner/core/rule_join_reorder.go @@ -265,19 +265,19 @@ func (s *joinReOrderSolver) optimizeRecursive(ctx sessionctx.Context, p LogicalP leadingHintInfo, hasDiffLeadingHint := checkAndGenerateLeadingHint(joinOrderHintInfo) if hasDiffLeadingHint { - ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid")) + ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid")) } if leadingHintInfo != nil && leadingHintInfo.leadingJoinOrder != nil { if useGreedy { ok, leftJoinGroup := baseGroupSolver.generateLeadingJoinGroup(curJoinGroup, leadingHintInfo, hasOuterJoin) if !ok { - ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("leading hint is inapplicable, check if the leading hint table is valid")) + ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("leading hint is inapplicable, check if the leading hint table is valid")) } else { curJoinGroup = leftJoinGroup } } else { - ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("leading hint is inapplicable for the DP join reorder algorithm")) + ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("leading hint is inapplicable for the DP join reorder algorithm")) } } @@ -311,14 +311,15 @@ func (s *joinReOrderSolver) optimizeRecursive(ctx sessionctx.Context, p LogicalP proj := LogicalProjection{ Exprs: expression.Column2Exprs(originalSchema.Columns), }.Init(p.SCtx(), p.SelectBlockOffset()) - proj.SetSchema(originalSchema) + // Clone the schema here, because the schema may be changed by column pruning rules. + proj.SetSchema(originalSchema.Clone()) proj.SetChildren(p) p = proj } return p, nil } if len(curJoinGroup) == 1 && joinOrderHintInfo != nil { - ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("leading hint is inapplicable, check the join type or the join algorithm hint")) + ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("leading hint is inapplicable, check the join type or the join algorithm hint")) } newChildren := make([]LogicalPlan, 0, len(p.Children())) for _, child := range p.Children() { @@ -394,7 +395,10 @@ func (s *baseSingleGroupJoinOrderSolver) generateLeadingJoinGroup(curJoinGroup [ var leadingJoinGroup []LogicalPlan leftJoinGroup := make([]LogicalPlan, len(curJoinGroup)) copy(leftJoinGroup, curJoinGroup) - queryBlockNames := *(s.ctx.GetSessionVars().PlannerSelectBlockAsName.Load()) + var queryBlockNames []ast.HintTable + if p := s.ctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + queryBlockNames = *p + } for _, hintTbl := range hintInfo.leadingJoinOrder { match := false for i, joinGroup := range leftJoinGroup { @@ -533,12 +537,17 @@ func (s *baseSingleGroupJoinOrderSolver) makeJoin(leftPlan, rightPlan LogicalPla remainOtherConds, otherConds = expression.FilterOutInPlace(remainOtherConds, func(expr expression.Expression) bool { return expression.ExprFromSchema(expr, mergedSchema) }) - if (joinType.JoinType == LeftOuterJoin || joinType.JoinType == RightOuterJoin || joinType.JoinType == LeftOuterSemiJoin || joinType.JoinType == AntiLeftOuterSemiJoin) && len(otherConds) > 0 { + + if joinType.JoinType == LeftOuterJoin || joinType.JoinType == RightOuterJoin || joinType.JoinType == LeftOuterSemiJoin || joinType.JoinType == AntiLeftOuterSemiJoin { // the original outer join's other conditions has been bound to the outer join Edge, // these remained other condition here shouldn't be appended to it because on-mismatch // logic will produce more append-null rows which is banned in original semantic. remainOtherConds = append(remainOtherConds, otherConds...) // nozero + remainOtherConds = append(remainOtherConds, leftConds...) // nozero + remainOtherConds = append(remainOtherConds, rightConds...) // nozero otherConds = otherConds[:0] + leftConds = leftConds[:0] + rightConds = rightConds[:0] } if len(joinType.outerBindCondition) > 0 { remainOBOtherConds := make([]expression.Expression, len(joinType.outerBindCondition)) diff --git a/planner/core/rule_join_reorder_greedy.go b/planner/core/rule_join_reorder_greedy.go index 4b648a9254960..eb27d074aadd2 100644 --- a/planner/core/rule_join_reorder_greedy.go +++ b/planner/core/rule_join_reorder_greedy.go @@ -79,7 +79,10 @@ func (s *joinReorderGreedySolver) solve(joinNodePlans []LogicalPlan, tracer *joi // Getting here means that there is no join condition between the table used in the leading hint and other tables // For example: select /*+ leading(t3) */ * from t1 join t2 on t1.a=t2.a cross join t3 // We can not let table t3 join first. - s.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("leading hint is inapplicable, check if the leading hint table has join conditions with other tables")) + // TODO(hawkingrei): we find the problem in the TestHint. + // `select * from t1, t2, t3 union all select /*+ leading(t3, t2) */ * from t1, t2, t3 union all select * from t1, t2, t3` + // this sql should not return the warning. but It will not affect the result. so we will fix it as soon as possible. + s.ctx.GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("leading hint is inapplicable, check if the leading hint table has join conditions with other tables")) } cartesianGroup = append(cartesianGroup, newNode.p) } @@ -92,9 +95,9 @@ func (s *joinReorderGreedySolver) constructConnectedJoinTree(tracer *joinReorder s.curJoinGroup = s.curJoinGroup[1:] for { bestCost := math.MaxFloat64 - bestIdx := -1 - var finalRemainOthers []expression.Expression - var bestJoin LogicalPlan + bestIdx, whateverValidOneIdx := -1, -1 + var finalRemainOthers, remainOthersOfWhateverValidOne []expression.Expression + var bestJoin, whateverValidOne LogicalPlan for i, node := range s.curJoinGroup { newJoin, remainOthers := s.checkConnectionAndMakeJoin(curJoinTree.p, node.p) if newJoin == nil { @@ -104,6 +107,9 @@ func (s *joinReorderGreedySolver) constructConnectedJoinTree(tracer *joinReorder if err != nil { return nil, err } + whateverValidOne = newJoin + whateverValidOneIdx = i + remainOthersOfWhateverValidOne = remainOthers curCost := s.calcJoinCumCost(newJoin, curJoinTree, node) tracer.appendLogicalJoinCost(newJoin, curCost) if bestCost > curCost { @@ -115,7 +121,14 @@ func (s *joinReorderGreedySolver) constructConnectedJoinTree(tracer *joinReorder } // If we could find more join node, meaning that the sub connected graph have been totally explored. if bestJoin == nil { - break + if whateverValidOne == nil { + break + } + // This branch is for the unexpected case. + bestJoin = whateverValidOne + bestCost = math.MaxFloat64 + bestIdx = whateverValidOneIdx + finalRemainOthers = remainOthersOfWhateverValidOne } curJoinTree = &jrNode{ p: bestJoin, diff --git a/planner/core/rule_join_reorder_test.go b/planner/core/rule_join_reorder_test.go index 5e53b9cc27147..b409b4ff906a8 100644 --- a/planner/core/rule_join_reorder_test.go +++ b/planner/core/rule_join_reorder_test.go @@ -17,7 +17,9 @@ package core_test import ( "testing" + "github.com/pingcap/tidb/planner/core" "github.com/pingcap/tidb/testkit" + "github.com/pingcap/tidb/testkit/testdata" "github.com/stretchr/testify/require" ) @@ -82,21 +84,28 @@ func TestAdditionOtherConditionsRemained4OuterJoin(t *testing.T) { tk.MustExec("INSERT INTO queries_program(`id`, `identifier_id`) values(8, 13), (9, 14);") tk.MustExec("INSERT INTO queries_channel(`id`, `identifier_id`) values(5, 13);") - tk.MustQuery("SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC;").Check(testkit.Rows("" + - "13 i1")) - tk.MustQuery("SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` RIGHT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC;").Check(testkit.Rows("" + - "13 i1")) - tk.MustQuery("explain format = 'brief' SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC;").Check(testkit.Rows(""+ - "Sort 2.50 root test.queries_identifier.id", - "└─Projection 2.50 root test.queries_identifier.id, test.queries_identifier.name", - " └─Selection 2.50 root or(and(eq(test.queries_channel.id, 5), eq(test.queries_program.id, 9)), eq(test.queries_program.id, 8))", - " └─IndexJoin 3.12 root left outer join, inner:IndexReader, outer key:test.queries_identifier.id, inner key:test.queries_channel.identifier_id, equal cond:eq(test.queries_identifier.id, test.queries_channel.identifier_id)", - " ├─IndexHashJoin(Build) 2.50 root inner join, inner:TableReader, outer key:test.queries_program.identifier_id, inner key:test.queries_identifier.id, equal cond:eq(test.queries_program.identifier_id, test.queries_identifier.id)", - " │ ├─Batch_Point_Get(Build) 2.00 root table:queries_program handle:[8 9], keep order:false, desc:false", - " │ └─TableReader(Probe) 2.00 root data:TableRangeScan", - " │ └─TableRangeScan 2.00 cop[tikv] table:queries_identifier range: decided by [test.queries_program.identifier_id], keep order:false, stats:pseudo", - " └─IndexReader(Probe) 2.50 root index:IndexRangeScan", - " └─IndexRangeScan 2.50 cop[tikv] table:queries_channel, index:identifier_id(identifier_id) range: decided by [eq(test.queries_channel.identifier_id, test.queries_identifier.id)], keep order:false, stats:pseudo")) + tk.MustExec("create table t(a int)") + tk.MustExec("create table t1(a int, b int)") + tk.MustExec("create table t2(a int, b int, c int)") + tk.MustExec("create table t3(a int, b int)") + tk.MustExec("create table t4(a int, b int)") + + testData := core.GetJoinReorderData() + var ( + input []string + output []struct { + SQL string + Output []string + } + ) + testData.LoadTestCases(t, &input, &output) + for i, sql := range input { + testdata.OnRecord(func() { + output[i].SQL = sql + output[i].Output = testdata.ConvertRowsToStrings(tk.MustQuery(sql).Rows()) + }) + tk.MustQuery(sql).Check(testkit.Rows(output[i].Output...)) + } } func TestOuterJoinWIthEqCondCrossInnerJoin(t *testing.T) { @@ -149,3 +158,22 @@ FROM t3 tt " └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", )) } + +// https://github.com/pingcap/tidb/issues/56704 +func TestJoinReorderWithPossibleCostCalcOverflow(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test;") + tk.MustExec("CREATE TABLE `lrr_test` ( `COL102` double DEFAULT NULL, `COL1` double GENERATED ALWAYS AS (`COL102` + 10) STORED NOT NULL, PRIMARY KEY (`COL1`) /*T![clustered_index] CLUSTERED */ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;") + tk.MustExec("insert into lrr_test (col102) values(-1.704648925036604e308), (-1.6888619680353582e308), (-1.6685908644498436e308), (-1.6311134967437805e308), (-1.6128280680807152e308), (-1.5899713947158026e308), (-1.5709457594070477e308), (-1.4925714566991343e308), (-1.4705985087370154e308), (-1.4451316666300040e308), (-1.3946576985986583e308), (-1.3695679630646804e308), (-1.3208992137984086e308), (-1.2887981369134862e308), (-1.2119996449796167e308), (-1.195172956104992e308), (-1.1929781068369925e308), (-1.1746351299417647e308), (-1.1237012620945195e308), (-1.1223448185004882e308), (-1.0974439629672084e308), (-1.0657654808610821e308), (-1.0582598945271716e308), (-1.0565276887850733e308), (-1.0416104832981696e308), (-1.0368741532690337e308), (-1.033521479407133e308), (-1.0232269544119505e308), (-9.31943312515408e307), (-9.05107332838438e307), (-8.276443475796885e307), (-7.845086666145396e307), (-7.664543340054255e307), (-7.235369799352141e307), (-7.047280050755922e307), (-6.62205033356235e307), (-6.35964999739255e307), (-5.989391229038818e307), (-5.974526205854541e307), (-5.798684586589338e307), (-4.98047732376121e307), (-4.4623979626128605e307), (-4.3248436443381234e307), (-3.3391152928792773e307), (-3.2694282487729395e307), (-3.2461091065368577e307), (-2.8613054009714654e307), (-2.7176814604572905e307), (-2.1301127705458223e307), (-1.7280065154718344e307), (-1.6743061442642827e307), (-4.862812928655648e306), (-3.3262533560429795e305), (4.124952267435051e305), (5.4576487694211726e306), (1.1237742400537221e307), (1.569984332645614e307), (1.7966188405412235e307), (1.8619233341238355e307), (2.1152066540419881e307), (2.1764927570795164e307), (2.99416682762135e307), (3.0545414962788647e307), (3.262967770716021e307), (3.288944887183685e307), (4.9025219351381e307), (5.250864486081297e307), (5.52054372134351e307), (6.311436996747818e307), (6.870852232080436e307), (7.501871137935436e307), (7.925709054822421e307), (8.438195254661318e307), (8.446731596918706e307), (9.43580947190119e307), (9.66735866233596e307), (1.0022043827847664e308), (1.020869767928594e308), (1.0327408606815872e308), (1.0402383684235906e308), (1.0690255622829305e308), (1.1623306052784659e308), (1.1906116361044565e308), (1.2221839628780758e308), (1.3112927565356536e308), (1.3307364382402157e308), (1.3646958839720612e308), (1.425066345632827e308), (1.4433864261103511e308), (1.5038532858735658e308), (1.5079450808097928e308), (1.553628680980576e308), (1.6241456663280369e308), (1.6295729949930798e308), (1.6328703529666413e308), (1.6832354056195887e308), (1.7017315016390902e308), (1.7134206410400048e308), (1.7240829054261275e308), (1.7257738639648862e308), (1.7262297095455299e308), (1.7905151735809062e308);") + tk.MustExec("analyze table lrr_test;") + + result := tk.MustQuery("select t1.col1, t2.col1 from lrr_test as t1 right join lrr_test as t2 on t1.col1 = t2.col1 where t1.col1 >=0 order by t1.col1;") + require.Equal(t, 49, len(result.Rows())) + result = tk.MustQuery("explain select t1.col1, t2.col1 from lrr_test as t1 right join lrr_test as t2 on t1.col1 = t2.col1 where t1.col1 >=0 order by t1.col1;") + // Layout of explain: operator, estimated rows, task type, access object, operator info. + require.NotContains(t, "NaN", result.Rows()[0][1]) + require.NotContains(t, "CARTEISAN", result.Rows()[0][4]) +} diff --git a/planner/core/rule_max_min_eliminate.go b/planner/core/rule_max_min_eliminate.go index d9bb1eae19f9b..fdbe585a18606 100644 --- a/planner/core/rule_max_min_eliminate.go +++ b/planner/core/rule_max_min_eliminate.go @@ -154,9 +154,15 @@ func (a *maxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, newAgg := LogicalAggregation{AggFuncs: []*aggregation.AggFuncDesc{f}}.Init(agg.ctx, agg.blockOffset) newAgg.SetChildren(a.cloneSubPlans(agg.children[0])) newAgg.schema = expression.NewSchema(agg.schema.Columns[i]) - if err := newAgg.PruneColumns([]*expression.Column{newAgg.schema.Columns[0]}, opt); err != nil { + // Since LogicalAggregation doesn’t use the parent LogicalPlan, passing an incorrect parameter here won’t affect subsequent optimizations. + var ( + p LogicalPlan + err error + ) + if p, err = newAgg.PruneColumns([]*expression.Column{newAgg.schema.Columns[0]}, opt); err != nil { return nil, false } + newAgg = p.(*LogicalAggregation) aggs = append(aggs, newAgg) } return aggs, true diff --git a/planner/core/rule_partition_processor.go b/planner/core/rule_partition_processor.go index 0521dd7f69b2d..1deaa303cb567 100644 --- a/planner/core/rule_partition_processor.go +++ b/planner/core/rule_partition_processor.go @@ -18,7 +18,7 @@ import ( "bytes" "context" "fmt" - gomath "math" + "math" "sort" "strings" @@ -32,6 +32,7 @@ import ( "github.com/pingcap/tidb/table/tables" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/plancodec" @@ -221,7 +222,7 @@ func (s *partitionProcessor) getUsedHashPartitions(ctx sessionctx.Context, // issue:#22619 if col.RetType.GetType() == mysql.TypeBit { // maximum number of partitions is 8192 - if col.RetType.GetFlen() > 0 && col.RetType.GetFlen() < int(gomath.Log2(mysql.PartitionCountLimit)) { + if col.RetType.GetFlen() > 0 && col.RetType.GetFlen() < int(math.Log2(mysql.PartitionCountLimit)) { // all possible hash values maxUsedPartitions := 1 << col.RetType.GetFlen() if maxUsedPartitions < numPartitions { @@ -794,6 +795,7 @@ func (*partitionProcessor) name() string { type lessThanDataInt struct { data []int64 + unsigned bool maxvalue bool } @@ -801,32 +803,13 @@ func (lt *lessThanDataInt) length() int { return len(lt.data) } -func compareUnsigned(v1, v2 int64) int { - switch { - case uint64(v1) > uint64(v2): - return 1 - case uint64(v1) == uint64(v2): - return 0 - } - return -1 -} - func (lt *lessThanDataInt) compare(ith int, v int64, unsigned bool) int { - if ith == len(lt.data)-1 { - if lt.maxvalue { - return 1 - } - } - if unsigned { - return compareUnsigned(lt.data[ith], v) - } - switch { - case lt.data[ith] > v: + // TODO: get an extra partition when `v` bigger than `lt.maxvalue``, but the result still correct. + if ith == lt.length()-1 && lt.maxvalue { return 1 - case lt.data[ith] == v: - return 0 } - return -1 + + return types.CompareInt(lt.data[ith], lt.unsigned, v, unsigned) } // partitionRange represents [start, end) @@ -970,6 +953,7 @@ func (s *partitionProcessor) pruneRangePartition(ctx sessionctx.Context, pi *mod pruner := rangePruner{ lessThan: lessThanDataInt{ data: partExpr.ForRangePruning.LessThan, + unsigned: mysql.HasUnsignedFlag(col.GetType().GetFlag()), maxvalue: partExpr.ForRangePruning.MaxValue, }, col: col, @@ -1279,8 +1263,7 @@ func (p *rangePruner) partitionRangeForExpr(sctx sessionctx.Context, expr expres return 0, 0, false } - unsigned := mysql.HasUnsignedFlag(p.col.RetType.GetFlag()) - start, end := pruneUseBinarySearch(p.lessThan, dataForPrune, unsigned) + start, end := pruneUseBinarySearch(p.lessThan, dataForPrune) return start, end, true } @@ -1341,7 +1324,6 @@ func partitionRangeForInExpr(sctx sessionctx.Context, args []expression.Expressi } var result partitionRangeOR - unsigned := mysql.HasUnsignedFlag(col.RetType.GetFlag()) for i := 1; i < len(args); i++ { constExpr, ok := args[i].(*expression.Constant) if !ok { @@ -1354,18 +1336,21 @@ func partitionRangeForInExpr(sctx sessionctx.Context, args []expression.Expressi var val int64 var err error + var unsigned bool if pruner.partFn != nil { // replace fn(col) to fn(const) partFnConst := replaceColumnWithConst(pruner.partFn, constExpr) val, _, err = partFnConst.EvalInt(sctx, chunk.Row{}) + unsigned = mysql.HasUnsignedFlag(partFnConst.GetType().GetFlag()) } else { - val, err = constExpr.Value.ToInt64(sctx.GetSessionVars().StmtCtx) + val, _, err = constExpr.EvalInt(sctx, chunk.Row{}) + unsigned = mysql.HasUnsignedFlag(constExpr.GetType().GetFlag()) } if err != nil { return pruner.fullRange() } - start, end := pruneUseBinarySearch(pruner.lessThan, dataForPrune{op: ast.EQ, c: val}, unsigned) + start, end := pruneUseBinarySearch(pruner.lessThan, dataForPrune{op: ast.EQ, c: val, unsigned: unsigned}) result = append(result, partitionRange{start, end}) } return result.simplify() @@ -1401,8 +1386,9 @@ func getMonotoneMode(fnName string) monotoneMode { // f(x) op const, op is > = < type dataForPrune struct { - op string - c int64 + op string + c int64 + unsigned bool } // extractDataForPrune extracts data from the expression for pruning. @@ -1476,6 +1462,7 @@ func (p *rangePruner) extractDataForPrune(sctx sessionctx.Context, expr expressi c, isNull, err := constExpr.EvalInt(sctx, chunk.Row{}) if err == nil && !isNull { ret.c = c + ret.unsigned = mysql.HasUnsignedFlag(constExpr.GetType().GetFlag()) return ret, true } return ret, false @@ -1533,7 +1520,7 @@ func relaxOP(op string) string { // pruneUseBinarySearch returns the start and end of which partitions will match. // If no match (i.e. value > last partition) the start partition will be the number of partition, not the first partition! -func pruneUseBinarySearch(lessThan lessThanDataInt, data dataForPrune, unsigned bool) (start int, end int) { +func pruneUseBinarySearch(lessThan lessThanDataInt, data dataForPrune) (start int, end int) { length := lessThan.length() switch data.op { case ast.EQ: @@ -1541,21 +1528,21 @@ func pruneUseBinarySearch(lessThan lessThanDataInt, data dataForPrune, unsigned // col = 14, lessThan = [4 7 11 14 17] => [4, 5) // col = 10, lessThan = [4 7 11 14 17] => [2, 3) // col = 3, lessThan = [4 7 11 14 17] => [0, 1) - pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, unsigned) > 0 }) + pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, data.unsigned) > 0 }) start, end = pos, pos+1 case ast.LT: // col < 66, lessThan = [4 7 11 14 17] => [0, 5) // col < 14, lessThan = [4 7 11 14 17] => [0, 4) // col < 10, lessThan = [4 7 11 14 17] => [0, 3) // col < 3, lessThan = [4 7 11 14 17] => [0, 1) - pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, unsigned) >= 0 }) + pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, data.unsigned) >= 0 }) start, end = 0, pos+1 case ast.GE: // col >= 66, lessThan = [4 7 11 14 17] => [5, 5) // col >= 14, lessThan = [4 7 11 14 17] => [4, 5) // col >= 10, lessThan = [4 7 11 14 17] => [2, 5) // col >= 3, lessThan = [4 7 11 14 17] => [0, 5) - pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, unsigned) > 0 }) + pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, data.unsigned) > 0 }) start, end = pos, length case ast.GT: // col > 66, lessThan = [4 7 11 14 17] => [5, 5) @@ -1563,14 +1550,16 @@ func pruneUseBinarySearch(lessThan lessThanDataInt, data dataForPrune, unsigned // col > 10, lessThan = [4 7 11 14 17] => [3, 5) // col > 3, lessThan = [4 7 11 14 17] => [1, 5) // col > 2, lessThan = [4 7 11 14 17] => [0, 5) - pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c+1, unsigned) > 0 }) + + // Although `data.c+1` will overflow in sometime, this does not affect the correct results obtained. + pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c+1, data.unsigned) > 0 }) start, end = pos, length case ast.LE: // col <= 66, lessThan = [4 7 11 14 17] => [0, 6) // col <= 14, lessThan = [4 7 11 14 17] => [0, 5) // col <= 10, lessThan = [4 7 11 14 17] => [0, 3) // col <= 3, lessThan = [4 7 11 14 17] => [0, 1) - pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, unsigned) > 0 }) + pos := sort.Search(length, func(i int) bool { return lessThan.compare(i, data.c, data.unsigned) > 0 }) start, end = 0, pos+1 case ast.IsNull: start, end = 0, 1 @@ -1659,7 +1648,7 @@ func (s *partitionProcessor) resolveOptimizeHint(ds *DataSource, partitionName m } if ds.preferStoreType&preferTiFlash != 0 && ds.preferStoreType&preferTiKV != 0 { ds.ctx.GetSessionVars().StmtCtx.AppendWarning( - errors.New("hint `read_from_storage` has conflict storage type for the partition " + partitionName.L)) + errors.NewNoStackError("hint `read_from_storage` has conflict storage type for the partition " + partitionName.L)) } return s.resolveAccessPaths(ds) @@ -1946,8 +1935,8 @@ func appendMakeUnionAllChildrenTranceStep(origin *DataSource, usedMap map[int64] for _, def := range usedMap { used = append(used, def) } - slices.SortFunc(used, func(i, j model.PartitionDefinition) bool { - return i.ID < j.ID + slices.SortFunc(used, func(i, j model.PartitionDefinition) int { + return cmp.Compare(i.ID, j.ID) }) if len(children) == 1 { newDS := plan.(*DataSource) diff --git a/planner/core/rule_predicate_push_down.go b/planner/core/rule_predicate_push_down.go index 8cbed486b76cc..970a42ff2cb8a 100644 --- a/planner/core/rule_predicate_push_down.go +++ b/planner/core/rule_predicate_push_down.go @@ -123,6 +123,11 @@ func (p *LogicalSelection) PredicatePushDown(predicates []expression.Expression, // PredicatePushDown implements LogicalPlan PredicatePushDown interface. func (p *LogicalUnionScan) PredicatePushDown(predicates []expression.Expression, opt *logicalOptimizeOp) ([]expression.Expression, LogicalPlan) { + if expression.ContainVirtualColumn(predicates) { + // predicates with virtual columns can't be pushed down to TiKV/TiFlash so they'll be put into a Projection + // below the UnionScan, but the current UnionScan doesn't support placing Projection below it, see #53951. + return predicates, p + } retainedPredicates, _ := p.children[0].PredicatePushDown(predicates, opt) p.conditions = make([]expression.Expression, 0, len(predicates)) p.conditions = append(p.conditions, predicates...) @@ -394,14 +399,6 @@ func simplifyOuterJoin(p *LogicalJoin, predicates []expression.Expression) { innerTable, outerTable = outerTable, innerTable } - // first simplify embedded outer join. - if innerPlan, ok := innerTable.(*LogicalJoin); ok { - simplifyOuterJoin(innerPlan, predicates) - } - if outerPlan, ok := outerTable.(*LogicalJoin); ok { - simplifyOuterJoin(outerPlan, predicates) - } - if p.JoinType == InnerJoin { return } @@ -439,6 +436,10 @@ func isNullRejected(ctx sessionctx.Context, schema *expression.Schema, expr expr sc.InNullRejectCheck = false }() for _, cond := range expression.SplitCNFItems(expr) { + if isNullRejectedSpecially(ctx, schema, expr) { + return true + } + result := expression.EvaluateExprWithNull(ctx, schema, cond) x, ok := result.(*expression.Constant) if !ok { @@ -453,6 +454,47 @@ func isNullRejected(ctx sessionctx.Context, schema *expression.Schema, expr expr return false } +// isNullRejectedSpecially handles some null-rejected cases specially, since the current in +// EvaluateExprWithNull is too strict for some cases, e.g. #49616. +func isNullRejectedSpecially(ctx sessionctx.Context, schema *expression.Schema, expr expression.Expression) bool { + return specialNullRejectedCase1(ctx, schema, expr) // only 1 case now +} + +// specialNullRejectedCase1 is mainly for #49616. +// Case1 specially handles `null-rejected OR (null-rejected AND {others})`, then no matter what the result +// of `{others}` is (True, False or Null), the result of this predicate is null, so this predicate is null-rejected. +func specialNullRejectedCase1(ctx sessionctx.Context, schema *expression.Schema, expr expression.Expression) bool { + isFunc := func(e expression.Expression, lowerFuncName string) *expression.ScalarFunction { + f, ok := e.(*expression.ScalarFunction) + if !ok { + return nil + } + if f.FuncName.L == lowerFuncName { + return f + } + return nil + } + orFunc := isFunc(expr, ast.LogicOr) + if orFunc == nil { + return false + } + for i := 0; i < 2; i++ { + andFunc := isFunc(orFunc.GetArgs()[i], ast.LogicAnd) + if andFunc == nil { + continue + } + if !isNullRejected(ctx, schema, orFunc.GetArgs()[1-i]) { + continue // the other side should be null-rejected: null-rejected OR (... AND ...) + } + for _, andItem := range expression.SplitCNFItems(andFunc) { + if isNullRejected(ctx, schema, andItem) { + return true // hit the case in the comment: null-rejected OR (null-rejected AND ...) + } + } + } + return false +} + // PredicatePushDown implements LogicalPlan PredicatePushDown interface. func (p *LogicalProjection) PredicatePushDown(predicates []expression.Expression, opt *logicalOptimizeOp) (ret []expression.Expression, retPlan LogicalPlan) { canBePushed := make([]expression.Expression, 0, len(predicates)) @@ -463,11 +505,6 @@ func (p *LogicalProjection) PredicatePushDown(predicates []expression.Expression return predicates, child } } - if len(p.children) == 1 { - if _, isDual := p.children[0].(*LogicalTableDual); isDual { - return predicates, p - } - } for _, cond := range predicates { substituted, hasFailed, newFilter := expression.ColumnSubstituteImpl(cond, p.Schema(), p.Exprs, true) if substituted && !hasFailed && !expression.HasGetSetVarFunc(newFilter) { @@ -985,7 +1022,7 @@ func (p *LogicalCTE) PredicatePushDown(predicates []expression.Expression, _ *lo // Doesn't support recursive CTE yet. return predicates, p.self } - if !p.isOuterMostCTE { + if !p.cte.isOuterMostCTE { return predicates, p.self } pushedPredicates := make([]expression.Expression, len(predicates)) diff --git a/planner/core/rule_result_reorder.go b/planner/core/rule_result_reorder.go index a182501cc05e1..577072e21777e 100644 --- a/planner/core/rule_result_reorder.go +++ b/planner/core/rule_result_reorder.go @@ -106,6 +106,9 @@ func (rs *resultReorder) extractHandleCol(lp LogicalPlan) *expression.Column { switch x := lp.(type) { case *LogicalSelection, *LogicalLimit: handleCol := rs.extractHandleCol(lp.Children()[0]) + if handleCol == nil { + return nil // fail to extract handle column from the child, just return nil. + } if x.Schema().Contains(handleCol) { // some Projection Operator might be inlined, so check the column again here return handleCol diff --git a/planner/core/rule_semi_join_rewrite.go b/planner/core/rule_semi_join_rewrite.go index e38155d8ef455..b49cd6cd7ff47 100644 --- a/planner/core/rule_semi_join_rewrite.go +++ b/planner/core/rule_semi_join_rewrite.go @@ -53,7 +53,7 @@ func (smj *semiJoinRewriter) recursivePlan(p LogicalPlan) (LogicalPlan, error) { join.preferJoinType &= ^preferRewriteSemiJoin if join.JoinType == LeftOuterSemiJoin { - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("SEMI_JOIN_REWRITE() is inapplicable for LeftOuterSemiJoin.")) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("SEMI_JOIN_REWRITE() is inapplicable for LeftOuterSemiJoin.")) return p, nil } @@ -61,7 +61,7 @@ func (smj *semiJoinRewriter) recursivePlan(p LogicalPlan) (LogicalPlan, error) { // If there's left condition or other condition, we cannot rewrite if len(join.LeftConditions) > 0 || len(join.OtherConditions) > 0 { - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.GenWithStack("SEMI_JOIN_REWRITE() is inapplicable for SemiJoin with left conditions or other conditions.")) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(ErrInternal.FastGen("SEMI_JOIN_REWRITE() is inapplicable for SemiJoin with left conditions or other conditions.")) return p, nil } diff --git a/planner/core/stats.go b/planner/core/stats.go index 83d423c531aa1..3b83d5d9aefa2 100644 --- a/planner/core/stats.go +++ b/planner/core/stats.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/expression" + "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/planner/property" @@ -70,7 +71,7 @@ func (p *LogicalMemTable) DeriveStats(_ []*property.StatsInfo, selfSchema *expre stats := &property.StatsInfo{ RowCount: float64(statsTable.RealtimeCount), ColNDVs: make(map[int64]float64, len(p.TableInfo.Columns)), - HistColl: statsTable.GenerateHistCollFromColumnInfo(p.TableInfo.Columns, p.schema.Columns), + HistColl: statsTable.GenerateHistCollFromColumnInfo(p.TableInfo, p.schema.Columns), StatsVersion: statistics.PseudoVersion, } for _, col := range selfSchema.Columns { @@ -209,8 +210,8 @@ func (ds *DataSource) getGroupNDVs(colGroups [][]*expression.Column) []property. tbl := ds.tableStats.HistColl ndvs := make([]property.GroupNDV, 0, len(colGroups)) for idxID, idx := range tbl.Indices { - colsLen := len(tbl.Idx2ColumnIDs[idxID]) - // tbl.Idx2ColumnIDs may only contain the prefix of index columns. + colsLen := len(tbl.Idx2ColUniqueIDs[idxID]) + // tbl.Idx2ColUniqueIDs may only contain the prefix of index columns. // But it may exceeds the total index since the index would contain the handle column if it's not a unique index. // We append the handle at fillIndexPath. if colsLen < len(idx.Info.Columns) { @@ -219,7 +220,7 @@ func (ds *DataSource) getGroupNDVs(colGroups [][]*expression.Column) []property. colsLen-- } idxCols := make([]int64, colsLen) - copy(idxCols, tbl.Idx2ColumnIDs[idxID]) + copy(idxCols, tbl.Idx2ColUniqueIDs[idxID]) slices.Sort(idxCols) for _, g := range colGroups { // We only want those exact matches. @@ -289,7 +290,7 @@ func (ds *DataSource) initStats(colGroups [][]*expression.Column) { tableStats := &property.StatsInfo{ RowCount: float64(ds.statisticTable.RealtimeCount), ColNDVs: make(map[int64]float64, ds.schema.Len()), - HistColl: ds.statisticTable.GenerateHistCollFromColumnInfo(ds.Columns, ds.schema.Columns), + HistColl: ds.statisticTable.GenerateHistCollFromColumnInfo(ds.tableInfo, ds.schema.Columns), StatsVersion: ds.statisticTable.Version, } if ds.statisticTable.Pseudo { @@ -344,6 +345,22 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { selected, uniqueBest, refinedBest *util.AccessPath isRefinedPath bool ) + // step1: if user prefer tiFlash store type, tiFlash path should always be built anyway ahead. + var tiflashPath *util.AccessPath + if ds.preferStoreType&preferTiFlash != 0 { + for _, path := range ds.possibleAccessPaths { + if path.StoreType == kv.TiFlash { + err := ds.deriveTablePathStats(path, ds.pushedDownConds, false) + if err != nil { + return err + } + path.IsSingleScan = true + tiflashPath = path + break + } + } + } + // step2: kv path should follow the heuristic rules. for _, path := range ds.possibleAccessPaths { if path.IsTablePath() { err := ds.deriveTablePathStats(path, ds.pushedDownConds, false) @@ -355,7 +372,9 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { ds.deriveIndexPathStats(path, ds.pushedDownConds, false) path.IsSingleScan = ds.isSingleScan(path.FullIdxCols, path.FullIdxColLens) } + // step: 3 // Try some heuristic rules to select access path. + // tiFlash path also have table-range-scan (range point like here) to be heuristic treated. if len(path.Ranges) == 0 { selected = path break @@ -415,10 +434,18 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { selected = uniqueBest } } - // If some path matches a heuristic rule, just remove other possible paths + // heuristic rule pruning other path should consider hint prefer. + // If no hints and some path matches a heuristic rule, just remove other possible paths. if selected != nil { ds.possibleAccessPaths[0] = selected ds.possibleAccessPaths = ds.possibleAccessPaths[:1] + // if user wanna tiFlash read, while current heuristic choose a TiKV path. so we shouldn't prune tiFlash path. + keep := ds.preferStoreType&preferTiFlash != 0 && selected.StoreType != kv.TiFlash + if keep { + // also keep tiflash path as well. + ds.possibleAccessPaths = append(ds.possibleAccessPaths, tiflashPath) + return nil + } var tableName string if ds.TableAsName.O == "" { tableName = ds.tableInfo.Name.O @@ -446,9 +473,9 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { } } if ds.ctx.GetSessionVars().StmtCtx.InVerboseExplain { - ds.ctx.GetSessionVars().StmtCtx.AppendNote(errors.New(sb.String())) + ds.ctx.GetSessionVars().StmtCtx.AppendNote(errors.NewNoStackError(sb.String())) } else { - ds.ctx.GetSessionVars().StmtCtx.AppendExtraNote(errors.New(sb.String())) + ds.ctx.GetSessionVars().StmtCtx.AppendExtraNote(errors.NewNoStackError(sb.String())) } } return nil @@ -470,9 +497,12 @@ func (ds *DataSource) DeriveStats(_ []*property.StatsInfo, _ *expression.Schema, debugtrace.EnterContextCommon(ds.ctx) defer debugtrace.LeaveContextCommon(ds.ctx) } - // PushDownNot here can convert query 'not (a != 1)' to 'a = 1'. + // two preprocess here. + // 1: PushDownNot here can convert query 'not (a != 1)' to 'a = 1'. + // 2: EliminateNoPrecisionCast here can convert query 'cast(c as bigint) = 1' to 'c = 1' to leverage access range. for i, expr := range ds.pushedDownConds { - ds.pushedDownConds[i] = expression.PushDownNot(ds.ctx, expr) + ds.pushedDownConds[i] = expression.PushDownNot(ds.SCtx(), expr) + ds.pushedDownConds[i] = expression.EliminateNoPrecisionLossCast(ds.SCtx(), ds.pushedDownConds[i]) } for _, path := range ds.possibleAccessPaths { if path.IsTablePath() { @@ -1131,7 +1161,7 @@ func (p *LogicalCTE) DeriveStats(_ []*property.StatsInfo, selfSchema *expression return nil, err } } - recurStat := p.cte.recursivePartPhysicalPlan.Stats() + recurStat := p.cte.recursivePartLogicalPlan.statsInfo() for i, col := range selfSchema.Columns { p.stats.ColNDVs[col.UniqueID] += recurStat.ColNDVs[p.cte.recursivePartLogicalPlan.Schema().Columns[i].UniqueID] } diff --git a/planner/core/task.go b/planner/core/task.go index dc77efda97971..660c82636c187 100644 --- a/planner/core/task.go +++ b/planner/core/task.go @@ -101,7 +101,7 @@ type copTask struct { } func (t *copTask) invalid() bool { - return t.tablePlan == nil && t.indexPlan == nil + return t.tablePlan == nil && t.indexPlan == nil && len(t.idxMergePartPlans) == 0 } func (t *rootTask) invalid() bool { @@ -120,6 +120,8 @@ func (t *copTask) copy() task { return &nt } +// copTask plan should be careful with indexMergeReader, whose real plan is stored in +// idxMergePartPlans, when its indexPlanFinished is marked with false. func (t *copTask) plan() PhysicalPlan { if t.indexPlanFinished { return t.tablePlan @@ -1605,7 +1607,7 @@ func CheckAggCanPushCop(sctx sessionctx.Context, aggFuncs []*aggregation.AggFunc if storeType == kv.UnSpecified { storageName = "storage layer" } - warnErr := errors.New("Aggregation can not be pushed to " + storageName + " because " + reason) + warnErr := errors.NewNoStackError("Aggregation can not be pushed to " + storageName + " because " + reason) if sc.InExplainStmt { sc.AppendWarning(warnErr) } else { @@ -2056,7 +2058,7 @@ func (p *basePhysicalAgg) canUse3Stage4MultiDistinctAgg() (can bool, gss express } compressed := groupingSets.Merge() if len(compressed) != len(groupingSets) { - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("Some grouping sets should be merged")) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Some grouping sets should be merged")) // todo arenatlx: some grouping set should be merged which is not supported by now temporarily. return false, nil } @@ -2072,7 +2074,7 @@ func (p *basePhysicalAgg) canUse3Stage4MultiDistinctAgg() (can bool, gss express groupingSetOffset := groupingSets.TargetOne(fun.Args) if groupingSetOffset == -1 { // todo: if we couldn't find a existed current valid group layout, we need to copy the column out from being filled with null value. - p.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.Errorf("couldn't find a proper group set for normal agg")) + p.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("couldn't find a proper group set for normal agg")) return false, nil } // starting with 1 @@ -2155,6 +2157,12 @@ func RemoveUnnecessaryFirstRow( // the firstrow in root task can not be removed. break } + // Skip if it's a constant. + // For SELECT DISTINCT SQRT(1) FROM t. + // We shouldn't remove the firstrow(SQRT(1)). + if _, ok := gbyExpr.(*expression.Constant); ok { + continue + } if gbyExpr.Equal(sctx, aggFunc.Args[0]) { canOptimize = true firstRowFuncMap[aggFunc].Args[0] = finalGbyItems[j] diff --git a/planner/core/testdata/index_merge_suite_out.json b/planner/core/testdata/index_merge_suite_out.json index 2c66948aca057..612477f2c07d0 100644 --- a/planner/core/testdata/index_merge_suite_out.json +++ b/planner/core/testdata/index_merge_suite_out.json @@ -4,18 +4,28 @@ "Cases": [ { "SQL": "select /*+ use_index(t, kj) */ * from t", - "Plan": null, - "Err": "[planner:1815]Internal : Can't find a proper physical plan for this query" + "Plan": [ + "TableReader 10000.00 root data:TableFullScan", + "└─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Err": "" }, { "SQL": "select /*+ use_index(t, kj) */ a from t", - "Plan": null, - "Err": "[planner:1815]Internal : Can't find a proper physical plan for this query" + "Plan": [ + "TableReader 10000.00 root data:TableFullScan", + "└─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Err": "" }, { "SQL": "select /*+ use_index(t, kj) */ * from t where a<10", - "Plan": null, - "Err": "[planner:1815]Internal : Can't find a proper physical plan for this query" + "Plan": [ + "TableReader 3323.33 root data:Selection", + "└─Selection 3323.33 cop[tikv] lt(test.t.a, 10)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Err": "" }, { "SQL": "select /*+ use_index(t, kj) */ * from t where (1 member of (j))", @@ -40,8 +50,12 @@ }, { "SQL": "select /*+ use_index(t, kj) */ * from t where (1 member of (j)) or a=10", - "Plan": null, - "Err": "[planner:1815]Internal : Can't find a proper physical plan for this query" + "Plan": [ + "Selection 8000.00 root or(json_memberof(cast(1, json BINARY), test.t.j), eq(test.t.a, 10))", + "└─TableReader 10000.00 root data:TableFullScan", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" + ], + "Err": "" }, { "SQL": "select /*+ use_index_merge(t, kj) */ * from t", @@ -452,7 +466,7 @@ { "SQL": "select /*+ use_index_merge(t, idx) */ * from t where a=1 and b=2 and (3 member of (j))", "Plan": [ - "Selection 0.08 root json_memberof(cast(3, json BINARY), test.t.j)", + "Selection 0.00 root json_memberof(cast(3, json BINARY), test.t.j)", "└─IndexMerge 0.00 root type: union", " ├─IndexRangeScan(Build) 0.00 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1 2 3,1 2 3], keep order:false, stats:pseudo", " └─TableRowIDScan(Probe) 0.00 cop[tikv] table:t keep order:false, stats:pseudo" @@ -461,17 +475,17 @@ { "SQL": "select /*+ use_index_merge(t, idx) */ * from t where a=1 and b=2", "Plan": [ - "IndexMerge 0.10 root type: union", - "├─IndexRangeScan(Build) 0.10 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1 2,1 2], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 0.10 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 0.10 root data:Selection", + "└─Selection 0.10 cop[tikv] eq(test.t.a, 1), eq(test.t.b, 2)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { "SQL": "select /*+ use_index_merge(t, idx) */ * from t where a=1", "Plan": [ - "IndexMerge 10.00 root type: union", - "├─IndexRangeScan(Build) 10.00 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1,1], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 10.00 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 10.00 root data:Selection", + "└─Selection 10.00 cop[tikv] eq(test.t.a, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { @@ -486,7 +500,7 @@ { "SQL": "select /*+ use_index_merge(t, idx2) */ * from t where a=1 and b=2 and ('3' member of (j->'$.str'))", "Plan": [ - "Selection 0.08 root json_memberof(cast(\"3\", json BINARY), json_extract(test.t.j, \"$.str\"))", + "Selection 0.00 root json_memberof(cast(\"3\", json BINARY), json_extract(test.t.j, \"$.str\"))", "└─IndexMerge 0.00 root type: union", " ├─IndexRangeScan(Build) 0.00 cop[tikv] table:t, index:idx2(a, b, cast(json_extract(`j`, _utf8mb4'$.str') as char(10) array), c) range:[1 2 0x33,1 2 0x33], keep order:false, stats:pseudo", " └─TableRowIDScan(Probe) 0.00 cop[tikv] table:t keep order:false, stats:pseudo" @@ -495,17 +509,17 @@ { "SQL": "select /*+ use_index_merge(t, idx2) */ * from t where a=1 and b=2", "Plan": [ - "IndexMerge 0.10 root type: union", - "├─IndexRangeScan(Build) 0.10 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1 2,1 2], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 0.10 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 0.10 root data:Selection", + "└─Selection 0.10 cop[tikv] eq(test.t.a, 1), eq(test.t.b, 2)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { "SQL": "select /*+ use_index_merge(t, idx2) */ * from t where a=1", "Plan": [ - "IndexMerge 10.00 root type: union", - "├─IndexRangeScan(Build) 10.00 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1,1], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 10.00 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 10.00 root data:Selection", + "└─Selection 10.00 cop[tikv] eq(test.t.a, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { @@ -529,17 +543,17 @@ { "SQL": "select /*+ use_index(t, idx) */ * from t where a=1 and b=2", "Plan": [ - "IndexMerge 0.10 root type: union", - "├─IndexRangeScan(Build) 0.10 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1 2,1 2], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 0.10 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 0.10 root data:Selection", + "└─Selection 0.10 cop[tikv] eq(test.t.a, 1), eq(test.t.b, 2)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { "SQL": "select * from t use index(idx) where a=1", "Plan": [ - "IndexMerge 10.00 root type: union", - "├─IndexRangeScan(Build) 10.00 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1,1], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 10.00 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 10.00 root data:Selection", + "└─Selection 10.00 cop[tikv] eq(test.t.a, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] }, { @@ -554,9 +568,9 @@ { "SQL": "select * from t force index(idx) where a=1", "Plan": [ - "IndexMerge 10.00 root type: union", - "├─IndexRangeScan(Build) 10.00 cop[tikv] table:t, index:idx(a, b, cast(`j` as signed array), c) range:[1,1], keep order:false, stats:pseudo", - "└─TableRowIDScan(Probe) 10.00 cop[tikv] table:t keep order:false, stats:pseudo" + "TableReader 10.00 root data:Selection", + "└─Selection 10.00 cop[tikv] eq(test.t.a, 1)", + " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo" ] } ] diff --git a/planner/core/testdata/join_reorder_suite_in.json b/planner/core/testdata/join_reorder_suite_in.json new file mode 100644 index 0000000000000..053b446000086 --- /dev/null +++ b/planner/core/testdata/join_reorder_suite_in.json @@ -0,0 +1,12 @@ +[ + { + "name": "TestAdditionOtherConditionsRemained4OuterJoin", + "cases": [ + "SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC", + "SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` RIGHT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC", + "explain format = 'brief' SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC;", + // The where clause should be a Selection out of joins. + "explain format='brief' select * from t left join t1 on t.a=t1.a inner join t2 on t.a=t2.a and t2.c = 100 left join t3 on t2.a=t3.a and t3.b > 1 left join t4 on t2.a = t4.a where (t2.b > 100 or t.a > 10 or t1.b < 10)" + ] + } +] \ No newline at end of file diff --git a/planner/core/testdata/join_reorder_suite_out.json b/planner/core/testdata/join_reorder_suite_out.json new file mode 100644 index 0000000000000..a1cb6c59693bd --- /dev/null +++ b/planner/core/testdata/join_reorder_suite_out.json @@ -0,0 +1,60 @@ +[ + { + "Name": "TestAdditionOtherConditionsRemained4OuterJoin", + "Cases": [ + { + "SQL": "SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC", + "Output": [ + "13 i1" + ] + }, + { + "SQL": "SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` RIGHT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC", + "Output": [ + "13 i1" + ] + }, + { + "SQL": "explain format = 'brief' SELECT `queries_identifier`.`id`, `queries_identifier`.`name` FROM `queries_identifier` LEFT OUTER JOIN `queries_channel` ON (`queries_identifier`.`id` = `queries_channel`.`identifier_id`) INNER JOIN `queries_program` ON (`queries_identifier`.`id` = `queries_program`.`identifier_id`) WHERE ((`queries_channel`.`id` = 5 AND `queries_program`.`id` = 9) OR `queries_program`.`id` = 8) ORDER BY `queries_identifier`.`id` ASC;", + "Output": [ + "Sort 2.50 root test.queries_identifier.id", + "└─Projection 2.50 root test.queries_identifier.id, test.queries_identifier.name", + " └─Selection 2.50 root or(and(eq(test.queries_channel.id, 5), eq(test.queries_program.id, 9)), eq(test.queries_program.id, 8))", + " └─IndexJoin 3.12 root left outer join, inner:IndexReader, outer key:test.queries_identifier.id, inner key:test.queries_channel.identifier_id, equal cond:eq(test.queries_identifier.id, test.queries_channel.identifier_id)", + " ├─IndexHashJoin(Build) 2.50 root inner join, inner:TableReader, outer key:test.queries_program.identifier_id, inner key:test.queries_identifier.id, equal cond:eq(test.queries_program.identifier_id, test.queries_identifier.id)", + " │ ├─Batch_Point_Get(Build) 2.00 root table:queries_program handle:[8 9], keep order:false, desc:false", + " │ └─TableReader(Probe) 2.00 root data:TableRangeScan", + " │ └─TableRangeScan 2.00 cop[tikv] table:queries_identifier range: decided by [test.queries_program.identifier_id], keep order:false, stats:pseudo", + " └─IndexReader(Probe) 2.50 root index:IndexRangeScan", + " └─IndexRangeScan 2.50 cop[tikv] table:queries_channel, index:identifier_id(identifier_id) range: decided by [eq(test.queries_channel.identifier_id, test.queries_identifier.id)], keep order:false, stats:pseudo" + ] + }, + { + "SQL": "explain format='brief' select * from t left join t1 on t.a=t1.a inner join t2 on t.a=t2.a and t2.c = 100 left join t3 on t2.a=t3.a and t3.b > 1 left join t4 on t2.a = t4.a where (t2.b > 100 or t.a > 10 or t1.b < 10)", + "Output": [ + "Projection 19.51 root test.t.a, test.t1.a, test.t1.b, test.t2.a, test.t2.b, test.t2.c, test.t3.a, test.t3.b, test.t4.a, test.t4.b", + "└─Selection 19.51 root or(gt(test.t2.b, 100), or(gt(test.t.a, 10), lt(test.t1.b, 10))), or(gt(test.t2.b, 100), or(gt(test.t2.a, 10), lt(test.t1.b, 10)))", + " └─HashJoin 24.39 root left outer join, equal:[eq(test.t2.a, test.t4.a)]", + " ├─HashJoin(Build) 19.51 root left outer join, equal:[eq(test.t.a, test.t1.a)]", + " │ ├─HashJoin(Build) 15.61 root inner join, equal:[eq(test.t2.a, test.t.a)]", + " │ │ ├─HashJoin(Build) 12.49 root left outer join, equal:[eq(test.t2.a, test.t3.a)]", + " │ │ │ ├─TableReader(Build) 9.99 root data:Selection", + " │ │ │ │ └─Selection 9.99 cop[tikv] eq(test.t2.c, 100), not(isnull(test.t2.a))", + " │ │ │ │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo", + " │ │ │ └─TableReader(Probe) 3330.00 root data:Selection", + " │ │ │ └─Selection 3330.00 cop[tikv] gt(test.t3.b, 1), not(isnull(test.t3.a))", + " │ │ │ └─TableFullScan 10000.00 cop[tikv] table:t3 keep order:false, stats:pseudo", + " │ │ └─TableReader(Probe) 9990.00 root data:Selection", + " │ │ └─Selection 9990.00 cop[tikv] not(isnull(test.t.a))", + " │ │ └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo", + " │ └─TableReader(Probe) 9990.00 root data:Selection", + " │ └─Selection 9990.00 cop[tikv] not(isnull(test.t1.a))", + " │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo", + " └─TableReader(Probe) 9990.00 root data:Selection", + " └─Selection 9990.00 cop[tikv] not(isnull(test.t4.a))", + " └─TableFullScan 10000.00 cop[tikv] table:t4 keep order:false, stats:pseudo" + ] + } + ] + } +] diff --git a/planner/core/testdata/plan_stats_suite_in.json b/planner/core/testdata/plan_stats_suite_in.json new file mode 100644 index 0000000000000..aed7359bfac87 --- /dev/null +++ b/planner/core/testdata/plan_stats_suite_in.json @@ -0,0 +1,10 @@ +[ + { + "name": "TestPartialStatsInExplain", + "cases": [ + "explain format = brief select * from tp where b = 10", + "explain format = brief select * from t join tp where tp.a = 10 and t.b = tp.c", + "explain format = brief select * from t join tp partition (p0) join t2 where t.a < 10 and t.b = tp.c and t2.a > 10 and t2.a = tp.c" + ] + } +] diff --git a/planner/core/testdata/plan_stats_suite_out.json b/planner/core/testdata/plan_stats_suite_out.json new file mode 100644 index 0000000000000..617eab8ebc9a7 --- /dev/null +++ b/planner/core/testdata/plan_stats_suite_out.json @@ -0,0 +1,43 @@ +[ + { + "Name": "TestPartialStatsInExplain", + "Cases": [ + { + "Query": "explain format = brief select * from tp where b = 10", + "Result": [ + "TableReader 0.01 root partition:all data:Selection", + "└─Selection 0.01 cop[tikv] eq(test.tp.b, 10)", + " └─TableFullScan 6.00 cop[tikv] table:tp keep order:false, stats:partial[b:allEvicted]" + ] + }, + { + "Query": "explain format = brief select * from t join tp where tp.a = 10 and t.b = tp.c", + "Result": [ + "Projection 0.00 root test.t.a, test.t.b, test.t.c, test.tp.a, test.tp.b, test.tp.c", + "└─HashJoin 0.00 root inner join, equal:[eq(test.tp.c, test.t.b)]", + " ├─TableReader(Build) 0.00 root partition:p1 data:Selection", + " │ └─Selection 0.00 cop[tikv] eq(test.tp.a, 10), not(isnull(test.tp.c))", + " │ └─TableFullScan 6.00 cop[tikv] table:tp keep order:false, stats:partial[c:allEvicted]", + " └─TableReader(Probe) 3.00 root data:Selection", + " └─Selection 3.00 cop[tikv] not(isnull(test.t.b))", + " └─TableFullScan 3.00 cop[tikv] table:t keep order:false, stats:partial[b:allEvicted]" + ] + }, + { + "Query": "explain format = brief select * from t join tp partition (p0) join t2 where t.a < 10 and t.b = tp.c and t2.a > 10 and t2.a = tp.c", + "Result": [ + "HashJoin 0.00 root inner join, equal:[eq(test.tp.c, test.t2.a)]", + "├─TableReader(Build) 0.00 root data:TableRangeScan", + "│ └─TableRangeScan 0.00 cop[tikv] table:t2 range:(10,+inf], keep order:false", + "└─HashJoin(Probe) 0.00 root inner join, equal:[eq(test.t.b, test.tp.c)]", + " ├─TableReader(Build) 0.00 root data:Selection", + " │ └─Selection 0.00 cop[tikv] gt(test.t.b, 10), not(isnull(test.t.b))", + " │ └─TableRangeScan 3.00 cop[tikv] table:t range:[-inf,10), keep order:false, stats:partial[b:allEvicted]", + " └─TableReader(Probe) 4.00 root partition:p0 data:Selection", + " └─Selection 4.00 cop[tikv] gt(test.tp.c, 10), not(isnull(test.tp.c))", + " └─TableFullScan 6.00 cop[tikv] table:tp keep order:false, stats:partial[c:allEvicted]" + ] + } + ] + } +] diff --git a/planner/core/tiflash_selection_late_materialization.go b/planner/core/tiflash_selection_late_materialization.go index 4c4f3d46339ea..8f4d4a0c806ac 100644 --- a/planner/core/tiflash_selection_late_materialization.go +++ b/planner/core/tiflash_selection_late_materialization.go @@ -19,6 +19,7 @@ import ( "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" "golang.org/x/exp/slices" @@ -144,8 +145,11 @@ func groupByColumnsSortBySelectivity(sctx sessionctx.Context, conds []expression } // Sort exprGroups by selectivity in ascending order - slices.SortStableFunc(exprGroups, func(x, y expressionGroup) bool { - return x.selectivity < y.selectivity || (x.selectivity == y.selectivity && len(x.exprs) < len(y.exprs)) + slices.SortStableFunc(exprGroups, func(x, y expressionGroup) int { + if x.selectivity == y.selectivity && len(x.exprs) < len(y.exprs) { + return -1 + } + return cmp.Compare(x.selectivity, y.selectivity) }) return exprGroups @@ -249,7 +253,7 @@ func predicatePushDownToTableScanImpl(sctx sessionctx.Context, physicalSelection // remove the pushed down conditions from selection removeSpecificExprsFromSelection(physicalSelection, selectedConds) // add the pushed down conditions to table scan - physicalTableScan.lateMaterializationFilterCondition = selectedConds + physicalTableScan.LateMaterializationFilterCondition = selectedConds // Update the row count of table scan after pushing down the conditions. physicalTableScan.stats.RowCount *= selectedSelectivity } diff --git a/planner/core/util_test.go b/planner/core/util_test.go new file mode 100644 index 0000000000000..d3720110d8058 --- /dev/null +++ b/planner/core/util_test.go @@ -0,0 +1,318 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package core + +import ( + "fmt" + "sort" + "strings" + "testing" + + "github.com/pingcap/tidb/parser" + "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/model" + "github.com/stretchr/testify/require" +) + +func tableNamesAsStr(tableNames []*ast.TableName) string { + names := []string{} + for _, tn := range tableNames { + names = append(names, fmt.Sprintf("[%s.%s]", tn.Schema.L, tn.Name.L)) + } + return strings.Join(names, ",") +} + +func sortTableNames(tableNames []*ast.TableName) { + sort.Slice(tableNames, func(i, j int) bool { + if tableNames[i].Schema.L == tableNames[j].Schema.L { + return tableNames[i].Name.L < tableNames[j].Name.L + } + return tableNames[i].Schema.L < tableNames[j].Schema.L + }) +} + +func TestExtractTableList(t *testing.T) { + cases := []struct { + sql string + asName bool + expect []*ast.TableName + }{ + { + sql: "WITH t AS (SELECT * FROM t2) SELECT * FROM t, t1, mysql.user WHERE t1.a = mysql.user.username", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t2")}, + {Name: model.NewCIStr("user"), Schema: model.NewCIStr("mysql")}, + }, + }, + { + sql: "SELECT (SELECT a,b,c FROM t1) AS t WHERE t.a = 1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "SELECT * FROM t, v AS w", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("v")}, + }, + }, + { + sql: "SELECT * FROM t, v AS w", + asName: true, + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("w")}, + }, + }, + { + sql: `SELECT + AVG(all_scores.avg_score) AS avg_score, + student_name + FROM + ( + SELECT + student_id, + AVG(score) AS avg_score + FROM + scores + GROUP BY + student_id + ) AS all_scores + JOIN students ON students.student_id = all_scores.student_id + GROUP BY + student_id + ORDER BY + avg_score DESC`, + expect: []*ast.TableName{ + {Name: model.NewCIStr("scores")}, + {Name: model.NewCIStr("students")}, + }, + }, + { + sql: "DELETE FROM x.y z WHERE z.a > 0", + expect: []*ast.TableName{ + {Name: model.NewCIStr("y"), Schema: model.NewCIStr("x")}, + }, + }, + { + sql: "WITH t AS (SELECT * FROM v) DELETE FROM x.y z WHERE z.a > t.c", + expect: []*ast.TableName{ + {Name: model.NewCIStr("y"), Schema: model.NewCIStr("x")}, + {Name: model.NewCIStr("v")}, + }, + }, + { + sql: "DELETE FROM `t1` AS `t2` USE INDEX (`fld1`) WHERE `t2`.`fld`=2", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "DELETE FROM `t1` AS `t2` USE INDEX (`fld1`) WHERE `t2`.`fld`=2", + asName: true, + expect: []*ast.TableName{ + {Name: model.NewCIStr("t2")}, + }, + }, + { + sql: "UPDATE t1 USE INDEX(idx_a) JOIN t2 SET t1.price=t2.price WHERE t1.id=t2.id;", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t2")}, + }, + }, + { + sql: "INSERT INTO t (a,b,c) SELECT x,y,z FROM t1;", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "WITH t AS (SELECT * FROM v) SELECT a FROM t UNION SELECT b FROM t1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("v")}, + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "LOAD DATA INFILE '/a.csv' FORMAT 'sql file' INTO TABLE `t`", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "batch on c limit 10 delete from t where t.c = 10", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "split table t1 between () and () regions 10", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "show create table t", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "show create database test", + expect: []*ast.TableName{ + {Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "create database test", + expect: []*ast.TableName{ + {Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "FLASHBACK DATABASE t1 TO t2", + expect: []*ast.TableName{ + {Schema: model.NewCIStr("t1")}, + {Schema: model.NewCIStr("t2")}, + }, + }, + { + sql: "flashback table t,t1,test.t2 to timestamp '2021-05-26 16:45:26'", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t2"), Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "flashback database test to timestamp '2021-05-26 16:45:26'", + expect: []*ast.TableName{ + {Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "flashback table t TO t1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "create table t", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "RENAME TABLE t TO t1, test.t2 TO test.t3", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t2"), Schema: model.NewCIStr("test")}, + {Name: model.NewCIStr("t3"), Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "drop table test.t, t1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t"), Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "create view v as (select * from t)", + expect: []*ast.TableName{ + {Name: model.NewCIStr("v")}, + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "create sequence if not exists seq no cycle", + expect: []*ast.TableName{ + {Name: model.NewCIStr("seq")}, + }, + }, + { + sql: "CREATE INDEX idx ON t ( a ) VISIBLE INVISIBLE", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + { + sql: "LOCK TABLE t1 WRITE, t2 READ", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + {Name: model.NewCIStr("t2")}, + }, + }, + { + sql: "grant select on test.* to u1", + expect: []*ast.TableName{ + {Schema: model.NewCIStr("test")}, + }, + }, + { + sql: "BACKUP TABLE a.b,c.d,e TO 'noop://'", + expect: []*ast.TableName{ + {Name: model.NewCIStr("b"), Schema: model.NewCIStr("a")}, + {Name: model.NewCIStr("d"), Schema: model.NewCIStr("c")}, + {Name: model.NewCIStr("e")}, + }, + }, + { + sql: "TRACE SELECT (SELECT a,b,c FROM t1) AS t WHERE t.a = 1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "EXPLAIN SELECT (SELECT a,b,c FROM t1) AS t WHERE t.a = 1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "PLAN REPLAYER DUMP EXPLAIN SELECT (SELECT a,b,c FROM t1) AS t WHERE t.a = 1", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t1")}, + }, + }, + { + sql: "ALTER TABLE t COMPACT", + expect: []*ast.TableName{ + {Name: model.NewCIStr("t")}, + }, + }, + } + p := parser.New() + for i, c := range cases { + stmtNode, err := p.ParseOneStmt(c.sql, "", "") + require.NoError(t, err, "case %d sql: %s", i, c.sql) + tableNames := ExtractTableList(stmtNode, c.asName) + require.Len(t, tableNames, len(c.expect), "case %d sql: %s, len: %d, actual: %s", i, c.sql, len(tableNames), tableNamesAsStr(tableNames)) + sortTableNames(tableNames) + sortTableNames(c.expect) + for j, tn := range tableNames { + require.Equal(t, c.expect[j].Schema.L, tn.Schema.L, "case %d sql: %s, j: %d, actual: %s", i, c.sql, j, tableNamesAsStr(tableNames)) + require.Equal(t, c.expect[j].Name.L, tn.Name.L, "case %d sql: %s, j: %d, actual: %s", i, c.sql, j, tableNamesAsStr(tableNames)) + } + } +} diff --git a/planner/optimize.go b/planner/optimize.go index 3a068dfde5294..0c7295ea4e731 100644 --- a/planner/optimize.go +++ b/planner/optimize.go @@ -92,7 +92,7 @@ func getPlanFromNonPreparedPlanCache(ctx context.Context, sctx sessionctx.Contex ok, reason := core.NonPreparedPlanCacheableWithCtx(sctx, stmt, is) if !ok { if !isExplain && stmtCtx.InExplainStmt && stmtCtx.ExplainFormat == types.ExplainFormatPlanCache { - stmtCtx.AppendWarning(errors.Errorf("skip non-prepared plan-cache: %s", reason)) + stmtCtx.AppendWarning(errors.NewNoStackErrorf("skip non-prepared plan-cache: %s", reason)) } return nil, nil, false, nil } @@ -282,7 +282,7 @@ func Optimize(ctx context.Context, sctx sessionctx.Context, node ast.Node, is in } metrics.BindUsageCounter.WithLabelValues(scope).Inc() hint.BindHint(stmtNode, binding.Hint) - curStmtHints, _, curWarns := handleStmtHints(binding.Hint.GetFirstTableHints()) + curStmtHints, _, curWarns := handleStmtHints(binding.Hint.GetStmtHints()) sessVars.StmtCtx.StmtHints = curStmtHints // update session var by hint /set_var/ for name, val := range sessVars.StmtCtx.StmtHints.SetVars { @@ -306,7 +306,7 @@ func Optimize(ctx context.Context, sctx sessionctx.Context, node ast.Node, is in } } if bestPlanFromBind == nil { - sessVars.StmtCtx.AppendWarning(errors.New("no plan generated from bindings")) + sessVars.StmtCtx.AppendWarning(errors.NewNoStackError("no plan generated from bindings")) } else { bestPlan = bestPlanFromBind sessVars.StmtCtx.StmtHints = bindStmtHints @@ -316,12 +316,12 @@ func Optimize(ctx context.Context, sctx sessionctx.Context, node ast.Node, is in sessVars.StmtCtx.BindSQL = chosenBinding.BindSQL sessVars.FoundInBinding = true if sessVars.StmtCtx.InVerboseExplain { - sessVars.StmtCtx.AppendNote(errors.Errorf("Using the bindSQL: %v", chosenBinding.BindSQL)) + sessVars.StmtCtx.AppendNote(errors.NewNoStackErrorf("Using the bindSQL: %v", chosenBinding.BindSQL)) } else { - sessVars.StmtCtx.AppendExtraNote(errors.Errorf("Using the bindSQL: %v", chosenBinding.BindSQL)) + sessVars.StmtCtx.AppendExtraNote(errors.NewNoStackErrorf("Using the bindSQL: %v", chosenBinding.BindSQL)) } if len(tableHints) > 0 { - sessVars.StmtCtx.AppendWarning(errors.Errorf("The system ignores the hints in the current query and uses the hints specified in the bindSQL: %v", chosenBinding.BindSQL)) + sessVars.StmtCtx.AppendWarning(errors.NewNoStackErrorf("The system ignores the hints in the current query and uses the hints specified in the bindSQL: %v", chosenBinding.BindSQL)) } } // Restore the hint to avoid changing the stmt node. @@ -504,6 +504,8 @@ func optimize(ctx context.Context, sctx sessionctx.Context, node ast.Node, is in return p, names, 0, nil } + core.RecheckCTE(logic) + // Handle the logical plan statement, use cascades planner if enabled. if sessVars.GetEnableCascadesPlanner() { finalPlan, cost, err := cascades.DefaultOptimizer.FindBestPlan(sctx, logic) @@ -721,17 +723,17 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin // Not all session variables are permitted for use with SET_VAR sysVar := variable.GetSysVar(setVarHint.VarName) if sysVar == nil { - warns = append(warns, core.ErrUnresolvedHintName.GenWithStackByArgs(setVarHint.VarName, hint.HintName.String())) + warns = append(warns, core.ErrUnresolvedHintName.FastGenByArgs(setVarHint.VarName, hint.HintName.String())) continue } if !sysVar.IsHintUpdatable { - warns = append(warns, core.ErrNotHintUpdatable.GenWithStackByArgs(setVarHint.VarName)) + warns = append(warns, core.ErrNotHintUpdatable.FastGenByArgs(setVarHint.VarName)) continue } // If several hints with the same variable name appear in the same statement, the first one is applied and the others are ignored with a warning if _, ok := setVars[setVarHint.VarName]; ok { msg := fmt.Sprintf("%s(%s=%s)", hint.HintName.String(), setVarHint.VarName, setVarHint.Value) - warns = append(warns, core.ErrWarnConflictingHint.GenWithStackByArgs(msg)) + warns = append(warns, core.ErrWarnConflictingHint.FastGenByArgs(msg)) continue } setVars[setVarHint.VarName] = setVarHint.Value @@ -745,19 +747,19 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin if memoryQuotaHintCnt != 0 { memoryQuotaHint := hints[hintOffs["memory_quota"]] if memoryQuotaHintCnt > 1 { - warn := errors.Errorf("MEMORY_QUOTA() is defined more than once, only the last definition takes effect: MEMORY_QUOTA(%v)", memoryQuotaHint.HintData.(int64)) + warn := errors.NewNoStackErrorf("MEMORY_QUOTA() is defined more than once, only the last definition takes effect: MEMORY_QUOTA(%v)", memoryQuotaHint.HintData.(int64)) warns = append(warns, warn) } // Executor use MemoryQuota <= 0 to indicate no memory limit, here use < 0 to handle hint syntax error. if memoryQuota := memoryQuotaHint.HintData.(int64); memoryQuota < 0 { delete(hintOffs, "memory_quota") - warn := errors.New("The use of MEMORY_QUOTA hint is invalid, valid usage: MEMORY_QUOTA(10 MB) or MEMORY_QUOTA(10 GB)") + warn := errors.NewNoStackError("The use of MEMORY_QUOTA hint is invalid, valid usage: MEMORY_QUOTA(10 MB) or MEMORY_QUOTA(10 GB)") warns = append(warns, warn) } else { stmtHints.HasMemQuotaHint = true stmtHints.MemQuotaQuery = memoryQuota if memoryQuota == 0 { - warn := errors.New("Setting the MEMORY_QUOTA to 0 means no memory limit") + warn := errors.NewNoStackError("Setting the MEMORY_QUOTA to 0 means no memory limit") warns = append(warns, warn) } } @@ -766,7 +768,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin if useToJAHintCnt != 0 { useToJAHint := hints[hintOffs["use_toja"]] if useToJAHintCnt > 1 { - warn := errors.Errorf("USE_TOJA() is defined more than once, only the last definition takes effect: USE_TOJA(%v)", useToJAHint.HintData.(bool)) + warn := errors.NewNoStackErrorf("USE_TOJA() is defined more than once, only the last definition takes effect: USE_TOJA(%v)", useToJAHint.HintData.(bool)) warns = append(warns, warn) } stmtHints.HasAllowInSubqToJoinAndAggHint = true @@ -776,7 +778,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin if useCascadesHintCnt != 0 { useCascadesHint := hints[hintOffs["use_cascades"]] if useCascadesHintCnt > 1 { - warn := errors.Errorf("USE_CASCADES() is defined more than once, only the last definition takes effect: USE_CASCADES(%v)", useCascadesHint.HintData.(bool)) + warn := errors.NewNoStackErrorf("USE_CASCADES() is defined more than once, only the last definition takes effect: USE_CASCADES(%v)", useCascadesHint.HintData.(bool)) warns = append(warns, warn) } stmtHints.HasEnableCascadesPlannerHint = true @@ -785,7 +787,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin // Handle NO_INDEX_MERGE if noIndexMergeHintCnt != 0 { if noIndexMergeHintCnt > 1 { - warn := errors.New("NO_INDEX_MERGE() is defined more than once, only the last definition takes effect") + warn := errors.NewNoStackError("NO_INDEX_MERGE() is defined more than once, only the last definition takes effect") warns = append(warns, warn) } stmtHints.NoIndexMergeHint = true @@ -793,7 +795,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin // Handle straight_join if straightJoinHintCnt != 0 { if straightJoinHintCnt > 1 { - warn := errors.New("STRAIGHT_JOIN() is defined more than once, only the last definition takes effect") + warn := errors.NewNoStackError("STRAIGHT_JOIN() is defined more than once, only the last definition takes effect") warns = append(warns, warn) } stmtHints.StraightJoinOrder = true @@ -801,7 +803,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin // Handle READ_CONSISTENT_REPLICA if readReplicaHintCnt != 0 { if readReplicaHintCnt > 1 { - warn := errors.New("READ_CONSISTENT_REPLICA() is defined more than once, only the last definition takes effect") + warn := errors.NewNoStackError("READ_CONSISTENT_REPLICA() is defined more than once, only the last definition takes effect") warns = append(warns, warn) } stmtHints.HasReplicaReadHint = true @@ -811,7 +813,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin if maxExecutionTimeCnt != 0 { maxExecutionTime := hints[hintOffs["max_execution_time"]] if maxExecutionTimeCnt > 1 { - warn := errors.Errorf("MAX_EXECUTION_TIME() is defined more than once, only the last definition takes effect: MAX_EXECUTION_TIME(%v)", maxExecutionTime.HintData.(uint64)) + warn := errors.NewNoStackErrorf("MAX_EXECUTION_TIME() is defined more than once, only the last definition takes effect: MAX_EXECUTION_TIME(%v)", maxExecutionTime.HintData.(uint64)) warns = append(warns, warn) } stmtHints.HasMaxExecutionTime = true @@ -821,7 +823,7 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin if resourceGroupHintCnt != 0 { resourceGroup := hints[hintOffs["resource_group"]] if resourceGroupHintCnt > 1 { - warn := errors.Errorf("RESOURCE_GROUP() is defined more than once, only the last definition takes effect: RESOURCE_GROUP(%v)", resourceGroup.HintData.(string)) + warn := errors.NewNoStackErrorf("RESOURCE_GROUP() is defined more than once, only the last definition takes effect: RESOURCE_GROUP(%v)", resourceGroup.HintData.(string)) warns = append(warns, warn) } stmtHints.HasResourceGroup = true @@ -830,13 +832,13 @@ func handleStmtHints(hints []*ast.TableOptimizerHint) (stmtHints stmtctx.StmtHin // Handle NTH_PLAN if forceNthPlanCnt != 0 { if forceNthPlanCnt > 1 { - warn := errors.Errorf("NTH_PLAN() is defined more than once, only the last definition takes effect: NTH_PLAN(%v)", forceNthPlan.HintData.(int64)) + warn := errors.NewNoStackErrorf("NTH_PLAN() is defined more than once, only the last definition takes effect: NTH_PLAN(%v)", forceNthPlan.HintData.(int64)) warns = append(warns, warn) } stmtHints.ForceNthPlan = forceNthPlan.HintData.(int64) if stmtHints.ForceNthPlan < 1 { stmtHints.ForceNthPlan = -1 - warn := errors.Errorf("the hintdata for NTH_PLAN() is too small, hint ignored") + warn := errors.NewNoStackError("the hintdata for NTH_PLAN() is too small, hint ignored") warns = append(warns, warn) } } else { diff --git a/plugin/BUILD.bazel b/plugin/BUILD.bazel index 69c18887fc4cb..4d9f0d880c611 100644 --- a/plugin/BUILD.bazel +++ b/plugin/BUILD.bazel @@ -38,7 +38,7 @@ go_test( ], embed = [":plugin"], flaky = True, - shard_count = 10, + shard_count = 11, deps = [ "//kv", "//parser/mysql", @@ -48,6 +48,7 @@ go_test( "//testkit", "//testkit/testsetup", "@com_github_stretchr_testify//require", + "@io_etcd_go_etcd_client_v3//:client", "@org_uber_go_goleak//:goleak", ], ) diff --git a/plugin/plugin.go b/plugin/plugin.go index 249e6bae25b17..204c890509e4d 100644 --- a/plugin/plugin.go +++ b/plugin/plugin.go @@ -20,6 +20,7 @@ import ( gplugin "plugin" "strconv" "sync/atomic" + "time" "unsafe" "github.com/pingcap/errors" @@ -273,14 +274,33 @@ func (w *flushWatcher) refreshPluginState() error { } return nil } - func (w *flushWatcher) watchLoop() { - watchChan := w.etcd.Watch(w.ctx, w.path) + const reWatchInterval = time.Second * 5 + logutil.BgLogger().Info("plugin flushWatcher loop started", zap.String("plugin", w.manifest.Name)) + for w.ctx.Err() == nil { + ch := w.etcd.Watch(w.ctx, w.path) + if exit := w.watchLoopWithChan(ch); exit { + break + } + + logutil.BgLogger().Info( + "plugin flushWatcher old chan closed, restart loop later", + zap.String("plugin", w.manifest.Name), + zap.Duration("after", reWatchInterval)) + time.Sleep(reWatchInterval) + } +} + +func (w *flushWatcher) watchLoopWithChan(ch clientv3.WatchChan) (exit bool) { for { select { case <-w.ctx.Done(): - return - case <-watchChan: + return true + case _, ok := <-ch: + if !ok { + return false + } + logutil.BgLogger().Info("plugin flushWatcher detected event to reload plugin config", zap.String("plugin", w.manifest.Name)) _ = w.refreshPluginState() } } diff --git a/plugin/plugin_test.go b/plugin/plugin_test.go index cfcc85ef310f3..088da35e59bfa 100644 --- a/plugin/plugin_test.go +++ b/plugin/plugin_test.go @@ -18,10 +18,13 @@ import ( "context" "io" "strconv" + "sync/atomic" "testing" + "time" "github.com/pingcap/tidb/sessionctx/variable" "github.com/stretchr/testify/require" + clientv3 "go.etcd.io/etcd/client/v3" ) func TestLoadPluginSuccess(t *testing.T) { @@ -242,3 +245,43 @@ func TestPluginsClone(t *testing.T) { require.Equal(t, uint16(1), cps.versions["whitelist"]) require.Len(t, cps.dyingPlugins, 1) } + +func TestPluginWatcherLoop(t *testing.T) { + // exit when ctx done + ctx, cancel := context.WithCancel(context.Background()) + watcher := &flushWatcher{ + ctx: ctx, + manifest: &Manifest{ + Name: "test", + }, + } + ch := make(chan clientv3.WatchResponse) + var cancelled atomic.Bool + go func() { + time.Sleep(10 * time.Millisecond) + cancelled.Store(true) + cancel() + }() + exit := watcher.watchLoopWithChan(ch) + require.True(t, exit) + require.True(t, cancelled.Load()) + + // exit when ch closed + watcher = &flushWatcher{ + ctx: context.Background(), + manifest: &Manifest{ + Name: "test", + }, + } + + var closed atomic.Bool + ch = make(chan clientv3.WatchResponse) + go func() { + time.Sleep(10 * time.Millisecond) + closed.Store(true) + close(ch) + }() + exit = watcher.watchLoopWithChan(ch) + require.False(t, exit) + require.True(t, cancelled.Load()) +} diff --git a/privilege/privileges/BUILD.bazel b/privilege/privileges/BUILD.bazel index e070d3f567b9c..80c04af5fdba1 100644 --- a/privilege/privileges/BUILD.bazel +++ b/privilege/privileges/BUILD.bazel @@ -28,6 +28,7 @@ go_library( "//types", "//util", "//util/chunk", + "//util/cmp", "//util/dbterror", "//util/hack", "//util/logutil", diff --git a/privilege/privileges/cache.go b/privilege/privileges/cache.go index 9159777340b67..48a9fd91680ae 100644 --- a/privilege/privileges/cache.go +++ b/privilege/privileges/cache.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/sem" @@ -445,21 +446,17 @@ func (p *MySQLPrivilege) buildUserMap() { p.UserMap = userMap } -func compareBaseRecord(x, y *baseRecord) bool { +func compareBaseRecord(x, y *baseRecord) int { // Compare two item by user's host first. c1 := compareHost(x.Host, y.Host) - if c1 < 0 { - return true - } - if c1 > 0 { - return false + if c1 != 0 { + return c1 } - // Then, compare item by user's name value. - return x.User < y.User + return cmp.Compare(x.User, y.User) } -func compareUserRecord(x, y UserRecord) bool { +func compareUserRecord(x, y UserRecord) int { return compareBaseRecord(&x.baseRecord, &y.baseRecord) } @@ -537,7 +534,7 @@ func (p *MySQLPrivilege) LoadDBTable(ctx sessionctx.Context) error { return nil } -func compareDBRecord(x, y dbRecord) bool { +func compareDBRecord(x, y dbRecord) int { return compareBaseRecord(&x.baseRecord, &y.baseRecord) } diff --git a/privilege/privileges/ldap/BUILD.bazel b/privilege/privileges/ldap/BUILD.bazel index a807291caf073..fb822094db1a3 100644 --- a/privilege/privileges/ldap/BUILD.bazel +++ b/privilege/privileges/ldap/BUILD.bazel @@ -12,9 +12,11 @@ go_library( visibility = ["//visibility:public"], deps = [ "//privilege/conn", + "//util/logutil", "@com_github_go_ldap_ldap_v3//:ldap", "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", + "@org_uber_go_zap//:zap", ], ) @@ -23,6 +25,7 @@ go_test( timeout = "short", srcs = ["ldap_common_test.go"], embed = [":ldap"], + embedsrcs = ["test/ca.crt"], flaky = True, deps = ["@com_github_stretchr_testify//require"], ) diff --git a/privilege/privileges/ldap/ldap_common.go b/privilege/privileges/ldap/ldap_common.go index e28f15d4ef447..9d450680f9522 100644 --- a/privilege/privileges/ldap/ldap_common.go +++ b/privilege/privileges/ldap/ldap_common.go @@ -22,12 +22,24 @@ import ( "os" "strconv" "sync" + "time" "github.com/go-ldap/ldap/v3" "github.com/ngaut/pools" "github.com/pingcap/errors" + "github.com/pingcap/tidb/util/logutil" + "go.uber.org/zap" ) +// ldapTimeout is set to 10s. It works on both the TCP/TLS dialing timeout, and the LDAP request timeout. For connection with TLS, the +// user may find that it fails after 2*ldapTimeout, because TiDB will try to connect through both `StartTLS` (from a normal TCP connection) +// and `TLS`, therefore the total time is 2*ldapTimeout. +var ldapTimeout = 10 * time.Second + +// skipTLSForTest is used to skip trying to connect with TLS directly in tests. If it's set to false, connection will only try to +// use `StartTLS` +var skipTLSForTest = false + // ldapAuthImpl gives the internal utilities of authentication with LDAP. // The getter and setter methods will lock the mutex inside, while all other methods don't, so all other method call // should be protected by `impl.Lock()`. @@ -120,10 +132,13 @@ func (impl *ldapAuthImpl) connectionFactory() (pools.Resource, error) { // It's fine to load these two TLS configurations one-by-one (but not guarded by a single lock), because there isn't // a way to set two variables atomically. if impl.enableTLS { - ldapConnection, err := ldap.Dial("tcp", address) + ldapConnection, err := ldap.DialURL("ldap://"+address, ldap.DialWithDialer(&net.Dialer{ + Timeout: ldapTimeout, + })) if err != nil { return nil, errors.Wrap(err, "create ldap connection") } + ldapConnection.SetTimeout(ldapTimeout) err = ldapConnection.StartTLS(&tls.Config{ RootCAs: impl.caPool, @@ -134,15 +149,19 @@ func (impl *ldapAuthImpl) connectionFactory() (pools.Resource, error) { } return ldapConnection, nil } - ldapConnection, err := ldap.Dial("tcp", address) + ldapConnection, err := ldap.DialURL("ldap://"+address, ldap.DialWithDialer(&net.Dialer{ + Timeout: ldapTimeout, + })) if err != nil { return nil, errors.Wrap(err, "create ldap connection") } + ldapConnection.SetTimeout(ldapTimeout) return ldapConnection, nil } const getConnectionMaxRetry = 10 +const getConnectionRetryInterval = 500 * time.Millisecond func (impl *ldapAuthImpl) getConnection() (*ldap.Conn, error) { retryCount := 0 @@ -163,6 +182,9 @@ func (impl *ldapAuthImpl) getConnection() (*ldap.Conn, error) { Password: impl.bindRootPWD, }) if err != nil { + logutil.BgLogger().Warn("fail to use LDAP connection bind to anonymous user. Retrying", zap.Error(err), + zap.Duration("backoff", getConnectionRetryInterval)) + // fail to bind to anonymous user, just release this connection and try to get a new one impl.ldapConnectionPool.Put(nil) @@ -170,6 +192,9 @@ func (impl *ldapAuthImpl) getConnection() (*ldap.Conn, error) { if retryCount >= getConnectionMaxRetry { return nil, errors.Wrap(err, "fail to bind to anonymous user") } + // Be careful that it's still holding the lock of the system variables, so it's not good to sleep here. + // TODO: refactor the `RWLock` to avoid the problem of holding the lock. + time.Sleep(getConnectionRetryInterval) continue } @@ -182,12 +207,12 @@ func (impl *ldapAuthImpl) putConnection(conn *ldap.Conn) { } func (impl *ldapAuthImpl) initializePool() { - if impl.ldapConnectionPool != nil { - impl.ldapConnectionPool.Close() - } - - // skip initialization when the variables are not correct + // skip re-initialization when the variables are not correct if impl.initCapacity > 0 && impl.maxCapacity >= impl.initCapacity { + if impl.ldapConnectionPool != nil { + impl.ldapConnectionPool.Close() + } + impl.ldapConnectionPool = pools.NewResourcePool(impl.connectionFactory, impl.initCapacity, impl.maxCapacity, 0) } } @@ -232,6 +257,7 @@ func (impl *ldapAuthImpl) SetLDAPServerHost(ldapServerHost string) { if ldapServerHost != impl.ldapServerHost { impl.ldapServerHost = ldapServerHost + impl.initializePool() } } @@ -242,6 +268,7 @@ func (impl *ldapAuthImpl) SetLDAPServerPort(ldapServerPort int) { if ldapServerPort != impl.ldapServerPort { impl.ldapServerPort = ldapServerPort + impl.initializePool() } } @@ -252,6 +279,7 @@ func (impl *ldapAuthImpl) SetEnableTLS(enableTLS bool) { if enableTLS != impl.enableTLS { impl.enableTLS = enableTLS + impl.initializePool() } } diff --git a/privilege/privileges/ldap/ldap_common_test.go b/privilege/privileges/ldap/ldap_common_test.go index 7794b5ab5f3d4..d8e8a870015c3 100644 --- a/privilege/privileges/ldap/ldap_common_test.go +++ b/privilege/privileges/ldap/ldap_common_test.go @@ -15,11 +15,21 @@ package ldap import ( + "crypto/x509" + _ "embed" + "fmt" + "math/rand" + "net" + "sync" "testing" + "time" "github.com/stretchr/testify/require" ) +//go:embed test/ca.crt +var tlsCAStr []byte + func TestCanonicalizeDN(t *testing.T) { impl := &ldapAuthImpl{ searchAttr: "cn", @@ -27,3 +37,64 @@ func TestCanonicalizeDN(t *testing.T) { require.Equal(t, impl.canonicalizeDN("yka", "cn=y,dc=ping,dc=cap"), "cn=y,dc=ping,dc=cap") require.Equal(t, impl.canonicalizeDN("yka", "+dc=ping,dc=cap"), "cn=yka,dc=ping,dc=cap") } + +func TestLDAPStartTLSTimeout(t *testing.T) { + originalTimeout := ldapTimeout + ldapTimeout = time.Second * 2 + skipTLSForTest = true + defer func() { + ldapTimeout = originalTimeout + skipTLSForTest = false + }() + + var ln net.Listener + startListen := make(chan struct{}) + afterTimeout := make(chan struct{}) + defer close(afterTimeout) + + // this test only tests whether the LDAP with LTS enabled will fallback from StartTLS + randomTLSServicePort := rand.Int()%10000 + 10000 + serverWg := &sync.WaitGroup{} + serverWg.Add(1) + go func() { + var err error + defer close(startListen) + defer serverWg.Done() + + ln, err = net.Listen("tcp", fmt.Sprintf("localhost:%d", randomTLSServicePort)) + require.NoError(t, err) + startListen <- struct{}{} + + conn, err := ln.Accept() + require.NoError(t, err) + + <-afterTimeout + require.NoError(t, conn.Close()) + + // close the server + require.NoError(t, ln.Close()) + }() + + <-startListen + defer func() { + serverWg.Wait() + }() + + impl := &ldapAuthImpl{} + impl.SetEnableTLS(true) + impl.SetLDAPServerHost("localhost") + impl.SetLDAPServerPort(randomTLSServicePort) + + impl.caPool = x509.NewCertPool() + require.True(t, impl.caPool.AppendCertsFromPEM(tlsCAStr)) + impl.SetInitCapacity(1) + impl.SetMaxCapacity(1) + + now := time.Now() + _, err := impl.connectionFactory() + afterTimeout <- struct{}{} + dur := time.Since(now) + require.Greater(t, dur, 2*time.Second) + require.Less(t, dur, 3*time.Second) + require.ErrorContains(t, err, "connection timed out") +} diff --git a/privilege/privileges/ldap/test/ca.crt b/privilege/privileges/ldap/test/ca.crt new file mode 100644 index 0000000000000..cbef4f3fb2bc4 --- /dev/null +++ b/privilege/privileges/ldap/test/ca.crt @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFZTCCA02gAwIBAgIUZ2hQOFVvjuAHrC8Tv+5dnwPGvF0wDQYJKoZIhvcNAQEL +BQAwQjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UE +CgwTRGVmYXVsdCBDb21wYW55IEx0ZDAeFw0yMzA0MjQwNjM1MTRaFw0yODA0MjMw +NjM1MTRaMEIxCzAJBgNVBAYTAlhYMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAa +BgNVBAoME0RlZmF1bHQgQ29tcGFueSBMdGQwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDFvQt3xupYFQxZsyQPr2byhR9ZHoAWBxxqNWxbvpqy7RzHeccJ +Jg36dO1BNIBY8NjIy/JHV7eLDVGCh9FTGozn8dODQMOwDXTYqxFOiBHb2/M9wxVX +ILafa1GlsOnUFxEws9T0XH7ZBqMLC/KlXdJ5xQD1C36K1eWHvphjD0AFhgUnqQ4N +O3NT3tJjzcY7oXBoKpgSgQs7qeTdJLTKJE7pY02C/hJI2WvJDdIiEhZTi0UWqE06 +5aXp8Heag/H4VlZzRA+RzQuDXqgXC3Bt7mJwtnoym0HgyTvoKBKO/vzfAW1yQhGo +6ikfSZkvIy3kyPAxD1FSWeSA0Xo8soGNDUsZjV6dQRtcnlWLPFA+7VfwivCPNiFh +91csXhHNEkYPNq4yCe6ZsycydZ+GNdNygzIrMjQ+DjNnHXXmfdeiiLLJbyxYzwuu +GaAT9eD98vXeJFhuWSbKyj4oXcMKnj3bTAQnudMCHIV8cMDe7Zuq1d4/gjXvk95Z +s/OnxqRYYNTXECkdLrevAPfGI2Qg9d7IrhnAh6KqCDDiFkhDkS5TMbWeHA88ZPKZ +6RvLYZmA+j3tjtKPpta9yPiTglExjBUDHIe+37K84G4p0C4bEo5RxEop5hHuX4EW +QvwNb0254i+RCsdyt+tFHiAVzo3/mTg9EMkWlTzoy0381HytFNcLDGb37QIDAQAB +o1MwUTAdBgNVHQ4EFgQUHs+YTH+x0YRNja11v18CF4iu5XowHwYDVR0jBBgwFoAU +Hs+YTH+x0YRNja11v18CF4iu5XowDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAgEAqf2ukpuqXC7u0kTqWdrw+3x2R+mwoLSsy7QbpsjdPbJwVoEysC02 +WHiZcMj+w75wZQ2SS5Md1+1K4HiIWC3n+eRDodz+Di0Hg9lxtoMFuOIBpnYUsDuA +Fooo/B7HadZkw9AbWFxPK5EGLyfCRuZF50981svSX5rnYqgCLLs0zGxr7Uswhzvh +3fQMDd0OGLST0M4FW/pQkRYIWnQ4zn/n+wJaHBeaKXHJ7QfgNCtVXOLTXdzpreIL +RvvydcOdVoPnjMgCs1jyhB6g226+/nOuQqic53pxnUTUTvHFJQ5B6/JlzMHeJS1m +ycvSxmF+3RqhjePiwRAT/ui9FBXkhXSG3wp0n0w83rpq7Ne0uwPH/KE9hqFkiI5x +PzobjKy6ahzoSbZrw/a4gDXfZe3fYGtm1EdyDYTh1HFCi7hkdoxY9iCIL1Gr+mpB +YruELQZ+RpvZQ7V8JN7bPtzWfPybPkOSozP1EoLXhUAnXl4/DinoBZvum1MpvPWY +sKF9qQfTP6cAqOuIL1LcVhJ7yHAjR+BK7tvhA2h4sIqxEjhlDmJjH0XMr9JpYQcb +yBzNgkS0YycMPJru0zb2p7vodql5rxSWArQW13Pyqza6N803Qk3vP0/SCfYXeR/i +hv/InNBQBwfHo79FBEv/T7UB8yS7CIu75f562jp23DFKUQD+doybmDg= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/privilege/privileges/privileges.go b/privilege/privileges/privileges.go index ea056bb041223..711cab7c531d1 100644 --- a/privilege/privileges/privileges.go +++ b/privilege/privileges/privileges.go @@ -583,6 +583,13 @@ func (p *UserPrivileges) ConnectionVerification(user *auth.UserIdentity, authUse logutil.BgLogger().Warn("verify through LDAP Simple failed", zap.String("username", user.Username), zap.Error(err)) return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) } + } else if record.AuthPlugin == mysql.AuthSocket { + if string(authentication) != authUser && string(authentication) != pwd { + logutil.BgLogger().Error("Failed socket auth", zap.String("authUser", authUser), + zap.String("socket_user", string(authentication)), + zap.String("authentication_string", pwd)) + return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) + } } else if len(pwd) > 0 && len(authentication) > 0 { switch record.AuthPlugin { // NOTE: If the checking of the clear-text password fails, please set `info.FailedDueToWrongPassword = true`. @@ -608,22 +615,13 @@ func (p *UserPrivileges) ConnectionVerification(user *auth.UserIdentity, authUse info.FailedDueToWrongPassword = true return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) } - case mysql.AuthSocket: - if string(authentication) != authUser && string(authentication) != pwd { - logutil.BgLogger().Error("Failed socket auth", zap.String("authUser", authUser), - zap.String("socket_user", string(authentication)), - zap.String("authentication_string", pwd)) - return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) - } default: logutil.BgLogger().Error("unknown authentication plugin", zap.String("authUser", authUser), zap.String("plugin", record.AuthPlugin)) return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) } } else if len(pwd) > 0 || len(authentication) > 0 { - if record.AuthPlugin != mysql.AuthSocket { - info.FailedDueToWrongPassword = true - return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) - } + info.FailedDueToWrongPassword = true + return info, ErrAccessDenied.FastGenByArgs(user.Username, user.Hostname, hasPassword) } // Login a locked account is not allowed. diff --git a/server/BUILD.bazel b/server/BUILD.bazel index 10e2e927341e5..484612349c6d0 100644 --- a/server/BUILD.bazel +++ b/server/BUILD.bazel @@ -22,6 +22,7 @@ go_library( "stat.go", "statistics_handler.go", "tokenlimiter.go", + "upgrade_handler.go", "util.go", ], importpath = "github.com/pingcap/tidb/server", @@ -90,6 +91,7 @@ go_library( "//util/pdapi", "//util/printer", "//util/replayer", + "//util/resourcegrouptag", "//util/sqlexec", "//util/sys/linux", "//util/timeutil", @@ -120,6 +122,7 @@ go_library( "@com_github_tiancaiamao_appdash//traceapp", "@com_github_tikv_client_go_v2//oracle", "@com_github_tikv_client_go_v2//tikv", + "@com_github_tikv_client_go_v2//tikvrpc", "@com_github_tikv_client_go_v2//util", "@com_sourcegraph_sourcegraph_appdash_data//:appdash-data", "@org_golang_google_grpc//:grpc", @@ -202,6 +205,7 @@ go_test( "//util", "//util/arena", "//util/chunk", + "//util/cmp", "//util/codec", "//util/cpuprofile", "//util/dbterror/exeerrors", @@ -229,11 +233,14 @@ go_test( "@com_github_pingcap_log//:log", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//error", + "@com_github_tikv_client_go_v2//oracle", "@com_github_tikv_client_go_v2//testutils", "@com_github_tikv_client_go_v2//tikv", "@com_github_tikv_client_go_v2//tikvrpc", + "@io_etcd_go_etcd_tests_v3//integration", "@io_opencensus_go//stats/view", "@org_golang_x_exp//slices", + "@org_uber_go_atomic//:atomic", "@org_uber_go_goleak//:goleak", "@org_uber_go_zap//:zap", ], diff --git a/server/conn.go b/server/conn.go index 3af992d798cd2..a10182df67bba 100644 --- a/server/conn.go +++ b/server/conn.go @@ -88,12 +88,16 @@ import ( "github.com/pingcap/tidb/util/dbterror/exeerrors" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/hack" + "github.com/pingcap/tidb/util/intest" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/memory" + "github.com/pingcap/tidb/util/resourcegrouptag" tlsutil "github.com/pingcap/tidb/util/tls" + "github.com/pingcap/tidb/util/topsql" topsqlstate "github.com/pingcap/tidb/util/topsql/state" "github.com/pingcap/tidb/util/tracing" "github.com/prometheus/client_golang/prometheus" + "github.com/tikv/client-go/v2/tikvrpc" "github.com/tikv/client-go/v2/util" "go.uber.org/zap" ) @@ -152,6 +156,7 @@ type clientConn struct { lastActive time.Time // last active time authPlugin string // default authentication plugin isUnixSocket bool // connection is Unix Socket file + closeOnce sync.Once // closeOnce is used to make sure clientConn closes only once rsEncoder *resultEncoder // rsEncoder is used to encode the string result to different charsets. inputDecoder *inputDecoder // inputDecoder is used to decode the different charsets of incoming strings to utf-8. socketCredUID uint32 // UID from the other end of the Unix Socket @@ -320,21 +325,25 @@ func (cc *clientConn) Close() error { } func closeConn(cc *clientConn, connections int) error { - metrics.ConnGauge.Set(float64(connections)) - if cc.bufReadConn != nil { - err := cc.bufReadConn.Close() - if err != nil { - // We need to expect connection might have already disconnected. - // This is because closeConn() might be called after a connection read-timeout. - logutil.Logger(context.Background()).Debug("could not close connection", zap.Error(err)) + var err error + cc.closeOnce.Do(func() { + metrics.ConnGauge.Set(float64(connections)) + + if cc.bufReadConn != nil { + err = cc.bufReadConn.Close() + if err != nil { + // We need to expect connection might have already disconnected. + // This is because closeConn() might be called after a connection read-timeout. + logutil.Logger(context.Background()).Debug("could not close connection", zap.Error(err)) + } + // Close statements and session + // This will release advisory locks, row locks, etc. + if ctx := cc.getCtx(); ctx != nil { + err = ctx.Close() + } } - } - // Close statements and session - // This will release advisory locks, row locks, etc. - if ctx := cc.getCtx(); ctx != nil { - return ctx.Close() - } - return nil + }) + return err } func (cc *clientConn) closeWithoutLock() error { @@ -861,6 +870,9 @@ func (cc *clientConn) openSessionAndDoAuth(authData []byte, authPlugin string) e return nil } +// mockOSUserForAuthSocketTest should only be used in test +var mockOSUserForAuthSocketTest atomic.Pointer[string] + // Check if the Authentication Plugin of the server, client and user configuration matches func (cc *clientConn) checkAuthPlugin(ctx context.Context, resp *handshakeResponse41) ([]byte, error) { // Open a context unless this was done before. @@ -909,7 +921,15 @@ func (cc *clientConn) checkAuthPlugin(ctx context.Context, resp *handshakeRespon if err != nil { return nil, err } - return []byte(user.Username), nil + uname := user.Username + + if intest.InTest { + if p := mockOSUserForAuthSocketTest.Load(); p != nil { + uname = *p + } + } + + return []byte(uname), nil } if len(userplugin) == 0 { // No user plugin set, assuming MySQL Native Password @@ -1852,7 +1872,7 @@ func (cc *clientConn) handleQuery(ctx context.Context, sql string) (err error) { cc.ctx.GetSessionVars().InMultiStmts = true // Only pre-build point plans for multi-statement query - pointPlans, err = cc.prefetchPointPlanKeys(ctx, stmts) + pointPlans, err = cc.prefetchPointPlanKeys(ctx, stmts, sql) if err != nil { for _, stmt := range stmts { cc.onExtensionStmtEnd(stmt, false, err) @@ -1928,7 +1948,7 @@ func (cc *clientConn) handleQuery(ctx context.Context, sql string) (err error) { // prefetchPointPlanKeys extracts the point keys in multi-statement query, // use BatchGet to get the keys, so the values will be cached in the snapshot cache, save RPC call cost. // For pessimistic transaction, the keys will be batch locked. -func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.StmtNode) ([]plannercore.Plan, error) { +func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.StmtNode, sqls string) ([]plannercore.Plan, error) { txn, err := cc.ctx.Txn(false) if err != nil { return nil, err @@ -1952,6 +1972,7 @@ func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.Stm pointPlans := make([]plannercore.Plan, len(stmts)) var idxKeys []kv.Key //nolint: prealloc var rowKeys []kv.Key //nolint: prealloc + isCommonHandle := make(map[string]bool, 0) handlePlan := func(p plannercore.PhysicalPlan, resetStmtCtxFn func()) error { var tableID int64 @@ -1969,6 +1990,7 @@ func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.Stm return err1 } idxKeys = append(idxKeys, idxKey) + isCommonHandle[string(hack.String(idxKey))] = v.TblInfo.IsCommonHandle } else { rowKeys = append(rowKeys, tablecodec.EncodeRowKeyWithHandle(tableID, v.Handle)) } @@ -1991,6 +2013,7 @@ func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.Stm return err1 } idxKeys = append(idxKeys, idxKey) + isCommonHandle[string(hack.String(idxKey))] = v.TblInfo.IsCommonHandle } } else { for i, handle := range v.Handles { @@ -2055,12 +2078,14 @@ func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.Stm return pointPlans, nil } snapshot := txn.GetSnapshot() + setResourceGroupTaggerForMultiStmtPrefetch(snapshot, sqls) idxVals, err1 := snapshot.BatchGet(ctx, idxKeys) if err1 != nil { return nil, err1 } for idxKey, idxVal := range idxVals { - h, err2 := tablecodec.DecodeHandleInUniqueIndexValue(idxVal, false) + isCommonHd := isCommonHandle[idxKey] + h, err2 := tablecodec.DecodeHandleInUniqueIndexValue(idxVal, isCommonHd) if err2 != nil { return nil, err2 } @@ -2084,6 +2109,24 @@ func (cc *clientConn) prefetchPointPlanKeys(ctx context.Context, stmts []ast.Stm return pointPlans, nil } +func setResourceGroupTaggerForMultiStmtPrefetch(snapshot kv.Snapshot, sqls string) { + if !topsqlstate.TopSQLEnabled() { + return + } + normalized, digest := parser.NormalizeDigest(sqls) + topsql.AttachAndRegisterSQLInfo(context.Background(), normalized, digest, false) + snapshot.SetOption(kv.ResourceGroupTagger, tikvrpc.ResourceGroupTagger(func(req *tikvrpc.Request) { + if req == nil { + return + } + if len(normalized) == 0 { + return + } + req.ResourceGroupTag = resourcegrouptag.EncodeResourceGroupTag(digest, nil, + resourcegrouptag.GetResourceGroupLabelByKey(resourcegrouptag.GetFirstKeyFromRequest(req))) + })) +} + // The first return value indicates whether the call of handleStmt has no side effect and can be retried. // Currently, the first return value is used to fall back to TiKV when TiFlash is down. func (cc *clientConn) handleStmt(ctx context.Context, stmt ast.StmtNode, warns []stmtctx.SQLWarn, lastStmt bool) (bool, error) { diff --git a/server/conn_test.go b/server/conn_test.go index f97f5d0a91a06..9d70a80fc44e3 100644 --- a/server/conn_test.go +++ b/server/conn_test.go @@ -25,6 +25,7 @@ import ( "io" "path/filepath" "strings" + "sync" "sync/atomic" "testing" "time" @@ -755,7 +756,6 @@ func TestConnExecutionTimeout(t *testing.T) { err = cc.handleQuery(context.Background(), "select /*+ MAX_EXECUTION_TIME(100)*/ * FROM testTable2 WHERE SLEEP(1);") require.NoError(t, err) - tk.MustExec("set @@max_execution_time = 500;") err = cc.handleQuery(context.Background(), "alter table testTable2 add index idx(age);") @@ -1692,7 +1692,7 @@ func TestMaxAllowedPacket(t *testing.T) { bytes := append([]byte{0x00, 0x04, 0x00, 0x00}, []byte(fmt.Sprintf("SELECT length('%s') as len;", strings.Repeat("a", 999)))...) _, err := inBuffer.Write(bytes) require.NoError(t, err) - brc := newBufferedReadConn(&bytesConn{inBuffer}) + brc := newBufferedReadConn(&bytesConn{b: inBuffer}) pkt := newPacketIO(brc) pkt.setMaxAllowedPacket(maxAllowedPacket) readBytes, err = pkt.readPacket() @@ -1705,7 +1705,7 @@ func TestMaxAllowedPacket(t *testing.T) { bytes = append([]byte{0x01, 0x04, 0x00, 0x00}, []byte(fmt.Sprintf("SELECT length('%s') as len;", strings.Repeat("a", 1000)))...) _, err = inBuffer.Write(bytes) require.NoError(t, err) - brc = newBufferedReadConn(&bytesConn{inBuffer}) + brc = newBufferedReadConn(&bytesConn{b: inBuffer}) pkt = newPacketIO(brc) pkt.setMaxAllowedPacket(maxAllowedPacket) _, err = pkt.readPacket() @@ -1717,7 +1717,7 @@ func TestMaxAllowedPacket(t *testing.T) { bytes = append([]byte{0x01, 0x02, 0x00, 0x00}, []byte(fmt.Sprintf("SELECT length('%s') as len;", strings.Repeat("a", 488)))...) _, err = inBuffer.Write(bytes) require.NoError(t, err) - brc = newBufferedReadConn(&bytesConn{inBuffer}) + brc = newBufferedReadConn(&bytesConn{b: inBuffer}) pkt = newPacketIO(brc) pkt.setMaxAllowedPacket(maxAllowedPacket) readBytes, err = pkt.readPacket() @@ -1728,7 +1728,7 @@ func TestMaxAllowedPacket(t *testing.T) { bytes = append([]byte{0x01, 0x02, 0x00, 0x01}, []byte(fmt.Sprintf("SELECT length('%s') as len;", strings.Repeat("b", 488)))...) _, err = inBuffer.Write(bytes) require.NoError(t, err) - brc = newBufferedReadConn(&bytesConn{inBuffer}) + brc = newBufferedReadConn(&bytesConn{b: inBuffer}) pkt.setBufferedReadConn(brc) readBytes, err = pkt.readPacket() require.NoError(t, err) @@ -2025,3 +2025,50 @@ func TestLDAPAuthSwitch(t *testing.T) { require.NoError(t, err) require.Equal(t, []byte(mysql.AuthMySQLClearPassword), respAuthSwitch) } + +func TestCloseConn(t *testing.T) { + var outBuffer bytes.Buffer + + store, _ := testkit.CreateMockStoreAndDomain(t) + cfg := newTestConfig() + cfg.Port = 0 + cfg.Status.StatusPort = 0 + drv := NewTiDBDriver(store) + server, err := NewServer(cfg, drv) + require.NoError(t, err) + var inBuffer bytes.Buffer + _, err = inBuffer.Write([]byte{0x01, 0x00, 0x00, 0x00, 0x01}) + require.NoError(t, err) + // Test read one packet + brc := newBufferedReadConn(&bytesConn{b: inBuffer}) + require.NoError(t, err) + cc := &clientConn{ + connectionID: 0, + salt: []byte{ + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, + 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, + }, + server: server, + pkt: &packetIO{ + bufWriter: bufio.NewWriter(&outBuffer), + }, + collation: mysql.DefaultCollationID, + peerHost: "localhost", + alloc: arena.NewAllocator(512), + chunkAlloc: chunk.NewAllocator(), + capability: mysql.ClientProtocol41, + bufReadConn: brc, + } + + var wg sync.WaitGroup + const numGoroutines = 10 + wg.Add(numGoroutines) + for i := 0; i < numGoroutines; i++ { + go func() { + defer wg.Done() + err := closeConn(cc, 1) + require.NoError(t, err) + }() + } + wg.Wait() +} diff --git a/server/extension.go b/server/extension.go index 3851f58c09826..8737d92b6a5a9 100644 --- a/server/extension.go +++ b/server/extension.go @@ -198,10 +198,26 @@ func (e *stmtEventInfo) AffectedRows() uint64 { } func (e *stmtEventInfo) RelatedTables() []stmtctx.TableEntry { - if e.sc == nil { - return nil + if useDB, ok := e.stmtNode.(*ast.UseStmt); ok { + return []stmtctx.TableEntry{{DB: useDB.DBName}} + } + if e.sc != nil && e.err == nil { + return e.sc.Tables + } + tableNames := core.ExtractTableList(e.stmtNode, false) + tableEntries := make([]stmtctx.TableEntry, 0, len(tableNames)) + for i, tableName := range tableNames { + if tableName != nil { + tableEntries = append(tableEntries, stmtctx.TableEntry{ + Table: tableName.Name.L, + DB: tableName.Schema.L, + }) + if tableEntries[i].DB == "" { + tableEntries[i].DB = e.sessVars.CurrentDB + } + } } - return e.sc.Tables + return tableEntries } func (e *stmtEventInfo) GetError() error { diff --git a/server/extract_test.go b/server/extract_test.go index a595fbe7168bc..4c80266a7f427 100644 --- a/server/extract_test.go +++ b/server/extract_test.go @@ -49,13 +49,13 @@ func TestExtractHandler(t *testing.T) { server, err := NewServer(cfg, driver) require.NoError(t, err) defer server.Close() - - client.port = getPortFromTCPAddr(server.listener.Addr()) - client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + client.port = getPortFromTCPAddr(server.listener.Addr()) + client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) client.waitUntilServerOnline() startTime := time.Now() time.Sleep(time.Second) diff --git a/server/handler/BUILD.bazel b/server/handler/BUILD.bazel new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/server/handler/tests/BUILD.bazel b/server/handler/tests/BUILD.bazel new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/server/http_handler.go b/server/http_handler.go index 86a5c9c2fe2e5..ddf4400d5a629 100644 --- a/server/http_handler.go +++ b/server/http_handler.go @@ -1297,8 +1297,11 @@ func (h tableHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { // ServeHTTP handles request of ddl jobs history. func (h ddlHistoryJobHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { - var jobID, limitID int - var err error + var ( + jobID = 0 + limitID = 0 + err error + ) if jobValue := req.FormValue(qJobID); len(jobValue) > 0 { jobID, err = strconv.Atoi(jobValue) if err != nil { @@ -1316,8 +1319,8 @@ func (h ddlHistoryJobHandler) ServeHTTP(w http.ResponseWriter, req *http.Request writeError(w, err) return } - if limitID < 1 { - writeError(w, errors.New("ddl history limit must be greater than 0")) + if limitID < 1 || limitID > ddl.DefNumGetDDLHistoryJobs { + writeError(w, errors.Errorf("ddl history limit must be greater than 0 and less than or equal to %v", ddl.DefNumGetDDLHistoryJobs)) return } } @@ -1337,11 +1340,7 @@ func (h ddlHistoryJobHandler) getHistoryDDL(jobID, limit int) (jobs []*model.Job } txnMeta := meta.NewMeta(txn) - if jobID == 0 && limit == 0 { - jobs, err = ddl.GetAllHistoryDDLJobs(txnMeta) - } else { - jobs, err = ddl.ScanHistoryDDLJobs(txnMeta, int64(jobID), limit) - } + jobs, err = ddl.ScanHistoryDDLJobs(txnMeta, int64(jobID), limit) if err != nil { return nil, errors.Trace(err) } @@ -2228,6 +2227,11 @@ func (h labelHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { } } } + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + if err := infosync.UpdateServerLabel(ctx, labels); err != nil { + logutil.BgLogger().Error("update etcd labels failed", zap.Any("labels", cfg.Labels), zap.Error(err)) + } + cancel() cfg.Labels = labels config.StoreGlobalConfig(&cfg) logutil.BgLogger().Info("update server labels", zap.Any("labels", cfg.Labels)) diff --git a/server/http_handler_test.go b/server/http_handler_test.go index 926a5d99b6997..d4aba6381b415 100644 --- a/server/http_handler_test.go +++ b/server/http_handler_test.go @@ -16,6 +16,7 @@ package server import ( "bytes" + "context" "crypto/tls" "crypto/x509" "crypto/x509/pkix" @@ -38,6 +39,7 @@ import ( "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/ddl" "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/domain/infosync" "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" @@ -54,12 +56,15 @@ import ( "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/testkit/external" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/deadlockhistory" "github.com/pingcap/tidb/util/rowcodec" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/tikv" + "go.etcd.io/etcd/tests/v3/integration" "go.uber.org/zap" + "golang.org/x/exp/slices" ) type basicHTTPHandlerTestSuite struct { @@ -454,16 +459,17 @@ func (ts *basicHTTPHandlerTestSuite) startServer(t *testing.T) { cfg.Port = 0 cfg.Status.StatusPort = 0 cfg.Status.ReportStatus = true - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - ts.port = getPortFromTCPAddr(server.listener.Addr()) - ts.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) - ts.server = server go func() { - err := server.Run() + err := server.Run(ts.domain) require.NoError(t, err) }() + <-RunInGoTestChan + ts.port = getPortFromTCPAddr(server.listener.Addr()) + ts.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) + ts.server = server ts.waitUntilServerOnline() do, err := session.GetDomain(ts.store) @@ -985,6 +991,11 @@ func TestAllHistory(t *testing.T) { data, err := ddl.GetAllHistoryDDLJobs(txnMeta) require.NoError(t, err) err = decoder.Decode(&jobs) + require.True(t, len(jobs) < ddl.DefNumGetDDLHistoryJobs) + // sort job. + slices.SortFunc(jobs, func(i, j *model.Job) int { + return cmp.Compare(i.ID, j.ID) + }) require.NoError(t, err) require.NoError(t, resp.Body.Close()) @@ -1201,6 +1212,64 @@ func TestSetLabels(t *testing.T) { }) } +func TestSetLabelsWithEtcd(t *testing.T) { + ts := createBasicHTTPHandlerTestSuite() + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + ts.startServer(t) + defer ts.stopServer(t) + + integration.BeforeTestExternal(t) + cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1}) + defer cluster.Terminate(t) + client := cluster.RandClient() + infosync.SetEtcdClient(client) + ts.domain.InfoSyncer().Restart(ctx) + + testUpdateLabels := func(labels, expected map[string]string) { + buffer := bytes.NewBuffer([]byte{}) + require.Nil(t, json.NewEncoder(buffer).Encode(labels)) + resp, err := ts.postStatus("/labels", "application/json", buffer) + require.NoError(t, err) + require.NotNil(t, resp) + defer func() { + require.NoError(t, resp.Body.Close()) + }() + require.Equal(t, http.StatusOK, resp.StatusCode) + newLabels := config.GetGlobalConfig().Labels + require.Equal(t, newLabels, expected) + servers, err := infosync.GetAllServerInfo(ctx) + require.NoError(t, err) + for _, server := range servers { + for k, expectV := range expected { + v, ok := server.Labels[k] + require.True(t, ok) + require.Equal(t, expectV, v) + } + return + } + require.Fail(t, "no server found") + } + + labels := map[string]string{ + "zone": "us-west-1", + "test": "123", + } + testUpdateLabels(labels, labels) + + updated := map[string]string{ + "zone": "bj-1", + } + labels["zone"] = "bj-1" + testUpdateLabels(updated, labels) + + // reset the global variable + config.UpdateGlobal(func(conf *config.Config) { + conf.Labels = map[string]string{} + }) +} + func TestSetLabelsConcurrentWithGetLabel(t *testing.T) { ts := createBasicHTTPHandlerTestSuite() @@ -1243,3 +1312,88 @@ func TestSetLabelsConcurrentWithGetLabel(t *testing.T) { conf.Labels = map[string]string{} }) } + +func TestUpgrade(t *testing.T) { + ts := createBasicHTTPHandlerTestSuite() + ts.startServer(t) + defer ts.stopServer(t) + + resp, err := ts.fetchStatus("/upgrade/start") + require.NoError(t, err) + require.Equal(t, http.StatusBadRequest, resp.StatusCode) + require.NoError(t, resp.Body.Close()) + + require.NoError(t, err) + require.NotNil(t, resp) + // test upgrade start + resp, err = ts.postStatus("/upgrade/start", "application/x-www-form-urlencoded", nil) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + b, err := httputil.DumpResponse(resp, true) + require.NoError(t, err) + require.Greater(t, len(b), 0) + body, err := io.ReadAll(resp.Body) + require.NoError(t, err) + require.NoError(t, resp.Body.Close()) + require.Equal(t, "\"success!\"", string(body)) + // check the result + se, err := session.CreateSession(ts.store) + require.NoError(t, err) + isUpgrading, err := session.IsUpgradingClusterState(se) + require.NoError(t, err) + require.True(t, isUpgrading) + + // Do start upgrade again. + resp, err = ts.postStatus("/upgrade/start", "application/x-www-form-urlencoded", nil) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + b, err = httputil.DumpResponse(resp, true) + require.NoError(t, err) + require.Greater(t, len(b), 0) + body, err = io.ReadAll(resp.Body) + require.NoError(t, err) + require.NoError(t, resp.Body.Close()) + require.Equal(t, "\"It's a duplicated operation and the cluster is already in upgrading state.\"", string(body)) + // check the result + se, err = session.CreateSession(ts.store) + require.NoError(t, err) + isUpgrading, err = session.IsUpgradingClusterState(se) + require.NoError(t, err) + require.True(t, isUpgrading) + + // test upgrade finish + resp, err = ts.postStatus("/upgrade/finish", "application/x-www-form-urlencoded", nil) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + b, err = httputil.DumpResponse(resp, true) + require.NoError(t, err) + require.Greater(t, len(b), 0) + body, err = io.ReadAll(resp.Body) + require.NoError(t, err) + require.NoError(t, resp.Body.Close()) + require.Equal(t, "\"success!\"", string(body)) + // check the result + se, err = session.CreateSession(ts.store) + require.NoError(t, err) + isUpgrading, err = session.IsUpgradingClusterState(se) + require.NoError(t, err) + require.False(t, isUpgrading) + + // Do finish upgrade again. + resp, err = ts.postStatus("/upgrade/finish", "application/x-www-form-urlencoded", nil) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + b, err = httputil.DumpResponse(resp, true) + require.NoError(t, err) + require.Greater(t, len(b), 0) + body, err = io.ReadAll(resp.Body) + require.NoError(t, err) + require.NoError(t, resp.Body.Close()) + require.Equal(t, "\"It's a duplicated operation and the cluster is already in normal state.\"", string(body)) + // check the result + se, err = session.CreateSession(ts.store) + require.NoError(t, err) + isUpgrading, err = session.IsUpgradingClusterState(se) + require.NoError(t, err) + require.False(t, isUpgrading) +} diff --git a/server/http_status.go b/server/http_status.go index 7ef34909f0779..52d74526fd2b9 100644 --- a/server/http_status.go +++ b/server/http_status.go @@ -61,8 +61,13 @@ import ( const defaultStatusPort = 10080 -func (s *Server) startStatusHTTP() { +func (s *Server) startStatusHTTP() error { + err := s.initHTTPListener() + if err != nil { + return err + } go s.startHTTPServer() + return nil } func serveError(w http.ResponseWriter, status int, txt string) { @@ -239,6 +244,9 @@ func (s *Server) startHTTPServer() { // HTTP path for get table tiflash replica info. router.Handle("/tiflash/replica-deprecated", flashReplicaHandler{tikvHandlerTool}) + // HTTP path for upgrade operations. + router.Handle("/upgrade/{op}", NewClusterUpgradeHandler(tikvHandlerTool.Store.(kv.Storage))).Name("upgrade operations") + if s.cfg.Store == "tikv" { // HTTP path for tikv. router.Handle("/tables/{db}/{table}/regions", tableHandler{tikvHandlerTool, opTableRegions}) diff --git a/server/main_test.go b/server/main_test.go index 010f8fc9ed2a4..b611ef5c2e0d9 100644 --- a/server/main_test.go +++ b/server/main_test.go @@ -35,6 +35,7 @@ import ( var testDataMap = make(testdata.BookKeeper, 1) func TestMain(m *testing.M) { + RunInGoTestChan = make(chan struct{}) testsetup.SetupForCommonTest() RunInGoTest = true // flag for NewServer to known it is running in test environment diff --git a/server/optimize_trace_test.go b/server/optimize_trace_test.go index 7cffc8cd50c2e..898f7f077c9d0 100644 --- a/server/optimize_trace_test.go +++ b/server/optimize_trace_test.go @@ -45,17 +45,17 @@ func TestDumpOptimizeTraceAPI(t *testing.T) { cfg.Port = client.port cfg.Status.StatusPort = client.statusPort cfg.Status.ReportStatus = true - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, driver) require.NoError(t, err) defer server.Close() - - client.port = getPortFromTCPAddr(server.listener.Addr()) - client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + client.port = getPortFromTCPAddr(server.listener.Addr()) + client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) client.waitUntilServerOnline() dom, err := session.GetDomain(store) diff --git a/server/packetio_test.go b/server/packetio_test.go index fc0b38a23169b..0e9cde8bb26d2 100644 --- a/server/packetio_test.go +++ b/server/packetio_test.go @@ -21,8 +21,10 @@ import ( "testing" "time" + "github.com/pingcap/errors" "github.com/pingcap/tidb/parser/mysql" "github.com/stretchr/testify/require" + "go.uber.org/atomic" ) func BenchmarkPacketIOWrite(b *testing.B) { @@ -64,7 +66,7 @@ func TestPacketIORead(t *testing.T) { _, err := inBuffer.Write([]byte{0x01, 0x00, 0x00, 0x00, 0x01}) require.NoError(t, err) // Test read one packet - brc := newBufferedReadConn(&bytesConn{inBuffer}) + brc := newBufferedReadConn(&bytesConn{b: inBuffer}) pkt := newPacketIO(brc) readBytes, err := pkt.readPacket() require.NoError(t, err) @@ -86,7 +88,7 @@ func TestPacketIORead(t *testing.T) { _, err = inBuffer.Write(buf) require.NoError(t, err) // Test read multiple packets - brc = newBufferedReadConn(&bytesConn{inBuffer}) + brc = newBufferedReadConn(&bytesConn{b: inBuffer}) pkt = newPacketIO(brc) readBytes, err = pkt.readPacket() require.NoError(t, err) @@ -96,7 +98,8 @@ func TestPacketIORead(t *testing.T) { } type bytesConn struct { - b bytes.Buffer + b bytes.Buffer + closed atomic.Bool } func (c *bytesConn) Read(b []byte) (n int, err error) { @@ -108,6 +111,10 @@ func (c *bytesConn) Write(b []byte) (n int, err error) { } func (c *bytesConn) Close() error { + if c.closed.Load() { + return errors.New("already closed") + } + c.closed.Store(true) return nil } diff --git a/server/plan_replayer_test.go b/server/plan_replayer_test.go index d6a43f36b4c74..fe982eaad7f79 100644 --- a/server/plan_replayer_test.go +++ b/server/plan_replayer_test.go @@ -27,9 +27,11 @@ import ( "github.com/go-sql-driver/mysql" "github.com/gorilla/mux" "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/statistics/handle" "github.com/pingcap/tidb/testkit" + "github.com/pingcap/tidb/util/replayer" "github.com/stretchr/testify/require" "golang.org/x/exp/slices" ) @@ -78,7 +80,7 @@ func TestDumpPlanReplayerAPI(t *testing.T) { cfg.Port = client.port cfg.Status.StatusPort = client.statusPort cfg.Status.ReportStatus = true - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, driver) require.NoError(t, err) defer server.Close() @@ -86,13 +88,13 @@ func TestDumpPlanReplayerAPI(t *testing.T) { dom, err := session.GetDomain(store) require.NoError(t, err) server.SetDomain(dom) - - client.port = getPortFromTCPAddr(server.listener.Addr()) - client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + client.port = getPortFromTCPAddr(server.listener.Addr()) + client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) client.waitUntilServerOnline() filename, fileNameFromCapture := prepareData4PlanReplayer(t, client, dom) @@ -199,6 +201,8 @@ func prepareData4PlanReplayer(t *testing.T, client *testServerClient, dom *domai tk.MustExec("create database planReplayer") tk.MustExec("use planReplayer") tk.MustExec("create table t(a int)") + tk.MustExec("CREATE TABLE authors (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL);") + tk.MustExec("CREATE TABLE books (id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(200) NOT NULL,publication_date DATE NOT NULL,author_id INT,FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE);") err = h.HandleDDLEvent(<-h.DDLEventCh()) require.NoError(t, err) tk.MustExec("insert into t values(1), (2), (3), (4)") @@ -241,3 +245,157 @@ func forEachFileInZipBytes(t *testing.T, b []byte, fn func(file *zip.File)) { fn(f) } } + +func prepareData4Issue56458(t *testing.T, client *testServerClient, dom *domain.Domain) string { + h := dom.StatsHandle() + db, err := sql.Open("mysql", client.getDSN()) + require.NoError(t, err, "Error connecting") + defer func() { + err := db.Close() + require.NoError(t, err) + }() + tk := testkit.NewDBTestKit(t, db) + + tk.MustExec("create database planReplayer") + tk.MustExec("create database planReplayer2") + tk.MustExec("use planReplayer") + tk.MustExec("create placement policy p " + + "LEARNERS=1 " + + "LEARNER_CONSTRAINTS=\"[+region=cn-west-1]\" " + + "FOLLOWERS=3 " + + "FOLLOWER_CONSTRAINTS=\"[+disk=ssd]\"") + tk.MustExec("CREATE TABLE v(id INT PRIMARY KEY AUTO_INCREMENT);") + err = h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + tk.MustExec("create table planReplayer2.t(a int, b int, INDEX ia (a), INDEX ib (b), author_id int, FOREIGN KEY (author_id) REFERENCES planReplayer.v(id) ON DELETE CASCADE);") + err = h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + tk.MustExec("create table t(a int, b int, INDEX ia (a), INDEX ib (b), author_id int, FOREIGN KEY (author_id) REFERENCES planReplayer2.t(a) ON DELETE CASCADE) placement policy p;") + err = h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + + tk.MustExec("create global binding for select a, b from t where a in (1, 2, 3) using select a, b from t use index (ib) where a in (1, 2, 3)") + rows := tk.MustQuery("plan replayer dump explain select a, b from t where a in (1, 2, 3)") + require.True(t, rows.Next(), "unexpected data") + var filename string + require.NoError(t, rows.Scan(&filename)) + require.NoError(t, rows.Close()) + rows = tk.MustQuery("select @@tidb_last_plan_replayer_token") + require.True(t, rows.Next(), "unexpected data") + return filename +} + +func prepareServerAndClientForTest(t *testing.T, store kv.Storage, dom *domain.Domain) (srv *Server, client *testServerClient) { + driver := NewTiDBDriver(store) + client = newTestServerClient() + + cfg := newTestConfig() + cfg.Port = client.port + cfg.Status.StatusPort = client.statusPort + cfg.Status.ReportStatus = true + + srv, err := NewServer(cfg, driver) + srv.SetDomain(dom) + require.NoError(t, err) + go func() { + err := srv.Run(nil) + require.NoError(t, err) + }() + <-RunInGoTestChan + client.port = getPortFromTCPAddr(srv.listener.Addr()) + client.statusPort = getPortFromTCPAddr(srv.statusListener.Addr()) + client.waitUntilServerOnline() + return +} + +func TestPlanReplayerWithMultiForeignKey(t *testing.T) { + store := testkit.CreateMockStore(t) + dom, err := session.GetDomain(store) + require.NoError(t, err) + // 1. setup and prepare plan replayer files by manual command and capture + server, client := prepareServerAndClientForTest(t, store, dom) + defer server.Close() + + filename := prepareData4Issue56458(t, client, dom) + defer os.RemoveAll(replayer.GetPlanReplayerDirName()) + + // 2. check the contents of the plan replayer zip files. + var filesInReplayer []string + collectFileNameAndAssertFileSize := func(f *zip.File) { + // collect file name + filesInReplayer = append(filesInReplayer, f.Name) + } + + // 2-1. check the plan replayer file from manual command + resp0, err := client.fetchStatus(filepath.Join("/plan_replayer/dump/", filename)) + require.NoError(t, err) + defer func() { + require.NoError(t, resp0.Body.Close()) + }() + body, err := io.ReadAll(resp0.Body) + require.NoError(t, err) + forEachFileInZipBytes(t, body, collectFileNameAndAssertFileSize) + slices.Sort(filesInReplayer) + require.Equal(t, []string{ + "config.toml", + "debug_trace/debug_trace0.json", + "explain.txt", + "global_bindings.sql", + "meta.txt", + "schema/planreplayer.t.schema.txt", + "schema/planreplayer.v.schema.txt", + "schema/planreplayer2.t.schema.txt", + "schema/schema_meta.txt", + "session_bindings.sql", + "sql/sql0.sql", + "sql_meta.toml", + "stats/planreplayer.t.json", + "stats/planreplayer.v.json", + "stats/planreplayer2.t.json", + "statsMem/planreplayer.t.txt", + "statsMem/planreplayer.v.txt", + "statsMem/planreplayer2.t.txt", + "table_tiflash_replica.txt", + "variables.toml", + }, filesInReplayer) + + // 3. check plan replayer load + // 3-1. write the plan replayer file from manual command to a file + path := "/tmp/plan_replayer.zip" + fp, err := os.Create(path) + require.NoError(t, err) + require.NotNil(t, fp) + defer func() { + require.NoError(t, fp.Close()) + require.NoError(t, os.Remove(path)) + }() + + _, err = io.Copy(fp, bytes.NewReader(body)) + require.NoError(t, err) + require.NoError(t, fp.Sync()) + + // 3-2. connect to tidb and use PLAN REPLAYER LOAD to load this file + db, err := sql.Open("mysql", client.getDSN(func(config *mysql.Config) { + config.AllowAllFiles = true + })) + require.NoError(t, err, "Error connecting") + defer func() { + err := db.Close() + require.NoError(t, err) + }() + tk := testkit.NewDBTestKit(t, db) + tk.MustExec("use planReplayer") + tk.MustExec("drop table planReplayer.t") + tk.MustExec("drop table planReplayer2.t") + tk.MustExec("drop table planReplayer.v") + tk.MustExec(`plan replayer load "/tmp/plan_replayer.zip"`) + + // 3-3. check whether binding takes effect + tk.MustExec(`select a, b from t where a in (1, 2, 3)`) + rows := tk.MustQuery("select @@last_plan_from_binding") + require.True(t, rows.Next(), "unexpected data") + var count int64 + err = rows.Scan(&count) + require.NoError(t, err) + require.Equal(t, int64(1), count) +} diff --git a/server/server.go b/server/server.go index 21490d1f5cb74..853a3b313cab8 100644 --- a/server/server.go +++ b/server/server.go @@ -50,6 +50,7 @@ import ( "github.com/blacktear23/go-proxyprotocol" "github.com/pingcap/errors" + "github.com/pingcap/log" autoid "github.com/pingcap/tidb/autoid_service" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/domain" @@ -83,6 +84,8 @@ var ( osVersion string // RunInGoTest represents whether we are run code in test. RunInGoTest bool + // RunInGoTestChan is used to control the RunInGoTest. + RunInGoTestChan chan struct{} ) func init() { @@ -212,7 +215,7 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { clients: make(map[uint64]*clientConn), globalConnID: util.NewGlobalConnID(0, true), internalSessions: make(map[interface{}]struct{}, 100), - health: uatomic.NewBool(true), + health: uatomic.NewBool(false), inShutdownMode: uatomic.NewBool(false), printMDLLogTime: time.Now(), } @@ -258,7 +261,11 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { if s.tlsConfig != nil { s.capability |= mysql.ClientSSL } + variable.RegisterStatistics(s) + return s, nil +} +func (s *Server) initTiDBListener() (err error) { if s.cfg.Host != "" && (s.cfg.Port != 0 || RunInGoTest) { addr := net.JoinHostPort(s.cfg.Host, strconv.Itoa(int(s.cfg.Port))) tcpProto := "tcp" @@ -266,7 +273,7 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { tcpProto = "tcp4" } if s.listener, err = net.Listen(tcpProto, addr); err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } logutil.BgLogger().Info("server is running MySQL protocol", zap.String("addr", addr)) if RunInGoTest && s.cfg.Port == 0 { @@ -276,18 +283,18 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { if s.cfg.Socket != "" { if err := cleanupStaleSocket(s.cfg.Socket); err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } if s.socket, err = net.Listen("unix", s.cfg.Socket); err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } logutil.BgLogger().Info("server is running MySQL protocol", zap.String("socket", s.cfg.Socket)) } if s.socket == nil && s.listener == nil { err = errors.New("Server not configured to listen on either -socket or -host and -port") - return nil, errors.Trace(err) + return errors.Trace(err) } if s.cfg.ProxyProtocol.Networks != "" { @@ -299,7 +306,7 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { int(s.cfg.ProxyProtocol.HeaderTimeout), s.cfg.ProxyProtocol.Fallbackable) if err != nil { logutil.BgLogger().Error("ProxyProtocol networks parameter invalid") - return nil, errors.Trace(err) + return errors.Trace(err) } if s.listener != nil { s.listener = ppListener @@ -309,10 +316,13 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { logutil.BgLogger().Info("server is running MySQL protocol (through PROXY protocol)", zap.String("socket", s.cfg.Socket)) } } + return nil +} +func (s *Server) initHTTPListener() (err error) { if s.cfg.Status.ReportStatus { if err = s.listenStatusHTTPServer(); err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } } @@ -339,7 +349,7 @@ func NewServer(cfg *config.Config, driver IDriver) (*Server, error) { variable.RegisterStatistics(s) - return s, nil + return nil } func cleanupStaleSocket(socket string) error { @@ -392,26 +402,57 @@ func (s *Server) reportConfig() { } // Run runs the server. -func (s *Server) Run() error { +func (s *Server) Run(dom *domain.Domain) error { metrics.ServerEventCounter.WithLabelValues(metrics.EventStart).Inc() s.reportConfig() // Start HTTP API to report tidb info such as TPS. if s.cfg.Status.ReportStatus { - s.startStatusHTTP() + err := s.startStatusHTTP() + if err != nil { + log.Error("failed to create the server", zap.Error(err), zap.Stack("stack")) + return err + } + } + if config.GetGlobalConfig().Performance.ForceInitStats && dom != nil { + <-dom.StatsHandle().InitStatsDone } // If error should be reported and exit the server it can be sent on this // channel. Otherwise, end with sending a nil error to signal "done" errChan := make(chan error, 2) + err := s.initTiDBListener() + if err != nil { + log.Error("failed to create the server", zap.Error(err), zap.Stack("stack")) + return err + } + // Register error API is not thread-safe, the caller MUST NOT register errors after initialization. + // To prevent misuse, set a flag to indicate that register new error will panic immediately. + // For regression of issue like https://github.com/pingcap/tidb/issues/28190 + terror.RegisterFinish() go s.startNetworkListener(s.listener, false, errChan) go s.startNetworkListener(s.socket, true, errChan) - err := <-errChan + if RunInGoTest && !isClosed(RunInGoTestChan) { + close(RunInGoTestChan) + } + s.health.Store(true) + err = <-errChan if err != nil { return err } return <-errChan } +// isClosed is to check if the channel is closed +func isClosed(ch chan struct{}) bool { + select { + case <-ch: + return true + default: + } + + return false +} + func (s *Server) startNetworkListener(listener net.Listener, isUnixSocket bool, errChan chan error) { if listener == nil { errChan <- nil diff --git a/server/server_test.go b/server/server_test.go index 46efb5950037c..50ea97c661c41 100644 --- a/server/server_test.go +++ b/server/server_test.go @@ -15,7 +15,9 @@ package server import ( + "bufio" "bytes" + "context" "database/sql" "encoding/json" "fmt" @@ -35,11 +37,16 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/log" + "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/errno" "github.com/pingcap/tidb/kv" tmysql "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/testkit" + "github.com/pingcap/tidb/testkit/testdata" "github.com/pingcap/tidb/testkit/testenv" + "github.com/pingcap/tidb/util/arena" + "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/replayer" "github.com/pingcap/tidb/util/versioninfo" "github.com/stretchr/testify/require" "go.uber.org/zap" @@ -1573,6 +1580,73 @@ func (cli *testServerClient) runTestLoadData(t *testing.T, server *Server) { require.NoError(t, rows.Close()) dbt.MustExec("drop table if exists pn") }) + + err = fp.Close() + require.NoError(t, err) + err = os.Remove(path) + require.NoError(t, err) + + fp, err = os.Create(path) + require.NoError(t, err) + require.NotNil(t, fp) + + _, err = fp.WriteString( + `1,2` + "\n" + + `1,2,,4` + "\n" + + `1,2,3` + "\n" + + `,,,` + "\n" + + `,,3` + "\n" + + `1,,,4` + "\n") + require.NoError(t, err) + + nullInt32 := func(val int32, valid bool) sql.NullInt32 { + return sql.NullInt32{Int32: val, Valid: valid} + } + expects := []struct { + col1 sql.NullInt32 + col2 sql.NullInt32 + col3 sql.NullInt32 + col4 sql.NullInt32 + }{ + {nullInt32(1, true), nullInt32(2, true), nullInt32(0, false), nullInt32(0, false)}, + {nullInt32(1, true), nullInt32(2, true), nullInt32(0, false), nullInt32(4, true)}, + {nullInt32(1, true), nullInt32(2, true), nullInt32(3, true), nullInt32(0, false)}, + {nullInt32(0, true), nullInt32(0, false), nullInt32(0, false), nullInt32(0, false)}, + {nullInt32(0, true), nullInt32(0, false), nullInt32(3, true), nullInt32(0, false)}, + {nullInt32(1, true), nullInt32(0, false), nullInt32(0, false), nullInt32(4, true)}, + } + + cli.runTestsOnNewDB(t, func(config *mysql.Config) { + config.AllowAllFiles = true + config.Params["sql_mode"] = "''" + }, "LoadData", func(dbt *testkit.DBTestKit) { + dbt.MustExec("drop table if exists pn") + dbt.MustExec("create table pn (c1 int, c2 int, c3 int, c4 int)") + dbt.MustExec("set @@tidb_dml_batch_size = 1") + _, err1 := dbt.GetDB().Exec(fmt.Sprintf(`load data local infile %q into table pn FIELDS TERMINATED BY ',' (c1, @val2, @val3, @val4) + SET c2 = NULLIF(@val2, ''), c3 = NULLIF(@val3, ''), c4 = NULLIF(@val4, '')`, path)) + require.NoError(t, err1) + var ( + a sql.NullInt32 + b sql.NullInt32 + c sql.NullInt32 + d sql.NullInt32 + ) + rows := dbt.MustQuery("select * from pn") + for _, expect := range expects { + require.Truef(t, rows.Next(), "unexpected data") + err = rows.Scan(&a, &b, &c, &d) + require.NoError(t, err) + require.Equal(t, expect.col1, a) + require.Equal(t, expect.col2, b) + require.Equal(t, expect.col3, c) + require.Equal(t, expect.col4, d) + } + + require.Falsef(t, rows.Next(), "unexpected data") + require.NoError(t, rows.Close()) + dbt.MustExec("drop table if exists pn") + }) } func (cli *testServerClient) runTestConcurrentUpdate(t *testing.T) { @@ -2080,6 +2154,18 @@ func (cli *testServerClient) runTestMultiStatements(t *testing.T) { // the create table + drop table statements will return errors. dbt.MustExec("CREATE DATABASE multistmtuse") dbt.MustExec("use multistmtuse; create table if not exists t1 (id int); drop table t1;") + + // Test issue #50012 + dbt.MustExec("create database if not exists test;") + dbt.MustExec("use test;") + dbt.MustExec("CREATE TABLE t (a bigint(20), b int(10), PRIMARY KEY (b, a), UNIQUE KEY uk_a (a));") + dbt.MustExec("insert into t values (1, 1);") + dbt.MustExec("begin;") + rs := dbt.MustQuery("delete from t where a = 1; select 1;") + rs.Close() + rs = dbt.MustQuery("update t set b = 2 where a = 1; select 1;") + rs.Close() + dbt.MustExec("commit;") }) } @@ -2451,3 +2537,143 @@ func (cli *testServerClient) runTestInfoschemaClientErrors(t *testing.T) { } }) } + +func TestIssue46197(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tidbdrv := NewTiDBDriver(store) + cfg := newTestConfig() + cfg.Port, cfg.Status.StatusPort = 0, 0 + cfg.Status.ReportStatus = false + server, err := NewServer(cfg, tidbdrv) + require.NoError(t, err) + defer server.Close() + + // Mock the content of the SQL file in PacketIO buffer. + // First 4 bytes are the header, followed by the actual content. + // This acts like we are sending "select * from t1;" from the client when tidb requests the "a.txt" file. + var inBuffer bytes.Buffer + _, err = inBuffer.Write([]byte{0x11, 0x00, 0x00, 0x01}) + require.NoError(t, err) + _, err = inBuffer.Write([]byte("select * from t1;")) + require.NoError(t, err) + + // clientConn setup + brc := newBufferedReadConn(&bytesConn{b: inBuffer}) + pkt := newPacketIO(brc) + pkt.bufWriter = bufio.NewWriter(bytes.NewBuffer(nil)) + cc := &clientConn{ + server: server, + alloc: arena.NewAllocator(1024), + chunkAlloc: chunk.NewAllocator(), + pkt: pkt, + capability: tmysql.ClientLocalFiles, + } + ctx := context.Background() + cc.setCtx(&TiDBContext{Session: tk.Session(), stmts: make(map[int]*TiDBStatement)}) + + tk.MustExec("use test") + tk.MustExec("create table t1 (a int, b int)") + + // 3 is mysql.ComQuery, followed by the SQL text. + require.NoError(t, cc.dispatch(ctx, []byte("\u0003plan replayer dump explain 'a.txt'"))) + + // clean up + path := testdata.ConvertRowsToStrings(tk.MustQuery("select @@tidb_last_plan_replayer_token").Rows()) + require.NoError(t, os.Remove(filepath.Join(replayer.GetPlanReplayerDirName(), path[0]))) +} + +func (cli *testServerClient) RunTestStmtCountLimit(t *testing.T) { + originalStmtCountLimit := config.GetGlobalConfig().Performance.StmtCountLimit + config.UpdateGlobal(func(conf *config.Config) { + conf.Performance.StmtCountLimit = 3 + }) + defer func() { + config.UpdateGlobal(func(conf *config.Config) { + conf.Performance.StmtCountLimit = originalStmtCountLimit + }) + }() + + cli.runTests(t, nil, func(dbt *testkit.DBTestKit) { + dbt.MustExec("create table t (id int key);") + dbt.MustExec("set @@tidb_disable_txn_auto_retry=0;") + dbt.MustExec("set autocommit=0;") + dbt.MustExec("begin optimistic;") + dbt.MustExec("insert into t values (1);") + dbt.MustExec("insert into t values (2);") + _, err := dbt.GetDB().Query("select * from t for update;") + require.Error(t, err) + require.Equal(t, "Error 1105 (HY000): statement count 4 exceeds the transaction limitation, transaction has been rollback, autocommit = false", err.Error()) + dbt.MustExec("insert into t values (3);") + dbt.MustExec("commit;") + rows := dbt.MustQuery("select * from t;") + var id int + count := 0 + for rows.Next() { + rows.Scan(&id) + count++ + } + require.NoError(t, rows.Close()) + require.Equal(t, 3, id) + require.Equal(t, 1, count) + + dbt.MustExec("delete from t;") + dbt.MustExec("commit;") + dbt.MustExec("set @@tidb_disable_txn_auto_retry=0;") + dbt.MustExec("set autocommit=0;") + dbt.MustExec("begin optimistic;") + dbt.MustExec("insert into t values (1);") + dbt.MustExec("insert into t values (2);") + _, err = dbt.GetDB().Exec("insert into t values (3);") + require.Error(t, err) + require.Equal(t, "Error 1105 (HY000): statement count 4 exceeds the transaction limitation, transaction has been rollback, autocommit = false", err.Error()) + dbt.MustExec("commit;") + rows = dbt.MustQuery("select count(*) from t;") + for rows.Next() { + rows.Scan(&count) + } + require.NoError(t, rows.Close()) + require.Equal(t, 0, count) + + dbt.MustExec("delete from t;") + dbt.MustExec("commit;") + dbt.MustExec("set @@tidb_batch_commit=1;") + dbt.MustExec("set @@tidb_disable_txn_auto_retry=0;") + dbt.MustExec("set autocommit=0;") + dbt.MustExec("begin optimistic;") + dbt.MustExec("insert into t values (1);") + dbt.MustExec("insert into t values (2);") + dbt.MustExec("insert into t values (3);") + dbt.MustExec("insert into t values (4);") + dbt.MustExec("insert into t values (5);") + dbt.MustExec("commit;") + rows = dbt.MustQuery("select count(*) from t;") + for rows.Next() { + rows.Scan(&count) + } + require.NoError(t, rows.Close()) + require.Equal(t, 5, count) + }) +} + +func TestSeverHealth(t *testing.T) { + RunInGoTestChan = make(chan struct{}) + RunInGoTest = true + store := testkit.CreateMockStore(t) + tidbdrv := NewTiDBDriver(store) + cfg := newTestConfig() + cfg.Port, cfg.Status.StatusPort = 0, 0 + cfg.Status.ReportStatus = false + server, err := NewServer(cfg, tidbdrv) + require.NoError(t, err) + require.False(t, server.health.Load(), "server should not be healthy") + go func() { + err = server.Run(nil) + require.NoError(t, err) + }() + defer server.Close() + for range RunInGoTestChan { + // wait for server to be healthy + } + require.True(t, server.health.Load(), "server should be healthy") +} diff --git a/server/stat_test.go b/server/stat_test.go index dfa2228467911..0103f0e866e32 100644 --- a/server/stat_test.go +++ b/server/stat_test.go @@ -20,11 +20,13 @@ import ( "time" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/domain/infosync" "github.com/pingcap/tidb/keyspace" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/store/mockstore" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/oracle" ) func TestUptime(t *testing.T) { @@ -62,3 +64,47 @@ func TestUptime(t *testing.T) { require.NoError(t, err) require.GreaterOrEqual(t, stats[upTime].(int64), int64(time.Since(time.Unix(1282967700, 0)).Seconds())) } + +func TestInitStatsSessionBlockGC(t *testing.T) { + origConfig := config.GetGlobalConfig() + defer func() { + config.StoreGlobalConfig(origConfig) + }() + newConfig := *origConfig + for _, lite := range []bool{false, true} { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/statistics/handle/beforeInitStats", "pause")) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/statistics/handle/beforeInitStatsLite", "pause")) + newConfig.Performance.LiteInitStats = lite + config.StoreGlobalConfig(&newConfig) + session.SetStatsLease(3 * time.Second) + + store, err := mockstore.NewMockStore() + require.NoError(t, err) + dom, err := session.BootstrapSession(store) + require.NoError(t, err) + + infoSyncer := dom.InfoSyncer() + sv := CreateMockServer(t, store) + sv.SetDomain(dom) + infoSyncer.SetSessionManager(sv) + time.Sleep(time.Second) + require.Eventually(t, func() bool { + now := time.Now() + startTSList := sv.GetInternalSessionStartTSList() + for _, startTs := range startTSList { + if startTs != 0 { + startTime := oracle.GetTimeFromTS(startTs) + // test pass if the min_start_ts is blocked over 1s. + if now.Sub(startTime) > time.Second { + return true + } + } + } + return false + }, 10*time.Second, 10*time.Millisecond, "min_start_ts is not blocked over 1s") + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/statistics/handle/beforeInitStats")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/statistics/handle/beforeInitStatsLite")) + dom.Close() + require.NoError(t, store.Close()) + } +} diff --git a/server/statistics_handler_test.go b/server/statistics_handler_test.go index e0ecc7ba853f0..d3524fa5a9bcf 100644 --- a/server/statistics_handler_test.go +++ b/server/statistics_handler_test.go @@ -46,13 +46,13 @@ func TestDumpStatsAPI(t *testing.T) { server, err := NewServer(cfg, driver) require.NoError(t, err) defer server.Close() - - client.port = getPortFromTCPAddr(server.listener.Addr()) - client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + client.port = getPortFromTCPAddr(server.listener.Addr()) + client.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) client.waitUntilServerOnline() dom, err := session.GetDomain(store) diff --git a/server/tidb_serial_test.go b/server/tidb_serial_test.go index fdb1987f16104..b1004b9888867 100644 --- a/server/tidb_serial_test.go +++ b/server/tidb_serial_test.go @@ -158,14 +158,15 @@ func TestTLSAuto(t *testing.T) { cfg.Security.RSAKeySize = 528 // Reduces unittest runtime err := os.MkdirAll(cfg.TempStoragePath, 0700) require.NoError(t, err) + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) err = cli.runTestTLSConnection(t, connOverrider) // Relying on automatically created TLS certificates require.NoError(t, err) @@ -203,14 +204,15 @@ func TestTLSBasic(t *testing.T) { SSLCert: fileName("server-cert.pem"), SSLKey: fileName("server-key.pem"), } + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) err = cli.runTestTLSConnection(t, connOverrider) // We should establish connection successfully. require.NoError(t, err) cli.runTestRegression(t, connOverrider, "TLSRegression") @@ -266,15 +268,16 @@ func TestTLSVerify(t *testing.T) { SSLCert: fileName("server-cert.pem"), SSLKey: fileName("server-key.pem"), } + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) defer server.Close() - cli.port = getPortFromTCPAddr(server.listener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) // The client does not provide a certificate, the connection should succeed. err = cli.runTestTLSConnection(t, nil) require.NoError(t, err) @@ -372,13 +375,14 @@ func TestErrorNoRollback(t *testing.T) { } server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) + RunInGoTestChan = make(chan struct{}) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() defer server.Close() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) connOverrider := func(config *mysql.Config) { config.TLSConfig = "client-cert-rollback-test" } @@ -514,14 +518,16 @@ func TestReloadTLS(t *testing.T) { SSLCert: "/tmp/server-cert-reload.pem", SSLKey: "/tmp/server-key-reload.pem", } + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) + go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) // The client provides a valid certificate. connOverrider := func(config *mysql.Config) { config.TLSConfig = "client-certificate-reload" diff --git a/server/tidb_test.go b/server/tidb_test.go index b51aa67ccd25c..3854b7a097e52 100644 --- a/server/tidb_test.go +++ b/server/tidb_test.go @@ -102,19 +102,20 @@ func createTidbTestSuiteWithCfg(t *testing.T, cfg *config.Config) *tidbTestSuite ts.domain, err = session.BootstrapSession(ts.store) require.NoError(t, err) ts.tidbdrv = NewTiDBDriver(ts.store) - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - ts.port = getPortFromTCPAddr(server.listener.Addr()) - ts.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) ts.server = server ts.server.SetDomain(ts.domain) ts.server.InitGlobalConnID(ts.domain.ServerID) ts.domain.InfoSyncer().SetSessionManager(ts.server) go func() { - err := ts.server.Run() + err := ts.server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + ts.port = getPortFromTCPAddr(server.listener.Addr()) + ts.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) ts.waitUntilServerOnline() t.Cleanup(func() { @@ -248,8 +249,9 @@ func TestStatusPort(t *testing.T) { cfg.Performance.TCPKeepAlive = true server, err := NewServer(cfg, ts.tidbdrv) + require.NoError(t, err) + err = server.Run(ts.domain) require.Error(t, err) - require.Nil(t, server) } func TestStatusAPIWithTLS(t *testing.T) { @@ -274,16 +276,17 @@ func TestStatusAPIWithTLS(t *testing.T) { cfg.Security.ClusterSSLCA = fileName("ca-cert-2.pem") cfg.Security.ClusterSSLCert = fileName("server-cert-2.pem") cfg.Security.ClusterSSLKey = fileName("server-key-2.pem") + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) - cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) + go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) - + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) + cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) // https connection should work. ts.runTestStatusAPI(t) @@ -331,18 +334,17 @@ func TestStatusAPIWithTLSCNCheck(t *testing.T) { cfg.Security.ClusterSSLCert = serverCertPath cfg.Security.ClusterSSLKey = serverKeyPath cfg.Security.ClusterVerifyCN = []string{"tidb-client-2"} + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - - cli.port = getPortFromTCPAddr(server.listener.Addr()) - cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() defer server.Close() - time.Sleep(time.Millisecond * 100) - + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) + cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) hc := newTLSHttpClient(t, caPath, client1CertPath, client1KeyPath, @@ -395,17 +397,17 @@ func TestSocketForwarding(t *testing.T) { cfg.Port = cli.port os.Remove(cfg.Socket) cfg.Status.ReportStatus = false - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) + server.SetDomain(ts.domain) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) defer server.Close() - cli.runTestRegression(t, func(config *mysql.Config) { config.User = "root" config.Net = "unix" @@ -427,14 +429,14 @@ func TestSocket(t *testing.T) { cfg.Status.ReportStatus = false ts := createTidbTestSuite(t) - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan defer server.Close() confFunc := func(config *mysql.Config) { @@ -461,14 +463,15 @@ func TestSocketAndIp(t *testing.T) { cfg.Status.ReportStatus = false ts := createTidbTestSuite(t) - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) cli.waitUntilServerCanConnect() defer server.Close() @@ -625,14 +628,14 @@ func TestOnlySocket(t *testing.T) { cfg.Status.ReportStatus = false ts := createTidbTestSuite(t) - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan defer server.Close() require.Nil(t, server.listener) require.NotNil(t, server.socket) @@ -1122,6 +1125,11 @@ func TestSumAvg(t *testing.T) { ts.runTestSumAvg(t) } +func TestStmtCountLimit(t *testing.T) { + ts := createTidbTestSuite(t) + ts.RunTestStmtCountLimit(t) +} + func TestNullFlag(t *testing.T) { ts := createTidbTestSuite(t) @@ -1228,17 +1236,19 @@ func TestGracefulShutdown(t *testing.T) { cfg.Status.StatusPort = 0 cfg.Status.ReportStatus = true cfg.Performance.TCPKeepAlive = true + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) require.NotNil(t, server) - cli.port = getPortFromTCPAddr(server.listener.Addr()) - cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) + go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() - time.Sleep(time.Millisecond * 100) + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) + cli.statusPort = getPortFromTCPAddr(server.statusListener.Addr()) resp, err := cli.fetchStatus("/status") // server is up require.NoError(t, err) require.Nil(t, resp.Body.Close()) @@ -2501,17 +2511,18 @@ func TestLocalhostClientMapping(t *testing.T) { cfg.Status.ReportStatus = false ts := createTidbTestSuite(t) - + RunInGoTestChan = make(chan struct{}) server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) - cli.port = getPortFromTCPAddr(server.listener.Addr()) + go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() defer server.Close() + <-RunInGoTestChan + cli.port = getPortFromTCPAddr(server.listener.Addr()) cli.waitUntilServerCanConnect() - cli.port = getPortFromTCPAddr(server.listener.Addr()) // Create a db connection for root db, err := sql.Open("mysql", cli.getDSN(func(config *mysql.Config) { @@ -3122,7 +3133,7 @@ func TestProxyProtocolWithIpFallbackable(t *testing.T) { server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() time.Sleep(time.Millisecond * 100) @@ -3186,7 +3197,7 @@ func TestProxyProtocolWithIpNoFallbackable(t *testing.T) { server, err := NewServer(cfg, ts.tidbdrv) require.NoError(t, err) go func() { - err := server.Run() + err := server.Run(nil) require.NoError(t, err) }() time.Sleep(time.Millisecond * 1000) @@ -3209,3 +3220,74 @@ func TestProxyProtocolWithIpNoFallbackable(t *testing.T) { require.NotNil(t, err) db.Close() } + +func TestAuthSocket(t *testing.T) { + defer mockOSUserForAuthSocketTest.Store(nil) + + cfg := newTestConfig() + cfg.Socket = filepath.Join(t.TempDir(), "authsock.sock") + cfg.Port = 0 + cfg.Status.StatusPort = 0 + ts := createTidbTestSuiteWithCfg(t, cfg) + + ts.waitUntilServerCanConnect() + + ts.runTests(t, nil, func(dbt *testkit.DBTestKit) { + dbt.MustExec("CREATE USER 'u1'@'%' IDENTIFIED WITH auth_socket;") + dbt.MustExec("CREATE USER 'u2'@'%' IDENTIFIED WITH auth_socket AS 'sockuser'") + dbt.MustExec("CREATE USER 'sockuser'@'%' IDENTIFIED WITH auth_socket;") + }) + + // network login should be denied + for _, uname := range []string{"u1", "u2", "u3"} { + mockOSUserForAuthSocketTest.Store(&uname) + db, err := sql.Open("mysql", ts.getDSN(func(config *mysql.Config) { + config.User = uname + })) + require.NoError(t, err) + _, err = db.Conn(context.TODO()) + require.EqualError(t, + err, + fmt.Sprintf("Error 1045 (28000): Access denied for user '%s'@'127.0.0.1' (using password: NO)", uname), + ) + require.NoError(t, db.Close()) + } + + socketAuthConf := func(user string) func(*mysql.Config) { + return func(config *mysql.Config) { + config.User = user + config.Net = "unix" + config.Addr = cfg.Socket + config.DBName = "" + } + } + + mockUser := "sockuser" + mockOSUserForAuthSocketTest.Store(&mockUser) + // mysql username that is different with the OS user should be rejected. + db, err := sql.Open("mysql", ts.getDSN(socketAuthConf("u1"))) + require.NoError(t, err) + _, err = db.Conn(context.TODO()) + require.EqualError(t, err, "Error 1045 (28000): Access denied for user 'u1'@'localhost' (using password: YES)") + require.NoError(t, db.Close()) + + // mysql username that is the same with the OS user should be accepted. + ts.runTests(t, socketAuthConf("sockuser"), func(dbt *testkit.DBTestKit) { + rows := dbt.MustQuery("select current_user();") + ts.checkRows(t, rows, "sockuser@%") + }) + + // When a user is created with `IDENTIFIED WITH auth_socket AS ...`. + // It should be accepted when username or as string is the same with OS user. + ts.runTests(t, socketAuthConf("u2"), func(dbt *testkit.DBTestKit) { + rows := dbt.MustQuery("select current_user();") + ts.checkRows(t, rows, "u2@%") + }) + + mockUser = "u2" + mockOSUserForAuthSocketTest.Store(&mockUser) + ts.runTests(t, socketAuthConf("u2"), func(dbt *testkit.DBTestKit) { + rows := dbt.MustQuery("select current_user();") + ts.checkRows(t, rows, "u2@%") + }) +} diff --git a/server/upgrade_handler.go b/server/upgrade_handler.go new file mode 100644 index 0000000000000..1a5aa75962f4d --- /dev/null +++ b/server/upgrade_handler.go @@ -0,0 +1,216 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package server + +import ( + "context" + "net/http" + "strings" + "time" + + "github.com/gorilla/mux" + "github.com/pingcap/errors" + "github.com/pingcap/tidb/domain/infosync" + "github.com/pingcap/tidb/kv" + "github.com/pingcap/tidb/session" + "github.com/pingcap/tidb/util/logutil" + "go.uber.org/zap" +) + +// ClusterUpgradeHandler is the handler for upgrading cluster. +type ClusterUpgradeHandler struct { + store kv.Storage +} + +// NewClusterUpgradeHandler creates a new ClusterUpgradeHandler. +func NewClusterUpgradeHandler(store kv.Storage) *ClusterUpgradeHandler { + return &ClusterUpgradeHandler{store: store} +} + +// ServeHTTP handles request of ddl server info. +func (h ClusterUpgradeHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { + if req.Method != http.MethodPost { + writeError(w, errors.Errorf("This API only support POST method")) + return + } + + var err error + var hasDone bool + params := mux.Vars(req) + op := params["op"] + switch op { + case "start": + hasDone, err = h.StartUpgrade() + case "finish": + hasDone, err = h.FinishUpgrade() + case "show": + err = h.showUpgrade(w) + default: + writeError(w, errors.Errorf("wrong operation:%s", op)) + return + } + + if err != nil { + writeError(w, err) + logutil.Logger(req.Context()).Info("upgrade operation failed", + zap.String("category", "upgrading"), zap.String("operation", op), zap.Bool("hasDone", hasDone)) + return + } + if hasDone { + switch op { + case "start": + writeData(w, "It's a duplicated operation and the cluster is already in upgrading state.") + case "finish": + writeData(w, "It's a duplicated operation and the cluster is already in normal state.") + } + } else { + writeData(w, "success!") + } + logutil.Logger(req.Context()).Info("upgrade operation success", + zap.String("category", "upgrading"), zap.String("operation", op), zap.Bool("hasDone", hasDone)) +} + +// StartUpgrade is used to start the upgrade. +func (h ClusterUpgradeHandler) StartUpgrade() (hasDone bool, err error) { + se, err := session.CreateSession(h.store) + if err != nil { + return false, err + } + defer se.Close() + + isUpgrading, err := session.IsUpgradingClusterState(se) + if err != nil { + return false, err + } + if isUpgrading { + return true, nil + } + + err = session.SyncUpgradeState(se, 10*time.Second) + return false, err +} + +// FinishUpgrade is used to finish the upgrade. +func (h ClusterUpgradeHandler) FinishUpgrade() (hasDone bool, err error) { + se, err := session.CreateSession(h.store) + if err != nil { + return false, err + } + defer se.Close() + + isUpgrading, err := session.IsUpgradingClusterState(se) + if err != nil { + return false, err + } + if !isUpgrading { + return true, nil + } + + err = session.SyncNormalRunning(se) + return false, err +} + +// SimpleServerInfo is some simple information such as version and address. +type SimpleServerInfo struct { + infosync.ServerVersionInfo + ID string `json:"ddl_id"` + IP string `json:"ip"` + Port uint `json:"listening_port"` + JSONServerID uint64 `json:"server_id"` +} + +// ClusterUpgradeInfo is used to report cluster upgrade info when do http request. +type ClusterUpgradeInfo struct { + ServersNum int `json:"servers_num,omitempty"` + OwnerID string `json:"owner_id"` + UpgradedPercent int `json:"upgraded_percent"` + IsAllUpgraded bool `json:"is_all_server_version_consistent,omitempty"` + AllServersDiffInfos []SimpleServerInfo `json:"all_servers_diff_info,omitempty"` +} + +func (h ClusterUpgradeHandler) showUpgrade(w http.ResponseWriter) error { + se, err := session.CreateSession(h.store) + if err != nil { + return err + } + defer se.Close() + + // Check if we are upgrading by pausing user DDL(in other words by "/upgrade/start"). + isUpgrading, err := session.IsUpgradingClusterState(se) + if err != nil { + return err + } + if !isUpgrading { + writeData(w, "The cluster state is normal.") + return nil + } + + do, err := session.GetDomain(h.store) + if err != nil { + return err + } + ctx := context.Background() + allServersInfo, err := infosync.GetAllServerInfo(ctx) + if err != nil { + return err + } + ctx, cancel := context.WithTimeout(ctx, 3*time.Second) + ownerID, err := do.DDL().OwnerManager().GetOwnerID(ctx) + cancel() + if err != nil { + return err + } + + allVersionsMap := map[infosync.ServerVersionInfo]int{} + allVersions := make([]infosync.ServerVersionInfo, 0, len(allServersInfo)) + for _, v := range allServersInfo { + if _, ok := allVersionsMap[v.ServerVersionInfo]; ok { + allVersionsMap[v.ServerVersionInfo]++ + continue + } + allVersionsMap[v.ServerVersionInfo] = 1 + allVersions = append(allVersions, v.ServerVersionInfo) + } + maxVerInfo := allVersions[0] + for k := range allVersionsMap { + if strings.Compare(maxVerInfo.Version, k.Version) < 0 { + maxVerInfo = k + } + } + upgradedPercent := (allVersionsMap[maxVerInfo] * 100) / len(allServersInfo) + upgradeInfo := ClusterUpgradeInfo{ + ServersNum: len(allServersInfo), + OwnerID: ownerID, + UpgradedPercent: upgradedPercent, + IsAllUpgraded: upgradedPercent == 100, + } + // If IsAllUpgraded is false, return the all tidb servers version. + if !upgradeInfo.IsAllUpgraded { + allSimpleServerInfo := make([]SimpleServerInfo, 0, len(allServersInfo)) + for _, info := range allServersInfo { + sInfo := SimpleServerInfo{ + ServerVersionInfo: info.ServerVersionInfo, + ID: info.ID, + IP: info.IP, + Port: info.Port, + JSONServerID: info.JSONServerID, + } + allSimpleServerInfo = append(allSimpleServerInfo, sInfo) + } + upgradeInfo.AllServersDiffInfos = allSimpleServerInfo + } + writeData(w, upgradeInfo) + return nil +} diff --git a/session/BUILD.bazel b/session/BUILD.bazel index 07791d003f1a8..b0de25f509a44 100644 --- a/session/BUILD.bazel +++ b/session/BUILD.bazel @@ -8,6 +8,7 @@ go_library( "mock_bootstrap.go", "nontransactional.go", "session.go", + "sync_upgrade.go", "testutil.go", #keep "tidb.go", "txn.go", diff --git a/session/bootstrap.go b/session/bootstrap.go index 4a8be216541dd..8af2369c209ec 100644 --- a/session/bootstrap.go +++ b/session/bootstrap.go @@ -32,7 +32,6 @@ import ( "github.com/pingcap/tidb/bindinfo" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/ddl" - "github.com/pingcap/tidb/ddl/syncer" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/domain/infosync" "github.com/pingcap/tidb/expression" @@ -1071,9 +1070,6 @@ func getTiDBVar(s Session, name string) (sVal string, isNull bool, e error) { return row.GetString(0), false, nil } -// SupportUpgradeStateVer is exported for testing. -var SupportUpgradeStateVer = version145 - // upgrade function will do some upgrade works, when the system is bootstrapped by low version TiDB server // For example, add new system variables into mysql.global_variables table. func upgrade(s Session) { @@ -1083,6 +1079,7 @@ func upgrade(s Session) { // It is already bootstrapped/upgraded by a higher version TiDB server. return } + // Only upgrade from under version92 and this TiDB is not owner set. // The owner in older tidb does not support concurrent DDL, we should add the internal DDL to job queue. if ver < version92 { @@ -1102,9 +1099,6 @@ func upgrade(s Session) { logutil.BgLogger().Fatal("[upgrade] init metadata lock failed", zap.Error(err)) } - if ver >= int64(SupportUpgradeStateVer) { - syncUpgradeState(s) - } if isNull { upgradeToVer99Before(s) } @@ -1117,9 +1111,6 @@ func upgrade(s Session) { if isNull { upgradeToVer99After(s) } - if ver >= int64(SupportUpgradeStateVer) { - syncNormalRunning(s) - } variable.DDLForce2Queue.Store(false) updateBootstrapVer(s) @@ -1147,78 +1138,6 @@ func upgrade(s Session) { } } -func syncUpgradeState(s Session) { - totalInterval := time.Duration(internalSQLTimeout) * time.Second - ctx, cancelFunc := context.WithTimeout(context.Background(), totalInterval) - defer cancelFunc() - dom := domain.GetDomain(s) - err := dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateUpgrading)) - if err != nil { - logutil.BgLogger().Fatal("[upgrading] update global state failed", zap.String("state", syncer.StateUpgrading), zap.Error(err)) - } - - interval := 200 * time.Millisecond - retryTimes := int(totalInterval / interval) - for i := 0; i < retryTimes; i++ { - op, err := owner.GetOwnerOpValue(ctx, dom.EtcdClient(), ddl.DDLOwnerKey, "upgrade bootstrap") - if err == nil && op.String() == owner.OpGetUpgradingState.String() { - break - } - if i == retryTimes-1 { - logutil.BgLogger().Fatal("[upgrading] get owner op failed", zap.Stringer("state", op), zap.Error(err)) - } - if i%10 == 0 { - logutil.BgLogger().Warn("[upgrading] get owner op failed", zap.Stringer("state", op), zap.Error(err)) - } - time.Sleep(interval) - } - - retryTimes = 60 - interval = 500 * time.Millisecond - for i := 0; i < retryTimes; i++ { - jobErrs, err := ddl.PauseAllJobsBySystem(s) - if err == nil && len(jobErrs) == 0 { - break - } - jobErrStrs := make([]string, 0, len(jobErrs)) - for _, jobErr := range jobErrs { - if dbterror.ErrPausedDDLJob.Equal(jobErr) { - continue - } - jobErrStrs = append(jobErrStrs, jobErr.Error()) - } - if err == nil && len(jobErrStrs) == 0 { - break - } - - if i == retryTimes-1 { - logutil.BgLogger().Fatal("[upgrading] pause all jobs failed", zap.Strings("errs", jobErrStrs), zap.Error(err)) - } - logutil.BgLogger().Warn("[upgrading] pause all jobs failed", zap.Strings("errs", jobErrStrs), zap.Error(err)) - time.Sleep(interval) - } - logutil.BgLogger().Info("[upgrading] update global state to upgrading", zap.String("state", syncer.StateUpgrading)) -} - -func syncNormalRunning(s Session) { - jobErrs, err := ddl.ResumeAllJobsBySystem(s) - if err != nil { - logutil.BgLogger().Warn("[upgrading] resume all paused jobs failed", zap.Error(err)) - } - for _, e := range jobErrs { - logutil.BgLogger().Warn("[upgrading] resume the job failed ", zap.Error(e)) - } - - ctx, cancelFunc := context.WithTimeout(context.Background(), 3*time.Second) - defer cancelFunc() - dom := domain.GetDomain(s) - err = dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateNormalRunning)) - if err != nil { - logutil.BgLogger().Fatal("[upgrading] update global state to normal failed", zap.Error(err)) - } - logutil.BgLogger().Info("[upgrading] update global state to normal running finished") -} - // checkOwnerVersion is used to wait the DDL owner to be elected in the cluster and check it is the same version as this TiDB. func checkOwnerVersion(ctx context.Context, dom *domain.Domain) (bool, error) { ticker := time.NewTicker(100 * time.Millisecond) diff --git a/session/bootstraptest/BUILD.bazel b/session/bootstraptest/BUILD.bazel index cedd8d3d1d49a..09cc8e2a0324f 100644 --- a/session/bootstraptest/BUILD.bazel +++ b/session/bootstraptest/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 9, + shard_count = 11, deps = [ "//config", "//ddl", @@ -17,6 +17,7 @@ go_test( "//meta", "//parser/model", "//parser/terror", + "//server", "//session", #keep "//sessionctx", "//testkit", #keep diff --git a/session/bootstraptest/bootstrap_upgrade_test.go b/session/bootstraptest/bootstrap_upgrade_test.go index 13bc91035496d..4d31c332cc768 100644 --- a/session/bootstraptest/bootstrap_upgrade_test.go +++ b/session/bootstraptest/bootstrap_upgrade_test.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/terror" + "github.com/pingcap/tidb/server" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/testkit" @@ -255,10 +256,13 @@ func TestUpgradeVersionMockLatest(t *testing.T) { require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion-1, ver) dom.Close() + startUpgrade(store) domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() + finishUpgrade(store) + seLatestV := session.CreateSessionAndSetID(t, store) ver, err = session.GetBootstrapVersion(seLatestV) require.NoError(t, err) @@ -294,6 +298,103 @@ func TestUpgradeVersionMockLatest(t *testing.T) { " PARTITION `p4` VALUES LESS THAN (7096))")) } +const supportUpgradeHTTPOpVer = int64(146) + +// TestUpgradeVersionWithUpgradeHTTPOp tests supportUpgradeHTTPOpVer upgrade supportUpgradeHTTPOpVer++ with HTTP op. +func TestUpgradeVersionWithUpgradeHTTPOp(t *testing.T) { + *session.WithMockUpgrade = true + session.MockUpgradeToVerLatestKind = session.MockSimpleUpgradeToVerLatest + + store, dom := session.CreateStoreAndBootstrap(t) + defer func() { require.NoError(t, store.Close()) }() + + seV := session.CreateSessionAndSetID(t, store) + txn, err := store.Begin() + require.NoError(t, err) + m := meta.NewMeta(txn) + err = m.FinishBootstrap(supportUpgradeHTTPOpVer) + require.NoError(t, err) + err = txn.Commit(context.Background()) + require.NoError(t, err) + session.MustExec(t, seV, fmt.Sprintf("update mysql.tidb set variable_value='%d' where variable_name='tidb_server_version'", supportUpgradeHTTPOpVer)) + session.UnsetStoreBootstrapped(store.UUID()) + ver, err := session.GetBootstrapVersion(seV) + require.NoError(t, err) + require.Equal(t, supportUpgradeHTTPOpVer, ver) + dom.Close() + + // Start the upgrade test. + // Current cluster state is normal. + isUpgrading, err := session.IsUpgradingClusterState(seV) + require.NoError(t, err) + require.Equal(t, false, isUpgrading) + upgradeHandler := server.NewClusterUpgradeHandler(store) + upgradeHandler.StartUpgrade() + domLatestV, err := session.BootstrapSession(store) + require.NoError(t, err) + defer domLatestV.Close() + seLatestV := session.CreateSessionAndSetID(t, store) + ver, err = session.GetBootstrapVersion(seLatestV) + require.NoError(t, err) + require.Equal(t, session.CurrentBootstrapVersion+1, ver) + // Current cluster state is upgrading. + isUpgrading, err = session.IsUpgradingClusterState(seLatestV) + require.NoError(t, err) + require.Equal(t, true, isUpgrading) + upgradeHandler.FinishUpgrade() + // Upgrading is finished and current cluster state is normal. + isUpgrading, err = session.IsUpgradingClusterState(seV) + require.NoError(t, err) + require.Equal(t, false, isUpgrading) +} + +// TestUpgradeVersionWithoutUpgradeHTTPOp tests supportUpgradeHTTPOpVer upgrade supportUpgradeHTTPOpVer++ without HTTP op. +func TestUpgradeVersionWithoutUpgradeHTTPOp(t *testing.T) { + *session.WithMockUpgrade = true + session.MockUpgradeToVerLatestKind = session.MockSimpleUpgradeToVerLatest + + store, dom := session.CreateStoreAndBootstrap(t) + defer func() { require.NoError(t, store.Close()) }() + + seV := session.CreateSessionAndSetID(t, store) + txn, err := store.Begin() + require.NoError(t, err) + m := meta.NewMeta(txn) + err = m.FinishBootstrap(supportUpgradeHTTPOpVer) + require.NoError(t, err) + err = txn.Commit(context.Background()) + require.NoError(t, err) + session.MustExec(t, seV, fmt.Sprintf("update mysql.tidb set variable_value='%d' where variable_name='tidb_server_version'", supportUpgradeHTTPOpVer)) + session.UnsetStoreBootstrapped(store.UUID()) + ver, err := session.GetBootstrapVersion(seV) + require.NoError(t, err) + require.Equal(t, supportUpgradeHTTPOpVer, ver) + dom.Close() + + // Start the upgrade test. + // Current cluster state is normal. + isUpgrading, err := session.IsUpgradingClusterState(seV) + require.NoError(t, err) + require.Equal(t, false, isUpgrading) + domLatestV, err := session.BootstrapSession(store) + require.NoError(t, err) + defer domLatestV.Close() + seLatestV := session.CreateSessionAndSetID(t, store) + ver, err = session.GetBootstrapVersion(seLatestV) + require.NoError(t, err) + require.Equal(t, session.CurrentBootstrapVersion+1, ver) + // Current cluster state is upgrading. + isUpgrading, err = session.IsUpgradingClusterState(seLatestV) + require.NoError(t, err) + require.Equal(t, false, isUpgrading) + upgradeHandler := server.NewClusterUpgradeHandler(store) + upgradeHandler.FinishUpgrade() + // Upgrading is finished and current cluster state is normal. + isUpgrading, err = session.IsUpgradingClusterState(seV) + require.NoError(t, err) + require.Equal(t, false, isUpgrading) +} + func TestUpgradeVersionForPausedJob(t *testing.T) { store, dom := session.CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -333,6 +434,7 @@ func TestUpgradeVersionForPausedJob(t *testing.T) { <-ch dom.Close() // Make sure upgrade is successful. + startUpgrade(store) domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -341,6 +443,8 @@ func TestUpgradeVersionForPausedJob(t *testing.T) { require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion, ver) + finishUpgrade(store) + // Resume the DDL job, then add index operation can be executed successfully. session.MustExec(t, seLatestV, fmt.Sprintf("admin resume ddl jobs %d", jobID)) checkDDLJobExecSucc(t, seLatestV, jobID) @@ -434,6 +538,7 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { <-ch dom.Close() // Make sure upgrade is successful. + startUpgrade(store) domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -442,6 +547,8 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion+1, ver) + finishUpgrade(store) + checkDDLJobExecSucc(t, seLatestV, jobID) } @@ -463,8 +570,21 @@ func execute(ctx context.Context, s sessionctx.Context, query string) ([]chunk.R return rows, nil } +func startUpgrade(store kv.Storage) { + upgradeHandler := server.NewClusterUpgradeHandler(store) + upgradeHandler.StartUpgrade() +} + +func finishUpgrade(store kv.Storage) { + upgradeHandler := server.NewClusterUpgradeHandler(store) + upgradeHandler.FinishUpgrade() +} + +// TestUpgradeWithPauseDDL adds a user and a system DB's DDL operations, before every test bootstrap(DDL operation). It tests: +// +// 1.Before and after each test bootstrap, the DDL of the user DB is paused, but the DDL of the system DB is not paused. +// 2.Check user DDLs are handled after system DDLs. func TestUpgradeWithPauseDDL(t *testing.T) { - session.SupportUpgradeStateVer-- ddl.SetWaitTimeWhenErrorOccurred(1 * time.Microsecond) store, dom := session.CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -473,6 +593,12 @@ func TestUpgradeWithPauseDDL(t *testing.T) { require.NoError(t, err) _, err = execute(context.Background(), se, "create table test.pause_user_ddl_t(a int, b int)") require.NoError(t, err) + _, err = execute(context.Background(), se, "create table mysql.pause_user_ddl_t(a int, b int)") + require.NoError(t, err) + _, err = execute(context.Background(), se, "create table test.pause_user_ddl_t1(a int, b int)") + require.NoError(t, err) + _, err = execute(context.Background(), se, "create table mysql.pause_user_ddl_t1(a int, b int)") + require.NoError(t, err) tc := session.TestCallback{Cnt: atomicutil.NewInt32(0)} sql := "select job_meta, processing from mysql.tidb_ddl_job where job_id in (select min(job_id) from mysql.tidb_ddl_job group by schema_ids, table_ids, processing) order by processing desc, job_id" @@ -483,16 +609,7 @@ func TestUpgradeWithPauseDDL(t *testing.T) { } wg := sync.WaitGroup{} - tc.OnBootstrapExported = func(s session.Session) { - var query string - switch tc.Cnt.Load() % 2 { - case 0: - query = fmt.Sprintf("alter table test.pause_user_ddl_t add index idx_%d(a)", tc.Cnt.Load()) - case 1: - query = fmt.Sprintf("alter table test.pause_user_ddl_t add column c_%d int", tc.Cnt.Load()) - } - tc.Cnt.Add(1) - + asyncExecDDL := func(query string) { ch := make(chan struct{}) wg.Add(1) go func() { @@ -507,6 +624,22 @@ func TestUpgradeWithPauseDDL(t *testing.T) { } }() <-ch + } + // Before every test bootstrap(DDL operation), we add a user and a system DB's DDL operations. + tc.OnBootstrapExported = func(s session.Session) { + var query1, query2 string + switch tc.Cnt.Load() % 2 { + case 0: + query1 = fmt.Sprintf("alter table mysql.pause_user_ddl_t add index idx_%d(a)", tc.Cnt.Load()) + query2 = fmt.Sprintf("alter table test.pause_user_ddl_t add column c_%d int", tc.Cnt.Load()) + case 1: + // Make sure case0 and case1 use different table ID. Then case1's table won't be filtered because they use the same table ID. + query1 = fmt.Sprintf("alter table test.pause_user_ddl_t1 add index idx_%d(a)", tc.Cnt.Load()) + query2 = fmt.Sprintf("alter table mysql.pause_user_ddl_t1 add column c_%d int", tc.Cnt.Load()) + } + tc.Cnt.Add(1) + asyncExecDDL(query1) + asyncExecDDL(query2) rows, err := execute(context.Background(), s, sql) require.NoError(t, err) @@ -557,6 +690,7 @@ func TestUpgradeWithPauseDDL(t *testing.T) { require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion-1, ver) dom.Close() + startUpgrade(store) domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -567,6 +701,7 @@ func TestUpgradeWithPauseDDL(t *testing.T) { require.Equal(t, session.CurrentBootstrapVersion+1, ver) wg.Wait() + finishUpgrade(store) tk := testkit.NewTestKit(t, store) var rows []chunk.Row diff --git a/session/mock_bootstrap.go b/session/mock_bootstrap.go index cfad1f8fa24e4..6168aef6bceb5 100644 --- a/session/mock_bootstrap.go +++ b/session/mock_bootstrap.go @@ -22,10 +22,6 @@ import ( "flag" "time" - "github.com/pingcap/errors" - "github.com/pingcap/tidb/kv" - "github.com/pingcap/tidb/parser/mysql" - "github.com/pingcap/tidb/parser/terror" "github.com/pingcap/tidb/util/logutil" atomicutil "go.uber.org/atomic" "go.uber.org/zap" @@ -130,29 +126,13 @@ func mockSimpleUpgradeToVerLatest(s Session, ver int64) { // TestHook is exported for testing. var TestHook = TestCallback{} -// modifyBootstrapVersionForTest is used to get the bootstrap version from the SQL, i.e. skipping the mBootstrapKey method. -// This makes it easy to modify the bootstrap version through SQL for easy testing. -func modifyBootstrapVersionForTest(store kv.Storage, ver int64) int64 { +// modifyBootstrapVersionForTest is used to test currentBootstrapVersion upgrade currentBootstrapVersion++. +func modifyBootstrapVersionForTest(ver int64) { if !*WithMockUpgrade { - return ver - } - - s, err := createSession(store) - var tmpVer int64 - if err == nil { - tmpVer, err = getBootstrapVersion(s) - } - if err == nil { - return tmpVer + return } - originErr := errors.Cause(err) - tErr, ok := originErr.(*terror.Error) - // If the error is ErrTableNotExists(mysql.global_variables), we can't replace the bootstrap version. - if !ok || tErr.Code() != mysql.ErrNoSuchTable { - logutil.BgLogger().Fatal("mock upgrade, check bootstrapped failed", zap.Error(err)) - } - return ver + currentBootstrapVersion = mockLatestVer } const ( @@ -175,7 +155,7 @@ func addMockBootstrapVersionForTest(s Session) { } else { bootstrapVersion = append(bootstrapVersion, mockSimpleUpgradeToVerLatest) } - currentBootstrapVersion++ + currentBootstrapVersion = mockLatestVer } // Callback is used for Test. diff --git a/session/session.go b/session/session.go index aee1f51ebd302..36d7d78608195 100644 --- a/session/session.go +++ b/session/session.go @@ -1161,22 +1161,32 @@ func (s *session) isTxnRetryableError(err error) bool { return kv.IsTxnRetryableError(err) || domain.ErrInfoSchemaChanged.Equal(err) } +func isEndTxnStmt(stmt ast.StmtNode, vars *variable.SessionVars) (bool, error) { + switch n := stmt.(type) { + case *ast.RollbackStmt, *ast.CommitStmt: + return true, nil + case *ast.ExecuteStmt: + ps, err := plannercore.GetPreparedStmt(n, vars) + if err != nil { + return false, err + } + return isEndTxnStmt(ps.PreparedAst.Stmt, vars) + } + return false, nil +} + func (s *session) checkTxnAborted(stmt sqlexec.Statement) error { - var err error - if atomic.LoadUint32(&s.GetSessionVars().TxnCtx.LockExpire) > 0 { - err = kv.ErrLockExpire - } else { + if atomic.LoadUint32(&s.GetSessionVars().TxnCtx.LockExpire) == 0 { return nil } // If the transaction is aborted, the following statements do not need to execute, except `commit` and `rollback`, // because they are used to finish the aborted transaction. - if _, ok := stmt.(*executor.ExecStmt).StmtNode.(*ast.CommitStmt); ok { - return nil - } - if _, ok := stmt.(*executor.ExecStmt).StmtNode.(*ast.RollbackStmt); ok { + if ok, err := isEndTxnStmt(stmt.(*executor.ExecStmt).StmtNode, s.sessionVars); err == nil && ok { return nil + } else if err != nil { + return err } - return err + return kv.ErrLockExpire } func (s *session) retry(ctx context.Context, maxCnt uint) (err error) { @@ -1216,6 +1226,7 @@ func (s *session) retry(ctx context.Context, maxCnt uint) (err error) { for i, sr := range nh.history { st := sr.st s.sessionVars.StmtCtx = sr.stmtCtx + s.sessionVars.StmtCtx.CTEStorageMap = map[int]*executor.CTEStorages{} s.sessionVars.StmtCtx.ResetForRetry() s.sessionVars.PlanCacheParams.Reset() schemaVersion, err = st.RebuildPlan(ctx) @@ -2180,7 +2191,16 @@ func (s *session) ExecuteStmt(ctx context.Context, stmtNode ast.StmtNode) (sqlex } }) - stmtLabel := ast.GetStmtLabel(stmtNode) + var stmtLabel string + if execStmt, ok := stmtNode.(*ast.ExecuteStmt); ok { + prepareStmt, err := plannercore.GetPreparedStmt(execStmt, s.sessionVars) + if err == nil && prepareStmt.PreparedAst != nil { + stmtLabel = ast.GetStmtLabel(prepareStmt.PreparedAst.Stmt) + } + } + if stmtLabel == "" { + stmtLabel = ast.GetStmtLabel(stmtNode) + } s.setRequestSource(ctx, stmtLabel, stmtNode) // Backup the original resource group name since sql hint might change it during optimization @@ -2390,6 +2410,14 @@ func runStmt(ctx context.Context, se *session, s sqlexec.Statement) (rs sqlexec. if err != nil { return nil, err } + if sessVars.TxnCtx.CouldRetry && !s.IsReadOnly(sessVars) { + // Only when the txn is could retry and the statement is not read only, need to do stmt-count-limit check, + // otherwise, the stmt won't be add into stmt history, and also don't need check. + // About `stmt-count-limit`, see more in https://docs.pingcap.com/tidb/stable/tidb-configuration-file#stmt-count-limit + if err := checkStmtLimit(ctx, se, false); err != nil { + return nil, err + } + } rs, err = s.Exec(ctx) se.updateTelemetryMetric(s.(*executor.ExecStmt)) @@ -3111,7 +3139,7 @@ func splitAndScatterTable(store kv.Storage, tableIDs []int64) { ctxWithTimeout, cancel := context.WithTimeout(context.Background(), variable.DefWaitSplitRegionTimeout*time.Second) var regionIDs []uint64 for _, id := range tableIDs { - regionIDs = append(regionIDs, ddl.SplitRecordRegion(ctxWithTimeout, s, id, variable.DefTiDBScatterRegion)) + regionIDs = append(regionIDs, ddl.SplitRecordRegion(ctxWithTimeout, s, id, id, variable.DefTiDBScatterRegion)) } if variable.DefTiDBScatterRegion { ddl.WaitScatterRegionFinish(ctxWithTimeout, s, regionIDs...) @@ -3663,7 +3691,8 @@ func getStoreBootstrapVersion(store kv.Storage) int64 { storeBootstrapped[store.UUID()] = true } - return modifyBootstrapVersionForTest(store, ver) + modifyBootstrapVersionForTest(ver) + return ver } func finishBootstrap(store kv.Storage) { @@ -4279,9 +4308,8 @@ func (s *session) setRequestSource(ctx context.Context, stmtLabel string, stmtNo if !s.isInternal() { if txn, _ := s.Txn(false); txn != nil && txn.Valid() { txn.SetOption(kv.RequestSourceType, stmtLabel) - } else { - s.sessionVars.RequestSourceType = stmtLabel } + s.sessionVars.RequestSourceType = stmtLabel return } if source := ctx.Value(kv.RequestSourceKey); source != nil { diff --git a/session/sessiontest/BUILD.bazel b/session/sessiontest/BUILD.bazel index c8348dd42c6e2..a7b0a0bc4402e 100644 --- a/session/sessiontest/BUILD.bazel +++ b/session/sessiontest/BUILD.bazel @@ -26,6 +26,7 @@ go_test( "//privilege/privileges", "//session", "//sessionctx", + "//sessionctx/stmtctx", "//sessionctx/variable", "//store/copr", "//store/mockstore", diff --git a/session/sessiontest/session_test.go b/session/sessiontest/session_test.go index 6d2d502e5fd9d..743393b8b5f83 100644 --- a/session/sessiontest/session_test.go +++ b/session/sessiontest/session_test.go @@ -41,6 +41,7 @@ import ( "github.com/pingcap/tidb/privilege/privileges" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/store/copr" "github.com/pingcap/tidb/store/mockstore" @@ -967,6 +968,16 @@ func TestBatchCommit(t *testing.T) { tk.MustExec("insert into t values (7)") tk1.MustQuery("select * from t").Check(testkit.Rows("5", "6", "7")) + tk.MustExec("delete from t") + tk.MustExec("commit") + tk.MustExec("begin") + tk.MustExec("explain analyze insert into t values (5)") + tk1.MustQuery("select * from t").Check(testkit.Rows()) + tk.MustExec("explain analyze insert into t values (6)") + tk1.MustQuery("select * from t").Check(testkit.Rows()) + tk.MustExec("explain analyze insert into t values (7)") + tk1.MustQuery("select * from t").Check(testkit.Rows("5", "6", "7")) + // The session is still in transaction. tk.MustExec("insert into t values (8)") tk1.MustQuery("select * from t").Check(testkit.Rows("5", "6", "7")) @@ -1200,6 +1211,11 @@ func TestCoprocessorOOMAction(t *testing.T) { sql: "select id from t5", }, } + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/distsql/testRateLimitActionMockConsumeAndAssert", `return(true)`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/distsql/testRateLimitActionMockConsumeAndAssert")) + }() require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/copr/testRateLimitActionMockConsumeAndAssert", `return(true)`)) defer func() { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/copr/testRateLimitActionMockConsumeAndAssert")) @@ -1620,11 +1636,11 @@ func TestStmtHints(t *testing.T) { val = int64(1) * 1024 * 1024 require.True(t, tk.Session().GetSessionVars().MemTracker.CheckBytesLimit(val)) - tk.MustExec("insert /*+ MEMORY_QUOTA(1 MB) */ into t1 select /*+ MEMORY_QUOTA(3 MB) */ * from t1;") + tk.MustExec("insert /*+ MEMORY_QUOTA(1 MB) */ into t1 select /*+ MEMORY_QUOTA(1 MB) */ * from t1;") val = int64(1) * 1024 * 1024 require.True(t, tk.Session().GetSessionVars().MemTracker.CheckBytesLimit(val)) - require.Len(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings(), 1) - require.EqualError(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings()[0].Err, "[util:3126]Hint MEMORY_QUOTA(`3145728`) is ignored as conflicting/duplicated.") + require.Len(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings(), 2) + require.EqualError(t, tk.Session().GetSessionVars().StmtCtx.GetWarnings()[0].Err, "[util:3126]Hint MEMORY_QUOTA(`1048576`) is ignored as conflicting/duplicated.") // Test NO_INDEX_MERGE hint tk.Session().GetSessionVars().SetEnableIndexMerge(true) @@ -3602,3 +3618,70 @@ func TestSQLModeOp(t *testing.T) { a = mysql.SetSQLMode(s, mysql.ModeAllowInvalidDates) require.Equal(t, mysql.ModeNoBackslashEscapes|mysql.ModeOnlyFullGroupBy|mysql.ModeAllowInvalidDates, a) } + +func TestPrepareExecuteWithSQLHints(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + se := tk.Session() + se.SetConnectionID(1) + tk.MustExec("use test") + tk.MustExec("create table t(a int primary key)") + + type hintCheck struct { + hint string + check func(*stmtctx.StmtHints) + } + + hintChecks := []hintCheck{ + { + hint: "MEMORY_QUOTA(1024 MB)", + check: func(stmtHint *stmtctx.StmtHints) { + require.True(t, stmtHint.HasMemQuotaHint) + require.Equal(t, int64(1024*1024*1024), stmtHint.MemQuotaQuery) + }, + }, + { + hint: "READ_CONSISTENT_REPLICA()", + check: func(stmtHint *stmtctx.StmtHints) { + require.True(t, stmtHint.HasReplicaReadHint) + require.Equal(t, byte(kv.ReplicaReadFollower), stmtHint.ReplicaRead) + }, + }, + { + hint: "MAX_EXECUTION_TIME(1000)", + check: func(stmtHint *stmtctx.StmtHints) { + require.True(t, stmtHint.HasMaxExecutionTime) + require.Equal(t, uint64(1000), stmtHint.MaxExecutionTime) + }, + }, + { + hint: "USE_TOJA(TRUE)", + check: func(stmtHint *stmtctx.StmtHints) { + require.True(t, stmtHint.HasAllowInSubqToJoinAndAggHint) + require.True(t, stmtHint.AllowInSubqToJoinAndAgg) + }, + }, + { + hint: "RESOURCE_GROUP(rg1)", + check: func(stmtHint *stmtctx.StmtHints) { + require.True(t, stmtHint.HasResourceGroup) + require.Equal(t, "rg1", stmtHint.ResourceGroup) + }, + }, + } + + for i, check := range hintChecks { + // common path + tk.MustExec(fmt.Sprintf("prepare stmt%d from 'select /*+ %s */ * from t'", i, check.hint)) + for j := 0; j < 10; j++ { + tk.MustQuery(fmt.Sprintf("execute stmt%d", i)) + check.check(&tk.Session().GetSessionVars().StmtCtx.StmtHints) + } + // fast path + tk.MustExec(fmt.Sprintf("prepare fast%d from 'select /*+ %s */ * from t where a = 1'", i, check.hint)) + for j := 0; j < 10; j++ { + tk.MustQuery(fmt.Sprintf("execute fast%d", i)) + check.check(&tk.Session().GetSessionVars().StmtCtx.StmtHints) + } + } +} diff --git a/session/sync_upgrade.go b/session/sync_upgrade.go new file mode 100644 index 0000000000000..59a9691f48148 --- /dev/null +++ b/session/sync_upgrade.go @@ -0,0 +1,120 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package session + +import ( + "context" + "time" + + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/ddl" + "github.com/pingcap/tidb/ddl/syncer" + "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/owner" + "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/util/logutil" + "go.uber.org/zap" +) + +// isContextDone checks if context is done. +func isContextDone(ctx context.Context) bool { + select { + case <-ctx.Done(): + return true + default: + } + return false +} + +// SyncUpgradeState syncs upgrade state to etcd. +func SyncUpgradeState(s sessionctx.Context, timeout time.Duration) error { + ctx, cancelFunc := context.WithTimeout(context.Background(), timeout) + defer cancelFunc() + dom := domain.GetDomain(s) + err := dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateUpgrading)) + logger := logutil.BgLogger().With(zap.String("category", "upgrading")) + if err != nil { + logger.Error("update global state failed", zap.String("state", syncer.StateUpgrading), zap.Error(err)) + return err + } + + interval := 200 * time.Millisecond + for i := 0; ; i++ { + if isContextDone(ctx) { + logger.Error("get owner op failed", zap.Duration("timeout", timeout), zap.Error(err)) + return ctx.Err() + } + + var op owner.OpType + childCtx, cancel := context.WithTimeout(ctx, 3*time.Second) + op, err = owner.GetOwnerOpValue(childCtx, dom.EtcdClient(), ddl.DDLOwnerKey, "upgrade bootstrap") + cancel() + if err == nil && op.String() == owner.OpGetUpgradingState.String() { + break + } + if i%10 == 0 { + logger.Warn("get owner op failed", zap.Stringer("state", op), zap.Error(err)) + } + time.Sleep(interval) + } + + logger.Info("update global state to upgrading", zap.String("state", syncer.StateUpgrading)) + return nil +} + +// SyncNormalRunning syncs normal state to etcd. +func SyncNormalRunning(s sessionctx.Context) error { + failpoint.Inject("mockResumeAllJobsFailed", func(val failpoint.Value) { + if val.(bool) { + dom := domain.GetDomain(s) + //nolint: errcheck + dom.DDL().StateSyncer().UpdateGlobalState(context.Background(), syncer.NewStateInfo(syncer.StateNormalRunning)) + failpoint.Return(nil) + } + }) + + logger := logutil.BgLogger().With(zap.String("category", "upgrading")) + jobErrs, err := ddl.ResumeAllJobsBySystem(s) + if err != nil { + logger.Warn("resume all paused jobs failed", zap.Error(err)) + } + for _, e := range jobErrs { + logger.Warn("resume the job failed", zap.Error(e)) + } + + ctx, cancelFunc := context.WithTimeout(context.Background(), 3*time.Second) + defer cancelFunc() + dom := domain.GetDomain(s) + err = dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateNormalRunning)) + if err != nil { + logger.Error("update global state to normal failed", zap.Error(err)) + return err + } + logger.Info("update global state to normal running finished") + return nil +} + +// IsUpgradingClusterState checks whether the global state is upgrading. +func IsUpgradingClusterState(s sessionctx.Context) (bool, error) { + dom := domain.GetDomain(s) + ctx, cancelFunc := context.WithTimeout(context.Background(), 3*time.Second) + defer cancelFunc() + stateInfo, err := dom.DDL().StateSyncer().GetGlobalState(ctx) + if err != nil { + return false, err + } + + return stateInfo.State == syncer.StateUpgrading, nil +} diff --git a/session/tidb.go b/session/tidb.go index 310d76e007e5a..dad6d14daf41a 100644 --- a/session/tidb.go +++ b/session/tidb.go @@ -271,7 +271,7 @@ func finishStmt(ctx context.Context, se *session, meetsErr error, sql sqlexec.St if err != nil { return err } - return checkStmtLimit(ctx, se) + return checkStmtLimit(ctx, se, true) } func autoCommitAfterStmt(ctx context.Context, se *session, meetsErr error, sql sqlexec.Statement) error { @@ -305,18 +305,29 @@ func autoCommitAfterStmt(ctx context.Context, se *session, meetsErr error, sql s return nil } -func checkStmtLimit(ctx context.Context, se *session) error { +func checkStmtLimit(ctx context.Context, se *session, isFinish bool) error { // If the user insert, insert, insert ... but never commit, TiDB would OOM. // So we limit the statement count in a transaction here. var err error sessVars := se.GetSessionVars() history := GetHistory(se) - if history.Count() > int(config.GetGlobalConfig().Performance.StmtCountLimit) { + stmtCount := history.Count() + if !isFinish { + // history stmt count + current stmt, since current stmt is not finish, it has not add to history. + stmtCount++ + } + if stmtCount > int(config.GetGlobalConfig().Performance.StmtCountLimit) { if !sessVars.BatchCommit { se.RollbackTxn(ctx) - return errors.Errorf("statement count %d exceeds the transaction limitation, autocommit = %t", - history.Count(), sessVars.IsAutocommit()) + return errors.Errorf("statement count %d exceeds the transaction limitation, transaction has been rollback, autocommit = %t", + stmtCount, sessVars.IsAutocommit()) + } + if !isFinish { + // if the stmt is not finish execute, then just return, since some work need to be done such as StmtCommit. + return nil } + // If the stmt is finish execute, and exceed the StmtCountLimit, and BatchCommit is true, + // then commit the current transaction and create a new transaction. err = sessiontxn.NewTxn(ctx, se) // The transaction does not committed yet, we need to keep it in transaction. // The last history could not be "commit"/"rollback" statement. @@ -328,6 +339,7 @@ func checkStmtLimit(ctx context.Context, se *session) error { } // GetHistory get all stmtHistory in current txn. Exported only for test. +// If stmtHistory is nil, will create a new one for current txn. func GetHistory(ctx sessionctx.Context) *StmtHistory { hist, ok := ctx.GetSessionVars().TxnCtx.History.(*StmtHistory) if ok { diff --git a/sessionctx/binloginfo/binloginfo.go b/sessionctx/binloginfo/binloginfo.go index d871c10eed2ef..16b85c1464fa6 100644 --- a/sessionctx/binloginfo/binloginfo.go +++ b/sessionctx/binloginfo/binloginfo.go @@ -269,7 +269,7 @@ func (info *BinlogInfo) WriteBinlog(clusterID uint64) *WriteResult { return &WriteResult{true, nil} } - if strings.Contains(err.Error(), "received message larger than max") { + if strings.Contains(err.Error(), "message larger than max") { // This kind of error is not critical, return directly. return &WriteResult{false, errors.Errorf("binlog data is too large (%s)", err.Error())} } diff --git a/sessionctx/sessionstates/BUILD.bazel b/sessionctx/sessionstates/BUILD.bazel index 2348abae1ea6d..ea4cde5fb4e1c 100644 --- a/sessionctx/sessionstates/BUILD.bazel +++ b/sessionctx/sessionstates/BUILD.bazel @@ -30,7 +30,7 @@ go_test( ], embed = [":sessionstates"], flaky = True, - shard_count = 14, + shard_count = 15, deps = [ "//config", "//errno", diff --git a/sessionctx/sessionstates/session_states_test.go b/sessionctx/sessionstates/session_states_test.go index 5f4c791b948ff..c55d1a8b1c5fb 100644 --- a/sessionctx/sessionstates/session_states_test.go +++ b/sessionctx/sessionstates/session_states_test.go @@ -16,6 +16,7 @@ package sessionstates_test import ( "context" + "crypto/tls" "encoding/binary" "fmt" "strconv" @@ -1484,3 +1485,15 @@ func getResetBytes(stmtID uint32) []byte { binary.LittleEndian.PutUint32(buf[pos:], stmtID) return buf } + +func TestIssue47665(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().TLSConnectionState = &tls.ConnectionState{} // unrelated mock for the test. + originSEM := config.GetGlobalConfig().Security.EnableSEM + config.GetGlobalConfig().Security.EnableSEM = true + tk.MustGetErrMsg("set @@global.require_secure_transport = on", "require_secure_transport can not be set to ON with SEM(security enhanced mode) enabled") + config.GetGlobalConfig().Security.EnableSEM = originSEM + tk.MustExec("set @@global.require_secure_transport = on") + tk.MustExec("set @@global.require_secure_transport = off") // recover to default value +} diff --git a/sessionctx/stmtctx/BUILD.bazel b/sessionctx/stmtctx/BUILD.bazel index d02edd86138a1..778d5a66aa870 100644 --- a/sessionctx/stmtctx/BUILD.bazel +++ b/sessionctx/stmtctx/BUILD.bazel @@ -23,6 +23,7 @@ go_library( "@com_github_tikv_client_go_v2//util", "@org_golang_x_exp//maps", "@org_golang_x_exp//slices", + "@org_golang_x_sync//singleflight", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], @@ -37,7 +38,7 @@ go_test( ], embed = [":stmtctx"], flaky = True, - shard_count = 5, + shard_count = 6, deps = [ "//kv", "//sessionctx/variable", diff --git a/sessionctx/stmtctx/stmtctx.go b/sessionctx/stmtctx/stmtctx.go index c853354209f37..e3968996e0a8b 100644 --- a/sessionctx/stmtctx/stmtctx.go +++ b/sessionctx/stmtctx/stmtctx.go @@ -45,6 +45,7 @@ import ( "go.uber.org/zap" "golang.org/x/exp/maps" "golang.org/x/exp/slices" + "golang.org/x/sync/singleflight" ) const ( @@ -151,6 +152,7 @@ type StatementContext struct { // IsDDLJobInQueue is used to mark whether the DDL job is put into the queue. // If IsDDLJobInQueue is true, it means the DDL job is in the queue of storage, and it can be handled by the DDL worker. IsDDLJobInQueue bool + IsRefineComparedConstant bool DDLJobID int64 InInsertStmt bool InUpdateStmt bool @@ -176,6 +178,7 @@ type StatementContext struct { CacheType PlanCacheType BatchCheck bool InNullRejectCheck bool + InConstantPropagateCheck bool AllowInvalidDate bool IgnoreNoPartition bool IgnoreExplainIDSuffix bool @@ -346,7 +349,7 @@ type StatementContext struct { // NeededItems stores the columns/indices whose stats are needed for planner. NeededItems []model.TableItemID // ResultCh to receive stats loading results - ResultCh chan StatsLoadResult + ResultCh []<-chan singleflight.Result // LoadStartTime is to record the load start time to calculate latency LoadStartTime time.Time } @@ -415,7 +418,6 @@ type StatementContext struct { type StmtHints struct { // Hint Information MemQuotaQuery int64 - ApplyCacheCapacity int64 MaxExecutionTime uint64 ReplicaRead byte AllowInSubqToJoinAndAgg bool @@ -446,6 +448,43 @@ func (sh *StmtHints) TaskMapNeedBackUp() bool { return sh.ForceNthPlan != -1 } +// Clone the StmtHints struct and returns the pointer of the new one. +func (sh *StmtHints) Clone() *StmtHints { + var ( + vars map[string]string + tableHints []*ast.TableOptimizerHint + ) + if len(sh.SetVars) > 0 { + vars = make(map[string]string, len(sh.SetVars)) + for k, v := range sh.SetVars { + vars[k] = v + } + } + if len(sh.OriginalTableHints) > 0 { + tableHints = make([]*ast.TableOptimizerHint, len(sh.OriginalTableHints)) + copy(tableHints, sh.OriginalTableHints) + } + return &StmtHints{ + MemQuotaQuery: sh.MemQuotaQuery, + MaxExecutionTime: sh.MaxExecutionTime, + ReplicaRead: sh.ReplicaRead, + AllowInSubqToJoinAndAgg: sh.AllowInSubqToJoinAndAgg, + NoIndexMergeHint: sh.NoIndexMergeHint, + StraightJoinOrder: sh.StraightJoinOrder, + EnableCascadesPlanner: sh.EnableCascadesPlanner, + ForceNthPlan: sh.ForceNthPlan, + ResourceGroup: sh.ResourceGroup, + HasAllowInSubqToJoinAndAggHint: sh.HasAllowInSubqToJoinAndAggHint, + HasMemQuotaHint: sh.HasMemQuotaHint, + HasReplicaReadHint: sh.HasReplicaReadHint, + HasMaxExecutionTime: sh.HasMaxExecutionTime, + HasEnableCascadesPlannerHint: sh.HasEnableCascadesPlannerHint, + HasResourceGroup: sh.HasResourceGroup, + SetVars: vars, + OriginalTableHints: tableHints, + } +} + // StmtCacheKey represents the key type in the StmtCache. type StmtCacheKey int @@ -649,13 +688,13 @@ func (sc *StatementContext) SetSkipPlanCache(reason error) { sc.UseCache = false switch sc.CacheType { case DefaultNoCache: - sc.AppendWarning(errors.New("unknown cache type")) + sc.AppendWarning(errors.NewNoStackError("unknown cache type")) case SessionPrepared: - sc.AppendWarning(errors.Errorf("skip prepared plan-cache: %s", reason.Error())) + sc.AppendWarning(errors.NewNoStackErrorf("skip prepared plan-cache: %s", reason.Error())) case SessionNonPrepared: if sc.InExplainStmt && sc.ExplainFormat == "plan_cache" { // use "plan_cache" rather than types.ExplainFormatPlanCache to avoid import cycle - sc.AppendWarning(errors.Errorf("skip non-prepared plan-cache: %s", reason.Error())) + sc.AppendWarning(errors.NewNoStackErrorf("skip non-prepared plan-cache: %s", reason.Error())) } } } @@ -1061,7 +1100,7 @@ func (sc *StatementContext) GetExecDetails() execdetails.ExecDetails { // This is the case for `insert`, `update`, `alter table`, `create table` and `load data infile` statements, when not in strict SQL mode. // see https://dev.mysql.com/doc/refman/5.7/en/out-of-range-and-overflow.html func (sc *StatementContext) ShouldClipToZero() bool { - return sc.InInsertStmt || sc.InLoadDataStmt || sc.InUpdateStmt || sc.InCreateOrAlterStmt || sc.IsDDLJobInQueue + return sc.InInsertStmt || sc.InLoadDataStmt || sc.InUpdateStmt || sc.InCreateOrAlterStmt || sc.IsDDLJobInQueue || sc.IsRefineComparedConstant } // ShouldIgnoreOverflowError indicates whether we should ignore the error when type conversion overflows, diff --git a/sessionctx/stmtctx/stmtctx_test.go b/sessionctx/stmtctx/stmtctx_test.go index 461168ee4b607..9a3951278befc 100644 --- a/sessionctx/stmtctx/stmtctx_test.go +++ b/sessionctx/stmtctx/stmtctx_test.go @@ -19,6 +19,7 @@ import ( "encoding/json" "fmt" "math/rand" + "reflect" "sort" "testing" "time" @@ -273,3 +274,25 @@ func TestApproxRuntimeInfo(t *testing.T) { require.Equal(t, d.TotBackoffTime[backoff], timeSum) } } + +func TestStmtHintsClone(t *testing.T) { + hints := stmtctx.StmtHints{} + value := reflect.ValueOf(&hints).Elem() + for i := 0; i < value.NumField(); i++ { + field := value.Field(i) + switch field.Kind() { + case reflect.Int, reflect.Int32, reflect.Int64: + field.SetInt(1) + case reflect.Uint, reflect.Uint32, reflect.Uint64: + field.SetUint(1) + case reflect.Uint8: // byte + field.SetUint(1) + case reflect.Bool: + field.SetBool(true) + case reflect.String: + field.SetString("test") + default: + } + } + require.Equal(t, hints, *hints.Clone()) +} diff --git a/sessionctx/variable/session.go b/sessionctx/variable/session.go index b166191feec06..71fd2af162997 100644 --- a/sessionctx/variable/session.go +++ b/sessionctx/variable/session.go @@ -1217,6 +1217,9 @@ type SessionVars struct { // AnalyzeVersion indicates how TiDB collect and use analyzed statistics. AnalyzeVersion int + // DisableHashJoin indicates whether to disable hash join. + DisableHashJoin bool + // EnableIndexMergeJoin indicates whether to enable index merge join. EnableIndexMergeJoin bool @@ -1276,7 +1279,7 @@ type SessionVars struct { ReadConsistency ReadConsistencyLevel // StatsLoadSyncWait indicates how long to wait for stats load before timeout. - StatsLoadSyncWait int64 + StatsLoadSyncWait atomic.Int64 // SysdateIsNow indicates whether Sysdate is an alias of Now function SysdateIsNow bool @@ -1490,11 +1493,16 @@ var ( TiDBOptFixControl44262 uint64 = 44262 // TiDBOptFixControl44389 controls whether to consider non-point ranges of some CNF item when building ranges. TiDBOptFixControl44389 uint64 = 44389 + // TiDBOptFixControl44830 controls whether to allow to cache Batch/PointGet from some complex scenarios. + // See #44830 for more details. + TiDBOptFixControl44830 uint64 = 44830 // TiDBOptFixControl44823 controls the maximum number of parameters for a query that can be cached in the Plan Cache. TiDBOptFixControl44823 uint64 = 44823 // TiDBOptFixControl44855 controls whether to use a more accurate upper bound when estimating row count of index // range scan under inner side of index join. TiDBOptFixControl44855 uint64 = 44855 + // TiDBOptFixControl46177 controls whether to explore enforced plans for DataSource if it has already found an unenforced plan. + TiDBOptFixControl46177 uint64 = 46177 ) // GetOptimizerFixControlValue returns the specified value of the optimizer fix control. @@ -1936,7 +1944,6 @@ func NewSessionVars(hctx HookContext) *SessionVars { TMPTableSize: DefTiDBTmpTableMaxSize, MPPStoreFailTTL: DefTiDBMPPStoreFailTTL, Rng: mathutil.NewWithTime(), - StatsLoadSyncWait: StatsLoadSyncWait.Load(), EnableLegacyInstanceScope: DefEnableLegacyInstanceScope, RemoveOrderbyInSubquery: DefTiDBRemoveOrderbyInSubquery, EnableSkewDistinctAgg: DefTiDBSkewDistinctAgg, @@ -1953,6 +1960,7 @@ func NewSessionVars(hctx HookContext) *SessionVars { mppVersion: kv.MppVersionUnspecified, EnableLateMaterialization: DefTiDBOptEnableLateMaterialization, TiFlashComputeDispatchPolicy: tiflashcompute.DispatchPolicyConsistentHash, + EnableWindowFunction: DefEnableWindowFunction, } vars.KVVars = tikvstore.NewVariables(&vars.Killed) vars.Concurrency = Concurrency{ @@ -1995,6 +2003,7 @@ func NewSessionVars(hctx HookContext) *SessionVars { vars.DiskTracker = disk.NewTracker(memory.LabelForSession, -1) vars.MemTracker = memory.NewTracker(memory.LabelForSession, vars.MemQuotaQuery) vars.MemTracker.IsRootTrackerOfSess = true + vars.StatsLoadSyncWait.Store(StatsLoadSyncWait.Load()) for _, engine := range config.GetGlobalConfig().IsolationRead.Engines { switch engine { @@ -2523,6 +2532,8 @@ func (s *SessionVars) LazyCheckKeyNotExists() bool { // GetTemporaryTable returns a TempTable by tableInfo. func (s *SessionVars) GetTemporaryTable(tblInfo *model.TableInfo) tableutil.TempTable { if tblInfo.TempTableType != model.TempTableNone { + s.TxnCtxMu.Lock() + defer s.TxnCtxMu.Unlock() if s.TxnCtx.TemporaryTables == nil { s.TxnCtx.TemporaryTables = make(map[int64]tableutil.TempTable) } diff --git a/sessionctx/variable/sysvar.go b/sessionctx/variable/sysvar.go index a1716a99cf164..26702e212ed4c 100644 --- a/sessionctx/variable/sysvar.go +++ b/sessionctx/variable/sysvar.go @@ -940,6 +940,8 @@ var defaultSysVars = []*SysVar{ } memory.ServerMemoryLimitOriginText.Store(str) memory.ServerMemoryLimit.Store(bt) + threshold := float64(bt) * GOGCTunerThreshold.Load() + gctuner.Tuning(uint64(threshold)) gctuner.GlobalMemoryLimitTuner.UpdateMemoryLimit() return nil }, @@ -1033,6 +1035,15 @@ var defaultSysVars = []*SysVar{ return nil }, Validation: func(vars *SessionVars, normalizedValue string, originalValue string, scope ScopeFlag) (string, error) { if vars.StmtCtx.StmtType == "Set" && TiDBOptOn(normalizedValue) { + // On tidbcloud dedicated cluster with the default configuration, if an user modify + // @@global.require_secure_transport=on, he can not login the cluster anymore! + // A workaround for this is making require_secure_transport read-only for that case. + // SEM(security enhanced mode) is enabled by default with only that settings. + cfg := config.GetGlobalConfig() + if cfg.Security.EnableSEM { + return "", errors.New("require_secure_transport can not be set to ON with SEM(security enhanced mode) enabled") + } + // Refuse to set RequireSecureTransport to ON if the connection // issuing the change is not secure. This helps reduce the chance of users being locked out. if vars.TLSConnectionState == nil { @@ -2005,6 +2016,10 @@ var defaultSysVars = []*SysVar{ s.AnalyzeVersion = tidbOptPositiveInt32(val, DefTiDBAnalyzeVersion) return nil }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBOptEnableHashJoin, Value: BoolToOnOff(DefTiDBOptEnableHashJoin), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + s.DisableHashJoin = !TiDBOptOn(val) + return nil + }}, {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableIndexMergeJoin, Value: BoolToOnOff(DefTiDBEnableIndexMergeJoin), Hidden: true, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { s.EnableIndexMergeJoin = TiDBOptOn(val) return nil @@ -2058,7 +2073,7 @@ var defaultSysVars = []*SysVar{ }}, {Scope: ScopeGlobal | ScopeSession, Name: TiDBStatsLoadSyncWait, Value: strconv.Itoa(DefTiDBStatsLoadSyncWait), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, SetSession: func(s *SessionVars, val string) error { - s.StatsLoadSyncWait = TidbOptInt64(val, DefTiDBStatsLoadSyncWait) + s.StatsLoadSyncWait.Store(TidbOptInt64(val, DefTiDBStatsLoadSyncWait)) return nil }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { diff --git a/sessionctx/variable/sysvar_test.go b/sessionctx/variable/sysvar_test.go index 568d7a45691dd..a37ad725a8555 100644 --- a/sessionctx/variable/sysvar_test.go +++ b/sessionctx/variable/sysvar_test.go @@ -1238,3 +1238,14 @@ func TestTiDBEnableRowLevelChecksum(t *testing.T) { require.NoError(t, err) require.Equal(t, Off, val) } + +func TestEnableWindowFunction(t *testing.T) { + vars := NewSessionVars(nil) + require.Equal(t, vars.EnableWindowFunction, DefEnableWindowFunction) + require.NoError(t, vars.SetSystemVar(TiDBEnableWindowFunction, "on")) + require.Equal(t, vars.EnableWindowFunction, true) + require.NoError(t, vars.SetSystemVar(TiDBEnableWindowFunction, "0")) + require.Equal(t, vars.EnableWindowFunction, false) + require.NoError(t, vars.SetSystemVar(TiDBEnableWindowFunction, "1")) + require.Equal(t, vars.EnableWindowFunction, true) +} diff --git a/sessionctx/variable/tidb_vars.go b/sessionctx/variable/tidb_vars.go index 236c496f0de08..b72ceab33ac8e 100644 --- a/sessionctx/variable/tidb_vars.go +++ b/sessionctx/variable/tidb_vars.go @@ -876,6 +876,9 @@ const ( // TiDBAnalyzeSkipColumnTypes indicates the column types whose statistics would not be collected when executing the ANALYZE command. TiDBAnalyzeSkipColumnTypes = "tidb_analyze_skip_column_types" + + // TiDBOptEnableHashJoin indicates whether to enable hash join. + TiDBOptEnableHashJoin = "tidb_opt_enable_hash_join" ) // TiDB vars that have only global scope @@ -1342,6 +1345,7 @@ const ( DefRuntimeFilterType = "IN" DefRuntimeFilterMode = "OFF" DefTiDBLockUnchangedKeys = true + DefTiDBOptEnableHashJoin = true ) // Process global variables. diff --git a/sessiontxn/isolation/readcommitted.go b/sessiontxn/isolation/readcommitted.go index 510f6b407c9a7..ee8e89df798f2 100644 --- a/sessiontxn/isolation/readcommitted.go +++ b/sessiontxn/isolation/readcommitted.go @@ -230,6 +230,11 @@ func (p *PessimisticRCTxnContextProvider) handleAfterPessimisticLockError(ctx co return sessiontxn.ErrorAction(err) } } else if terror.ErrorEqual(kv.ErrWriteConflict, lockErr) { + sessVars := p.sctx.GetSessionVars() + waitTime := time.Since(sessVars.StmtCtx.GetLockWaitStartTime()) + if waitTime.Milliseconds() >= sessVars.LockWaitTimeout { + return sessiontxn.ErrorAction(tikverr.ErrLockWaitTimeout) + } logutil.Logger(p.ctx).Debug("pessimistic write conflict, retry statement", zap.Uint64("txn", txnCtx.StartTS), zap.Uint64("forUpdateTS", txnCtx.GetForUpdateTS()), diff --git a/sessiontxn/isolation/repeatable_read.go b/sessiontxn/isolation/repeatable_read.go index e64a066d47d89..33003e198e773 100644 --- a/sessiontxn/isolation/repeatable_read.go +++ b/sessiontxn/isolation/repeatable_read.go @@ -257,6 +257,11 @@ func (p *PessimisticRRTxnContextProvider) handleAfterPessimisticLockError(ctx co return sessiontxn.ErrorAction(err) } } else if terror.ErrorEqual(kv.ErrWriteConflict, lockErr) { + waitTime := time.Since(sessVars.StmtCtx.GetLockWaitStartTime()) + if waitTime.Milliseconds() >= sessVars.LockWaitTimeout { + return sessiontxn.ErrorAction(tikverr.ErrLockWaitTimeout) + } + // Always update forUpdateTS by getting a new timestamp from PD. // If we use the conflict commitTS as the new forUpdateTS and async commit // is used, the commitTS of this transaction may exceed the max timestamp diff --git a/sessiontxn/staleread/util.go b/sessiontxn/staleread/util.go index 814861ffddcce..d2cc7e4863446 100644 --- a/sessiontxn/staleread/util.go +++ b/sessiontxn/staleread/util.go @@ -16,6 +16,7 @@ package staleread import ( "context" + "strconv" "time" "github.com/pingcap/failpoint" @@ -30,6 +31,7 @@ import ( ) // CalculateAsOfTsExpr calculates the TsExpr of AsOfClause to get a StartTS. +// tsExpr could be an expression of TSO or a timestamp func CalculateAsOfTsExpr(ctx context.Context, sctx sessionctx.Context, tsExpr ast.ExprNode) (uint64, error) { sctx.GetSessionVars().StmtCtx.SetStaleTSOProvider(func() (uint64, error) { failpoint.Inject("mockStaleReadTSO", func(val failpoint.Value) (uint64, error) { @@ -49,6 +51,11 @@ func CalculateAsOfTsExpr(ctx context.Context, sctx sessionctx.Context, tsExpr as return 0, errAsOf.FastGenWithCause("as of timestamp cannot be NULL") } + // if tsVal is TSO already, return it directly. + if tso, err := strconv.ParseUint(tsVal.GetString(), 10, 64); err == nil { + return tso, nil + } + toTypeTimestamp := types.NewFieldType(mysql.TypeTimestamp) // We need at least the millionsecond here, so set fsp to 3. toTypeTimestamp.SetDecimal(3) diff --git a/statistics/BUILD.bazel b/statistics/BUILD.bazel index c0d28b9556768..71c75a027c8d8 100644 --- a/statistics/BUILD.bazel +++ b/statistics/BUILD.bazel @@ -7,6 +7,7 @@ go_library( "analyze_jobs.go", "builder.go", "cmsketch.go", + "cmsketch_util.go", "column.go", "debugtrace.go", "estimate.go", @@ -44,6 +45,7 @@ go_library( "//types", "//types/parser_driver", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/dbterror", @@ -75,6 +77,7 @@ go_test( "cmsketch_test.go", "feedback_test.go", "fmsketch_test.go", + "histogram_bench_test.go", "histogram_test.go", "integration_test.go", "main_test.go", diff --git a/statistics/analyze_jobs.go b/statistics/analyze_jobs.go index 34ae95be58a3c..4f8cb2af2e401 100644 --- a/statistics/analyze_jobs.go +++ b/statistics/analyze_jobs.go @@ -28,7 +28,9 @@ type AnalyzeJob struct { JobInfo string StartTime time.Time EndTime time.Time - Progress AnalyzeProgress + + Progress AnalyzeProgress + SampleRateReason string // why this sample-rate is chosen } // AnalyzeProgress represents the process of one analyze job. diff --git a/statistics/builder.go b/statistics/builder.go index c9ed700d7cbc0..22946dd922db6 100644 --- a/statistics/builder.go +++ b/statistics/builder.go @@ -24,7 +24,9 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/collate" + "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/memory" + "go.uber.org/zap" ) // SortedBuilder is used to build histograms for PK and index. @@ -372,21 +374,53 @@ func BuildHistAndTopN( if err != nil { return nil, nil, errors.Trace(err) } + // For debugging invalid sample data. + var ( + foundTwice bool + firstTimeSample types.Datum + ) for j := 0; j < len(topNList); j++ { if bytes.Equal(sampleBytes, topNList[j].Encoded) { - // find the same value in topn: need to skip over this value in samples + // This should never happen, but we met this panic before, so we add this check here. + // See: https://github.com/pingcap/tidb/issues/35948 + if foundTwice { + datumString, err := firstTimeSample.ToString() + if err != nil { + logutil.BgLogger().With( + zap.String("category", "stats"), + ).Error("try to convert datum to string failed", zap.Error(err)) + } + + logutil.BgLogger().With( + zap.String("category", "stats"), + ).Warn( + "invalid sample data", + zap.Bool("isColumn", isColumn), + zap.Int64("columnID", id), + zap.String("datum", datumString), + zap.Binary("sampleBytes", sampleBytes), + zap.Binary("topNBytes", topNList[j].Encoded), + ) + // NOTE: if we don't return here, we may meet panic in the following code. + // The i may decrease to a negative value. + // We haven't fix the issue here, because we don't know how to + // remove the invalid sample data from the samples. + break + } + // First time to find the same value in topN: need to record the sample data for debugging. + firstTimeSample = samples[i].Value + // Found the same value in topn: need to skip over this value in samples. copy(samples[i:], samples[uint64(i)+topNList[j].Count:]) samples = samples[:uint64(len(samples))-topNList[j].Count] i-- + foundTwice = true continue } } } - for i := 0; i < len(topNList); i++ { - topNList[i].Count *= uint64(sampleFactor) - } topn := &TopN{TopN: topNList} + topn.Scale(sampleFactor) if uint64(count) <= topn.TotalCount() || int(hg.NDV) <= len(topn.TopN) { // TopN includes all sample data diff --git a/statistics/cmsketch.go b/statistics/cmsketch.go index 4335e90d82b62..e776bc449a974 100644 --- a/statistics/cmsketch.go +++ b/statistics/cmsketch.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/hack" @@ -529,6 +530,13 @@ type TopN struct { TopN []TopNMeta } +// Scale scales the TopN by the given factor. +func (c *TopN) Scale(scaleFactor float64) { + for i := range c.TopN { + c.TopN[i].Count = uint64(float64(c.TopN[i].Count) * scaleFactor) + } +} + // AppendTopN appends a topn into the TopN struct. func (c *TopN) AppendTopN(data []byte, count uint64) { if c == nil { @@ -699,8 +707,8 @@ func (c *TopN) Sort() { if c == nil { return } - slices.SortFunc(c.TopN, func(i, j TopNMeta) bool { - return bytes.Compare(i.Encoded, j.Encoded) < 0 + slices.SortFunc(c.TopN, func(i, j TopNMeta) int { + return bytes.Compare(i.Encoded, j.Encoded) }) } @@ -796,7 +804,7 @@ func NewTopN(n int) *TopN { // 3. `[]*Histogram` are the partition-level histograms which just delete some values when we merge the global-level topN. func MergePartTopN2GlobalTopN(loc *time.Location, version int, topNs []*TopN, n uint32, hists []*Histogram, isIndex bool, kiiled *uint32) (*TopN, []TopNMeta, []*Histogram, error) { - if checkEmptyTopNs(topNs) { + if CheckEmptyTopNs(topNs) { return nil, nil, hists, nil } partNum := len(topNs) @@ -884,7 +892,7 @@ func MergePartTopN2GlobalTopN(loc *time.Location, version int, topNs []*TopN, n // The output parameters are the newly generated TopN structure and the remaining numbers. // Notice: The n can be 0. So n has no default value, we must explicitly specify this value. func MergeTopN(topNs []*TopN, n uint32) (*TopN, []TopNMeta) { - if checkEmptyTopNs(topNs) { + if CheckEmptyTopNs(topNs) { return nil, nil } // Different TopN structures may hold the same value, we have to merge them. @@ -909,7 +917,8 @@ func MergeTopN(topNs []*TopN, n uint32) (*TopN, []TopNMeta) { return getMergedTopNFromSortedSlice(sorted, n) } -func checkEmptyTopNs(topNs []*TopN) bool { +// CheckEmptyTopNs checks whether all TopNs are empty. +func CheckEmptyTopNs(topNs []*TopN) bool { count := uint64(0) for _, topN := range topNs { count += topN.TotalCount() @@ -919,11 +928,11 @@ func checkEmptyTopNs(topNs []*TopN) bool { // SortTopnMeta sort topnMeta func SortTopnMeta(topnMetas []TopNMeta) []TopNMeta { - slices.SortFunc(topnMetas, func(i, j TopNMeta) bool { + slices.SortFunc(topnMetas, func(i, j TopNMeta) int { if i.Count != j.Count { - return i.Count > j.Count + return cmp.Compare(j.Count, i.Count) } - return bytes.Compare(i.Encoded, j.Encoded) < 0 + return bytes.Compare(i.Encoded, j.Encoded) }) return topnMetas } @@ -934,11 +943,11 @@ func GetMergedTopNFromSortedSlice(sorted []TopNMeta, n uint32) (*TopN, []TopNMet } func getMergedTopNFromSortedSlice(sorted []TopNMeta, n uint32) (*TopN, []TopNMeta) { - slices.SortFunc(sorted, func(i, j TopNMeta) bool { + slices.SortFunc(sorted, func(i, j TopNMeta) int { if i.Count != j.Count { - return i.Count > j.Count + return cmp.Compare(j.Count, i.Count) } - return bytes.Compare(i.Encoded, j.Encoded) < 0 + return bytes.Compare(i.Encoded, j.Encoded) }) n = mathutil.Min(uint32(len(sorted)), n) diff --git a/statistics/cmsketch_test.go b/statistics/cmsketch_test.go index bed7181d3fd70..044dc0fcf163d 100644 --- a/statistics/cmsketch_test.go +++ b/statistics/cmsketch_test.go @@ -389,3 +389,23 @@ func TestMergePartTopN2GlobalTopNWithHists(t *testing.T) { require.Equal(t, uint64(55), globalTopN.TotalCount(), "should have 55") require.Len(t, leftTopN, 1, "should have 1 left topN") } + +func TestTopNScale(t *testing.T) { + for _, scaleFactor := range []float64{0.9999, 1.00001, 1.9999, 4.9999, 5.001, 9.99} { + var data []TopNMeta + sumCount := uint64(0) + for i := 0; i < 20; i++ { + cnt := uint64(rand.Intn(100000)) + data = append(data, TopNMeta{ + Count: cnt, + }) + sumCount += cnt + } + topN := TopN{TopN: data} + topN.Scale(scaleFactor) + scaleCount := float64(sumCount) * scaleFactor + delta := math.Abs(float64(topN.TotalCount()) - scaleCount) + roundErrorRatio := delta / scaleCount + require.Less(t, roundErrorRatio, 0.0001) + } +} diff --git a/statistics/cmsketch_util.go b/statistics/cmsketch_util.go new file mode 100644 index 0000000000000..131141405a66e --- /dev/null +++ b/statistics/cmsketch_util.go @@ -0,0 +1,74 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package statistics + +import ( + "time" + + "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/codec" + "github.com/pingcap/tidb/util/hack" +) + +// DatumMapCache is used to store the mapping from the string type to datum type. +// The datum is used to find the value in the histogram. +type DatumMapCache struct { + datumMap map[hack.MutableString]types.Datum +} + +// NewDatumMapCache creates a new DatumMapCache. +func NewDatumMapCache() *DatumMapCache { + return &DatumMapCache{ + datumMap: make(map[hack.MutableString]types.Datum), + } +} + +// Get gets the datum from the cache. +func (d *DatumMapCache) Get(key hack.MutableString) (val types.Datum, ok bool) { + val, ok = d.datumMap[key] + return +} + +// Put puts the datum into the cache. +func (d *DatumMapCache) Put(val TopNMeta, encodedVal hack.MutableString, + tp byte, isIndex bool, loc *time.Location) (dat types.Datum, err error) { + dat, err = topNMetaToDatum(val, tp, isIndex, loc) + if err != nil { + return dat, err + } + d.datumMap[encodedVal] = dat + return dat, nil +} + +func topNMetaToDatum(val TopNMeta, + tp byte, isIndex bool, loc *time.Location) (dat types.Datum, err error) { + if isIndex { + dat.SetBytes(val.Encoded) + } else { + var err error + if types.IsTypeTime(tp) { + // Handle date time values specially since they are encoded to int and we'll get int values if using DecodeOne. + _, dat, err = codec.DecodeAsDateTime(val.Encoded, tp, loc) + } else if types.IsTypeFloat(tp) { + _, dat, err = codec.DecodeAsFloat32(val.Encoded, tp) + } else { + _, dat, err = codec.DecodeOne(val.Encoded) + } + if err != nil { + return dat, err + } + } + return dat, err +} diff --git a/statistics/feedback.go b/statistics/feedback.go index 910d44167a1b0..ddbd688b913bf 100644 --- a/statistics/feedback.go +++ b/statistics/feedback.go @@ -353,19 +353,19 @@ func NonOverlappedFeedbacks(sc *stmtctx.StatementContext, fbs []Feedback) ([]Fee // Sort feedbacks by end point and start point incrementally, then pick every feedback that is not overlapped // with the previous chosen feedbacks. var existsErr bool - slices.SortFunc(fbs, func(i, j Feedback) bool { + slices.SortFunc(fbs, func(i, j Feedback) int { res, err := i.Upper.Compare(sc, j.Upper, collate.GetBinaryCollator()) if err != nil { existsErr = true } if existsErr || res != 0 { - return res < 0 + return res } res, err = i.Lower.Compare(sc, j.Lower, collate.GetBinaryCollator()) if err != nil { existsErr = true } - return res < 0 + return res }) if existsErr { return fbs, false diff --git a/statistics/handle/BUILD.bazel b/statistics/handle/BUILD.bazel index d027d72d8c6f4..c293e3fe85bdc 100644 --- a/statistics/handle/BUILD.bazel +++ b/statistics/handle/BUILD.bazel @@ -36,8 +36,10 @@ go_library( "//types", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", + "//util/hack", "//util/logutil", "//util/mathutil", "//util/memory", @@ -52,6 +54,7 @@ go_library( "@com_github_pingcap_tipb//go-tipb", "@com_github_tikv_client_go_v2//oracle", "@org_golang_x_exp//slices", + "@org_golang_x_sync//singleflight", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], @@ -72,12 +75,13 @@ go_test( embed = [":handle"], flaky = True, race = "on", - shard_count = 34, + shard_count = 35, deps = [ "//config", "//domain", "//parser/model", "//parser/mysql", + "//sessionctx", "//sessionctx/stmtctx", "//sessionctx/variable", "//statistics", diff --git a/statistics/handle/bootstrap.go b/statistics/handle/bootstrap.go index a4c69a0ba3f0e..6c1f36478ed63 100644 --- a/statistics/handle/bootstrap.go +++ b/statistics/handle/bootstrap.go @@ -20,6 +20,7 @@ import ( "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/infoschema" "github.com/pingcap/tidb/kv" @@ -369,6 +370,12 @@ func (h *Handle) initStatsFMSketch(cache *statsCache) error { } func (h *Handle) initStatsBuckets4Chunk(cache *statsCache, iter *chunk.Iterator4Chunk) { + unspecifiedLengthTp := types.NewFieldType(mysql.TypeBlob) + var ( + hasErr bool + failedTableID int64 + failedHistID int64 + ) for row := iter.Begin(); row != iter.End(); row = iter.Next() { tableID, isIndex, histID := row.GetInt64(0), row.GetInt64(1), row.GetInt64(2) table, ok := cache.Get(tableID) @@ -398,22 +405,51 @@ func (h *Handle) initStatsBuckets4Chunk(cache *statsCache, iter *chunk.Iterator4 // TODO: do the correct time zone conversion for timestamp-type columns' upper/lower bounds. sc := &stmtctx.StatementContext{TimeZone: time.UTC, AllowInvalidDate: true, IgnoreZeroInDate: true} var err error - lower, err = d.ConvertTo(sc, &column.Info.FieldType) + if column.Info.FieldType.EvalType() == types.ETString && column.Info.FieldType.GetType() != mysql.TypeEnum && column.Info.FieldType.GetType() != mysql.TypeSet { + // For new collation data, when storing the bounds of the histogram, we store the collate key instead of the + // original value. + // But there's additional conversion logic for new collation data, and the collate key might be longer than + // the FieldType.flen. + // If we use the original FieldType here, there might be errors like "Invalid utf8mb4 character string" + // or "Data too long". + // So we change it to TypeBlob to bypass those logics here. + lower, err = d.ConvertTo(sc, unspecifiedLengthTp) + } else { + lower, err = d.ConvertTo(sc, &column.Info.FieldType) + } if err != nil { - logutil.BgLogger().Debug("decode bucket lower bound failed", zap.Error(err)) + hasErr = true + failedTableID = tableID + failedHistID = histID delete(table.Columns, histID) continue } d = types.NewBytesDatum(row.GetBytes(6)) - upper, err = d.ConvertTo(sc, &column.Info.FieldType) + if column.Info.FieldType.EvalType() == types.ETString && column.Info.FieldType.GetType() != mysql.TypeEnum && column.Info.FieldType.GetType() != mysql.TypeSet { + // For new collation data, when storing the bounds of the histogram, we store the collate key instead of the + // original value. + // But there's additional conversion logic for new collation data, and the collate key might be longer than + // the FieldType.flen. + // If we use the original FieldType here, there might be errors like "Invalid utf8mb4 character string" + // or "Data too long". + // So we change it to TypeBlob to bypass those logics here. + upper, err = d.ConvertTo(sc, unspecifiedLengthTp) + } else { + upper, err = d.ConvertTo(sc, &column.Info.FieldType) + } if err != nil { - logutil.BgLogger().Debug("decode bucket upper bound failed", zap.Error(err)) + hasErr = true + failedTableID = tableID + failedHistID = histID delete(table.Columns, histID) continue } } hist.AppendBucketWithNDV(&lower, &upper, row.GetInt64(3), row.GetInt64(4), row.GetInt64(7)) } + if hasErr { + logutil.BgLogger().Error("failed to convert datum for at least one histogram bucket", zap.Int64("table ID", failedTableID), zap.Int64("column ID", failedHistID)) + } } func (h *Handle) initStatsBuckets(cache *statsCache) error { @@ -470,6 +506,7 @@ func (h *Handle) InitStatsLite(is infoschema.InfoSchema) (err error) { if err != nil { return err } + failpoint.Inject("beforeInitStatsLite", func() {}) cache, err := h.initStatsMeta(is) if err != nil { return errors.Trace(err) @@ -504,6 +541,7 @@ func (h *Handle) InitStats(is infoschema.InfoSchema) (err error) { if err != nil { return err } + failpoint.Inject("beforeInitStats", func() {}) cache, err := h.initStatsMeta(is) if err != nil { return errors.Trace(err) @@ -530,11 +568,8 @@ func (h *Handle) InitStats(is infoschema.InfoSchema) (err error) { for _, table := range cache.Values() { for _, col := range table.Columns { if col.StatsAvailable() { - if mysql.HasPriKeyFlag(col.Info.GetFlag()) { - col.StatsLoadedStatus = statistics.NewStatsFullLoadStatus() - } else { - col.StatsLoadedStatus = statistics.NewStatsAllEvictedStatus() - } + // primary key column has no stats info, because primary key's is_index is false. so it cannot load the topn + col.StatsLoadedStatus = statistics.NewStatsAllEvictedStatus() } } } diff --git a/statistics/handle/ddl.go b/statistics/handle/ddl.go index 6096957beae6a..69a36016e21ce 100644 --- a/statistics/handle/ddl.go +++ b/statistics/handle/ddl.go @@ -41,6 +41,13 @@ func (h *Handle) HandleDDLEvent(t *util.Event) error { return err } } + case model.ActionDropTable: + ids := h.getInitStateTableIDs(t.TableInfo) + for _, id := range ids { + if err := h.resetTableStats2KVForDrop(id); err != nil { + return err + } + } case model.ActionAddColumn, model.ActionModifyColumn: ids := h.getInitStateTableIDs(t.TableInfo) for _, id := range ids { @@ -61,6 +68,11 @@ func (h *Handle) HandleDDLEvent(t *util.Event) error { return err } } + for _, def := range t.PartInfo.Definitions { + if err := h.resetTableStats2KVForDrop(def.ID); err != nil { + return err + } + } case model.ActionReorganizePartition: for _, def := range t.PartInfo.Definitions { // TODO: Should we trigger analyze instead of adding 0s? @@ -266,6 +278,36 @@ func (h *Handle) insertTableStats2KV(info *model.TableInfo, physicalID int64) (e return nil } +// resetTableStats2KV resets the count to 0. +func (h *Handle) resetTableStats2KVForDrop(physicalID int64) (err error) { + statsVer := uint64(0) + defer func() { + if err == nil && statsVer != 0 { + h.recordHistoricalStatsMeta(physicalID, statsVer, StatsMetaHistorySourceSchemaChange) + } + }() + h.mu.Lock() + defer h.mu.Unlock() + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) + exec := h.mu.ctx.(sqlexec.SQLExecutor) + _, err = exec.ExecuteInternal(ctx, "begin") + if err != nil { + return errors.Trace(err) + } + defer func() { + err = finishTransaction(ctx, exec, err) + }() + txn, err := h.mu.ctx.Txn(true) + if err != nil { + return errors.Trace(err) + } + startTS := txn.StartTS() + if _, err := exec.ExecuteInternal(ctx, "update mysql.stats_meta set version=%? where table_id =%?", startTS, physicalID); err != nil { + return err + } + return nil +} + // insertColStats2KV insert a record to stats_histograms with distinct_count 1 and insert a bucket to stats_buckets with default value. // This operation also updates version. func (h *Handle) insertColStats2KV(physicalID int64, colInfos []*model.ColumnInfo) (err error) { @@ -326,7 +368,7 @@ func (h *Handle) insertColStats2KV(physicalID int64, colInfos []*model.ColumnInf } } else { // If this stats exists, we insert histogram meta first, the distinct_count will always be one. - if _, err := exec.ExecuteInternal(ctx, "insert into mysql.stats_histograms (version, table_id, is_index, hist_id, distinct_count, tot_col_size) values (%?, %?, 0, %?, 1, %?)", startTS, physicalID, colInfo.ID, int64(len(value.GetBytes()))*count); err != nil { + if _, err := exec.ExecuteInternal(ctx, "insert into mysql.stats_histograms (version, table_id, is_index, hist_id, distinct_count, tot_col_size) values (%?, %?, 0, %?, 1, GREATEST(%?, 0))", startTS, physicalID, colInfo.ID, int64(len(value.GetBytes()))*count); err != nil { return err } value, err = value.ConvertTo(h.mu.ctx.GetSessionVars().StmtCtx, types.NewFieldType(mysql.TypeBlob)) diff --git a/statistics/handle/ddl_test.go b/statistics/handle/ddl_test.go index 4c146fbca485f..11695fa2190d3 100644 --- a/statistics/handle/ddl_test.go +++ b/statistics/handle/ddl_test.go @@ -94,6 +94,30 @@ func TestDDLTable(t *testing.T) { require.Nil(t, h.Update(is)) statsTbl = h.GetTableStats(tableInfo) require.False(t, statsTbl.Pseudo) + + // For FK table's CreateTable Event + // https://github.com/pingcap/tidb/issues/53652 + testKit.MustExec("create table t_parent (id int primary key)") + is = do.InfoSchema() + tbl, err = is.TableByName(model.NewCIStr("test"), model.NewCIStr("t_parent")) + require.NoError(t, err) + tableInfo = tbl.Meta() + err = h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + require.Nil(t, h.Update(is)) + statsTbl = h.GetTableStats(tableInfo) + require.False(t, statsTbl.Pseudo) + + testKit.MustExec("create table t_child (id int primary key, pid int, foreign key (pid) references t_parent(id) on delete cascade on update cascade);") + is = do.InfoSchema() + tbl, err = is.TableByName(model.NewCIStr("test"), model.NewCIStr("t_child")) + require.NoError(t, err) + tableInfo = tbl.Meta() + err = h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + require.Nil(t, h.Update(is)) + statsTbl = h.GetTableStats(tableInfo) + require.False(t, statsTbl.Pseudo) } func TestDDLHistogram(t *testing.T) { @@ -189,11 +213,16 @@ func TestDDLHistogram(t *testing.T) { func TestDDLPartition(t *testing.T) { store, do := testkit.CreateMockStoreAndDomain(t) testKit := testkit.NewTestKit(t, store) - for _, pruneMode := range []string{"static", "dynamic"} { + for i, pruneMode := range []string{"static", "dynamic"} { testKit.MustExec("set @@tidb_partition_prune_mode=`" + pruneMode + "`") testKit.MustExec("set global tidb_partition_prune_mode=`" + pruneMode + "`") testKit.MustExec("use test") testKit.MustExec("drop table if exists t") + h := do.StatsHandle() + if i == 1 { + err := h.HandleDDLEvent(<-h.DDLEventCh()) + require.NoError(t, err) + } createTable := `CREATE TABLE t (a int, b int, primary key(a), index idx(b)) PARTITION BY RANGE ( a ) ( PARTITION p0 VALUES LESS THAN (6), @@ -206,14 +235,13 @@ PARTITION BY RANGE ( a ) ( tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("t")) require.NoError(t, err) tableInfo := tbl.Meta() - h := do.StatsHandle() err = h.HandleDDLEvent(<-h.DDLEventCh()) require.NoError(t, err) require.Nil(t, h.Update(is)) pi := tableInfo.GetPartitionInfo() for _, def := range pi.Definitions { statsTbl := h.GetPartitionStats(tableInfo, def.ID) - require.False(t, statsTbl.Pseudo) + require.False(t, statsTbl.Pseudo, "for %v", pruneMode) } testKit.MustExec("insert into t values (1,2),(6,2),(11,2),(16,2)") diff --git a/statistics/handle/dump.go b/statistics/handle/dump.go index 8448f1a2f0fc4..acc090215150a 100644 --- a/statistics/handle/dump.go +++ b/statistics/handle/dump.go @@ -19,6 +19,7 @@ import ( "compress/gzip" "encoding/json" "io" + "sync/atomic" "time" "github.com/pingcap/errors" @@ -32,6 +33,7 @@ import ( handle_metrics "github.com/pingcap/tidb/statistics/handle/metrics" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/logutil" + "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/sqlexec" "github.com/pingcap/tipb/go-tipb" "go.uber.org/zap" @@ -106,6 +108,20 @@ type jsonColumn struct { StatsVer *int64 `json:"stats_ver"` } +// TotalMemoryUsage returns the total memory usage of this column. +func (col *jsonColumn) TotalMemoryUsage() (size int64) { + if col.Histogram != nil { + size += int64(col.Histogram.Size()) + } + if col.CMSketch != nil { + size += int64(col.CMSketch.Size()) + } + if col.FMSketch != nil { + size += int64(col.FMSketch.Size()) + } + return size +} + func dumpJSONCol(hist *statistics.Histogram, CMSketch *statistics.CMSketch, topn *statistics.TopN, FMSketch *statistics.FMSketch, statsVer *int64) *jsonColumn { jsonCol := &jsonColumn{ Histogram: statistics.HistogramToProto(hist), @@ -218,7 +234,10 @@ func (h *Handle) DumpStatsToJSONBySnapshot(dbName string, tableInfo *model.Table } // GenJSONTableFromStats generate jsonTable from tableInfo and stats -func GenJSONTableFromStats(dbName string, tableInfo *model.TableInfo, tbl *statistics.Table) (*JSONTable, error) { +func GenJSONTableFromStats(sctx sessionctx.Context, dbName string, tableInfo *model.TableInfo, tbl *statistics.Table) (*JSONTable, error) { + tracker := memory.NewTracker(memory.LabelForAnalyzeMemory, -1) + tracker.AttachTo(sctx.GetSessionVars().MemTracker) + defer tracker.Detach() jsonTbl := &JSONTable{ DatabaseName: dbName, TableName: tableInfo.Name.L, @@ -234,11 +253,21 @@ func GenJSONTableFromStats(dbName string, tableInfo *model.TableInfo, tbl *stati if err != nil { return nil, errors.Trace(err) } - jsonTbl.Columns[col.Info.Name.L] = dumpJSONCol(hist, col.CMSketch, col.TopN, col.FMSketch, &col.StatsVer) + proto := dumpJSONCol(hist, col.CMSketch, col.TopN, col.FMSketch, &col.StatsVer) + tracker.Consume(proto.TotalMemoryUsage()) + if atomic.LoadUint32(&sctx.GetSessionVars().Killed) == 1 { + return nil, errors.Trace(statistics.ErrQueryInterrupted) + } + jsonTbl.Columns[col.Info.Name.L] = proto } for _, idx := range tbl.Indices { - jsonTbl.Indices[idx.Info.Name.L] = dumpJSONCol(&idx.Histogram, idx.CMSketch, idx.TopN, nil, &idx.StatsVer) + proto := dumpJSONCol(&idx.Histogram, idx.CMSketch, idx.TopN, nil, &idx.StatsVer) + tracker.Consume(proto.TotalMemoryUsage()) + if atomic.LoadUint32(&sctx.GetSessionVars().Killed) == 1 { + return nil, errors.Trace(statistics.ErrQueryInterrupted) + } + jsonTbl.Indices[idx.Info.Name.L] = proto } jsonTbl.ExtStats = dumpJSONExtendedStats(tbl.ExtendedStats) return jsonTbl, nil @@ -328,7 +357,9 @@ func (h *Handle) tableStatsToJSON(dbName string, tableInfo *model.TableInfo, phy if err != nil { return nil, err } - jsonTbl, err := GenJSONTableFromStats(dbName, tableInfo, tbl) + h.mu.Lock() + defer h.mu.Unlock() + jsonTbl, err := GenJSONTableFromStats(h.mu.ctx, dbName, tableInfo, tbl) if err != nil { return nil, err } diff --git a/statistics/handle/gc.go b/statistics/handle/gc.go index a49f0ad65b5a0..57eefdfb6c901 100644 --- a/statistics/handle/gc.go +++ b/statistics/handle/gc.go @@ -17,6 +17,7 @@ package handle import ( "context" "encoding/json" + "strconv" "time" "github.com/pingcap/errors" @@ -33,9 +34,11 @@ import ( "go.uber.org/zap" ) +const gcLastTSVarName = "tidb_stats_gc_last_ts" + // GCStats will garbage collect the useless stats info. For dropped tables, we will first update their version so that // other tidb could know that table is deleted. -func (h *Handle) GCStats(is infoschema.InfoSchema, ddlLease time.Duration) error { +func (h *Handle) GCStats(is infoschema.InfoSchema, ddlLease time.Duration) (err error) { ctx := context.Background() // To make sure that all the deleted tables' schema and stats info have been acknowledged to all tidb, // we only garbage collect version before 10 lease. @@ -46,7 +49,17 @@ func (h *Handle) GCStats(is infoschema.InfoSchema, ddlLease time.Duration) error return nil } gcVer := now - offset - rows, _, err := h.execRestrictedSQL(ctx, "select table_id from mysql.stats_meta where version < %?", gcVer) + lastGC, err := h.GetLastGCTimestamp(ctx) + if err != nil { + return err + } + defer func() { + if err != nil { + return + } + err = h.writeGCTimestampToKV(ctx, gcVer) + }() + rows, _, err := h.execRestrictedSQL(ctx, "select table_id from mysql.stats_meta where version >= %? and version < %?", lastGC, gcVer) if err != nil { return errors.Trace(err) } @@ -69,6 +82,33 @@ func (h *Handle) GCStats(is infoschema.InfoSchema, ddlLease time.Duration) error return h.removeDeletedExtendedStats(gcVer) } +// GetLastGCTimestamp loads the last gc time from mysql.tidb. +func (h *Handle) GetLastGCTimestamp(ctx context.Context) (uint64, error) { + rows, _, err := h.execRestrictedSQL(ctx, "SELECT HIGH_PRIORITY variable_value FROM mysql.tidb WHERE variable_name=%?", gcLastTSVarName) + if err != nil { + return 0, errors.Trace(err) + } + if len(rows) == 0 { + return 0, nil + } + lastGcTSString := rows[0].GetString(0) + lastGcTS, err := strconv.ParseUint(lastGcTSString, 10, 64) + if err != nil { + return 0, errors.Trace(err) + } + return lastGcTS, nil +} + +func (h *Handle) writeGCTimestampToKV(ctx context.Context, newTS uint64) error { + _, _, err := h.execRestrictedSQL(ctx, + "insert into mysql.tidb (variable_name, variable_value) values (%?, %?) on duplicate key update variable_value = %?", + gcLastTSVarName, + newTS, + newTS, + ) + return err +} + func (h *Handle) gcTableStats(is infoschema.InfoSchema, physicalID int64) error { ctx := context.Background() rows, _, err := h.execRestrictedSQL(ctx, "select is_index, hist_id from mysql.stats_histograms where table_id = %?", physicalID) @@ -151,6 +191,14 @@ func (h *Handle) gcTableStats(is infoschema.InfoSchema, physicalID int64) error return nil } +func forCount(total int64, batch int64) int64 { + result := total / batch + if total%batch > 0 { + result++ + } + return result +} + // ClearOutdatedHistoryStats clear outdated historical stats func (h *Handle) ClearOutdatedHistoryStats() error { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) @@ -172,15 +220,19 @@ func (h *Handle) ClearOutdatedHistoryStats() error { } count := rows[0].GetInt64(0) if count > 0 { - sql = "delete from mysql.stats_meta_history use index (idx_create_time) where create_time <= NOW() - INTERVAL %? SECOND" - _, err = exec.ExecuteInternal(ctx, sql, variable.HistoricalStatsDuration.Load().Seconds()) - if err != nil { + for n := int64(0); n < forCount(count, int64(1000)); n++ { + sql = "delete from mysql.stats_meta_history use index (idx_create_time) where create_time <= NOW() - INTERVAL %? SECOND limit 1000 " + _, err = exec.ExecuteInternal(ctx, sql, variable.HistoricalStatsDuration.Load().Seconds()) + if err != nil { + return err + } + } + for n := int64(0); n < forCount(count, int64(50)); n++ { + sql = "delete from mysql.stats_history use index (idx_create_time) where create_time <= NOW() - INTERVAL %? SECOND limit 50 " + _, err = exec.ExecuteInternal(ctx, sql, variable.HistoricalStatsDuration.Load().Seconds()) return err } - sql = "delete from mysql.stats_history use index (idx_create_time) where create_time <= NOW() - INTERVAL %? SECOND" - _, err = exec.ExecuteInternal(ctx, sql, variable.HistoricalStatsDuration.Load().Seconds()) logutil.BgLogger().Info("clear outdated historical stats") - return err } return nil } diff --git a/statistics/handle/gc_test.go b/statistics/handle/gc_test.go index 66c4df5260a9a..1f3cc2ce2ec36 100644 --- a/statistics/handle/gc_test.go +++ b/statistics/handle/gc_test.go @@ -103,6 +103,8 @@ func TestGCExtendedStats(t *testing.T) { testKit.MustExec("insert into t values (1,1,1),(2,2,2),(3,3,3)") testKit.MustExec("alter table t add stats_extended s1 correlation(a,b)") testKit.MustExec("alter table t add stats_extended s2 correlation(b,c)") + h := dom.StatsHandle() + require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) testKit.MustExec("analyze table t") testKit.MustQuery("select name, type, column_ids, stats, status from mysql.stats_extended").Sort().Check(testkit.Rows( @@ -114,7 +116,6 @@ func TestGCExtendedStats(t *testing.T) { "s1 2 [1,2] 1.000000 1", "s2 2 [2,3] 1.000000 1", )) - h := dom.StatsHandle() ddlLease := time.Duration(0) require.Nil(t, h.GCStats(dom.InfoSchema(), ddlLease)) testKit.MustQuery("select name, type, column_ids, stats, status from mysql.stats_extended").Sort().Check(testkit.Rows( @@ -130,6 +131,7 @@ func TestGCExtendedStats(t *testing.T) { testKit.MustQuery("select name, type, column_ids, stats, status from mysql.stats_extended").Sort().Check(testkit.Rows( "s2 2 [2,3] 1.000000 1", )) + require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) require.Nil(t, h.GCStats(dom.InfoSchema(), ddlLease)) testKit.MustQuery("select name, type, column_ids, stats, status from mysql.stats_extended").Sort().Check(testkit.Rows( "s2 2 [2,3] 1.000000 2", diff --git a/statistics/handle/handle.go b/statistics/handle/handle.go index 66108dd9a17f4..ab9051c223ab7 100644 --- a/statistics/handle/handle.go +++ b/statistics/handle/handle.go @@ -42,6 +42,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" "github.com/pingcap/tidb/util/memory" @@ -498,7 +499,6 @@ func NewHandle(ctx, initStatsCtx sessionctx.Context, lease time.Duration, pool s handle.StatsLoad.SubCtxs = make([]sessionctx.Context, cfg.Performance.StatsLoadConcurrency) handle.StatsLoad.NeededItemsCh = make(chan *NeededItemTask, cfg.Performance.StatsLoadQueueSize) handle.StatsLoad.TimeoutItemsCh = make(chan *NeededItemTask, cfg.Performance.StatsLoadQueueSize) - handle.StatsLoad.WorkingColMap = map[model.TableItemID][]chan stmtctx.StatsLoadResult{} err := handle.RefreshVars() if err != nil { return nil, err @@ -568,8 +568,8 @@ func (h *Handle) Update(is infoschema.InfoSchema, opts ...TableStatsOpt) error { // Consider the case that there are two tables A and B, their version and commit time is (A0, A1) and (B0, B1), // and A0 < B0 < B1 < A1. We will first read the stats of B, and update the lastVersion to B0, but we cannot read // the table stats of A0 if we read stats that greater than lastVersion which is B0. - // We can read the stats if the diff between commit time and version is less than three lease. - offset := DurationToTS(3 * h.Lease()) + // We can read the stats if the diff between commit time and version is less than five lease. + offset := DurationToTS(5 * h.Lease()) // 5 lease is 15s. if oldCache.version >= offset { lastVersion = lastVersion - offset } else { @@ -636,6 +636,15 @@ func (h *Handle) UpdateSessionVar() error { return err } h.mu.ctx.GetSessionVars().AnalyzeVersion = int(ver) + verInString, err = h.mu.ctx.GetSessionVars().GlobalVarsAccessor.GetGlobalSysVar(variable.TiDBMergePartitionStatsConcurrency) + if err != nil { + return err + } + ver2, err := strconv.ParseInt(verInString, 10, 64) + if err != nil { + return err + } + h.mu.ctx.GetSessionVars().AnalyzePartitionMergeConcurrency = int(ver2) return err } @@ -822,7 +831,11 @@ func (h *Handle) mergePartitionStats2GlobalStats(sc sessionctx.Context, // Update NDV of global-level stats globalStats.Fms[i] = allFms[i][0].Copy() for j := 1; j < partitionNum; j++ { - globalStats.Fms[i].MergeFMSketch(allFms[i][j]) + if globalStats.Fms[i] == nil { + globalStats.Fms[i] = allFms[i][j].Copy() + } else { + globalStats.Fms[i].MergeFMSketch(allFms[i][j]) + } } // update the NDV @@ -838,6 +851,9 @@ func (h *Handle) mergePartitionStats2GlobalStats(sc sessionctx.Context, func mergeGlobalStatsTopN(sc sessionctx.Context, wrapper *statistics.StatsWrapper, timeZone *time.Location, version int, n uint32, isIndex bool) (*statistics.TopN, []statistics.TopNMeta, []*statistics.Histogram, error) { + if statistics.CheckEmptyTopNs(wrapper.AllTopN) { + return nil, nil, wrapper.AllHg, nil + } mergeConcurrency := sc.GetSessionVars().AnalyzePartitionMergeConcurrency killed := &sc.GetSessionVars().Killed // use original method if concurrency equals 1 or for version1 @@ -877,10 +893,10 @@ func MergeGlobalStatsTopNByConcurrency(mergeConcurrency, mergeBatchSize int, wra taskNum := len(tasks) taskCh := make(chan *statistics.TopnStatsMergeTask, taskNum) respCh := make(chan *statistics.TopnStatsMergeResponse, taskNum) + worker := statistics.NewTopnStatsMergeWorker(taskCh, respCh, wrapper, killed) for i := 0; i < mergeConcurrency; i++ { - worker := statistics.NewTopnStatsMergeWorker(taskCh, respCh, wrapper, killed) wg.Run(func() { - worker.Run(timeZone, isIndex, n, version) + worker.Run(timeZone, isIndex, version) }) } for _, task := range tasks { @@ -906,17 +922,16 @@ func MergeGlobalStatsTopNByConcurrency(mergeConcurrency, mergeBatchSize int, wra } // fetch the response from each worker and merge them into global topn stats - sorted := make([]statistics.TopNMeta, 0, mergeConcurrency) - leftTopn := make([]statistics.TopNMeta, 0) - for _, resp := range resps { - if resp.TopN != nil { - sorted = append(sorted, resp.TopN.TopN...) - } - leftTopn = append(leftTopn, resp.PopedTopn...) + counter := worker.Result() + numTop := len(counter) + sorted := make([]statistics.TopNMeta, 0, numTop) + for value, cnt := range counter { + data := hack.Slice(string(value)) + sorted = append(sorted, statistics.TopNMeta{Encoded: data, Count: uint64(cnt)}) } globalTopN, popedTopn := statistics.GetMergedTopNFromSortedSlice(sorted, n) - return globalTopN, statistics.SortTopnMeta(append(leftTopn, popedTopn...)), wrapper.AllHg, nil + return globalTopN, popedTopn, wrapper.AllHg, nil } func (h *Handle) getTableByPhysicalID(is infoschema.InfoSchema, physicalID int64) (table.Table, bool) { @@ -1202,7 +1217,7 @@ func (h *Handle) TableStatsFromStorage(tableInfo *model.TableInfo, physicalID in if !ok { statsTbl = nil } - statsTbl, err = statistics.TableStatsFromStorage(reader, tableInfo, physicalID, loadAll, h.Lease(), statsTbl) + statsTbl, err = statistics.TableStatsFromStorage(h.mu.ctx, reader, tableInfo, physicalID, loadAll, h.Lease(), statsTbl) if err != nil { return nil, err } @@ -1464,7 +1479,7 @@ func SaveTableStatsToStorage(sctx sessionctx.Context, results *statistics.Analyz return err } } - if _, err = exec.ExecuteInternal(ctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, %?, %?, %?, %?)", + if _, err = exec.ExecuteInternal(ctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, GREATEST(%?, 0), %?, %?, %?)", tableID, result.IsIndex, hg.ID, hg.NDV, version, hg.NullCount, cmSketch, hg.TotColSize, results.StatsVer, statistics.AnalyzeFlag, hg.Correlation); err != nil { return err } @@ -1572,7 +1587,7 @@ func (h *Handle) SaveStatsToStorage(tableID int64, count, modifyCount int64, isI if isAnalyzed == 1 { flag = statistics.AnalyzeFlag } - if _, err = exec.ExecuteInternal(ctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, %?, %?, %?, %?)", + if _, err = exec.ExecuteInternal(ctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, GREATEST(%?, 0), %?, %?, %?)", tableID, isIndex, hg.ID, hg.NDV, version, hg.NullCount, cmSketch, hg.TotColSize, statsVersion, flag, hg.Correlation); err != nil { return err } diff --git a/statistics/handle/handle_hist.go b/statistics/handle/handle_hist.go index 49ad68223221c..19625c2057a13 100644 --- a/statistics/handle/handle_hist.go +++ b/statistics/handle/handle_hist.go @@ -16,6 +16,7 @@ package handle import ( "fmt" + "math/rand" "sync" "time" @@ -33,8 +34,14 @@ import ( "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/sqlexec" "go.uber.org/zap" + "golang.org/x/sync/singleflight" ) +// RetryCount is the max retry count for a sync load task. +const RetryCount = 3 + +var globalStatsSyncLoadSingleFlight singleflight.Group + type statsWrapper struct { col *statistics.Column idx *statistics.Index @@ -46,7 +53,7 @@ type StatsLoad struct { SubCtxs []sessionctx.Context NeededItemsCh chan *NeededItemTask TimeoutItemsCh chan *NeededItemTask - WorkingColMap map[model.TableItemID][]chan stmtctx.StatsLoadResult + Singleflight singleflight.Group } // NeededItemTask represents one needed column/indices with expire time. @@ -54,6 +61,7 @@ type NeededItemTask struct { TableItemID model.TableItemID ToTimeout time.Time ResultCh chan stmtctx.StatsLoadResult + Retry int } // SendLoadRequests send neededColumns requests @@ -74,25 +82,26 @@ func (h *Handle) SendLoadRequests(sc *stmtctx.StatementContext, neededHistItems } sc.StatsLoad.Timeout = timeout sc.StatsLoad.NeededItems = remainedItems - sc.StatsLoad.ResultCh = make(chan stmtctx.StatsLoadResult, len(remainedItems)) - tasks := make([]*NeededItemTask, 0) + sc.StatsLoad.ResultCh = make([]<-chan singleflight.Result, 0, len(remainedItems)) for _, item := range remainedItems { - task := &NeededItemTask{ - TableItemID: item, - ToTimeout: time.Now().Local().Add(timeout), - ResultCh: sc.StatsLoad.ResultCh, - } - tasks = append(tasks, task) - } - timer := time.NewTimer(timeout) - defer timer.Stop() - for _, task := range tasks { - select { - case h.StatsLoad.NeededItemsCh <- task: - continue - case <-timer.C: - return errors.New("sync load stats channel is full and timeout sending task to channel") - } + localItem := item + resultCh := globalStatsSyncLoadSingleFlight.DoChan(localItem.Key(), func() (any, error) { + timer := time.NewTimer(timeout) + defer timer.Stop() + task := &NeededItemTask{ + TableItemID: localItem, + ToTimeout: time.Now().Local().Add(timeout), + ResultCh: make(chan stmtctx.StatsLoadResult, 1), + } + select { + case h.StatsLoad.NeededItemsCh <- task: + result := <-task.ResultCh + return result, nil + case <-timer.C: + return nil, errors.New("sync load stats channel is full and timeout sending task to channel") + } + }) + sc.StatsLoad.ResultCh = append(sc.StatsLoad.ResultCh, resultCh) } sc.StatsLoad.LoadStartTime = time.Now() return nil @@ -118,26 +127,34 @@ func (h *Handle) SyncWaitStatsLoad(sc *stmtctx.StatementContext) error { metrics.SyncLoadCounter.Inc() timer := time.NewTimer(sc.StatsLoad.Timeout) defer timer.Stop() - for { + for _, resultCh := range sc.StatsLoad.ResultCh { select { - case result, ok := <-sc.StatsLoad.ResultCh: - if ok { - if result.HasError() { - errorMsgs = append(errorMsgs, result.ErrorMsg()) - } - delete(resultCheckMap, result.Item) - if len(resultCheckMap) == 0 { - metrics.SyncLoadHistogram.Observe(float64(time.Since(sc.StatsLoad.LoadStartTime).Milliseconds())) - return nil - } - } else { + case result, ok := <-resultCh: + if !ok { return errors.New("sync load stats channel closed unexpectedly") } + // this error is from statsSyncLoad.SendLoadRequests which start to task and send task into worker, + // not the stats loading error + if result.Err != nil { + errorMsgs = append(errorMsgs, result.Err.Error()) + } else { + val := result.Val.(stmtctx.StatsLoadResult) + // this error is from the stats loading error + if val.HasError() { + errorMsgs = append(errorMsgs, val.ErrorMsg()) + } + delete(resultCheckMap, val.Item) + } case <-timer.C: metrics.SyncLoadTimeoutCounter.Inc() return errors.New("sync load stats timeout") } } + if len(resultCheckMap) == 0 { + metrics.SyncLoadHistogram.Observe(float64(time.Since(sc.StatsLoad.LoadStartTime).Milliseconds())) + return nil + } + return nil } // removeHistLoadedColumns removed having-hist columns based on neededColumns and statsCache. @@ -197,14 +214,17 @@ func (h *Handle) SubLoadWorker(ctx sessionctx.Context, exit chan struct{}, exitW // if the last task is not successfully handled in last round for error or panic, pass it to this round to retry var lastTask *NeededItemTask for { - task, err := h.HandleOneTask(lastTask, readerCtx, ctx.(sqlexec.RestrictedSQLExecutor), exit) + task, err := h.HandleOneTask(ctx, lastTask, readerCtx, ctx.(sqlexec.RestrictedSQLExecutor), exit) lastTask = task if err != nil { switch err { case errExit: return default: - time.Sleep(h.Lease() / 10) + // To avoid the thundering herd effect + // thundering herd effect: Everyone tries to retry a large number of requests simultaneously when a problem occurs. + r := rand.Intn(500) + time.Sleep(h.Lease()/10 + time.Duration(r)*time.Microsecond) continue } } @@ -212,7 +232,10 @@ func (h *Handle) SubLoadWorker(ctx sessionctx.Context, exit chan struct{}, exitW } // HandleOneTask handles last task if not nil, else handle a new task from chan, and return current task if fail somewhere. -func (h *Handle) HandleOneTask(lastTask *NeededItemTask, readerCtx *StatsReaderContext, ctx sqlexec.RestrictedSQLExecutor, exit chan struct{}) (task *NeededItemTask, err error) { +// - If the task is handled successfully, return nil, nil. +// - If the task is timeout, return the task and nil. The caller should retry the timeout task without sleep. +// - If the task is failed, return the task, error. The caller should retry the timeout task with sleep. +func (h *Handle) HandleOneTask(sctx sessionctx.Context, lastTask *NeededItemTask, readerCtx *StatsReaderContext, ctx sqlexec.RestrictedSQLExecutor, exit chan struct{}) (task *NeededItemTask, err error) { defer func() { // recover for each task, worker keeps working if r := recover(); r != nil { @@ -221,7 +244,7 @@ func (h *Handle) HandleOneTask(lastTask *NeededItemTask, readerCtx *StatsReaderC } }() if lastTask == nil { - task, err = h.drainColTask(exit) + task, err = h.drainColTask(sctx, exit) if err != nil { if err != errExit { logutil.BgLogger().Error("Fail to drain task for stats loading.", zap.Error(err)) @@ -231,49 +254,70 @@ func (h *Handle) HandleOneTask(lastTask *NeededItemTask, readerCtx *StatsReaderC } else { task = lastTask } - return h.handleOneItemTask(task, readerCtx, ctx) + result := stmtctx.StatsLoadResult{Item: task.TableItemID} + resultChan := h.StatsLoad.Singleflight.DoChan(task.TableItemID.Key(), func() (any, error) { + err := h.handleOneItemTask(task, readerCtx, ctx) + return nil, err + }) + timeout := time.Until(task.ToTimeout) + select { + case sr := <-resultChan: + // sr.Val is always nil. + if sr.Err == nil { + task.ResultCh <- result + return nil, nil + } + if !isVaildForRetry(task) { + result.Error = sr.Err + task.ResultCh <- result + return nil, nil + } + return task, sr.Err + case <-time.After(timeout): + return task, nil + } } -func (h *Handle) handleOneItemTask(task *NeededItemTask, readerCtx *StatsReaderContext, ctx sqlexec.RestrictedSQLExecutor) (*NeededItemTask, error) { - result := stmtctx.StatsLoadResult{Item: task.TableItemID} - item := result.Item +func isVaildForRetry(task *NeededItemTask) bool { + task.Retry++ + return task.Retry <= RetryCount +} + +func (h *Handle) handleOneItemTask(task *NeededItemTask, readerCtx *StatsReaderContext, ctx sqlexec.RestrictedSQLExecutor) (err error) { + defer func() { + // recover for each task, worker keeps working + if r := recover(); r != nil { + logutil.BgLogger().Error("handleOneItemTask panicked", zap.Any("recover", r), zap.Stack("stack")) + err = errors.Errorf("stats loading panicked: %v", r) + } + }() + item := task.TableItemID oldCache := h.statsCache.Load().(statsCache) tbl, ok := oldCache.Get(item.TableID) if !ok { - h.writeToResultChan(task.ResultCh, result) - return nil, nil + return nil } - var err error wrapper := &statsWrapper{} if item.IsIndex { index, ok := tbl.Indices[item.ID] if !ok || index.IsFullLoad() { - h.writeToResultChan(task.ResultCh, result) - return nil, nil + return nil } wrapper.idx = index } else { col, ok := tbl.Columns[item.ID] if !ok || col.IsFullLoad() { - h.writeToResultChan(task.ResultCh, result) - return nil, nil + return nil } wrapper.col = col } - // to avoid duplicated handling in concurrent scenario - working := h.setWorking(result.Item, task.ResultCh) - if !working { - h.writeToResultChan(task.ResultCh, result) - return nil, nil - } // refresh statsReader to get latest stats h.loadFreshStatsReader(readerCtx, ctx) t := time.Now() needUpdate := false wrapper, err = h.readStatsForOneItem(item, wrapper, readerCtx.reader) if err != nil { - result.Error = err - return task, err + return err } if item.IsIndex { if wrapper.idx != nil { @@ -285,11 +329,10 @@ func (h *Handle) handleOneItemTask(task *NeededItemTask, readerCtx *StatsReaderC } } metrics.ReadStatsHistogram.Observe(float64(time.Since(t).Milliseconds())) - if needUpdate && h.updateCachedItem(item, wrapper.col, wrapper.idx) { - h.writeToResultChan(task.ResultCh, result) + if needUpdate { + h.updateCachedItem(item, wrapper.col, wrapper.idx) } - h.finishWorking(result) - return nil, nil + return nil } func (h *Handle) loadFreshStatsReader(readerCtx *StatsReaderContext, ctx sqlexec.RestrictedSQLExecutor) { @@ -404,7 +447,7 @@ func (h *Handle) readStatsForOneItem(item model.TableItemID, w *statsWrapper, re } // drainColTask will hang until a column task can return, and either task or error will be returned. -func (h *Handle) drainColTask(exit chan struct{}) (*NeededItemTask, error) { +func (h *Handle) drainColTask(sctx sessionctx.Context, exit chan struct{}) (*NeededItemTask, error) { // select NeededColumnsCh firstly, if no task, then select TimeoutColumnsCh for { select { @@ -417,6 +460,7 @@ func (h *Handle) drainColTask(exit chan struct{}) (*NeededItemTask, error) { // if the task has already timeout, no sql is sync-waiting for it, // so do not handle it just now, put it to another channel with lower priority if time.Now().After(task.ToTimeout) { + task.ToTimeout.Add(time.Duration(sctx.GetSessionVars().StatsLoadSyncWait.Load()) * time.Microsecond) h.writeToTimeoutChan(h.StatsLoad.TimeoutItemsCh, task) continue } @@ -485,12 +529,12 @@ func (h *Handle) updateCachedItem(item model.TableItemID, colHist *statistics.Co oldCache := h.statsCache.Load().(statsCache) tbl, ok := oldCache.Get(item.TableID) if !ok { - return true + return false } if !item.IsIndex && colHist != nil { c, ok := tbl.Columns[item.ID] if !ok || c.IsFullLoad() { - return true + return false } tbl = tbl.Copy() tbl.Columns[c.ID] = colHist @@ -504,32 +548,3 @@ func (h *Handle) updateCachedItem(item model.TableItemID, colHist *statistics.Co } return h.updateStatsCache(oldCache.update([]*statistics.Table{tbl}, nil, oldCache.version, WithTableStatsByQuery())) } - -func (h *Handle) setWorking(item model.TableItemID, resultCh chan stmtctx.StatsLoadResult) bool { - h.StatsLoad.Lock() - defer h.StatsLoad.Unlock() - chList, ok := h.StatsLoad.WorkingColMap[item] - if ok { - if chList[0] == resultCh { - return true // just return for duplicate setWorking - } - h.StatsLoad.WorkingColMap[item] = append(chList, resultCh) - return false - } - chList = []chan stmtctx.StatsLoadResult{} - chList = append(chList, resultCh) - h.StatsLoad.WorkingColMap[item] = chList - return true -} - -func (h *Handle) finishWorking(result stmtctx.StatsLoadResult) { - h.StatsLoad.Lock() - defer h.StatsLoad.Unlock() - if chList, ok := h.StatsLoad.WorkingColMap[result.Item]; ok { - list := chList[1:] - for _, ch := range list { - h.writeToResultChan(ch, result) - } - } - delete(h.StatsLoad.WorkingColMap, result.Item) -} diff --git a/statistics/handle/handle_hist_test.go b/statistics/handle/handle_hist_test.go index 8febf5827165d..b0a2aa38cebc4 100644 --- a/statistics/handle/handle_hist_test.go +++ b/statistics/handle/handle_hist_test.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/statistics/handle" "github.com/pingcap/tidb/testkit" @@ -205,36 +206,43 @@ func TestConcurrentLoadHistWithPanicAndFail(t *testing.T) { exitCh := make(chan struct{}) require.NoError(t, failpoint.Enable(fp.failPath, fp.inTerms)) - task1, err1 := h.HandleOneTask(nil, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) + task1, err1 := h.HandleOneTask(testKit.Session().(sessionctx.Context), nil, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) require.Error(t, err1) require.NotNil(t, task1) - list, ok := h.StatsLoad.WorkingColMap[neededColumns[0]] - require.True(t, ok) - require.Len(t, list, 1) - require.Equal(t, stmtCtx1.StatsLoad.ResultCh, list[0]) - - task2, err2 := h.HandleOneTask(nil, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) - require.Nil(t, err2) - require.Nil(t, task2) - list, ok = h.StatsLoad.WorkingColMap[neededColumns[0]] - require.True(t, ok) - require.Len(t, list, 2) - require.Equal(t, stmtCtx2.StatsLoad.ResultCh, list[1]) + for _, resultCh := range stmtCtx1.StatsLoad.ResultCh { + select { + case <-resultCh: + t.Logf("stmtCtx1.ResultCh should not get anything") + t.FailNow() + default: + } + } + for _, resultCh := range stmtCtx2.StatsLoad.ResultCh { + select { + case <-resultCh: + t.Logf("stmtCtx1.ResultCh should not get anything") + t.FailNow() + default: + } + } require.NoError(t, failpoint.Disable(fp.failPath)) - task3, err3 := h.HandleOneTask(task1, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) + task3, err3 := h.HandleOneTask(testKit.Session().(sessionctx.Context), task1, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) require.NoError(t, err3) require.Nil(t, task3) - require.Len(t, stmtCtx1.StatsLoad.ResultCh, 1) - require.Len(t, stmtCtx2.StatsLoad.ResultCh, 1) - - rs1, ok1 := <-stmtCtx1.StatsLoad.ResultCh - require.True(t, ok1) - require.Equal(t, neededColumns[0], rs1.Item) - rs2, ok2 := <-stmtCtx2.StatsLoad.ResultCh - require.True(t, ok2) - require.Equal(t, neededColumns[0], rs2.Item) + for _, resultCh := range stmtCtx1.StatsLoad.ResultCh { + rs1, ok1 := <-resultCh + require.True(t, rs1.Shared) + require.True(t, ok1) + require.Equal(t, neededColumns[0].ID, rs1.Val.(stmtctx.StatsLoadResult).Item.ID) + } + for _, resultCh := range stmtCtx2.StatsLoad.ResultCh { + rs1, ok1 := <-resultCh + require.True(t, rs1.Shared) + require.True(t, ok1) + require.Equal(t, neededColumns[0].ID, rs1.Val.(stmtctx.StatsLoadResult).Item.ID) + } stat = h.GetTableStats(tableInfo) hg = stat.Columns[tableInfo.Columns[2].ID].Histogram @@ -242,3 +250,82 @@ func TestConcurrentLoadHistWithPanicAndFail(t *testing.T) { require.Greater(t, hg.Len()+topn.Num(), 0) } } + +func TestRetry(t *testing.T) { + originConfig := config.GetGlobalConfig() + newConfig := config.NewConfig() + newConfig.Performance.StatsLoadConcurrency = 0 // no worker to consume channel + config.StoreGlobalConfig(newConfig) + defer config.StoreGlobalConfig(originConfig) + store, dom := testkit.CreateMockStoreAndDomain(t) + + testKit := testkit.NewTestKit(t, store) + testKit.MustExec("use test") + testKit.MustExec("drop table if exists t") + testKit.MustExec("set @@session.tidb_analyze_version=2") + testKit.MustExec("create table t(a int, b int, c int, primary key(a), key idx(b))") + testKit.MustExec("insert into t values (1,1,1),(2,2,2),(3,3,3)") + + oriLease := dom.StatsHandle().Lease() + dom.StatsHandle().SetLease(1) + defer func() { + dom.StatsHandle().SetLease(oriLease) + }() + testKit.MustExec("analyze table t") + + is := dom.InfoSchema() + tbl, err := is.TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + tableInfo := tbl.Meta() + + h := dom.StatsHandle() + + neededColumns := make([]model.TableItemID, 1) + neededColumns[0] = model.TableItemID{TableID: tableInfo.ID, ID: tableInfo.Columns[2].ID, IsIndex: false} + timeout := time.Nanosecond * mathutil.MaxInt + + // clear statsCache + h.Clear() + require.NoError(t, dom.StatsHandle().Update(is)) + + // no stats at beginning + stat := h.GetTableStats(tableInfo) + c, ok := stat.Columns[tableInfo.Columns[2].ID] + require.True(t, !ok || (c.Histogram.Len()+c.TopN.Num() == 0)) + + stmtCtx1 := &stmtctx.StatementContext{} + h.SendLoadRequests(stmtCtx1, neededColumns, timeout) + stmtCtx2 := &stmtctx.StatementContext{} + h.SendLoadRequests(stmtCtx2, neededColumns, timeout) + + exitCh := make(chan struct{}) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/statistics/handle/mockReadStatsForOneFail", "return(true)")) + var ( + task1 *handle.NeededItemTask + err1 error + ) + readerCtx := &handle.StatsReaderContext{} + for i := 0; i < handle.RetryCount; i++ { + task1, err1 = h.HandleOneTask(testKit.Session().(sessionctx.Context), + task1, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) + require.Error(t, err1) + require.NotNil(t, task1) + select { + case <-task1.ResultCh: + t.Logf("task1.ResultCh should not get nothing") + t.FailNow() + default: + } + } + result, err1 := h.HandleOneTask(testKit.Session().(sessionctx.Context), + task1, readerCtx, testKit.Session().(sqlexec.RestrictedSQLExecutor), exitCh) + require.NoError(t, err1) + require.Nil(t, result) + for _, resultCh := range stmtCtx1.StatsLoad.ResultCh { + rs1, ok1 := <-resultCh + require.True(t, rs1.Shared) + require.True(t, ok1) + require.Error(t, rs1.Val.(stmtctx.StatsLoadResult).Error) + } + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/statistics/handle/mockReadStatsForOneFail")) +} diff --git a/statistics/handle/handletest/BUILD.bazel b/statistics/handle/handletest/BUILD.bazel index e8f00b0655a86..83b79c901e443 100644 --- a/statistics/handle/handletest/BUILD.bazel +++ b/statistics/handle/handletest/BUILD.bazel @@ -13,6 +13,7 @@ go_test( "//config", "//domain", "//parser/model", + "//parser/mysql", "//session", "//sessionctx/variable", "//statistics", diff --git a/statistics/handle/handletest/globalstats/BUILD.bazel b/statistics/handle/handletest/globalstats/BUILD.bazel new file mode 100644 index 0000000000000..dc6683bb89e2c --- /dev/null +++ b/statistics/handle/handletest/globalstats/BUILD.bazel @@ -0,0 +1,20 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +go_test( + name = "globalstats_test", + timeout = "short", + srcs = [ + "globalstats_internal_test.go", + "globalstats_test.go", + "main_test.go", + ], + flaky = True, + shard_count = 6, + deps = [ + "//domain", + "//testkit", + "//testkit/testsetup", + "@com_github_stretchr_testify//require", + "@org_uber_go_goleak//:goleak", + ], +) diff --git a/statistics/handle/handletest/globalstats/globalstats_internal_test.go b/statistics/handle/handletest/globalstats/globalstats_internal_test.go new file mode 100644 index 0000000000000..ab88e12e48a68 --- /dev/null +++ b/statistics/handle/handletest/globalstats/globalstats_internal_test.go @@ -0,0 +1,432 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package globalstats_test + +import ( + "fmt" + "math/rand" + "strings" + "testing" + + "github.com/pingcap/tidb/domain" + "github.com/pingcap/tidb/testkit" + "github.com/stretchr/testify/require" +) + +func testGlobalStats2(t *testing.T, tk *testkit.TestKit, dom *domain.Domain) { + tk.MustExec("use test") + tk.MustExec("set @@tidb_partition_prune_mode='dynamic'") + tk.MustExec("set @@tidb_analyze_version=2") + + // int + (column & index with 1 column) + tk.MustExec("drop table if exists tint") + tk.MustExec("create table tint (c int, key(c)) partition by range (c) (partition p0 values less than (10), partition p1 values less than (20))") + tk.MustExec("insert into tint values (1), (2), (3), (4), (4), (5), (5), (5), (null), (11), (12), (13), (14), (15), (16), (16), (16), (16), (17), (17)") + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) + tk.MustExec("analyze table tint with 2 topn, 2 buckets") + + tk.MustQuery("select modify_count, count from mysql.stats_meta order by table_id asc").Check(testkit.Rows( + "0 20", // global: g.count = p0.count + p1.count + "0 9", // p0 + "0 11")) // p1 + + tk.MustQuery("show stats_topn where table_name='tint' and is_index=0").Check(testkit.Rows( + "test tint global c 0 5 3", + "test tint global c 0 16 4", + "test tint p0 c 0 4 2", + "test tint p0 c 0 5 3", + "test tint p1 c 0 16 4", + "test tint p1 c 0 17 2")) + + tk.MustQuery("show stats_topn where table_name='tint' and is_index=1").Check(testkit.Rows( + "test tint global c 1 5 3", + "test tint global c 1 16 4", + "test tint p0 c 1 4 2", + "test tint p0 c 1 5 3", + "test tint p1 c 1 16 4", + "test tint p1 c 1 17 2")) + + tk.MustQuery("show stats_buckets where is_index=0").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tint global c 0 0 5 2 1 4 0", // bucket.ndv is not maintained for column histograms + "test tint global c 0 1 12 2 17 17 0", + "test tint p0 c 0 0 2 1 1 2 0", + "test tint p0 c 0 1 3 1 3 3 0", + "test tint p1 c 0 0 3 1 11 13 0", + "test tint p1 c 0 1 5 1 14 15 0")) + + tk.MustQuery("select distinct_count, null_count, tot_col_size from mysql.stats_histograms where is_index=0 order by table_id asc").Check( + testkit.Rows("12 1 19", // global, g = p0 + p1 + "5 1 8", // p0 + "7 0 11")) // p1 + + tk.MustQuery("show stats_buckets where is_index=1").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tint global c 1 0 5 2 1 4 0", // 4 is popped from p0.TopN, so g.ndv = p0.ndv+1 + "test tint global c 1 1 12 2 17 17 0", // same with the column's + "test tint p0 c 1 0 2 1 1 2 0", + "test tint p0 c 1 1 3 1 3 3 0", + "test tint p1 c 1 0 3 1 11 13 0", + "test tint p1 c 1 1 5 1 14 15 0")) + + tk.MustQuery("select distinct_count, null_count from mysql.stats_histograms where is_index=1 order by table_id asc").Check( + testkit.Rows("12 1", // global, g = p0 + p1 + "5 1", // p0 + "7 0")) // p1 + + // double + (column + index with 1 column) + tk.MustExec("drop table if exists tdouble") + tk.MustExec(`create table tdouble (a int, c double, key(c)) partition by range (a)` + + `(partition p0 values less than(10),partition p1 values less than(20))`) + tk.MustExec(`insert into tdouble values ` + + `(1, 1), (2, 2), (3, 3), (4, 4), (4, 4), (5, 5), (5, 5), (5, 5), (null, null), ` + // values in p0 + `(11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (16, 16), (16, 16), (16, 16), (17, 17), (17, 17)`) // values in p1 + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) + tk.MustExec("analyze table tdouble with 2 topn, 2 buckets") + + rs := tk.MustQuery("show stats_meta where table_name='tdouble'").Rows() + require.Equal(t, "20", rs[0][5].(string)) // g.count = p0.count + p1.count + require.Equal(t, "9", rs[1][5].(string)) // p0.count + require.Equal(t, "11", rs[2][5].(string)) // p1.count + + tk.MustQuery("show stats_topn where table_name='tdouble' and is_index=0 and column_name='c'").Check(testkit.Rows( + `test tdouble global c 0 5 3`, + `test tdouble global c 0 16 4`, + `test tdouble p0 c 0 4 2`, + `test tdouble p0 c 0 5 3`, + `test tdouble p1 c 0 16 4`, + `test tdouble p1 c 0 17 2`)) + + tk.MustQuery("show stats_topn where table_name='tdouble' and is_index=1 and column_name='c'").Check(testkit.Rows( + `test tdouble global c 1 5 3`, + `test tdouble global c 1 16 4`, + `test tdouble p0 c 1 4 2`, + `test tdouble p0 c 1 5 3`, + `test tdouble p1 c 1 16 4`, + `test tdouble p1 c 1 17 2`)) + + tk.MustQuery("show stats_buckets where table_name='tdouble' and is_index=0 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdouble global c 0 0 5 2 1 4 0", // bucket.ndv is not maintained for column histograms + "test tdouble global c 0 1 12 2 17 17 0", + "test tdouble p0 c 0 0 2 1 1 2 0", + "test tdouble p0 c 0 1 3 1 3 3 0", + "test tdouble p1 c 0 0 3 1 11 13 0", + "test tdouble p1 c 0 1 5 1 14 15 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdouble' and column_name='c' and is_index=0").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + tk.MustQuery("show stats_buckets where table_name='tdouble' and is_index=1 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdouble global c 1 0 5 2 1 4 0", // 4 is popped from p0.TopN, so g.ndv = p0.ndv+1 + "test tdouble global c 1 1 12 2 17 17 0", + "test tdouble p0 c 1 0 2 1 1 2 0", + "test tdouble p0 c 1 1 3 1 3 3 0", + "test tdouble p1 c 1 0 3 1 11 13 0", + "test tdouble p1 c 1 1 5 1 14 15 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdouble' and column_name='c' and is_index=1").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + // decimal + (column + index with 1 column) + tk.MustExec("drop table if exists tdecimal") + tk.MustExec(`create table tdecimal (a int, c decimal(10, 2), key(c)) partition by range (a)` + + `(partition p0 values less than(10),partition p1 values less than(20))`) + tk.MustExec(`insert into tdecimal values ` + + `(1, 1), (2, 2), (3, 3), (4, 4), (4, 4), (5, 5), (5, 5), (5, 5), (null, null), ` + // values in p0 + `(11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (16, 16), (16, 16), (16, 16), (17, 17), (17, 17)`) // values in p1 + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) + tk.MustExec("analyze table tdecimal with 2 topn, 2 buckets") + + rs = tk.MustQuery("show stats_meta where table_name='tdecimal'").Rows() + require.Equal(t, "20", rs[0][5].(string)) // g.count = p0.count + p1.count + require.Equal(t, "9", rs[1][5].(string)) // p0.count + require.Equal(t, "11", rs[2][5].(string)) // p1.count + + tk.MustQuery("show stats_topn where table_name='tdecimal' and is_index=0 and column_name='c'").Check(testkit.Rows( + `test tdecimal global c 0 5.00 3`, + `test tdecimal global c 0 16.00 4`, + `test tdecimal p0 c 0 4.00 2`, + `test tdecimal p0 c 0 5.00 3`, + `test tdecimal p1 c 0 16.00 4`, + `test tdecimal p1 c 0 17.00 2`)) + + tk.MustQuery("show stats_topn where table_name='tdecimal' and is_index=1 and column_name='c'").Check(testkit.Rows( + `test tdecimal global c 1 5.00 3`, + `test tdecimal global c 1 16.00 4`, + `test tdecimal p0 c 1 4.00 2`, + `test tdecimal p0 c 1 5.00 3`, + `test tdecimal p1 c 1 16.00 4`, + `test tdecimal p1 c 1 17.00 2`)) + + tk.MustQuery("show stats_buckets where table_name='tdecimal' and is_index=0 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdecimal global c 0 0 5 2 1.00 4.00 0", // bucket.ndv is not maintained for column histograms + "test tdecimal global c 0 1 12 2 17.00 17.00 0", + "test tdecimal p0 c 0 0 2 1 1.00 2.00 0", + "test tdecimal p0 c 0 1 3 1 3.00 3.00 0", + "test tdecimal p1 c 0 0 3 1 11.00 13.00 0", + "test tdecimal p1 c 0 1 5 1 14.00 15.00 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdecimal' and column_name='c' and is_index=0").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + tk.MustQuery("show stats_buckets where table_name='tdecimal' and is_index=1 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdecimal global c 1 0 5 2 1.00 4.00 0", // 4 is popped from p0.TopN, so g.ndv = p0.ndv+1 + "test tdecimal global c 1 1 12 2 17.00 17.00 0", + "test tdecimal p0 c 1 0 2 1 1.00 2.00 0", + "test tdecimal p0 c 1 1 3 1 3.00 3.00 0", + "test tdecimal p1 c 1 0 3 1 11.00 13.00 0", + "test tdecimal p1 c 1 1 5 1 14.00 15.00 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdecimal' and column_name='c' and is_index=1").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + // datetime + (column + index with 1 column) + tk.MustExec("drop table if exists tdatetime") + tk.MustExec(`create table tdatetime (a int, c datetime, key(c)) partition by range (a)` + + `(partition p0 values less than(10),partition p1 values less than(20))`) + tk.MustExec(`insert into tdatetime values ` + + `(1, '2000-01-01'), (2, '2000-01-02'), (3, '2000-01-03'), (4, '2000-01-04'), (4, '2000-01-04'), (5, '2000-01-05'), (5, '2000-01-05'), (5, '2000-01-05'), (null, null), ` + // values in p0 + `(11, '2000-01-11'), (12, '2000-01-12'), (13, '2000-01-13'), (14, '2000-01-14'), (15, '2000-01-15'), (16, '2000-01-16'), (16, '2000-01-16'), (16, '2000-01-16'), (16, '2000-01-16'), (17, '2000-01-17'), (17, '2000-01-17')`) // values in p1 + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) + tk.MustExec("analyze table tdatetime with 2 topn, 2 buckets") + + rs = tk.MustQuery("show stats_meta where table_name='tdatetime'").Rows() + require.Equal(t, "20", rs[0][5].(string)) // g.count = p0.count + p1.count + require.Equal(t, "9", rs[1][5].(string)) // p0.count + require.Equal(t, "11", rs[2][5].(string)) // p1.count + + tk.MustQuery("show stats_topn where table_name='tdatetime' and is_index=0 and column_name='c'").Check(testkit.Rows( + `test tdatetime global c 0 2000-01-05 00:00:00 3`, + `test tdatetime global c 0 2000-01-16 00:00:00 4`, + `test tdatetime p0 c 0 2000-01-04 00:00:00 2`, + `test tdatetime p0 c 0 2000-01-05 00:00:00 3`, + `test tdatetime p1 c 0 2000-01-16 00:00:00 4`, + `test tdatetime p1 c 0 2000-01-17 00:00:00 2`)) + + tk.MustQuery("show stats_topn where table_name='tdatetime' and is_index=1 and column_name='c'").Check(testkit.Rows( + `test tdatetime global c 1 2000-01-05 00:00:00 3`, + `test tdatetime global c 1 2000-01-16 00:00:00 4`, + `test tdatetime p0 c 1 2000-01-04 00:00:00 2`, + `test tdatetime p0 c 1 2000-01-05 00:00:00 3`, + `test tdatetime p1 c 1 2000-01-16 00:00:00 4`, + `test tdatetime p1 c 1 2000-01-17 00:00:00 2`)) + + tk.MustQuery("show stats_buckets where table_name='tdatetime' and is_index=0 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdatetime global c 0 0 5 2 2000-01-01 00:00:00 2000-01-04 00:00:00 0", // bucket.ndv is not maintained for column histograms + "test tdatetime global c 0 1 12 2 2000-01-17 00:00:00 2000-01-17 00:00:00 0", + "test tdatetime p0 c 0 0 2 1 2000-01-01 00:00:00 2000-01-02 00:00:00 0", + "test tdatetime p0 c 0 1 3 1 2000-01-03 00:00:00 2000-01-03 00:00:00 0", + "test tdatetime p1 c 0 0 3 1 2000-01-11 00:00:00 2000-01-13 00:00:00 0", + "test tdatetime p1 c 0 1 5 1 2000-01-14 00:00:00 2000-01-15 00:00:00 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdatetime' and column_name='c' and is_index=0").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + tk.MustQuery("show stats_buckets where table_name='tdatetime' and is_index=1 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tdatetime global c 1 0 5 2 2000-01-01 00:00:00 2000-01-04 00:00:00 0", // 4 is popped from p0.TopN, so g.ndv = p0.ndv+1 + "test tdatetime global c 1 1 12 2 2000-01-17 00:00:00 2000-01-17 00:00:00 0", + "test tdatetime p0 c 1 0 2 1 2000-01-01 00:00:00 2000-01-02 00:00:00 0", + "test tdatetime p0 c 1 1 3 1 2000-01-03 00:00:00 2000-01-03 00:00:00 0", + "test tdatetime p1 c 1 0 3 1 2000-01-11 00:00:00 2000-01-13 00:00:00 0", + "test tdatetime p1 c 1 1 5 1 2000-01-14 00:00:00 2000-01-15 00:00:00 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tdatetime' and column_name='c' and is_index=1").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + // string + (column + index with 1 column) + tk.MustExec("drop table if exists tstring") + tk.MustExec(`create table tstring (a int, c varchar(32), key(c)) partition by range (a)` + + `(partition p0 values less than(10),partition p1 values less than(20))`) + tk.MustExec(`insert into tstring values ` + + `(1, 'a1'), (2, 'a2'), (3, 'a3'), (4, 'a4'), (4, 'a4'), (5, 'a5'), (5, 'a5'), (5, 'a5'), (null, null), ` + // values in p0 + `(11, 'b11'), (12, 'b12'), (13, 'b13'), (14, 'b14'), (15, 'b15'), (16, 'b16'), (16, 'b16'), (16, 'b16'), (16, 'b16'), (17, 'b17'), (17, 'b17')`) // values in p1 + require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) + tk.MustExec("analyze table tstring with 2 topn, 2 buckets") + + rs = tk.MustQuery("show stats_meta where table_name='tstring'").Rows() + require.Equal(t, "20", rs[0][5].(string)) // g.count = p0.count + p1.count + require.Equal(t, "9", rs[1][5].(string)) // p0.count + require.Equal(t, "11", rs[2][5].(string)) // p1.count + + tk.MustQuery("show stats_topn where table_name='tstring' and is_index=0 and column_name='c'").Check(testkit.Rows( + `test tstring global c 0 a5 3`, + `test tstring global c 0 b16 4`, + `test tstring p0 c 0 a4 2`, + `test tstring p0 c 0 a5 3`, + `test tstring p1 c 0 b16 4`, + `test tstring p1 c 0 b17 2`)) + + tk.MustQuery("show stats_topn where table_name='tstring' and is_index=1 and column_name='c'").Check(testkit.Rows( + `test tstring global c 1 a5 3`, + `test tstring global c 1 b16 4`, + `test tstring p0 c 1 a4 2`, + `test tstring p0 c 1 a5 3`, + `test tstring p1 c 1 b16 4`, + `test tstring p1 c 1 b17 2`)) + + tk.MustQuery("show stats_buckets where table_name='tstring' and is_index=0 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tstring global c 0 0 5 2 a1 a4 0", // bucket.ndv is not maintained for column histograms + "test tstring global c 0 1 12 2 b17 b17 0", + "test tstring p0 c 0 0 2 1 a1 a2 0", + "test tstring p0 c 0 1 3 1 a3 a3 0", + "test tstring p1 c 0 0 3 1 b11 b13 0", + "test tstring p1 c 0 1 5 1 b14 b15 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tstring' and column_name='c' and is_index=0").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) + + tk.MustQuery("show stats_buckets where table_name='tstring' and is_index=1 and column_name='c'").Check(testkit.Rows( + // db, tbl, part, col, isIdx, bucketID, count, repeat, lower, upper, ndv + "test tstring global c 1 0 5 2 a1 a4 0", // 4 is popped from p0.TopN, so g.ndv = p0.ndv+1 + "test tstring global c 1 1 12 2 b17 b17 0", + "test tstring p0 c 1 0 2 1 a1 a2 0", + "test tstring p0 c 1 1 3 1 a3 a3 0", + "test tstring p1 c 1 0 3 1 b11 b13 0", + "test tstring p1 c 1 1 5 1 b14 b15 0")) + + rs = tk.MustQuery("show stats_histograms where table_name='tstring' and column_name='c' and is_index=1").Rows() + require.Equal(t, "12", rs[0][6].(string)) // g.ndv = p0 + p1 + require.Equal(t, "5", rs[1][6].(string)) + require.Equal(t, "7", rs[2][6].(string)) + require.Equal(t, "1", rs[0][7].(string)) // g.null_count = p0 + p1 + require.Equal(t, "1", rs[1][7].(string)) + require.Equal(t, "0", rs[2][7].(string)) +} + +func testIssues24349(testKit *testkit.TestKit) { + testKit.MustExec("create table t (a int, b int) partition by hash(a) partitions 3") + testKit.MustExec("insert into t values (0, 3), (0, 3), (0, 3), (0, 2), (1, 1), (1, 2), (1, 2), (1, 2), (1, 3), (1, 4), (2, 1), (2, 1)") + testKit.MustExec("analyze table t with 1 topn, 3 buckets") + testKit.MustQuery("show stats_buckets where partition_name='global'").Check(testkit.Rows( + "test t global a 0 0 2 2 0 2 0", + "test t global b 0 0 3 1 1 2 0", + "test t global b 0 1 10 1 4 4 0", + )) +} + +func testGlobalStatsAndSQLBinding(tk *testkit.TestKit) { + tk.MustExec("use test") + tk.MustExec("create database test_global_stats") + tk.MustExec("use test_global_stats") + tk.MustExec("set @@tidb_partition_prune_mode = 'dynamic'") + tk.MustExec("set tidb_cost_model_version=2") + + // hash and range and list partition + tk.MustExec("create table thash(a int, b int, key(a)) partition by hash(a) partitions 4") + tk.MustExec(`create table trange(a int, b int, key(a)) partition by range(a) ( + partition p0 values less than (200), + partition p1 values less than (400), + partition p2 values less than (600), + partition p3 values less than (800), + partition p4 values less than (1001))`) + tk.MustExec(`create table tlist (a int, b int, key(a)) partition by list (a) ( + partition p0 values in (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), + partition p1 values in (10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + partition p2 values in (20, 21, 22, 23, 24, 25, 26, 27, 28, 29), + partition p3 values in (30, 31, 32, 33, 34, 35, 36, 37, 38, 39), + partition p4 values in (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50))`) + + // construct some special data distribution + vals := make([]string, 0, 1000) + listVals := make([]string, 0, 1000) + for i := 0; i < 1000; i++ { + if i < 10 { + // for hash and range partition, 1% of records are in [0, 100) + vals = append(vals, fmt.Sprintf("(%v, %v)", rand.Intn(100), rand.Intn(100))) + // for list partition, 1% of records are equal to 0 + listVals = append(listVals, "(0, 0)") + } else { + vals = append(vals, fmt.Sprintf("(%v, %v)", 100+rand.Intn(900), 100+rand.Intn(900))) + listVals = append(listVals, fmt.Sprintf("(%v, %v)", 1+rand.Intn(50), 1+rand.Intn(50))) + } + } + tk.MustExec("insert into thash values " + strings.Join(vals, ",")) + tk.MustExec("insert into trange values " + strings.Join(vals, ",")) + tk.MustExec("insert into tlist values " + strings.Join(listVals, ",")) + + // before analyzing, the planner will choose TableScan to access the 1% of records + tk.MustHavePlan("select * from thash where a<100", "TableFullScan") + tk.MustHavePlan("select * from trange where a<100", "TableFullScan") + tk.MustHavePlan("select * from tlist where a<1", "TableFullScan") + + tk.MustExec("analyze table thash") + tk.MustExec("analyze table trange") + tk.MustExec("analyze table tlist") + + tk.MustHavePlan("select * from thash where a<100", "TableFullScan") + tk.MustHavePlan("select * from trange where a<100", "TableFullScan") + tk.MustHavePlan("select * from tlist where a<1", "TableFullScan") + + // create SQL bindings + tk.MustExec("create session binding for select * from thash where a<100 using select * from thash ignore index(a) where a<100") + tk.MustExec("create session binding for select * from trange where a<100 using select * from trange ignore index(a) where a<100") + tk.MustExec("create session binding for select * from tlist where a<100 using select * from tlist ignore index(a) where a<100") + + // use TableScan again since the Index(a) is ignored + tk.MustHavePlan("select * from thash where a<100", "TableFullScan") + tk.MustHavePlan("select * from trange where a<100", "TableFullScan") + tk.MustHavePlan("select * from tlist where a<1", "TableFullScan") + + // drop SQL bindings + tk.MustExec("drop session binding for select * from thash where a<100") + tk.MustExec("drop session binding for select * from trange where a<100") + tk.MustExec("drop session binding for select * from tlist where a<100") + + tk.MustHavePlan("select * from thash where a<100", "TableFullScan") + tk.MustHavePlan("select * from trange where a<100", "TableFullScan") + tk.MustHavePlan("select * from tlist where a<1", "TableFullScan") +} diff --git a/statistics/handle/handletest/globalstats/globalstats_test.go b/statistics/handle/handletest/globalstats/globalstats_test.go new file mode 100644 index 0000000000000..697b33df038b0 --- /dev/null +++ b/statistics/handle/handletest/globalstats/globalstats_test.go @@ -0,0 +1,77 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package globalstats_test + +import ( + "testing" + + "github.com/pingcap/tidb/testkit" +) + +func TestGlobalStatsData2(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + testGlobalStats2(t, tk, dom) +} + +func TestGlobalStatsData2WithConcurrency(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_merge_partition_stats_concurrency=2") + defer func() { + tk.MustExec("set global tidb_merge_partition_stats_concurrency=1") + }() + testGlobalStats2(t, tk, dom) +} + +func TestIssues24349(t *testing.T) { + store := testkit.CreateMockStore(t) + testKit := testkit.NewTestKit(t, store) + testKit.MustExec("use test") + testKit.MustExec("set @@tidb_partition_prune_mode='dynamic'") + testKit.MustExec("set @@tidb_analyze_version=2") + defer testKit.MustExec("set @@tidb_analyze_version=1") + defer testKit.MustExec("set @@tidb_partition_prune_mode='static'") + testIssues24349(testKit) +} + +func TestIssues24349WithConcurrency(t *testing.T) { + store := testkit.CreateMockStore(t) + testKit := testkit.NewTestKit(t, store) + testKit.MustExec("use test") + testKit.MustExec("set @@tidb_partition_prune_mode='dynamic'") + testKit.MustExec("set @@tidb_analyze_version=2") + testKit.MustExec("set global tidb_merge_partition_stats_concurrency=2") + defer testKit.MustExec("set @@tidb_analyze_version=1") + defer testKit.MustExec("set @@tidb_partition_prune_mode='static'") + defer testKit.MustExec("set global tidb_merge_partition_stats_concurrency=1") + testIssues24349(testKit) +} + +func TestGlobalStatsAndSQLBinding(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_merge_partition_stats_concurrency=1") + testGlobalStatsAndSQLBinding(tk) +} + +func TestGlobalStatsAndSQLBindingWithConcurrency(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk := testkit.NewTestKit(t, store) + tk.MustExec("set global tidb_merge_partition_stats_concurrency=2") + testGlobalStatsAndSQLBinding(tk) +} diff --git a/statistics/handle/handletest/globalstats/main_test.go b/statistics/handle/handletest/globalstats/main_test.go new file mode 100644 index 0000000000000..6e6b31c25718a --- /dev/null +++ b/statistics/handle/handletest/globalstats/main_test.go @@ -0,0 +1,33 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package globalstats_test + +import ( + "testing" + + "github.com/pingcap/tidb/testkit/testsetup" + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + opts := []goleak.Option{ + goleak.IgnoreTopFunction("github.com/golang/glog.(*loggingT).flushDaemon"), + goleak.IgnoreTopFunction("github.com/lestrrat-go/httprc.runFetchWorker"), + goleak.IgnoreTopFunction("go.etcd.io/etcd/client/pkg/v3/logutil.(*MergeLogger).outputLoop"), + goleak.IgnoreTopFunction("go.opencensus.io/stats/view.(*worker).start"), + } + testsetup.SetupForCommonTest() + goleak.VerifyTestMain(m, opts...) +} diff --git a/statistics/handle/handletest/handle_test.go b/statistics/handle/handletest/handle_test.go index df2562b1d2f4b..99eea6f4710ee 100644 --- a/statistics/handle/handletest/handle_test.go +++ b/statistics/handle/handletest/handle_test.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/parser/model" + "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/session" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/statistics" @@ -457,6 +458,39 @@ func TestInitStats(t *testing.T) { h.SetLease(0) } +func TestInitStats51358(t *testing.T) { + originValue := config.GetGlobalConfig().Performance.LiteInitStats + defer func() { + config.GetGlobalConfig().Performance.LiteInitStats = originValue + }() + config.GetGlobalConfig().Performance.LiteInitStats = false + store, dom := testkit.CreateMockStoreAndDomain(t) + testKit := testkit.NewTestKit(t, store) + testKit.MustExec("use test") + testKit.MustExec("set @@session.tidb_analyze_version = 1") + testKit.MustExec("create table t(a int, b int, c int, primary key(a), key idx(b))") + testKit.MustExec("insert into t values (1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),(6,7,8)") + testKit.MustExec("analyze table t") + h := dom.StatsHandle() + is := dom.InfoSchema() + // `Update` will not use load by need strategy when `Lease` is 0, and `InitStats` is only called when + // `Lease` is not 0, so here we just change it. + h.SetLease(time.Millisecond) + + h.Clear() + require.NoError(t, h.InitStats(is)) + tbl, err := dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + stats := h.GetTableStats(tbl.Meta()) + for _, column := range stats.Columns { + if mysql.HasPriKeyFlag(column.Info.GetFlag()) { + // primary key column has no stats info, because primary key's is_index is false. so it cannot load the topn + require.Nil(t, column.TopN) + } + require.False(t, column.IsFullLoad()) + } +} + func TestInitStatsVer2(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -947,7 +981,7 @@ func TestAnalyzeGlobalStatsWithOpts1(t *testing.T) { {77, 219, false}, {-31, 222, true}, {10, -77, true}, - {10000, 47, true}, + {100000, 47, true}, {77, 47000, true}, } for _, ca := range cases { @@ -2186,7 +2220,7 @@ func TestFMSWithAnalyzePartition(t *testing.T) { tk.MustQuery("select count(*) from mysql.stats_fm_sketch").Check(testkit.Rows("0")) tk.MustExec("analyze table t partition p0 with 1 topn, 2 buckets") tk.MustQuery("show warnings").Sort().Check(testkit.Rows( - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0", + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t's partition p0, reason to use this rate is \"use min(1, 110000/10000) as the sample-rate=1\"", "Warning 1105 Ignore columns and options when analyze partition in dynamic mode", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", "Warning 8131 Build global-level stats failed due to missing partition-level stats: table `t` partition `p1`", @@ -3065,24 +3099,6 @@ func TestStatsCacheUpdateSkip(t *testing.T) { require.Equal(t, statsTbl2, statsTbl1) } -func TestIssues24349(t *testing.T) { - store := testkit.CreateMockStore(t) - testKit := testkit.NewTestKit(t, store) - testKit.MustExec("use test") - testKit.MustExec("set @@tidb_partition_prune_mode='dynamic'") - testKit.MustExec("set @@tidb_analyze_version=2") - defer testKit.MustExec("set @@tidb_analyze_version=1") - defer testKit.MustExec("set @@tidb_partition_prune_mode='static'") - testKit.MustExec("create table t (a int, b int) partition by hash(a) partitions 3") - testKit.MustExec("insert into t values (0, 3), (0, 3), (0, 3), (0, 2), (1, 1), (1, 2), (1, 2), (1, 2), (1, 3), (1, 4), (2, 1), (2, 1)") - testKit.MustExec("analyze table t with 1 topn, 3 buckets") - testKit.MustQuery("show stats_buckets where partition_name='global'").Check(testkit.Rows( - "test t global a 0 0 2 2 0 2 0", - "test t global b 0 0 3 1 1 2 0", - "test t global b 0 1 10 1 4 4 0", - )) -} - func TestIssues24401(t *testing.T) { store := testkit.CreateMockStore(t) testKit := testkit.NewTestKit(t, store) diff --git a/statistics/handle/update.go b/statistics/handle/update.go index d629c4c044a81..cf7c452f9dae5 100644 --- a/statistics/handle/update.go +++ b/statistics/handle/update.go @@ -39,6 +39,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/logutil" @@ -400,7 +401,7 @@ var ( // DumpStatsDeltaRatio is the lower bound of `Modify Count / Table Count` for stats delta to be dumped. DumpStatsDeltaRatio = 1 / 10000.0 // dumpStatsMaxDuration is the max duration since last update. - dumpStatsMaxDuration = time.Hour + dumpStatsMaxDuration = 5 * time.Minute ) // needDumpStatsDelta checks whether to dump stats delta. @@ -427,7 +428,7 @@ func (h *Handle) needDumpStatsDelta(is infoschema.InfoSchema, mode dumpMode, id item.InitTime = currentTime } if currentTime.Sub(item.InitTime) > dumpStatsMaxDuration { - // Dump the stats to kv at least once an hour. + // Dump the stats to kv at least once 5 minutes. return true } statsTbl := h.GetPartitionStats(tbl.Meta(), id) @@ -621,7 +622,7 @@ func (h *Handle) dumpTableStatColSizeToKV(id int64, delta variable.TableDelta) e } ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) sql := fmt.Sprintf("insert into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, tot_col_size) "+ - "values %s on duplicate key update tot_col_size = tot_col_size + values(tot_col_size)", strings.Join(values, ",")) + "values %s on duplicate key update tot_col_size = GREATEST(0, tot_col_size + values(tot_col_size))", strings.Join(values, ",")) _, _, err := h.execRestrictedSQL(ctx, sql) return errors.Trace(err) } @@ -947,11 +948,11 @@ func (h *Handle) DumpColStatsUsageToKV() error { for id, t := range colMap { pairs = append(pairs, pair{tblColID: id, lastUsedAt: t.UTC().Format(types.TimeFormat)}) } - slices.SortFunc(pairs, func(i, j pair) bool { + slices.SortFunc(pairs, func(i, j pair) int { if i.tblColID.TableID == j.tblColID.TableID { - return i.tblColID.ID < j.tblColID.ID + return cmp.Compare(i.tblColID.ID, j.tblColID.ID) } - return i.tblColID.TableID < j.tblColID.TableID + return cmp.Compare(i.tblColID.TableID, j.tblColID.TableID) }) // Use batch insert to reduce cost. for i := 0; i < len(pairs); i += batchInsertSize { @@ -1124,6 +1125,11 @@ func (h *Handle) HandleAutoAnalyze(is infoschema.InfoSchema) (analyzed bool) { tbls[i], tbls[j] = tbls[j], tbls[i] }) for _, tbl := range tbls { + // Sometimes the tables are too many. Auto-analyze will take too much time on it. + // so we need to check the available time. + if !timeutil.WithinDayTimePeriod(start, end, time.Now()) { + return false + } //if table locked, skip analyze if h.IsTableLocked(tbl.Meta().ID) { continue diff --git a/statistics/histogram.go b/statistics/histogram.go index 642836c83a941..b274fa2a70bce 100644 --- a/statistics/histogram.go +++ b/statistics/histogram.go @@ -348,8 +348,8 @@ func (hg *Histogram) RemoveVals(valCntPairs []TopNMeta) { // AddIdxVals adds the given values to the histogram. func (hg *Histogram) AddIdxVals(idxValCntPairs []TopNMeta) { totalAddCnt := int64(0) - slices.SortFunc(idxValCntPairs, func(i, j TopNMeta) bool { - return bytes.Compare(i.Encoded, j.Encoded) < 0 + slices.SortFunc(idxValCntPairs, func(i, j TopNMeta) int { + return bytes.Compare(i.Encoded, j.Encoded) }) for bktIdx, pairIdx := 0, 0; bktIdx < hg.Len(); bktIdx++ { for pairIdx < len(idxValCntPairs) { @@ -919,6 +919,10 @@ func (hg *Histogram) outOfRangeRowCount(sctx sessionctx.Context, lDatum, rDatum if histWidth <= 0 { return 0 } + if math.IsInf(histWidth, 1) { + // The histogram is too wide. As a quick fix, we return 0 to indicate that the overlap percentage is near 0. + return 0 + } boundL := histL - histWidth boundR := histR + histWidth @@ -1094,11 +1098,11 @@ func newHistogramBySelectivity(sctx sessionctx.Context, histID int64, oldHist, n // NewHistCollBySelectivity creates new HistColl by the given statsNodes. func (coll *HistColl) NewHistCollBySelectivity(sctx sessionctx.Context, statsNodes []*StatsNode) *HistColl { newColl := &HistColl{ - Columns: make(map[int64]*Column), - Indices: make(map[int64]*Index), - Idx2ColumnIDs: coll.Idx2ColumnIDs, - ColID2IdxIDs: coll.ColID2IdxIDs, - RealtimeCount: coll.RealtimeCount, + Columns: make(map[int64]*Column), + Indices: make(map[int64]*Index), + Idx2ColUniqueIDs: coll.Idx2ColUniqueIDs, + ColUniqueID2IdxIDs: coll.ColUniqueID2IdxIDs, + RealtimeCount: coll.RealtimeCount, } for _, node := range statsNodes { if node.Tp == IndexType { @@ -1540,19 +1544,19 @@ func MergePartitionHist2GlobalHist(sc *stmtctx.StatementContext, hists []*Histog buckets = buckets[:tail] var sortError error - slices.SortFunc(buckets, func(i, j *bucket4Merging) bool { + slices.SortFunc(buckets, func(i, j *bucket4Merging) int { res, err := i.upper.Compare(sc, j.upper, collate.GetBinaryCollator()) if err != nil { sortError = err } if res != 0 { - return res < 0 + return res } res, err = i.lower.Compare(sc, j.lower, collate.GetBinaryCollator()) if err != nil { sortError = err } - return res < 0 + return res }) if sortError != nil { return nil, sortError diff --git a/statistics/histogram_bench_test.go b/statistics/histogram_bench_test.go new file mode 100644 index 0000000000000..1a4b8e3db9746 --- /dev/null +++ b/statistics/histogram_bench_test.go @@ -0,0 +1,107 @@ +// Copyright 2023 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package statistics + +import ( + "fmt" + "math/rand" + "testing" + + "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/codec" + "github.com/pingcap/tidb/util/mock" + "github.com/stretchr/testify/require" +) + +const ( + histogramLen = 100 + popedTopNLen = 100 + expBucketNumber = 100 +) + +func genBucket4TestData(length int) []*bucket4Test { + result := make([]*bucket4Test, 0, length) + var lower, upper int64 + for n := 0; n < length; n++ { + if n == 0 { + lower = 0 + } else { + lower = upper + 1 + } + if n == length-1 { + upper = 10000 + } else { + upper = lower + (rand.Int63n(int64(100*(n+1)) - lower)) + } + result = append(result, &bucket4Test{ + lower: lower, + upper: upper, + count: rand.Int63n(10000), + repeat: rand.Int63n(100), + ndv: rand.Int63n(100), + }) + } + return result +} + +func genHist4Bench(t *testing.B, buckets []*bucket4Test, totColSize int64) *Histogram { + h := NewHistogram(0, 0, 0, 0, types.NewFieldType(mysql.TypeBlob), len(buckets), totColSize) + for _, bucket := range buckets { + lower, err := codec.EncodeKey(nil, nil, types.NewIntDatum(bucket.lower)) + require.NoError(t, err) + upper, err := codec.EncodeKey(nil, nil, types.NewIntDatum(bucket.upper)) + require.NoError(t, err) + di, du := types.NewBytesDatum(lower), types.NewBytesDatum(upper) + h.AppendBucketWithNDV(&di, &du, bucket.count, bucket.repeat, bucket.ndv) + } + return h +} + +func benchmarkMergePartitionHist2GlobalHist(b *testing.B, partition int) { + ctx := mock.NewContext() + sc := ctx.GetSessionVars().StmtCtx + hists := make([]*Histogram, 0, partition) + for i := 0; i < partition; i++ { + buckets := genBucket4TestData(histogramLen) + hist := genHist4Bench(b, buckets, histogramLen) + hists = append(hists, hist) + } + poped := make([]TopNMeta, 0, popedTopNLen) + for n := 0; n < popedTopNLen; n++ { + b, _ := codec.EncodeKey(sc, nil, types.NewIntDatum(rand.Int63n(10000))) + tmp := TopNMeta{ + Encoded: b, + Count: uint64(rand.Int63n(10000)), + } + poped = append(poped, tmp) + } + b.StartTimer() + MergePartitionHist2GlobalHist(sc, hists, poped, expBucketNumber, true) + b.StopTimer() +} + +var benchmarkPartitionSize = []int{1000, 10000, 100000} + +// cmd: go test -run=^$ -bench=BenchmarkMergePartitionHist2GlobalHist -benchmem github.com/pingcap/tidb/statistics +func BenchmarkMergePartitionHist2GlobalHist(b *testing.B) { + for _, size := range benchmarkPartitionSize { + b.Run(fmt.Sprintf("Size%d", size), func(b *testing.B) { + for i := 0; i < b.N; i++ { + benchmarkMergePartitionHist2GlobalHist(b, size) + } + }) + } +} diff --git a/statistics/index.go b/statistics/index.go index 1217a641d89eb..12b92865bded9 100644 --- a/statistics/index.go +++ b/statistics/index.go @@ -284,9 +284,16 @@ func (idx *Index) GetRowCount(sctx sessionctx.Context, coll *HistColl, indexRang if fullLen { // At most 1 in this case. if idx.Info.Unique { - totalCount++ + if !indexRange.IsOnlyNull() { + totalCount++ + if debugTrace { + debugTraceEndEstimateRange(sctx, 1, debugTraceUniquePoint) + } + continue + } + totalCount = mathutil.Max(1, float64(idx.NullCount)) if debugTrace { - debugTraceEndEstimateRange(sctx, 1, debugTraceUniquePoint) + debugTraceEndEstimateRange(sctx, totalCount, debugTraceUniquePoint) } continue } @@ -395,7 +402,7 @@ func (idx *Index) expBackoffEstimation(sctx sessionctx.Context, coll *HistColl, Collators: make([]collate.Collator, 1), }, } - colsIDs := coll.Idx2ColumnIDs[idx.Histogram.ID] + colsIDs := coll.Idx2ColUniqueIDs[idx.Histogram.ID] singleColumnEstResults := make([]float64, 0, len(indexRange.LowVal)) // The following codes uses Exponential Backoff to reduce the impact of independent assumption. It works like: // 1. Calc the selectivity of each column. @@ -420,7 +427,7 @@ func (idx *Index) expBackoffEstimation(sctx sessionctx.Context, coll *HistColl, foundStats = true count, err = coll.GetRowCountByColumnRanges(sctx, colID, tmpRan) } - if idxIDs, ok := coll.ColID2IdxIDs[colID]; ok && !foundStats && len(indexRange.LowVal) > 1 { + if idxIDs, ok := coll.ColUniqueID2IdxIDs[colID]; ok && !foundStats && len(indexRange.LowVal) > 1 { // Note the `len(indexRange.LowVal) > 1` condition here, it means we only recursively call // `GetRowCountByIndexRanges()` when the input `indexRange` is a multi-column range. This // check avoids infinite recursion. diff --git a/statistics/integration_test.go b/statistics/integration_test.go index ec6a9f0aaffb2..b121b1292098d 100644 --- a/statistics/integration_test.go +++ b/statistics/integration_test.go @@ -169,7 +169,7 @@ func TestChangeVerTo2BehaviorWithPersistedOptions(t *testing.T) { tk.MustExec("analyze table t index idx") tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead", "Warning 1105 The version 2 would collect all statistics not only the selected indexes", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t")) // since fallback to ver2 path, should do samplerate adjustment + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/3) as the sample-rate=1\"")) // since fallback to ver2 path, should do samplerate adjustment require.NoError(t, h.Update(is)) statsTblT = h.GetTableStats(tblT.Meta()) for _, idx := range statsTblT.Indices { @@ -178,7 +178,7 @@ func TestChangeVerTo2BehaviorWithPersistedOptions(t *testing.T) { tk.MustExec("analyze table t index") tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead", "Warning 1105 The version 2 would collect all statistics not only the selected indexes", - "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t")) + "Note 1105 Analyze use auto adjusted sample rate 1.000000 for table test.t, reason to use this rate is \"use min(1, 110000/3) as the sample-rate=1\"")) require.NoError(t, h.Update(is)) statsTblT = h.GetTableStats(tblT.Meta()) for _, idx := range statsTblT.Indices { @@ -891,3 +891,40 @@ func TestOrderingIdxSelectivityThreshold(t *testing.T) { testKit.MustQuery(input[i]).Check(testkit.Rows(output[i].Result...)) } } + +func TestIssue44369(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + h := dom.StatsHandle() + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a int, b int, index iab(a,b));") + require.NoError(t, h.HandleDDLEvent(<-h.DDLEventCh())) + tk.MustExec("insert into t value(1,1);") + require.NoError(t, h.DumpStatsDeltaToKV(handle.DumpAll)) + tk.MustExec("analyze table t;") + is := dom.InfoSchema() + require.NoError(t, h.Update(is)) + tk.MustExec("alter table t rename column b to bb;") + tk.MustExec("select * from t where a = 10 and bb > 20;") +} + +func TestIssue49986(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustExec("drop table if exists test.t;") + tk.MustExec("create table if not exists test.ast (i varchar(20));") + tk.MustExec("create table if not exists test.acc (j varchar(20), k varchar(20), l varchar(20), m varchar(20));") + tk.MustQuery("explain format='brief' with t as(select i, (case when b.j = '20001' then b.l else b.k end) an from test.ast a inner join test.acc b on (a.i = b.m) and a.i = 'astp2019121731703151'), t1 as (select i, group_concat(an order by an separator '; ') an from t group by i) select * from t1;").Check( + testkit.Rows("Projection 8.00 root test.ast.i, Column#32", + "└─HashAgg 8.00 root group by:Column#37, funcs:group_concat(Column#34 order by Column#35 separator \"; \")->Column#32, funcs:firstrow(Column#36)->test.ast.i", + " └─Projection 100.00 root case(eq(test.acc.j, 20001), test.acc.l, test.acc.k)->Column#34, case(eq(test.acc.j, 20001), test.acc.l, test.acc.k)->Column#35, test.ast.i, test.ast.i", + " └─HashJoin 100.00 root CARTESIAN inner join", + " ├─TableReader(Build) 10.00 root data:Selection", + " │ └─Selection 10.00 cop[tikv] eq(test.ast.i, \"astp2019121731703151\")", + " │ └─TableFullScan 10000.00 cop[tikv] table:a keep order:false, stats:pseudo", + " └─TableReader(Probe) 10.00 root data:Selection", + " └─Selection 10.00 cop[tikv] eq(\"astp2019121731703151\", test.acc.m)", + " └─TableFullScan 10000.00 cop[tikv] table:b keep order:false, stats:pseudo")) +} diff --git a/statistics/interact_with_storage.go b/statistics/interact_with_storage.go index 7f04e65ff448e..e842df36831f8 100644 --- a/statistics/interact_with_storage.go +++ b/statistics/interact_with_storage.go @@ -19,6 +19,7 @@ import ( "encoding/json" "fmt" "strconv" + "sync/atomic" "time" "github.com/pingcap/errors" @@ -28,11 +29,13 @@ import ( "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" + "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" + "github.com/pingcap/tidb/util/memory" "github.com/pingcap/tidb/util/sqlexec" "go.uber.org/zap" ) @@ -220,7 +223,7 @@ func ExtendedStatsFromStorage(reader *StatsReader, table *Table, physicalID int6 return table, nil } -func indexStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tableInfo *model.TableInfo, loadAll bool, lease time.Duration) error { +func indexStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tableInfo *model.TableInfo, loadAll bool, lease time.Duration, tracker *memory.Tracker) error { histID := row.GetInt64(2) distinct := row.GetInt64(3) histVer := row.GetUint64(4) @@ -298,6 +301,9 @@ func indexStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tab break } if idx != nil { + if tracker != nil { + tracker.Consume(idx.MemoryUsage().TotalMemoryUsage()) + } table.Indices[histID] = idx } else { logutil.BgLogger().Debug("we cannot find index id in table info. It may be deleted.", zap.Int64("indexID", histID), zap.String("table", tableInfo.Name.O)) @@ -305,7 +311,7 @@ func indexStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tab return nil } -func columnStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tableInfo *model.TableInfo, loadAll bool, lease time.Duration) error { +func columnStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, tableInfo *model.TableInfo, loadAll bool, lease time.Duration, tracker *memory.Tracker) error { histID := row.GetInt64(2) distinct := row.GetInt64(3) histVer := row.GetUint64(4) @@ -406,6 +412,9 @@ func columnStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, ta break } if col != nil { + if tracker != nil { + tracker.Consume(col.MemoryUsage().TotalMemoryUsage()) + } table.Columns[col.ID] = col } else { // If we didn't find a Column or Index in tableInfo, we won't load the histogram for it. @@ -417,7 +426,10 @@ func columnStatsFromStorage(reader *StatsReader, row chunk.Row, table *Table, ta } // TableStatsFromStorage loads table stats info from storage. -func TableStatsFromStorage(reader *StatsReader, tableInfo *model.TableInfo, physicalID int64, loadAll bool, lease time.Duration, table *Table) (_ *Table, err error) { +func TableStatsFromStorage(sctx sessionctx.Context, reader *StatsReader, tableInfo *model.TableInfo, physicalID int64, loadAll bool, lease time.Duration, table *Table) (_ *Table, err error) { + tracker := memory.NewTracker(memory.LabelForAnalyzeMemory, -1) + tracker.AttachTo(sctx.GetSessionVars().MemTracker) + defer tracker.Detach() // If table stats is pseudo, we also need to copy it, since we will use the column stats when // the average error rate of it is small. if table == nil || reader.IsHistory() { @@ -449,10 +461,13 @@ func TableStatsFromStorage(reader *StatsReader, tableInfo *model.TableInfo, phys return nil, nil } for _, row := range rows { + if atomic.LoadUint32(&sctx.GetSessionVars().Killed) == 1 { + return nil, errors.Trace(ErrQueryInterrupted) + } if row.GetInt64(1) > 0 { - err = indexStatsFromStorage(reader, row, table, tableInfo, loadAll, lease) + err = indexStatsFromStorage(reader, row, table, tableInfo, loadAll, lease, tracker) } else { - err = columnStatsFromStorage(reader, row, table, tableInfo, loadAll, lease) + err = columnStatsFromStorage(reader, row, table, tableInfo, loadAll, lease, tracker) } if err != nil { return nil, err diff --git a/statistics/merge_worker.go b/statistics/merge_worker.go index 3d2987eee3007..f6cc7da58a61c 100644 --- a/statistics/merge_worker.go +++ b/statistics/merge_worker.go @@ -20,8 +20,6 @@ import ( "time" "github.com/pingcap/errors" - "github.com/pingcap/tidb/types" - "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/hack" ) @@ -45,8 +43,11 @@ type topnStatsMergeWorker struct { respCh chan<- *TopnStatsMergeResponse // the stats in the wrapper should only be read during the worker statsWrapper *StatsWrapper + // Different TopN structures may hold the same value, we have to merge them. + counter map[hack.MutableString]float64 // shardMutex is used to protect `statsWrapper.AllHg` shardMutex []sync.Mutex + mu sync.Mutex } // NewTopnStatsMergeWorker returns topn merge worker @@ -56,8 +57,9 @@ func NewTopnStatsMergeWorker( wrapper *StatsWrapper, killed *uint32) *topnStatsMergeWorker { worker := &topnStatsMergeWorker{ - taskCh: taskCh, - respCh: respCh, + taskCh: taskCh, + respCh: respCh, + counter: make(map[hack.MutableString]float64), } worker.statsWrapper = wrapper worker.shardMutex = make([]sync.Mutex, len(wrapper.AllHg)) @@ -81,15 +83,11 @@ func NewTopnStatsMergeTask(start, end int) *TopnStatsMergeTask { // TopnStatsMergeResponse indicates topn merge worker response type TopnStatsMergeResponse struct { - Err error - TopN *TopN - PopedTopn []TopNMeta + Err error } // Run runs topn merge like statistics.MergePartTopN2GlobalTopN -func (worker *topnStatsMergeWorker) Run(timeZone *time.Location, isIndex bool, - n uint32, - version int) { +func (worker *topnStatsMergeWorker) Run(timeZone *time.Location, isIndex bool, version int) { for task := range worker.taskCh { start := task.start end := task.end @@ -97,17 +95,11 @@ func (worker *topnStatsMergeWorker) Run(timeZone *time.Location, isIndex bool, allTopNs := worker.statsWrapper.AllTopN allHists := worker.statsWrapper.AllHg resp := &TopnStatsMergeResponse{} - if checkEmptyTopNs(checkTopNs) { - worker.respCh <- resp - return - } partNum := len(allTopNs) - // Different TopN structures may hold the same value, we have to merge them. - counter := make(map[hack.MutableString]float64) + // datumMap is used to store the mapping from the string type to datum type. // The datum is used to find the value in the histogram. - datumMap := make(map[hack.MutableString]types.Datum) - + datumMap := NewDatumMapCache() for i, topN := range checkTopNs { if atomic.LoadUint32(worker.killed) == 1 { resp.Err = errors.Trace(ErrQueryInterrupted) @@ -119,12 +111,15 @@ func (worker *topnStatsMergeWorker) Run(timeZone *time.Location, isIndex bool, } for _, val := range topN.TopN { encodedVal := hack.String(val.Encoded) - _, exists := counter[encodedVal] - counter[encodedVal] += float64(val.Count) + worker.mu.Lock() + _, exists := worker.counter[encodedVal] + worker.counter[encodedVal] += float64(val.Count) if exists { + worker.mu.Unlock() // We have already calculated the encodedVal from the histogram, so just continue to next topN value. continue } + worker.mu.Unlock() // We need to check whether the value corresponding to encodedVal is contained in other partition-level stats. // 1. Check the topN first. // 2. If the topN doesn't contain the value corresponding to encodedVal. We should check the histogram. @@ -138,59 +133,36 @@ func (worker *topnStatsMergeWorker) Run(timeZone *time.Location, isIndex bool, continue } // Get the encodedVal from the hists[j] - datum, exists := datumMap[encodedVal] + datum, exists := datumMap.Get(encodedVal) if !exists { - // If the datumMap does not have the encodedVal datum, - // we should generate the datum based on the encoded value. - // This part is copied from the function MergePartitionHist2GlobalHist. - var d types.Datum - if isIndex { - d.SetBytes(val.Encoded) - } else { - var err error - if types.IsTypeTime(allHists[0].Tp.GetType()) { - // handle datetime values specially since they are encoded to int and we'll get int values if using DecodeOne. - _, d, err = codec.DecodeAsDateTime(val.Encoded, allHists[0].Tp.GetType(), timeZone) - } else if types.IsTypeFloat(allHists[0].Tp.GetType()) { - _, d, err = codec.DecodeAsFloat32(val.Encoded, allHists[0].Tp.GetType()) - } else { - _, d, err = codec.DecodeOne(val.Encoded) - } - if err != nil { - resp.Err = err - worker.respCh <- resp - return - } + d, err := datumMap.Put(val, encodedVal, allHists[0].Tp.GetType(), isIndex, timeZone) + if err != nil { + resp.Err = err + worker.respCh <- resp + return } - datumMap[encodedVal] = d datum = d } + worker.shardMutex[j].Lock() // Get the row count which the value is equal to the encodedVal from histogram. count, _ := allHists[j].equalRowCount(nil, datum, isIndex) if count != 0 { - counter[encodedVal] += count // Remove the value corresponding to encodedVal from the histogram. - worker.shardMutex[j].Lock() worker.statsWrapper.AllHg[j].BinarySearchRemoveVal(TopNMeta{Encoded: datum.GetBytes(), Count: uint64(count)}) - worker.shardMutex[j].Unlock() + } + worker.shardMutex[j].Unlock() + if count != 0 { + worker.mu.Lock() + worker.counter[encodedVal] += count + worker.mu.Unlock() } } } } - - numTop := len(counter) - if numTop == 0 { - worker.respCh <- resp - continue - } - sorted := make([]TopNMeta, 0, numTop) - for value, cnt := range counter { - data := hack.Slice(string(value)) - sorted = append(sorted, TopNMeta{Encoded: data, Count: uint64(cnt)}) - } - globalTopN, leftTopN := getMergedTopNFromSortedSlice(sorted, n) - resp.TopN = globalTopN - resp.PopedTopn = leftTopN worker.respCh <- resp } } + +func (worker *topnStatsMergeWorker) Result() map[hack.MutableString]float64 { + return worker.counter +} diff --git a/statistics/selectivity.go b/statistics/selectivity.go index 76fc3cd9106c5..927e8046a3100 100644 --- a/statistics/selectivity.go +++ b/statistics/selectivity.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/types" driver "github.com/pingcap/tidb/types/parser_driver" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/ranger" "github.com/pingcap/tidb/util/tracing" @@ -290,7 +291,7 @@ func (coll *HistColl) Selectivity( slices.Sort(idxIDs) for _, id := range idxIDs { idxStats := coll.Indices[id] - idxCols := FindPrefixOfIndexByCol(extractedCols, coll.Idx2ColumnIDs[id], id2Paths[idxStats.ID]) + idxCols := FindPrefixOfIndexByCol(extractedCols, coll.Idx2ColUniqueIDs[id], id2Paths[idxStats.ID]) if len(idxCols) > 0 { lengths := make([]int, 0, len(idxCols)) for i := 0; i < len(idxCols) && i < len(idxStats.Info.Columns); i++ { @@ -491,7 +492,7 @@ OUTER: for i, scalarCond := range notCoveredStrMatch { ok, sel, err := coll.GetSelectivityByFilter(ctx, []expression.Expression{scalarCond}) if err != nil { - sc.AppendWarning(errors.New("Error when using TopN-assisted estimation: " + err.Error())) + sc.AppendWarning(errors.NewNoStackError("Error when using TopN-assisted estimation: " + err.Error())) } if !ok { continue @@ -506,7 +507,7 @@ OUTER: for i, scalarCond := range notCoveredNegateStrMatch { ok, sel, err := coll.GetSelectivityByFilter(ctx, []expression.Expression{scalarCond}) if err != nil { - sc.AppendWarning(errors.New("Error when using TopN-assisted estimation: " + err.Error())) + sc.AppendWarning(errors.NewNoStackError("Error when using TopN-assisted estimation: " + err.Error())) } if !ok { continue @@ -590,11 +591,11 @@ func getMaskAndRanges(ctx sessionctx.Context, exprs []expression.Expression, ran // GetUsableSetsByGreedy will select the indices and pk used for calculate selectivity by greedy algorithm. func GetUsableSetsByGreedy(nodes []*StatsNode) (newBlocks []*StatsNode) { - slices.SortFunc(nodes, func(i, j *StatsNode) bool { + slices.SortFunc(nodes, func(i, j *StatsNode) int { if r := compareType(i.Tp, j.Tp); r != 0 { - return r < 0 + return r } - return i.ID < j.ID + return cmp.Compare(i.ID, j.ID) }) marked := make([]bool, len(nodes)) mask := int64(math.MaxInt64) diff --git a/statistics/selectivity_test.go b/statistics/selectivity_test.go index e3db3ecaf7960..17d8774ac1aa5 100644 --- a/statistics/selectivity_test.go +++ b/statistics/selectivity_test.go @@ -574,7 +574,7 @@ func TestSelectivity(t *testing.T) { sel := p.(plannercore.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) - histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.Columns, ds.Schema().Columns) + histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.TableInfo(), ds.Schema().Columns) ratio, _, err := histColl.Selectivity(sctx, sel.Conditions, nil) require.NoErrorf(t, err, "for %s", tt.exprs) @@ -687,7 +687,7 @@ func TestDNFCondSelectivity(t *testing.T) { sel := p.(plannercore.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) - histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.Columns, ds.Schema().Columns) + histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.TableInfo(), ds.Schema().Columns) ratio, _, err := histColl.Selectivity(sctx, sel.Conditions, nil) require.NoErrorf(t, err, "error %v, for expr %s", err, tt) @@ -1106,8 +1106,8 @@ func generateMapsForMockStatsTbl(statsTbl *statistics.Table) { for _, idxIDs := range colID2IdxIDs { slices.Sort(idxIDs) } - statsTbl.Idx2ColumnIDs = idx2Columns - statsTbl.ColID2IdxIDs = colID2IdxIDs + statsTbl.Idx2ColUniqueIDs = idx2Columns + statsTbl.ColUniqueID2IdxIDs = colID2IdxIDs } func TestIssue39593(t *testing.T) { diff --git a/statistics/table.go b/statistics/table.go index df65f42fce5fe..8dc7e05f8b125 100644 --- a/statistics/table.go +++ b/statistics/table.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/logutil" @@ -106,13 +107,11 @@ const ( // HistColl is a collection of histogram. It collects enough information for plan to calculate the selectivity. type HistColl struct { - PhysicalID int64 + // Note that when used in a query, Column use UniqueID as the key while Indices use the index ID in the + // metadata. (See GenerateHistCollFromColumnInfo() for details) Columns map[int64]*Column Indices map[int64]*Index - // Idx2ColumnIDs maps the index id to its column ids. It's used to calculate the selectivity in planner. - Idx2ColumnIDs map[int64][]int64 - // ColID2IdxIDs maps the column id to a list index ids whose first column is it. It's used to calculate the selectivity in planner. - ColID2IdxIDs map[int64][]int64 + PhysicalID int64 // TODO: add AnalyzeCount here RealtimeCount int64 // RealtimeCount is the current table row count, maintained by applying stats delta based on AnalyzeCount. ModifyCount int64 // Total modify count in a table. @@ -121,6 +120,18 @@ type HistColl struct { // The physical id is used when try to load column stats from storage. HavePhysicalID bool Pseudo bool + + /* + Fields below are only used in a query, like for estimation, and they will be useless when stored in + the stats cache. (See GenerateHistCollFromColumnInfo() for details) + */ + + // Idx2ColUniqueIDs maps the index id to its column ids. It's used to calculate the selectivity in planner. + Idx2ColUniqueIDs map[int64][]int64 + // ColUniqueID2IdxIDs maps the column id to a list index ids whose first column is it. It's used to calculate the selectivity in planner. + ColUniqueID2IdxIDs map[int64][]int64 + // UniqueID2colInfoID maps the column UniqueID to its ID in the metadata. + UniqueID2colInfoID map[int64]int64 } // TableMemoryUsage records tbl memory usage @@ -351,7 +362,7 @@ func (t *Table) String() string { for _, col := range t.Columns { cols = append(cols, col) } - slices.SortFunc(cols, func(i, j *Column) bool { return i.ID < j.ID }) + slices.SortFunc(cols, func(i, j *Column) int { return cmp.Compare(i.ID, j.ID) }) for _, col := range cols { strs = append(strs, col.String()) } @@ -359,7 +370,7 @@ func (t *Table) String() string { for _, idx := range t.Indices { idxs = append(idxs, idx) } - slices.SortFunc(idxs, func(i, j *Index) bool { return i.ID < j.ID }) + slices.SortFunc(idxs, func(i, j *Index) int { return cmp.Compare(i.ID, j.ID) }) for _, idx := range idxs { strs = append(strs, idx.String()) } @@ -561,19 +572,23 @@ func (t *Table) ColumnEqualRowCount(sctx sessionctx.Context, value types.Datum, } // GetRowCountByIntColumnRanges estimates the row count by a slice of IntColumnRange. -func (coll *HistColl) GetRowCountByIntColumnRanges(sctx sessionctx.Context, colID int64, intRanges []*ranger.Range) (result float64, err error) { +func (coll *HistColl) GetRowCountByIntColumnRanges(sctx sessionctx.Context, colUniqueID int64, intRanges []*ranger.Range) (result float64, err error) { var name string if sctx.GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { debugtrace.EnterContextCommon(sctx) - debugTraceGetRowCountInput(sctx, colID, intRanges) + debugTraceGetRowCountInput(sctx, colUniqueID, intRanges) defer func() { debugtrace.RecordAnyValuesWithNames(sctx, "Name", name, "Result", result) debugtrace.LeaveContextCommon(sctx) }() } sc := sctx.GetSessionVars().StmtCtx - c, ok := coll.Columns[colID] - recordUsedItemStatsStatus(sctx, c, coll.PhysicalID, colID) + c, ok := coll.Columns[colUniqueID] + colInfoID := colUniqueID + if len(coll.UniqueID2colInfoID) > 0 { + colInfoID = coll.UniqueID2colInfoID[colUniqueID] + } + recordUsedItemStatsStatus(sctx, c, coll.PhysicalID, colInfoID) if c != nil && c.Info != nil { name = c.Info.Name.O } @@ -606,19 +621,23 @@ func (coll *HistColl) GetRowCountByIntColumnRanges(sctx sessionctx.Context, colI } // GetRowCountByColumnRanges estimates the row count by a slice of Range. -func (coll *HistColl) GetRowCountByColumnRanges(sctx sessionctx.Context, colID int64, colRanges []*ranger.Range) (result float64, err error) { +func (coll *HistColl) GetRowCountByColumnRanges(sctx sessionctx.Context, colUniqueID int64, colRanges []*ranger.Range) (result float64, err error) { var name string if sctx.GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { debugtrace.EnterContextCommon(sctx) - debugTraceGetRowCountInput(sctx, colID, colRanges) + debugTraceGetRowCountInput(sctx, colUniqueID, colRanges) defer func() { debugtrace.RecordAnyValuesWithNames(sctx, "Name", name, "Result", result) debugtrace.LeaveContextCommon(sctx) }() } sc := sctx.GetSessionVars().StmtCtx - c, ok := coll.Columns[colID] - recordUsedItemStatsStatus(sctx, c, coll.PhysicalID, colID) + c, ok := coll.Columns[colUniqueID] + colInfoID := colUniqueID + if len(coll.UniqueID2colInfoID) > 0 { + colInfoID = coll.UniqueID2colInfoID[colUniqueID] + } + recordUsedItemStatsStatus(sctx, c, coll.PhysicalID, colInfoID) if c != nil && c.Info != nil { name = c.Info.Name.O } @@ -733,7 +752,7 @@ func (coll *HistColl) findAvailableStatsForCol(sctx sessionctx.Context, uniqueID return false, uniqueID } // try to find available stats in single column index stats (except for prefix index) - for idxStatsIdx, cols := range coll.Idx2ColumnIDs { + for idxStatsIdx, cols := range coll.Idx2ColUniqueIDs { if len(cols) == 1 && cols[0] == uniqueID { idxStats, ok := coll.Indices[idxStatsIdx] if ok && @@ -938,19 +957,15 @@ func (coll *HistColl) ID2UniqueID(columns []*expression.Column) *HistColl { return newColl } -// GenerateHistCollFromColumnInfo generates a new HistColl whose ColID2IdxIDs and IdxID2ColIDs is built from the given parameter. -func (coll *HistColl) GenerateHistCollFromColumnInfo(infos []*model.ColumnInfo, columns []*expression.Column) *HistColl { +// GenerateHistCollFromColumnInfo generates a new HistColl whose ColUniqueID2IdxIDs and IdxID2ColIDs is built from the given parameter. +func (coll *HistColl) GenerateHistCollFromColumnInfo(tblInfo *model.TableInfo, columns []*expression.Column) *HistColl { newColHistMap := make(map[int64]*Column) colInfoID2UniqueID := make(map[int64]int64, len(columns)) - colNames2UniqueID := make(map[string]int64) + idxID2idxInfo := make(map[int64]*model.IndexInfo) + uniqueID2colInfoID := make(map[int64]int64, len(columns)) for _, col := range columns { colInfoID2UniqueID[col.ID] = col.UniqueID - } - for _, colInfo := range infos { - uniqueID, ok := colInfoID2UniqueID[colInfo.ID] - if ok { - colNames2UniqueID[colInfo.Name.L] = uniqueID - } + uniqueID2colInfoID[col.UniqueID] = col.ID } for id, colHist := range coll.Columns { uniqueID, ok := colInfoID2UniqueID[id] @@ -959,13 +974,20 @@ func (coll *HistColl) GenerateHistCollFromColumnInfo(infos []*model.ColumnInfo, newColHistMap[uniqueID] = colHist } } + for _, idxInfo := range tblInfo.Indices { + idxID2idxInfo[idxInfo.ID] = idxInfo + } newIdxHistMap := make(map[int64]*Index) idx2Columns := make(map[int64][]int64) colID2IdxIDs := make(map[int64][]int64) - for _, idxHist := range coll.Indices { - ids := make([]int64, 0, len(idxHist.Info.Columns)) - for _, idxCol := range idxHist.Info.Columns { - uniqueID, ok := colNames2UniqueID[idxCol.Name.L] + for id, idxHist := range coll.Indices { + idxInfo := idxID2idxInfo[id] + if idxInfo == nil { + continue + } + ids := make([]int64, 0, len(idxInfo.Columns)) + for _, idxCol := range idxInfo.Columns { + uniqueID, ok := colInfoID2UniqueID[tblInfo.Columns[idxCol.Offset].ID] if !ok { break } @@ -983,15 +1005,16 @@ func (coll *HistColl) GenerateHistCollFromColumnInfo(infos []*model.ColumnInfo, slices.Sort(idxIDs) } newColl := &HistColl{ - PhysicalID: coll.PhysicalID, - HavePhysicalID: coll.HavePhysicalID, - Pseudo: coll.Pseudo, - RealtimeCount: coll.RealtimeCount, - ModifyCount: coll.ModifyCount, - Columns: newColHistMap, - Indices: newIdxHistMap, - ColID2IdxIDs: colID2IdxIDs, - Idx2ColumnIDs: idx2Columns, + PhysicalID: coll.PhysicalID, + HavePhysicalID: coll.HavePhysicalID, + Pseudo: coll.Pseudo, + RealtimeCount: coll.RealtimeCount, + ModifyCount: coll.ModifyCount, + Columns: newColHistMap, + Indices: newIdxHistMap, + ColUniqueID2IdxIDs: colID2IdxIDs, + Idx2ColUniqueIDs: idx2Columns, + UniqueID2colInfoID: uniqueID2colInfoID, } return newColl } @@ -1064,7 +1087,7 @@ func (coll *HistColl) crossValidationSelectivity( }() } minRowCount = math.MaxFloat64 - cols := coll.Idx2ColumnIDs[idx.ID] + cols := coll.Idx2ColUniqueIDs[idx.ID] crossValidationSelectivity = 1.0 totalRowCount := idx.TotalRowCount() for i, colID := range cols { @@ -1133,7 +1156,7 @@ func (coll *HistColl) getEqualCondSelectivity(sctx sessionctx.Context, idx *Inde return outOfRangeEQSelectivity(sctx, idx.NDV, coll.RealtimeCount, int64(idx.TotalRowCount())), nil } // The equal condition only uses prefix columns of the index. - colIDs := coll.Idx2ColumnIDs[idx.ID] + colIDs := coll.Idx2ColUniqueIDs[idx.ID] var ndv int64 for i, colID := range colIDs { if i >= usedColsLen { @@ -1235,19 +1258,19 @@ func (coll *HistColl) getIndexRowCount(sctx sessionctx.Context, idxID int64, ind } var count float64 var err error - colIDs := coll.Idx2ColumnIDs[idxID] - var colID int64 - if rangePosition >= len(colIDs) { - colID = -1 + colUniqueIDs := coll.Idx2ColUniqueIDs[idxID] + var colUniqueID int64 + if rangePosition >= len(colUniqueIDs) { + colUniqueID = -1 } else { - colID = colIDs[rangePosition] + colUniqueID = colUniqueIDs[rangePosition] } // prefer index stats over column stats - if idxIDs, ok := coll.ColID2IdxIDs[colID]; ok && len(idxIDs) > 0 { + if idxIDs, ok := coll.ColUniqueID2IdxIDs[colUniqueID]; ok && len(idxIDs) > 0 { idxID := idxIDs[0] count, err = coll.GetRowCountByIndexRanges(sctx, idxID, []*ranger.Range{&rang}) } else { - count, err = coll.GetRowCountByColumnRanges(sctx, colID, []*ranger.Range{&rang}) + count, err = coll.GetRowCountByColumnRanges(sctx, colUniqueID, []*ranger.Range{&rang}) } if err != nil { return 0, errors.Trace(err) diff --git a/statistics/trace_test.go b/statistics/trace_test.go index 04045bda743c1..4022a448e50f8 100644 --- a/statistics/trace_test.go +++ b/statistics/trace_test.go @@ -221,9 +221,9 @@ func TestTraceDebugSelectivity(t *testing.T) { // Collect common information for the following tests. p := parser.New() - dsColInfos := make([][]*model.ColumnInfo, 0, len(in)) dsSchemaCols := make([][]*expression.Column, 0, len(in)) selConditions := make([][]expression.Expression, 0, len(in)) + tblInfos := make([]*model.TableInfo, 0, len(in)) for _, sql := range in { stmt, err := p.ParseOneStmt(sql, "", "") require.NoError(t, err) @@ -236,9 +236,9 @@ func TestTraceDebugSelectivity(t *testing.T) { sel := p.(plannercore.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) - dsColInfos = append(dsColInfos, ds.Columns) dsSchemaCols = append(dsSchemaCols, ds.Schema().Columns) selConditions = append(selConditions, sel.Conditions) + tblInfos = append(tblInfos, ds.TableInfo()) } var buf bytes.Buffer encoder := json.NewEncoder(&buf) @@ -247,7 +247,7 @@ func TestTraceDebugSelectivity(t *testing.T) { // Test using ver2 stats. for i, sql := range in { stmtCtx.OptimizerDebugTrace = nil - histColl := statsTbl.GenerateHistCollFromColumnInfo(dsColInfos[i], dsSchemaCols[i]) + histColl := statsTbl.GenerateHistCollFromColumnInfo(tblInfos[i], dsSchemaCols[i]) _, _, err = histColl.Selectivity(sctx, selConditions[i], nil) require.NoError(t, err, sql, "For ver2") traceInfo := stmtCtx.OptimizerDebugTrace @@ -271,7 +271,7 @@ func TestTraceDebugSelectivity(t *testing.T) { stmtCtx.EnableOptimizerDebugTrace = true for i, sql := range in { stmtCtx.OptimizerDebugTrace = nil - histColl := statsTbl.GenerateHistCollFromColumnInfo(dsColInfos[i], dsSchemaCols[i]) + histColl := statsTbl.GenerateHistCollFromColumnInfo(tblInfos[i], dsSchemaCols[i]) _, _, err = histColl.Selectivity(sctx, selConditions[i], nil) require.NoError(t, err, sql, "For ver1") traceInfo := stmtCtx.OptimizerDebugTrace diff --git a/store/copr/BUILD.bazel b/store/copr/BUILD.bazel index aa137de8c9df3..d9082ff89a793 100644 --- a/store/copr/BUILD.bazel +++ b/store/copr/BUILD.bazel @@ -27,6 +27,7 @@ go_library( "//store/driver/error", "//store/driver/options", "//util", + "//util/cmp", "//util/execdetails", "//util/intest", "//util/logutil", @@ -78,7 +79,7 @@ go_test( embed = [":copr"], flaky = True, race = "on", - shard_count = 28, + shard_count = 30, deps = [ "//kv", "//store/driver/backoff", @@ -88,6 +89,7 @@ go_test( "//util/trxevents", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_kvproto//pkg/coprocessor", + "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_kvproto//pkg/mpp", "@com_github_stathat_consistent//:consistent", "@com_github_stretchr_testify//require", diff --git a/store/copr/batch_coprocessor.go b/store/copr/batch_coprocessor.go index 39ddd7f98aa3a..1ea0920987fa2 100644 --- a/store/copr/batch_coprocessor.go +++ b/store/copr/batch_coprocessor.go @@ -36,6 +36,7 @@ import ( "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/store/driver/backoff" derr "github.com/pingcap/tidb/store/driver/error" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/intest" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/tiflashcompute" @@ -215,13 +216,13 @@ func balanceBatchCopTaskWithContinuity(storeTaskMap map[uint64]*batchCopTask, ca storeTasks := deepCopyStoreTaskMap(storeTaskMap) // Sort regions by their key ranges. - slices.SortFunc(candidateRegionInfos, func(i, j RegionInfo) bool { + slices.SortFunc(candidateRegionInfos, func(i, j RegionInfo) int { // Special case: Sort empty ranges to the end. if i.Ranges.Len() < 1 || j.Ranges.Len() < 1 { - return i.Ranges.Len() > j.Ranges.Len() + return cmp.Compare(j.Ranges.Len(), i.Ranges.Len()) } // StartKey0 < StartKey1 - return bytes.Compare(i.Ranges.At(0).StartKey, j.Ranges.At(0).StartKey) == -1 + return bytes.Compare(i.Ranges.At(0).StartKey, j.Ranges.At(0).StartKey) }) balanceStart := time.Now() @@ -288,6 +289,19 @@ func balanceBatchCopTaskWithContinuity(storeTaskMap map[uint64]*batchCopTask, ca return res, score } +func getUsedStores(cache *RegionCache, usedTiFlashStoresMap map[uint64]struct{}) []*tikv.Store { + // decide the available stores + stores := cache.RegionCache.GetTiFlashStores(tikv.LabelFilterNoTiFlashWriteNode) + usedStores := make([]*tikv.Store, 0) + for _, store := range stores { + _, ok := usedTiFlashStoresMap[store.StoreID()] + if ok { + usedStores = append(usedStores, store) + } + } + return usedStores +} + // balanceBatchCopTask balance the regions between available stores, the basic rule is // 1. the first region of each original batch cop task belongs to its original store because some // meta data(like the rpc context) in batchCopTask is related to it @@ -300,7 +314,7 @@ func balanceBatchCopTaskWithContinuity(storeTaskMap map[uint64]*batchCopTask, ca // // The second balance strategy: Not only consider the region count between TiFlash stores, but also try to make the regions' range continuous(stored in TiFlash closely). // If balanceWithContinuity is true, the second balance strategy is enable. -func balanceBatchCopTask(ctx context.Context, kvStore *kvStore, originalTasks []*batchCopTask, isMPP bool, ttl time.Duration, balanceWithContinuity bool, balanceContinuousRegionCount int64) []*batchCopTask { +func balanceBatchCopTask(ctx context.Context, kvStore *kvStore, usedTiFlashStoresMap map[uint64]struct{}, originalTasks []*batchCopTask, isMPP bool, ttl time.Duration, balanceWithContinuity bool, balanceContinuousRegionCount int64) []*batchCopTask { if len(originalTasks) == 0 { log.Info("Batch cop task balancer got an empty task set.") return originalTasks @@ -329,8 +343,8 @@ func balanceBatchCopTask(ctx context.Context, kvStore *kvStore, originalTasks [] storeTaskMap[taskStoreID] = batchTask } } else { - stores := cache.RegionCache.GetTiFlashStores(tikv.LabelFilterNoTiFlashWriteNode) - aliveStores := filterAliveStores(ctx, stores, ttl, kvStore) + usedStores := getUsedStores(cache, usedTiFlashStoresMap) + aliveStores := filterAliveStores(ctx, usedStores, ttl, kvStore) for _, s := range aliveStores { storeTaskMap[s.StoreID()] = &batchCopTask{ storeAddr: s.GetAddr(), @@ -650,7 +664,7 @@ func buildBatchCopTasksConsistentHash( for i, ranges := range rangesForEachPhysicalTable { rangesLen += ranges.Len() - locations, err := cache.SplitKeyRangesByLocations(bo, ranges, UnspecifiedLimit) + locations, err := cache.SplitKeyRangesByLocationsWithoutBuckets(bo, ranges, UnspecifiedLimit) if err != nil { return nil, errors.Trace(err) } @@ -805,7 +819,7 @@ func buildBatchCopTasksCore(bo *backoff.Backoffer, store *kvStore, rangesForEach rangesLen = 0 for i, ranges := range rangesForEachPhysicalTable { rangesLen += ranges.Len() - locations, err := cache.SplitKeyRangesByLocations(bo, ranges, UnspecifiedLimit) + locations, err := cache.SplitKeyRangesByLocationsWithoutBuckets(bo, ranges, UnspecifiedLimit) if err != nil { return nil, errors.Trace(err) } @@ -823,6 +837,7 @@ func buildBatchCopTasksCore(bo *backoff.Backoffer, store *kvStore, rangesForEach var batchTasks []*batchCopTask storeTaskMap := make(map[string]*batchCopTask) + usedTiFlashStoresMap := make(map[uint64]struct{}) needRetry := false for _, task := range tasks { rpcCtx, err := cache.GetTiFlashRPCContext(bo.TiKVBackoffer(), task.region, isMPP, tikv.LabelFilterNoTiFlashWriteNode) @@ -852,6 +867,10 @@ func buildBatchCopTasksCore(bo *backoff.Backoffer, store *kvStore, rangesForEach } storeTaskMap[rpcCtx.Addr] = batchTask } + + for _, store := range allStores { + usedTiFlashStoresMap[store] = struct{}{} + } } if needRetry { // As mentioned above, nil rpcCtx is always attributed to failed stores. @@ -875,7 +894,7 @@ func buildBatchCopTasksCore(bo *backoff.Backoffer, store *kvStore, rangesForEach logutil.BgLogger().Debug(msg) } balanceStart := time.Now() - batchTasks = balanceBatchCopTask(bo.GetCtx(), store, batchTasks, isMPP, ttl, balanceWithContinuity, balanceContinuousRegionCount) + batchTasks = balanceBatchCopTask(bo.GetCtx(), store, usedTiFlashStoresMap, batchTasks, isMPP, ttl, balanceWithContinuity, balanceContinuousRegionCount) balanceElapsed := time.Since(balanceStart) if log.GetLevel() <= zap.DebugLevel { msg := "After region balance:" @@ -1040,7 +1059,12 @@ func (b *batchCopIterator) recvFromRespCh(ctx context.Context) (resp *batchCopRe case resp, ok = <-b.respChan: return case <-ticker.C: - if atomic.LoadUint32(b.vars.Killed) == 1 { + killed := atomic.LoadUint32(b.vars.Killed) + if killed != 0 { + logutil.Logger(ctx).Info( + "a killed signal is received", + zap.Uint32("signal", killed), + ) resp = &batchCopResponse{err: derr.ErrQueryInterrupted} ok = true return @@ -1093,8 +1117,8 @@ func (b *batchCopIterator) retryBatchCopTask(ctx context.Context, bo *backoff.Ba }) } // need to make sure the key ranges is sorted - slices.SortFunc(ranges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(ranges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) ret, err := buildBatchCopTasksForNonPartitionedTable(ctx, bo, b.store, NewKeyRanges(ranges), b.req.StoreType, false, 0, false, 0, tiflashcompute.DispatchPolicyInvalid) return ret, err @@ -1114,8 +1138,8 @@ func (b *batchCopIterator) retryBatchCopTask(ctx context.Context, bo *backoff.Ba } } // need to make sure the key ranges is sorted - slices.SortFunc(ranges, func(i, j kv.KeyRange) bool { - return bytes.Compare(i.StartKey, j.StartKey) < 0 + slices.SortFunc(ranges, func(i, j kv.KeyRange) int { + return bytes.Compare(i.StartKey, j.StartKey) }) keyRanges = append(keyRanges, NewKeyRanges(ranges)) } @@ -1288,7 +1312,7 @@ func buildBatchCopTasksConsistentHashForPD(bo *backoff.Backoffer, splitKeyStart := time.Now() for i, ranges := range rangesForEachPhysicalTable { rangesLen += ranges.Len() - locations, err := cache.SplitKeyRangesByLocations(bo, ranges, UnspecifiedLimit) + locations, err := cache.SplitKeyRangesByLocationsWithoutBuckets(bo, ranges, UnspecifiedLimit) if err != nil { return nil, errors.Trace(err) } diff --git a/store/copr/batch_coprocessor_test.go b/store/copr/batch_coprocessor_test.go index 6350718792595..91c89201256d6 100644 --- a/store/copr/batch_coprocessor_test.go +++ b/store/copr/batch_coprocessor_test.go @@ -23,12 +23,15 @@ import ( "time" "github.com/pingcap/errors" + "github.com/pingcap/kvproto/pkg/metapb" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/store/driver/backoff" "github.com/pingcap/tidb/util/logutil" "github.com/stathat/consistent" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/testutils" "github.com/tikv/client-go/v2/tikv" + "github.com/tikv/client-go/v2/tikvrpc" "go.uber.org/zap" ) @@ -125,13 +128,13 @@ func TestBalanceBatchCopTaskWithContinuity(t *testing.T) { func TestBalanceBatchCopTaskWithEmptyTaskSet(t *testing.T) { { var nilTaskSet []*batchCopTask - nilResult := balanceBatchCopTask(nil, nil, nilTaskSet, false, time.Second, false, 0) + nilResult := balanceBatchCopTask(nil, nil, nil, nilTaskSet, false, time.Second, false, 0) require.True(t, nilResult == nil) } { emptyTaskSet := make([]*batchCopTask, 0) - emptyResult := balanceBatchCopTask(nil, nil, emptyTaskSet, false, time.Second, false, 0) + emptyResult := balanceBatchCopTask(nil, nil, nil, emptyTaskSet, false, time.Second, false, 0) require.True(t, emptyResult != nil) require.True(t, len(emptyResult) == 0) } @@ -282,3 +285,36 @@ func TestTopoFetcherBackoff(t *testing.T) { require.GreaterOrEqual(t, dura, 30*time.Second) require.LessOrEqual(t, dura, 50*time.Second) } + +func TestGetUsedStores(t *testing.T) { + mockClient, _, pdClient, err := testutils.NewMockTiKV("", nil) + require.NoError(t, err) + defer func() { + pdClient.Close() + err = mockClient.Close() + require.NoError(t, err) + }() + + pdCli := &tikv.CodecPDClient{Client: pdClient} + defer pdCli.Close() + + cache := NewRegionCache(tikv.NewRegionCache(pdCli)) + defer cache.Close() + + label1 := metapb.StoreLabel{Key: tikvrpc.EngineLabelKey, Value: tikvrpc.EngineLabelTiFlash} + label2 := metapb.StoreLabel{Key: tikvrpc.EngineRoleLabelKey, Value: tikvrpc.EngineLabelTiFlashCompute} + + cache.SetRegionCacheStore(1, "192.168.1.1", "", tikvrpc.TiFlash, 1, []*metapb.StoreLabel{&label1, &label2}) + cache.SetRegionCacheStore(2, "192.168.1.2", "192.168.1.3", tikvrpc.TiFlash, 1, []*metapb.StoreLabel{&label1, &label2}) + cache.SetRegionCacheStore(3, "192.168.1.3", "192.168.1.2", tikvrpc.TiFlash, 1, []*metapb.StoreLabel{&label1, &label2}) + + allUsedTiFlashStoresMap := make(map[uint64]struct{}) + allUsedTiFlashStoresMap[2] = struct{}{} + allUsedTiFlashStoresMap[3] = struct{}{} + allUsedTiFlashStores := getUsedStores(cache, allUsedTiFlashStoresMap) + require.Equal(t, len(allUsedTiFlashStoresMap), len(allUsedTiFlashStores)) + for _, store := range allUsedTiFlashStores { + _, ok := allUsedTiFlashStoresMap[store.StoreID()] + require.True(t, ok) + } +} diff --git a/store/copr/coprocessor.go b/store/copr/coprocessor.go index f44ad273fd59e..8b060095ea277 100644 --- a/store/copr/coprocessor.go +++ b/store/copr/coprocessor.go @@ -201,31 +201,6 @@ func (c *CopClient) BuildCopIterator(ctx context.Context, req *kv.Request, vars } if it.req.KeepOrder { - // Don't set high concurrency for the keep order case. It wastes a lot of memory and gains nothing. - // TL;DR - // Because for a keep order coprocessor request, the cop tasks are handled one by one, if we set a - // higher concurrency, the data is just cached and not consumed for a while, this increase the memory usage. - // Set concurrency to 2 can reduce the memory usage and I've tested that it does not necessarily - // decrease the performance. - // For ReqTypeAnalyze, we keep its concurrency to avoid slow analyze(see https://github.com/pingcap/tidb/issues/40162 for details). - if it.concurrency > 2 && it.req.Tp != kv.ReqTypeAnalyze { - oldConcurrency := it.concurrency - partitionNum := req.KeyRanges.PartitionNum() - if partitionNum > it.concurrency { - partitionNum = it.concurrency - } - it.concurrency = 2 - if it.concurrency < partitionNum { - it.concurrency = partitionNum - } - - failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { - if val.(bool) { - // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition - it.concurrency = oldConcurrency - } - }) - } if it.smallTaskConcurrency > 20 { it.smallTaskConcurrency = 20 } @@ -266,6 +241,8 @@ type copTask struct { redirect2Replica *uint64 busyThreshold time.Duration meetLockFallback bool + // firstReadType is used to indicate the type of first read when retrying. + firstReadType string } type batchedCopTask struct { @@ -897,7 +874,16 @@ func (sender *copIteratorTaskSender) run(connID uint64) { } } +// GlobalSyncChForTest is a global channel for test. +var GlobalSyncChForTest = make(chan struct{}) + func (it *copIterator) recvFromRespCh(ctx context.Context, respCh <-chan *copResponse) (resp *copResponse, ok bool, exit bool) { + failpoint.Inject("CtxCancelBeforeReceive", func(_ failpoint.Value) { + if ctx.Value("TestContextCancel") == "test" { + GlobalSyncChForTest <- struct{}{} + <-GlobalSyncChForTest + } + }) ticker := time.NewTicker(3 * time.Second) defer ticker.Stop() for { @@ -919,7 +905,12 @@ func (it *copIterator) recvFromRespCh(ctx context.Context, respCh <-chan *copRes exit = true return case <-ticker.C: - if atomic.LoadUint32(it.vars.Killed) == 1 { + killed := atomic.LoadUint32(it.vars.Killed) + if killed != 0 { + logutil.Logger(ctx).Info( + "a killed signal is received", + zap.Uint32("signal", killed), + ) resp = &copResponse{err: derr.ErrQueryInterrupted} ok = true return @@ -1029,7 +1020,7 @@ func (it *copIterator) Next(ctx context.Context) (kv.ResultSubset, error) { resp, ok, closed = it.recvFromRespCh(ctx, it.respChan) if !ok || closed { it.actionOnExceed.close() - return nil, nil + return nil, errors.Trace(ctx.Err()) } if resp == finCopResp { it.actionOnExceed.destroyTokenIfNeeded(func() { @@ -1047,8 +1038,8 @@ func (it *copIterator) Next(ctx context.Context) (kv.ResultSubset, error) { task := it.tasks[it.curr] resp, ok, closed = it.recvFromRespCh(ctx, task.respChan) if closed { - // Close() is already called, so Next() is invalid. - return nil, nil + // Close() is called or context cancelled/timeout, so Next() is invalid. + return nil, errors.Trace(ctx.Err()) } if ok { break @@ -1156,12 +1147,16 @@ func (worker *copIteratorWorker) handleTaskOnce(bo *Backoffer, task *copTask, ch RecordTimeStat: true, RecordScanStat: true, TaskId: worker.req.TaskID, - RequestSource: task.requestSource.GetRequestSource(), ResourceControlContext: &kvrpcpb.ResourceControlContext{ ResourceGroupName: worker.req.ResourceGroupName, }, BusyThresholdMs: uint32(task.busyThreshold.Milliseconds()), }) + req.InputRequestSource = task.requestSource.GetRequestSource() + if task.firstReadType != "" { + req.ReadType = task.firstReadType + req.IsRetryRequest = true + } if worker.req.ResourceGroupTagger != nil { worker.req.ResourceGroupTagger(req) } @@ -1217,12 +1212,19 @@ func (worker *copIteratorWorker) handleTaskOnce(bo *Backoffer, task *copTask, ch tidbmetrics.DistSQLCoprRespBodySize.WithLabelValues(storeAddr).Observe(float64(len(copResp.Data))) } + var remains []*copTask if worker.req.Paging.Enable { - return worker.handleCopPagingResult(bo, rpcCtx, &copResponse{pbResp: copResp}, cacheKey, cacheValue, task, ch, costTime) + remains, err = worker.handleCopPagingResult(bo, rpcCtx, &copResponse{pbResp: copResp}, cacheKey, cacheValue, task, ch, costTime) + } else { + // Handles the response for non-paging copTask. + remains, err = worker.handleCopResponse(bo, rpcCtx, &copResponse{pbResp: copResp}, cacheKey, cacheValue, task, ch, nil, costTime) } - - // Handles the response for non-paging copTask. - return worker.handleCopResponse(bo, rpcCtx, &copResponse{pbResp: copResp}, cacheKey, cacheValue, task, ch, nil, costTime) + if req.ReadType != "" { + for _, remain := range remains { + remain.firstReadType = req.ReadType + } + } + return remains, err } const ( @@ -1624,7 +1626,14 @@ func (worker *copIteratorWorker) handleCopCache(task *copTask, resp *copResponse resp.pbResp.Range = nil } } - resp.detail.CoprCacheHit = true + // `worker.enableCollectExecutionInfo` is loaded from the instance's config. Because it's not related to the request, + // the cache key can be same when `worker.enableCollectExecutionInfo` is true or false. + // When `worker.enableCollectExecutionInfo` is false, the `resp.detail` is nil, and hit cache is still possible. + // Check `resp.detail` to avoid panic. + // Details: https://github.com/pingcap/tidb/issues/48212 + if resp.detail != nil { + resp.detail.CoprCacheHit = true + } return nil } copr_metrics.CoprCacheCounterMiss.Add(1) @@ -1792,8 +1801,15 @@ func (worker *copIteratorWorker) calculateRemain(ranges *KeyRanges, split *copro // finished checks the flags and finished channel, it tells whether the worker is finished. func (worker *copIteratorWorker) finished() bool { - if worker.vars != nil && worker.vars.Killed != nil && atomic.LoadUint32(worker.vars.Killed) == 1 { - return true + if worker.vars != nil && worker.vars.Killed != nil { + killed := atomic.LoadUint32(worker.vars.Killed) + if killed != 0 { + logutil.BgLogger().Info( + "a killed signal is received in copIteratorWorker", + zap.Uint32("signal", killed), + ) + return true + } } select { case <-worker.finishCh: diff --git a/store/copr/coprocessor_test.go b/store/copr/coprocessor_test.go index ed6f2c6f3cb81..e7d93f34dd4f8 100644 --- a/store/copr/coprocessor_test.go +++ b/store/copr/coprocessor_test.go @@ -361,7 +361,93 @@ func TestBuildTasksByBuckets(t *testing.T) { } } -func TestSplitRegionRanges(t *testing.T) { +func TestSplitKeyRangesByLocationsWithoutBuckets(t *testing.T) { + // nil --- 'g' --- 'n' --- 't' --- nil + // <- 0 -> <- 1 -> <- 2 -> <- 3 -> + mockClient, cluster, pdClient, err := testutils.NewMockTiKV("", nil) + require.NoError(t, err) + defer func() { + pdClient.Close() + err = mockClient.Close() + require.NoError(t, err) + }() + + testutils.BootstrapWithMultiRegions(cluster, []byte("g"), []byte("n"), []byte("t")) + pdCli := tikv.NewCodecPDClient(tikv.ModeTxn, pdClient) + defer pdCli.Close() + + cache := NewRegionCache(tikv.NewRegionCache(pdCli)) + defer cache.Close() + + bo := backoff.NewBackofferWithVars(context.Background(), 3000, nil) + + locRanges, err := cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "c")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 1) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "c") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "c")), 0) + require.NoError(t, err) + require.Len(t, locRanges, 0) + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("h", "y")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 3) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "h", "n") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "n", "t") + rangeEqual(t, locRanges[2].Ranges.ToRanges(), "t", "y") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("h", "n")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 1) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "h", "n") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("s", "s")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 1) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "s", "s") + + // min --> max + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "z")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 4) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "g") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "g", "n") + rangeEqual(t, locRanges[2].Ranges.ToRanges(), "n", "t") + rangeEqual(t, locRanges[3].Ranges.ToRanges(), "t", "z") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "z")), 3) + require.NoError(t, err) + require.Len(t, locRanges, 3) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "g") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "g", "n") + rangeEqual(t, locRanges[2].Ranges.ToRanges(), "n", "t") + + // many range + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 4) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "b", "c", "d", "e", "f", "f", "g") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "g", "h", "i", "j", "k", "l", "m", "n") + rangeEqual(t, locRanges[2].Ranges.ToRanges(), "o", "p", "q", "r", "s", "t") + rangeEqual(t, locRanges[3].Ranges.ToRanges(), "u", "v", "w", "x", "y", "z") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "b", "b", "h", "h", "m", "n", "t", "v", "w")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 4) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "b", "b", "g") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "g", "h", "h", "m", "n") + rangeEqual(t, locRanges[2].Ranges.ToRanges(), "n", "t") + rangeEqual(t, locRanges[3].Ranges.ToRanges(), "v", "w") + + locRanges, err = cache.SplitKeyRangesByLocationsWithoutBuckets(bo, NewKeyRanges(BuildKeyRanges("a", "b", "v", "w")), UnspecifiedLimit) + require.NoError(t, err) + require.Len(t, locRanges, 2) + rangeEqual(t, locRanges[0].Ranges.ToRanges(), "a", "b") + rangeEqual(t, locRanges[1].Ranges.ToRanges(), "v", "w") +} + +func TestSplitKeyRanges(t *testing.T) { // nil --- 'g' --- 'n' --- 't' --- nil // <- 0 -> <- 1 -> <- 2 -> <- 3 -> mockClient, cluster, pdClient, err := testutils.NewMockTiKV("", nil) @@ -386,6 +472,10 @@ func TestSplitRegionRanges(t *testing.T) { require.Len(t, ranges, 1) rangeEqual(t, ranges, "a", "c") + ranges, err = cache.SplitRegionRanges(bo, BuildKeyRanges("a", "c"), 0) + require.NoError(t, err) + require.Len(t, ranges, 0) + ranges, err = cache.SplitRegionRanges(bo, BuildKeyRanges("h", "y"), UnspecifiedLimit) require.NoError(t, err) require.Len(t, ranges, 3) diff --git a/store/copr/key_ranges.go b/store/copr/key_ranges.go index 67effbbc8b7a1..bcd5d1bb6381d 100644 --- a/store/copr/key_ranges.go +++ b/store/copr/key_ranges.go @@ -137,6 +137,15 @@ func (r *KeyRanges) Split(key []byte) (*KeyRanges, *KeyRanges) { return r.Slice(0, n), r.Slice(n, r.Len()) } +// ToRanges converts ranges to []kv.KeyRange. +func (r *KeyRanges) ToRanges() []kv.KeyRange { + ranges := make([]kv.KeyRange, 0, r.Len()) + r.Do(func(ran *kv.KeyRange) { + ranges = append(ranges, *ran) + }) + return ranges +} + // ToPBRanges converts ranges to wire type. func (r *KeyRanges) ToPBRanges() []*coprocessor.KeyRange { ranges := make([]*coprocessor.KeyRange, 0, r.Len()) diff --git a/store/copr/region_cache.go b/store/copr/region_cache.go index b6465ef8aefd0..d35cc8c4a32c2 100644 --- a/store/copr/region_cache.go +++ b/store/copr/region_cache.go @@ -20,6 +20,7 @@ import ( "strconv" "time" + "github.com/pingcap/errors" "github.com/pingcap/kvproto/pkg/coprocessor" "github.com/pingcap/kvproto/pkg/metapb" "github.com/pingcap/log" @@ -47,7 +48,7 @@ func NewRegionCache(rc *tikv.RegionCache) *RegionCache { func (c *RegionCache) SplitRegionRanges(bo *Backoffer, keyRanges []kv.KeyRange, limit int) ([]kv.KeyRange, error) { ranges := NewKeyRanges(keyRanges) - locations, err := c.SplitKeyRangesByLocations(bo, ranges, limit) + locations, err := c.SplitKeyRangesByLocationsWithoutBuckets(bo, ranges, limit) if err != nil { return nil, derr.ToTiDBErr(err) } @@ -124,11 +125,51 @@ func (l *LocationKeyRanges) splitKeyRangesByBuckets() []*LocationKeyRanges { return res } +func (c *RegionCache) splitKeyRangesByLocation(loc *tikv.KeyLocation, ranges *KeyRanges, res []*LocationKeyRanges) ([]*LocationKeyRanges, *KeyRanges, bool) { + // Iterate to the first range that is not complete in the region. + var r kv.KeyRange + var i int + for ; i < ranges.Len(); i++ { + r = ranges.At(i) + if !(loc.Contains(r.EndKey) || bytes.Equal(loc.EndKey, r.EndKey)) { + break + } + } + // All rest ranges belong to the same region. + if i == ranges.Len() { + res = append(res, &LocationKeyRanges{Location: loc, Ranges: ranges}) + return res, ranges, true + } + if loc.Contains(r.StartKey) { + // Part of r is not in the region. We need to split it. + taskRanges := ranges.Slice(0, i) + taskRanges.last = &kv.KeyRange{ + StartKey: r.StartKey, + EndKey: loc.EndKey, + } + res = append(res, &LocationKeyRanges{Location: loc, Ranges: taskRanges}) + ranges = ranges.Slice(i+1, ranges.Len()) + ranges.first = &kv.KeyRange{ + StartKey: loc.EndKey, + EndKey: r.EndKey, + } + } else { + // rs[i] is not in the region. + if i > 0 { + taskRanges := ranges.Slice(0, i) + res = append(res, &LocationKeyRanges{Location: loc, Ranges: taskRanges}) + ranges = ranges.Slice(i, ranges.Len()) + } + } + return res, ranges, false +} + // UnspecifiedLimit means no limit. const UnspecifiedLimit = -1 -// SplitKeyRangesByLocations splits the KeyRanges by logical info in the cache. -func (c *RegionCache) SplitKeyRangesByLocations(bo *Backoffer, ranges *KeyRanges, limit int) ([]*LocationKeyRanges, error) { +// SplitKeyRangesByLocationsWithBuckets splits the KeyRanges by logical info in the cache. +// The buckets in the returned LocationKeyRanges are not empty if the region is split by bucket. +func (c *RegionCache) SplitKeyRangesByLocationsWithBuckets(bo *Backoffer, ranges *KeyRanges, limit int) ([]*LocationKeyRanges, error) { res := make([]*LocationKeyRanges, 0) for ranges.Len() > 0 { if limit != UnspecifiedLimit && len(res) >= limit { @@ -139,40 +180,99 @@ func (c *RegionCache) SplitKeyRangesByLocations(bo *Backoffer, ranges *KeyRanges return res, derr.ToTiDBErr(err) } - // Iterate to the first range that is not complete in the region. - var r kv.KeyRange - var i int - for ; i < ranges.Len(); i++ { - r = ranges.At(i) - if !(loc.Contains(r.EndKey) || bytes.Equal(loc.EndKey, r.EndKey)) { + isBreak := false + res, ranges, isBreak = c.splitKeyRangesByLocation(loc, ranges, res) + if isBreak { + break + } + } + + return res, nil +} + +// Currently, LocationKeyRanges returned by `locateKeyRange` doesn't contains buckets, +// because of https://github.com/tikv/client-go/blob/09ecb550d383c1b048119b586fb5cda658312262/internal/locate/region_cache.go#L1550-L1551. +func (c *RegionCache) locateKeyRange(bo *tikv.Backoffer, startKey, endKey []byte) ([]*tikv.KeyLocation, error) { + var res []*tikv.KeyLocation + for { + // 1. find location from cache + for { + loc := c.TryLocateKey(startKey) + if loc == nil { break } + res = append(res, loc) + if loc.Contains(endKey) || bytes.Equal(loc.EndKey, endKey) { + return res, nil + } + startKey = loc.EndKey } - // All rest ranges belong to the same region. - if i == ranges.Len() { - res = append(res, &LocationKeyRanges{Location: loc, Ranges: ranges}) + // 2. load remaining regions from pd client + batchRegions, err := c.BatchLoadRegionsWithKeyRange(bo, startKey, endKey, 128) + if err != nil { + return nil, err + } + if len(batchRegions) == 0 { + // should never happen + break + } + for _, r := range batchRegions { + res = append(res, &tikv.KeyLocation{ + Region: r.VerID(), + StartKey: r.StartKey(), + EndKey: r.EndKey(), + Buckets: nil, + }) + } + endRegion := batchRegions[len(batchRegions)-1] + if endRegion.ContainsByEnd(endKey) { + break + } + startKey = endRegion.EndKey() + } + return res, nil +} + +// SplitKeyRangesByLocationsWithoutBuckets splits the KeyRanges by logical info in the cache. +// The buckets in the returned LocationKeyRanges are empty, regardless of whether the region is split by bucket. +func (c *RegionCache) SplitKeyRangesByLocationsWithoutBuckets(bo *Backoffer, ranges *KeyRanges, limit int) ([]*LocationKeyRanges, error) { + if limit == 0 || ranges.Len() <= 0 { + return nil, nil + } + locs, err := c.locateKeyRange(bo.TiKVBackoffer(), ranges.RefAt(0).StartKey, ranges.RefAt(ranges.Len()-1).EndKey) + if err != nil { + return nil, derr.ToTiDBErr(err) + } + + resCap := len(locs) + if limit != UnspecifiedLimit && resCap > limit { + resCap = limit + } + res := make([]*LocationKeyRanges, 0, resCap) + + nextLocIndex := 0 + for ranges.Len() > 0 { + if limit != UnspecifiedLimit && len(res) >= limit { break } - if loc.Contains(r.StartKey) { - // Part of r is not in the region. We need to split it. - taskRanges := ranges.Slice(0, i) - taskRanges.last = &kv.KeyRange{ - StartKey: r.StartKey, - EndKey: loc.EndKey, - } - res = append(res, &LocationKeyRanges{Location: loc, Ranges: taskRanges}) + if nextLocIndex >= len(locs) { + err = errors.Errorf("Unexpected loc index %d, which should less than %d", nextLocIndex, len(locs)) + return nil, err + } - ranges = ranges.Slice(i+1, ranges.Len()) - ranges.first = &kv.KeyRange{ - StartKey: loc.EndKey, - EndKey: r.EndKey, - } - } else { - // rs[i] is not in the region. - taskRanges := ranges.Slice(0, i) - res = append(res, &LocationKeyRanges{Location: loc, Ranges: taskRanges}) - ranges = ranges.Slice(i, ranges.Len()) + loc := locs[nextLocIndex] + // For the last loc. + if nextLocIndex == (len(locs) - 1) { + res = append(res, &LocationKeyRanges{Location: loc, Ranges: ranges}) + break + } + nextLocIndex++ + + isBreak := false + res, ranges, isBreak = c.splitKeyRangesByLocation(loc, ranges, res) + if isBreak { + break } } @@ -184,7 +284,7 @@ func (c *RegionCache) SplitKeyRangesByLocations(bo *Backoffer, ranges *KeyRanges // // TODO(youjiali1995): Try to do it in one round and reduce allocations if bucket is not enabled. func (c *RegionCache) SplitKeyRangesByBuckets(bo *Backoffer, ranges *KeyRanges) ([]*LocationKeyRanges, error) { - locs, err := c.SplitKeyRangesByLocations(bo, ranges, UnspecifiedLimit) + locs, err := c.SplitKeyRangesByLocationsWithBuckets(bo, ranges, UnspecifiedLimit) if err != nil { return nil, derr.ToTiDBErr(err) } diff --git a/store/driver/error/error.go b/store/driver/error/error.go index 7716628bdbc6e..087bb5eb9bcaa 100644 --- a/store/driver/error/error.go +++ b/store/driver/error/error.go @@ -116,7 +116,8 @@ func ToTiDBErr(err error) error { return ErrTiFlashServerTimeout } - if stderrs.Is(err, tikverr.ErrQueryInterrupted) { + if stderrs.Is(err, tikverr.ErrQueryInterruptedWithSignal{Signal: 1}) { + // TODO: This error is defined here, while others are using exeerrors as in sql killer. Maybe unify them? return ErrQueryInterrupted } diff --git a/store/driver/tikv_driver.go b/store/driver/tikv_driver.go index bcd70ecb811c7..b478c39597d66 100644 --- a/store/driver/tikv_driver.go +++ b/store/driver/tikv_driver.go @@ -18,6 +18,7 @@ import ( "context" "crypto/tls" "fmt" + "math" "math/rand" "net/url" "strings" @@ -106,7 +107,7 @@ func TrySetupGlobalResourceController(ctx context.Context, serverID uint64, s kv return errors.New("cannot setup up resource controller, should use tikv storage") } - control, err := rmclient.NewResourceGroupController(ctx, serverID, store.GetPDClient(), nil, rmclient.WithMaxWaitDuration(time.Second*30)) + control, err := rmclient.NewResourceGroupController(ctx, serverID, store.GetPDClient(), nil) if err != nil { return err } @@ -183,6 +184,9 @@ func (d TiKVDriver) OpenWithOptions(path string, options ...Option) (resStore kv KeyPath: d.security.ClusterSSLKey, }, pd.WithGRPCDialOptions( + // keep the same with etcd, see + // https://github.com/etcd-io/etcd/blob/5704c6148d798ea444db26a966394406d8c10526/server/etcdserver/api/v3rpc/grpc.go#L34 + grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(math.MaxInt32)), grpc.WithKeepaliveParams(keepalive.ClientParameters{ Time: time.Duration(d.tikvConfig.GrpcKeepAliveTime) * time.Second, Timeout: time.Duration(d.tikvConfig.GrpcKeepAliveTimeout) * time.Second, diff --git a/store/gcworker/BUILD.bazel b/store/gcworker/BUILD.bazel index 805a4e625c9c6..bbee83ec6474f 100644 --- a/store/gcworker/BUILD.bazel +++ b/store/gcworker/BUILD.bazel @@ -6,7 +6,6 @@ go_library( importpath = "github.com/pingcap/tidb/store/gcworker", visibility = ["//visibility:public"], deps = [ - "//br/pkg/utils", "//ddl", "//ddl/label", "//ddl/placement", @@ -54,7 +53,7 @@ go_test( ], embed = [":gcworker"], flaky = True, - shard_count = 30, + shard_count = 29, deps = [ "//ddl/placement", "//ddl/util", diff --git a/store/gcworker/gc_worker.go b/store/gcworker/gc_worker.go index 4ac579f19ebb4..e41f2444902d9 100644 --- a/store/gcworker/gc_worker.go +++ b/store/gcworker/gc_worker.go @@ -33,7 +33,6 @@ import ( "github.com/pingcap/kvproto/pkg/errorpb" "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/kvproto/pkg/metapb" - "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/ddl" "github.com/pingcap/tidb/ddl/label" "github.com/pingcap/tidb/ddl/placement" @@ -68,21 +67,16 @@ import ( // GCWorker periodically triggers GC process on tikv server. type GCWorker struct { - uuid string - desc string - store kv.Storage - tikvStore tikv.Storage - pdClient pd.Client - gcIsRunning bool - lastFinish time.Time - cancel context.CancelFunc - done chan error - testingKnobs struct { - scanLocks func(key []byte, regionID uint64, maxVersion uint64) []*txnlock.Lock - batchResolveLocks func(locks []*txnlock.Lock, regionID tikv.RegionVerID, safepoint uint64) (ok bool, err error) - resolveLocks func(locks []*txnlock.Lock, lowResolutionTS uint64) (int64, error) - } - logBackupEnabled bool // check log-backup task existed. + uuid string + desc string + store kv.Storage + tikvStore tikv.Storage + pdClient pd.Client + gcIsRunning bool + lastFinish time.Time + cancel context.CancelFunc + done chan error + regionLockResolver tikv.RegionLockResolver } // NewGCWorker creates a GCWorker instance. @@ -99,15 +93,18 @@ func NewGCWorker(store kv.Storage, pdClient pd.Client) (*GCWorker, error) { if !ok { return nil, errors.New("GC should run against TiKV storage") } + uuid := strconv.FormatUint(ver.Ver, 16) + resolverIdentifier := fmt.Sprintf("gc-worker-%s", uuid) worker := &GCWorker{ - uuid: strconv.FormatUint(ver.Ver, 16), - desc: fmt.Sprintf("host:%s, pid:%d, start at %s", hostName, os.Getpid(), time.Now()), - store: store, - tikvStore: tikvStore, - pdClient: pdClient, - gcIsRunning: false, - lastFinish: time.Now(), - done: make(chan error), + uuid: uuid, + desc: fmt.Sprintf("host:%s, pid:%d, start at %s", hostName, os.Getpid(), time.Now()), + store: store, + tikvStore: tikvStore, + pdClient: pdClient, + gcIsRunning: false, + lastFinish: time.Now(), + regionLockResolver: tikv.NewRegionLockResolver(resolverIdentifier, tikvStore), + done: make(chan error), } variable.RegisterStatistics(worker) return worker, nil @@ -154,11 +151,6 @@ const ( gcMinConcurrency = 1 gcMaxConcurrency = 128 - gcTryResolveLocksIntervalFromNow = time.Minute * 5 - - // We don't want gc to sweep out the cached info belong to other processes, like coprocessor. - gcScanLockLimit = txnlock.ResolvedCacheSize / 2 - gcEnableKey = "tikv_gc_enable" gcDefaultEnableValue = true @@ -417,17 +409,6 @@ func (w *GCWorker) leaderTick(ctx context.Context) error { metrics.GCJobFailureCounter.WithLabelValues("prepare").Inc() return errors.Trace(err) } else if !ok { - // If skip gc, it still needs to resolve locks with expired TTL, in order not to block log backup. - if w.logBackupEnabled { - tryResolveLocksTS, err := w.getTryResolveLocksTS() - if err != nil { - return errors.Trace(err) - } - // Set 0 to safepoint, which means resolving locks with expired TTL only. - if err = w.legacyResolveLocks(ctx, 0, tryResolveLocksTS, concurrency); err != nil { - return errors.Trace(err) - } - } return nil } // When the worker is just started, or an old GC job has just finished, @@ -911,16 +892,6 @@ func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurren continue } - err = util.CompleteDeleteRange(se, r, !v2) - if err != nil { - logutil.Logger(ctx).Error("[gc worker] failed to mark delete range task done", - zap.String("uuid", w.uuid), - zap.Stringer("startKey", startKey), - zap.Stringer("endKey", endKey), - zap.Error(err)) - metrics.GCUnsafeDestroyRangeFailuresCounterVec.WithLabelValues("save").Inc() - } - if err := w.doGCPlacementRules(se, safePoint, r, gcPlacementRuleCache); err != nil { logutil.Logger(ctx).Error("[gc worker] gc placement rules failed on range", zap.String("uuid", w.uuid), @@ -937,6 +908,16 @@ func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurren zap.Error(err)) continue } + + err = util.CompleteDeleteRange(se, r, !v2) + if err != nil { + logutil.Logger(ctx).Error("[gc worker] failed to mark delete range task done", + zap.String("uuid", w.uuid), + zap.Stringer("startKey", startKey), + zap.Stringer("endKey", endKey), + zap.Error(err)) + metrics.GCUnsafeDestroyRangeFailuresCounterVec.WithLabelValues("save").Inc() + } } logutil.Logger(ctx).Info("[gc worker] finish delete ranges", zap.String("uuid", w.uuid), @@ -998,7 +979,7 @@ func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, concu return nil } -func (w *GCWorker) doUnsafeDestroyRangeRequest(ctx context.Context, startKey []byte, endKey []byte, concurrency int) error { +func (w *GCWorker) doUnsafeDestroyRangeRequest(ctx context.Context, startKey []byte, endKey []byte, _ int) error { // Get all stores every time deleting a region. So the store list is less probably to be stale. stores, err := w.getStoresForGC(ctx) if err != nil { @@ -1208,25 +1189,12 @@ func (w *GCWorker) checkUsePhysicalScanLock() (bool, error) { } func (w *GCWorker) resolveLocks(ctx context.Context, safePoint uint64, concurrency int, usePhysical bool) (bool, error) { - // tryResolveLocksTS is defined as `now() - gcTryResolveLocksIntervalFromNow`, - // it used for trying resolve locks, ts of which is smaller than tryResolveLocksTS and expired. - tryResolveLocksTS, err := w.getTryResolveLocksTS() - if err != nil { - return false, err - } - - if tryResolveLocksTS < safePoint { - tryResolveLocksTS = safePoint - } else if !w.logBackupEnabled { - tryResolveLocksTS = safePoint - } - if !usePhysical { - return false, w.legacyResolveLocks(ctx, safePoint, tryResolveLocksTS, concurrency) + return false, w.legacyResolveLocks(ctx, safePoint, concurrency) } // First try resolve locks with physical scan - err = w.resolveLocksPhysical(ctx, safePoint) + err := w.resolveLocksPhysical(ctx, safePoint) if err == nil { return true, nil } @@ -1234,28 +1202,29 @@ func (w *GCWorker) resolveLocks(ctx context.Context, safePoint uint64, concurren logutil.Logger(ctx).Error("[gc worker] resolve locks with physical scan failed, trying fallback to legacy resolve lock", zap.String("uuid", w.uuid), zap.Uint64("safePoint", safePoint), - zap.Uint64("try-resolve-locks-ts", tryResolveLocksTS), zap.Error(err)) - return false, w.legacyResolveLocks(ctx, safePoint, tryResolveLocksTS, concurrency) + return false, w.legacyResolveLocks(ctx, safePoint, concurrency) } func (w *GCWorker) legacyResolveLocks( ctx context.Context, safePoint uint64, - tryResolveLocksTS uint64, concurrency int, ) error { metrics.GCWorkerCounter.WithLabelValues("resolve_locks").Inc() logutil.Logger(ctx).Info("[gc worker] start resolve locks", zap.String("uuid", w.uuid), zap.Uint64("safePoint", safePoint), - zap.Uint64("try-resolve-locks-ts", tryResolveLocksTS), zap.Int("concurrency", concurrency)) startTime := time.Now() handler := func(ctx context.Context, r tikvstore.KeyRange) (rangetask.TaskStat, error) { - return w.resolveLocksForRange(ctx, safePoint, tryResolveLocksTS, r.StartKey, r.EndKey) + scanLimit := uint32(tikv.GCScanLockLimit) + failpoint.Inject("lowScanLockLimit", func() { + scanLimit = 3 + }) + return tikv.ResolveLocksForRange(ctx, w.regionLockResolver, safePoint, r.StartKey, r.EndKey, tikv.NewGcResolveLockMaxBackoffer, scanLimit) } runner := rangetask.NewRangeTaskRunner("resolve-locks-runner", w.tikvStore, concurrency, handler) @@ -1272,212 +1241,11 @@ func (w *GCWorker) legacyResolveLocks( logutil.Logger(ctx).Info("[gc worker] finish resolve locks", zap.String("uuid", w.uuid), zap.Uint64("safePoint", safePoint), - zap.Uint64("try-resolve-locks-ts", tryResolveLocksTS), zap.Int("regions", runner.CompletedRegions())) metrics.GCHistogram.WithLabelValues("resolve_locks").Observe(time.Since(startTime).Seconds()) return nil } -// getTryResolveLocksTS gets the TryResolveLocksTS -// that is defined as `now() - gcTryResolveLocksIntervalFromNow`. -func (w *GCWorker) getTryResolveLocksTS() (uint64, error) { - now, err := w.tikvStore.CurrentTimestamp(kv.GlobalTxnScope) - if err != nil { - return 0, err - } - - gcTryResolveLockTS := oracle.ComposeTS(oracle.ExtractPhysical(now)-gcTryResolveLocksIntervalFromNow.Milliseconds(), oracle.ExtractLogical(now)) - return gcTryResolveLockTS, nil -} - -// batchResolveExpiredLocks tries to resolve expired locks with batch method. -// Travesal the given locks and check that: -// 1. If the ts of lock is equal with or smaller than forceResolveLocksTS(acually equals safepoint), -// it will rollback the txn, no matter the lock is expired of not. -// 2. If the ts of lock is larger than forceResolveLocksTS, it will check status of the txn. -// Resolve the lock if txn is expired, Or do nothing. -func (w *GCWorker) batchResolveExpiredLocks( - bo *tikv.Backoffer, - locks []*txnlock.Lock, - loc tikv.RegionVerID, - forceResolveLocksTS uint64, - tryResolveLocksTS uint64, -) (bool, error) { - if len(locks) == 0 { - return true, nil - } - - forceResolveLocks := make([]*txnlock.Lock, 0, len(locks)) - tryResolveLocks := make([]*txnlock.Lock, 0, len(locks)) - for _, l := range locks { - if l.TxnID <= forceResolveLocksTS { - forceResolveLocks = append(forceResolveLocks, l) - } else { - tryResolveLocks = append(tryResolveLocks, l) - } - } - - logutil.BgLogger().Debug("batchResolveExpiredLocks", - zap.Uint64("force-resolve-locks-ts", forceResolveLocksTS), - zap.Uint64("try-resolve-locks-ts", tryResolveLocksTS), - zap.Int("force-resolve-locks-count", len(forceResolveLocks)), - zap.Int("try-resolve-locks-count", len(tryResolveLocks))) - - var ( - ok bool - err error - ) - if w.testingKnobs.batchResolveLocks != nil { - ok, err = w.testingKnobs.batchResolveLocks(forceResolveLocks, loc, forceResolveLocksTS) - } else { - ok, err = w.tikvStore.GetLockResolver().BatchResolveLocks(bo, forceResolveLocks, loc) - } - if err != nil || !ok { - return ok, err - } - - if w.testingKnobs.resolveLocks != nil { - _, err = w.testingKnobs.resolveLocks(tryResolveLocks, tryResolveLocksTS) - } else { - _, err = w.tikvStore.GetLockResolver().ResolveLocks(bo, 0, tryResolveLocks) - } - return err == nil, errors.Trace(err) -} - -func (w *GCWorker) resolveLocksForRange( - ctx context.Context, - forceResolveLocksTS uint64, - tryResolveLocksTS uint64, - startKey []byte, - endKey []byte, -) (rangetask.TaskStat, error) { - // for scan lock request, we must return all locks even if they are generated - // by the same transaction. because gc worker need to make sure all locks have been - // cleaned. - req := tikvrpc.NewRequest(tikvrpc.CmdScanLock, &kvrpcpb.ScanLockRequest{ - MaxVersion: tryResolveLocksTS, - Limit: gcScanLockLimit, - }, kvrpcpb.Context{ - RequestSource: tikvutil.RequestSourceFromCtx(ctx), - }) - - failpoint.Inject("lowScanLockLimit", func() { - req.ScanLock().Limit = 3 - }) - - var stat rangetask.TaskStat - key := startKey - bo := tikv.NewGcResolveLockMaxBackoffer(ctx) - failpoint.Inject("setGcResolveMaxBackoff", func(v failpoint.Value) { - sleep := v.(int) - // cooperate with github.com/tikv/client-go/v2/locate/invalidCacheAndRetry - //nolint: SA1029 - ctx = context.WithValue(ctx, "injectedBackoff", struct{}{}) - bo = tikv.NewBackofferWithVars(ctx, sleep, nil) - }) -retryScanAndResolve: - for { - select { - case <-ctx.Done(): - return stat, errors.New("[gc worker] gc job canceled") - default: - } - - req.ScanLock().StartKey = key - loc, err := w.tikvStore.GetRegionCache().LocateKey(bo, key) - if err != nil { - return stat, errors.Trace(err) - } - req.ScanLock().EndKey = loc.EndKey - resp, err := w.tikvStore.SendReq(bo, req, loc.Region, tikv.ReadTimeoutMedium) - if err != nil { - return stat, errors.Trace(err) - } - regionErr, err := resp.GetRegionError() - if err != nil { - return stat, errors.Trace(err) - } - if regionErr != nil { - err = bo.Backoff(tikv.BoRegionMiss(), errors.New(regionErr.String())) - if err != nil { - return stat, errors.Trace(err) - } - continue - } - if resp.Resp == nil { - return stat, errors.Trace(tikverr.ErrBodyMissing) - } - locksResp := resp.Resp.(*kvrpcpb.ScanLockResponse) - if locksResp.GetError() != nil { - return stat, errors.Errorf("unexpected scanlock error: %s", locksResp) - } - locksInfo := locksResp.GetLocks() - locks := make([]*txnlock.Lock, 0, len(locksInfo)) - for _, li := range locksInfo { - locks = append(locks, txnlock.NewLock(li)) - } - if w.testingKnobs.scanLocks != nil { - locks = append(locks, w.testingKnobs.scanLocks(key, loc.Region.GetID(), tryResolveLocksTS)...) - } - locForResolve := loc - for { - ok, err1 := w.batchResolveExpiredLocks(bo, locks, locForResolve.Region, forceResolveLocksTS, tryResolveLocksTS) - if err1 != nil { - return stat, errors.Trace(err1) - } - if !ok { - err = bo.Backoff(tikv.BoTxnLock(), errors.Errorf("remain locks: %d", len(locks))) - if err != nil { - return stat, errors.Trace(err) - } - stillInSame, refreshedLoc, err := w.tryRelocateLocksRegion(bo, locks) - if err != nil { - return stat, errors.Trace(err) - } - if stillInSame { - locForResolve = refreshedLoc - continue - } - continue retryScanAndResolve - } - break - } - if len(locks) < gcScanLockLimit { - stat.CompletedRegions++ - key = loc.EndKey - } else { - logutil.Logger(ctx).Info("[gc worker] region has more than limit locks", - zap.String("uuid", w.uuid), - zap.Uint64("region", locForResolve.Region.GetID()), - zap.Int("scan lock limit", gcScanLockLimit)) - metrics.GCRegionTooManyLocksCounter.Inc() - key = locks[len(locks)-1].Key - } - - if len(key) == 0 || (len(endKey) != 0 && bytes.Compare(key, endKey) >= 0) { - break - } - bo = tikv.NewGcResolveLockMaxBackoffer(ctx) - failpoint.Inject("setGcResolveMaxBackoff", func(v failpoint.Value) { - sleep := v.(int) - bo = tikv.NewBackofferWithVars(ctx, sleep, nil) - }) - } - return stat, nil -} - -func (w *GCWorker) tryRelocateLocksRegion(bo *tikv.Backoffer, locks []*txnlock.Lock) (stillInSameRegion bool, refreshedLoc *tikv.KeyLocation, err error) { - if len(locks) == 0 { - return - } - refreshedLoc, err = w.tikvStore.GetRegionCache().LocateKey(bo, locks[0].Key) - if err != nil { - return - } - stillInSameRegion = refreshedLoc.Contains(locks[len(locks)-1].Key) - return -} - // resolveLocksPhysical uses TiKV's `PhysicalScanLock` to scan stale locks in the cluster and resolve them. It tries to // ensure no lock whose ts <= safePoint is left. func (w *GCWorker) resolveLocksPhysical(ctx context.Context, safePoint uint64) error { @@ -1643,8 +1411,8 @@ func (w *GCWorker) checkLockObservers(ctx context.Context, safePoint uint64, sto for i, lockInfo := range respInner.Locks { locks[i] = txnlock.NewLock(lockInfo) } - slices.SortFunc(locks, func(i, j *txnlock.Lock) bool { - return bytes.Compare(i.Key, j.Key) < 0 + slices.SortFunc(locks, func(i, j *txnlock.Lock) int { + return bytes.Compare(i.Key, j.Key) }) err = w.resolveLocksAcrossRegions(ctx, locks) @@ -1968,7 +1736,6 @@ func (w *GCWorker) checkLeader(ctx context.Context) (bool, error) { se := createSession(w.store) defer se.Close() - w.logBackupEnabled = utils.IsLogBackupInUse(se) _, err := se.ExecuteInternal(ctx, "BEGIN") if err != nil { return false, errors.Trace(err) @@ -2203,16 +1970,8 @@ func (w *GCWorker) doGCPlacementRules(se session.Session, safePoint uint64, dr u return } - for _, id := range physicalTableIDs { - // Delete pd rule - failpoint.Inject("gcDeletePlacementRuleCounter", func() {}) - logutil.BgLogger().Info("try delete TiFlash pd rule", - zap.Int64("tableID", id), zap.String("endKey", string(dr.EndKey)), zap.Uint64("safePoint", safePoint)) - ruleID := infosync.MakeRuleID(id) - if err := infosync.DeleteTiFlashPlacementRule(context.Background(), "tiflash", ruleID); err != nil { - logutil.BgLogger().Error("delete TiFlash pd rule failed when gc", - zap.Error(err), zap.String("ruleID", ruleID), zap.Uint64("safePoint", safePoint)) - } + if err := infosync.DeleteTiFlashPlacementRules(context.Background(), physicalTableIDs); err != nil { + logutil.BgLogger().Error("delete placement rules failed", zap.Error(err), zap.Int64s("tableIDs", physicalTableIDs)) } bundles := make([]*placement.Bundle, 0, len(physicalTableIDs)) for _, id := range physicalTableIDs { @@ -2307,11 +2066,13 @@ func getGCRules(ids []int64, rules map[string]*label.Rule) []string { } // RunGCJob sends GC command to KV. It is exported for kv api, do not use it with GCWorker at the same time. -func RunGCJob(ctx context.Context, s tikv.Storage, pd pd.Client, safePoint uint64, identifier string, concurrency int) error { +// only use for test +func RunGCJob(ctx context.Context, regionLockResolver tikv.RegionLockResolver, s tikv.Storage, pd pd.Client, safePoint uint64, identifier string, concurrency int) error { gcWorker := &GCWorker{ - tikvStore: s, - uuid: identifier, - pdClient: pd, + tikvStore: s, + uuid: identifier, + pdClient: pd, + regionLockResolver: regionLockResolver, } if concurrency <= 0 { @@ -2344,11 +2105,12 @@ func RunGCJob(ctx context.Context, s tikv.Storage, pd pd.Client, safePoint uint6 // RunDistributedGCJob notifies TiKVs to do GC. It is exported for kv api, do not use it with GCWorker at the same time. // This function may not finish immediately because it may take some time to do resolveLocks. // Param concurrency specifies the concurrency of resolveLocks phase. -func RunDistributedGCJob(ctx context.Context, s tikv.Storage, pd pd.Client, safePoint uint64, identifier string, concurrency int) error { +func RunDistributedGCJob(ctx context.Context, regionLockResolver tikv.RegionLockResolver, s tikv.Storage, pd pd.Client, safePoint uint64, identifier string, concurrency int) error { gcWorker := &GCWorker{ - tikvStore: s, - uuid: identifier, - pdClient: pd, + tikvStore: s, + uuid: identifier, + pdClient: pd, + regionLockResolver: regionLockResolver, } safePoint, err := gcWorker.setGCWorkerServiceSafePoint(ctx, safePoint) @@ -2380,9 +2142,10 @@ func RunDistributedGCJob(ctx context.Context, s tikv.Storage, pd pd.Client, safe // It is exported only for test, do not use it in the production environment. func RunResolveLocks(ctx context.Context, s tikv.Storage, pd pd.Client, safePoint uint64, identifier string, concurrency int, usePhysical bool) (bool, error) { gcWorker := &GCWorker{ - tikvStore: s, - uuid: identifier, - pdClient: pd, + tikvStore: s, + uuid: identifier, + pdClient: pd, + regionLockResolver: tikv.NewRegionLockResolver("test-resolver", s), } return gcWorker.resolveLocks(ctx, safePoint, concurrency, usePhysical) } @@ -2509,7 +2272,7 @@ func newMergeLockScanner(safePoint uint64, client tikv.Client, stores map[uint64 safePoint: safePoint, client: client, stores: stores, - scanLockLimit: gcScanLockLimit, + scanLockLimit: tikv.GCScanLockLimit, } failpoint.Inject("lowPhysicalScanLockLimit", func() { scanner.scanLockLimit = 3 diff --git a/store/gcworker/gc_worker_test.go b/store/gcworker/gc_worker_test.go index fb93af101b6c9..eec84f81c248e 100644 --- a/store/gcworker/gc_worker_test.go +++ b/store/gcworker/gc_worker_test.go @@ -49,6 +49,43 @@ import ( pd "github.com/tikv/pd/client" ) +type mockGCWorkerLockResolver struct { + tikv.RegionLockResolver + tikvStore tikv.Storage + scanLocks func([]*txnlock.Lock, []byte) ([]*txnlock.Lock, *tikv.KeyLocation) + batchResolveLocks func([]*txnlock.Lock, *tikv.KeyLocation) (*tikv.KeyLocation, error) +} + +func (l *mockGCWorkerLockResolver) ScanLocksInOneRegion(bo *tikv.Backoffer, key []byte, maxVersion uint64, limit uint32) ([]*txnlock.Lock, *tikv.KeyLocation, error) { + locks, loc, err := l.RegionLockResolver.ScanLocksInOneRegion(bo, key, maxVersion, limit) + if err != nil { + return nil, nil, err + } + if l.scanLocks != nil { + mockLocks, mockLoc := l.scanLocks(locks, key) + // append locks from mock function + locks = append(locks, mockLocks...) + // use location from mock function + loc = mockLoc + } + return locks, loc, nil +} + +func (l *mockGCWorkerLockResolver) ResolveLocksInOneRegion(bo *tikv.Backoffer, locks []*txnlock.Lock, loc *tikv.KeyLocation) (*tikv.KeyLocation, error) { + if l.batchResolveLocks != nil { + return l.batchResolveLocks(locks, loc) + } + return l.RegionLockResolver.ResolveLocksInOneRegion(bo, locks, loc) +} + +func (l *mockGCWorkerLockResolver) GetStore() tikv.Storage { + return l.tikvStore +} + +func (l *mockGCWorkerLockResolver) Identifier() string { + return "gc worker test" +} + type mockGCWorkerClient struct { tikv.Client unsafeDestroyRangeHandler handler @@ -272,16 +309,6 @@ func TestGetOracleTime(t *testing.T) { timeEqual(t, t2, t1.Add(time.Second*10), time.Millisecond*10) } -func TestGetLowResolveTS(t *testing.T) { - s := createGCWorkerSuite(t) - - lowResolveTS, err := s.gcWorker.getTryResolveLocksTS() - require.NoError(t, err) - - lowResolveTime := oracle.GetTimeFromTS(lowResolveTS) - timeEqual(t, time.Now(), lowResolveTime.Add(gcTryResolveLocksIntervalFromNow), time.Millisecond*10) -} - func TestMinStartTS(t *testing.T) { s := createGCWorkerSuite(t) @@ -661,6 +688,11 @@ func TestDeleteRangesFailure(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/gcworker/mockHistoryJobForGC")) }() + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/gcworker/mockHistoryJob", "return(\"schema/d1/t1\")")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/gcworker/mockHistoryJob")) + }() + // Put some delete range tasks. se := createSession(s.gcWorker.store) defer se.Close() @@ -820,6 +852,16 @@ Loop: func TestUnsafeDestroyRangeForRaftkv2(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/gcworker/isRaftKv2", "return(true)")) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/gcworker/mockHistoryJobForGC", "return(1)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/gcworker/mockHistoryJobForGC")) + }() + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/gcworker/mockHistoryJob", "return(\"schema/d1/t1\")")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/gcworker/mockHistoryJob")) + }() + s := createGCWorkerSuite(t) // Put some delete range tasks. se := createSession(s.gcWorker.store) @@ -1021,13 +1063,25 @@ func TestResolveLockRangeInfine(t *testing.T) { s := createGCWorkerSuite(t) require.NoError(t, failpoint.Enable("tikvclient/invalidCacheAndRetry", "return(true)")) - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/store/gcworker/setGcResolveMaxBackoff", "return(1)")) defer func() { require.NoError(t, failpoint.Disable("tikvclient/invalidCacheAndRetry")) - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/store/gcworker/setGcResolveMaxBackoff")) }() - _, err := s.gcWorker.resolveLocksForRange(gcContext(), 1, 3, []byte{0}, []byte{1}) + mockLockResolver := &mockGCWorkerLockResolver{ + RegionLockResolver: tikv.NewRegionLockResolver("test", s.tikvStore), + tikvStore: s.tikvStore, + scanLocks: func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + return []*txnlock.Lock{}, &tikv.KeyLocation{} + }, + batchResolveLocks: func( + locks []*txnlock.Lock, + loc *tikv.KeyLocation, + ) (*tikv.KeyLocation, error) { + // mock error to test backoff + return nil, errors.New("mock error") + }, + } + _, err := tikv.ResolveLocksForRange(gcContext(), mockLockResolver, 1, []byte{0}, []byte{1}, tikv.NewNoopBackoff, 10) require.Error(t, err) } @@ -1040,11 +1094,7 @@ func TestResolveLockRangeMeetRegionCacheMiss(t *testing.T) { resolveCnt int resolveCntRef = &resolveCnt - scanLockCnt int - resolveBeforeSafepointLockCnt int - resolveAfterSafepointLockCnt int - safepointTS uint64 = 434245550444904450 - lowResolveTS uint64 = 434245550449098752 + safepointTS uint64 = 434245550444904450 ) allLocks := []*txnlock.Lock{ @@ -1074,57 +1124,32 @@ func TestResolveLockRangeMeetRegionCacheMiss(t *testing.T) { }, } - s.gcWorker.testingKnobs.scanLocks = func(key []byte, regionID uint64, maxVersion uint64) []*txnlock.Lock { - *scanCntRef++ - - locks := make([]*txnlock.Lock, 0) - for _, l := range allLocks { - if l.TxnID <= maxVersion { - locks = append(locks, l) - scanLockCnt++ + mockLockResolver := &mockGCWorkerLockResolver{ + RegionLockResolver: tikv.NewRegionLockResolver("test", s.tikvStore), + tikvStore: s.tikvStore, + scanLocks: func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + *scanCntRef++ + return allLocks, &tikv.KeyLocation{ + Region: tikv.NewRegionVerID(s.initRegion.regionID, 0, 0), } - } - return locks - } - s.gcWorker.testingKnobs.batchResolveLocks = func( - locks []*txnlock.Lock, - regionID tikv.RegionVerID, - safepoint uint64, - ) (ok bool, err error) { - *resolveCntRef++ - if *resolveCntRef == 1 { - s.gcWorker.tikvStore.GetRegionCache().InvalidateCachedRegion(regionID) - // mock the region cache miss error - return false, nil - } - - resolveBeforeSafepointLockCnt = len(locks) - for _, l := range locks { - require.True(t, l.TxnID <= safepoint) - } - return true, nil - } - - s.gcWorker.testingKnobs.resolveLocks = func( - locks []*txnlock.Lock, - lowResolutionTS uint64, - ) (int64, error) { - for _, l := range locks { - expiredTS := oracle.ComposeTS(oracle.ExtractPhysical(l.TxnID)+int64(l.TTL), oracle.ExtractLogical(l.TxnID)) - if expiredTS <= lowResolutionTS { - resolveAfterSafepointLockCnt++ + }, + batchResolveLocks: func( + locks []*txnlock.Lock, + loc *tikv.KeyLocation, + ) (*tikv.KeyLocation, error) { + *resolveCntRef++ + if *resolveCntRef == 1 { + s.gcWorker.tikvStore.GetRegionCache().InvalidateCachedRegion(loc.Region) + // mock the region cache miss error + return nil, nil } - } - return 0, nil + return loc, nil + }, } - - _, err := s.gcWorker.resolveLocksForRange(gcContext(), safepointTS, lowResolveTS, []byte{0}, []byte{10}) + _, err := tikv.ResolveLocksForRange(gcContext(), mockLockResolver, safepointTS, []byte{0}, []byte{10}, tikv.NewNoopBackoff, 10) require.NoError(t, err) require.Equal(t, 2, resolveCnt) - require.Equal(t, 1, scanCnt) - require.Equal(t, 3, scanLockCnt) - require.Equal(t, 1, resolveBeforeSafepointLockCnt) - require.Equal(t, 1, resolveAfterSafepointLockCnt) + require.Equal(t, 2, scanCnt) } func TestResolveLockRangeMeetRegionEnlargeCausedByRegionMerge(t *testing.T) { @@ -1148,23 +1173,41 @@ func TestResolveLockRangeMeetRegionEnlargeCausedByRegionMerge(t *testing.T) { newPeers := []uint64{s.cluster.AllocID(), s.cluster.AllocID(), s.cluster.AllocID()} s.cluster.Split(s.initRegion.regionID, region2, []byte("m"), newPeers, newPeers[0]) - // init a, b lock in region1 and o, p locks in region2 - s.gcWorker.testingKnobs.scanLocks = func(key []byte, regionID uint64, maxVersion uint64) []*txnlock.Lock { - if regionID == s.initRegion.regionID { - return []*txnlock.Lock{{Key: []byte("a")}, {Key: []byte("b")}} - } - if regionID == region2 { - return []*txnlock.Lock{{Key: []byte("o")}, {Key: []byte("p")}} - } - return []*txnlock.Lock{} + mockGCLockResolver := &mockGCWorkerLockResolver{ + RegionLockResolver: tikv.NewRegionLockResolver("test", s.tikvStore), + tikvStore: s.tikvStore, + scanLocks: func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + // first time scan locks + region, _, _ := s.cluster.GetRegionByKey(key) + if region.GetId() == s.initRegion.regionID { + return []*txnlock.Lock{{Key: []byte("a")}, {Key: []byte("b")}}, + &tikv.KeyLocation{ + Region: tikv.NewRegionVerID( + region.GetId(), + region.GetRegionEpoch().ConfVer, + region.GetRegionEpoch().Version, + ), + } + } + // second time scan locks + if region.GetId() == region2 { + return []*txnlock.Lock{{Key: []byte("o")}, {Key: []byte("p")}}, + &tikv.KeyLocation{ + Region: tikv.NewRegionVerID( + region.GetId(), + region.GetRegionEpoch().ConfVer, + region.GetRegionEpoch().Version, + ), + } + } + return []*txnlock.Lock{}, nil + }, } - - s.gcWorker.testingKnobs.batchResolveLocks = func( + mockGCLockResolver.batchResolveLocks = func( locks []*txnlock.Lock, - regionID tikv.RegionVerID, - safepoint uint64, - ) (ok bool, err error) { - if regionID.GetID() == s.initRegion.regionID && *firstAccessRef { + loc *tikv.KeyLocation, + ) (*tikv.KeyLocation, error) { + if loc.Region.GetID() == s.initRegion.regionID && *firstAccessRef { *firstAccessRef = false // merge region2 into region1 and return EpochNotMatch error. mCluster := s.cluster.(*testutils.MockCluster) @@ -1172,12 +1215,12 @@ func TestResolveLockRangeMeetRegionEnlargeCausedByRegionMerge(t *testing.T) { regionMeta, _ := mCluster.GetRegion(s.initRegion.regionID) _, err := s.tikvStore.GetRegionCache().OnRegionEpochNotMatch( tikv.NewNoopBackoff(context.Background()), - &tikv.RPCContext{Region: regionID, Store: &tikv.Store{}}, + &tikv.RPCContext{Region: loc.Region, Store: &tikv.Store{}}, []*metapb.Region{regionMeta}) require.NoError(t, err) // also let region1 contains all 4 locks - s.gcWorker.testingKnobs.scanLocks = func(key []byte, regionID uint64, maxVersion uint64) []*txnlock.Lock { - if regionID == s.initRegion.regionID { + mockGCLockResolver.scanLocks = func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + if bytes.Equal(key, []byte("")) { locks := []*txnlock.Lock{ {Key: []byte("a")}, {Key: []byte("b")}, @@ -1186,27 +1229,23 @@ func TestResolveLockRangeMeetRegionEnlargeCausedByRegionMerge(t *testing.T) { } for i, lock := range locks { if bytes.Compare(key, lock.Key) <= 0 { - return locks[i:] + return locks[i:], &tikv.KeyLocation{Region: tikv.NewRegionVerID( + regionMeta.GetId(), + regionMeta.GetRegionEpoch().ConfVer, + regionMeta.GetRegionEpoch().Version)} } } } - return []*txnlock.Lock{} + return []*txnlock.Lock{}, nil } - return false, nil + return nil, nil } for _, lock := range locks { resolvedLock = append(resolvedLock, lock.Key) } - return true, nil + return loc, nil } - s.gcWorker.testingKnobs.resolveLocks = func( - locks []*txnlock.Lock, - lowResolutionTS uint64, - ) (int64, error) { - return 0, nil - } - - _, err := s.gcWorker.resolveLocksForRange(gcContext(), 1, 3, []byte(""), []byte("z")) + _, err := tikv.ResolveLocksForRange(gcContext(), mockGCLockResolver, 1, []byte(""), []byte("z"), tikv.NewGcResolveLockMaxBackoffer, 10) require.NoError(t, err) require.Len(t, resolvedLock, 4) expects := [][]byte{[]byte("a"), []byte("b"), []byte("o"), []byte("p")} @@ -1300,12 +1339,26 @@ func TestSetServiceSafePoint(t *testing.T) { func TestRunGCJobAPI(t *testing.T) { s := createGCWorkerSuite(t) + mockLockResolver := &mockGCWorkerLockResolver{ + RegionLockResolver: tikv.NewRegionLockResolver("test", s.tikvStore), + tikvStore: s.tikvStore, + scanLocks: func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + return []*txnlock.Lock{}, &tikv.KeyLocation{} + }, + batchResolveLocks: func( + locks []*txnlock.Lock, + loc *tikv.KeyLocation, + ) (*tikv.KeyLocation, error) { + // no locks + return loc, nil + }, + } gcSafePointCacheInterval = 0 p := s.createGCProbe(t, "k1") safePoint := s.mustAllocTs(t) - err := RunGCJob(gcContext(), s.tikvStore, s.pdClient, safePoint, "mock", 1) + err := RunGCJob(gcContext(), mockLockResolver, s.tikvStore, s.pdClient, safePoint, "mock", 1) require.NoError(t, err) s.checkCollected(t, p) etcdSafePoint := s.loadEtcdSafePoint(t) @@ -1317,9 +1370,23 @@ func TestRunDistGCJobAPI(t *testing.T) { s := createGCWorkerSuite(t) gcSafePointCacheInterval = 0 + mockLockResolver := &mockGCWorkerLockResolver{ + RegionLockResolver: tikv.NewRegionLockResolver("test", s.tikvStore), + tikvStore: s.tikvStore, + scanLocks: func(_ []*txnlock.Lock, key []byte) ([]*txnlock.Lock, *tikv.KeyLocation) { + return []*txnlock.Lock{}, &tikv.KeyLocation{} + }, + batchResolveLocks: func( + locks []*txnlock.Lock, + loc *tikv.KeyLocation, + ) (*tikv.KeyLocation, error) { + // no locks + return loc, nil + }, + } safePoint := s.mustAllocTs(t) - err := RunDistributedGCJob(gcContext(), s.tikvStore, s.pdClient, safePoint, "mock", 1) + err := RunDistributedGCJob(gcContext(), mockLockResolver, s.tikvStore, s.pdClient, safePoint, "mock", 1) require.NoError(t, err) pdSafePoint := s.mustGetSafePointFromPd(t) require.Equal(t, safePoint, pdSafePoint) @@ -1912,8 +1979,6 @@ func TestGCLabelRules(t *testing.T) { func TestGCWithPendingTxn(t *testing.T) { s := createGCWorkerSuite(t) - // set to false gc worker won't resolve locks after safepoint. - s.gcWorker.logBackupEnabled = false ctx := gcContext() gcSafePointCacheInterval = 0 @@ -1965,8 +2030,6 @@ func TestGCWithPendingTxn(t *testing.T) { func TestGCWithPendingTxn2(t *testing.T) { s := createGCWorkerSuite(t) - // only when log backup enabled will scan locks after safepoint. - s.gcWorker.logBackupEnabled = true ctx := gcContext() gcSafePointCacheInterval = 0 @@ -2030,15 +2093,13 @@ func TestGCWithPendingTxn2(t *testing.T) { require.NoError(t, err) err = txn.Commit(ctx) - require.Error(t, err) + require.NoError(t, err) err = txn2.Commit(ctx) require.NoError(t, err) } func TestSkipGCAndOnlyResolveLock(t *testing.T) { s := createGCWorkerSuite(t) - // only when log backup enabled will scan locks after safepoint. - s.gcWorker.logBackupEnabled = true ctx := gcContext() gcSafePointCacheInterval = 0 @@ -2083,9 +2144,9 @@ func TestSkipGCAndOnlyResolveLock(t *testing.T) { err = s.gcWorker.leaderTick(ctx) require.NoError(t, err) - // check the lock has been resolved. + // check the lock has not been resolved. err = txn.Commit(ctx) - require.Error(t, err) + require.NoError(t, err) // check gc is skipped last, err := s.gcWorker.loadTime(gcLastRunTimeKey) diff --git a/store/helper/helper.go b/store/helper/helper.go index bce970305bec8..1338a47d3a0cd 100644 --- a/store/helper/helper.go +++ b/store/helper/helper.go @@ -95,25 +95,112 @@ func NewHelper(store Storage) *Helper { } } -// GetMvccByEncodedKey get the MVCC value by the specific encoded key. -func (h *Helper) GetMvccByEncodedKey(encodedKey kv.Key) (*kvrpcpb.MvccGetByKeyResponse, error) { - keyLocation, err := h.RegionCache.LocateKey(tikv.NewBackofferWithVars(context.Background(), 500, nil), encodedKey) - if err != nil { - return nil, derr.ToTiDBErr(err) - } +// MaxBackoffTimeoutForMvccGet is a derived value from previous implementation possible experiencing value 5000ms. +const MaxBackoffTimeoutForMvccGet = 5000 +// GetMvccByEncodedKeyWithTS get the MVCC value by the specific encoded key, if lock is encountered it would be resolved. +func (h *Helper) GetMvccByEncodedKeyWithTS(encodedKey kv.Key, startTS uint64) (*kvrpcpb.MvccGetByKeyResponse, error) { + bo := tikv.NewBackofferWithVars(context.Background(), MaxBackoffTimeoutForMvccGet, nil) tikvReq := tikvrpc.NewRequest(tikvrpc.CmdMvccGetByKey, &kvrpcpb.MvccGetByKeyRequest{Key: encodedKey}) - kvResp, err := h.Store.SendReq(tikv.NewBackofferWithVars(context.Background(), 500, nil), tikvReq, keyLocation.Region, time.Minute) - if err != nil { - logutil.BgLogger().Info("get MVCC by encoded key failed", - zap.Stringer("encodeKey", encodedKey), - zap.Reflect("region", keyLocation.Region), - zap.Stringer("keyLocation", keyLocation), - zap.Reflect("kvResp", kvResp), - zap.Error(err)) - return nil, errors.Trace(err) + for { + keyLocation, err := h.RegionCache.LocateKey(bo, encodedKey) + if err != nil { + return nil, derr.ToTiDBErr(err) + } + kvResp, err := h.Store.SendReq(bo, tikvReq, keyLocation.Region, time.Minute) + if err != nil { + logutil.BgLogger().Warn("get MVCC by encoded key failed", + zap.Stringer("encodeKey", encodedKey), + zap.Reflect("region", keyLocation.Region), + zap.Stringer("keyLocation", keyLocation), + zap.Reflect("kvResp", kvResp), + zap.Error(err)) + return nil, errors.Trace(err) + } + + regionErr, err := kvResp.GetRegionError() + if err != nil { + return nil, errors.Trace(err) + } + if regionErr != nil { + if err = bo.Backoff(tikv.BoRegionMiss(), errors.New(regionErr.String())); err != nil { + return nil, err + } + continue + } + + mvccResp := kvResp.Resp.(*kvrpcpb.MvccGetByKeyResponse) + if errMsg := mvccResp.GetError(); errMsg != "" { + logutil.BgLogger().Warn("get MVCC by encoded key failed", + zap.Stringer("encodeKey", encodedKey), + zap.Reflect("region", keyLocation.Region), + zap.Stringer("keyLocation", keyLocation), + zap.Reflect("kvResp", kvResp), + zap.String("error", errMsg)) + return nil, errors.New(errMsg) + } + if mvccResp.Info == nil { + errMsg := "Invalid mvcc response result, the info field is nil" + logutil.BgLogger().Warn(errMsg, + zap.Stringer("encodeKey", encodedKey), + zap.Reflect("region", keyLocation.Region), + zap.Stringer("keyLocation", keyLocation), + zap.Reflect("kvResp", kvResp)) + return nil, errors.New(errMsg) + } + + // Try to resolve the lock and retry mvcc get again if the input startTS is a valid value. + if startTS > 0 && mvccResp.Info.GetLock() != nil { + latestTS, err := h.Store.GetOracle().GetLowResolutionTimestamp(context.Background(), &oracle.Option{TxnScope: oracle.GlobalTxnScope}) + if err != nil { + logutil.BgLogger().Warn("Failed to get latest ts", zap.Error(err)) + return nil, err + } + if startTS > latestTS { + errMsg := fmt.Sprintf("Snapshot ts=%v is larger than latest allocated ts=%v, lock could not be resolved", + startTS, latestTS) + logutil.BgLogger().Warn(errMsg) + return nil, errors.New(errMsg) + } + lockInfo := mvccResp.Info.GetLock() + lock := &txnlock.Lock{ + Key: []byte(encodedKey), + Primary: lockInfo.GetPrimary(), + TxnID: lockInfo.GetStartTs(), + TTL: lockInfo.GetTtl(), + TxnSize: lockInfo.GetTxnSize(), + LockType: lockInfo.GetType(), + UseAsyncCommit: lockInfo.GetUseAsyncCommit(), + LockForUpdateTS: lockInfo.GetForUpdateTs(), + } + // Disable for read to avoid async resolve. + resolveLocksOpts := txnlock.ResolveLocksOptions{ + CallerStartTS: startTS, + Locks: []*txnlock.Lock{lock}, + Lite: true, + ForRead: false, + Detail: nil, + } + resolveLockRes, err := h.Store.GetLockResolver().ResolveLocksWithOpts(bo, resolveLocksOpts) + if err != nil { + return nil, err + } + msBeforeExpired := resolveLockRes.TTL + if msBeforeExpired > 0 { + if err = bo.BackoffWithCfgAndMaxSleep(tikv.BoTxnLock(), int(msBeforeExpired), + errors.Errorf("resolve lock fails lock: %v", lock)); err != nil { + return nil, err + } + } + continue + } + return mvccResp, nil } - return kvResp.Resp.(*kvrpcpb.MvccGetByKeyResponse), nil +} + +// GetMvccByEncodedKey get the MVCC value by the specific encoded key. +func (h *Helper) GetMvccByEncodedKey(encodedKey kv.Key) (*kvrpcpb.MvccGetByKeyResponse, error) { + return h.GetMvccByEncodedKeyWithTS(encodedKey, 0) } // MvccKV wraps the key's mvcc info in tikv. @@ -738,8 +825,8 @@ func (*Helper) GetTablesInfoWithKeyRange(schemas []*model.DBInfo) []TableInfoWit } } } - slices.SortFunc(tables, func(i, j TableInfoWithKeyRange) bool { - return i.getStartKey() < j.getStartKey() + slices.SortFunc(tables, func(i, j TableInfoWithKeyRange) int { + return strings.Compare(i.getStartKey(), j.getStartKey()) }) return tables } @@ -752,8 +839,8 @@ func (*Helper) ParseRegionsTableInfos(regionsInfo []*RegionInfo, tables []TableI return tableInfos } // tables is sorted in GetTablesInfoWithKeyRange func - slices.SortFunc(regionsInfo, func(i, j *RegionInfo) bool { - return i.getStartKey() < j.getStartKey() + slices.SortFunc(regionsInfo, func(i, j *RegionInfo) int { + return strings.Compare(i.getStartKey(), j.getStartKey()) }) idx := 0 diff --git a/store/mockstore/unistore/cophandler/BUILD.bazel b/store/mockstore/unistore/cophandler/BUILD.bazel index c1e32c7bab2a8..66762791b1bb5 100644 --- a/store/mockstore/unistore/cophandler/BUILD.bazel +++ b/store/mockstore/unistore/cophandler/BUILD.bazel @@ -33,6 +33,7 @@ go_library( "//types", "//util", "//util/chunk", + "//util/cmp", "//util/codec", "//util/collate", "//util/mock", diff --git a/store/mockstore/unistore/cophandler/analyze.go b/store/mockstore/unistore/cophandler/analyze.go index a04b158e4b4a6..3f179d18d8f97 100644 --- a/store/mockstore/unistore/cophandler/analyze.go +++ b/store/mockstore/unistore/cophandler/analyze.go @@ -36,6 +36,7 @@ import ( "github.com/pingcap/tidb/tablecodec" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/rowcodec" "github.com/pingcap/tipb/go-tipb" @@ -112,13 +113,12 @@ func handleAnalyzeIndexReq(dbReader *dbreader.DBReader, rans []kv.KeyRange, anal if processor.topNCurValuePair.Count != 0 { processor.topNValuePairs = append(processor.topNValuePairs, processor.topNCurValuePair) } - slices.SortFunc(processor.topNValuePairs, func(i, j statistics.TopNMeta) bool { - if i.Count > j.Count { - return true - } else if i.Count < j.Count { - return false + slices.SortFunc(processor.topNValuePairs, func(i, j statistics.TopNMeta) int { + c := cmp.Compare(j.Count, i.Count) + if c != 0 { + return c } - return bytes.Compare(i.Encoded, j.Encoded) < 0 + return bytes.Compare(i.Encoded, j.Encoded) }) if len(processor.topNValuePairs) > int(processor.topNCount) { processor.topNValuePairs = processor.topNValuePairs[:processor.topNCount] @@ -564,13 +564,12 @@ func handleAnalyzeMixedReq(dbReader *dbreader.DBReader, rans []kv.KeyRange, anal if e.topNCurValuePair.Count != 0 { e.topNValuePairs = append(e.topNValuePairs, e.topNCurValuePair) } - slices.SortFunc(e.topNValuePairs, func(i, j statistics.TopNMeta) bool { - if i.Count > j.Count { - return true - } else if i.Count < j.Count { - return false + slices.SortFunc(e.topNValuePairs, func(i, j statistics.TopNMeta) int { + c := cmp.Compare(j.Count, i.Count) + if c != 0 { + return c } - return bytes.Compare(i.Encoded, j.Encoded) < 0 + return bytes.Compare(i.Encoded, j.Encoded) }) if len(e.topNValuePairs) > int(e.topNCount) { e.topNValuePairs = e.topNValuePairs[:e.topNCount] diff --git a/store/mockstore/unistore/pd.go b/store/mockstore/unistore/pd.go index 865fd1bc28114..0082a335016fe 100644 --- a/store/mockstore/unistore/pd.go +++ b/store/mockstore/unistore/pd.go @@ -263,6 +263,10 @@ func (c *pdClient) WatchResourceGroup(ctx context.Context, revision int64) (chan return nil, nil } +func (c *pdClient) LoadResourceGroups(ctx context.Context) ([]*rmpb.ResourceGroup, int64, error) { + return nil, 0, nil +} + func (c *pdClient) AcquireTokenBuckets(ctx context.Context, request *rmpb.TokenBucketsRequest) ([]*rmpb.TokenBucketResponse, error) { return nil, nil } diff --git a/store/mockstore/unistore/rpc.go b/store/mockstore/unistore/rpc.go index b34051d3d3c9a..6fb781e367879 100644 --- a/store/mockstore/unistore/rpc.go +++ b/store/mockstore/unistore/rpc.go @@ -67,6 +67,12 @@ func (c *RPCClient) SendRequest(ctx context.Context, addr string, req *tikvrpc.R } }) + failpoint.Inject("epochNotMatch", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(tikvrpc.GenRegionErrorResp(req, &errorpb.Error{EpochNotMatch: &errorpb.EpochNotMatch{}})) + } + }) + failpoint.Inject("unistoreRPCClientSendHook", func(val failpoint.Value) { if fn := UnistoreRPCClientSendHook.Load(); val.(bool) && fn != nil { (*fn)(req) diff --git a/store/mockstore/unistore/tikv/BUILD.bazel b/store/mockstore/unistore/tikv/BUILD.bazel index 52578cacbc78a..699521550567a 100644 --- a/store/mockstore/unistore/tikv/BUILD.bazel +++ b/store/mockstore/unistore/tikv/BUILD.bazel @@ -32,6 +32,7 @@ go_library( "//store/mockstore/unistore/util/lockwaiter", "//tablecodec", "//types", + "//util/cmp", "//util/codec", "//util/mathutil", "//util/rowcodec", @@ -41,6 +42,7 @@ go_library( "@com_github_pingcap_badger//:badger", "@com_github_pingcap_badger//y", "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/coprocessor", "@com_github_pingcap_kvproto//pkg/deadlock", "@com_github_pingcap_kvproto//pkg/errorpb", diff --git a/store/mockstore/unistore/tikv/mock_region.go b/store/mockstore/unistore/tikv/mock_region.go index 2e3e4fa01ddb1..670f2a20b6e76 100644 --- a/store/mockstore/unistore/tikv/mock_region.go +++ b/store/mockstore/unistore/tikv/mock_region.go @@ -401,8 +401,8 @@ func (rm *MockRegionManager) SplitRegion(req *kvrpcpb.SplitRegionRequest) *kvrpc for _, rawKey := range req.SplitKeys { splitKeys = append(splitKeys, codec.EncodeBytes(nil, rawKey)) } - slices.SortFunc(splitKeys, func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + slices.SortFunc(splitKeys, func(i, j []byte) int { + return bytes.Compare(i, j) }) newRegions, err := rm.splitKeys(splitKeys) diff --git a/store/mockstore/unistore/tikv/mvcc.go b/store/mockstore/unistore/tikv/mvcc.go index 3a6ef47a92e16..17bdb81204cc3 100644 --- a/store/mockstore/unistore/tikv/mvcc.go +++ b/store/mockstore/unistore/tikv/mvcc.go @@ -40,6 +40,7 @@ import ( "github.com/pingcap/tidb/store/mockstore/unistore/tikv/mvcc" "github.com/pingcap/tidb/store/mockstore/unistore/util/lockwaiter" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/rowcodec" "github.com/tikv/client-go/v2/oracle" @@ -175,8 +176,8 @@ func (store *MVCCStore) getDBItems(reqCtx *requestCtx, mutations []*kvrpcpb.Muta } func sortMutations(mutations []*kvrpcpb.Mutation) []*kvrpcpb.Mutation { - fn := func(i, j *kvrpcpb.Mutation) bool { - return bytes.Compare(i.Key, j.Key) < 0 + fn := func(i, j *kvrpcpb.Mutation) int { + return bytes.Compare(i.Key, j.Key) } if slices.IsSortedFunc(mutations, fn) { return mutations @@ -215,8 +216,8 @@ func (sorter pessimisticPrewriteSorter) Swap(i, j int) { } func sortKeys(keys [][]byte) [][]byte { - less := func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + less := func(i, j []byte) int { + return bytes.Compare(i, j) } if slices.IsSortedFunc(keys, less) { return keys @@ -1566,8 +1567,8 @@ func (store *MVCCStore) MvccGetByKey(reqCtx *requestCtx, key []byte) (*kvrpcpb.M if err != nil { return nil, err } - slices.SortFunc(mvccInfo.Writes, func(i, j *kvrpcpb.MvccWrite) bool { - return i.CommitTs > j.CommitTs + slices.SortFunc(mvccInfo.Writes, func(i, j *kvrpcpb.MvccWrite) int { + return cmp.Compare(j.CommitTs, i.CommitTs) }) mvccInfo.Values = make([]*kvrpcpb.MvccValue, len(mvccInfo.Writes)) for i := 0; i < len(mvccInfo.Writes); i++ { diff --git a/store/mockstore/unistore/tikv/server.go b/store/mockstore/unistore/tikv/server.go index bf8eb592dbae8..afe7647784348 100644 --- a/store/mockstore/unistore/tikv/server.go +++ b/store/mockstore/unistore/tikv/server.go @@ -21,6 +21,7 @@ import ( "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/kvproto/pkg/coprocessor" deadlockPb "github.com/pingcap/kvproto/pkg/deadlock" "github.com/pingcap/kvproto/pkg/errorpb" @@ -193,6 +194,18 @@ func (svr *Server) KvScan(ctx context.Context, req *kvrpcpb.ScanRequest) (*kvrpc // KvPessimisticLock implements the tikvpb.TikvServer interface. func (svr *Server) KvPessimisticLock(ctx context.Context, req *kvrpcpb.PessimisticLockRequest) (*kvrpcpb.PessimisticLockResponse, error) { + failpoint.Inject("pessimisticLockReturnWriteConflict", func(val failpoint.Value) { + if val.(bool) { + time.Sleep(time.Millisecond * 100) + err := &kverrors.ErrConflict{ + StartTS: req.GetForUpdateTs(), + ConflictTS: req.GetForUpdateTs() + 1, + ConflictCommitTS: req.GetForUpdateTs() + 2, + } + failpoint.Return(&kvrpcpb.PessimisticLockResponse{Errors: []*kvrpcpb.KeyError{convertToKeyError(err)}}, nil) + } + }) + reqCtx, err := newRequestCtx(svr, req.Context, "PessimisticLock") if err != nil { return &kvrpcpb.PessimisticLockResponse{Errors: []*kvrpcpb.KeyError{convertToKeyError(err)}}, nil diff --git a/store/mockstore/unistore/util/lockwaiter/BUILD.bazel b/store/mockstore/unistore/util/lockwaiter/BUILD.bazel index 757f51ef806f0..81bafb702303d 100644 --- a/store/mockstore/unistore/util/lockwaiter/BUILD.bazel +++ b/store/mockstore/unistore/util/lockwaiter/BUILD.bazel @@ -7,6 +7,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//store/mockstore/unistore/config", + "//util/cmp", "@com_github_pingcap_kvproto//pkg/deadlock", "@com_github_pingcap_log//:log", "@org_golang_x_exp//slices", diff --git a/store/mockstore/unistore/util/lockwaiter/lockwaiter.go b/store/mockstore/unistore/util/lockwaiter/lockwaiter.go index 979eed53652c2..32c4b99e8ae46 100644 --- a/store/mockstore/unistore/util/lockwaiter/lockwaiter.go +++ b/store/mockstore/unistore/util/lockwaiter/lockwaiter.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/kvproto/pkg/deadlock" "github.com/pingcap/log" "github.com/pingcap/tidb/store/mockstore/unistore/config" + "github.com/pingcap/tidb/util/cmp" "go.uber.org/zap" "golang.org/x/exp/slices" ) @@ -51,8 +52,8 @@ type queue struct { func (q *queue) getOldestWaiter() (*Waiter, []*Waiter) { // make the waiters in start ts order - slices.SortFunc(q.waiters, func(i, j *Waiter) bool { - return i.startTS < j.startTS + slices.SortFunc(q.waiters, func(i, j *Waiter) int { + return cmp.Compare(i.startTS, j.startTS) }) oldestWaiter := q.waiters[0] remainWaiter := q.waiters[1:] diff --git a/store/pdtypes/region_tree.go b/store/pdtypes/region_tree.go index cc99e981e0097..7971424dcd953 100644 --- a/store/pdtypes/region_tree.go +++ b/store/pdtypes/region_tree.go @@ -52,8 +52,8 @@ func (t *RegionTree) SetRegion(region *Region) { // ScanRange scans regions intersecting [start key, end key), returns at most // `limit` regions. limit <= 0 means no limit. func (t *RegionTree) ScanRange(startKey, endKey []byte, limit int) []*Region { - slices.SortFunc(t.Regions, func(i, j *Region) bool { - return bytes.Compare(i.Meta.StartKey, j.Meta.StartKey) < 0 + slices.SortFunc(t.Regions, func(i, j *Region) int { + return bytes.Compare(i.Meta.StartKey, j.Meta.StartKey) }) pivot := NewRegionInfo(&metapb.Region{StartKey: startKey, EndKey: endKey}, nil) var res []*Region diff --git a/table/BUILD.bazel b/table/BUILD.bazel index 4aea7a7feeeb9..d2d74cf5b0e27 100644 --- a/table/BUILD.bazel +++ b/table/BUILD.bazel @@ -22,6 +22,7 @@ go_library( "//parser/types", "//sessionctx", "//sessionctx/stmtctx", + "//sessionctx/variable", "//types", "//util/chunk", "//util/dbterror", diff --git a/table/column.go b/table/column.go index 3155585faa7c9..83ebdfae51745 100644 --- a/table/column.go +++ b/table/column.go @@ -46,11 +46,39 @@ import ( type Column struct { *model.ColumnInfo // If this column is a generated column, the expression will be stored here. - GeneratedExpr ast.ExprNode + GeneratedExpr *ClonableExprNode // If this column has default expr value, this expression will be stored here. DefaultExpr ast.ExprNode } +// ClonableExprNode is a wrapper for ast.ExprNode. +type ClonableExprNode struct { + ctor func() ast.ExprNode + internal ast.ExprNode +} + +// NewClonableExprNode creates a ClonableExprNode. +func NewClonableExprNode(ctor func() ast.ExprNode, internal ast.ExprNode) *ClonableExprNode { + return &ClonableExprNode{ + ctor: ctor, + internal: internal, + } +} + +// Clone makes a "copy" of internal ast.ExprNode by reconstructing it. +func (n *ClonableExprNode) Clone() ast.ExprNode { + if n.ctor == nil { + return n.internal + } + return n.ctor() +} + +// Internal returns the reference of the internal ast.ExprNode. +// Note: only use this method when you are sure that the internal ast.ExprNode is not modified concurrently. +func (n *ClonableExprNode) Internal() ast.ExprNode { + return n.internal +} + // String implements fmt.Stringer interface. func (c *Column) String() string { ans := []string{c.Name.O, types.TypeToStr(c.GetType(), c.GetCharset())} @@ -501,6 +529,22 @@ func GetColOriginDefaultValueWithoutStrictSQLMode(ctx sessionctx.Context, col *m }) } +// CheckNoDefaultValueForInsert checks if the column has no default value before insert data. +// CheckNoDefaultValueForInsert extracts the check logic from getColDefaultValueFromNil, +// since getColDefaultValueFromNil function is public path and both read/write and other places use it. +// But CheckNoDefaultValueForInsert logic should only check before insert. +func CheckNoDefaultValueForInsert(sc *stmtctx.StatementContext, col *model.ColumnInfo) error { + if mysql.HasNoDefaultValueFlag(col.GetFlag()) && !col.DefaultIsExpr && col.GetDefaultValue() == nil && col.GetType() != mysql.TypeEnum { + if !sc.BadNullAsWarning { + return ErrNoDefaultValue.GenWithStackByArgs(col.Name) + } + if !mysql.HasNotNullFlag(col.GetFlag()) { + sc.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) + } + } + return nil +} + // GetColDefaultValue gets default value of the column. func GetColDefaultValue(ctx sessionctx.Context, col *model.ColumnInfo) (types.Datum, error) { defaultValue := col.GetDefaultValue() @@ -589,22 +633,19 @@ func getColDefaultValue(ctx sessionctx.Context, col *model.ColumnInfo, defaultVa } func getColDefaultValueFromNil(ctx sessionctx.Context, col *model.ColumnInfo, args *getColOriginDefaultValue) (types.Datum, error) { - if !mysql.HasNotNullFlag(col.GetFlag()) && !mysql.HasNoDefaultValueFlag(col.GetFlag()) { + if !mysql.HasNotNullFlag(col.GetFlag()) { return types.Datum{}, nil } if col.GetType() == mysql.TypeEnum { // For enum type, if no default value and not null is set, // the default value is the first element of the enum list - if mysql.HasNotNullFlag(col.GetFlag()) { - defEnum, err := types.ParseEnumValue(col.FieldType.GetElems(), 1) - if err != nil { - return types.Datum{}, err - } - return types.NewCollateMysqlEnumDatum(defEnum, col.GetCollate()), nil + defEnum, err := types.ParseEnumValue(col.FieldType.GetElems(), 1) + if err != nil { + return types.Datum{}, err } - return types.Datum{}, nil + return types.NewCollateMysqlEnumDatum(defEnum, col.GetCollate()), nil } - if mysql.HasAutoIncrementFlag(col.GetFlag()) && !mysql.HasNoDefaultValueFlag(col.GetFlag()) { + if mysql.HasAutoIncrementFlag(col.GetFlag()) { // Auto increment column doesn't have default value and we should not return error. return GetZeroValue(col), nil } @@ -618,15 +659,16 @@ func getColDefaultValueFromNil(ctx sessionctx.Context, col *model.ColumnInfo, ar } if !strictSQLMode { sc.AppendWarning(ErrNoDefaultValue.FastGenByArgs(col.Name)) - if mysql.HasNotNullFlag(col.GetFlag()) { - return GetZeroValue(col), nil - } - if mysql.HasNoDefaultValueFlag(col.GetFlag()) { - return types.Datum{}, nil - } + return GetZeroValue(col), nil } if sc.BadNullAsWarning { - sc.AppendWarning(ErrColumnCantNull.FastGenByArgs(col.Name)) + var err error + if mysql.HasNoDefaultValueFlag(col.GetFlag()) { + err = ErrNoDefaultValue.FastGenByArgs(col.Name) + } else { + err = ErrColumnCantNull.FastGenByArgs(col.Name) + } + sc.AppendWarning(err) return GetZeroValue(col), nil } return types.Datum{}, ErrNoDefaultValue.FastGenByArgs(col.Name) diff --git a/table/table.go b/table/table.go index e23aca8e370e3..14b3df148685f 100644 --- a/table/table.go +++ b/table/table.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/tidb/meta/autoid" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/sessionctx" + "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/sqlexec" @@ -204,12 +205,23 @@ type Table interface { GetPartitionedTable() PartitionedTable } +func getIncrementAndOffset(vars *variable.SessionVars) (int, int) { + increment := vars.AutoIncrementIncrement + offset := vars.AutoIncrementOffset + // When the value of auto_increment_offset is greater than that of auto_increment_increment, + // the value of auto_increment_offset is ignored. + // Ref https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html + if offset > increment { + offset = 1 + } + return increment, offset +} + // AllocAutoIncrementValue allocates an auto_increment value for a new row. func AllocAutoIncrementValue(ctx context.Context, t Table, sctx sessionctx.Context) (int64, error) { r, ctx := tracing.StartRegionEx(ctx, "table.AllocAutoIncrementValue") defer r.End() - increment := sctx.GetSessionVars().AutoIncrementIncrement - offset := sctx.GetSessionVars().AutoIncrementOffset + increment, offset := getIncrementAndOffset(sctx.GetSessionVars()) alloc := t.Allocators(sctx).Get(autoid.AutoIncrementType) _, max, err := alloc.Alloc(ctx, uint64(1), int64(increment), int64(offset)) if err != nil { @@ -220,18 +232,17 @@ func AllocAutoIncrementValue(ctx context.Context, t Table, sctx sessionctx.Conte // AllocBatchAutoIncrementValue allocates batch auto_increment value for rows, returning firstID, increment and err. // The caller can derive the autoID by adding increment to firstID for N-1 times. -func AllocBatchAutoIncrementValue(ctx context.Context, t Table, sctx sessionctx.Context, N int) (firstID int64, increment int64, err error) { - increment = int64(sctx.GetSessionVars().AutoIncrementIncrement) - offset := int64(sctx.GetSessionVars().AutoIncrementOffset) +func AllocBatchAutoIncrementValue(ctx context.Context, t Table, sctx sessionctx.Context, N int) ( /* firstID */ int64 /* increment */, int64 /* err */, error) { + increment1, offset := getIncrementAndOffset(sctx.GetSessionVars()) alloc := t.Allocators(sctx).Get(autoid.AutoIncrementType) - min, max, err := alloc.Alloc(ctx, uint64(N), increment, offset) + min, max, err := alloc.Alloc(ctx, uint64(N), int64(increment1), int64(offset)) if err != nil { return min, max, err } // SeekToFirstAutoIDUnSigned seeks to first autoID. Because AutoIncrement always allocate from 1, // signed and unsigned value can be unified as the unsigned handle. - nr := int64(autoid.SeekToFirstAutoIDUnSigned(uint64(min), uint64(increment), uint64(offset))) - return nr, increment, nil + nr := int64(autoid.SeekToFirstAutoIDUnSigned(uint64(min), uint64(increment1), uint64(offset))) + return nr, int64(increment1), nil } // PhysicalTable is an abstraction for two kinds of table representation: partition or non-partitioned table. diff --git a/table/tables/index.go b/table/tables/index.go index c6994f01ed824..fe116d6760932 100644 --- a/table/tables/index.go +++ b/table/tables/index.go @@ -431,9 +431,28 @@ func (c *index) Delete(sc *stmtctx.StatementContext, txn kv.Transaction, indexed if distinct { if len(key) > 0 { - err = txn.GetMemBuffer().DeleteWithFlags(key, kv.SetNeedLocked) - if err != nil { - return err + okToDelete := true + if c.idxInfo.BackfillState != model.BackfillStateInapplicable { + // #52914: the delete key is covered by the new ingested key, which shouldn't be deleted. + originVal, err := getKeyInTxn(context.TODO(), txn, key) + if err != nil { + return err + } + if len(originVal) > 0 { + oh, err := tablecodec.DecodeHandleInUniqueIndexValue(originVal, c.tblInfo.IsCommonHandle) + if err != nil { + return err + } + if !h.Equal(oh) { + okToDelete = false + } + } + } + if okToDelete { + err = txn.GetMemBuffer().DeleteWithFlags(key, kv.SetNeedLocked) + if err != nil { + return err + } } } if len(tempKey) > 0 { diff --git a/table/tables/index_test.go b/table/tables/index_test.go index efcae3b337c3c..2e1a028099235 100644 --- a/table/tables/index_test.go +++ b/table/tables/index_test.go @@ -16,6 +16,7 @@ package tables_test import ( "context" + "strings" "testing" "github.com/pingcap/tidb/ddl" @@ -199,3 +200,72 @@ func TestAssertionWithLazyCheck(t *testing.T) { // `CheckNotExist`. Anyway there should never be assertion failure. tk.MustGetErrCode("insert into t values (4, 3, 3)", errno.ErrDupEntry) } + +func TestGenIndexValueWithLargePaddingSize(t *testing.T) { + // ref https://github.com/pingcap/tidb/issues/47115 + tblInfo := buildTableInfo(t, "create table t (a int, b int, k varchar(255), primary key (a, b), key (k))") + var idx table.Index + for _, idxInfo := range tblInfo.Indices { + if !idxInfo.Primary { + idx = tables.NewIndex(tblInfo.ID, tblInfo, idxInfo) + break + } + } + var a, b *model.ColumnInfo + for _, col := range tblInfo.Columns { + if col.Name.String() == "a" { + a = col + } else if col.Name.String() == "b" { + b = col + } + } + require.NotNil(t, a) + require.NotNil(t, b) + + store := testkit.CreateMockStore(t) + txn, err := store.Begin() + require.NoError(t, err) + mockCtx := mock.NewContext() + sc := mockCtx.GetSessionVars().StmtCtx + padding := strings.Repeat(" ", 128) + idxColVals := types.MakeDatums("abc" + padding) + handleColVals := types.MakeDatums(1, 2) + encodedHandle, err := codec.EncodeKey(sc, nil, handleColVals...) + require.NoError(t, err) + commonHandle, err := kv.NewCommonHandle(encodedHandle) + require.NoError(t, err) + + key, _, err := idx.GenIndexKey(sc, idxColVals, commonHandle, nil) + require.NoError(t, err) + _, err = idx.Create(mockCtx, txn, idxColVals, commonHandle, nil) + require.NoError(t, err) + val, err := txn.Get(context.Background(), key) + require.NoError(t, err) + colInfo := tables.BuildRowcodecColInfoForIndexColumns(idx.Meta(), tblInfo) + colInfo = append(colInfo, rowcodec.ColInfo{ + ID: a.ID, + IsPKHandle: false, + Ft: rowcodec.FieldTypeFromModelColumn(a), + }) + colInfo = append(colInfo, rowcodec.ColInfo{ + ID: b.ID, + IsPKHandle: false, + Ft: rowcodec.FieldTypeFromModelColumn(b), + }) + colVals, err := tablecodec.DecodeIndexKV(key, val, 1, tablecodec.HandleDefault, colInfo) + require.NoError(t, err) + require.Len(t, colVals, 3) + _, d, err := codec.DecodeOne(colVals[0]) + require.NoError(t, err) + require.Equal(t, "abc"+padding, d.GetString()) + _, d, err = codec.DecodeOne(colVals[1]) + require.NoError(t, err) + require.Equal(t, int64(1), d.GetInt64()) + _, d, err = codec.DecodeOne(colVals[2]) + require.NoError(t, err) + require.Equal(t, int64(2), d.GetInt64()) + handle, err := tablecodec.DecodeIndexHandle(key, val, 1) + require.NoError(t, err) + require.False(t, handle.IsInt()) + require.Equal(t, commonHandle.Encoded(), handle.Encoded()) +} diff --git a/table/tables/partition_test.go b/table/tables/partition_test.go index e0bc678057700..7867d0272ae3c 100644 --- a/table/tables/partition_test.go +++ b/table/tables/partition_test.go @@ -709,6 +709,113 @@ func TestIssue31629(t *testing.T) { } } +func TestExchangePartitionStates(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + dbName := "partSchemaVer" + tk.MustExec("create database " + dbName) + tk.MustExec("use " + dbName) + tk.MustExec(`set @@global.tidb_enable_metadata_lock = ON`) + tk2 := testkit.NewTestKit(t, store) + tk2.MustExec("use " + dbName) + tk3 := testkit.NewTestKit(t, store) + tk3.MustExec("use " + dbName) + tk4 := testkit.NewTestKit(t, store) + tk4.MustExec("use " + dbName) + tk.MustExec(`create table t (a int primary key, b varchar(255), key (b))`) + tk.MustExec(`create table tp (a int primary key, b varchar(255), key (b)) partition by range (a) (partition p0 values less than (1000000), partition p1M values less than (2000000))`) + tk.MustExec(`insert into t values (1, "1")`) + tk.MustExec(`insert into tp values (2, "2")`) + tk.MustExec(`analyze table t,tp`) + tk.MustExec("BEGIN") + tk.MustQuery(`select * from t`).Check(testkit.Rows("1 1")) + tk.MustQuery(`select * from tp`).Check(testkit.Rows("2 2")) + alterChan := make(chan error) + go func() { + // WITH VALIDATION is the default + err := tk2.ExecToErr(`alter table tp exchange partition p0 with table t`) + alterChan <- err + }() + waitFor := func(tableName, s string, pos int) { + for { + select { + case alterErr := <-alterChan: + require.Fail(t, "Alter completed unexpectedly", "With error %v", alterErr) + default: + // Alter still running + } + res := tk4.MustQuery(`admin show ddl jobs where db_name = '` + strings.ToLower(dbName) + `' and table_name = '` + tableName + `' and job_type = 'exchange partition'`).Rows() + if len(res) == 1 && res[0][pos] == s { + logutil.BgLogger().Info("Got state", zap.String("State", s)) + break + } + gotime.Sleep(50 * gotime.Millisecond) + } + } + waitFor("t", "write only", 4) + tk3.MustExec(`BEGIN`) + tk3.MustExec(`insert into t values (4,"4")`) + tk3.MustContainErrMsg(`insert into t values (1000004,"1000004")`, "[table:1748]Found a row not matching the given partition set") + tk.MustExec(`insert into t values (5,"5")`) + // This should fail the alter table! + tk.MustExec(`insert into t values (1000005,"1000005")`) + + // MDL will block the alter to not continue until all clients + // are in StateWriteOnly, which tk is blocking until it commits + tk.MustExec(`COMMIT`) + waitFor("t", "rollback done", 11) + // MDL will block the alter from finish, tk is in 'rollbacked' schema version + // but the alter is still waiting for tk3 to commit, before continuing + tk.MustExec("BEGIN") + tk.MustExec(`insert into t values (1000006,"1000006")`) + tk.MustExec(`insert into t values (6,"6")`) + tk3.MustExec(`insert into t values (7,"7")`) + tk3.MustContainErrMsg(`insert into t values (1000007,"1000007")`, + "[table:1748]Found a row not matching the given partition set") + tk3.MustExec("COMMIT") + require.ErrorContains(t, <-alterChan, + "[ddl:1737]Found a row that does not match the partition") + tk3.MustExec(`BEGIN`) + tk.MustQuery(`select * from t`).Sort().Check(testkit.Rows( + "1 1", "1000005 1000005", "1000006 1000006", "5 5", "6 6")) + tk.MustQuery(`select * from tp`).Sort().Check(testkit.Rows("2 2")) + tk3.MustQuery(`select * from t`).Sort().Check(testkit.Rows( + "1 1", "1000005 1000005", "4 4", "5 5", "7 7")) + tk3.MustQuery(`select * from tp`).Sort().Check(testkit.Rows("2 2")) + tk.MustContainErrMsg(`insert into t values (7,"7")`, + "[kv:1062]Duplicate entry '7' for key 't.PRIMARY'") + tk.MustExec(`insert into t values (8,"8")`) + tk.MustExec(`insert into t values (1000008,"1000008")`) + tk.MustExec(`insert into tp values (9,"9")`) + tk.MustExec(`insert into tp values (1000009,"1000009")`) + tk3.MustExec(`insert into t values (10,"10")`) + tk3.MustExec(`insert into t values (1000010,"1000010")`) + + tk3.MustExec(`COMMIT`) + tk.MustQuery(`show create table tp`).Check(testkit.Rows("" + + "tp CREATE TABLE `tp` (\n" + + " `a` int(11) NOT NULL,\n" + + " `b` varchar(255) DEFAULT NULL,\n" + + " PRIMARY KEY (`a`) /*T![clustered_index] CLUSTERED */,\n" + + " KEY `b` (`b`)\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY RANGE (`a`)\n" + + "(PARTITION `p0` VALUES LESS THAN (1000000),\n" + + " PARTITION `p1M` VALUES LESS THAN (2000000))")) + tk.MustQuery(`show create table t`).Check(testkit.Rows("" + + "t CREATE TABLE `t` (\n" + + " `a` int(11) NOT NULL,\n" + + " `b` varchar(255) DEFAULT NULL,\n" + + " PRIMARY KEY (`a`) /*T![clustered_index] CLUSTERED */,\n" + + " KEY `b` (`b`)\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) + tk.MustExec(`commit`) + tk.MustExec(`insert into t values (11,"11")`) + tk.MustExec(`insert into t values (1000011,"1000011")`) + tk.MustExec(`insert into tp values (12,"12")`) + tk.MustExec(`insert into tp values (1000012,"1000012")`) +} + func TestAddKeyPartitionStates(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/table/tables/tables.go b/table/tables/tables.go index 98af2ae53a35a..5ee60c97886cc 100644 --- a/table/tables/tables.go +++ b/table/tables/tables.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/meta" "github.com/pingcap/tidb/meta/autoid" + "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/sessionctx" @@ -64,11 +65,11 @@ type TableCommon struct { // physicalTableID is a unique int64 to identify a physical table. physicalTableID int64 Columns []*table.Column - PublicColumns []*table.Column - VisibleColumns []*table.Column - HiddenColumns []*table.Column - WritableColumns []*table.Column - FullHiddenColsAndVisibleColumns []*table.Column + publicColumns []*table.Column + visibleColumns []*table.Column + hiddenColumns []*table.Column + writableColumns []*table.Column + fullHiddenColsAndVisibleColumns []*table.Column indices []table.Index meta *model.TableInfo allocs autoid.Allocators @@ -131,15 +132,21 @@ func TableFromMeta(allocs autoid.Allocators, tblInfo *model.TableInfo) (table.Ta col := table.ToColumn(colInfo) if col.IsGenerated() { - expr, err := generatedexpr.ParseExpression(colInfo.GeneratedExprString) + genStr := colInfo.GeneratedExprString + expr, err := buildGeneratedExpr(tblInfo, genStr) if err != nil { return nil, err } - expr, err = generatedexpr.SimpleResolveName(expr, tblInfo) - if err != nil { - return nil, err - } - col.GeneratedExpr = expr + col.GeneratedExpr = table.NewClonableExprNode(func() ast.ExprNode { + newExpr, err1 := buildGeneratedExpr(tblInfo, genStr) + if err1 != nil { + logutil.BgLogger().Warn("unexpected parse generated string error", + zap.String("generatedStr", genStr), + zap.Error(err1)) + return expr + } + return newExpr + }, expr) } // default value is expr. if col.DefaultIsExpr { @@ -166,6 +173,18 @@ func TableFromMeta(allocs autoid.Allocators, tblInfo *model.TableInfo) (table.Ta return newPartitionedTable(&t, tblInfo) } +func buildGeneratedExpr(tblInfo *model.TableInfo, genExpr string) (ast.ExprNode, error) { + expr, err := generatedexpr.ParseExpression(genExpr) + if err != nil { + return nil, err + } + expr, err = generatedexpr.SimpleResolveName(expr, tblInfo) + if err != nil { + return nil, err + } + return expr, nil +} + // initTableCommon initializes a TableCommon struct. func initTableCommon(t *TableCommon, tblInfo *model.TableInfo, physicalTableID int64, cols []*table.Column, allocs autoid.Allocators) { t.tableID = tblInfo.ID @@ -173,11 +192,6 @@ func initTableCommon(t *TableCommon, tblInfo *model.TableInfo, physicalTableID i t.allocs = allocs t.meta = tblInfo t.Columns = cols - t.PublicColumns = t.Cols() - t.VisibleColumns = t.VisibleCols() - t.HiddenColumns = t.HiddenCols() - t.WritableColumns = t.WritableCols() - t.FullHiddenColsAndVisibleColumns = t.FullHiddenColsAndVisibleCols() t.recordPrefix = tablecodec.GenTableRecordPrefix(physicalTableID) t.indexPrefix = tablecodec.GenTableIndexPrefix(physicalTableID) if tblInfo.IsSequence() { @@ -274,32 +288,32 @@ func (t *TableCommon) getCols(mode getColsMode) []*table.Column { // Cols implements table.Table Cols interface. func (t *TableCommon) Cols() []*table.Column { - if len(t.PublicColumns) > 0 { - return t.PublicColumns + if len(t.publicColumns) > 0 { + return t.publicColumns } return t.getCols(full) } // VisibleCols implements table.Table VisibleCols interface. func (t *TableCommon) VisibleCols() []*table.Column { - if len(t.VisibleColumns) > 0 { - return t.VisibleColumns + if len(t.visibleColumns) > 0 { + return t.visibleColumns } return t.getCols(visible) } // HiddenCols implements table.Table HiddenCols interface. func (t *TableCommon) HiddenCols() []*table.Column { - if len(t.HiddenColumns) > 0 { - return t.HiddenColumns + if len(t.hiddenColumns) > 0 { + return t.hiddenColumns } return t.getCols(hidden) } // WritableCols implements table WritableCols interface. func (t *TableCommon) WritableCols() []*table.Column { - if len(t.WritableColumns) > 0 { - return t.WritableColumns + if len(t.writableColumns) > 0 { + return t.writableColumns } writableColumns := make([]*table.Column, 0, len(t.Columns)) for _, col := range t.Columns { @@ -318,8 +332,8 @@ func (t *TableCommon) DeletableCols() []*table.Column { // FullHiddenColsAndVisibleCols implements table FullHiddenColsAndVisibleCols interface. func (t *TableCommon) FullHiddenColsAndVisibleCols() []*table.Column { - if len(t.FullHiddenColsAndVisibleColumns) > 0 { - return t.FullHiddenColsAndVisibleColumns + if len(t.fullHiddenColsAndVisibleColumns) > 0 { + return t.fullHiddenColsAndVisibleColumns } cols := make([]*table.Column, 0, len(t.Columns)) @@ -1742,11 +1756,14 @@ func (t *TableCommon) calcChecksums(sctx sessionctx.Context, h kv.Handle, data [ } checksums := make([]uint32, len(data)) for i, cols := range data { - row := rowcodec.RowData{Cols: cols, Data: buf} + row := rowcodec.RowData{ + Cols: cols, + Data: buf, + } if !sort.IsSorted(row) { sort.Sort(row) } - checksum, err := row.Checksum() + checksum, err := row.Checksum(sctx.GetSessionVars().StmtCtx.TimeZone) buf = row.Data if err != nil { logWithContext(sctx, logutil.BgLogger().Error, diff --git a/table/tables/tables_test.go b/table/tables/tables_test.go index 3a8140f43ca79..b3d1daf155294 100644 --- a/table/tables/tables_test.go +++ b/table/tables/tables_test.go @@ -455,12 +455,6 @@ func TestHiddenColumn(t *testing.T) { colInfo[1].Hidden = true colInfo[3].Hidden = true colInfo[5].Hidden = true - tc := tb.(*tables.TableCommon) - // Reset related caches - tc.VisibleColumns = nil - tc.WritableColumns = nil - tc.HiddenColumns = nil - tc.FullHiddenColsAndVisibleColumns = nil // Basic test cols := tb.VisibleCols() @@ -729,12 +723,16 @@ func TestViewColumns(t *testing.T) { for _, testCase := range testCases { tk.MustQuery(testCase.query).Check(testkit.RowsWithSep("|", testCase.expected...)) } + tk.MustExec("create view v1 as select (select a from t) as col from dual") + tk.MustQuery("select column_name, table_name from information_schema.columns where table_name='v1'").Check( + testkit.RowsWithSep("|", "col|v1")) tk.MustExec("drop table if exists t") for _, testCase := range testCases { require.Len(t, tk.MustQuery(testCase.query).Rows(), 0) tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1356|View 'test.v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them", - "Warning|1356|View 'test.va' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them")) + "Warning|1356|View 'test.va' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them", + "Warning|1356|View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them")) } } @@ -1691,7 +1689,7 @@ func TestWriteWithChecksums(t *testing.T) { } data := rowcodec.RowData{Cols: cols} sort.Sort(data) - checksum, err := data.Checksum() + checksum, err := data.Checksum(time.Local) assert.NoError(t, err) expectChecksums = append(expectChecksums, checksum) } diff --git a/table/temptable/main_test.go b/table/temptable/main_test.go index 8c5c4f557e1ae..c3a8ba15386eb 100644 --- a/table/temptable/main_test.go +++ b/table/temptable/main_test.go @@ -126,7 +126,7 @@ func newMockedRetriever(t *testing.T) *mockedRetriever { } func (r *mockedRetriever) SetData(data []*kv.Entry) *mockedRetriever { - lessFunc := func(i, j *kv.Entry) bool { return bytes.Compare(i.Key, j.Key) < 0 } + lessFunc := func(i, j *kv.Entry) int { return bytes.Compare(i.Key, j.Key) } if !slices.IsSortedFunc(data, lessFunc) { data = append([]*kv.Entry{}, data...) slices.SortFunc(data, lessFunc) diff --git a/tablecodec/BUILD.bazel b/tablecodec/BUILD.bazel index 2a5f82acb90fb..d06d6b10f4d7c 100644 --- a/tablecodec/BUILD.bazel +++ b/tablecodec/BUILD.bazel @@ -34,6 +34,7 @@ go_test( "main_test.go", "tablecodec_test.go", ], + data = glob(["testdata/**"]), embed = [":tablecodec"], flaky = True, shard_count = 23, diff --git a/tablecodec/tablecodec.go b/tablecodec/tablecodec.go index c4061ec5c89b1..b212bd613fac5 100644 --- a/tablecodec/tablecodec.go +++ b/tablecodec/tablecodec.go @@ -863,7 +863,11 @@ func buildRestoredColumn(allCols []rowcodec.ColInfo) []rowcodec.ColInfo { } if collate.IsBinCollation(col.Ft.GetCollate()) { // Change the fieldType from string to uint since we store the number of the truncated spaces. + // NOTE: the corresponding datum is generated as `types.NewUintDatum(paddingSize)`, and the raw data is + // encoded via `encodeUint`. Thus we should mark the field type as unsigened here so that the BytesDecoder + // can decode it correctly later. Otherwise there might be issues like #47115. copyColInfo.Ft = types.NewFieldType(mysql.TypeLonglong) + copyColInfo.Ft.AddFlag(mysql.UnsignedFlag) } else { copyColInfo.Ft = allCols[i].Ft } @@ -978,7 +982,7 @@ func decodeIntHandleInIndexValue(data []byte) kv.Handle { // EncodeTableIndexPrefix encodes index prefix with tableID and idxID. func EncodeTableIndexPrefix(tableID, idxID int64) kv.Key { - key := make([]byte, 0, prefixLen) + key := make([]byte, 0, prefixLen+idLen) key = appendTableIndexPrefix(key, tableID) key = codec.EncodeInt(key, idxID) return key diff --git a/testkit/result.go b/testkit/result.go index 409b113ec677c..a9526c8ddaf9c 100644 --- a/testkit/result.go +++ b/testkit/result.go @@ -71,15 +71,8 @@ func Rows(args ...string) [][]interface{} { // Sort sorts and return the result. func (res *Result) Sort() *Result { - slices.SortFunc(res.rows, func(a, b []string) bool { - for i := range a { - if a[i] < b[i] { - return true - } else if a[i] > b[i] { - return false - } - } - return false + slices.SortFunc(res.rows, func(a, b []string) int { + return slices.Compare(a, b) }) return res } diff --git a/testkit/testkit.go b/testkit/testkit.go index 81778a1cef8c4..70a049411a4b3 100644 --- a/testkit/testkit.go +++ b/testkit/testkit.go @@ -236,6 +236,17 @@ func (tk *TestKit) HasPlan(sql string, plan string, args ...interface{}) bool { return false } +// HasNoPlan checks if the result execution plan doesn't contain specific plan. +func (tk *TestKit) HasNoPlan(sql string, plan string, args ...interface{}) bool { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][0], plan) { + return false + } + } + return true +} + // HasTiFlashPlan checks if the result execution plan contains TiFlash plan. func (tk *TestKit) HasTiFlashPlan(sql string, args ...interface{}) bool { rs := tk.MustQuery("explain "+sql, args...) @@ -538,3 +549,19 @@ func (c *RegionProperityClient) SendRequest(ctx context.Context, addr string, re } return c.Client.SendRequest(ctx, addr, req, timeout) } + +func (tk *TestKit) hasPlan(sql string, plan string, args ...any) (bool, *Result) { + rs := tk.MustQuery("explain "+sql, args...) + for i := range rs.rows { + if strings.Contains(rs.rows[i][0], plan) { + return true, rs + } + } + return false, rs +} + +// MustHavePlan checks if the result execution plan contains specific plan. +func (tk *TestKit) MustHavePlan(sql string, plan string, args ...any) { + has, rs := tk.hasPlan(sql, plan, args...) + tk.require.True(has, fmt.Sprintf("%s doesn't have plan %s, full plan %v", sql, plan, rs.Rows())) +} diff --git a/tests/integrationtest/r/ddl/multi_schema_change.result b/tests/integrationtest/r/ddl/multi_schema_change.result new file mode 100644 index 0000000000000..d7ffba91144a6 --- /dev/null +++ b/tests/integrationtest/r/ddl/multi_schema_change.result @@ -0,0 +1,9 @@ +drop table if exists t; +create table t (a int auto_increment primary key, b int) auto_id_cache = 100; +insert into t(b) values(1); +alter table t modify column b tinyint, auto_increment = 200; +insert into t (b) values (2); +select * from t; +a b +1 1 +200 2 diff --git a/tests/integrationtest/r/table/index.result b/tests/integrationtest/r/table/index.result new file mode 100644 index 0000000000000..6c07b5e2cc68c --- /dev/null +++ b/tests/integrationtest/r/table/index.result @@ -0,0 +1,84 @@ +set @@tidb_enable_mutation_checker=1; +drop table if exists t; +create table t(c year, PRIMARY KEY (c) CLUSTERED, KEY i1(c)); +insert into t values('2020'); +set @@tidb_enable_mutation_checker=default; +set @@tidb_txn_assertion_level = 'STRICT'; +drop table if exists t; +create table t (id int primary key, v1 int, v2 int, index (v1), unique index (v2)); +set @@tidb_constraint_check_in_place = true; +insert into t values (1, 1, 1); +insert into t values (2, 1, 1); +Error 1062 (23000): Duplicate entry '1' for key 't.v2' +set @@tidb_constraint_check_in_place = false; +insert into t values (3, 3, 3); +insert into t values (4, 3, 3); +Error 1062 (23000): Duplicate entry '3' for key 't.v2' +set @@tidb_txn_assertion_level=default; +set @@tidb_constraint_check_in_place=default; +drop table if exists t; +create table t(a varchar(20), b varchar(20), unique index idx_a(a(1))); +insert into t values ('qaa', 'abc'); +insert into t values ('qbb', 'xyz'); +Error 1062 (23000): Duplicate entry 'q' for key 't.idx_a' +insert into t values ('rcc', 'xyz'); +select * from t order by a; +a b +qaa abc +rcc xyz +update t set a = 'qcc' where a = 'rcc'; +Error 1062 (23000): Duplicate entry 'q' for key 't.idx_a' +update ignore t set a = 'qcc' where a = 'rcc'; +Level Code Message +Warning 1062 Duplicate entry 'q' for key 't.idx_a' +drop table if exists t; +create table t (id int, a varchar(64), b varchar(64), c varchar(64), index idx_a(a(64))); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `id` int(11) DEFAULT NULL, + `a` varchar(64) DEFAULT NULL, + `b` varchar(64) DEFAULT NULL, + `c` varchar(64) DEFAULT NULL, + KEY `idx_a` (`a`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +alter table t add index idx_b(b(64)); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `id` int(11) DEFAULT NULL, + `a` varchar(64) DEFAULT NULL, + `b` varchar(64) DEFAULT NULL, + `c` varchar(64) DEFAULT NULL, + KEY `idx_a` (`a`), + KEY `idx_b` (`b`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +alter table t add index idx_c(c(32)); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `id` int(11) DEFAULT NULL, + `a` varchar(64) DEFAULT NULL, + `b` varchar(64) DEFAULT NULL, + `c` varchar(64) DEFAULT NULL, + KEY `idx_a` (`a`), + KEY `idx_b` (`b`), + KEY `idx_c` (`c`(32)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +alter table t modify column c varchar(32); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `id` int(11) DEFAULT NULL, + `a` varchar(64) DEFAULT NULL, + `b` varchar(64) DEFAULT NULL, + `c` varchar(32) DEFAULT NULL, + KEY `idx_a` (`a`), + KEY `idx_b` (`b`), + KEY `idx_c` (`c`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +drop table t; +drop table if exists t; +create table t (a int, b int, k varchar(255), primary key (a, b), key k (k)); +insert into t values (1, 1, 'abc '); +drop table t; diff --git a/tests/integrationtest/t/ddl/multi_schema_change.test b/tests/integrationtest/t/ddl/multi_schema_change.test new file mode 100644 index 0000000000000..ce96326cb92cd --- /dev/null +++ b/tests/integrationtest/t/ddl/multi_schema_change.test @@ -0,0 +1,7 @@ +# TestMultiSchemaChangeTableOption +drop table if exists t; +create table t (a int auto_increment primary key, b int) auto_id_cache = 100; +insert into t(b) values(1); +alter table t modify column b tinyint, auto_increment = 200; +insert into t (b) values (2); +select * from t; diff --git a/tests/integrationtest/t/table/index.test b/tests/integrationtest/t/table/index.test new file mode 100644 index 0000000000000..e06bbf66b0bc7 --- /dev/null +++ b/tests/integrationtest/t/table/index.test @@ -0,0 +1,53 @@ +# TestIssue29520 +set @@tidb_enable_mutation_checker=1; +drop table if exists t; +create table t(c year, PRIMARY KEY (c) CLUSTERED, KEY i1(c)); +insert into t values('2020'); +set @@tidb_enable_mutation_checker=default; + +# TestAssertionWithLazyCheck +set @@tidb_txn_assertion_level = 'STRICT'; +drop table if exists t; +create table t (id int primary key, v1 int, v2 int, index (v1), unique index (v2)); +set @@tidb_constraint_check_in_place = true; +insert into t values (1, 1, 1); +-- error 1062 +insert into t values (2, 1, 1); +set @@tidb_constraint_check_in_place = false; +insert into t values (3, 3, 3); +-- error 1062 +insert into t values (4, 3, 3); +set @@tidb_txn_assertion_level=default; +set @@tidb_constraint_check_in_place=default; + +# TestDuplicateErrorOnPrefixIndex, Issue: #44316. +drop table if exists t; +create table t(a varchar(20), b varchar(20), unique index idx_a(a(1))); +insert into t values ('qaa', 'abc'); +-- error 1062 +insert into t values ('qbb', 'xyz'); +insert into t values ('rcc', 'xyz'); +select * from t order by a; +-- error 1062 +update t set a = 'qcc' where a = 'rcc'; +--enable_warnings; +update ignore t set a = 'qcc' where a = 'rcc'; +--disable_warnings; + +# Test Issue 48295. +drop table if exists t; +create table t (id int, a varchar(64), b varchar(64), c varchar(64), index idx_a(a(64))); +show create table t; +alter table t add index idx_b(b(64)); +show create table t; +alter table t add index idx_c(c(32)); +show create table t; +alter table t modify column c varchar(32); +show create table t; +drop table t; + +# Test Issue 47115. +drop table if exists t; +create table t (a int, b int, k varchar(255), primary key (a, b), key k (k)); +insert into t values (1, 1, 'abc '); +drop table t; diff --git a/tests/realtikvtest/addindextest/add_index_test.go b/tests/realtikvtest/addindextest/add_index_test.go index 7f9fa71b9a977..0c2aef5549700 100644 --- a/tests/realtikvtest/addindextest/add_index_test.go +++ b/tests/realtikvtest/addindextest/add_index_test.go @@ -192,3 +192,37 @@ func TestAddIndexDistCancel(t *testing.T) { tk.MustExec(`set global tidb_enable_dist_task=0;`) } + +func TestIssue51162(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`CREATE TABLE tl ( + col_42 json NOT NULL, + col_43 tinyint(1) DEFAULT NULL, + col_44 char(168) CHARACTER SET gbk COLLATE gbk_bin DEFAULT NULL, + col_45 json DEFAULT NULL, + col_46 text COLLATE utf8mb4_unicode_ci NOT NULL, + col_47 char(43) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'xW2YNb99pse4)', + col_48 time NOT NULL DEFAULT '12:31:25', + PRIMARY KEY (col_47,col_46(2)) /*T![clustered_index] CLUSTERED */ + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + tk.MustExec(`INSERT INTO tl VALUES + ('[\"1\"]',0,'1','[1]','Wxup81','1','10:14:20');`) + + tk.MustExec("alter table tl add index idx_16(`col_48`,(cast(`col_45` as signed array)),`col_46`(5));") + tk.MustExec("admin check table tl") +} + +func TestAddUKWithSmallIntHandles(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("drop database if exists small;") + tk.MustExec("create database small;") + tk.MustExec("use small;") + tk.MustExec(`set global tidb_ddl_enable_fast_reorg=1;`) + tk.MustExec("create table t (a bigint, b int, primary key (a) clustered)") + tk.MustExec("insert into t values (-9223372036854775808, 1),(-9223372036854775807, 1)") + tk.MustContainErrMsg("alter table t add unique index uk(b)", "Duplicate entry '1' for key 't.uk'") +} diff --git a/tests/realtikvtest/addindextest/integration_test.go b/tests/realtikvtest/addindextest/integration_test.go index 6a7feeec3649f..eef2e36adcac0 100644 --- a/tests/realtikvtest/addindextest/integration_test.go +++ b/tests/realtikvtest/addindextest/integration_test.go @@ -84,7 +84,7 @@ func TestAddIndexIngestLimitOneBackend(t *testing.T) { tk2.MustExec("insert into t2 values (1, 1), (2, 2), (3, 3);") // Mock there is a running ingest job. - _, err := ingest.LitBackCtxMgr.Register(context.Background(), false, 65535, nil) + _, err := ingest.LitBackCtxMgr.Register(context.Background(), false, 65535, nil, realtikvtest.PDAddr) require.NoError(t, err) wg := &sync.WaitGroup{} wg.Add(2) @@ -536,3 +536,58 @@ func TestAddIndexPreCheckFailed(t *testing.T) { tk.MustGetErrMsg("alter table t add index idx(b);", "[ddl:8256]Check ingest environment failed: mock error") require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/ddl/ingest/mockIngestCheckEnvFailed")) } + +func TestAddIndexRemoteDuplicateCheck(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("drop database if exists addindexlit;") + tk.MustExec("create database addindexlit;") + tk.MustExec("use addindexlit;") + tk.MustExec(`set global tidb_ddl_enable_fast_reorg=on;`) + tk.MustExec("set global tidb_ddl_reorg_worker_cnt=1;") + + tk.MustExec("create table t(id int primary key, b int, k int);") + tk.MustQuery("split table t by (30000);").Check(testkit.Rows("1 1")) + tk.MustExec("insert into t values(1, 1, 1);") + tk.MustExec("insert into t values(100000, 1, 1);") + + ingest.ForceSyncFlagForTest = true + tk.MustGetErrCode("alter table t add unique index idx(b);", errno.ErrDupEntry) + ingest.ForceSyncFlagForTest = false +} + +func TestAddUniqueIndexDuplicatedError(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("DROP TABLE IF EXISTS `b1cce552` ") + tk.MustExec("CREATE TABLE `b1cce552` (\n `f5d9aecb` timestamp DEFAULT '2031-12-22 06:44:52',\n `d9337060` varchar(186) DEFAULT 'duplicatevalue',\n `4c74082f` year(4) DEFAULT '1977',\n `9215adc3` tinytext DEFAULT NULL,\n `85ad5a07` decimal(5,0) NOT NULL DEFAULT '68649',\n `8c60260f` varchar(130) NOT NULL DEFAULT 'drfwe301tuehhkmk0jl79mzekuq0byg',\n `8069da7b` varchar(90) DEFAULT 'ra5rhqzgjal4o47ppr33xqjmumpiiillh7o5ajx7gohmuroan0u',\n `91e218e1` tinytext DEFAULT NULL,\n PRIMARY KEY (`8c60260f`,`85ad5a07`) /*T![clustered_index] CLUSTERED */,\n KEY `d88975e1` (`8069da7b`)\n);") + tk.MustExec("INSERT INTO `b1cce552` (`f5d9aecb`, `d9337060`, `4c74082f`, `9215adc3`, `85ad5a07`, `8c60260f`, `8069da7b`, `91e218e1`) VALUES ('2031-12-22 06:44:52', 'duplicatevalue', 2028, NULL, 846, 'N6QD1=@ped@owVoJx', '9soPM2d6H', 'Tv%'), ('2031-12-22 06:44:52', 'duplicatevalue', 2028, NULL, 9052, '_HWaf#gD!bw', '9soPM2d6H', 'Tv%');") + tk.MustGetErrCode("ALTER TABLE `b1cce552` ADD unique INDEX `65290727` (`4c74082f`, `d9337060`, `8069da7b`);", errno.ErrDupEntry) +} + +func TestIssue55808(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("drop database if exists addindexlit;") + tk.MustExec("create database addindexlit;") + tk.MustExec("use addindexlit;") + tk.MustExec(`set global tidb_ddl_enable_fast_reorg=on;`) + tk.MustExec("set global tidb_enable_dist_task = off;") + tk.MustExec("set global tidb_ddl_error_count_limit = 0") + + backup := local.MaxWriteAndIngestRetryTimes + local.MaxWriteAndIngestRetryTimes = 1 + t.Cleanup(func() { + local.MaxWriteAndIngestRetryTimes = backup + }) + + tk.MustExec("create table t (a int primary key, b int);") + for i := 0; i < 4; i++ { + tk.MustExec(fmt.Sprintf("insert into t values (%d, %d);", i*10000, i*10000)) + } + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/doIngestFailed", "return()")) + err := tk.ExecToErr("alter table t add index idx(a);") + require.ErrorContains(t, err, "injected error") + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/br/pkg/lightning/backend/local/doIngestFailed")) +} diff --git a/tests/realtikvtest/brietest/BUILD.bazel b/tests/realtikvtest/brietest/BUILD.bazel index c3118c4d7a88a..aa010a323aa78 100644 --- a/tests/realtikvtest/brietest/BUILD.bazel +++ b/tests/realtikvtest/brietest/BUILD.bazel @@ -7,10 +7,12 @@ go_test( "backup_restore_test.go", "binlog_test.go", "main_test.go", + "pdutil_test.go", ], flaky = True, race = "on", deps = [ + "//br/pkg/pdutil", "//config", "//parser/mysql", "//sessionctx/binloginfo", @@ -18,8 +20,10 @@ go_test( "//testkit", "//testkit/testsetup", "//tests/realtikvtest", + "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_tipb//go-binlog", "@com_github_stretchr_testify//require", + "@com_github_tikv_pd_client//:client", "@org_golang_google_grpc//:grpc", "@org_uber_go_goleak//:goleak", ], diff --git a/tests/realtikvtest/brietest/backup_restore_test.go b/tests/realtikvtest/brietest/backup_restore_test.go index fe77aede45f21..ce68f2742fa24 100644 --- a/tests/realtikvtest/brietest/backup_restore_test.go +++ b/tests/realtikvtest/brietest/backup_restore_test.go @@ -15,8 +15,10 @@ package brietest import ( + "fmt" "os" "path" + "strings" "testing" "github.com/pingcap/tidb/config" @@ -25,7 +27,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestBackupAndRestore(t *testing.T) { +func initTestKit(t *testing.T) *testkit.TestKit { if !*realtikvtest.WithRealTiKV { t.Skip("only run BR SQL integration test with tikv store") } @@ -38,6 +40,11 @@ func TestBackupAndRestore(t *testing.T) { config.StoreGlobalConfig(cfg) tk := testkit.NewTestKit(t, store) + return tk +} + +func TestBackupAndRestore(t *testing.T) { + tk := initTestKit(t) tk.MustExec("create database if not exists br") tk.MustExec("use br") tk.MustExec("create table t1(v int)") @@ -65,3 +72,46 @@ func TestBackupAndRestore(t *testing.T) { tk.MustQuery("select count(*) from t1").Check(testkit.Rows("3")) tk.MustExec("drop database br") } + +func TestRestoreMultiTables(t *testing.T) { + tk := initTestKit(t) + tk.MustExec("create database if not exists br") + tk.MustExec("use br") + + tablesNameSet := make(map[string]struct{}) + tableNum := 300 + for i := 0; i < tableNum; i += 1 { + tk.MustExec(fmt.Sprintf("create table table_%d (a int primary key, b json, c varchar(20))", i)) + tk.MustExec(fmt.Sprintf("insert into table_%d values (1, '{\"a\": 1, \"b\": 2}', '123')", i)) + tk.MustQuery(fmt.Sprintf("select count(*) from table_%d", i)).Check(testkit.Rows("1")) + tablesNameSet[fmt.Sprintf("table_%d", i)] = struct{}{} + } + + tmpDir := path.Join(os.TempDir(), "bk1") + require.NoError(t, os.RemoveAll(tmpDir)) + // backup database to tmp dir + tk.MustQuery("backup database br to 'local://" + tmpDir + "'") + + // remove database for recovery + tk.MustExec("drop database br") + + // restore database with backup data + tk.MustQuery("restore database * from 'local://" + tmpDir + "'") + tk.MustExec("use br") + ddlCreateTablesRows := tk.MustQuery("admin show ddl jobs where JOB_TYPE = 'create tables'").Rows() + cnt := 0 + for _, row := range ddlCreateTablesRows { + tables := row[2].(string) + require.NotEqual(t, "", tables) + for _, table := range strings.Split(tables, ",") { + _, ok := tablesNameSet[table] + require.True(t, ok) + cnt += 1 + } + } + require.Equal(t, tableNum, cnt) + for i := 0; i < tableNum; i += 1 { + tk.MustQuery(fmt.Sprintf("select count(*) from table_%d", i)).Check(testkit.Rows("1")) + } + tk.MustExec("drop database br") +} diff --git a/tests/realtikvtest/brietest/pdutil_test.go b/tests/realtikvtest/brietest/pdutil_test.go new file mode 100644 index 0000000000000..298de04afa6f7 --- /dev/null +++ b/tests/realtikvtest/brietest/pdutil_test.go @@ -0,0 +1,33 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package brietest + +import ( + "context" + "testing" + + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/br/pkg/pdutil" + "github.com/stretchr/testify/require" + pd "github.com/tikv/pd/client" +) + +func TestCreateClient(t *testing.T) { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/pdutil/DNSError", "119*return")) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/br/pkg/pdutil/FastRetry", "return(true)")) + ctl, err := pdutil.NewPdController(context.Background(), "127.0.0.1:2379", nil, pd.SecurityOption{}) + require.NoError(t, err) + ctl.Close() +} diff --git a/tests/realtikvtest/pessimistictest/BUILD.bazel b/tests/realtikvtest/pessimistictest/BUILD.bazel index 2d6ed2f9cda29..32e46d0316ea9 100644 --- a/tests/realtikvtest/pessimistictest/BUILD.bazel +++ b/tests/realtikvtest/pessimistictest/BUILD.bazel @@ -36,6 +36,7 @@ go_test( "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_stretchr_testify//require", + "@com_github_tikv_client_go_v2//config", "@com_github_tikv_client_go_v2//oracle", "@com_github_tikv_client_go_v2//testutils", "@com_github_tikv_client_go_v2//tikv", diff --git a/tests/realtikvtest/pessimistictest/pessimistic_test.go b/tests/realtikvtest/pessimistictest/pessimistic_test.go index 19f6162cf17cc..20c323e416705 100644 --- a/tests/realtikvtest/pessimistictest/pessimistic_test.go +++ b/tests/realtikvtest/pessimistictest/pessimistic_test.go @@ -51,6 +51,7 @@ import ( "github.com/pingcap/tidb/util/codec" "github.com/pingcap/tidb/util/deadlockhistory" "github.com/stretchr/testify/require" + tikvcfg "github.com/tikv/client-go/v2/config" "github.com/tikv/client-go/v2/oracle" "github.com/tikv/client-go/v2/testutils" "github.com/tikv/client-go/v2/tikv" @@ -3566,3 +3567,37 @@ func TestIssue42937(t *testing.T) { "5 11", )) } + +func TestEndTxnOnLockExpire(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a int, b int)") + tk.MustExec("prepare ps_commit from 'commit'") + tk.MustExec("prepare ps_rollback from 'rollback'") + + defer setLockTTL(300).restore() + defer tikvcfg.UpdateGlobal(func(conf *tikvcfg.Config) { + conf.MaxTxnTTL = 500 + })() + + for _, tt := range []struct { + name string + endTxnSQL string + }{ + {"CommitTxt", "commit"}, + {"CommitBin", "execute ps_commit"}, + {"RollbackTxt", "rollback"}, + {"RollbackBin", "execute ps_rollback"}, + } { + t.Run(tt.name, func(t *testing.T) { + tk.Exec("delete from t") + tk.Exec("insert into t values (1, 1)") + tk.Exec("begin pessimistic") + tk.Exec("update t set b = 10 where a = 1") + time.Sleep(time.Second) + tk.MustContainErrMsg("select * from t", "TTL manager has timed out") + tk.MustExec(tt.endTxnSQL) + }) + } +} diff --git a/tests/realtikvtest/statisticstest/statistics_test.go b/tests/realtikvtest/statisticstest/statistics_test.go index 55a970d0de0c1..bf8a7bff28a30 100644 --- a/tests/realtikvtest/statisticstest/statistics_test.go +++ b/tests/realtikvtest/statisticstest/statistics_test.go @@ -186,3 +186,38 @@ func TestNewCollationStatsWithPrefixIndex(t *testing.T) { "1 3 15 0 2 0", )) } + +func TestBlockMergeFMSketch(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + checkFMSketch(tk) +} + +func checkFMSketch(tk *testkit.TestKit) { + tk.MustExec(`CREATE TABLE employees (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,fname VARCHAR(25) NOT NULL,lname VARCHAR(25) NOT NULL,store_id INT NOT NULL,department_id INT NOT NULL +) PARTITION BY RANGE(id) ( + PARTITION p0 VALUES LESS THAN (5), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (15), + PARTITION p3 VALUES LESS THAN MAXVALUE +);`) + tk.MustExec(`INSERT INTO employees(FNAME,LNAME,STORE_ID,DEPARTMENT_ID) VALUES + ('Bob', 'Taylor', 3, 2), ('Frank', 'Williams', 1, 2), + ('Ellen', 'Johnson', 3, 4), ('Jim', 'Smith', 2, 4), + ('Mary', 'Jones', 1, 1), ('Linda', 'Black', 2, 3), + ('Ed', 'Jones', 2, 1), ('June', 'Wilson', 3, 1), + ('Andy', 'Smith', 1, 3), ('Lou', 'Waters', 2, 4), + ('Jill', 'Stone', 1, 4), ('Roger', 'White', 3, 2), + ('Howard', 'Andrews', 1, 2), ('Fred', 'Goldberg', 3, 3), + ('Barbara', 'Brown', 2, 3), ('Alice', 'Rogers', 2, 2), + ('Mark', 'Morgan', 3, 3), ('Karen', 'Cole', 3, 2);`) + tk.MustExec("ANALYZE TABLE employees;") + tk.MustExec("select * from employees;") + tk.MustExec("alter table employees truncate partition p0;") + tk.MustExec("select * from employees;") + tk.MustExec("analyze table employees partition p3;") + tk.MustExec("select * from employees;") + tk.MustQuery(`SHOW STATS_HISTOGRAMS WHERE TABLE_NAME='employees' and partition_name="global" and column_name="id"`).CheckAt([]int{6}, [][]any{ + {"14"}}) +} diff --git a/tests/realtikvtest/testkit.go b/tests/realtikvtest/testkit.go index 8b05e1518e3ff..41d044a40e314 100644 --- a/tests/realtikvtest/testkit.go +++ b/tests/realtikvtest/testkit.go @@ -48,6 +48,9 @@ var ( // TiKVPath is the path of the TiKV Storage. TiKVPath = flag.String("tikv-path", "tikv://127.0.0.1:2379?disableGC=true", "TiKV addr") + // PDAddr is the address of PD. + PDAddr = "127.0.0.1:2379" + // KeyspaceName is an option to specify the name of keyspace that the tests run on, // this option is only valid while the flag WithRealTiKV is set. KeyspaceName = flag.String("keyspace-name", "", "the name of keyspace that the tests run on") diff --git a/tidb-server/main.go b/tidb-server/main.go index ff5e0e7b5cce8..b1bc306853aa9 100644 --- a/tidb-server/main.go +++ b/tidb-server/main.go @@ -206,6 +206,7 @@ func main() { checkTempStorageQuota() } setupLog() + memory.InitMemoryHook() setupExtensions() setupStmtSummary() @@ -245,11 +246,6 @@ func main() { logutil.BgLogger().Warn("failed to setup global resource controller", zap.Error(err)) } - // Register error API is not thread-safe, the caller MUST NOT register errors after initialization. - // To prevent misuse, set a flag to indicate that register new error will panic immediately. - // For regression of issue like https://github.com/pingcap/tidb/issues/28190 - terror.RegisterFinish() - exited := make(chan struct{}) signal.SetupSignalHandler(func(graceful bool) { svr.Close() @@ -259,10 +255,7 @@ func main() { close(exited) }) topsql.SetupTopSQL() - if config.GetGlobalConfig().Performance.ForceInitStats { - <-dom.StatsHandle().InitStatsDone - } - terror.MustNil(svr.Run()) + terror.MustNil(svr.Run(dom)) <-exited syncLog() } diff --git a/tools/check/check-bazel-prepare.sh b/tools/check/check-bazel-prepare.sh index 8e9da57fc824b..7d79c93632b58 100755 --- a/tools/check/check-bazel-prepare.sh +++ b/tools/check/check-bazel-prepare.sh @@ -25,7 +25,9 @@ make bazel_prepare after_checksum=`find . -type f \( -name *.bazel -o -name *.bzl \) -exec md5sum {} \;| sort -k 2` if [ "$before_checksum" != "$after_checksum" ] then - echo "Please run \`make bazel_prepare\` to update \`.bazel\` files" - diff <(echo "$before_checksum") <(echo "$after_checksum") + echo "Please run \`make bazel_prepare\` to update \`.bazel\` files, or just apply the following git diff (run \`git apply -\` and paste following contents with ctrl-D as ending):" + git diff + echo -e "\n\nChecksum diff:" + diff <(echo "$before_checksum") <(echo "$after_checksum") || true exit 1 fi diff --git a/ttl/cache/BUILD.bazel b/ttl/cache/BUILD.bazel index 6b91715c72635..d560363c0ee7f 100644 --- a/ttl/cache/BUILD.bazel +++ b/ttl/cache/BUILD.bazel @@ -25,6 +25,7 @@ go_library( "//types", "//util/chunk", "//util/codec", + "//util/collate", "//util/logutil", "//util/mathutil", "@com_github_pingcap_errors//:errors", @@ -47,7 +48,7 @@ go_test( ], embed = [":cache"], flaky = True, - shard_count = 13, + shard_count = 16, deps = [ "//infoschema", "//kv", diff --git a/ttl/cache/split_test.go b/ttl/cache/split_test.go index 5810177d36cf0..95c66344e5b38 100644 --- a/ttl/cache/split_test.go +++ b/ttl/cache/split_test.go @@ -219,7 +219,11 @@ func (s *mockTiKVStore) GetRegionCache() *tikv.RegionCache { } func bytesHandle(t *testing.T, data []byte) kv.Handle { - encoded, err := codec.EncodeKey(nil, nil, types.NewBytesDatum(data)) + return commonHandle(t, types.NewBytesDatum(data)) +} + +func commonHandle(t *testing.T, d ...types.Datum) kv.Handle { + encoded, err := codec.EncodeKey(nil, nil, d...) require.NoError(t, err) h, err := kv.NewCommonHandle(encoded) require.NoError(t, err) @@ -284,7 +288,6 @@ func TestSplitTTLScanRangesWithSignedInt(t *testing.T) { createTTLTable(t, tk, "t4", "int"), createTTLTable(t, tk, "t5", "bigint"), createTTLTable(t, tk, "t6", ""), // no clustered - create2PKTTLTable(t, tk, "t7", "tinyint"), } tikvStore := newMockTiKVStore(t) @@ -346,7 +349,6 @@ func TestSplitTTLScanRangesWithUnsignedInt(t *testing.T) { createTTLTable(t, tk, "t3", "mediumint unsigned"), createTTLTable(t, tk, "t4", "int unsigned"), createTTLTable(t, tk, "t5", "bigint unsigned"), - create2PKTTLTable(t, tk, "t6", "tinyint unsigned"), } tikvStore := newMockTiKVStore(t) @@ -413,6 +415,106 @@ func TestSplitTTLScanRangesWithUnsignedInt(t *testing.T) { } } +func TestSplitTTLScanRangesCommonHandleSignedInt(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tbls := []*cache.PhysicalTable{ + create2PKTTLTable(t, tk, "t1", "bigint"), + create2PKTTLTable(t, tk, "t2", "int"), + } + + tikvStore := newMockTiKVStore(t) + for _, tbl := range tbls { + // test only one region + tikvStore.clearRegions() + ranges, err := tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 1, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.Datum{}) + + // test share regions with other table + tikvStore.clearRegions() + tikvStore.addRegion( + tablecodec.GenTablePrefix(tbl.ID-1), + tablecodec.GenTablePrefix(tbl.ID+1), + ) + ranges, err = tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 1, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.Datum{}) + + // test one table has multiple regions + tikvStore.clearRegions() + tikvStore.addRegionBeginWithTablePrefix(tbl.ID, commonHandle(t, types.NewIntDatum(-21))) + tikvStore.addRegionWithTablePrefix(tbl.ID, + commonHandle(t, types.NewIntDatum(-21)), + commonHandle(t, types.NewIntDatum(-19), types.NewIntDatum(0)), + ) + tikvStore.addRegionWithTablePrefix(tbl.ID, + commonHandle(t, types.NewIntDatum(-19), types.NewIntDatum(0)), + commonHandle(t, types.NewIntDatum(2)), + ) + tikvStore.addRegionEndWithTablePrefix(commonHandle(t, types.NewIntDatum(2)), tbl.ID) + ranges, err = tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 4, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.NewIntDatum(-21)) + checkRange(t, ranges[1], types.NewIntDatum(-21), types.NewIntDatum(-18)) + checkRange(t, ranges[2], types.NewIntDatum(-18), types.NewIntDatum(2)) + checkRange(t, ranges[3], types.NewIntDatum(2), types.Datum{}) + } +} + +func TestSplitTTLScanRangesCommonHandleUnsignedInt(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tbls := []*cache.PhysicalTable{ + create2PKTTLTable(t, tk, "t1", "bigint unsigned"), + create2PKTTLTable(t, tk, "t2", "int unsigned"), + } + + tikvStore := newMockTiKVStore(t) + for _, tbl := range tbls { + // test only one region + tikvStore.clearRegions() + ranges, err := tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 1, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.Datum{}) + + // test share regions with other table + tikvStore.clearRegions() + tikvStore.addRegion( + tablecodec.GenTablePrefix(tbl.ID-1), + tablecodec.GenTablePrefix(tbl.ID+1), + ) + ranges, err = tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 1, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.Datum{}) + + // test one table has multiple regions + tikvStore.clearRegions() + tikvStore.addRegionBeginWithTablePrefix(tbl.ID, commonHandle(t, types.NewUintDatum(9))) + tikvStore.addRegionWithTablePrefix(tbl.ID, + commonHandle(t, types.NewUintDatum(9)), + commonHandle(t, types.NewUintDatum(23), types.NewUintDatum(0)), + ) + tikvStore.addRegionWithTablePrefix(tbl.ID, + commonHandle(t, types.NewUintDatum(23), types.NewUintDatum(0)), + commonHandle(t, types.NewUintDatum(math.MaxInt64+9)), + ) + tikvStore.addRegionEndWithTablePrefix(commonHandle(t, types.NewUintDatum(math.MaxInt64+9)), tbl.ID) + ranges, err = tbl.SplitScanRanges(context.TODO(), tikvStore, 4) + require.NoError(t, err) + require.Equal(t, 4, len(ranges)) + checkRange(t, ranges[0], types.Datum{}, types.NewUintDatum(9)) + checkRange(t, ranges[1], types.NewUintDatum(9), types.NewUintDatum(24)) + checkRange(t, ranges[2], types.NewUintDatum(24), types.NewUintDatum(math.MaxInt64+9)) + checkRange(t, ranges[3], types.NewUintDatum(math.MaxInt64+9), types.Datum{}) + } +} + func TestSplitTTLScanRangesWithBytes(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -733,6 +835,7 @@ func TestGetNextBytesHandleDatum(t *testing.T) { } } } + func TestGetNextIntHandle(t *testing.T) { tblID := int64(7) cases := []struct { @@ -838,3 +941,204 @@ func TestGetNextIntHandle(t *testing.T) { } } } + +func TestGetNextIntDatumFromCommonHandle(t *testing.T) { + encode := func(tblID int64, d ...types.Datum) kv.Key { + encoded, err := codec.EncodeKey(nil, nil, d...) + require.NoError(t, err) + h, err := kv.NewCommonHandle(encoded) + require.NoError(t, err) + return tablecodec.EncodeRowKey(tblID, h.Encoded()) + } + + var nullDatum types.Datum + nullDatum.SetNull() + tblID := int64(7) + fixedLen := len(encode(tblID, types.NewIntDatum(0))) + + cases := []struct { + key kv.Key + d types.Datum + unsigned bool + }{ + { + key: encode(tblID, types.NewIntDatum(0)), + d: types.NewIntDatum(0), + }, + { + key: encode(tblID, types.NewIntDatum(1)), + d: types.NewIntDatum(1), + }, + { + key: encode(tblID, types.NewIntDatum(1024)), + d: types.NewIntDatum(1024), + }, + { + key: encode(tblID, types.NewIntDatum(math.MaxInt64)), + d: types.NewIntDatum(math.MaxInt64), + }, + { + key: encode(tblID, types.NewIntDatum(math.MaxInt64/2)), + d: types.NewIntDatum(math.MaxInt64 / 2), + }, + { + key: encode(tblID, types.NewIntDatum(-1)), + d: types.NewIntDatum(-1), + }, + { + key: encode(tblID, types.NewIntDatum(-1024)), + d: types.NewIntDatum(-1024), + }, + { + key: encode(tblID, types.NewIntDatum(math.MinInt64)), + d: types.NewIntDatum(math.MinInt64), + }, + { + key: encode(tblID, types.NewIntDatum(math.MinInt64/2)), + d: types.NewIntDatum(math.MinInt64 / 2), + }, + { + key: encode(tblID, types.NewIntDatum(math.MaxInt64))[:fixedLen-1], + d: types.NewIntDatum(math.MaxInt64 - 0xFF), + }, + { + key: encode(tblID, types.NewIntDatum(math.MaxInt64), types.NewIntDatum(0)), + d: nullDatum, + }, + { + key: encode(tblID, types.NewIntDatum(math.MaxInt64-1), types.NewIntDatum(0)), + d: types.NewIntDatum(math.MaxInt64), + }, + { + key: encode(tblID, types.NewIntDatum(123), types.NewIntDatum(0)), + d: types.NewIntDatum(124), + }, + { + key: encode(tblID, types.NewIntDatum(-123), types.NewIntDatum(0)), + d: types.NewIntDatum(-122), + }, + { + key: encode(tblID, types.NewIntDatum(math.MinInt64), types.NewIntDatum(0)), + d: types.NewIntDatum(math.MinInt64 + 1), + }, + { + key: encode(tblID, types.NewUintDatum(0)), + d: types.NewUintDatum(0), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(1)), + d: types.NewUintDatum(1), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(1024)), + d: types.NewUintDatum(1024), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(math.MaxInt64)), + d: types.NewUintDatum(math.MaxInt64), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(math.MaxInt64+1)), + d: types.NewUintDatum(math.MaxInt64 + 1), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(math.MaxUint64)), + d: types.NewUintDatum(math.MaxUint64), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(math.MaxUint64))[:fixedLen-1], + d: types.NewUintDatum(math.MaxUint64 - 0xFF), + unsigned: true, + }, + + { + key: encode(tblID, types.NewUintDatum(math.MaxUint64), types.NewIntDatum(0)), + d: nullDatum, + }, + { + key: encode(tblID, types.NewUintDatum(math.MaxUint64-1), types.NewIntDatum(0)), + d: types.NewUintDatum(math.MaxUint64), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(123), types.NewIntDatum(0)), + d: types.NewUintDatum(124), + unsigned: true, + }, + { + key: encode(tblID, types.NewUintDatum(0), types.NewIntDatum(0)), + d: types.NewUintDatum(1), + unsigned: true, + }, + { + key: []byte{}, + d: types.NewIntDatum(math.MinInt64), + }, + { + key: []byte{}, + d: types.NewUintDatum(0), + unsigned: true, + }, + { + key: tablecodec.GenTableRecordPrefix(tblID), + d: types.NewIntDatum(math.MinInt64), + }, + { + key: tablecodec.GenTableRecordPrefix(tblID), + d: types.NewUintDatum(0), + unsigned: true, + }, + { + // 3 is encoded intFlag + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{3}...), + d: types.NewIntDatum(math.MinInt64), + }, + { + // 3 is encoded intFlag + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{3}...), + d: types.NewUintDatum(0), + unsigned: true, + }, + { + // 4 is encoded uintFlag + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{4}...), + d: nullDatum, + }, + { + // 4 is encoded uintFlag + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{4}...), + d: types.NewUintDatum(0), + unsigned: true, + }, + { + // 5 + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{5}...), + d: nullDatum, + }, + { + // 5 + key: append(tablecodec.GenTableRecordPrefix(tblID), []byte{5}...), + d: nullDatum, + unsigned: true, + }, + } + + for _, c := range cases { + if !c.d.IsNull() { + if c.unsigned { + require.Equal(t, types.KindUint64, c.d.Kind()) + } else { + require.Equal(t, types.KindInt64, c.d.Kind()) + } + } + + d := cache.GetNextIntDatumFromCommonHandle(c.key, tablecodec.GenTableRecordPrefix(tblID), c.unsigned) + require.Equal(t, c.d, d) + } +} diff --git a/ttl/cache/table.go b/ttl/cache/table.go index 0184726ea9ac1..03c888643c79a 100644 --- a/ttl/cache/table.go +++ b/ttl/cache/table.go @@ -17,6 +17,7 @@ package cache import ( "context" "encoding/binary" + "encoding/hex" "fmt" "math" "time" @@ -33,6 +34,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" "github.com/pingcap/tidb/util/codec" + "github.com/pingcap/tidb/util/collate" "github.com/pingcap/tidb/util/mathutil" "github.com/tikv/client-go/v2/tikv" ) @@ -212,12 +214,15 @@ func (t *PhysicalTable) SplitScanRanges(ctx context.Context, store kv.Storage, s ft := t.KeyColumns[0].FieldType switch ft.GetType() { case mysql.TypeTiny, mysql.TypeShort, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeInt24: + if len(t.KeyColumns) > 1 { + return t.splitCommonHandleRanges(ctx, tikvStore, splitCnt, true, mysql.HasUnsignedFlag(ft.GetFlag())) + } return t.splitIntRanges(ctx, tikvStore, splitCnt) case mysql.TypeBit: - return t.splitBinaryRanges(ctx, tikvStore, splitCnt) + return t.splitCommonHandleRanges(ctx, tikvStore, splitCnt, false, false) case mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar: if mysql.HasBinaryFlag(ft.GetFlag()) { - return t.splitBinaryRanges(ctx, tikvStore, splitCnt) + return t.splitCommonHandleRanges(ctx, tikvStore, splitCnt, false, false) } } return []ScanRange{newFullRange()}, nil @@ -287,7 +292,9 @@ func (t *PhysicalTable) splitIntRanges(ctx context.Context, store tikv.Storage, return scanRanges, nil } -func (t *PhysicalTable) splitBinaryRanges(ctx context.Context, store tikv.Storage, splitCnt int) ([]ScanRange, error) { +func (t *PhysicalTable) splitCommonHandleRanges( + ctx context.Context, store tikv.Storage, splitCnt int, isInt bool, unsigned bool, +) ([]ScanRange, error) { recordPrefix := tablecodec.GenTableRecordPrefix(t.ID) startKey, endKey := recordPrefix, recordPrefix.PrefixNext() keyRanges, err := t.splitRawKeyRanges(ctx, store, startKey, endKey, splitCnt) @@ -308,11 +315,22 @@ func (t *PhysicalTable) splitBinaryRanges(ctx context.Context, store tikv.Storag curScanEnd := nullDatum() if i != len(keyRanges)-1 { - curScanEnd = GetNextBytesHandleDatum(keyRange.EndKey, recordPrefix) + if isInt { + curScanEnd = GetNextIntDatumFromCommonHandle(keyRange.EndKey, recordPrefix, unsigned) + } else { + curScanEnd = GetNextBytesHandleDatum(keyRange.EndKey, recordPrefix) + } } - if !curScanStart.IsNull() && !curScanEnd.IsNull() && kv.Key(curScanStart.GetBytes()).Cmp(curScanEnd.GetBytes()) >= 0 { - continue + if !curScanStart.IsNull() && !curScanEnd.IsNull() { + cmp, err := curScanStart.Compare(nil, &curScanEnd, collate.GetBinaryCollator()) + if err != nil { + return nil, err + } + + if cmp >= 0 { + continue + } } scanRanges = append(scanRanges, newDatumRange(curScanStart, curScanEnd)) @@ -368,12 +386,24 @@ func (t *PhysicalTable) splitRawKeyRanges(ctx context.Context, store tikv.Storag return ranges, nil } -var emptyBytesHandleKey kv.Key +var commonHandleBytesByte byte + +var commonHandleIntByte byte + +var commonHandleUintByte byte func init() { key, err := codec.EncodeKey(nil, nil, types.NewBytesDatum(nil)) terror.MustNil(err) - emptyBytesHandleKey = key + commonHandleBytesByte = key[0] + + key, err = codec.EncodeKey(nil, nil, types.NewIntDatum(0)) + terror.MustNil(err) + commonHandleIntByte = key[0] + + key, err = codec.EncodeKey(nil, nil, types.NewUintDatum(0)) + terror.MustNil(err) + commonHandleUintByte = key[0] } // GetNextIntHandle is used for int handle tables. @@ -413,6 +443,72 @@ func GetNextIntHandle(key kv.Key, recordPrefix []byte) kv.Handle { return kv.IntHandle(u + 1) } +// GetNextIntDatumFromCommonHandle is used for common handle tables with int value. +// It returns the min handle whose encoded key is or after argument `key` +// If it cannot find a valid value, a null datum will be returned. +func GetNextIntDatumFromCommonHandle(key kv.Key, recordPrefix []byte, unsigned bool) (d types.Datum) { + if key.Cmp(recordPrefix) > 0 && !key.HasPrefix(recordPrefix) { + d.SetNull() + return d + } + + typeByte := commonHandleIntByte + if unsigned { + typeByte = commonHandleUintByte + } + + var minDatum types.Datum + if unsigned { + minDatum.SetUint64(0) + } else { + minDatum.SetInt64(math.MinInt64) + } + + if key.Cmp(recordPrefix) <= 0 { + d = minDatum + return d + } + + encodedVal := key[len(recordPrefix):] + if encodedVal[0] < typeByte { + d = minDatum + return d + } + + if encodedVal[0] > typeByte { + d.SetNull() + return d + } + + if len(encodedVal) < 9 { + newVal := make([]byte, 9) + copy(newVal, encodedVal) + encodedVal = newVal + } + + _, v, err := codec.DecodeOne(encodedVal) + if err != nil { + // should never happen + terror.Log(errors.Annotatef(err, "TTL decode common handle failed, key: %s", hex.EncodeToString(key))) + return nullDatum() + } + + if len(encodedVal) > 9 { + if (unsigned && v.GetUint64() == math.MaxUint64) || (!unsigned && v.GetInt64() == math.MaxInt64) { + d.SetNull() + return d + } + + if unsigned { + v.SetUint64(v.GetUint64() + 1) + } else { + v.SetInt64(v.GetInt64() + 1) + } + } + + return v +} + // GetNextBytesHandleDatum is used for a table with one binary or string column common handle. // It returns the minValue whose encoded key is or after argument `key` // If it cannot find a valid value, a null datum will be returned. @@ -428,12 +524,12 @@ func GetNextBytesHandleDatum(key kv.Key, recordPrefix []byte) (d types.Datum) { } encodedVal := key[len(recordPrefix):] - if encodedVal[0] < emptyBytesHandleKey[0] { + if encodedVal[0] < commonHandleBytesByte { d.SetBytes([]byte{}) return d } - if encodedVal[0] > emptyBytesHandleKey[0] { + if encodedVal[0] > commonHandleBytesByte { d.SetNull() return d } diff --git a/ttl/session/BUILD.bazel b/ttl/session/BUILD.bazel index ced8b7727f994..f6a37d94b304d 100644 --- a/ttl/session/BUILD.bazel +++ b/ttl/session/BUILD.bazel @@ -28,12 +28,13 @@ go_test( "sysvar_test.go", ], flaky = True, - shard_count = 6, + shard_count = 7, deps = [ ":session", "//sessionctx/variable", "//testkit", "//testkit/testsetup", + "//util", "@com_github_pingcap_errors//:errors", "@com_github_stretchr_testify//require", "@org_uber_go_goleak//:goleak", diff --git a/ttl/session/session.go b/ttl/session/session.go index a413cdadf03ff..7a54f125ea7a1 100644 --- a/ttl/session/session.go +++ b/ttl/session/session.go @@ -16,6 +16,7 @@ package session import ( "context" + "sync/atomic" "time" "github.com/pingcap/errors" @@ -51,6 +52,8 @@ type Session interface { RunInTxn(ctx context.Context, fn func() error, mode TxnMode) (err error) // ResetWithGlobalTimeZone resets the session time zone to global time zone ResetWithGlobalTimeZone(ctx context.Context) error + // KillStmt kills the current statement execution + KillStmt() // Close closes the session Close() // Now returns the current time in location specified by session var @@ -168,6 +171,11 @@ func (s *session) ResetWithGlobalTimeZone(ctx context.Context) error { return err } +// KillStmt kills the current statement execution +func (s *session) KillStmt() { + atomic.StoreUint32(&s.GetSessionVars().Killed, 1) +} + // Close closes the session func (s *session) Close() { if s.closeFn != nil { diff --git a/ttl/session/session_test.go b/ttl/session/session_test.go index 607c7a2319342..320f9aa96fe35 100644 --- a/ttl/session/session_test.go +++ b/ttl/session/session_test.go @@ -17,10 +17,12 @@ package session_test import ( "context" "testing" + "time" "github.com/pingcap/errors" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/ttl/session" + "github.com/pingcap/tidb/util" "github.com/stretchr/testify/require" ) @@ -64,3 +66,28 @@ func TestSessionResetTimeZone(t *testing.T) { require.NoError(t, se.ResetWithGlobalTimeZone(context.TODO())) tk.MustQuery("select @@time_zone").Check(testkit.Rows("UTC")) } + +func TestSessionKill(t *testing.T) { + store, do := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + se := session.NewSession(tk.Session(), tk.Session(), nil) + sleepStmt := "select sleep(123)" + wg := util.WaitGroupWrapper{} + wg.Run(func() { + start := time.Now() + for time.Since(start) < 10*time.Second { + time.Sleep(10 * time.Millisecond) + processes := do.InfoSyncer().GetSessionManager().ShowProcessList() + for _, proc := range processes { + if proc.Info == sleepStmt { + se.KillStmt() + return + } + } + } + require.FailNow(t, "wait sleep stmt timeout") + }) + // the killed sleep stmt will return "1" + tk.MustQuery(sleepStmt).Check(testkit.Rows("1")) + wg.Wait() +} diff --git a/ttl/ttlworker/BUILD.bazel b/ttl/ttlworker/BUILD.bazel index 0a2a6112e3ac8..58d1564c960da 100644 --- a/ttl/ttlworker/BUILD.bazel +++ b/ttl/ttlworker/BUILD.bazel @@ -59,7 +59,7 @@ go_test( embed = [":ttlworker"], flaky = True, race = "on", - shard_count = 35, + shard_count = 42, deps = [ "//domain", "//infoschema", @@ -78,6 +78,7 @@ go_test( "//ttl/metrics", "//ttl/session", "//types", + "//util", "//util/chunk", "//util/logutil", "@com_github_google_uuid//:uuid", @@ -88,6 +89,7 @@ go_test( "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//testutils", + "@org_golang_x_exp//slices", "@org_golang_x_time//rate", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", diff --git a/ttl/ttlworker/del.go b/ttl/ttlworker/del.go index a578f75adbd1e..ece8424a82cf0 100644 --- a/ttl/ttlworker/del.go +++ b/ttl/ttlworker/del.go @@ -91,6 +91,12 @@ func (t *ttlDeleteTask) doDelete(ctx context.Context, rawSe session.Session) (re tracer.EnterPhase(metrics.PhaseOther) leftRows := t.rows + defer func() { + if len(leftRows) > 0 { + t.statistics.IncErrorRows(len(leftRows)) + } + }() + se := newTableSession(rawSe, t.tbl, t.expire) for len(leftRows) > 0 { maxBatch := variable.TTLDeleteBatchSize.Load() @@ -207,6 +213,18 @@ func (b *ttlDelRetryBuffer) DoRetry(do func(*ttlDeleteTask) [][]types.Datum) tim return b.retryInterval } +// Drain drains a retry buffer. +func (b *ttlDelRetryBuffer) Drain() { + for ele := b.list.Front(); ele != nil; ele = ele.Next() { + if item, ok := ele.Value.(*ttlDelRetryItem); ok { + item.task.statistics.IncErrorRows(len(item.task.rows)) + } else { + logutil.BgLogger().Error(fmt.Sprintf("invalid retry buffer item type: %T", ele)) + } + } + b.list = list.New() +} + func (b *ttlDelRetryBuffer) recordRetryItem(task *ttlDeleteTask, retryRows [][]types.Datum, retryCnt int) bool { if len(retryRows) == 0 { return false @@ -276,6 +294,8 @@ func (w *ttlDeleteWorker) loop() error { timer := time.NewTimer(w.retryBuffer.retryInterval) defer timer.Stop() + // drain retry buffer to make sure the statistics are correct + defer w.retryBuffer.Drain() for w.Status() == workerStatusRunning { tracer.EnterPhase(metrics.PhaseIdle) select { diff --git a/ttl/ttlworker/del_test.go b/ttl/ttlworker/del_test.go index 524b45c9c8806..648fc2fa4ed58 100644 --- a/ttl/ttlworker/del_test.go +++ b/ttl/ttlworker/del_test.go @@ -17,6 +17,9 @@ package ttlworker import ( "context" "errors" + "fmt" + "math" + "strconv" "strings" "testing" "time" @@ -26,6 +29,7 @@ import ( "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util/chunk" "github.com/stretchr/testify/require" + "golang.org/x/exp/slices" "golang.org/x/time/rate" ) @@ -163,48 +167,56 @@ func TestTTLDelRetryBuffer(t *testing.T) { // test task should be immutable require.Equal(t, 10, len(task5.rows)) + + // test drain + require.Equal(t, 0, buffer.Len()) + task6, rows6, statics6 := createTask("t6") + buffer.RecordTaskResult(task6, rows6[:7]) + require.Equal(t, 1, buffer.Len()) + require.Equal(t, uint64(0), statics6.SuccessRows.Load()) + require.Equal(t, uint64(0), statics6.ErrorRows.Load()) + buffer.Drain() + require.Equal(t, 0, buffer.Len()) + require.Equal(t, uint64(0), statics6.SuccessRows.Load()) + require.Equal(t, uint64(7), statics6.ErrorRows.Load()) } func TestTTLDeleteTaskDoDelete(t *testing.T) { origBatchSize := variable.TTLDeleteBatchSize.Load() - variable.TTLDeleteBatchSize.Store(3) + delBatch := 3 + variable.TTLDeleteBatchSize.Store(int64(delBatch)) defer variable.TTLDeleteBatchSize.Store(origBatchSize) t1 := newMockTTLTbl(t, "t1") - t2 := newMockTTLTbl(t, "t2") - t3 := newMockTTLTbl(t, "t3") - t4 := newMockTTLTbl(t, "t4") s := newMockSession(t) - invokes := 0 - s.executeSQL = func(ctx context.Context, sql string, args ...interface{}) ([]chunk.Row, error) { - invokes++ - s.sessionInfoSchema = newMockInfoSchema(t1.TableInfo, t2.TableInfo, t3.TableInfo, t4.TableInfo) - if strings.Contains(sql, "`t1`") { - return nil, nil + var sqls []string + var retryErrBatches []int + var nonRetryBatches []int + var afterExecuteSQL func() + s.executeSQL = func(ctx context.Context, sql string, args ...any) ([]chunk.Row, error) { + s.sessionInfoSchema = newMockInfoSchema(t1.TableInfo) + sqls = append(sqls, sql) + + if !strings.Contains(sql, "`t1`") { + require.FailNow(t, "") } - if strings.Contains(sql, "`t2`") { + defer func() { + if afterExecuteSQL != nil { + afterExecuteSQL() + } + }() + + if slices.Contains(retryErrBatches, len(sqls)-1) { return nil, errors.New("mockErr") } - if strings.Contains(sql, "`t3`") { + if slices.Contains(nonRetryBatches, len(sqls)-1) { + // set an infoschema that contains no table to make an error that cannot retry s.sessionInfoSchema = newMockInfoSchema() return nil, nil } - if strings.Contains(sql, "`t4`") { - switch invokes { - case 1: - return nil, nil - case 2, 4: - return nil, errors.New("mockErr") - case 3: - s.sessionInfoSchema = newMockInfoSchema() - return nil, nil - } - } - - require.FailNow(t, "") return nil, nil } @@ -218,63 +230,117 @@ func TestTTLDeleteTaskDoDelete(t *testing.T) { return rows } - delTask := func(t *cache.PhysicalTable) *ttlDeleteTask { + delTask := func(batchCnt int) *ttlDeleteTask { task := &ttlDeleteTask{ - tbl: t, + tbl: t1, expire: time.UnixMilli(0), - rows: nRows(10), + rows: nRows(batchCnt * delBatch), statistics: &ttlStatistics{}, } - task.statistics.TotalRows.Add(10) + task.statistics.TotalRows.Add(uint64(batchCnt * delBatch)) return task } cases := []struct { - task *ttlDeleteTask - retryRows []int - successRows int - errorRows int + batchCnt int + retryErrBatches []int + noRetryErrBatches []int + cancelCtx bool + cancelCtxBatch int }{ { - task: delTask(t1), - retryRows: nil, - successRows: 10, - errorRows: 0, + // all success + batchCnt: 10, + }, + { + // all retries + batchCnt: 10, + retryErrBatches: []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, }, { - task: delTask(t2), - retryRows: []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, - successRows: 0, - errorRows: 0, + // all errors without retry + batchCnt: 10, + noRetryErrBatches: []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, }, { - task: delTask(t3), - retryRows: nil, - successRows: 0, - errorRows: 10, + // some retries and some not + batchCnt: 10, + noRetryErrBatches: []int{3, 8, 9}, + retryErrBatches: []int{1, 2, 4}, }, { - task: delTask(t4), - retryRows: []int{3, 4, 5, 9}, - successRows: 3, - errorRows: 3, + // some retries and some not + batchCnt: 10, + noRetryErrBatches: []int{3, 8, 9}, + retryErrBatches: []int{1, 2, 4}, + cancelCtx: true, + cancelCtxBatch: 6, }, } for _, c := range cases { - invokes = 0 - retryRows := c.task.doDelete(context.Background(), s) - require.Equal(t, 4, invokes) - if c.retryRows == nil { - require.Nil(t, retryRows) + ctx, cancel := context.WithCancel(context.Background()) + if c.cancelCtx && c.cancelCtxBatch == 0 { + cancel() } - require.Equal(t, len(c.retryRows), len(retryRows)) - for i, row := range retryRows { - require.Equal(t, int64(c.retryRows[i]), row[0].GetInt64()) + + afterExecuteSQL = func() { + if c.cancelCtx { + if len(sqls) == c.cancelCtxBatch { + cancel() + } + } + } + + task := delTask(c.batchCnt) + require.Equal(t, len(task.rows), c.batchCnt*delBatch) + sqls = make([]string, 0, c.batchCnt) + retryErrBatches = c.retryErrBatches + nonRetryBatches = c.noRetryErrBatches + retryRows := task.doDelete(ctx, s) + realBatchCnt := c.batchCnt + if c.cancelCtx { + realBatchCnt = c.cancelCtxBatch } - require.Equal(t, uint64(10), c.task.statistics.TotalRows.Load()) - require.Equal(t, uint64(c.successRows), c.task.statistics.SuccessRows.Load()) - require.Equal(t, uint64(c.errorRows), c.task.statistics.ErrorRows.Load()) + require.LessOrEqual(t, realBatchCnt, c.batchCnt) + + // check SQLs + require.Equal(t, realBatchCnt, len(sqls)) + expectedSQLs := make([]string, 0, len(sqls)) + for i := 0; i < realBatchCnt; i++ { + batch := task.rows[i*delBatch : (i+1)*delBatch] + idList := make([]string, 0, delBatch) + for _, row := range batch { + idList = append(idList, strconv.FormatInt(row[0].GetInt64(), 10)) + } + sql := fmt.Sprintf("DELETE LOW_PRIORITY FROM `test`.`t1` "+ + "WHERE `_tidb_rowid` IN (%s) AND `time` < FROM_UNIXTIME(0) LIMIT %d", + strings.Join(idList, ", "), + delBatch, + ) + expectedSQLs = append(expectedSQLs, sql) + } + require.Equal(t, strings.Join(expectedSQLs, "\n"), strings.Join(sqls, "\n")) + + // check retry rows + var expectedRetryRows [][]types.Datum + for i := 0; i < realBatchCnt; i++ { + if slices.Contains(c.retryErrBatches, i) { + expectedRetryRows = append(expectedRetryRows, task.rows[i*delBatch:(i+1)*delBatch]...) + } + } + require.Equal(t, expectedRetryRows, retryRows) + + // check statistics + var expectedErrRows uint64 + for i := 0; i < c.batchCnt; i++ { + if i >= realBatchCnt || slices.Contains(c.noRetryErrBatches, i) { + expectedErrRows += uint64(delBatch) + } + } + expectedSuccessRows := uint64(len(task.rows)) - expectedErrRows - uint64(len(expectedRetryRows)) + require.Equal(t, expectedSuccessRows, task.statistics.SuccessRows.Load()) + require.Equal(t, expectedErrRows, task.statistics.ErrorRows.Load()) } } @@ -317,30 +383,49 @@ func TestTTLDeleteTaskWorker(t *testing.T) { t1 := newMockTTLTbl(t, "t1") t2 := newMockTTLTbl(t, "t2") t3 := newMockTTLTbl(t, "t3") + t4 := newMockTTLTbl(t, "t4") s := newMockSession(t) pool := newMockSessionPool(t) pool.se = s - sqlMap := make(map[string]struct{}) - s.executeSQL = func(ctx context.Context, sql string, args ...interface{}) ([]chunk.Row, error) { - pool.lastSession.sessionInfoSchema = newMockInfoSchema(t1.TableInfo, t2.TableInfo, t3.TableInfo) + sqlMap := make(map[string]int) + t3Retried := make(chan struct{}) + t4Retried := make(chan struct{}) + s.executeSQL = func(ctx context.Context, sql string, args ...any) ([]chunk.Row, error) { + pool.lastSession.sessionInfoSchema = newMockInfoSchema(t1.TableInfo, t2.TableInfo, t3.TableInfo, t4.TableInfo) if strings.Contains(sql, "`t1`") { + // success return nil, nil } if strings.Contains(sql, "`t2`") { + // first error, retry success if _, ok := sqlMap[sql]; ok { + close(t3Retried) return nil, nil } - sqlMap[sql] = struct{}{} + sqlMap[sql] = 1 return nil, errors.New("mockErr") } if strings.Contains(sql, "`t3`") { + // error no retry pool.lastSession.sessionInfoSchema = newMockInfoSchema() return nil, nil } + if strings.Contains(sql, "`t4`") { + // error and retry still error + // this is to test the retry buffer should be drained after the delete worker stopped + i := sqlMap[sql] + if i >= 2 { + // i >= 2 means t4 has retried once and records in retry buffer + close(t4Retried) + } + sqlMap[sql] = i + 1 + return nil, errors.New("mockErr") + } + require.FailNow(t, "") return nil, nil } @@ -348,6 +433,7 @@ func TestTTLDeleteTaskWorker(t *testing.T) { delCh := make(chan *ttlDeleteTask) w := newDeleteWorker(delCh, pool) w.retryBuffer.retryInterval = time.Millisecond + w.retryBuffer.maxRetry = math.MaxInt require.Equal(t, workerStatusCreated, w.Status()) w.Start() require.Equal(t, workerStatusRunning, w.Status()) @@ -357,7 +443,7 @@ func TestTTLDeleteTaskWorker(t *testing.T) { }() tasks := make([]*ttlDeleteTask, 0) - for _, tbl := range []*cache.PhysicalTable{t1, t2, t3} { + for _, tbl := range []*cache.PhysicalTable{t1, t2, t3, t4} { task := &ttlDeleteTask{ tbl: tbl, expire: time.UnixMilli(0), @@ -377,7 +463,23 @@ func TestTTLDeleteTaskWorker(t *testing.T) { } } - time.Sleep(time.Millisecond * 100) + select { + case <-t3Retried: + case <-time.After(time.Second): + require.FailNow(t, "") + } + + select { + case <-t4Retried: + case <-time.After(time.Second): + require.FailNow(t, "") + } + + // before stop, t4 should always retry without any error rows + require.Equal(t, uint64(0), tasks[3].statistics.ErrorRows.Load()) + w.Stop() + require.NoError(t, w.WaitStopped(context.Background(), 10*time.Second)) + require.Equal(t, uint64(3), tasks[0].statistics.SuccessRows.Load()) require.Equal(t, uint64(0), tasks[0].statistics.ErrorRows.Load()) @@ -386,4 +488,7 @@ func TestTTLDeleteTaskWorker(t *testing.T) { require.Equal(t, uint64(0), tasks[2].statistics.SuccessRows.Load()) require.Equal(t, uint64(3), tasks[2].statistics.ErrorRows.Load()) + + require.Equal(t, uint64(0), tasks[3].statistics.SuccessRows.Load()) + require.Equal(t, uint64(3), tasks[3].statistics.ErrorRows.Load()) } diff --git a/ttl/ttlworker/job.go b/ttl/ttlworker/job.go index 8f2e25c0ff30e..3c1a27840bd3c 100644 --- a/ttl/ttlworker/job.go +++ b/ttl/ttlworker/job.go @@ -20,10 +20,9 @@ import ( "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/ttl/cache" "github.com/pingcap/tidb/ttl/session" - "github.com/pingcap/tidb/util/logutil" - "go.uber.org/zap" ) const updateJobCurrentStatusTemplate = "UPDATE mysql.tidb_ttl_table_status SET current_job_status = %? WHERE table_id = %? AND current_job_status = %? AND current_job_id = %?" @@ -126,7 +125,7 @@ type ttlJob struct { } // finish turns current job into last job, and update the error message and statistics summary -func (job *ttlJob) finish(se session.Session, now time.Time, summary *TTLSummary) { +func (job *ttlJob) finish(se session.Session, now time.Time, summary *TTLSummary) error { // at this time, the job.ctx may have been canceled (to cancel this job) // even when it's canceled, we'll need to update the states, so use another context err := se.RunInTxn(context.TODO(), func() error { @@ -148,10 +147,16 @@ func (job *ttlJob) finish(se session.Session, now time.Time, summary *TTLSummary return errors.Wrapf(err, "execute sql: %s", sql) } - return nil - }, session.TxnModeOptimistic) + failpoint.Inject("ttl-finish", func(val failpoint.Value) { + if val.(bool) { + TTLJobFinishFailpointHook(&err) + } + }) + return err + }, session.TxnModePessimistic) - if err != nil { - logutil.BgLogger().Error("fail to finish a ttl job", zap.Error(err), zap.Int64("tableID", job.tbl.ID), zap.String("jobID", job.id)) - } + return err } + +// TTLJobFinishFailpointHook is a failpoint hook for testing purpose +var TTLJobFinishFailpointHook func(err *error) diff --git a/ttl/ttlworker/job_manager.go b/ttl/ttlworker/job_manager.go index f80a62361ea4c..92d927cf0d631 100644 --- a/ttl/ttlworker/job_manager.go +++ b/ttl/ttlworker/job_manager.go @@ -61,6 +61,8 @@ const taskGCTemplate = `DELETE task FROM WHERE job.table_id IS NULL` const ttlJobHistoryGCTemplate = `DELETE FROM mysql.tidb_ttl_job_history WHERE create_time < CURDATE() - INTERVAL 90 DAY` +const ttlTableStatusGCWithoutIDTemplate = `DELETE FROM mysql.tidb_ttl_table_status WHERE current_job_status IS NULL` +const ttlTableStatusGCWithIDTemplate = ttlTableStatusGCWithoutIDTemplate + ` AND table_id NOT IN (%s)` const timeFormat = "2006-01-02 15:04:05" @@ -76,6 +78,17 @@ func updateHeartBeatSQL(tableID int64, now time.Time, id string) (string, []inte return updateHeartBeatTemplate, []interface{}{now.Format(timeFormat), tableID, id} } +func gcTTLTableStatusGCSQL(existIDs []int64) string { + existIDStrs := make([]string, 0, len(existIDs)) + for _, id := range existIDs { + existIDStrs = append(existIDStrs, strconv.Itoa(int(id))) + } + if len(existIDStrs) > 0 { + return fmt.Sprintf(ttlTableStatusGCWithIDTemplate, strings.Join(existIDStrs, ",")) + } + return ttlTableStatusGCWithoutIDTemplate +} + // JobManager schedules and manages the ttl jobs on this instance type JobManager struct { // the `runningJobs`, `scanWorkers` and `delWorkers` should be protected by mutex: @@ -184,7 +197,7 @@ func (m *JobManager) jobLoop() error { } case <-gcTicker: gcCtx, cancel := context.WithTimeout(m.ctx, ttlInternalSQLTimeout) - DoGC(gcCtx, se) + m.DoGC(gcCtx, se) cancel() // Job Schedule loop: case <-updateJobHeartBeatTicker: @@ -422,8 +435,12 @@ j: if err != nil { logutil.Logger(m.ctx).Info("fail to summarize job", zap.Error(err)) } + err = job.finish(se, se.Now(), summary) + if err != nil { + logutil.Logger(m.ctx).Warn("fail to finish job", zap.Error(err)) + continue + } m.removeJob(job) - job.finish(se, se.Now(), summary) } cancel() } @@ -437,15 +454,40 @@ func (m *JobManager) rescheduleJobs(se session.Session, now time.Time) { summary, err := summarizeErr(errors.New("ttl job is disabled")) if err != nil { - logutil.Logger(m.ctx).Info("fail to summarize job", zap.Error(err)) + logutil.Logger(m.ctx).Warn("fail to summarize job", zap.Error(err)) + } + err = job.finish(se, now, summary) + if err != nil { + logutil.Logger(m.ctx).Warn("fail to finish job", zap.Error(err)) + continue } m.removeJob(job) - job.finish(se, now, summary) } } return } + // if the table of a running job disappears, also cancel it + for _, job := range m.runningJobs { + _, ok := m.infoSchemaCache.Tables[job.tbl.ID] + if ok { + continue + } + + // when the job is locked, it can be found in `infoSchemaCache`. Therefore, it must have been dropped. + logutil.Logger(m.ctx).Info("cancel job because the table has been dropped or it's no longer TTL table", zap.String("jobID", job.id), zap.Int64("tableID", job.tbl.ID)) + summary, err := summarizeErr(errors.New("TTL table has been removed or the TTL on this table has been stopped")) + if err != nil { + logutil.Logger(m.ctx).Warn("fail to summarize job", zap.Error(err)) + } + err = job.finish(se, now, summary) + if err != nil { + logutil.Logger(m.ctx).Warn("fail to finish job", zap.Error(err)) + continue + } + m.removeJob(job) + } + // don't lock job if there's no free scan workers in local // it's a mechanism to avoid too many scan tasks waiting in the ttl_tasks table. if len(m.taskManager.idleScanWorkers()) == 0 { @@ -683,11 +725,14 @@ func (m *JobManager) updateHeartBeat(ctx context.Context, se session.Session, no logutil.Logger(m.ctx).Info("job is timeout", zap.String("jobID", job.id)) summary, err := summarizeErr(errors.New("job is timeout")) if err != nil { - logutil.Logger(m.ctx).Info("fail to summarize job", zap.Error(err)) + logutil.Logger(m.ctx).Warn("fail to summarize job", zap.Error(err)) + } + err = job.finish(se, now, summary) + if err != nil { + logutil.Logger(m.ctx).Warn("fail to finish job", zap.Error(err)) + continue } m.removeJob(job) - job.finish(se, now, summary) - continue } sql, args := updateHeartBeatSQL(job.tbl.ID, now, m.id) @@ -799,7 +844,22 @@ func summarizeTaskResult(tasks []*cache.TTLTask) (*TTLSummary, error) { } // DoGC deletes some old TTL job histories and redundant scan tasks -func DoGC(ctx context.Context, se session.Session) { +func (m *JobManager) DoGC(ctx context.Context, se session.Session) { + // Remove the table not exist in info schema cache. + // Delete the table status before deleting the tasks. Therefore the related tasks + if err := m.updateInfoSchemaCache(se); err == nil { + // only remove table status after updating info schema without error + existIDs := make([]int64, 0, len(m.infoSchemaCache.Tables)) + for id := range m.infoSchemaCache.Tables { + existIDs = append(existIDs, id) + } + if _, err := se.ExecuteSQL(ctx, gcTTLTableStatusGCSQL(existIDs)); err != nil { + logutil.Logger(ctx).Warn("fail to gc ttl table status", zap.Error(err)) + } + } else { + logutil.Logger(m.ctx).Warn("failed to update info schema cache", zap.Error(err)) + } + if _, err := se.ExecuteSQL(ctx, taskGCTemplate); err != nil { logutil.Logger(ctx).Warn("fail to gc redundant scan task", zap.Error(err)) } diff --git a/ttl/ttlworker/job_manager_integration_test.go b/ttl/ttlworker/job_manager_integration_test.go index 0cfe118de02d4..bec35373a0853 100644 --- a/ttl/ttlworker/job_manager_integration_test.go +++ b/ttl/ttlworker/job_manager_integration_test.go @@ -17,6 +17,7 @@ package ttlworker_test import ( "context" "encoding/json" + "errors" "fmt" "strconv" "strings" @@ -25,12 +26,14 @@ import ( "time" "github.com/google/uuid" + "github.com/ngaut/pools" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/domain" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/ast" "github.com/pingcap/tidb/parser/model" dbsession "github.com/pingcap/tidb/session" + "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/statistics/handle" "github.com/pingcap/tidb/testkit" "github.com/pingcap/tidb/ttl/cache" @@ -442,6 +445,60 @@ func TestRescheduleJobs(t *testing.T) { tk.MustQuery("select last_job_summary->>'$.scan_task_err' from mysql.tidb_ttl_table_status").Check(testkit.Rows("ttl job is disabled")) } +func TestRescheduleJobsAfterTableDropped(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + sessionFactory := sessionFactory(t, store) + + waitAndStopTTLManager(t, dom) + + now := time.Now() + createTableSQL := "create table test.t (id int, created_at datetime) ttl = `created_at` + interval 1 minute ttl_job_interval = '1m'" + tk.MustExec("create table test.t (id int, created_at datetime) ttl = `created_at` + interval 1 minute ttl_job_interval = '1m'") + table, err := dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnTTL) + + removeBehaviors := []struct { + remove string + resume string + }{ + {"drop table test.t", createTableSQL}, + {"alter table test.t remove ttl", "alter table test.t ttl = `created_at` + interval 1 minute ttl_job_interval = '1m'"}, + {"alter table test.t ttl_enable = 'OFF'", "alter table test.t ttl_enable = 'ON'"}, + } + for _, rb := range removeBehaviors { + se := sessionFactory() + m := ttlworker.NewJobManager("manager-1", nil, store, nil) + m.TaskManager().ResizeWorkersWithSysVar() + require.NoError(t, m.InfoSchemaCache().Update(se)) + m.RescheduleJobs(se, now) + sql, args := cache.SelectFromTTLTableStatusWithID(table.Meta().ID) + rows, err := se.ExecuteSQL(ctx, sql, args...) + require.NoError(t, err) + tableStatus, err := cache.RowToTableStatus(se, rows[0]) + require.NoError(t, err) + require.Equal(t, "manager-1", tableStatus.CurrentJobOwnerID) + // there is already a task + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + + // break the table + tk.MustExec(rb.remove) + require.NoError(t, m.InfoSchemaCache().Update(se)) + m.RescheduleJobs(se, time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, now.Nanosecond(), now.Location())) + tk.MustQuery("select last_job_summary->>'$.scan_task_err' from mysql.tidb_ttl_table_status").Check(testkit.Rows("TTL table has been removed or the TTL on this table has been stopped")) + + // resume the table + tk.MustExec(rb.resume) + table, err = dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + m.DoGC(context.TODO(), se) + m.Stop() + require.NoError(t, m.WaitStopped(context.Background(), time.Second*5)) + now = now.Add(time.Hour * 24) + } +} + func TestJobTimeout(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) @@ -601,11 +658,44 @@ func TestGCScanTasks(t *testing.T) { addScanTaskRecord(3, 2, 1) addScanTaskRecord(3, 2, 2) + m := ttlworker.NewJobManager("manager-1", nil, store, nil) se := session.NewSession(tk.Session(), tk.Session(), func(_ session.Session) {}) - ttlworker.DoGC(context.TODO(), se) + m.DoGC(context.TODO(), se) tk.MustQuery("select job_id, scan_id from mysql.tidb_ttl_task order by job_id, scan_id asc").Check(testkit.Rows("1 1", "1 2")) } +func TestGCTableStatus(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + + // stop TTLJobManager to avoid unnecessary job schedule and make test stable + dom.TTLJobManager().Stop() + require.NoError(t, dom.TTLJobManager().WaitStopped(context.Background(), time.Minute)) + + // insert table status without corresponding table + tk.MustExec("INSERT INTO mysql.tidb_ttl_table_status (table_id,parent_table_id) VALUES (?, ?)", 2024, 2024) + + m := ttlworker.NewJobManager("manager-1", nil, store, nil) + se := session.NewSession(tk.Session(), tk.Session(), func(_ session.Session) {}) + m.DoGC(context.TODO(), se) + tk.MustQuery("select * from mysql.tidb_ttl_table_status").Check(nil) + + // insert a running table status without corresponding table + tk.MustExec("INSERT INTO mysql.tidb_ttl_table_status (table_id,parent_table_id) VALUES (?, ?)", 2024, 2024) + tk.MustExec(`UPDATE mysql.tidb_ttl_table_status + SET current_job_id = ?, + current_job_owner_id = '12345', + current_job_start_time = NOW(), + current_job_status = 'running', + current_job_status_update_time = NOW(), + current_job_ttl_expire = NOW(), + current_job_owner_hb_time = NOW() + WHERE table_id = ?`, 1, 2024) + m.DoGC(context.TODO(), se) + // it'll not be removed + tk.MustQuery("select current_job_id from mysql.tidb_ttl_table_status").Check(testkit.Rows("1")) +} + func TestGCTTLHistory(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -643,8 +733,10 @@ func TestGCTTLHistory(t *testing.T) { addHistory(5, 90) addHistory(6, 91) addHistory(7, 100) + + m := ttlworker.NewJobManager("manager-1", nil, store, nil) se := session.NewSession(tk.Session(), tk.Session(), func(_ session.Session) {}) - ttlworker.DoGC(context.TODO(), se) + m.DoGC(context.TODO(), se) tk.MustQuery("select job_id from mysql.tidb_ttl_job_history order by job_id asc").Check(testkit.Rows("1", "2", "3", "4", "5")) } @@ -810,3 +902,182 @@ func TestDelayMetrics(t *testing.T) { checkRecord(records, "t4", now.Add(-3*time.Hour)) checkRecord(records, "t5", emptyTime) } + +func TestFinishAndUpdateOwnerAtSameTime(t *testing.T) { + // Finishing a `TTLJob` will remove all the `TTLTask` of the job, and at the same time + // the `task_manager` may update the owner of the task, which may cause a write conflict. + // This test is to simulate this scenario. + store, dom := testkit.CreateMockStoreAndDomain(t) + waitAndStopTTLManager(t, dom) + tk := testkit.NewTestKit(t, store) + + sessionFactory := sessionFactory(t, store) + se := sessionFactory() + + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t (id INT PRIMARY KEY, created_at DATETIME) TTL = created_at + INTERVAL 1 HOUR") + testTable, err := dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + + testTimes := 1000 + now := se.Now() + for i := 0; i < testTimes; i++ { + now = now.Add(time.Hour * 48) + + m := ttlworker.NewJobManager("test-ttl-job-manager", nil, store, nil) + require.NoError(t, m.InfoSchemaCache().Update(se)) + + se := sessionFactory() + job, err := m.LockNewJob(context.Background(), se, m.InfoSchemaCache().Tables[testTable.Meta().ID], now, false) + require.NoError(t, err) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + + var wg sync.WaitGroup + wg.Add(2) + go func() { + defer wg.Done() + se := sessionFactory() + + m.TaskManager().LockScanTask(se, &cache.TTLTask{ + ScanID: 0, + JobID: job.ID(), + TableID: testTable.Meta().ID, + }, now) + }() + + go func() { + defer wg.Done() + se := sessionFactory() + + job.Finish(se, se.Now(), &ttlworker.TTLSummary{}) + }() + + wg.Wait() + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("0")) + } +} + +func TestFinishError(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + waitAndStopTTLManager(t, dom) + tk := testkit.NewTestKit(t, store) + + var err error + + sessionFactory := sessionFactory(t, store) + se := sessionFactory() + + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t (id INT PRIMARY KEY, created_at DATETIME) TTL = created_at + INTERVAL 1 HOUR") + + errCount := 5 + ttlworker.TTLJobFinishFailpointHook = func(err *error) { + errCount -= 1 + if errCount > 0 { + *err = errors.New("mock error") + } + } + failpoint.Enable("github.com/pingcap/tidb/ttl/ttlworker/ttl-finish", "return(true)") + defer failpoint.Disable("github.com/pingcap/tidb/ttl/ttlworker/ttl-finish") + + now := se.Now() + + m := ttlworker.NewJobManager("test-ttl-job-manager", nil, store, nil) + require.NoError(t, m.InfoSchemaCache().Update(se)) + + initializeTest := func() { + require.NoError(t, m.InfoSchemaCache().Update(se)) + + errCount = 5 + now = now.Add(time.Hour * 48) + m.TaskManager().ResizeWorkersWithSysVar() + m.RescheduleJobs(se, now) + require.Len(t, m.RunningJobs(), 1) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + m.TaskManager().RescheduleTasks(se, now) + require.Len(t, m.TaskManager().GetRunningTasks(), 1) + task := m.TaskManager().GetRunningTasks()[0] + task.SetResult(nil) + m.TaskManager().CheckFinishedTask(se, now) + require.NoError(t, err) + tk.MustQuery("select status from mysql.tidb_ttl_task").Check(testkit.Rows("finished")) + } + + // Test the `CheckFinishedJob` can tolerate the `job.finish` error + initializeTest() + for i := 0; i < 4; i++ { + m.CheckFinishedJob(se) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + } + m.CheckFinishedJob(se) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("0")) + + // Test the `rescheduleJobs` can tolerate the `job.finish` error + // cancel job branch + initializeTest() + variable.EnableTTLJob.Store(false) + t.Cleanup(func() { + variable.EnableTTLJob.Store(true) + }) + for i := 0; i < 4; i++ { + m.RescheduleJobs(se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + } + m.RescheduleJobs(se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("0")) + variable.EnableTTLJob.Store(true) + // remove table branch + initializeTest() + tk.MustExec("drop table t") + require.NoError(t, m.InfoSchemaCache().Update(se)) + for i := 0; i < 4; i++ { + m.RescheduleJobs(se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + } + m.RescheduleJobs(se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("0")) + tk.MustExec("CREATE TABLE t (id INT PRIMARY KEY, created_at DATETIME) TTL = created_at + INTERVAL 1 HOUR") + require.NoError(t, m.InfoSchemaCache().Update(se)) + + // Teset the `updateHeartBeat` can tolerate the `job.finish` error + initializeTest() + for i := 0; i < 4; i++ { + // timeout is 6h + now = now.Add(time.Hour * 8) + m.UpdateHeartBeat(context.Background(), se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("1")) + } + m.UpdateHeartBeat(context.Background(), se, now) + tk.MustQuery("select count(*) from mysql.tidb_ttl_task").Check(testkit.Rows("0")) +} + +func TestGetSession(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set @@tidb_retry_limit=1") + tk.MustExec("set @@tidb_enable_1pc=0") + tk.MustExec("set @@tidb_enable_async_commit=0") + tk.MustExec("set @@tidb_isolation_read_engines='tiflash,tidb'") + var getCnt atomic.Int32 + + pool := pools.NewResourcePool(func() (pools.Resource, error) { + if getCnt.CompareAndSwap(0, 1) { + return tk.Session(), nil + } + require.FailNow(t, "get session more than once") + return nil, nil + }, 1, 1, 0) + defer pool.Close() + se, err := ttlworker.GetSessionForTest(pool) + require.NoError(t, err) + defer se.Close() + + // session variables should be set + tk.MustQuery("select @@tidb_retry_limit, @@tidb_enable_1pc, @@tidb_enable_async_commit, @@tidb_isolation_read_engines"). + Check(testkit.Rows("0 1 1 tikv,tiflash,tidb")) + + // all session variables should be restored after close + se.Close() + tk.MustQuery("select @@tidb_retry_limit, @@tidb_enable_1pc, @@tidb_enable_async_commit, @@tidb_isolation_read_engines"). + Check(testkit.Rows("1 0 0 tiflash,tidb")) +} diff --git a/ttl/ttlworker/job_manager_test.go b/ttl/ttlworker/job_manager_test.go index 9b542500cc1b0..110b34708247b 100644 --- a/ttl/ttlworker/job_manager_test.go +++ b/ttl/ttlworker/job_manager_test.go @@ -176,6 +176,11 @@ func (m *JobManager) ReportMetrics(se session.Session) { m.reportMetrics(se) } +// ReportMetrics is an exported version of reportMetrics +func (m *JobManager) CheckFinishedJob(se session.Session) { + m.checkFinishedJob(se) +} + func (j *ttlJob) Finish(se session.Session, now time.Time, summary *TTLSummary) { j.finish(se, now, summary) } diff --git a/ttl/ttlworker/scan.go b/ttl/ttlworker/scan.go index 37855d0f2e238..1052eed59fb85 100644 --- a/ttl/ttlworker/scan.go +++ b/ttl/ttlworker/scan.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/ttl/metrics" "github.com/pingcap/tidb/ttl/sqlbuilder" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" @@ -81,12 +82,13 @@ type ttlScanTask struct { } type ttlScanTaskExecResult struct { + time time.Time task *ttlScanTask err error } func (t *ttlScanTask) result(err error) *ttlScanTaskExecResult { - return &ttlScanTaskExecResult{task: t, err: err} + return &ttlScanTaskExecResult{time: time.Now(), task: t, err: err} } func (t *ttlScanTask) getDatumRows(rows []chunk.Row) [][]types.Datum { @@ -109,7 +111,45 @@ func (t *ttlScanTask) doScan(ctx context.Context, delCh chan<- *ttlDeleteTask, s if err != nil { return t.result(err) } - defer rawSess.Close() + + doScanFinished, setDoScanFinished := context.WithCancel(context.Background()) + wg := util.WaitGroupWrapper{} + wg.Run(func() { + select { + case <-taskCtx.Done(): + case <-ctx.Done(): + case <-doScanFinished.Done(): + return + } + logger := logutil.BgLogger().With( + zap.Int64("tableID", t.TableID), + zap.String("table", t.tbl.Name.O), + zap.String("partition", t.tbl.Partition.O), + zap.String("jobID", t.JobID), + zap.Int64("scanID", t.ScanID), + ) + logger.Info("kill the running statement in scan task because the task or worker cancelled") + rawSess.KillStmt() + ticker := time.NewTicker(time.Minute) + defer ticker.Stop() + for { + // Have a small probability that the kill signal will be lost when the session is idle. + // So wait for a while and send the kill signal again if the scan is still running. + select { + case <-doScanFinished.Done(): + return + case <-ticker.C: + logger.Warn("scan task is still running after the kill signal sent, kill it again") + rawSess.KillStmt() + } + } + }) + + defer func() { + setDoScanFinished() + wg.Wait() + rawSess.Close() + }() safeExpire, err := t.tbl.EvalExpireTime(taskCtx, rawSess, time.Now()) if err != nil { @@ -180,7 +220,7 @@ func (t *ttlScanTask) doScan(ctx context.Context, delCh chan<- *ttlDeleteTask, s selectInterval := time.Since(sqlStart) if sqlErr != nil { metrics.SelectErrorDuration.Observe(selectInterval.Seconds()) - needRetry := retryable && retryTimes < scanTaskExecuteSQLMaxRetry && ctx.Err() == nil + needRetry := retryable && retryTimes < scanTaskExecuteSQLMaxRetry && ctx.Err() == nil && t.ctx.Err() == nil logutil.BgLogger().Error("execute query for ttl scan task failed", zap.String("SQL", sql), zap.Int("retryTimes", retryTimes), diff --git a/ttl/ttlworker/scan_test.go b/ttl/ttlworker/scan_test.go index eb1975ea3702d..9f196ec568a9a 100644 --- a/ttl/ttlworker/scan_test.go +++ b/ttl/ttlworker/scan_test.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/ttl/cache" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/chunk" "github.com/stretchr/testify/require" ) @@ -445,3 +446,51 @@ func TestScanTaskCheck(t *testing.T) { require.Equal(t, 1, len(ch)) require.Equal(t, "Total Rows: 1, Success Rows: 0, Error Rows: 0", task.statistics.String()) } + +func TestScanTaskCancelStmt(t *testing.T) { + task := &ttlScanTask{ + ctx: context.Background(), + tbl: newMockTTLTbl(t, "t1"), + TTLTask: &cache.TTLTask{ + ExpireTime: time.UnixMilli(0), + ScanRangeStart: []types.Datum{types.NewIntDatum(0)}, + }, + statistics: &ttlStatistics{}, + } + + testCancel := func(ctx context.Context, doCancel func()) { + mockPool := newMockSessionPool(t) + startExec := make(chan struct{}) + mockPool.se.sessionInfoSchema = newMockInfoSchema(task.tbl.TableInfo) + mockPool.se.executeSQL = func(_ context.Context, _ string, _ ...any) ([]chunk.Row, error) { + close(startExec) + select { + case <-mockPool.se.killed: + return nil, errors.New("killed") + case <-time.After(10 * time.Second): + return nil, errors.New("timeout") + } + } + wg := util.WaitGroupWrapper{} + wg.Run(func() { + select { + case <-startExec: + case <-time.After(10 * time.Second): + require.FailNow(t, "timeout") + } + doCancel() + }) + r := task.doScan(ctx, nil, mockPool) + require.NotNil(t, r) + require.EqualError(t, r.err, "killed") + wg.Wait() + } + + // test cancel with input context + ctx, cancel := context.WithCancel(context.Background()) + testCancel(ctx, cancel) + + // test cancel with task context + task.ctx, cancel = context.WithCancel(context.Background()) + testCancel(context.Background(), cancel) +} diff --git a/ttl/ttlworker/session.go b/ttl/ttlworker/session.go index d3e0c940e78c7..d993c514c655f 100644 --- a/ttl/ttlworker/session.go +++ b/ttl/ttlworker/session.go @@ -21,6 +21,7 @@ import ( "github.com/ngaut/pools" "github.com/pingcap/errors" + "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/parser/terror" "github.com/pingcap/tidb/sessionctx" "github.com/pingcap/tidb/sessionctx/variable" @@ -54,6 +55,12 @@ var DetachStatsCollector = func(s sqlexec.SQLExecutor) sqlexec.SQLExecutor { return s } +var allIsolationReadEngines = map[kv.StoreType]struct{}{ + kv.TiKV: {}, + kv.TiFlash: {}, + kv.TiDB: {}, +} + type sessionPool interface { Get() (pools.Resource, error) Put(pools.Resource) @@ -85,6 +92,8 @@ func getSession(pool sessionPool) (session.Session, error) { originalRetryLimit := sctx.GetSessionVars().RetryLimit originalEnable1PC := sctx.GetSessionVars().Enable1PC originalEnableAsyncCommit := sctx.GetSessionVars().EnableAsyncCommit + originalIsolationReadEngines, restoreIsolationReadEngines := "", false + se := session.NewSession(sctx, exec, func(se session.Session) { _, err = se.ExecuteSQL(context.Background(), fmt.Sprintf("set tidb_retry_limit=%d", originalRetryLimit)) if err != nil { @@ -101,6 +110,11 @@ func getSession(pool sessionPool) (session.Session, error) { terror.Log(err) } + if restoreIsolationReadEngines { + _, err = se.ExecuteSQL(context.Background(), "set tidb_isolation_read_engines=%?", originalIsolationReadEngines) + terror.Log(err) + } + DetachStatsCollector(exec) pool.Put(resource) @@ -135,6 +149,32 @@ func getSession(pool sessionPool) (session.Session, error) { return nil, err } + // allow the session in TTL to use all read engines. + _, hasTiDBEngine := se.GetSessionVars().IsolationReadEngines[kv.TiDB] + _, hasTiKVEngine := se.GetSessionVars().IsolationReadEngines[kv.TiKV] + _, hasTiFlashEngine := se.GetSessionVars().IsolationReadEngines[kv.TiFlash] + if !hasTiDBEngine || !hasTiKVEngine || !hasTiFlashEngine { + rows, err := se.ExecuteSQL(context.Background(), "select @@tidb_isolation_read_engines") + if err != nil { + se.Close() + return nil, err + } + + if len(rows) == 0 || rows[0].Len() == 0 { + se.Close() + return nil, errors.New("failed to get tidb_isolation_read_engines variable") + } + originalIsolationReadEngines = rows[0].GetString(0) + + _, err = se.ExecuteSQL(context.Background(), "set tidb_isolation_read_engines='tikv,tiflash,tidb'") + if err != nil { + se.Close() + return nil, err + } + + restoreIsolationReadEngines = true + } + return se, nil } diff --git a/ttl/ttlworker/session_test.go b/ttl/ttlworker/session_test.go index 335f6a5701a99..d5a27df547c68 100644 --- a/ttl/ttlworker/session_test.go +++ b/ttl/ttlworker/session_test.go @@ -140,6 +140,7 @@ type mockSession struct { resetTimeZoneCalls int closed bool commitErr error + killed chan struct{} } func newMockSession(t *testing.T, tbl ...*cache.PhysicalTable) *mockSession { @@ -154,6 +155,7 @@ func newMockSession(t *testing.T, tbl ...*cache.PhysicalTable) *mockSession { sessionInfoSchema: newMockInfoSchema(tbls...), evalExpire: time.Now(), sessionVars: sessVars, + killed: make(chan struct{}), } } @@ -201,6 +203,11 @@ func (s *mockSession) ResetWithGlobalTimeZone(_ context.Context) (err error) { return nil } +// KillStmt kills the current statement execution +func (s *mockSession) KillStmt() { + close(s.killed) +} + func (s *mockSession) Close() { s.closed = true } @@ -352,3 +359,6 @@ func TestValidateTTLWork(t *testing.T) { err = validateTTLWork(ctx, s, tbl, expire) require.EqualError(t, err, "physical id changed") } + +// GetSessionForTest is used for test +var GetSessionForTest = getSession diff --git a/ttl/ttlworker/task_manager.go b/ttl/ttlworker/task_manager.go index 20f70d7fc49ac..a3fa943761d41 100644 --- a/ttl/ttlworker/task_manager.go +++ b/ttl/ttlworker/task_manager.go @@ -72,6 +72,10 @@ func updateTTLTaskHeartBeatSQL(jobID string, scanID int64, now time.Time, state const countRunningTasks = "SELECT count(1) FROM mysql.tidb_ttl_task WHERE status = 'running'" +// waitTaskProcessRowTimeout is the timeout for waiting the task to process all rows after a scan task finished. +// If not all rows are processed after this timeout, the task will still be marked as finished. +const waitTaskProcessRowsTimeout = 5 * time.Minute + var errAlreadyScheduled = errors.New("task is already scheduled") var errTooManyRunningTasks = errors.New("there are too many running tasks") @@ -454,7 +458,7 @@ func (m *taskManager) updateHeartBeat(ctx context.Context, se session.Session, n func (m *taskManager) checkFinishedTask(se session.Session, now time.Time) { stillRunningTasks := make([]*runningScanTask, 0, len(m.runningTasks)) for _, task := range m.runningTasks { - if !task.finished() { + if !task.finished(logutil.Logger(m.ctx)) { stillRunningTasks = append(stillRunningTasks, task) continue } @@ -587,6 +591,57 @@ func (t *runningScanTask) Context() context.Context { return t.ctx } -func (t *runningScanTask) finished() bool { - return t.result != nil && t.statistics.TotalRows.Load() == t.statistics.ErrorRows.Load()+t.statistics.SuccessRows.Load() +func (t *runningScanTask) finished(logger *zap.Logger) bool { + if t.result == nil { + // Scan task isn't finished + return false + } + + logger = logger.With( + zap.String("jobID", t.JobID), + zap.Int64("scanID", t.ScanID), + zap.String("table", t.tbl.Name.O), + ) + + totalRows := t.statistics.TotalRows.Load() + errRows := t.statistics.ErrorRows.Load() + successRows := t.statistics.SuccessRows.Load() + processedRows := successRows + errRows + if processedRows == totalRows { + // All rows are processed. + logger.Info( + "mark TTL task finished because all scanned rows are processed", + zap.Uint64("totalRows", totalRows), + zap.Uint64("successRows", successRows), + zap.Uint64("errorRows", errRows), + ) + return true + } + + if processedRows > totalRows { + // All rows are processed but processed rows are more than total rows. + // We still think it is finished. + logger.Warn( + "mark TTL task finished but processed rows are more than total rows", + zap.Uint64("totalRows", totalRows), + zap.Uint64("successRows", successRows), + zap.Uint64("errorRows", errRows), + ) + return true + } + + if time.Since(t.result.time) > waitTaskProcessRowsTimeout { + // If the scan task is finished and not all rows are processed, we should wait a certain time to report the task. + // After a certain time, if the rows are still not processed, we need to mark the task finished anyway to make + // sure the TTL job does not hang. + logger.Info( + "mark TTL task finished because timeout for waiting all scanned rows processed after scan task done", + zap.Uint64("totalRows", totalRows), + zap.Uint64("successRows", successRows), + zap.Uint64("errorRows", errRows), + ) + return true + } + + return false } diff --git a/ttl/ttlworker/task_manager_test.go b/ttl/ttlworker/task_manager_test.go index 624ca4c752c2c..fc748beb97e59 100644 --- a/ttl/ttlworker/task_manager_test.go +++ b/ttl/ttlworker/task_manager_test.go @@ -19,9 +19,12 @@ import ( "testing" "time" + "github.com/pingcap/errors" "github.com/pingcap/tidb/ttl/cache" "github.com/pingcap/tidb/ttl/session" + "github.com/pingcap/tidb/util/logutil" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) // NewTaskManager is an exported version of newTaskManager for test @@ -70,11 +73,13 @@ func (m *taskManager) MeetTTLRunningTasks(count int, taskStatus cache.TaskStatus } // ReportTaskFinished is an exported version of reportTaskFinished +func (m *taskManager) ReportTaskFinished(se session.Session, now time.Time, task *runningScanTask) error { + return m.reportTaskFinished(se, now, task) +} + +// SetResult sets the result of the task func (t *runningScanTask) SetResult(err error) { - t.result = &ttlScanTaskExecResult{ - task: t.ttlScanTask, - err: err, - } + t.result = t.ttlScanTask.result(err) } func TestResizeWorkers(t *testing.T) { @@ -136,11 +141,56 @@ func TestResizeWorkers(t *testing.T) { }, }) - scanWorker2.curTaskResult = &ttlScanTaskExecResult{task: &ttlScanTask{tbl: tbl, TTLTask: &cache.TTLTask{ + task := &ttlScanTask{tbl: tbl, TTLTask: &cache.TTLTask{ JobID: "test-job-id", ScanID: 1, - }}} + }} + scanWorker2.curTaskResult = task.result(nil) assert.NoError(t, m.resizeScanWorkers(1)) scanWorker2.checkWorkerStatus(workerStatusStopped, false, nil) assert.NotNil(t, m.runningTasks[0].result) } + +func TestTaskFinishedCondition(t *testing.T) { + tbl := newMockTTLTbl(t, "t1") + task := runningScanTask{ + ttlScanTask: &ttlScanTask{ + tbl: tbl, + TTLTask: &cache.TTLTask{ + JobID: "test-job-id", + ScanID: 1, + }, + statistics: &ttlStatistics{}, + }, + } + logger := logutil.BgLogger() + + // result == nil means it is not finished, even if all rows processed + require.Nil(t, task.result) + require.False(t, task.finished(logger)) + task.statistics.TotalRows.Store(10) + task.statistics.SuccessRows.Store(10) + require.False(t, task.finished(logger)) + + for _, resultErr := range []error{nil, errors.New("mockErr")} { + // result != nil but not all rows processed means it is not finished + task.statistics.SuccessRows.Store(0) + task.statistics.ErrorRows.Store(0) + task.result = task.ttlScanTask.result(resultErr) + require.InDelta(t, task.result.time.Unix(), time.Now().Unix(), 5) + require.False(t, task.finished(logger)) + task.statistics.SuccessRows.Store(8) + task.statistics.ErrorRows.Store(1) + require.False(t, task.finished(logger)) + + // result != nil but time out means it is finished + task.result = task.ttlScanTask.result(resultErr) + task.result.time = time.Now().Add(-waitTaskProcessRowsTimeout - time.Second) + require.True(t, task.finished(logger)) + + // result != nil and processed rows are more that total rows means it is finished + task.statistics.SuccessRows.Store(8) + task.statistics.ErrorRows.Store(3) + require.True(t, task.finished(logger)) + } +} diff --git a/types/compare.go b/types/compare.go index f43314c9185d3..caa20859d96ec 100644 --- a/types/compare.go +++ b/types/compare.go @@ -129,3 +129,27 @@ func CompareDuration(x, y time.Duration) int { return 1 } + +// CompareInt return an integer comparing the integer x to y with signed or unsigned. +func CompareInt(arg0 int64, isUnsigned0 bool, arg1 int64, isUnsigned1 bool) int { + var res int + switch { + case isUnsigned0 && isUnsigned1: + res = compareUint64(uint64(arg0), uint64(arg1)) + case isUnsigned0 && !isUnsigned1: + if arg1 < 0 || uint64(arg0) > math.MaxInt64 { + res = 1 + } else { + res = CompareInt64(arg0, arg1) + } + case !isUnsigned0 && isUnsigned1: + if arg0 < 0 || uint64(arg1) > math.MaxInt64 { + res = -1 + } else { + res = CompareInt64(arg0, arg1) + } + case !isUnsigned0 && !isUnsigned1: + res = CompareInt64(arg0, arg1) + } + return res +} diff --git a/types/convert.go b/types/convert.go index 862997c2319a1..dc8a481f86870 100644 --- a/types/convert.go +++ b/types/convert.go @@ -435,6 +435,9 @@ func roundIntStr(numNextDot byte, intStr string) string { return string(retStr) } +var maxUintStr = strconv.FormatUint(math.MaxUint64, 10) +var minIntStr = strconv.FormatInt(math.MinInt64, 10) + // floatStrToIntStr converts a valid float string into valid integer string which can be parsed by // strconv.ParseInt, we can't parse float first then convert it to string because precision will // be lost. For example, the string value "18446744073709551615" which is the max number of unsigned @@ -442,7 +445,7 @@ func roundIntStr(numNextDot byte, intStr string) string { // // This func will find serious overflow such as the len of intStr > 20 (without prefix `+/-`) // however, it will not check whether the intStr overflow BIGINT. -func floatStrToIntStr(sc *stmtctx.StatementContext, validFloat string, oriStr string) (intStr string, _ error) { +func floatStrToIntStr(_ *stmtctx.StatementContext, validFloat string, oriStr string) (intStr string, _ error) { var dotIdx = -1 var eIdx = -1 for i := 0; i < len(validFloat); i++ { @@ -490,7 +493,12 @@ func floatStrToIntStr(sc *stmtctx.StatementContext, validFloat string, oriStr st } exp, err := strconv.Atoi(validFloat[eIdx+1:]) if err != nil { - return validFloat, errors.Trace(err) + if digits[0] == '-' { + intStr = minIntStr + } else { + intStr = maxUintStr + } + return intStr, ErrOverflow.GenWithStackByArgs("BIGINT", oriStr) } intCnt += exp if exp >= 0 && (intCnt > 21 || intCnt < 0) { @@ -498,8 +506,12 @@ func floatStrToIntStr(sc *stmtctx.StatementContext, validFloat string, oriStr st // MaxUint64 has 20 decimal digits. // And the intCnt may contain the len of `+/-`, // so I use 21 here as the early detection. - sc.AppendWarning(ErrOverflow.GenWithStackByArgs("BIGINT", oriStr)) - return validFloat[:eIdx], nil + if digits[0] == '-' { + intStr = minIntStr + } else { + intStr = maxUintStr + } + return intStr, ErrOverflow.GenWithStackByArgs("BIGINT", oriStr) } if intCnt <= 0 { intStr = "0" diff --git a/types/convert_test.go b/types/convert_test.go index 2794f33f944cf..755a52c99abfc 100644 --- a/types/convert_test.go +++ b/types/convert_test.go @@ -975,26 +975,35 @@ func TestGetValidFloat(t *testing.T) { tests2 := []struct { origin string expected string + overflow bool }{ - {"1e9223372036854775807", "1"}, - {"125e342", "125"}, - {"1e21", "1"}, - {"1e5", "100000"}, - {"-123.45678e5", "-12345678"}, - {"+0.5", "1"}, - {"-0.5", "-1"}, - {".5e0", "1"}, - {"+.5e0", "+1"}, - {"-.5e0", "-1"}, - {".5", "1"}, - {"123.456789e5", "12345679"}, - {"123.456784e5", "12345678"}, - {"+999.9999e2", "+100000"}, + {"1e29223372036854775807", "18446744073709551615", true}, + {"1e9223372036854775807", "18446744073709551615", true}, + {"125e342", "18446744073709551615", true}, + {"1e21", "18446744073709551615", true}, + {"-1e29223372036854775807", "-9223372036854775808", true}, + {"-1e9223372036854775807", "-9223372036854775808", true}, + {"1e5", "100000", false}, + {"-123.45678e5", "-12345678", false}, + {"+0.5", "1", false}, + {"-0.5", "-1", false}, + {".5e0", "1", false}, + {"+.5e0", "+1", false}, + {"-.5e0", "-1", false}, + {".5", "1", false}, + {"123.456789e5", "12345679", false}, + {"123.456784e5", "12345678", false}, + {"+999.9999e2", "+100000", false}, } - for _, tt := range tests2 { + for i, tt := range tests2 { + msg := fmt.Sprintf("%d: %v, %v", i, tt.origin, tt.expected) str, err := floatStrToIntStr(sc, tt.origin, tt.origin) - require.NoError(t, err) - require.Equalf(t, tt.expected, str, "%v, %v", tt.origin, tt.expected) + if tt.overflow { + require.True(t, terror.ErrorEqual(err, ErrOverflow), msg) + } else { + require.NoError(t, err, msg) + } + require.Equalf(t, tt.expected, str, msg) } } diff --git a/types/core_time.go b/types/core_time.go index aaf3f5711fea9..1729ecb8a647d 100644 --- a/types/core_time.go +++ b/types/core_time.go @@ -280,14 +280,30 @@ func compareTime(a, b CoreTime) int { // Dig it and we found it's caused by golang api time.Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time , // it says October 32 converts to November 1 ,it conflicts with mysql. // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-add -func AddDate(year, month, day int64, ot gotime.Time) (nt gotime.Time) { +func AddDate(year, month, day int64, ot gotime.Time) (nt gotime.Time, _ error) { + // We must limit the range of year, month and day to avoid overflow. + // The datetime range is from '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.499999', + // so it is safe to limit the added value from -10000*365 to 10000*365. + const maxAdd = 10000 * 365 + const minAdd = -maxAdd + if year > maxAdd || year < minAdd || + month > maxAdd || month < minAdd || + day > maxAdd || day < minAdd { + return nt, ErrDatetimeFunctionOverflow.GenWithStackByArgs("datetime") + } + df := getFixDays(int(year), int(month), int(day), ot) if df != 0 { nt = ot.AddDate(int(year), int(month), df) } else { nt = ot.AddDate(int(year), int(month), int(day)) } - return nt + + if nt.Year() < 0 || nt.Year() > 9999 { + return nt, ErrDatetimeFunctionOverflow.GenWithStackByArgs("datetime") + } + + return nt, nil } func calcTimeFromSec(to *CoreTime, seconds, microseconds int) { diff --git a/types/core_time_test.go b/types/core_time_test.go index 999a5504f0899..a0fe8abf30dd5 100644 --- a/types/core_time_test.go +++ b/types/core_time_test.go @@ -272,7 +272,7 @@ func TestAddDate(t *testing.T) { } for _, tt := range tests { - res := AddDate(int64(tt.year), int64(tt.month), int64(tt.day), tt.ot) + res, _ := AddDate(int64(tt.year), int64(tt.month), int64(tt.day), tt.ot) require.Equal(t, tt.year+tt.ot.Year(), res.Year()) } } diff --git a/types/datum.go b/types/datum.go index d03aa62464fda..49ab5b0dd570b 100644 --- a/types/datum.go +++ b/types/datum.go @@ -1214,9 +1214,10 @@ func (d *Datum) convertToUint(sc *stmtctx.StatementContext, target *FieldType) ( case KindMysqlDuration: dec := d.GetMysqlDuration().ToNumber() err = dec.Round(dec, 0, ModeHalfUp) - ival, err1 := dec.ToInt() - if err1 == nil { - val, err = ConvertIntToUint(sc, ival, upperBound, tp) + var err1 error + val, err1 = ConvertDecimalToUint(sc, dec, upperBound, tp) + if err == nil { + err = err1 } case KindMysqlDecimal: val, err = ConvertDecimalToUint(sc, d.GetMysqlDecimal(), upperBound, tp) diff --git a/types/json_binary.go b/types/json_binary.go index cacf5b69b025a..52f34d5c15908 100644 --- a/types/json_binary.go +++ b/types/json_binary.go @@ -835,8 +835,8 @@ func appendBinaryObject(buf []byte, x map[string]interface{}) ([]byte, error) { for key, val := range x { fields = append(fields, field{key: key, val: val}) } - slices.SortFunc(fields, func(i, j field) bool { - return i.key < j.key + slices.SortFunc(fields, func(i, j field) int { + return strings.Compare(i.key, j.key) }) for i, field := range fields { keyEntryOff := keyEntryBegin + i*keyEntrySize diff --git a/types/json_binary_functions.go b/types/json_binary_functions.go index 7c4d7bf7f97bc..7ad1f531c95ca 100644 --- a/types/json_binary_functions.go +++ b/types/json_binary_functions.go @@ -933,8 +933,8 @@ func mergePatchBinaryJSON(target, patch *BinaryJSON) (result *BinaryJSON, err er for key := range keyValMap { keys = append(keys, []byte(key)) } - slices.SortFunc(keys, func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + slices.SortFunc(keys, func(i, j []byte) int { + return bytes.Compare(i, j) }) length = len(keys) values := make([]BinaryJSON, 0, len(keys)) @@ -1016,8 +1016,8 @@ func mergeBinaryObject(objects []BinaryJSON) BinaryJSON { } } } - slices.SortFunc(keys, func(i, j []byte) bool { - return bytes.Compare(i, j) < 0 + slices.SortFunc(keys, func(i, j []byte) int { + return bytes.Compare(i, j) }) values := make([]BinaryJSON, len(keys)) for i, key := range keys { diff --git a/types/parser_driver/value_expr.go b/types/parser_driver/value_expr.go index 5a3fcf1b8ef8a..0fe87fce2d193 100644 --- a/types/parser_driver/value_expr.go +++ b/types/parser_driver/value_expr.go @@ -183,7 +183,7 @@ func (n *ValueExpr) Format(w io.Writer) { } // WrapInSingleQuotes escapes single quotes and backslashs -// and adds single quotes arond the string +// and adds single quotes around the string func WrapInSingleQuotes(inStr string) string { s := strings.ReplaceAll(inStr, "\\", "\\\\") s = strings.ReplaceAll(s, `'`, `''`) @@ -191,7 +191,7 @@ func WrapInSingleQuotes(inStr string) string { } // UnwrapFromSingleQuotes the reverse of WrapInSingleQuotes -// but also allows non single quoted strings +// but also allows non-single quoted strings func UnwrapFromSingleQuotes(inStr string) string { if len(inStr) < 2 || inStr[:1] != "'" || inStr[len(inStr)-1:] != "'" { return inStr @@ -240,6 +240,14 @@ type ParamMarkerExpr struct { Offset int Order int InExecute bool + + // For "select ? as c from t group by c", the optimizer replaces the `c` in the by-clause to `group by ?`, + // but this conversion conflicts with the original semantic. The original `group by c` means grouping by the column `c`, + // while the converted `group by ?` means grouping by the `?-th` column in the select-list, for example, `group by 3` means + // grouping the result by the 3rd column. + // Use this flag to let the optimizer know whether `group by ?` is converted from this case and if it is, use this + // marker as normal value instead of column index in the by-clause. + UseAsValueInGbyByClause bool } // Restore implements Node interface. diff --git a/types/time.go b/types/time.go index bdf25a7d9752b..f3d10ab20c65c 100644 --- a/types/time.go +++ b/types/time.go @@ -2319,16 +2319,17 @@ func parseSingleTimeValue(unit string, format string, strictCheck bool) (year in lf := len(format) - 1 // Has fraction part if decimalPointPos < lf { + var tmpErr error dvPre := oneToSixDigitRegex.FindString(format[decimalPointPos+1:]) // the numberical prefix of the fraction part decimalLen = len(dvPre) if decimalLen >= 6 { // MySQL rounds down to 1e-6. - if dv, err = strconv.ParseInt(dvPre[0:6], 10, 64); err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, format) + if dv, tmpErr = strconv.ParseInt(dvPre[0:6], 10, 64); tmpErr != nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, format) } } else { - if dv, err = strconv.ParseInt(dvPre+"000000"[:6-decimalLen], 10, 64); err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, format) + if dv, tmpErr = strconv.ParseInt(dvPre+"000000"[:6-decimalLen], 10, 64); tmpErr != nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, format) } } if dv >= 500000 { // Round up, and we should keep 6 digits for microsecond, so dv should in [000000, 999999]. @@ -2428,39 +2429,44 @@ func parseTimeValue(format string, index, cnt int) (years int64, months int64, d index-- } + // ParseInt may return an error when overflowed, but we should continue to parse the rest of the string because + // the caller may ignore the error and use the return value. + // In this case, we should return a big value to make sure the result date after adding this interval + // is also overflowed and NULL is returned to the user. years, err = strconv.ParseInt(fields[YearIndex], 10, 64) if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - months, err = strconv.ParseInt(fields[MonthIndex], 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + var tmpErr error + months, tmpErr = strconv.ParseInt(fields[MonthIndex], 10, 64) + if err == nil && tmpErr != nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - days, err = strconv.ParseInt(fields[DayIndex], 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + days, tmpErr = strconv.ParseInt(fields[DayIndex], 10, 64) + if err == nil && tmpErr != nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - hours, err := strconv.ParseInt(fields[HourIndex], 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + hours, tmpErr := strconv.ParseInt(fields[HourIndex], 10, 64) + if tmpErr != nil && err == nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - minutes, err := strconv.ParseInt(fields[MinuteIndex], 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + minutes, tmpErr := strconv.ParseInt(fields[MinuteIndex], 10, 64) + if tmpErr != nil && err == nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - seconds, err := strconv.ParseInt(fields[SecondIndex], 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + seconds, tmpErr := strconv.ParseInt(fields[SecondIndex], 10, 64) + if tmpErr != nil && err == nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } - microseconds, err := strconv.ParseInt(alignFrac(fields[MicrosecondIndex], MaxFsp), 10, 64) - if err != nil { - return 0, 0, 0, 0, 0, ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) + microseconds, tmpErr := strconv.ParseInt(alignFrac(fields[MicrosecondIndex], MaxFsp), 10, 64) + if tmpErr != nil && err == nil { + err = ErrWrongValue.GenWithStackByArgs(DateTimeStr, originalFmt) } seconds = hours*3600 + minutes*60 + seconds days += seconds / (3600 * 24) seconds %= 3600 * 24 - return years, months, days, seconds*int64(gotime.Second) + microseconds*int64(gotime.Microsecond), fsp, nil + return years, months, days, seconds*int64(gotime.Second) + microseconds*int64(gotime.Microsecond), fsp, err } func parseAndValidateDurationValue(format string, index, cnt int) (int64, int, error) { diff --git a/util/cgroup/cgroup_cpu_linux.go b/util/cgroup/cgroup_cpu_linux.go index a926d1305ebc0..a75033a7d09c7 100644 --- a/util/cgroup/cgroup_cpu_linux.go +++ b/util/cgroup/cgroup_cpu_linux.go @@ -57,7 +57,12 @@ func CPUQuotaToGOMAXPROCS(minValue int) (int, CPUQuotaStatus, error) { // InContainer returns true if the process is running in a container. func InContainer() bool { - v, err := os.ReadFile(procPathCGroup) + // for cgroup V1, check /proc/self/cgroup, for V2, check /proc/self/mountinfo + return inContainer(procPathCGroup) || inContainer(procPathMountInfo) +} + +func inContainer(path string) bool { + v, err := os.ReadFile(path) if err != nil { return false } diff --git a/util/chunk/list.go b/util/chunk/list.go index 4f0b8417583b4..efda1427615c0 100644 --- a/util/chunk/list.go +++ b/util/chunk/list.go @@ -40,18 +40,23 @@ type RowPtr struct { RowIdx uint32 } -// NewList creates a new List with field types, init chunk size and max chunk size. -func NewList(fieldTypes []*types.FieldType, initChunkSize, maxChunkSize int) *List { +// NewListWithMemTracker creates a new List with field types, init chunk size, max chunk size and memory tracker. +func NewListWithMemTracker(fieldTypes []*types.FieldType, initChunkSize, maxChunkSize int, tracker *memory.Tracker) *List { l := &List{ fieldTypes: fieldTypes, initChunkSize: initChunkSize, maxChunkSize: maxChunkSize, - memTracker: memory.NewTracker(memory.LabelForChunkList, -1), + memTracker: tracker, consumedIdx: -1, } return l } +// NewList creates a new List with field types, init chunk size and max chunk size. +func NewList(fieldTypes []*types.FieldType, initChunkSize, maxChunkSize int) *List { + return NewListWithMemTracker(fieldTypes, initChunkSize, maxChunkSize, memory.NewTracker(memory.LabelForChunkList, -1)) +} + // GetMemTracker returns the memory tracker of this List. func (l *List) GetMemTracker() *memory.Tracker { return l.memTracker diff --git a/util/chunk/row_container.go b/util/chunk/row_container.go index bf095dbed18db..77cfc203aeee1 100644 --- a/util/chunk/row_container.go +++ b/util/chunk/row_container.go @@ -78,6 +78,11 @@ func (m *mutexForRowContainer) RUnlock() { m.rLock.RUnlock() } +type spillHelper interface { + SpillToDisk() + hasEnoughDataToSpill(t *memory.Tracker) bool +} + // RowContainer provides a place for many rows, so many that we might want to spill them into disk. // nolint:structcheck type RowContainer struct { @@ -121,6 +126,14 @@ func (c *RowContainer) ShallowCopyWithNewMutex() *RowContainer { // SpillToDisk spills data to disk. This function may be called in parallel. func (c *RowContainer) SpillToDisk() { + c.spillToDisk(nil) +} + +func (*RowContainer) hasEnoughDataToSpill(_ *memory.Tracker) bool { + return true +} + +func (c *RowContainer) spillToDisk(preSpillError error) { c.m.Lock() defer c.m.Unlock() if c.alreadySpilled() { @@ -153,6 +166,10 @@ func (c *RowContainer) SpillToDisk() { panic("out of disk quota when spilling") } }) + if preSpillError != nil { + c.m.records.spillError = preSpillError + return + } for i := 0; i < n; i++ { chk := c.m.records.inMemory.GetChunk(i) err = c.m.records.inDisk.Add(chk) @@ -301,11 +318,14 @@ func (c *RowContainer) Close() (err error) { c.actionSpill.cond.Broadcast() c.actionSpill.SetFinished() } + c.memTracker.Detach() + c.diskTracker.Detach() if c.alreadySpilled() { err = c.m.records.inDisk.Close() c.m.records.inDisk = nil } c.m.records.inMemory.Clear() + c.m.records.inMemory = nil return } @@ -313,8 +333,9 @@ func (c *RowContainer) Close() (err error) { func (c *RowContainer) ActionSpill() *SpillDiskAction { if c.actionSpill == nil { c.actionSpill = &SpillDiskAction{ - c: c, - cond: spillStatusCond{sync.NewCond(new(sync.Mutex)), notSpilled}} + c: c, + baseSpillDiskAction: &baseSpillDiskAction{cond: spillStatusCond{sync.NewCond(new(sync.Mutex)), notSpilled}}, + } } return c.actionSpill } @@ -323,23 +344,21 @@ func (c *RowContainer) ActionSpill() *SpillDiskAction { func (c *RowContainer) ActionSpillForTest() *SpillDiskAction { c.actionSpill = &SpillDiskAction{ c: c, - testSyncInputFunc: func() { - c.actionSpill.testWg.Add(1) + baseSpillDiskAction: &baseSpillDiskAction{ + testSyncInputFunc: func() { + c.actionSpill.testWg.Add(1) + }, + testSyncOutputFunc: func() { + c.actionSpill.testWg.Done() + }, + cond: spillStatusCond{sync.NewCond(new(sync.Mutex)), notSpilled}, }, - testSyncOutputFunc: func() { - c.actionSpill.testWg.Done() - }, - cond: spillStatusCond{sync.NewCond(new(sync.Mutex)), notSpilled}, } return c.actionSpill } -// SpillDiskAction implements memory.ActionOnExceed for chunk.List. If -// the memory quota of a query is exceeded, SpillDiskAction.Action is -// triggered. -type SpillDiskAction struct { +type baseSpillDiskAction struct { memory.BaseOOMAction - c *RowContainer m sync.Mutex once sync.Once cond spillStatusCond @@ -350,6 +369,20 @@ type SpillDiskAction struct { testWg sync.WaitGroup } +// SpillDiskAction implements memory.ActionOnExceed for chunk.List. If +// the memory quota of a query is exceeded, SpillDiskAction.Action is +// triggered. +type SpillDiskAction struct { + c *RowContainer + *baseSpillDiskAction +} + +// Action sends a signal to trigger spillToDisk method of RowContainer +// and if it is already triggered before, call its fallbackAction. +func (a *SpillDiskAction) Action(t *memory.Tracker) { + a.action(t, a.c) +} + type spillStatusCond struct { *sync.Cond // status indicates different stages for the Action @@ -367,38 +400,35 @@ const ( spilledYet ) -func (a *SpillDiskAction) setStatus(status spillStatus) { +func (a *baseSpillDiskAction) setStatus(status spillStatus) { a.cond.L.Lock() defer a.cond.L.Unlock() a.cond.status = status } -func (a *SpillDiskAction) getStatus() spillStatus { +func (a *baseSpillDiskAction) getStatus() spillStatus { a.cond.L.Lock() defer a.cond.L.Unlock() return a.cond.status } -// Action sends a signal to trigger spillToDisk method of RowContainer -// and if it is already triggered before, call its fallbackAction. -func (a *SpillDiskAction) Action(t *memory.Tracker) { +func (a *baseSpillDiskAction) action(t *memory.Tracker, spillHelper spillHelper) { a.m.Lock() defer a.m.Unlock() - if a.getStatus() == notSpilled { + if a.getStatus() == notSpilled && spillHelper.hasEnoughDataToSpill(t) { a.once.Do(func() { logutil.BgLogger().Info("memory exceeds quota, spill to disk now.", zap.Int64("consumed", t.BytesConsumed()), zap.Int64("quota", t.GetBytesLimit())) if a.testSyncInputFunc != nil { a.testSyncInputFunc() - c := a.c go func() { - c.SpillToDisk() + spillHelper.SpillToDisk() a.testSyncOutputFunc() }() return } - go a.c.SpillToDisk() + go spillHelper.SpillToDisk() }) return } @@ -418,7 +448,7 @@ func (a *SpillDiskAction) Action(t *memory.Tracker) { } // Reset resets the status for SpillDiskAction. -func (a *SpillDiskAction) Reset() { +func (a *baseSpillDiskAction) Reset() { a.m.Lock() defer a.m.Unlock() a.setStatus(notSpilled) @@ -426,12 +456,12 @@ func (a *SpillDiskAction) Reset() { } // GetPriority get the priority of the Action. -func (*SpillDiskAction) GetPriority() int64 { +func (*baseSpillDiskAction) GetPriority() int64 { return memory.DefSpillPriority } // WaitForTest waits all goroutine have gone. -func (a *SpillDiskAction) WaitForTest() { +func (a *baseSpillDiskAction) WaitForTest() { a.testWg.Wait() } @@ -522,9 +552,15 @@ func (c *SortedRowContainer) keyColumnsLess(i, j int) bool { } // Sort inits pointers and sorts the records. -func (c *SortedRowContainer) Sort() { +func (c *SortedRowContainer) Sort() (ret error) { c.ptrM.Lock() defer c.ptrM.Unlock() + ret = nil + defer func() { + if r := recover(); r != nil { + ret = fmt.Errorf("%v", r) + } + }() if c.ptrM.rowPtrs != nil { return } @@ -539,12 +575,24 @@ func (c *SortedRowContainer) Sort() { c.ptrM.rowPtrs = append(c.ptrM.rowPtrs, RowPtr{ChkIdx: uint32(chkIdx), RowIdx: uint32(rowIdx)}) } } + failpoint.Inject("errorDuringSortRowContainer", func(val failpoint.Value) { + if val.(bool) { + panic("sort meet error") + } + }) sort.Slice(c.ptrM.rowPtrs, c.keyColumnsLess) + return } -func (c *SortedRowContainer) sortAndSpillToDisk() { - c.Sort() - c.RowContainer.SpillToDisk() +// SpillToDisk spills data to disk. This function may be called in parallel. +func (c *SortedRowContainer) SpillToDisk() { + err := c.Sort() + c.RowContainer.spillToDisk(err) +} + +func (c *SortedRowContainer) hasEnoughDataToSpill(t *memory.Tracker) bool { + // Guarantee that each partition size is at least 10% of the threshold, to avoid opening too many files. + return c.GetMemTracker().BytesConsumed() > t.GetBytesLimit()/10 } // Add appends a chunk into the SortedRowContainer. @@ -571,8 +619,8 @@ func (c *SortedRowContainer) GetSortedRow(idx int) (Row, error) { func (c *SortedRowContainer) ActionSpill() *SortAndSpillDiskAction { if c.actionSpill == nil { c.actionSpill = &SortAndSpillDiskAction{ - c: c, - SpillDiskAction: c.RowContainer.ActionSpill(), + c: c, + baseSpillDiskAction: c.RowContainer.ActionSpill().baseSpillDiskAction, } } return c.actionSpill @@ -581,8 +629,8 @@ func (c *SortedRowContainer) ActionSpill() *SortAndSpillDiskAction { // ActionSpillForTest returns a SortAndSpillDiskAction for sorting and spilling over to disk for test. func (c *SortedRowContainer) ActionSpillForTest() *SortAndSpillDiskAction { c.actionSpill = &SortAndSpillDiskAction{ - c: c, - SpillDiskAction: c.RowContainer.ActionSpillForTest(), + c: c, + baseSpillDiskAction: c.RowContainer.ActionSpillForTest().baseSpillDiskAction, } return c.actionSpill } @@ -597,45 +645,13 @@ func (c *SortedRowContainer) GetMemTracker() *memory.Tracker { // triggered. type SortAndSpillDiskAction struct { c *SortedRowContainer - *SpillDiskAction + *baseSpillDiskAction } // Action sends a signal to trigger sortAndSpillToDisk method of RowContainer // and if it is already triggered before, call its fallbackAction. func (a *SortAndSpillDiskAction) Action(t *memory.Tracker) { - a.m.Lock() - defer a.m.Unlock() - // Guarantee that each partition size is at least 10% of the threshold, to avoid opening too many files. - if a.getStatus() == notSpilled && a.c.GetMemTracker().BytesConsumed() > t.GetBytesLimit()/10 { - a.once.Do(func() { - logutil.BgLogger().Info("memory exceeds quota, spill to disk now.", - zap.Int64("consumed", t.BytesConsumed()), zap.Int64("quota", t.GetBytesLimit())) - if a.testSyncInputFunc != nil { - a.testSyncInputFunc() - c := a.c - go func() { - c.sortAndSpillToDisk() - a.testSyncOutputFunc() - }() - return - } - go a.c.sortAndSpillToDisk() - }) - return - } - - a.cond.L.Lock() - for a.cond.status == spilling { - a.cond.Wait() - } - a.cond.L.Unlock() - - if !t.CheckExceed() { - return - } - if fallback := a.GetFallback(); fallback != nil { - fallback.Action(t) - } + a.action(t, a.c) } // WaitForTest waits all goroutine have gone. diff --git a/util/chunk/row_container_test.go b/util/chunk/row_container_test.go index 638a42090bace..381f174dfbb6c 100644 --- a/util/chunk/row_container_test.go +++ b/util/chunk/row_container_test.go @@ -470,6 +470,42 @@ func TestPanicWhenSpillToDisk(t *testing.T) { require.EqualError(t, rc.Add(chk), "out of disk quota when spilling") } +func TestPanicDuringSortedRowContainerSpill(t *testing.T) { + fields := []*types.FieldType{types.NewFieldType(mysql.TypeLonglong)} + byItemsDesc := []bool{false} + keyColumns := []int{0} + keyCmpFuncs := []CompareFunc{cmpInt64} + sz := 20 + rc := NewSortedRowContainer(fields, sz, byItemsDesc, keyColumns, keyCmpFuncs) + + chk := NewChunkWithCapacity(fields, sz) + for i := 0; i < sz; i++ { + chk.AppendInt64(0, int64(i)) + } + var tracker *memory.Tracker + var err error + tracker = rc.GetMemTracker() + tracker.SetBytesLimit(chk.MemoryUsage() + int64(8*chk.NumRows()) + 1) + tracker.FallbackOldAndSetNewAction(rc.ActionSpillForTest()) + require.False(t, rc.AlreadySpilledSafeForTest()) + err = rc.Add(chk) + require.NoError(t, err) + rc.actionSpill.WaitForTest() + require.False(t, rc.AlreadySpilledSafeForTest()) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/util/chunk/errorDuringSortRowContainer", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/util/chunk/errorDuringSortRowContainer")) + }() + err = rc.Add(chk) + require.NoError(t, err) + rc.actionSpill.WaitForTest() + require.True(t, rc.AlreadySpilledSafeForTest()) + + _, err = rc.GetRow(RowPtr{}) + require.EqualError(t, err, "sort meet error") +} + func BenchmarkRowContainerReaderInDiskWithRowSize512(b *testing.B) { benchmarkRowContainerReaderInDiskWithRowLength(b, 512) } diff --git a/util/cmp/BUILD.bazel b/util/cmp/BUILD.bazel new file mode 100644 index 0000000000000..9c46e03fbbeea --- /dev/null +++ b/util/cmp/BUILD.bazel @@ -0,0 +1,18 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "cmp", + srcs = ["compare.go"], + importpath = "github.com/pingcap/tidb/util/cmp", + visibility = ["//visibility:public"], + deps = ["@org_golang_x_exp//constraints"], +) + +go_test( + name = "cmp_test", + timeout = "short", + srcs = ["compare_test.go"], + embed = [":cmp"], + flaky = True, + deps = ["@com_github_stretchr_testify//require"], +) diff --git a/util/cmp/compare.go b/util/cmp/compare.go new file mode 100644 index 0000000000000..1e220e32417e5 --- /dev/null +++ b/util/cmp/compare.go @@ -0,0 +1,28 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmp + +import "golang.org/x/exp/constraints" + +// Compare returns -1 if x is less than y, 0 if x equals y, and +1 if x is greater than y. +func Compare[T constraints.Ordered](x, y T) int { + if x < y { + return -1 + } + if x > y { + return +1 + } + return 0 +} diff --git a/util/cmp/compare_test.go b/util/cmp/compare_test.go new file mode 100644 index 0000000000000..63f81008060d5 --- /dev/null +++ b/util/cmp/compare_test.go @@ -0,0 +1,31 @@ +// Copyright 2024 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmp + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestCompare(t *testing.T) { + require.Equal(t, -1, Compare(1, 2)) + require.Equal(t, 1, Compare(2, 1)) + require.Zero(t, Compare(1, 1)) + + require.Equal(t, -1, Compare("a", "b")) + require.Equal(t, 1, Compare("b", "a")) + require.Zero(t, Compare("a", "a")) +} diff --git a/util/codec/codec.go b/util/codec/codec.go index 29af9a2f01f80..aefbc8ff33355 100644 --- a/util/codec/codec.go +++ b/util/codec/codec.go @@ -886,6 +886,9 @@ func DecodeAsDateTime(b []byte, tp byte, loc *time.Location) (remain []byte, d t case uvarintFlag: // Datetime can be encoded as Uvarint b, v, err = DecodeUvarint(b) + case NilFlag: + // null value should also be decoded out. + return b, d, nil default: return b, d, errors.Errorf("invalid encoded key flag %v", flag) diff --git a/util/collate/BUILD.bazel b/util/collate/BUILD.bazel index 584226cfa5d4b..777b5d8a01053 100644 --- a/util/collate/BUILD.bazel +++ b/util/collate/BUILD.bazel @@ -20,6 +20,7 @@ go_library( "//parser/charset", "//parser/mysql", "//parser/terror", + "//util/cmp", "//util/dbterror", "//util/hack", "//util/logutil", diff --git a/util/collate/collate.go b/util/collate/collate.go index 0312f38eef1d7..869ff9c214119 100644 --- a/util/collate/collate.go +++ b/util/collate/collate.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/parser/charset" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/parser/terror" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" @@ -255,8 +256,8 @@ func GetSupportedCollations() []*charset.Collation { newSupportedCollations = append(newSupportedCollations, coll) } } - slices.SortFunc(newSupportedCollations, func(i, j *charset.Collation) bool { - return i.Name < j.Name + slices.SortFunc(newSupportedCollations, func(i, j *charset.Collation) int { + return cmp.Compare(i.Name, j.Name) }) return newSupportedCollations } diff --git a/util/cpuprofile/testutil/util.go b/util/cpuprofile/testutil/util.go index c0e72d0a1dbb7..46c23bb5e0a23 100644 --- a/util/cpuprofile/testutil/util.go +++ b/util/cpuprofile/testutil/util.go @@ -16,6 +16,7 @@ package testutil import ( "context" + "encoding/hex" "runtime/pprof" ) @@ -24,7 +25,8 @@ func MockCPULoad(ctx context.Context, labels ...string) { lvs := []string{} for _, label := range labels { lvs = append(lvs, label) - lvs = append(lvs, label+" value") + val := hex.EncodeToString([]byte(label + " value")) + lvs = append(lvs, val) // start goroutine with only 1 label. go mockCPULoadByGoroutineWithLabel(ctx, label, label+" value") } diff --git a/util/cteutil/storage.go b/util/cteutil/storage.go index dea6fd632e42b..89f445dc23681 100644 --- a/util/cteutil/storage.go +++ b/util/cteutil/storage.go @@ -89,6 +89,9 @@ type Storage interface { GetMemTracker() *memory.Tracker GetDiskTracker() *disk.Tracker ActionSpill() *chunk.SpillDiskAction + + GetMemBytes() int64 + GetDiskBytes() int64 } // StorageRC implements Storage interface using RowContainer. @@ -269,3 +272,13 @@ func (s *StorageRC) ActionSpillForTest() *chunk.SpillDiskAction { func (s *StorageRC) valid() bool { return s.refCnt > 0 && s.rc != nil } + +// GetMemBytes returns memory bytes used by row container. +func (s *StorageRC) GetMemBytes() int64 { + return s.rc.GetMemTracker().BytesConsumed() +} + +// GetDiskBytes returns disk bytes used by row container. +func (s *StorageRC) GetDiskBytes() int64 { + return s.rc.GetDiskTracker().BytesConsumed() +} diff --git a/util/execdetails/execdetails.go b/util/execdetails/execdetails.go index a5a603b447947..f54614a0b434c 100644 --- a/util/execdetails/execdetails.go +++ b/util/execdetails/execdetails.go @@ -911,6 +911,7 @@ func NewRuntimeStatsColl(reuse *RuntimeStatsColl) *RuntimeStatsColl { // RegisterStats register execStat for a executor. func (e *RuntimeStatsColl) RegisterStats(planID int, info RuntimeStats) { e.mu.Lock() + defer e.mu.Unlock() stats, ok := e.rootStats[planID] if !ok { stats = NewRootRuntimeStats() @@ -928,7 +929,6 @@ func (e *RuntimeStatsColl) RegisterStats(planID int, info RuntimeStats) { if !found { stats.groupRss = append(stats.groupRss, info.Clone()) } - e.mu.Unlock() } // GetBasicRuntimeStats gets basicRuntimeStats for a executor. diff --git a/util/gctuner/memory_limit_tuner.go b/util/gctuner/memory_limit_tuner.go index 204c569c0cd45..c7d4c39c3436a 100644 --- a/util/gctuner/memory_limit_tuner.go +++ b/util/gctuner/memory_limit_tuner.go @@ -33,9 +33,11 @@ var GlobalMemoryLimitTuner = &memoryLimitTuner{} // So we can change memory limit dynamically to avoid frequent GC when memory usage is greater than the limit. type memoryLimitTuner struct { finalizer *finalizer - isTuning atomicutil.Bool + isValidValueSet atomicutil.Bool percentage atomicutil.Float64 - waitingReset atomicutil.Bool + adjustPercentageInProgress atomicutil.Bool + serverMemLimitBeforeAdjust atomicutil.Uint64 + percentageBeforeAdjust atomicutil.Float64 nextGCTriggeredByMemoryLimit atomicutil.Bool } @@ -56,7 +58,7 @@ func WaitMemoryLimitTunerExitInTest() { // tuning check the memory nextGC and judge whether this GC is trigger by memory limit. // Go runtime ensure that it will be called serially. func (t *memoryLimitTuner) tuning() { - if !t.isTuning.Load() { + if !t.isValidValueSet.Load() { return } r := memory.ForceReadMemStats() @@ -72,7 +74,11 @@ func (t *memoryLimitTuner) tuning() { // - Only if NextGC >= MemoryLimit , the **next** GC will be triggered by MemoryLimit. Thus, we need to reset // MemoryLimit after the **next** GC happens if needed. if float64(r.HeapInuse)*ratio > float64(debug.SetMemoryLimit(-1)) { - if t.nextGCTriggeredByMemoryLimit.Load() && t.waitingReset.CompareAndSwap(false, true) { + if t.nextGCTriggeredByMemoryLimit.Load() && t.adjustPercentageInProgress.CompareAndSwap(false, true) { + // It's ok to update `adjustPercentageInProgress`, `serverMemLimitBeforeAdjust` and `percentageBeforeAdjust` not in a transaction. + // The update of memory limit is eventually consistent. + t.serverMemLimitBeforeAdjust.Store(memory.ServerMemoryLimit.Load()) + t.percentageBeforeAdjust.Store(t.GetPercentage()) go func() { if intest.InTest { memoryGoroutineCntInTest.Inc() @@ -85,6 +91,13 @@ func (t *memoryLimitTuner) tuning() { if intest.InTest { resetInterval = 3 * time.Second } + failpoint.Inject("mockUpdateGlobalVarDuringAdjustPercentage", func(val failpoint.Value) { + if val, ok := val.(bool); val && ok { + resetInterval = 5 * time.Second + time.Sleep(300 * time.Millisecond) + t.UpdateMemoryLimit() + } + }) failpoint.Inject("testMemoryLimitTuner", func(val failpoint.Value) { if val, ok := val.(bool); val && ok { resetInterval = 1 * time.Second @@ -92,7 +105,7 @@ func (t *memoryLimitTuner) tuning() { }) time.Sleep(resetInterval) debug.SetMemoryLimit(t.calcMemoryLimit(t.GetPercentage())) - for !t.waitingReset.CompareAndSwap(true, false) { + for !t.adjustPercentageInProgress.CompareAndSwap(true, false) { continue } }() @@ -128,12 +141,17 @@ func (t *memoryLimitTuner) GetPercentage() float64 { // UpdateMemoryLimit updates the memory limit. // This function should be called when `tidb_server_memory_limit` or `tidb_server_memory_limit_gc_trigger` is modified. func (t *memoryLimitTuner) UpdateMemoryLimit() { + if t.adjustPercentageInProgress.Load() { + if t.serverMemLimitBeforeAdjust.Load() == memory.ServerMemoryLimit.Load() && t.percentageBeforeAdjust.Load() == t.GetPercentage() { + return + } + } var memoryLimit = t.calcMemoryLimit(t.GetPercentage()) if memoryLimit == math.MaxInt64 { - t.isTuning.Store(false) + t.isValidValueSet.Store(false) memoryLimit = initGOMemoryLimitValue } else { - t.isTuning.Store(true) + t.isValidValueSet.Store(true) } debug.SetMemoryLimit(memoryLimit) } diff --git a/util/gctuner/memory_limit_tuner_test.go b/util/gctuner/memory_limit_tuner_test.go index fecd859f15cac..37bda896c3f08 100644 --- a/util/gctuner/memory_limit_tuner_test.go +++ b/util/gctuner/memory_limit_tuner_test.go @@ -57,16 +57,16 @@ func TestGlobalMemoryTuner(t *testing.T) { memory.ServerMemoryLimit.Store(1 << 30) // 1GB GlobalMemoryLimitTuner.SetPercentage(0.8) // 1GB * 80% = 800MB GlobalMemoryLimitTuner.UpdateMemoryLimit() - require.True(t, GlobalMemoryLimitTuner.isTuning.Load()) + require.True(t, GlobalMemoryLimitTuner.isValidValueSet.Load()) defer func() { // If test.count > 1, wait tuning finished. require.Eventually(t, func() bool { //nolint: all_revive - return GlobalMemoryLimitTuner.isTuning.Load() + return GlobalMemoryLimitTuner.isValidValueSet.Load() }, 5*time.Second, 100*time.Millisecond) require.Eventually(t, func() bool { //nolint: all_revive - return !GlobalMemoryLimitTuner.waitingReset.Load() + return !GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() }, 5*time.Second, 100*time.Millisecond) require.Eventually(t, func() bool { //nolint: all_revive @@ -85,7 +85,7 @@ func TestGlobalMemoryTuner(t *testing.T) { runtime.ReadMemStats(r) nextGC := r.NextGC memoryLimit := GlobalMemoryLimitTuner.calcMemoryLimit(GlobalMemoryLimitTuner.GetPercentage()) - // In golang source, nextGC = memoryLimit - three parts memory. + // Refer to golang source code, nextGC = memoryLimit - nonHeapMemory - overageMemory - headroom require.True(t, nextGC < uint64(memoryLimit)) } @@ -94,7 +94,7 @@ func TestGlobalMemoryTuner(t *testing.T) { memory210mb := allocator.alloc(210 << 20) require.Eventually(t, func() bool { - return GlobalMemoryLimitTuner.waitingReset.Load() && gcNum < getNowGCNum() + return GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() && gcNum < getNowGCNum() }, 5*time.Second, 100*time.Millisecond) // Test waiting for reset require.Eventually(t, func() bool { @@ -123,3 +123,97 @@ func TestGlobalMemoryTuner(t *testing.T) { allocator.free(memory210mb) allocator.free(memory600mb) } + +func TestIssue48741(t *testing.T) { + // Close GOGCTuner + gogcTuner := EnableGOGCTuner.Load() + EnableGOGCTuner.Store(false) + defer EnableGOGCTuner.Store(gogcTuner) + + r := &runtime.MemStats{} + getNowGCNum := func() uint32 { + runtime.ReadMemStats(r) + return r.NumGC + } + allocator := &mockAllocator{} + defer allocator.freeAll() + + checkIfMemoryLimitIsModified := func() { + memory.ServerMemoryLimit.Store(1500 << 20) // 1.5 GB + + // Try to trigger GC by 1GB * 80% = 800MB (tidb_server_memory_limit * tidb_server_memory_limit_gc_trigger) + gcNum := getNowGCNum() + memory810mb := allocator.alloc(810 << 20) + require.Eventually(t, + // Wait for the GC triggered by memory810mb + func() bool { + return GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() && gcNum < getNowGCNum() + }, + 500*time.Millisecond, 100*time.Millisecond) + + gcNumAfterMemory810mb := getNowGCNum() + // After the GC triggered by memory810mb. + time.Sleep(4500 * time.Millisecond) + require.Equal(t, debug.SetMemoryLimit(-1), int64(1500<<20*80/100)) + + memory700mb := allocator.alloc(200 << 20) + time.Sleep(5 * time.Second) + // The heapInUse is less than 1.5GB * 80% = 1.2GB, so the gc will not be triggered. + require.Equal(t, gcNumAfterMemory810mb, getNowGCNum()) + + memory150mb := allocator.alloc(300 << 20) + require.Eventually(t, + // Wait for the GC triggered by memory810mb + func() bool { + return GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() && gcNumAfterMemory810mb < getNowGCNum() + }, + 5*time.Second, 100*time.Millisecond) + + time.Sleep(4500 * time.Millisecond) + require.Equal(t, debug.SetMemoryLimit(-1), int64(1500<<20*110/100)) + + allocator.free(memory810mb) + allocator.free(memory700mb) + allocator.free(memory150mb) + } + + checkIfMemoryLimitNotModified := func() { + // Try to trigger GC by 1GB * 80% = 800MB (tidb_server_memory_limit * tidb_server_memory_limit_gc_trigger) + gcNum := getNowGCNum() + memory810mb := allocator.alloc(810 << 20) + require.Eventually(t, + // Wait for the GC triggered by memory810mb + func() bool { + return GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() && gcNum < getNowGCNum() + }, + 500*time.Millisecond, 100*time.Millisecond) + + gcNumAfterMemory810mb := getNowGCNum() + // After the GC triggered by memory810mb. + time.Sleep(4500 * time.Millisecond) + // During the process of adjusting the percentage, the memory limit will be set to 1GB * 110% = 1.1GB. + require.Equal(t, debug.SetMemoryLimit(-1), int64(1<<30*110/100)) + + require.Eventually(t, + // The GC will be trigged immediately after memoryLimit is set back to 1GB * 80% = 800MB. + func() bool { + return GlobalMemoryLimitTuner.adjustPercentageInProgress.Load() && gcNumAfterMemory810mb < getNowGCNum() + }, + 2*time.Second, 100*time.Millisecond) + + allocator.free(memory810mb) + } + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/util/gctuner/mockUpdateGlobalVarDuringAdjustPercentage", "return(true)")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/util/gctuner/mockUpdateGlobalVarDuringAdjustPercentage")) + }() + + memory.ServerMemoryLimit.Store(1 << 30) // 1GB + GlobalMemoryLimitTuner.SetPercentage(0.8) // 1GB * 80% = 800MB + GlobalMemoryLimitTuner.UpdateMemoryLimit() + require.Equal(t, debug.SetMemoryLimit(-1), int64(1<<30*80/100)) + + checkIfMemoryLimitNotModified() + checkIfMemoryLimitIsModified() +} diff --git a/util/hint/BUILD.bazel b/util/hint/BUILD.bazel index 817a1237fa9df..6b3401406bd45 100644 --- a/util/hint/BUILD.bazel +++ b/util/hint/BUILD.bazel @@ -15,6 +15,7 @@ go_library( "//util/dbterror", "//util/logutil", "@com_github_pingcap_errors//:errors", + "@org_golang_x_exp//slices", "@org_uber_go_zap//:zap", ], ) diff --git a/util/hint/hint_processor.go b/util/hint/hint_processor.go index 0dc459ab9f67d..b838908a45f3c 100644 --- a/util/hint/hint_processor.go +++ b/util/hint/hint_processor.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/tidb/util/dbterror" "github.com/pingcap/tidb/util/logutil" "go.uber.org/zap" + "golang.org/x/exp/slices" ) var supportedHintNameForInsertStmt = map[string]struct{}{} @@ -44,12 +45,20 @@ type HintsSet struct { indexHints [][]*ast.IndexHint // Slice offset is the traversal order of `TableName` in the ast. } -// GetFirstTableHints gets the first table hints. -func (hs *HintsSet) GetFirstTableHints() []*ast.TableOptimizerHint { +// GetStmtHints gets all statement-level hints. +func (hs *HintsSet) GetStmtHints() []*ast.TableOptimizerHint { + var result []*ast.TableOptimizerHint if len(hs.tableHints) > 0 { - return hs.tableHints[0] + result = append(result, hs.tableHints[0]...) // keep the same behavior with prior implementation } - return nil + for _, tHints := range hs.tableHints[1:] { + for _, h := range tHints { + if isStmtHint(h) { + result = append(result, h) + } + } + } + return result } // ContainTableHint checks whether the table hint set contains a hint. @@ -88,9 +97,32 @@ func ExtractTableHintsFromStmtNode(node ast.Node, sctx sessionctx.Context) []*as case *ast.InsertStmt: // check duplicated hints checkInsertStmtHintDuplicated(node, sctx) - return x.TableHints + result := make([]*ast.TableOptimizerHint, 0, len(x.TableHints)) + result = append(result, x.TableHints...) + if x.Select != nil { + // support statement-level hint in sub-select: "insert into t select /* ... */ ..." + // TODO: support this for Update and Delete as well + for _, h := range ExtractTableHintsFromStmtNode(x.Select, sctx) { + if isStmtHint(h) { + result = append(result, h) + } + } + } + return result case *ast.ExplainStmt: return ExtractTableHintsFromStmtNode(x.Stmt, sctx) + case *ast.SetOprStmt: + var result []*ast.TableOptimizerHint + if x.SelectList == nil { + return nil + } + for _, s := range x.SelectList.Selects { + tmp := ExtractTableHintsFromStmtNode(s, sctx) + if len(tmp) != 0 { + result = append(result, tmp...) + } + } + return result default: return nil } @@ -597,11 +629,15 @@ func (p *BlockHintProcessor) GetCurrentStmtHints(hints []*ast.TableOptimizerHint } offset := p.GetHintOffset(hint.QBName, currentOffset) if offset < 0 || !p.checkTableQBName(hint.Tables) { - hintStr := RestoreTableOptimizerHint(hint) - p.Ctx.GetSessionVars().StmtCtx.AppendWarning(fmt.Errorf("Hint %s is ignored due to unknown query block name", hintStr)) + if p.Ctx != nil { + hintStr := RestoreTableOptimizerHint(hint) + p.Ctx.GetSessionVars().StmtCtx.AppendWarning(fmt.Errorf("Hint %s is ignored due to unknown query block name", hintStr)) + } continue } - p.QbHints[offset] = append(p.QbHints[offset], hint) + if !slices.Contains(p.QbHints[offset], hint) { + p.QbHints[offset] = append(p.QbHints[offset], hint) + } } return p.QbHints[currentOffset] } @@ -671,3 +707,13 @@ func (checker *bindableChecker) Enter(in ast.Node) (out ast.Node, skipChildren b func (checker *bindableChecker) Leave(in ast.Node) (out ast.Node, ok bool) { return in, checker.bindable } + +// isStmtHint checks whether this hint is a statement-level hint. +func isStmtHint(h *ast.TableOptimizerHint) bool { + switch h.HintName.L { + case "max_execution_time", "memory_quota", "resource_group": + return true + default: + return false + } +} diff --git a/util/memory/meminfo.go b/util/memory/meminfo.go index 50dcf555db77e..5a18f358e2185 100644 --- a/util/memory/meminfo.go +++ b/util/memory/meminfo.go @@ -22,8 +22,10 @@ import ( "github.com/pingcap/sysutil" "github.com/pingcap/tidb/parser/terror" "github.com/pingcap/tidb/util/cgroup" + "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/mathutil" "github.com/shirou/gopsutil/v3/mem" + "go.uber.org/zap" ) // MemTotal returns the total amount of RAM on this system @@ -51,6 +53,10 @@ func MemTotalNormal() (uint64, error) { if time.Since(t) < 60*time.Second { return total, nil } + return memTotalNormal() +} + +func memTotalNormal() (uint64, error) { v, err := mem.VirtualMemory() if err != nil { return v.Total, err @@ -140,6 +146,7 @@ func MemUsedCGroup() (uint64, error) { return memo, nil } +// it is for test and init. func init() { if cgroup.InContainer() { MemTotal = MemTotalCGroup @@ -164,6 +171,37 @@ func init() { terror.MustNil(err) } +// InitMemoryHook initializes the memory hook. +// It is to solve the problem that tidb cannot read cgroup in the systemd. +// so if we are not in the container, we compare the cgroup memory limit and the physical memory, +// the cgroup memory limit is smaller, we use the cgroup memory hook. +func InitMemoryHook() { + if cgroup.InContainer() { + logutil.BgLogger().Info("use cgroup memory hook because TiDB is in the container") + return + } + cgroupValue, err := cgroup.GetMemoryLimit() + if err != nil { + return + } + physicalValue, err := memTotalNormal() + if err != nil { + return + } + if physicalValue > cgroupValue && cgroupValue != 0 { + MemTotal = MemTotalCGroup + MemUsed = MemUsedCGroup + sysutil.RegisterGetMemoryCapacity(MemTotalCGroup) + logutil.BgLogger().Info("use cgroup memory hook", zap.Int64("cgroupMemorySize", int64(cgroupValue)), zap.Int64("physicalMemorySize", int64(physicalValue))) + } else { + logutil.BgLogger().Info("use physical memory hook", zap.Int64("cgroupMemorySize", int64(cgroupValue)), zap.Int64("physicalMemorySize", int64(physicalValue))) + } + _, err = MemTotal() + terror.MustNil(err) + _, err = MemUsed() + terror.MustNil(err) +} + // InstanceMemUsed returns the memory usage of this TiDB server func InstanceMemUsed() (uint64, error) { used, t := serverMemUsage.get() diff --git a/util/memory/tracker.go b/util/memory/tracker.go index ab554a68465e9..3f44201a8d647 100644 --- a/util/memory/tracker.go +++ b/util/memory/tracker.go @@ -247,6 +247,27 @@ func (t *Tracker) UnbindActions() { t.actionMuForHardLimit.actionOnExceed = &LogOnExceed{} } +// UnbindActionFromHardLimit unbinds action from hardLimit. +func (t *Tracker) UnbindActionFromHardLimit(actionToUnbind ActionOnExceed) { + t.actionMuForHardLimit.Lock() + defer t.actionMuForHardLimit.Unlock() + + var prev ActionOnExceed + for current := t.actionMuForHardLimit.actionOnExceed; current != nil; current = current.GetFallback() { + if current == actionToUnbind { + if prev == nil { + // actionToUnbind is the first element + t.actionMuForHardLimit.actionOnExceed = current.GetFallback() + } else { + // actionToUnbind is not the first element + prev.SetFallback(current.GetFallback()) + } + break + } + prev = current + } +} + // reArrangeFallback merge two action chains and rearrange them by priority in descending order. func reArrangeFallback(a ActionOnExceed, b ActionOnExceed) ActionOnExceed { if a == nil { diff --git a/util/memoryusagealarm/BUILD.bazel b/util/memoryusagealarm/BUILD.bazel index 43ac9094cb002..47f523833d9c5 100644 --- a/util/memoryusagealarm/BUILD.bazel +++ b/util/memoryusagealarm/BUILD.bazel @@ -9,6 +9,7 @@ go_library( "//config", "//sessionctx/variable", "//util", + "//util/cmp", "//util/disk", "//util/logutil", "//util/memory", diff --git a/util/memoryusagealarm/memoryusagealarm.go b/util/memoryusagealarm/memoryusagealarm.go index c8a6fd0eaecda..9308f9854a45f 100644 --- a/util/memoryusagealarm/memoryusagealarm.go +++ b/util/memoryusagealarm/memoryusagealarm.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/sessionctx/variable" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/disk" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/memory" @@ -263,7 +264,7 @@ func (record *memoryUsageAlarm) printTop10SqlInfo(pinfo []*util.ProcessInfo, f * } } -func (record *memoryUsageAlarm) getTop10SqlInfo(cmp func(i, j *util.ProcessInfo) bool, pinfo []*util.ProcessInfo) strings.Builder { +func (record *memoryUsageAlarm) getTop10SqlInfo(cmp func(i, j *util.ProcessInfo) int, pinfo []*util.ProcessInfo) strings.Builder { slices.SortFunc(pinfo, cmp) list := pinfo var buf strings.Builder @@ -302,14 +303,14 @@ func (record *memoryUsageAlarm) getTop10SqlInfo(cmp func(i, j *util.ProcessInfo) } func (record *memoryUsageAlarm) getTop10SqlInfoByMemoryUsage(pinfo []*util.ProcessInfo) strings.Builder { - return record.getTop10SqlInfo(func(i, j *util.ProcessInfo) bool { - return i.MemTracker.MaxConsumed() > j.MemTracker.MaxConsumed() + return record.getTop10SqlInfo(func(i, j *util.ProcessInfo) int { + return cmp.Compare(j.MemTracker.MaxConsumed(), i.MemTracker.MaxConsumed()) }, pinfo) } func (record *memoryUsageAlarm) getTop10SqlInfoByCostTime(pinfo []*util.ProcessInfo) strings.Builder { - return record.getTop10SqlInfo(func(i, j *util.ProcessInfo) bool { - return i.Time.Before(j.Time) + return record.getTop10SqlInfo(func(i, j *util.ProcessInfo) int { + return cmp.Compare(i.Time.UnixNano(), j.Time.UnixNano()) }, pinfo) } diff --git a/util/mock/context.go b/util/mock/context.go index 698ef33b0ce65..6b0b056e69b36 100644 --- a/util/mock/context.go +++ b/util/mock/context.go @@ -453,6 +453,11 @@ func (c *Context) InSandBoxMode() bool { return c.inSandBoxMode } +// SetInfoSchema is to set info shema for the test. +func (c *Context) SetInfoSchema(is sessionctx.InfoschemaMetaVersion) { + c.is = is +} + // Close implements the sessionctx.Context interface. func (*Context) Close() {} @@ -479,6 +484,7 @@ func NewContext() *Context { vars.MinPagingSize = variable.DefMinPagingSize vars.CostModelVersion = variable.DefTiDBCostModelVer vars.EnableChunkRPC = true + vars.EnableListTablePartition = true if err := sctx.GetSessionVars().SetSystemVar(variable.MaxAllowedPacket, "67108864"); err != nil { panic(err) } diff --git a/util/printer/printer.go b/util/printer/printer.go index 5fcdaa4ec2dbd..064f1ddb6d499 100644 --- a/util/printer/printer.go +++ b/util/printer/printer.go @@ -18,8 +18,7 @@ import ( "bytes" "encoding/json" "fmt" - _ "runtime" // import link package - _ "unsafe" // required by go:linkname + "runtime" "github.com/pingcap/tidb/config" "github.com/pingcap/tidb/parser/mysql" @@ -29,6 +28,12 @@ import ( "go.uber.org/zap" ) +var buildVersion string + +func init() { + buildVersion = runtime.Version() +} + // PrintTiDBInfo prints the TiDB version information. func PrintTiDBInfo() { fields := []zap.Field{ @@ -178,6 +183,3 @@ func GetPrintResult(cols []string, datas [][]string) (string, bool) { value = append(value, getPrintDivLine(maxColLen)...) return string(value), true } - -//go:linkname buildVersion runtime.buildVersion -var buildVersion string diff --git a/util/profile/BUILD.bazel b/util/profile/BUILD.bazel index 4710fda796d29..5e19af7883659 100644 --- a/util/profile/BUILD.bazel +++ b/util/profile/BUILD.bazel @@ -10,6 +10,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//types", + "//util/cmp", "//util/cpuprofile", "//util/texttree", "@com_github_google_pprof//profile", diff --git a/util/profile/flamegraph.go b/util/profile/flamegraph.go index 5bb2a9cd3fb92..3e3f64daac65c 100644 --- a/util/profile/flamegraph.go +++ b/util/profile/flamegraph.go @@ -20,6 +20,7 @@ import ( "github.com/google/pprof/profile" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/texttree" "golang.org/x/exp/slices" ) @@ -93,11 +94,11 @@ func (n *flamegraphNode) sortedChildren() []flamegraphNodeWithLocation { locID: locID, }) } - slices.SortFunc(children, func(i, j flamegraphNodeWithLocation) bool { + slices.SortFunc(children, func(i, j flamegraphNodeWithLocation) int { if i.cumValue != j.cumValue { - return i.cumValue > j.cumValue + return cmp.Compare(j.cumValue, i.cumValue) } - return i.locID < j.locID + return cmp.Compare(i.locID, j.locID) }) return children diff --git a/util/ranger/detacher.go b/util/ranger/detacher.go index 8ac79b9502ba8..b51bb96c8a0ee 100644 --- a/util/ranger/detacher.go +++ b/util/ranger/detacher.go @@ -491,7 +491,9 @@ func (d *rangeDetacher) detachCNFCondAndBuildRangeForIndex(conditions []expressi // excludeToIncludeForIntPoint converts `(i` to `[i+1` and `i)` to `i-1]` if `i` is integer. // For example, if p is `(3`, i.e., point { value: int(3), excl: true, start: true }, it is equal to `[4`, i.e., point { value: int(4), excl: false, start: true }. // Similarly, if p is `8)`, i.e., point { value: int(8), excl: true, start: false}, it is equal to `7]`, i.e., point { value: int(7), excl: false, start: false }. -// If return value is nil, it means p is unsatisfiable. For example, `(MaxInt64` is unsatisfiable. +// If return value is nil, it means p is unsatisfiable. For example, `(MaxUint64` is unsatisfiable. +// The boundary value will be treated as the bigger type: For example, `(MaxInt64` of type KindInt64 will become `[MaxInt64+1` of type KindUint64, +// and vice versa for `0)` of type KindUint64 will become `-1]` of type KindInt64. func excludeToIncludeForIntPoint(p *point) *point { if !p.excl { return p @@ -500,9 +502,10 @@ func excludeToIncludeForIntPoint(p *point) *point { val := p.value.GetInt64() if p.start { if val == math.MaxInt64 { - return nil + p.value.SetUint64(uint64(val + 1)) + } else { + p.value.SetInt64(val + 1) } - p.value.SetInt64(val + 1) p.excl = false } else { if val == math.MinInt64 { @@ -521,9 +524,10 @@ func excludeToIncludeForIntPoint(p *point) *point { p.excl = false } else { if val == 0 { - return nil + p.value.SetInt64(int64(val - 1)) + } else { + p.value.SetUint64(val - 1) } - p.value.SetUint64(val - 1) p.excl = false } } @@ -710,7 +714,7 @@ func ExtractEqAndInCondition(sctx sessionctx.Context, conditions []expression.Ex return accesses, filters, newConditions, columnValues, false } -// detachDNFCondAndBuildRangeForIndex will detach the index filters from table filters when it's a DNF. +// detachDNFCondAndBuildRangeForIndex will detach the index filters from table filters when it's a DNF(Disjunctive Normal Form). // We will detach the conditions of every DNF items, then compose them to a DNF. func (d *rangeDetacher) detachDNFCondAndBuildRangeForIndex(condition *expression.ScalarFunction, newTpSlice []*types.FieldType) (Ranges, []expression.Expression, []*valueInfo, bool, error) { firstColumnChecker := &conditionChecker{ @@ -721,8 +725,10 @@ func (d *rangeDetacher) detachDNFCondAndBuildRangeForIndex(condition *expression rb := builder{sc: d.sctx.GetSessionVars().StmtCtx} dnfItems := expression.FlattenDNFConditions(condition) newAccessItems := make([]expression.Expression, 0, len(dnfItems)) - var totalRanges Ranges - var totalRangesMemUsage int64 + var ( + totalRanges Ranges + totalRangesMemUsage int64 + ) columnValues := make([]*valueInfo, len(d.cols)) hasResidual := false for i, item := range dnfItems { @@ -734,6 +740,10 @@ func (d *rangeDetacher) detachDNFCondAndBuildRangeForIndex(condition *expression return nil, nil, nil, false, err } ranges := res.Ranges + // If DNF item always false, we can return ignore this DNF item. + if len(ranges) == 0 { + continue + } accesses = res.AccessConds filters = res.RemainedConds if len(accesses) == 0 { diff --git a/util/ranger/points.go b/util/ranger/points.go index e5061caa43446..c1607507e5f8c 100644 --- a/util/ranger/points.go +++ b/util/ranger/points.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/errno" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/parser/ast" + "github.com/pingcap/tidb/parser/charset" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/types" @@ -250,6 +251,12 @@ func (r *builder) buildFromBinOp(expr *expression.ScalarFunction) []*point { } // If nulleq with null value, values.ToInt64 will return err if col.GetType().GetType() == mysql.TypeYear && !value.IsNull() { + // Convert the out-of-range uint number to int and then let the following logic can handle it correctly. + // Since the max value of year is 2155, `col op MaxUint` should have the same result with `col op MaxInt`. + if value.Kind() == types.KindUint64 && value.GetUint64() > math.MaxInt64 { + value.SetInt64(math.MaxInt64) + } + // If the original value is adjusted, we need to change the condition. // For example, col < 2156. Since the max year is 2155, 2156 is changed to 2155. // col < 2155 is wrong. It should be col <= 2155. @@ -677,9 +684,15 @@ func (r *builder) newBuildFromPatternLike(expr *expression.ScalarFunction) []*po break } else if pattern[i] == '_' { // Get the prefix, but exclude the prefix. - // e.g., "abc_x", the start point exclude "abc", - // because the string length is more than 3. - exclude = true + // e.g., "abc_x", the start point excludes "abc" because the string length is more than 3. + // + // However, like the similar check in (*conditionChecker).checkLikeFunc(), in tidb's implementation, for + // PAD SPACE collations, the trailing spaces are removed in the index key. So we are unable to distinguish + // 'xxx' from 'xxx ' by a single index range scan. If we exclude the start point for PAD SPACE collation, + // we will actually miss 'xxx ', which will cause wrong results. + if !isPadSpaceCollation(collation) { + exclude = true + } isExactMatch = false break } @@ -714,6 +727,14 @@ func (r *builder) newBuildFromPatternLike(expr *expression.ScalarFunction) []*po return []*point{startPoint, endPoint} } +// isPadSpaceCollation returns whether the collation is a PAD SPACE collation. +// Since all collations, except for binary, implemented in tidb are PAD SPACE collations for now, we use a simple +// collation != binary check here. We may also move it to collation related packages when NO PAD collations are +// implemented in the future. +func isPadSpaceCollation(collation string) bool { + return collation != charset.CollationBin +} + func (r *builder) buildFromNot(expr *expression.ScalarFunction) []*point { switch n := expr.FuncName.L; n { case ast.IsTruthWithoutNull: diff --git a/util/ranger/ranger.go b/util/ranger/ranger.go index ad83f68ebd258..8566828dcc541 100644 --- a/util/ranger/ranger.go +++ b/util/ranger/ranger.go @@ -169,10 +169,11 @@ func convertPoint(sctx sessionctx.Context, point *point, tp *types.FieldType) (* // see issue #20101: overflow when converting integer to year } else if tp.GetType() == mysql.TypeBit && terror.ErrorEqual(err, types.ErrDataTooLong) { // see issue #19067: we should ignore the types.ErrDataTooLong when we convert value to TypeBit value - } else if tp.GetType() == mysql.TypeNewDecimal && terror.ErrorEqual(err, types.ErrOverflow) { - // Ignore the types.ErrOverflow when we convert TypeNewDecimal values. + } else if (tp.GetType() == mysql.TypeNewDecimal || mysql.IsIntegerType(tp.GetType()) || tp.GetType() == mysql.TypeFloat) && terror.ErrorEqual(err, types.ErrOverflow) { + // Ignore the types.ErrOverflow when we convert TypeNewDecimal/TypeTiny/TypeShort/TypeInt24/TypeLong/TypeLonglong/TypeFloat values. // A trimmed valid boundary point value would be returned then. Accordingly, the `excl` of the point // would be adjusted. Impossible ranges would be skipped by the `validInterval` call later. + // tests in TestIndexRange/TestIndexRangeForDecimal } else if point.value.Kind() == types.KindMysqlTime && tp.GetType() == mysql.TypeTimestamp && terror.ErrorEqual(err, types.ErrWrongValue) { // See issue #28424: query failed after add index // Ignore conversion from Date[Time] to Timestamp since it must be either out of range or impossible date, which will not match a point select @@ -587,8 +588,8 @@ func UnionRanges(sctx sessionctx.Context, ranges Ranges, mergeConsecutive bool) } objects = append(objects, &sortRange{originalValue: ran, encodedStart: left, encodedEnd: right}) } - slices.SortFunc(objects, func(i, j *sortRange) bool { - return bytes.Compare(i.encodedStart, j.encodedStart) < 0 + slices.SortFunc(objects, func(i, j *sortRange) int { + return bytes.Compare(i.encodedStart, j.encodedStart) }) ranges = ranges[:0] lastRange := objects[0] diff --git a/util/ranger/ranger_test.go b/util/ranger/ranger_test.go index db54c134b6cfd..98e26aacf0f5a 100644 --- a/util/ranger/ranger_test.go +++ b/util/ranger/ranger_test.go @@ -1424,7 +1424,7 @@ create table t( exprStr: "a LIKE 'abc_'", accessConds: "[like(test.t.a, abc_, 92)]", filterConds: "[like(test.t.a, abc_, 92)]", - resultStr: "[(\"abc\",\"abd\")]", + resultStr: "[[\"abc\",\"abd\")]", }, { indexPos: 0, @@ -2620,3 +2620,62 @@ func TestIssue44389(t *testing.T) { testKit.MustQuery(tt).Sort().Check(testkit.Rows(output[i].Result...)) } } + +func TestIssue50051(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + tk.MustExec("drop table if exists tt") + tk.MustExec("CREATE TABLE tt (c bigint UNSIGNED not null, d int not null, PRIMARY KEY (c,d));") + tk.MustExec("insert into tt values (9223372036854775810, 3);") + tk.MustQuery("SELECT c FROM tt WHERE c>9223372036854775807 AND c>1;").Check(testkit.Rows("9223372036854775810")) + + tk.MustExec("drop table if exists t5") + tk.MustExec("drop table if exists t6") + tk.MustExec("CREATE TABLE `t5` (`d` int not null, `c` int not null, PRIMARY KEY (`d`, `c`));") + tk.MustExec("CREATE TABLE `t6` (`d` bigint UNSIGNED not null);") + tk.MustExec("insert into t5 values (-3, 6);") + tk.MustExec("insert into t6 values (0), (1), (2), (3);") + tk.MustQuery("select d from t5 where d < (select min(d) from t6) and d < 3;").Check(testkit.Rows("-3")) +} + +func TestIssue40997(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + err := tk.ExecToErr(` + CREATE TABLE t71706696 ( + dt char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + db_id bigint(20) NOT NULL, + tbl_id bigint(20) NOT NULL, + db_name varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + UNIQUE KEY dt_2 (dt, db_id, tbl_id) + ); + `) + require.NoError(t, err) + tk.MustQuery(` + EXPLAIN + SELECT * + FROM t71706696 FORCE INDEX(dt_2) + WHERE ( + ( + dt = '20210112' + AND db_id = '62812' + AND tbl_id > '228892694' + ) OR ( + dt = '20210112' + AND db_id = '62813' + AND tbl_id <= '226785696' + ) OR ( + dt = '20210112' + AND db_id > '62812' + AND db_id < '62813' + ) + ) + `).Check(testkit.Rows( + "IndexLookUp_7 0.67 root ", + "├─IndexRangeScan_5(Build) 0.67 cop[tikv] table:t71706696, index:dt_2(dt, db_id, tbl_id) range:(\"20210112\" 62812 228892694,\"20210112\" 62812 +inf], [\"20210112\" 62813 -inf,\"20210112\" 62813 226785696], keep order:false, stats:pseudo", + "└─TableRowIDScan_6(Probe) 0.67 cop[tikv] table:t71706696 keep order:false, stats:pseudo", + )) +} diff --git a/util/ranger/types.go b/util/ranger/types.go index 0024a8b039c18..e1d9a44d1f362 100644 --- a/util/ranger/types.go +++ b/util/ranger/types.go @@ -126,6 +126,18 @@ func (ran *Range) isPoint(stmtCtx *stmtctx.StatementContext, regardNullAsPoint b return !ran.LowExclude && !ran.HighExclude } +// IsOnlyNull checks if the range has [NULL, NULL] or [NULL NULL, NULL NULL] range. +func (ran *Range) IsOnlyNull() bool { + for i := range ran.LowVal { + a := ran.LowVal[i] + b := ran.HighVal[i] + if !(a.IsNull() && b.IsNull()) { + return false + } + } + return true +} + // IsPointNonNullable returns if the range is a point without NULL. func (ran *Range) IsPointNonNullable(sctx sessionctx.Context) bool { return ran.isPoint(sctx.GetSessionVars().StmtCtx, false) diff --git a/util/rowcodec/bench_test.go b/util/rowcodec/bench_test.go index c91916f3d0a40..492bc1e4b8131 100644 --- a/util/rowcodec/bench_test.go +++ b/util/rowcodec/bench_test.go @@ -42,7 +42,7 @@ func BenchmarkChecksum(b *testing.B) { } row := rowcodec.RowData{Cols: cols} for i := 0; i < b.N; i++ { - _, err := row.Checksum() + _, err := row.Checksum(time.Local) if err != nil { b.Fatal(err) } diff --git a/util/rowcodec/common.go b/util/rowcodec/common.go index 7cd31a32ebc22..d4c730121a895 100644 --- a/util/rowcodec/common.go +++ b/util/rowcodec/common.go @@ -19,6 +19,7 @@ import ( "hash/crc32" "math" "reflect" + "time" "unsafe" "github.com/pingcap/errors" @@ -253,8 +254,8 @@ type ColData struct { } // Encode encodes the column datum into bytes for checksum. If buf provided, append encoded data to it. -func (c ColData) Encode(buf []byte) ([]byte, error) { - return appendDatumForChecksum(buf, c.Datum, c.GetType()) +func (c ColData) Encode(loc *time.Location, buf []byte) ([]byte, error) { + return appendDatumForChecksum(loc, buf, c.Datum, c.GetType()) } // RowData is a list of ColData for row checksum calculation. @@ -276,13 +277,13 @@ func (r RowData) Less(i int, j int) bool { return r.Cols[i].ID < r.Cols[j].ID } func (r RowData) Swap(i int, j int) { r.Cols[i], r.Cols[j] = r.Cols[j], r.Cols[i] } // Encode encodes all columns into bytes (for test purpose). -func (r *RowData) Encode() ([]byte, error) { +func (r *RowData) Encode(loc *time.Location) ([]byte, error) { var err error if len(r.Data) > 0 { r.Data = r.Data[:0] } for _, col := range r.Cols { - r.Data, err = col.Encode(r.Data) + r.Data, err = col.Encode(loc, r.Data) if err != nil { return nil, err } @@ -291,12 +292,12 @@ func (r *RowData) Encode() ([]byte, error) { } // Checksum calculates the checksum of columns. Callers should make sure columns are sorted by id. -func (r *RowData) Checksum() (checksum uint32, err error) { +func (r *RowData) Checksum(loc *time.Location) (checksum uint32, err error) { for _, col := range r.Cols { if len(r.Data) > 0 { r.Data = r.Data[:0] } - r.Data, err = col.Encode(r.Data) + r.Data, err = col.Encode(loc, r.Data) if err != nil { return 0, err } @@ -305,7 +306,7 @@ func (r *RowData) Checksum() (checksum uint32, err error) { return checksum, nil } -func appendDatumForChecksum(buf []byte, dat *data.Datum, typ byte) (out []byte, err error) { +func appendDatumForChecksum(loc *time.Location, buf []byte, dat *data.Datum, typ byte) (out []byte, err error) { defer func() { if x := recover(); x != nil { // catch panic when datum and type mismatch @@ -321,7 +322,14 @@ func appendDatumForChecksum(buf []byte, dat *data.Datum, typ byte) (out []byte, case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob, mysql.TypeBlob: out = appendLengthValue(buf, dat.GetBytes()) case mysql.TypeTimestamp, mysql.TypeDatetime, mysql.TypeDate, mysql.TypeNewDate: - out = appendLengthValue(buf, []byte(dat.GetMysqlTime().String())) + t := dat.GetMysqlTime() + if t.Type() == mysql.TypeTimestamp && loc != nil && loc != time.UTC { + err = t.ConvertTimeZone(loc, time.UTC) + if err != nil { + return + } + } + out = appendLengthValue(buf, []byte(t.String())) case mysql.TypeDuration: out = appendLengthValue(buf, []byte(dat.GetMysqlDuration().String())) case mysql.TypeFloat, mysql.TypeDouble: diff --git a/util/rowcodec/rowcodec_test.go b/util/rowcodec/rowcodec_test.go index dacf576ded5ab..c09c1f5d9a3a2 100644 --- a/util/rowcodec/rowcodec_test.go +++ b/util/rowcodec/rowcodec_test.go @@ -876,6 +876,10 @@ func TestColumnEncode(t *testing.T) { encodeBytes := func(v []byte) []byte { return append(binary.LittleEndian.AppendUint32(nil, uint32(len(v))), v...) } + convertTZ := func(ts types.Time) types.Time { + require.NoError(t, ts.ConvertTimeZone(time.Local, time.UTC)) + return ts + } var ( buf = make([]byte, 0, 128) intZero = 0 @@ -995,25 +999,25 @@ func TestColumnEncode(t *testing.T) { { "timestamp", types.NewFieldType(mysql.TypeTimestamp), types.NewTimeDatum(types.NewTime(ct, mysql.TypeTimestamp, 3)), - encodeBytes([]byte(types.NewTime(ct, mysql.TypeTimestamp, 3).String())), + encodeBytes([]byte(convertTZ(types.NewTime(ct, mysql.TypeTimestamp, 3)).String())), true, }, { "timestamp/zero", types.NewFieldType(mysql.TypeTimestamp), types.NewTimeDatum(types.ZeroTimestamp), - encodeBytes([]byte(types.ZeroTimestamp.String())), + encodeBytes([]byte(convertTZ(types.ZeroTimestamp).String())), true, }, { "timestamp/min", types.NewFieldType(mysql.TypeTimestamp), types.NewTimeDatum(types.MinTimestamp), - encodeBytes([]byte(types.MinTimestamp.String())), + encodeBytes([]byte(convertTZ(types.MinTimestamp).String())), true, }, { "timestamp/max", types.NewFieldType(mysql.TypeTimestamp), types.NewTimeDatum(types.MaxTimestamp), - encodeBytes([]byte(types.MaxTimestamp.String())), + encodeBytes([]byte(convertTZ(types.MaxTimestamp).String())), true, }, { @@ -1109,7 +1113,7 @@ func TestColumnEncode(t *testing.T) { } { t.Run(tt.name, func(t *testing.T) { col := rowcodec.ColData{&model.ColumnInfo{FieldType: *tt.typ}, &tt.dat} - raw, err := col.Encode(buf[:0]) + raw, err := col.Encode(time.Local, buf[:0]) if tt.ok { require.NoError(t, err) if len(tt.raw) == 0 { @@ -1158,7 +1162,7 @@ func TestColumnEncode(t *testing.T) { ft := types.NewFieldType(typ) dat := types.NewDatum(nil) col := rowcodec.ColData{&model.ColumnInfo{FieldType: *ft}, &dat} - raw, err := col.Encode(nil) + raw, err := col.Encode(time.Local, nil) require.NoError(t, err) require.Len(t, raw, 0) } @@ -1174,7 +1178,10 @@ func TestRowChecksum(t *testing.T) { col2 := rowcodec.ColData{&model.ColumnInfo{ID: 2, FieldType: *typ2}, &dat2} typ3 := types.NewFieldType(mysql.TypeVarchar) dat3 := types.NewDatum("foobar") - col3 := rowcodec.ColData{&model.ColumnInfo{ID: 2, FieldType: *typ3}, &dat3} + col3 := rowcodec.ColData{&model.ColumnInfo{ID: 3, FieldType: *typ3}, &dat3} + typ4 := types.NewFieldType(mysql.TypeTimestamp) + dat4 := types.NewTimeDatum(types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 6)) + col4 := rowcodec.ColData{&model.ColumnInfo{ID: 4, FieldType: *typ4}, &dat4} buf := make([]byte, 0, 64) for _, tt := range []struct { name string @@ -1183,17 +1190,17 @@ func TestRowChecksum(t *testing.T) { {"nil", nil}, {"empty", []rowcodec.ColData{}}, {"nullonly", []rowcodec.ColData{col1}}, - {"ordered", []rowcodec.ColData{col1, col2, col3}}, - {"unordered", []rowcodec.ColData{col3, col1, col2}}, + {"ordered", []rowcodec.ColData{col1, col2, col3, col4}}, + {"unordered", []rowcodec.ColData{col3, col1, col4, col2}}, } { t.Run(tt.name, func(t *testing.T) { row := rowcodec.RowData{tt.cols, buf} if !sort.IsSorted(row) { sort.Sort(row) } - checksum, err := row.Checksum() + checksum, err := row.Checksum(time.Local) require.NoError(t, err) - raw, err := row.Encode() + raw, err := row.Encode(time.Local) require.NoError(t, err) require.Equal(t, crc32.ChecksumIEEE(raw), checksum) }) diff --git a/util/schemacmp/table.go b/util/schemacmp/table.go index cf56db3559576..ad076342dd1ec 100644 --- a/util/schemacmp/table.go +++ b/util/schemacmp/table.go @@ -294,8 +294,8 @@ func sortedMap(input map[string]interface{}) []kvPair { res = append(res, kvPair{key: key, value: value}) } - slices.SortFunc(res, func(a, b kvPair) bool { - return a.key < b.key + slices.SortFunc(res, func(a, b kvPair) int { + return strings.Compare(a.key, b.key) }) return res } diff --git a/util/signal/BUILD.bazel b/util/signal/BUILD.bazel index e2963d6f554bb..27860e5f7da2d 100644 --- a/util/signal/BUILD.bazel +++ b/util/signal/BUILD.bazel @@ -10,6 +10,10 @@ go_library( importpath = "github.com/pingcap/tidb/util/signal", visibility = ["//visibility:public"], deps = select({ + "@io_bazel_rules_go//go/platform:aix": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], "@io_bazel_rules_go//go/platform:android": [ "//util/logutil", "@org_uber_go_zap//:zap", @@ -18,10 +22,18 @@ go_library( "//util/logutil", "@org_uber_go_zap//:zap", ], + "@io_bazel_rules_go//go/platform:dragonfly": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], "@io_bazel_rules_go//go/platform:freebsd": [ "//util/logutil", "@org_uber_go_zap//:zap", ], + "@io_bazel_rules_go//go/platform:illumos": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], "@io_bazel_rules_go//go/platform:ios": [ "//util/logutil", "@org_uber_go_zap//:zap", @@ -30,6 +42,18 @@ go_library( "//util/logutil", "@org_uber_go_zap//:zap", ], + "@io_bazel_rules_go//go/platform:netbsd": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], + "@io_bazel_rules_go//go/platform:openbsd": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], + "@io_bazel_rules_go//go/platform:solaris": [ + "//util/logutil", + "@org_uber_go_zap//:zap", + ], "@io_bazel_rules_go//go/platform:windows": [ "//util/logutil", "@org_uber_go_zap//:zap", diff --git a/util/stmtsummary/BUILD.bazel b/util/stmtsummary/BUILD.bazel index 3c8c295a5d659..f4032ad2d8833 100644 --- a/util/stmtsummary/BUILD.bazel +++ b/util/stmtsummary/BUILD.bazel @@ -16,6 +16,7 @@ go_library( "//sessionctx/stmtctx", "//types", "//util/chunk", + "//util/cmp", "//util/execdetails", "//util/hack", "//util/kvcache", diff --git a/util/stmtsummary/evicted.go b/util/stmtsummary/evicted.go index be216c7414bdd..583795d41963b 100644 --- a/util/stmtsummary/evicted.go +++ b/util/stmtsummary/evicted.go @@ -38,8 +38,8 @@ type stmtSummaryByDigestEvictedElement struct { beginTime int64 // endTime is the end time of current interval endTime int64 - // digestKeyMap contains *Kinds* of digest being evicted - digestKeyMap map[string]struct{} + // count is the number of digest being evicted + count int64 // otherSummary contains summed up information of evicted elements otherSummary *stmtSummaryByDigestElement } @@ -54,9 +54,8 @@ func newStmtSummaryByDigestEvicted() *stmtSummaryByDigestEvicted { // spawn a new pointer to stmtSummaryByDigestEvictedElement func newStmtSummaryByDigestEvictedElement(beginTime int64, endTime int64) *stmtSummaryByDigestEvictedElement { return &stmtSummaryByDigestEvictedElement{ - beginTime: beginTime, - endTime: endTime, - digestKeyMap: make(map[string]struct{}), + beginTime: beginTime, + endTime: endTime, otherSummary: &stmtSummaryByDigestElement{ beginTime: beginTime, endTime: endTime, @@ -153,7 +152,7 @@ func (ssbde *stmtSummaryByDigestEvicted) Clear() { // add an evicted record to stmtSummaryByDigestEvictedElement func (seElement *stmtSummaryByDigestEvictedElement) addEvicted(digestKey *stmtSummaryByDigestKey, digestValue *stmtSummaryByDigestElement) { if digestKey != nil { - seElement.digestKeyMap[string(digestKey.Hash())] = struct{}{} + seElement.count++ addInfo(seElement.otherSummary, digestValue) } } @@ -200,7 +199,7 @@ func (seElement *stmtSummaryByDigestEvictedElement) toEvictedCountDatum() []type datum := types.MakeDatums( types.NewTime(types.FromGoTime(time.Unix(seElement.beginTime, 0)), mysql.TypeTimestamp, 0), types.NewTime(types.FromGoTime(time.Unix(seElement.endTime, 0)), mysql.TypeTimestamp, 0), - int64(len(seElement.digestKeyMap)), + seElement.count, ) return datum } diff --git a/util/stmtsummary/evicted_test.go b/util/stmtsummary/evicted_test.go index 112d42037525f..c571ebc1d7578 100644 --- a/util/stmtsummary/evicted_test.go +++ b/util/stmtsummary/evicted_test.go @@ -166,19 +166,19 @@ func TestSimpleStmtSummaryByDigestEvicted(t *testing.T) { require.Equal(t, "{begin: 1, end: 2, count: 1}", getAllEvicted(ssbde)) // test insert same *kind* of digest ssbde.AddEvicted(evictedKey, evictedValue, 1) - require.Equal(t, "{begin: 1, end: 2, count: 1}", getAllEvicted(ssbde)) + require.Equal(t, "{begin: 1, end: 2, count: 2}", getAllEvicted(ssbde)) evictedKey, evictedValue = generateStmtSummaryByDigestKeyValue("b", 1, 2) ssbde.AddEvicted(evictedKey, evictedValue, 1) - require.Equal(t, "{begin: 1, end: 2, count: 2}", getAllEvicted(ssbde)) + require.Equal(t, "{begin: 1, end: 2, count: 3}", getAllEvicted(ssbde)) evictedKey, evictedValue = generateStmtSummaryByDigestKeyValue("b", 5, 6) ssbde.AddEvicted(evictedKey, evictedValue, 2) - require.Equal(t, "{begin: 5, end: 6, count: 1}, {begin: 1, end: 2, count: 2}", getAllEvicted(ssbde)) + require.Equal(t, "{begin: 5, end: 6, count: 1}, {begin: 1, end: 2, count: 3}", getAllEvicted(ssbde)) evictedKey, evictedValue = generateStmtSummaryByDigestKeyValue("b", 3, 4) ssbde.AddEvicted(evictedKey, evictedValue, 3) - require.Equal(t, "{begin: 5, end: 6, count: 1}, {begin: 3, end: 4, count: 1}, {begin: 1, end: 2, count: 2}", getAllEvicted(ssbde)) + require.Equal(t, "{begin: 5, end: 6, count: 1}, {begin: 3, end: 4, count: 1}, {begin: 1, end: 2, count: 3}", getAllEvicted(ssbde)) // test evicted element with multi-time range value. ssbde = newStmtSummaryByDigestEvicted() @@ -235,13 +235,13 @@ func TestStmtSummaryByDigestEvictedElement(t *testing.T) { // test add same *kind* of values. record.addEvicted(evictedKey, digestValue) - require.Equal(t, "{begin: 0, end: 1, count: 1}", getEvicted(record)) + require.Equal(t, "{begin: 0, end: 1, count: 2}", getEvicted(record)) // test add different *kind* of values. evictedKey, evictedValue = generateStmtSummaryByDigestKeyValue("bravo", 0, 1) digestValue = evictedValue.history.Back().Value.(*stmtSummaryByDigestElement) record.addEvicted(evictedKey, digestValue) - require.Equal(t, "{begin: 0, end: 1, count: 2}", getEvicted(record)) + require.Equal(t, "{begin: 0, end: 1, count: 3}", getEvicted(record)) } // test stmtSummaryByDigestEvicted.addEvicted @@ -315,7 +315,7 @@ func TestNewStmtSummaryByDigestEvictedElement(t *testing.T) { stmtEvictedElement := newStmtSummaryByDigestEvictedElement(now, end) require.Equal(t, now, stmtEvictedElement.beginTime) require.Equal(t, end, stmtEvictedElement.endTime) - require.Equal(t, 0, len(stmtEvictedElement.digestKeyMap)) + require.Equal(t, int64(0), stmtEvictedElement.count) } func TestStmtSummaryByDigestEvicted(t *testing.T) { @@ -624,13 +624,13 @@ func getAllEvicted(ssdbe *stmtSummaryByDigestEvicted) string { buf.WriteString(", ") } val := e.Value.(*stmtSummaryByDigestEvictedElement) - buf.WriteString(fmt.Sprintf("{begin: %v, end: %v, count: %v}", val.beginTime, val.endTime, len(val.digestKeyMap))) + buf.WriteString(fmt.Sprintf("{begin: %v, end: %v, count: %v}", val.beginTime, val.endTime, val.count)) } return buf.String() } func getEvicted(ssbdee *stmtSummaryByDigestEvictedElement) string { buf := bytes.NewBuffer(nil) - buf.WriteString(fmt.Sprintf("{begin: %v, end: %v, count: %v}", ssbdee.beginTime, ssbdee.endTime, len(ssbdee.digestKeyMap))) + buf.WriteString(fmt.Sprintf("{begin: %v, end: %v, count: %v}", ssbdee.beginTime, ssbdee.endTime, ssbdee.count)) return buf.String() } diff --git a/util/stmtsummary/statement_summary.go b/util/stmtsummary/statement_summary.go index fd4384b6a3f9d..1e036ba43ec81 100644 --- a/util/stmtsummary/statement_summary.go +++ b/util/stmtsummary/statement_summary.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/sessionctx/stmtctx" "github.com/pingcap/tidb/util/chunk" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/execdetails" "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/kvcache" @@ -919,8 +920,8 @@ func formatBackoffTypes(backoffMap map[string]int) interface{} { for backoffType, count := range backoffMap { backoffArray = append(backoffArray, backoffStat{backoffType, count}) } - slices.SortFunc(backoffArray, func(i, j backoffStat) bool { - return i.count > j.count + slices.SortFunc(backoffArray, func(i, j backoffStat) int { + return cmp.Compare(j.count, i.count) }) var buffer bytes.Buffer diff --git a/util/stmtsummary/v2/BUILD.bazel b/util/stmtsummary/v2/BUILD.bazel index 634afc3e2802f..671f6520acada 100644 --- a/util/stmtsummary/v2/BUILD.bazel +++ b/util/stmtsummary/v2/BUILD.bazel @@ -19,6 +19,7 @@ go_library( "//sessionctx/stmtctx", "//types", "//util", + "//util/cmp", "//util/execdetails", "//util/hack", "//util/kvcache", diff --git a/util/stmtsummary/v2/column.go b/util/stmtsummary/v2/column.go index 471ef29f3659f..9ebe4f4951347 100644 --- a/util/stmtsummary/v2/column.go +++ b/util/stmtsummary/v2/column.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/parser/mysql" "github.com/pingcap/tidb/types" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/plancodec" "go.uber.org/zap" @@ -483,8 +484,8 @@ func formatBackoffTypes(backoffMap map[string]int) interface{} { for backoffType, count := range backoffMap { backoffArray = append(backoffArray, backoffStat{backoffType, count}) } - slices.SortFunc(backoffArray, func(i, j backoffStat) bool { - return i.count > j.count + slices.SortFunc(backoffArray, func(i, j backoffStat) int { + return cmp.Compare(j.count, i.count) }) var buffer bytes.Buffer diff --git a/util/stmtsummary/v2/reader.go b/util/stmtsummary/v2/reader.go index 048b927d81acd..f219c2329a811 100644 --- a/util/stmtsummary/v2/reader.go +++ b/util/stmtsummary/v2/reader.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/parser/model" "github.com/pingcap/tidb/types" "github.com/pingcap/tidb/util" + "github.com/pingcap/tidb/util/cmp" "github.com/pingcap/tidb/util/logutil" "github.com/pingcap/tidb/util/set" "go.uber.org/zap" @@ -586,8 +587,8 @@ func newStmtFiles(ctx context.Context, timeRanges []*StmtTimeRange) (*stmtFiles, return nil, err } } - slices.SortFunc(files, func(i, j *stmtFile) bool { - return i.begin < j.begin + slices.SortFunc(files, func(i, j *stmtFile) int { + return cmp.Compare(i.begin, j.begin) }) return &stmtFiles{files: files}, nil } diff --git a/util/topsql/collector/BUILD.bazel b/util/topsql/collector/BUILD.bazel index 0bb7e073a9d4b..bc48ae5ec0ef8 100644 --- a/util/topsql/collector/BUILD.bazel +++ b/util/topsql/collector/BUILD.bazel @@ -8,7 +8,6 @@ go_library( deps = [ "//util", "//util/cpuprofile", - "//util/hack", "//util/logutil", "//util/topsql/state", "@com_github_google_pprof//profile", diff --git a/util/topsql/collector/cpu.go b/util/topsql/collector/cpu.go index fbd7fc2d9c025..8bda153161c0a 100644 --- a/util/topsql/collector/cpu.go +++ b/util/topsql/collector/cpu.go @@ -16,6 +16,7 @@ package collector import ( "context" + "encoding/hex" "runtime/pprof" "sync" "time" @@ -23,7 +24,6 @@ import ( "github.com/google/pprof/profile" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/cpuprofile" - "github.com/pingcap/tidb/util/hack" "github.com/pingcap/tidb/util/logutil" topsqlstate "github.com/pingcap/tidb/util/topsql/state" "go.uber.org/zap" @@ -193,12 +193,25 @@ func (sp *SQLCPUCollector) parseCPUProfileBySQLLabels(p *profile.Profile) []SQLC func (*SQLCPUCollector) createSQLStats(sqlMap map[string]*sqlStats) []SQLCPUTimeRecord { stats := make([]SQLCPUTimeRecord, 0, len(sqlMap)) - for sqlDigest, stmt := range sqlMap { + for hexSQLDigest, stmt := range sqlMap { stmt.tune() - for planDigest, val := range stmt.plans { + + sqlDigest, err := hex.DecodeString(hexSQLDigest) + if err != nil { + logutil.BgLogger().Error("decode sql digest failed", zap.String("sqlDigest", hexSQLDigest), zap.Error(err)) + continue + } + + for hexPlanDigest, val := range stmt.plans { + planDigest, err := hex.DecodeString(hexPlanDigest) + if err != nil { + logutil.BgLogger().Error("decode plan digest failed", zap.String("planDigest", hexPlanDigest), zap.Error(err)) + continue + } + stats = append(stats, SQLCPUTimeRecord{ - SQLDigest: []byte(sqlDigest), - PlanDigest: []byte(planDigest), + SQLDigest: sqlDigest, + PlanDigest: planDigest, CPUTimeMs: uint32(time.Duration(val).Milliseconds()), }) } @@ -255,12 +268,12 @@ func (s *sqlStats) tune() { } // CtxWithSQLDigest wrap the ctx with sql digest. -func CtxWithSQLDigest(ctx context.Context, sqlDigest []byte) context.Context { - return pprof.WithLabels(ctx, pprof.Labels(labelSQLDigest, string(hack.String(sqlDigest)))) +func CtxWithSQLDigest(ctx context.Context, sqlDigest string) context.Context { + return pprof.WithLabels(ctx, pprof.Labels(labelSQLDigest, sqlDigest)) } // CtxWithSQLAndPlanDigest wrap the ctx with sql digest and plan digest. -func CtxWithSQLAndPlanDigest(ctx context.Context, sqlDigest, planDigest []byte) context.Context { - return pprof.WithLabels(ctx, pprof.Labels(labelSQLDigest, string(hack.String(sqlDigest)), - labelPlanDigest, string(hack.String(planDigest)))) +func CtxWithSQLAndPlanDigest(ctx context.Context, sqlDigest, planDigest string) context.Context { + return pprof.WithLabels(ctx, pprof.Labels(labelSQLDigest, sqlDigest, + labelPlanDigest, planDigest)) } diff --git a/util/topsql/reporter/BUILD.bazel b/util/topsql/reporter/BUILD.bazel index d910cc5f425cf..d8334905d3fd5 100644 --- a/util/topsql/reporter/BUILD.bazel +++ b/util/topsql/reporter/BUILD.bazel @@ -52,6 +52,7 @@ go_test( "//util/topsql/reporter/mock", "//util/topsql/state", "//util/topsql/stmtstats", + "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_tipb//go-tipb", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", diff --git a/util/topsql/reporter/pubsub.go b/util/topsql/reporter/pubsub.go index cdf93c7c2aa3a..198ad61ee921f 100644 --- a/util/topsql/reporter/pubsub.go +++ b/util/topsql/reporter/pubsub.go @@ -19,6 +19,8 @@ import ( "errors" "time" + tidberrors "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/util" "github.com/pingcap/tidb/util/logutil" reporter_metrics "github.com/pingcap/tidb/util/topsql/reporter/metrics" @@ -97,6 +99,11 @@ func (ds *pubSubDataSink) OnReporterClosing() { func (ds *pubSubDataSink) run() error { defer func() { + if r := recover(); r != nil { + err := tidberrors.Errorf("%v", r) + // To catch panic when log grpc error. https://github.com/pingcap/tidb/issues/51301. + logutil.BgLogger().Error("[top-sql] got panic in pub sub data sink, just ignore", zap.Error(err)) + } ds.registerer.Deregister(ds) ds.cancel() }() @@ -133,6 +140,7 @@ func (ds *pubSubDataSink) run() error { return ctx.Err() } + failpoint.Inject("mockGrpcLogPanic", nil) if err != nil { logutil.BgLogger().Warn( "[top-sql] pubsub datasink failed to send data to subscriber", diff --git a/util/topsql/reporter/pubsub_test.go b/util/topsql/reporter/pubsub_test.go index 20e26bd972dc2..482f4f50f7f4b 100644 --- a/util/topsql/reporter/pubsub_test.go +++ b/util/topsql/reporter/pubsub_test.go @@ -20,8 +20,10 @@ import ( "testing" "time" + "github.com/pingcap/failpoint" "github.com/pingcap/tipb/go-tipb" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" "google.golang.org/grpc/metadata" ) @@ -85,6 +87,8 @@ func TestPubSubDataSink(t *testing.T) { _ = ds.run() }() + panicPath := "github.com/pingcap/tidb/util/topsql/reporter/mockGrpcLogPanic" + require.NoError(t, failpoint.Enable(panicPath, "panic")) err := ds.TrySend(&ReportData{ DataRecords: []tipb.TopSQLRecord{{ SqlDigest: []byte("S1"), @@ -117,4 +121,5 @@ func TestPubSubDataSink(t *testing.T) { mockStream.Unlock() ds.OnReporterClosing() + require.NoError(t, failpoint.Disable(panicPath)) } diff --git a/util/topsql/topsql.go b/util/topsql/topsql.go index 97e10dd58e498..5c23126d43499 100644 --- a/util/topsql/topsql.go +++ b/util/topsql/topsql.go @@ -97,11 +97,11 @@ func RegisterPlan(normalizedPlan string, planDigest *parser.Digest) { // AttachAndRegisterSQLInfo attach the sql information into Top SQL and register the SQL meta information. func AttachAndRegisterSQLInfo(ctx context.Context, normalizedSQL string, sqlDigest *parser.Digest, isInternal bool) context.Context { - if sqlDigest == nil || len(sqlDigest.Bytes()) == 0 { + if sqlDigest == nil || len(sqlDigest.String()) == 0 { return ctx } sqlDigestBytes := sqlDigest.Bytes() - ctx = collector.CtxWithSQLDigest(ctx, sqlDigestBytes) + ctx = collector.CtxWithSQLDigest(ctx, sqlDigest.String()) pprof.SetGoroutineLabels(ctx) linkSQLTextWithDigest(sqlDigestBytes, normalizedSQL, isInternal) @@ -124,15 +124,15 @@ func AttachAndRegisterSQLInfo(ctx context.Context, normalizedSQL string, sqlDige // AttachSQLAndPlanInfo attach the sql and plan information into Top SQL func AttachSQLAndPlanInfo(ctx context.Context, sqlDigest *parser.Digest, planDigest *parser.Digest) context.Context { - if sqlDigest == nil || len(sqlDigest.Bytes()) == 0 { + if sqlDigest == nil || len(sqlDigest.String()) == 0 { return ctx } - var planDigestBytes []byte - sqlDigestBytes := sqlDigest.Bytes() + var planDigestStr string + sqlDigestStr := sqlDigest.String() if planDigest != nil { - planDigestBytes = planDigest.Bytes() + planDigestStr = planDigest.String() } - ctx = collector.CtxWithSQLAndPlanDigest(ctx, sqlDigestBytes, planDigestBytes) + ctx = collector.CtxWithSQLAndPlanDigest(ctx, sqlDigestStr, planDigestStr) pprof.SetGoroutineLabels(ctx) failpoint.Inject("mockHighLoadForEachPlan", func(val failpoint.Value) {